/* OneVoice Insights */
.insights-hero { position: relative; overflow: hidden; padding: clamp(3.5rem, 8vw, 7rem) 0 clamp(2.5rem, 5vw, 4rem); }
.insights-hero::before { content:""; position:absolute; inset:-35% -10% auto; height:540px; background:radial-gradient(circle at 24% 36%, rgba(79,70,229,.18), transparent 44%),radial-gradient(circle at 82% 15%, rgba(6,182,212,.15), transparent 40%); pointer-events:none; }
.insights-hero .container { position:relative; z-index:1; }
.insights-hero h1 { max-width: 980px; font-size: clamp(2.45rem, 6vw, 5.3rem); line-height:1.03; font-weight:800; letter-spacing:-.045em; }
.insights-hero .lead { max-width:760px; color:var(--lp-muted); }
.insights-grid { display:grid; grid-template-columns: repeat(12, 1fr); gap:1.25rem; }
.insight-card { grid-column: span 6; display:flex; flex-direction:column; min-height:100%; padding:clamp(1.35rem,3vw,2rem); border:1px solid var(--lp-line); border-radius:28px; background:rgba(255,255,255,.94); box-shadow:var(--lp-shadow-sm); text-decoration:none; color:var(--lp-ink); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.insight-card:hover { transform:translateY(-4px); box-shadow:var(--lp-shadow); border-color:rgba(79,70,229,.22); color:var(--lp-ink); }
.insight-card.is-featured { grid-column: span 7; background:linear-gradient(145deg,rgba(79,70,229,.08),rgba(255,255,255,.96) 46%,rgba(6,182,212,.07)); }
.insight-card.is-secondary { grid-column: span 5; }
.insight-card-icon { width:52px; height:52px; display:grid; place-items:center; border-radius:17px; background:linear-gradient(135deg,rgba(79,70,229,.14),rgba(6,182,212,.14)); color:var(--lp-primary-ink); font-size:1.35rem; }
.insight-card-meta { display:flex; align-items:center; flex-wrap:wrap; gap:.55rem; color:var(--lp-muted); font-size:.84rem; font-weight:600; }
.insight-card-category { color:var(--lp-primary-ink); }
.insight-card h2 { font-size:clamp(1.45rem,2.6vw,2.2rem); line-height:1.2; font-weight:800; margin:1rem 0 .8rem; }
.insight-card p { color:var(--lp-muted); line-height:1.7; }
.insight-card-read { margin-top:auto; padding-top:1rem; color:var(--lp-primary-ink); font-weight:700; }
.insights-badge-new { display:inline-flex; align-items:center; padding:.28rem .6rem; border-radius:999px; background:rgba(79,70,229,.1); color:var(--lp-primary-ink); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.insights-cta { border-radius:30px; padding:clamp(1.6rem,4vw,3rem); background:#0f172a; color:#fff; box-shadow:var(--lp-shadow); }
.insights-cta p { color:rgba(255,255,255,.68); }
.insights-cta .lp-btn-ghost { background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.16); color:#fff; }
.lp-nav-tools { margin-inline-start:auto; display:flex; align-items:center; gap:.65rem; }
.lp-language-select { min-width:150px; }
.lp-nav-toggle { display:none; width:42px; height:42px; border:1px solid var(--lp-line); border-radius:12px; background:#fff; color:var(--lp-ink); }
.article-hero { position:relative; overflow:hidden; padding:clamp(3.25rem,8vw,6.5rem) 0 clamp(2rem,5vw,3.5rem); }
.article-hero::before { content:""; position:absolute; inset:-40% -12% auto; height:540px; background:radial-gradient(circle at 25% 40%,rgba(79,70,229,.2),transparent 43%),radial-gradient(circle at 80% 18%,rgba(6,182,212,.18),transparent 40%); pointer-events:none; }
.article-hero .container { position:relative; z-index:1; }
.article-hero h1 { max-width:1000px; font-size:clamp(2.3rem,6vw,5.15rem); line-height:1.02; font-weight:800; letter-spacing:-.045em; }
.article-deck { max-width:820px; color:var(--lp-muted); font-size:clamp(1.08rem,1.5vw,1.28rem); line-height:1.7; }
.article-meta { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; color:var(--lp-muted); font-weight:600; }
.article-meta-avatar { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--lp-primary),var(--lp-accent)); box-shadow:var(--lp-shadow-sm); }
.article-shell { position:relative; z-index:2; max-width:900px; margin:0 auto clamp(3.5rem,8vw,7rem); padding:clamp(1.45rem,4vw,3.8rem); border:1px solid var(--lp-line); border-radius:clamp(22px,4vw,36px); background:rgba(255,255,255,.94); box-shadow:var(--lp-shadow); }
.article-prose { color:#26344d; font-size:clamp(1.04rem,1.3vw,1.16rem); line-height:1.82; }
.article-prose .article-intro p:first-child { color:var(--lp-ink); font-size:clamp(1.18rem,1.7vw,1.38rem); line-height:1.65; font-weight:500; }
.article-prose h2 { margin:clamp(2.6rem,6vw,4.1rem) 0 1.15rem; color:var(--lp-ink); font-size:clamp(1.5rem,3vw,2.15rem); line-height:1.2; font-weight:800; }
.article-prose p { margin-bottom:1.25rem; }
.external-reference { margin:1.4rem 0 0; padding:1.15rem 1.2rem; border:1px solid rgba(79,70,229,.14); border-radius:18px; background:linear-gradient(135deg,rgba(79,70,229,.06),rgba(6,182,212,.05)); }
.external-reference small { display:block; margin-bottom:.35rem; color:var(--lp-muted); font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; }
.external-reference a { font-weight:800; text-decoration-thickness:2px; }
.article-back { display:inline-flex; align-items:center; gap:.5rem; margin-top:2.5rem; font-weight:700; text-decoration:none; }
.article-language-label { font-size:.72rem; font-weight:700; color:var(--lp-muted); text-transform:uppercase; letter-spacing:.06em; }
.article-language-select { min-width:152px; }
.lp-footer { border-top:1px solid var(--lp-line); padding:1.5rem 0 2.5rem; color:var(--lp-muted); }
[dir="rtl"] .bi-arrow-left::before, [dir="rtl"] .bi-arrow-right::before { transform:scaleX(-1); }
@media (max-width:991.98px){ .insight-card.is-featured,.insight-card.is-secondary,.insight-card{grid-column:span 12;} }
@media (max-width:767.98px){
  .lp-nav-links{display:none; position:absolute; top:100%; left:0; right:0; background:rgba(255,255,255,.98); border-bottom:1px solid var(--lp-line); padding:.75rem 1rem 1rem; box-shadow:var(--lp-shadow-sm);}
  .lp-nav-links.is-open{display:flex; flex-direction:column; align-items:stretch;}
  .lp-nav-toggle{display:grid;place-items:center;}
  .lp-language-select{min-width:105px;width:105px;}
  .article-language-label{display:none;}
  .article-shell{margin-inline:.75rem;padding-inline:1.2rem;}
}
