/* ============ INSIGHTS (vitrine) ============ */

.ins-hero{background:var(--navy-deep);color:#fff;padding:76px 0 56px;}
.ins-hero h1{font-size:clamp(26px,3.6vw,40px);max-width:22ch;color:#fff;margin-bottom:14px;}
.ins-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ins-hero__subtitle{color:var(--muted-light);font-size:17px;max-width:56ch;margin:0;}

.ins-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:28px;}
@media (max-width:860px){.ins-grid{grid-template-columns:1fr;}}

.ins-featured{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s;background:#fff;}
.ins-featured:hover{border-color:var(--violet);}
.ins-featured__img svg{width:100%;height:220px;display:block;}
.ins-featured__body{padding:24px 26px;}
.ins-featured__body h2{font-size:22px;margin:10px 0 8px;color:var(--ink);}
.ins-featured__body p{font-size:14.5px;margin:0 0 14px;}

.ins-card{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s;background:#fff;}
.ins-card:hover{border-color:var(--violet);}
.ins-card__img svg{width:100%;height:140px;display:block;}
.ins-card__body{padding:20px 22px;}
.ins-card__body h3{font-size:16.5px;margin:8px 0 8px;line-height:1.4;color:var(--ink);}
.ins-card__body p{font-size:13.8px;margin:0 0 12px;}

.tag{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--violet);}
.ins-card__meta{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);font-family:var(--mono);}
.ins-card__soon{margin-left:auto;background:var(--paper-dim);border-radius:999px;padding:2px 10px;color:var(--muted);}

.ins-more-note{margin-top:24px;font-size:13.5px;color:var(--muted);text-align:center;}

.ins-nl{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media (max-width:860px){.ins-nl{grid-template-columns:1fr;}}
.ins-nl__perks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;}
.ins-nl__perks li{padding-left:20px;position:relative;font-size:14.5px;color:var(--muted-light);}
.ins-nl__perks li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--grad);}
.ins-nl__form{display:grid;gap:12px;}
.ins-nl__form input{background:var(--navy);border:1px solid var(--line-dark);border-radius:10px;padding:12px 14px;color:#fff;font-family:var(--body);font-size:14.5px;}
.ins-nl__form input:focus{border-color:var(--violet);}
