/* ════════ PART 4 — PÁGINAS MONTADAS (add-on ao cex_ds.css) ════════ */
.pages-nav {
  position:sticky; top:0; z-index:100; background:rgba(14,17,13,0.92); backdrop-filter:blur(14px);
  border-bottom:0.5px solid var(--border-2); display:flex; align-items:center; gap:8px;
  padding:14px 28px; overflow-x:auto;
}
.pages-nav-logo { font-size:20px; font-weight:700; letter-spacing:-0.06em; margin-right:20px; white-space:nowrap; }
.pages-nav-logo .dot, .pages-nav-logo .x { color:var(--olive); }
.pages-nav-link { font-family:var(--mono); font-size:11px; color:var(--muted); text-decoration:none; padding:7px 14px; border-radius:var(--r-pill); letter-spacing:0.06em; text-transform:uppercase; white-space:nowrap; transition:all 0.15s; }
.pages-nav-link:hover { color:var(--olive); background:var(--olive-dim); }
.pages-nav-link.active { color:var(--ink); background:var(--olive); }

.page-frame { scroll-margin-top:60px; border-bottom:8px solid var(--ink); }
.page-label { background:var(--graphite); border-bottom:0.5px solid var(--border-2); padding:14px 32px; display:flex; align-items:center; gap:14px; position:sticky; top:55px; z-index:50; }
.page-label-num { font-family:var(--mono); font-size:11px; color:var(--olive); letter-spacing:0.12em; }
.page-label-name { font-size:15px; font-weight:600; letter-spacing:-0.01em; }
.page-label-tag { font-family:var(--mono); font-size:10px; color:var(--subtle); letter-spacing:0.10em; text-transform:uppercase; margin-left:auto; }

/* page canvas */
.pg { background:var(--ink); }
.pg-wrap { max-width:1080px; margin:0 auto; padding:0 48px; }
.pg-section { padding:80px 0; }
.pg-section.tight { padding:56px 0; }

/* home hero (full) */
.home-hero { padding:100px 0 90px; position:relative; overflow:hidden; }

/* stats strip */
.stats-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; border-top:0.5px solid var(--border-2); border-bottom:0.5px solid var(--border-2); padding:36px 0; }
.stat-item { text-align:left; }
.stat-item-num { font-size:48px; font-weight:700; letter-spacing:-0.04em; line-height:1; margin-bottom:8px; }
.stat-item-num em { font-style:italic; color:var(--olive); }
.stat-item-label { font-family:var(--mono); font-size:10px; color:var(--muted); letter-spacing:0.12em; text-transform:uppercase; }

/* about */
.about-hero { padding:90px 0 60px; }
.about-lead { font-size:40px; font-weight:600; letter-spacing:-0.03em; line-height:1.2; max-width:780px; }
.about-lead em { font-style:italic; color:var(--olive); }
.about-cols { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:56px; }
.about-col h3 { font-size:22px; font-weight:700; letter-spacing:-0.02em; margin-bottom:14px; }
.about-col h3 em { font-style:italic; color:var(--olive); }
.about-col p { font-size:15px; color:var(--muted); line-height:1.75; margin-bottom:16px; }
.about-values { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; }
.value { background:var(--graphite); border:0.5px solid var(--border-2); border-radius:var(--r-lg); padding:28px; }
.value-letter { font-size:56px; font-weight:700; font-style:italic; color:var(--olive); line-height:1; margin-bottom:16px; }
.value-title { font-size:18px; font-weight:700; letter-spacing:-0.02em; margin-bottom:8px; }
.value-desc { font-size:13px; color:var(--muted); line-height:1.6; }

/* landing */
.landing { background:var(--ink); min-height:100%; }
.landing-hero { padding:80px 0 60px; position:relative; overflow:hidden; text-align:center; }
.landing-inner { max-width:720px; margin:0 auto; position:relative; }
.landing-badge { display:inline-flex; align-items:center; gap:10px; background:var(--olive-dim); border:0.5px solid var(--olive-line); border-radius:var(--r-pill); padding:8px 18px; font-family:var(--mono); font-size:11px; color:var(--olive); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:28px; }
.landing-title { font-size:64px; font-weight:700; letter-spacing:-0.045em; line-height:0.98; margin-bottom:24px; }
.landing-title em { font-style:italic; color:var(--olive); }
.landing-desc { font-size:19px; color:var(--light); line-height:1.55; max-width:540px; margin:0 auto 40px; }
.landing-form { display:flex; gap:12px; max-width:480px; margin:0 auto 16px; }
.landing-form .input { flex:1; text-align:left; }
.landing-trust { font-family:var(--mono); font-size:11px; color:var(--subtle); letter-spacing:0.04em; }
.landing-bullets { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:64px; }
.lbullet { background:var(--graphite); border:0.5px solid var(--border-2); border-radius:var(--r-lg); padding:28px; text-align:left; }
.lbullet-icon { font-family:var(--mono); color:var(--olive); font-size:18px; font-weight:700; margin-bottom:14px; }
.lbullet-title { font-size:16px; font-weight:700; letter-spacing:-0.02em; margin-bottom:8px; }
.lbullet-desc { font-size:13px; color:var(--muted); line-height:1.6; }

@media (max-width:980px) {
  .stats-strip { grid-template-columns:1fr 1fr; }
  .about-cols { grid-template-columns:1fr; }
  .about-values { grid-template-columns:1fr; }
  .landing-bullets { grid-template-columns:1fr; }
  .landing-title { font-size:44px; }
  .landing-form { flex-direction:column; }
  .about-lead { font-size:30px; }
}
