/* HAVE Business — Estilos */


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;color-scheme:light}
body{
  background:#F7F4EE !important;color:#1A1612 !important;
  font-family:'DM Sans',sans-serif;font-weight:300;font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
:root{
  --paper:#F7F4EE;--paper2:#EDEAE2;
  --ink:#1A1612;--ink2:#4A4640;--ink3:#8A8680;
  --gold:#9A7828;--gold2:#C4A050;--gold3:#F0E4C0;
  --dark:#1A1612;--dark2:#2A2620;--dark3:#3A3530;
  --red:#6B1A1A;--amber:#6B4E0A;--green:#1A4A2E;
  --line:rgba(26,22,18,0.11);--line2:rgba(26,22,18,0.2);
}
.cap{max-width:1100px;margin:0 auto;padding:0 56px}
.cap-sm{max-width:820px;margin:0 auto;padding:0 56px}

/* NAV */
nav{
  position:fixed;inset:0 0 auto 0;z-index:200;
  background:rgba(247,245,240,0.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(26,24,20,0.1);
}
.nav-row{max-width:1100px;margin:0 auto;padding:0 56px;height:56px;display:flex;align-items:center;justify-content:space-between}
.n-logo{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;letter-spacing:0.08em;color:var(--ink);text-decoration:none}
.n-logo span{color:var(--gold2)}
.n-btn{font-family:'DM Mono',monospace;font-size:10px;font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--dark);background:var(--gold2);padding:9px 22px;text-decoration:none;transition:background 0.2s}
.n-btn:hover{background:var(--gold)}


/* ═══════════════════════════════════════════
   HERO — light left + dark iceberg right
═══════════════════════════════════════════ */
#hero{
  background:#F7F5F0 !important;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:100vh;
}
.hero-left{
  padding:140px 64px 80px 56px;
  display:flex;flex-direction:column;justify-content:space-between;
  border-right:1px solid var(--line2);
}
.hero-right{
  background:#0E0D0B;
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
/* subtle atmospheric glow */
.hero-right::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 42%, rgba(155,114,40,0.06) 0%, transparent 65%);
  pointer-events:none;
}

.hero-kicker{
  font-family:'DM Mono',monospace;font-size:10px;font-weight:400;
  letter-spacing:0.24em;text-transform:uppercase;
  color:var(--gold);display:flex;align-items:center;gap:16px;margin-bottom:48px;
}
.hero-kicker::before{content:'';width:28px;height:1px;background:var(--gold);display:block}
.hero-h{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(52px,6.5vw,88px);
  font-weight:700;line-height:0.94;letter-spacing:-0.02em;
  color:var(--ink);margin-bottom:0;
}
.hero-h em{font-style:italic;font-weight:400;color:var(--gold)}
.hero-foot-block{
  padding-top:40px;border-top:1px solid var(--line2);
}
.hero-sub{font-size:17px;color:var(--ink2);line-height:1.75;margin-bottom:36px}
.hero-sub strong{font-weight:600;color:var(--ink);font-style:italic}
.btn-ink{
  display:inline-block;font-family:'DM Mono',monospace;font-size:10px;font-weight:400;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--paper);background:var(--ink);
  padding:13px 30px;text-decoration:none;transition:background 0.2s;
}
.btn-ink:hover{background:var(--gold)}
.hero-aside-label{font-family:'Jost',sans-serif;font-size:9px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px}
.hero-aside-q{font-family:'Playfair Display',serif;font-size:19px;font-style:italic;color:var(--ink2);line-height:1.5}


/* ═══════════════════════════════════════════
   ESPEJO — dark, interlocked circles like the reference
═══════════════════════════════════════════ */
#espejo{
  background:#F7F5F0 !important;
  position:relative;overflow:hidden;
  padding:0;
  border-top:1px solid rgba(26,24,20,0.12);
}
/* espejo no pseudo */
.espejo-layout{
  display:grid;grid-template-columns:1fr 1fr;
  position:relative;z-index:2;
}
.espejo-text{
  padding:80px 56px 80px 56px;
  display:flex;flex-direction:column;justify-content:center;
  border-right:1px solid rgba(26,24,20,0.1);
}
.espejo-diagram{
  padding:80px 56px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(237,234,226,0.5);
}

.e-kicker{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:32px}
.e-kicker::before{content:'';width:24px;height:1px;background:var(--gold);display:block}
.e-pull{font-family:'Playfair Display',serif;font-size:clamp(26px,3vw,40px);font-weight:400;font-style:italic;color:var(--ink);line-height:1.2;margin-bottom:40px}
.e-pull b{font-style:normal;font-weight:700;color:var(--gold)}
.e-reveal{padding:24px 28px;border-left:2px solid var(--gold);background:rgba(240,228,192,0.3);margin-top:8px}
.e-reveal-label{font-family:'Jost',sans-serif;font-size:9px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.e-reveal-text{font-family:'Playfair Display',serif;font-size:19px;font-weight:600;color:var(--ink);line-height:1.35}
.e-reveal-sub{font-size:14px;color:var(--ink2);margin-top:10px;line-height:1.6}


/* ═══════════════════════════════════════════
   REINGENIERÍA — dark, split layout
═══════════════════════════════════════════ */
#reingenieria{
  background:#EDEAE2 !important;
  border-top:1px solid rgba(26,24,20,0.12);
}
.reing-layout{display:grid;grid-template-columns:1fr 1fr}
.reing-text{padding:80px 56px;border-right:1px solid rgba(26,24,20,0.1);display:flex;flex-direction:column;justify-content:center}
.reing-visual{padding:80px 56px;display:flex;align-items:center;justify-content:center}
.r-kicker{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:32px}
.r-kicker::before{content:'';width:24px;height:1px;background:var(--gold);display:block}
.r-h{font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,68px);font-weight:900;color:var(--ink);line-height:0.95;letter-spacing:-0.02em;margin-bottom:20px}
.r-h em{font-style:italic;font-weight:400;color:var(--gold)}
.r-body{font-size:16px;color:var(--ink2);line-height:1.75;max-width:360px}
.r-body strong{color:var(--ink);font-style:italic;font-weight:400}


.transf-table{width:100%;border:1px solid rgba(26,24,20,0.14);background:rgba(247,245,240,0.7)}
.tt-header{display:grid;grid-template-columns:1fr 36px 1fr;gap:0;padding:14px 20px;border-bottom:2px solid rgba(26,24,20,0.15);background:rgba(26,24,20,0.04)}
.tt-col-label{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink3)}
.tt-col-after{text-align:right;color:var(--gold)}
.tt-row{display:grid;grid-template-columns:1fr 36px 1fr;gap:0;border-bottom:1px solid rgba(26,24,20,0.1);align-items:center}
.tt-row--last{border-bottom:none}
.tt-before{padding:20px 16px 20px 20px}
.tt-tag{font-family:'Jost',sans-serif;font-size:8px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink3);display:block;margin-bottom:6px}
.tt-before-text{font-size:13.5px;color:var(--ink3);line-height:1.4;text-decoration:line-through;text-decoration-color:rgba(26,24,20,0.2)}
.tt-arrow-col{display:flex;align-items:center;justify-content:center;padding:0 4px}
.tt-after{padding:20px 20px 20px 16px;background:rgba(240,228,192,0.18)}
.tt-after-text{font-family:'Playfair Display',serif;font-size:14.5px;font-weight:600;font-style:italic;color:var(--ink);line-height:1.4}
.tt-after--green .tt-after-text{color:var(--green)}

/* ═══════════════════════════════════════════
   ZONAS — light section
═══════════════════════════════════════════ */
#zonas{background:#F7F5F0 !important;padding:100px 0}
.z-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:72px}
.z-kicker{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:24px}
.z-kicker::before{content:'';width:24px;height:1px;background:var(--gold);display:block}
.z-h{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,50px);font-weight:700;color:var(--ink);line-height:1.1}
.z-desc{font-size:17px;color:var(--ink2);line-height:1.75}
.zona-diagram-wrap{display:flex;justify-content:center;margin-bottom:72px}
.zona-diagram-wrap svg{width:100%;max-width:760px;height:auto}
.zona-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line2)}
.zc{padding:40px 32px;border-right:1px solid var(--line2)}
.zc:last-child{border-right:none}
.zc-dot{width:8px;height:8px;border-radius:50%;margin-bottom:20px;display:block}
.zc--1 .zc-dot{background:var(--red)}.zc--2 .zc-dot{background:var(--amber)}.zc--3 .zc-dot{background:var(--green)}
.zc-name{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;margin-bottom:4px}
.zc--1 .zc-name{color:var(--red)}.zc--2 .zc-name{color:var(--amber)}.zc--3 .zc-name{color:var(--green)}
.zc-sub{font-size:13px;color:var(--ink3);font-style:italic;margin-bottom:16px}
.zc-body{font-size:13.5px;color:var(--ink2);line-height:1.75;margin-bottom:20px}
.zc-risk{font-size:12px;color:var(--ink3);line-height:1.6;border-top:1px solid var(--line);padding-top:14px}
.zc-risk b{display:block;font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}

/* MÉTODO */
#metodo{background:#EDEAE2 !important;padding:100px 0;border-top:1px solid var(--line2)}
.m-kicker{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:24px}
.m-kicker::before{content:'';width:24px;height:1px;background:var(--gold);display:block}
.m-h{font-family:'Playfair Display',serif;font-size:clamp(34px,4.5vw,50px);font-weight:700;color:var(--ink);line-height:1.1;margin-bottom:12px}
.m-lead{font-size:16px;color:var(--ink2);max-width:500px;line-height:1.75;margin-bottom:72px}
.have-timeline{position:relative;padding-top:36px}
.have-timeline::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--line2)}
.have-row{display:grid;grid-template-columns:80px 1fr;gap:36px;border-bottom:1px solid var(--line)}
.have-row:last-child{border-bottom:none}
.have-letter{font-family:'Playfair Display',serif;font-size:68px;font-weight:900;font-style:italic;color:var(--gold);line-height:1;padding:24px 0;border-right:1px solid var(--line);text-align:center}
.have-content{padding:24px 0;display:grid;grid-template-columns:1fr 2fr;gap:36px}
.have-title{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--ink);margin-bottom:5px;line-height:1.2}
.have-sub{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold)}
.have-body{font-size:14.5px;color:var(--ink2);line-height:1.8}

/* FRASE */
#frase{background:var(--gold) !important;padding:90px 0}
.frase-wrap{max-width:760px;margin:0 auto;padding:0 56px;text-align:center}
.frase-q{font-family:'Playfair Display',serif;font-size:clamp(24px,3.8vw,46px);font-weight:400;font-style:italic;color:#F7F5F0;line-height:1.3;margin-bottom:18px}
.frase-q strong{font-style:normal;font-weight:900;color:var(--ink)}
.frase-s{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:0.14em;color:rgba(247,245,240,0.45);text-transform:uppercase}

/* FORMATOS */
#formatos{background:#F7F5F0 !important;padding:100px 0}
.f-kicker{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:24px}
.f-kicker::before{content:'';width:24px;height:1px;background:var(--gold);display:block}
.f-h{font-family:'Playfair Display',serif;font-size:clamp(30px,3.8vw,48px);font-weight:700;color:var(--ink);line-height:1.1;margin-bottom:60px}
.formato-list{border-top:2px solid var(--ink)}
.fl-row{display:grid;grid-template-columns:48px 1fr 2fr auto;gap:32px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line)}
.fl-n{font-family:'Playfair Display',serif;font-size:13px;font-style:italic;color:var(--ink3)}
.fl-name{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--ink)}
.fl-body{font-size:14.5px;color:var(--ink2);line-height:1.65}
.fl-tag{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}

/* CTA */
#cta{background:var(--ink) !important;padding:120px 0}
.cta-kicker{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold2);display:flex;align-items:center;gap:14px;margin-bottom:32px}
.cta-kicker::before{content:'';width:24px;height:1px;background:var(--gold2);display:block}
.cta-h{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,64px);font-weight:900;color:rgba(247,245,240,0.95);line-height:1.0;letter-spacing:-0.02em;margin-bottom:32px}
.cta-h em{font-style:italic;font-weight:400;color:var(--gold2)}
.cta-body{font-size:16px;color:rgba(247,245,240,0.38);max-width:480px;line-height:1.75;margin-bottom:36px}
.cta-quote{padding:24px 32px;border-left:1px solid var(--gold2);margin-bottom:44px;max-width:560px}
.cta-quote p{font-family:'Playfair Display',serif;font-size:18px;font-style:italic;color:rgba(247,245,240,0.5);line-height:1.5}
.cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.btn-cta{display:inline-block;font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--dark);background:var(--gold2);padding:13px 28px;text-decoration:none;transition:background 0.2s}
.btn-cta:hover{background:var(--gold)}
.cta-note{font-family:'Jost',sans-serif;font-size:10px;color:rgba(247,245,240,0.2);letter-spacing:0.06em}

/* FOOTER */
footer{background:var(--ink) !important;border-top:1px solid rgba(247,245,240,0.06);padding:28px 0}
.fi{max-width:1100px;margin:0 auto;padding:0 56px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.fl-logo{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:rgba(247,245,240,0.32)}
.fl-logo span{color:var(--gold2)}
footer p{font-family:'Jost',sans-serif;font-size:10px;color:rgba(247,245,240,0.18);letter-spacing:0.06em}

/* FADE */
.fade{opacity:0;transform:translateY(14px);transition:opacity 0.8s ease,transform 0.8s ease}
.fade.on{opacity:1;transform:none}
.fade:nth-child(2){transition-delay:0.1s}.fade:nth-child(3){transition-delay:0.2s}.fade:nth-child(4){transition-delay:0.3s}

/* RESPONSIVE */
@media(max-width:900px){
  .cap,.cap-sm,.nav-row,.fi,.frase-wrap{padding-left:24px;padding-right:24px}
  #hero{grid-template-columns:1fr}
  .hero-left{padding:100px 24px 56px;border-right:none;border-bottom:1px solid var(--line2)}
  .hero-right{min-height:380px}
  .espejo-layout,.reing-layout,.z-header{grid-template-columns:1fr}
  .have-content{grid-template-columns:1fr}
  .hero-text-col,.espejo-text,.reing-text{border-right:none;padding:48px 24px}
  .espejo-diagram,.reing-visual{padding:40px 24px;min-height:340px}
  .zona-cards{grid-template-columns:1fr}
  .zc{border-right:none;border-bottom:1px solid var(--line2)}.zc:last-child{border-bottom:none}
  .fl-row{grid-template-columns:40px 1fr;gap:14px}.fl-body,.fl-tag{grid-column:2}
}



.nav-link{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink2);text-decoration:none;transition:color 0.2s}
.nav-link:hover{color:var(--gold)}

/* Hamburger */
.n-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;background:none;border:none;padding:4px}
.n-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:all 0.25s;transform-origin:center}
.n-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.n-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.n-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* Mobile menu overlay */
.n-mobile-menu{
  display:none;position:fixed;inset:56px 0 0 0;z-index:199;
  background:rgba(247,245,240,0.98);backdrop-filter:blur(20px);
  flex-direction:column;align-items:center;justify-content:center;gap:36px;
  opacity:0;transform:translateY(-8px);transition:opacity 0.25s,transform 0.25s;
}
.n-mobile-menu.open{opacity:1;transform:translateY(0)}
.n-mobile-link{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-0.01em;transition:color 0.2s}
.n-mobile-link:hover{color:var(--gold)}
.n-mobile-cta{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--dark);background:var(--gold2);padding:14px 32px;text-decoration:none;margin-top:8px}

@media(max-width:860px){
  .n-links-desktop{display:none !important}
  .n-btn-desktop{display:none !important}
  .n-hamburger{display:flex !important}
  .n-mobile-menu{display:flex}
  .nav-row{padding:0 24px !important}
}



#sobre-mi{background:#F7F4EE;border-top:1px solid rgba(26,24,20,0.12);padding:100px 0}
.sm-inner{max-width:1100px;margin:0 auto;padding:0 56px}
.sm-photos-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:56px}
.sm-photo-wrap{overflow:hidden;position:relative;aspect-ratio:4/5}
.sm-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(10%)}
.sm-photo-wrap--lakers img{object-position:center 20%}
.sm-photo-wrap--radio img{object-position:center 30%}
.sm-text-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.sm-id{border-top:1px solid rgba(26,24,20,0.15);padding-top:28px}
.sm-kicker{font-family:'DM Mono',monospace;font-size:10px;font-weight:400;letter-spacing:0.26em;text-transform:uppercase;color:#9A7828;display:flex;align-items:center;gap:14px;margin-bottom:24px}
.sm-kicker::before{content:'';width:24px;height:1px;background:#9A7828;display:block}
.sm-name{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5vw,62px);font-weight:700;line-height:0.95;letter-spacing:-0.02em;color:#1A1612;margin-bottom:10px}
.sm-role{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#9A7828;margin-bottom:0}
.sm-copy{padding-top:28px;border-top:1px solid rgba(26,24,20,0.15)}
.sm-body{font-size:15px;color:#4A4640;line-height:1.82;margin-bottom:22px}
.sm-body strong{color:#1A1612;font-style:italic;font-weight:500}
.sm-pull{padding:20px 24px;border-left:2px solid #9A7828;background:rgba(154,120,40,0.05);margin-top:28px}
.sm-pull p{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:#1A1612;line-height:1.5}
@media(max-width:900px){
  .sm-inner{padding:0 24px}
  .sm-photos-row{grid-template-columns:1fr;gap:10px}
  .sm-photo-wrap{height:340px}
  .sm-text-row{grid-template-columns:1fr;gap:36px}
}



#page-trescapas{background:#F7F4EE;min-height:100vh;padding-top:56px;color:#1A1612}

/* ── Tipografía ── */
#page-trescapas h1,#page-trescapas h2,#page-trescapas h3{font-family:'Cormorant Garamond',serif}
#page-trescapas p,#page-trescapas span,#page-trescapas li{font-family:'DM Sans',sans-serif;font-weight:300}

/* ── Layout helpers ── */
.tc-cap{max-width:1100px;margin:0 auto;padding:0 56px}
.tc-cap-sm{max-width:820px;margin:0 auto;padding:0 56px}
.tc-section{padding:96px 0;border-top:1px solid rgba(26,22,18,0.12)}
.tc-section--cream2{background:#EDEAE2 !important}
.tc-section--dark{background:#0E0D0B !important}
.tc-section--gold{background:#9A7828 !important;padding:80px 0}

/* ── Kicker ── */
.tc-kicker{font-family:'DM Mono',monospace;font-size:10px;font-weight:400;letter-spacing:0.26em;text-transform:uppercase;color:#9A7828;display:flex;align-items:center;gap:14px;margin-bottom:24px}
.tc-kicker::before{content:'';width:24px;height:1px;background:#9A7828;display:block}
.tc-kicker--light{color:#C4A050}
.tc-kicker--light::before{background:#C4A050}

/* ── HERO ── */
#tc-hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding:0}
.tc-hero-left{padding:120px 60px 80px 56px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(26,22,18,0.15)}
.tc-hero-right{background:#0E0D0B;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.tc-hero-right::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 42%,rgba(155,114,40,0.07) 0%,transparent 65%);pointer-events:none}
.tc-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,6vw,84px);font-weight:700;line-height:0.94;letter-spacing:-0.02em;color:#1A1612;margin-bottom:0}
.tc-h1 em{font-style:italic;font-weight:400;color:#9A7828}
.tc-hero-foot{padding-top:36px;border-top:1px solid rgba(26,22,18,0.15)}
.tc-hero-sub{font-size:16px;color:#4A4640;line-height:1.78;margin-bottom:32px;max-width:480px}
.tc-hero-sub strong{color:#1A1612;font-style:italic;font-weight:500}
.tc-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 36px;margin-top:36px}
.tc-meta-item{border-top:1px solid rgba(26,22,18,0.12);padding-top:14px}
.tc-meta-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#8A8680;margin-bottom:6px}
.tc-meta-value{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;color:#1A1612;line-height:1.3}
.tc-btn{display:inline-block;font-family:'DM Mono',monospace;font-size:10px;font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:#F7F4EE;background:#1A1612;padding:13px 28px;text-decoration:none;border:none;cursor:pointer;transition:background .2s}
.tc-btn:hover{background:#9A7828}
.tc-btn--gold{color:#1A1612;background:#C4A050}
.tc-btn--gold:hover{background:#9A7828;color:#F7F4EE}

/* ── DOLOR ── */
.tc-dolor-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.tc-dolor-text p{font-size:14.5px;color:#4A4640;line-height:1.8;margin-bottom:18px;max-width:460px}
.tc-dolor-text p strong{color:#1A1612;font-style:italic;font-weight:500}
.tc-dolor-chart{display:flex;align-items:center;justify-content:center}
.tc-dolor-chart svg{width:100%;max-width:460px;height:auto}

/* ── TENSION CARDS ── */
.tc-tension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(26,22,18,0.14);margin-top:48px}
.tc-tension-card{padding:36px 28px;border-right:1px solid rgba(26,22,18,0.1)}
.tc-tension-card:last-child{border-right:none}
.tc-tension-n{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:700;font-style:italic;color:#9A7828;line-height:1;margin-bottom:16px}
.tc-tension-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:#1A1612;margin-bottom:10px;line-height:1.2}
.tc-tension-body{font-size:14px;color:#4A4640;line-height:1.75}

/* ── FRASE DORADA ── */
.tc-frase{text-align:center;max-width:760px;margin:0 auto;padding:0 56px}
.tc-frase-q{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3.5vw,40px);font-style:italic;font-weight:400;color:#F7F4EE;line-height:1.3;margin-bottom:14px}
.tc-frase-q strong{font-style:normal;font-weight:700;color:#1A1612}
.tc-frase-s{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.14em;color:rgba(247,244,238,0.5);text-transform:uppercase}

/* ── ZONAS — dark ── */
.tc-zonas-pyramid{margin:48px auto 56px;max-width:800px}
.tc-zonas-pyramid svg{width:100%;height:auto;display:block}
.tc-zona-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(247,245,240,0.1)}
.tc-zc{padding:36px 28px;border-right:1px solid rgba(247,245,240,0.08)}
.tc-zc:last-child{border-right:none}
.tc-zc-dot{width:7px;height:7px;border-radius:50%;margin-bottom:18px;display:block}
.tc-zc--1 .tc-zc-dot{background:rgba(180,175,170,0.8)}
.tc-zc--2 .tc-zc-dot{background:rgba(247,245,240,0.85)}
.tc-zc--3 .tc-zc-dot{background:#C4A050}
.tc-zc-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;margin-bottom:4px}
.tc-zc--1 .tc-zc-name{color:rgba(200,196,192,0.9)}
.tc-zc--2 .tc-zc-name{color:rgba(247,245,240,0.95)}
.tc-zc--3 .tc-zc-name{color:#C4A050}
.tc-zc-sub{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(247,245,240,0.3);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(247,245,240,0.08)}
.tc-zc-body{font-size:13.5px;color:rgba(247,245,240,0.55);line-height:1.75;margin-bottom:18px}
.tc-zc-risk{font-size:12px;color:rgba(247,245,240,0.35);line-height:1.6;border-top:1px solid rgba(247,245,240,0.08);padding-top:14px}
.tc-zc-risk b{display:block;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(247,245,240,0.3);margin-bottom:4px;font-weight:400}

/* ── PROGRAMA FICHA ── */
.tc-prog-card{border:1px solid rgba(26,22,18,0.15);margin-top:36px}
.tc-prog-row{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:22px 28px;border-bottom:1px solid rgba(26,22,18,0.1);align-items:baseline}
.tc-prog-row:last-child{border-bottom:none}
.tc-prog-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#9A7828}
.tc-prog-value{font-family:'Cormorant Garamond',serif;font-size:17px;color:#1A1612;line-height:1.45;font-weight:500}
.tc-prog-value em{font-style:italic;color:#9A7828;font-weight:400}
.tc-prog-value strong{font-weight:700}

/* ── SESIONES TIMELINE ── */
.tc-sessions-list{border-top:2px solid #1A1612;margin-top:36px}
.tc-session-item{display:grid;grid-template-columns:100px 1fr;gap:40px;align-items:start;padding:40px 0;border-bottom:1px solid rgba(26,22,18,0.1)}
.tc-session-item:last-child{border-bottom:none}
.tc-session-n{font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:700;font-style:italic;color:#9A7828;line-height:1;letter-spacing:-0.03em}
.tc-session-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:#8A8680;margin-top:8px}
.tc-session-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:#1A1612;line-height:1.1;margin-bottom:8px}
.tc-session-sub{font-family:'Cormorant Garamond',serif;font-size:16px;font-style:italic;color:#4A4640;margin-bottom:16px}
.tc-session-body{font-size:14px;color:#4A4640;line-height:1.8;max-width:560px}
.tc-session-deliverable{margin-top:16px;padding:16px 20px;background:rgba(154,120,40,0.07);border-left:2px solid #9A7828}
.tc-session-del-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#9A7828;margin-bottom:4px}
.tc-session-del-name{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;color:#1A1612}

/* ── INVERSIÓN ── */
.tc-pricing-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:32px}
.tc-pricing-main{background:#1A1612;padding:44px 36px;border-top:3px solid #C4A050;color:rgba(247,244,238,0.9)}
.tc-pricing-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:#C4A050;margin-bottom:14px}
.tc-pricing-amount{font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:700;line-height:1;letter-spacing:-0.03em;margin-bottom:8px;color:rgba(247,244,238,0.98)}
.tc-pricing-tax{font-family:'DM Mono',monospace;font-size:12px;color:rgba(247,244,238,0.45);margin-bottom:28px;letter-spacing:0.04em}
.tc-pricing-inc-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#C4A050;margin-bottom:10px}
.tc-pricing-list{list-style:none}
.tc-pricing-list li{padding:9px 0;border-bottom:1px solid rgba(247,244,238,0.1);font-size:14px;color:rgba(247,244,238,0.78);line-height:1.5;display:flex;align-items:baseline;gap:10px}
.tc-pricing-list li::before{content:'—';color:#9A7828;font-family:'DM Mono',monospace;font-size:10px;flex-shrink:0}
.tc-pricing-list li:last-child{border-bottom:none}
.tc-terms-h{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:#1A1612;margin-bottom:18px}
.tc-terms-list{border-top:1px solid rgba(26,22,18,0.15)}
.tc-pt{padding:14px 0;border-bottom:1px solid rgba(26,22,18,0.08)}
.tc-pt:last-child{border-bottom:none}
.tc-pt-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#9A7828;margin-bottom:3px}
.tc-pt-value{font-size:14px;color:#1A1612;line-height:1.5}

/* ── QUIÉN NO ── */
.tc-notfor-list{border-top:2px solid #1A1612;margin-top:32px}
.tc-notfor-item{display:grid;grid-template-columns:48px 1fr 2fr;gap:28px;align-items:baseline;padding:28px 0;border-bottom:1px solid rgba(26,22,18,0.1)}
.tc-notfor-item:last-child{border-bottom:none}
.tc-nf-mark{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:#6B1A1A;font-weight:400}
.tc-nf-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:#1A1612;line-height:1.25}
.tc-nf-desc{font-size:14px;color:#4A4640;line-height:1.7}

/* ── CTA ── */
#tc-cta{background:#1A1612 !important;padding:120px 0}
.tc-cta-h{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,64px);font-weight:700;color:rgba(247,244,238,0.95);line-height:1;letter-spacing:-0.02em;margin-bottom:28px}
.tc-cta-h em{font-style:italic;font-weight:400;color:#C4A050}
.tc-cta-body{font-size:15px;color:rgba(247,244,238,0.45);max-width:500px;line-height:1.8;margin-bottom:32px}
.tc-cta-quote{padding:22px 28px;border-left:1px solid #C4A050;margin-bottom:40px;max-width:560px}
.tc-cta-quote p{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:rgba(247,244,238,0.6);line-height:1.5}
.tc-cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.tc-cta-note{font-family:'DM Mono',monospace;font-size:10px;color:rgba(247,244,238,0.22);letter-spacing:0.06em}

/* ── FADE ── */
.tc-fade{opacity:0;transform:translateY(12px);transition:opacity 0.75s ease,transform 0.75s ease}
.tc-fade.on{opacity:1;transform:none}

/* ── Responsive ── */
@media(max-width:900px){
  .tc-cap,.tc-cap-sm{padding-left:24px;padding-right:24px}
  #tc-hero{grid-template-columns:1fr}
  .tc-hero-left{padding:100px 24px 56px;border-right:none;border-bottom:1px solid rgba(26,22,18,0.15)}
  .tc-hero-right{min-height:280px}
  .tc-dolor-grid,.tc-pricing-wrap{grid-template-columns:1fr;gap:48px}
  .tc-tension-grid{grid-template-columns:1fr}
  .tc-tension-card{border-right:none;border-bottom:1px solid rgba(26,22,18,0.1)}
  .tc-zona-cards{grid-template-columns:1fr}
  .tc-zc{border-right:none;border-bottom:1px solid rgba(247,245,240,0.08)}
  .tc-prog-row{grid-template-columns:1fr;gap:4px;padding:18px 20px}
  .tc-session-item{grid-template-columns:1fr}
  .tc-notfor-item{grid-template-columns:40px 1fr;gap:14px}
  .tc-nf-desc{grid-column:2}
  .tc-frase,.tc-cta-h,.tc-cta-body{padding:0}
}



              #ring-outer { transform-origin: 210px 210px; animation: spinSlow 32s linear infinite; }
              #ring-mid   { transform-origin: 210px 210px; animation: spinSlow 22s linear infinite reverse; }
              #ring-inner { transform-origin: 210px 210px; animation: spinSlow 14s linear infinite; }
              #ring-dots  { transform-origin: 210px 210px; animation: spinSlow 48s linear infinite reverse; }
              @keyframes spinSlow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
              .tc-layer-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; fill: rgba(196,154,64,0.7); }
              .tc-layer-sublabel { font-family: 'Cormorant Garamond', serif; font-size: 13px; font-style: italic; fill: rgba(247,244,238,0.45); }
            


#page-diagnostico{background:#F7F4EE !important;min-height:100vh;padding-top:56px}
.td-progress-bar{position:fixed;top:56px;left:0;height:2px;background:#9A7828;transition:width .4s ease;z-index:100;width:0%}
.td-shell{max-width:660px;margin:0 auto;padding:56px 28px 80px}
.td-masthead{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #D8D0BC;margin-bottom:48px}
.td-brand{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:3px;color:#9A7828;font-weight:400}
.td-brand-ref{font-family:'DM Mono',monospace;font-size:10px;color:#7A7060;letter-spacing:1px}
.td-gem-sep{display:flex;align-items:center;gap:14px;margin:0 0 32px}
.td-gem-sep svg{flex-shrink:0}
.td-gem-sep-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2.5px;color:#7A7060}
.td-hero{margin-bottom:48px}
.td-hero-eyebrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2.5px;color:#9A7828;margin-bottom:16px}
.td-hero-title{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:600;line-height:1.12;color:#1A1612;margin-bottom:20px}
.td-hero-standfirst{font-size:15px;color:#7A7060;line-height:1.75;border-left:2px solid #9A7828;padding-left:18px;font-weight:300;max-width:520px}
.td-intake-field{margin-bottom:24px}
.td-field-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;color:#9A7828;margin-bottom:10px;display:block}
.td-field-sub{font-size:12px;color:#7A7060;font-style:italic;margin-bottom:10px;line-height:1.55}
.td-field-input{width:100%;font-family:'DM Sans',sans-serif;font-weight:300;font-size:14px;padding:13px 16px;border:1px solid #D8D0BC;border-radius:3px;background:#FDFCF8;color:#1A1612;outline:none;transition:border-color .2s}
.td-field-input:focus{border-color:#9A7828}
.td-field-input::placeholder{color:#C0B8A8;font-style:italic}
.td-opts{display:flex;flex-direction:column;gap:8px}
.td-opt{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border:1px solid #D8D0BC;border-radius:3px;cursor:pointer;background:#FDFCF8;transition:border-color .15s,background .15s}
.td-opt:hover{border-color:#C4A050;background:#FDF8EC}
.td-opt.sel{border-color:#1A1612;background:#1A1612}
.td-opt-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #D8D0BC;flex-shrink:0;margin-top:2px;transition:all .15s}
.td-opt.sel .td-opt-dot{background:#9A7828;border-color:#9A7828}
.td-opt-text{font-size:13.5px;font-weight:400;line-height:1.5;color:#1A1612}
.td-opt.sel .td-opt-text{color:#F7F4EE}
.td-btn-primary{display:block;width:100%;font-family:'DM Sans',sans-serif;font-weight:400;font-size:14px;padding:15px 28px;background:#1A1612;color:#F7F4EE;border:none;border-radius:3px;cursor:pointer;transition:opacity .15s;letter-spacing:.5px;margin-top:12px}
.td-btn-primary:disabled{opacity:.25;cursor:default}
.td-btn-primary:not(:disabled):hover{opacity:.78}
.td-quiz-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.td-quiz-count{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:1.5px;color:#7A7060}
.td-pips{display:flex;gap:4px}
.td-pip{width:28px;height:2px;background:#D8D0BC;border-radius:2px;transition:background .3s}
.td-pip.done{background:#9A7828}
.td-pip.cur{background:#1A1612}
.td-q-block{animation:tdFadeUp .35s ease both}
@keyframes tdFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.td-q-eyebrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;color:#7A7060;margin-bottom:12px}
.td-q-text{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;line-height:1.25;color:#1A1612;margin-bottom:10px}
.td-q-note{font-size:12px;color:#7A7060;font-style:italic;line-height:1.6;padding:10px 14px;border-left:2px solid #D8D0BC;background:rgba(200,192,176,.1);border-radius:0 3px 3px 0;margin-bottom:24px}
.td-nav-bar{display:flex;justify-content:space-between;align-items:center;margin-top:28px}
.td-btn-back{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:1px;color:#7A7060;background:none;border:none;cursor:pointer;padding:8px 0;transition:color .15s}
.td-btn-back:hover{color:#1A1612}
.td-loading-wrap{text-align:center;padding:80px 20px}
.td-spinner{width:36px;height:36px;border:1.5px solid #D8D0BC;border-top-color:#9A7828;border-radius:50%;animation:tdSpin 1s linear infinite;margin:0 auto 28px}
@keyframes tdSpin{to{transform:rotate(360deg)}}
.td-loading-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:#1A1612;margin-bottom:8px}
.td-loading-sub{font-size:13px;color:#7A7060;font-style:italic;line-height:1.65}
.td-dots::after{content:'';animation:tdDots 1.5s steps(3,end) infinite}
@keyframes tdDots{0%{content:''}33%{content:'.'}66%{content:'..'}100%{content:'...'}}
.td-zone-badge{display:inline-block;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:3px;padding:6px 14px;border-radius:2px;margin-bottom:20px;font-weight:400}
.td-zone-trin .td-zone-badge{background:#FBF0F0;color:#6B1A1A;border:1px solid #D4A0A0}
.td-zone-prec .td-zone-badge{background:#FBF6E8;color:#7A5C1A;border:1px solid #D4B870}
.td-zone-cusp .td-zone-badge{background:#F0F8F2;color:#1A4A2E;border:1px solid #80B898}
.td-result-wrap{animation:tdFadeUp .4s ease both}
.td-result-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:600;line-height:1.1;color:#1A1612;margin-bottom:16px}
.td-result-sub{font-size:15px;color:#7A7060;line-height:1.75;border-left:2px solid #9A7828;padding-left:18px;margin-bottom:36px}
.td-risk-box{background:#1A2A3A;border-left:3px solid #9A7828;border-radius:0 4px 4px 0;padding:24px 28px;margin-bottom:28px}
.td-risk-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2.5px;color:#C4A050;margin-bottom:10px}
.td-risk-text{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;line-height:1.4;color:#F7F4EE}
.td-assets-section{margin-bottom:32px}
.td-assets-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2.5px;color:#9A7828;margin-bottom:16px;display:block}
.td-asset-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #D8D0BC}
.td-asset-item:last-child{border-bottom:none}
.td-asset-num{font-family:'DM Mono',monospace;font-size:11px;color:#9A7828;flex-shrink:0;margin-top:2px}
.td-asset-name{font-size:14px;font-weight:500;color:#1A1612;margin-bottom:3px}
.td-asset-desc{font-size:12px;color:#7A7060;line-height:1.55}
.td-pullquote{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:#1A1612;line-height:1.55;border-top:1px solid #D8D0BC;border-bottom:1px solid #D8D0BC;padding:20px 0;margin:24px 0}



#page-aplica{background:#F7F4EE;min-height:100vh;padding-top:56px;color:#1A1612}
#page-aplica h1,#page-aplica h2,#page-aplica h3{font-family:'Cormorant Garamond',serif}

.ap-wrap{max-width:720px;margin:0 auto;padding:80px 56px 120px}
.ap-kicker{font-family:'DM Mono',monospace;font-size:10px;font-weight:400;letter-spacing:0.26em;text-transform:uppercase;color:#9A7828;display:flex;align-items:center;gap:14px;margin-bottom:32px}
.ap-kicker::before{content:'';width:24px;height:1px;background:#9A7828;display:block}
.ap-h{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,62px);font-weight:700;line-height:0.95;letter-spacing:-0.02em;color:#1A1612;margin-bottom:16px}
.ap-h em{font-style:italic;font-weight:400;color:#9A7828}
.ap-sub{font-size:15px;color:#4A4640;line-height:1.8;max-width:560px;margin-bottom:56px;padding-bottom:48px;border-bottom:1px solid rgba(26,22,18,0.12)}

/* Gem separator */
.ap-gem-sep{display:flex;align-items:center;gap:14px;margin:40px 0 28px}
.ap-gem-sep-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:#8A8680}

/* Fields */
.ap-field{margin-bottom:28px}
.ap-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#9A7828;display:block;margin-bottom:8px}
.ap-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(26,22,18,0.25);padding:10px 0;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:300;color:#1A1612;outline:none;transition:border-color 0.2s;appearance:none;-webkit-appearance:none;border-radius:0}
.ap-input:focus{border-bottom-color:#9A7828}
.ap-input::placeholder{color:#C0BCB8}
.ap-textarea{width:100%;background:transparent;border:1px solid rgba(26,22,18,0.18);padding:14px 16px;font-family:'DM Sans',sans-serif;font-size:14.5px;font-weight:300;color:#1A1612;outline:none;resize:vertical;min-height:100px;transition:border-color 0.2s;appearance:none;-webkit-appearance:none;border-radius:0;line-height:1.7}
.ap-textarea:focus{border-color:#9A7828}
.ap-textarea::placeholder{color:#C0BCB8}
.ap-select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(26,22,18,0.25);padding:10px 0;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:300;color:#1A1612;outline:none;cursor:pointer;transition:border-color 0.2s;appearance:none;-webkit-appearance:none;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239A7828'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}
.ap-select:focus{border-bottom-color:#9A7828}
.ap-select option{background:#F7F4EE;color:#1A1612}
.ap-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}

/* Disclaimer */
.ap-disclaimer{background:rgba(26,22,18,0.04);border:1px solid rgba(26,22,18,0.12);border-left:2px solid #9A7828;padding:20px 22px;margin:36px 0}
.ap-disclaimer-text{font-size:13.5px;color:#4A4640;line-height:1.7;margin-bottom:14px}
.ap-disclaimer-text strong{color:#1A1612;font-weight:500}
.ap-check-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.ap-check-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#9A7828;cursor:pointer}
.ap-check-label{font-size:13px;color:#4A4640;line-height:1.6;cursor:pointer}
.ap-check-label strong{color:#1A1612;font-weight:600}

/* Submit */
.ap-submit{display:block;width:100%;font-family:'DM Mono',monospace;font-size:10px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:#F7F4EE;background:#1A1612;border:none;padding:18px 28px;cursor:pointer;transition:background 0.2s;margin-top:36px;text-align:center}
.ap-submit:hover:not(:disabled){background:#9A7828}
.ap-submit:disabled{opacity:0.35;cursor:not-allowed}

/* Confirmation */
#ap-confirm{display:none;text-align:center;padding:80px 0}
.ap-confirm-gem{margin:0 auto 32px;display:block}
.ap-confirm-h{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,48px);font-weight:700;color:#1A1612;line-height:1.05;margin-bottom:16px}
.ap-confirm-h em{font-style:italic;font-weight:400;color:#9A7828}
.ap-confirm-sub{font-size:15px;color:#4A4640;line-height:1.8;max-width:460px;margin:0 auto 12px}
.ap-confirm-note{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#8A8680}

@media(max-width:700px){
  .ap-wrap{padding:60px 24px 80px}
  .ap-cols{grid-template-columns:1fr}
}



#page-editorial{background:#F7F4EE;min-height:100vh;padding-top:56px;color:#1A1612}

/* INDEX */
#ed-index{padding:0}
.ed-index-hero{padding:80px 56px 56px;border-bottom:1px solid rgba(26,22,18,0.12)}
.ed-index-kicker{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:#9A7828;display:flex;align-items:center;gap:14px;margin-bottom:24px}
.ed-index-kicker::before{content:'';width:24px;height:1px;background:#9A7828;display:block}
.ed-index-h{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6.5vw,88px);font-weight:700;line-height:0.95;letter-spacing:-0.02em;color:#1A1612;margin-bottom:16px}
.ed-index-h em{font-style:italic;font-weight:400;color:#9A7828}
.ed-index-lead{font-size:15px;color:#4A4640;line-height:1.7;max-width:500px}
/* GRID */
.ed-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(26,22,18,0.1);max-width:1100px;margin:48px auto 100px;border:1px solid rgba(26,22,18,0.1)}
.ed-gcard{cursor:pointer;background:#F7F4EE;border-right:1px solid rgba(26,22,18,0.1);border-bottom:1px solid rgba(26,22,18,0.1);transition:background .18s}
.ed-gcard:nth-child(3n){border-right:none}
.ed-gcard:hover{background:#EDEAE2}
.ed-gcard-img-wrap{overflow:hidden;width:100%;aspect-ratio:4/3}
.ed-gcard-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ed-gcard:hover .ed-gcard-img{transform:scale(1.04)}
.ed-gcard-body{padding:24px 28px 32px}
.ed-gcard-eyebrow{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#9A7828;margin-bottom:10px}
.ed-gcard-title{font-family:'Cormorant Garamond',serif;font-size:clamp(19px,1.9vw,24px);font-weight:700;color:#1A1612;line-height:1.15;margin-bottom:10px}
.ed-gcard-sub{font-size:13px;color:#4A4640;line-height:1.7;margin-bottom:18px}
.ed-gcard-read{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:#9A7828;margin:0;transition:color .2s}
.ed-gcard:hover .ed-gcard-read{color:#1A1612}

/* ARTICLE */
.ed-art-hero{position:relative;height:500px;overflow:hidden;display:flex;align-items:flex-end}
.ed-art-gif{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ed-art-hero-overlay{position:relative;z-index:2;padding:56px;background:linear-gradient(to top,rgba(14,13,11,0.95) 0%,rgba(14,13,11,0.6) 55%,transparent 100%);width:100%}
.ed-art-eyebrow{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.24em;text-transform:uppercase;color:#C4A050;margin-bottom:12px}
.ed-art-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4.5vw,58px);font-weight:700;line-height:1;letter-spacing:-0.02em;color:rgba(247,244,238,0.97);margin-bottom:16px}
.ed-art-standfirst{font-size:15px;color:rgba(247,244,238,0.55);line-height:1.7;max-width:580px;border-left:2px solid #C4A050;padding-left:16px}
.ed-art-content{max-width:760px;margin:0 auto;padding:72px 56px 100px}
.ed-art-section{margin-bottom:52px}
.ed-art-sep{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.ed-art-sep-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#8A8680}
.ed-art-h3{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,30px);font-weight:700;color:#1A1612;line-height:1.1;margin-bottom:16px}
.ed-art-body p{font-size:15.5px;color:#4A4640;line-height:1.88;margin-bottom:14px}
.ed-art-body strong{color:#1A1612;font-weight:500}
.ed-art-body em{font-style:italic;color:#9A7828}
.ed-art-figure{margin:36px 0;border:1px solid rgba(26,22,18,0.1)}
.ed-art-img{width:100%;height:320px;object-fit:cover;display:block}

/* CTA BOOK */
.ed-cta-book{background:#1A1612;padding:48px 44px;margin:56px 0;text-align:center;border-top:3px solid #C4A050}
.ed-cta-gem{margin:0 auto 20px;display:block;width:44px}
.ed-cta-eyebrow{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:#C4A050;margin-bottom:12px}
.ed-cta-h{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3.5vw,36px);font-weight:700;color:rgba(247,244,238,0.96);line-height:1.05;margin-bottom:10px}
.ed-cta-sub{font-size:14px;color:rgba(247,244,238,0.45);line-height:1.7;margin-bottom:28px;max-width:400px;margin-left:auto;margin-right:auto}
.ed-cta-form{display:flex;gap:0;max-width:420px;margin:0 auto}
.ed-cta-input{flex:1;background:rgba(247,244,238,0.07);border:1px solid rgba(247,244,238,0.2);border-right:none;padding:12px 16px;font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(247,244,238,0.9);outline:none}
.ed-cta-input::placeholder{color:rgba(247,244,238,0.25)}
.ed-cta-btn{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:#1A1612;background:#C4A050;border:none;padding:12px 20px;cursor:pointer;transition:background .2s;white-space:nowrap}
.ed-cta-btn:hover{background:#9A7828;color:#F7F4EE}
.ed-cta-confirm{margin-top:16px;font-family:'DM Mono',monospace;font-size:11px;color:#C4A050;letter-spacing:0.1em}

/* FOOTER */
.ed-art-footer{border-top:1px solid rgba(26,22,18,0.12);padding-top:40px;margin-top:20px}
.ed-back-btn{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#9A7828;background:none;border:1px solid rgba(154,120,40,0.35);padding:11px 24px;cursor:pointer;transition:all .2s}
.ed-back-btn:hover{background:#9A7828;color:#F7F4EE;border-color:#9A7828}

@media(max-width:900px){
  .ed-index-hero{padding:60px 24px 40px}
  .ed-grid{grid-template-columns:repeat(2,1fr)}
  .ed-gcard:nth-child(3n){border-right:1px solid rgba(26,22,18,0.1)}
  .ed-gcard:nth-child(2n){border-right:none}
  .ed-art-hero{height:380px}
  .ed-art-hero-overlay{padding:28px 24px}
  .ed-art-content{padding:48px 24px 80px}
  .ed-cta-book{padding:36px 24px}
  .ed-cta-form{flex-direction:column}
  .ed-cta-input{border-right:1px solid rgba(247,244,238,0.2);border-bottom:none}
}



/* MENTORIA PAGE STYLES */
#page-mentoria {padding-top:56px;background:#F7F4EE;min-height:100vh}
#page-mentoria .hero{padding:72px 48px 56px;max-width:960px;margin:0 auto;border-bottom:1px solid #D8D0BC}
#page-mentoria .hero-eyebrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.25em;color:#9A7828;margin-bottom:20px;display:flex;align-items:center;gap:12px}
#page-mentoria .hero-eyebrow::before{content:'';display:inline-block;width:32px;height:1px;background:#9A7828}
#page-mentoria .hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,60px);font-weight:600;line-height:1.05;color:#1A1612;margin-bottom:20px}
#page-mentoria .hero-title em{font-style:italic;color:#6A5018}
#page-mentoria .hero-sub{font-size:15px;font-weight:300;color:#6A5E4A;max-width:480px;line-height:1.7}
#page-mentoria .main{max-width:960px;margin:0 auto;padding:56px 48px}
#page-mentoria .sec-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.25em;color:#9A7828;margin-bottom:24px;display:flex;align-items:center;gap:12px}
#page-mentoria .sec-label::after{content:'';flex:1;height:1px;background:#D8D0BC}
#page-mentoria .card-featured{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:36px 40px;border:1px solid #D8D0BC;background:#1A2A3A;margin-bottom:32px;text-decoration:none;transition:opacity .15s;position:relative;overflow:hidden}
#page-mentoria .card-featured::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#9A7828}
#page-mentoria .card-featured:hover{opacity:.88}
#page-mentoria .card-featured-eye{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.22em;color:#C4A050;margin-bottom:8px}
#page-mentoria .card-featured-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:#F7F4EE;margin-bottom:8px;line-height:1.2}
#page-mentoria .card-featured-desc{font-size:13px;font-weight:300;color:rgba(247,244,238,.6);line-height:1.65;max-width:480px}
#page-mentoria .card-featured-arrow{font-family:'DM Mono',monospace;font-size:20px;color:#C4A050;flex-shrink:0}
#page-mentoria .fases-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#D8D0BC;border:1px solid #D8D0BC;margin-bottom:48px}
#page-mentoria .fase-card{background:#F7F4EE;padding:28px;text-decoration:none;transition:background .15s;display:block}
#page-mentoria .fase-card:hover{background:#FEFCF6}
#page-mentoria .fase-card-num{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.22em;color:#9A7828;margin-bottom:8px}
#page-mentoria .fase-card-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#1A1612;margin-bottom:8px;line-height:1.2}
#page-mentoria .fase-card-desc{font-size:12px;font-weight:300;color:#6A5E4A;line-height:1.6;margin-bottom:14px}
#page-mentoria .fase-card-arrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.15em;color:#9A7828}
#page-mentoria .fase-card-arrow::before{content:'→ '}
#page-mentoria .recursos-grid{display:flex;flex-direction:column;gap:2px;background:#D8D0BC;border:1px solid #D8D0BC}
#page-mentoria .recurso-row{background:#F7F4EE;display:grid;grid-template-columns:1fr auto;align-items:center;padding:20px 28px;text-decoration:none;transition:background .15s}
#page-mentoria .recurso-row:hover{background:#FEFCF6}
#page-mentoria .recurso-eye{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.2em;color:#9A7828;margin-bottom:4px}
#page-mentoria .recurso-title{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#1A1612}
#page-mentoria .recurso-desc{font-size:12px;font-weight:300;color:#6A5E4A;line-height:1.5;margin-top:2px}
#page-mentoria .recurso-tag{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.15em;color:#6A5E4A;padding:4px 10px;border:1px solid #D8D0BC;white-space:nowrap}
#page-mentoria .recurso-tag.pronto{color:#D8D0BC;border-color:#EDE8DC}
#page-mentoria .recurso-row.soon{opacity:.5;pointer-events:none}
#page-mentoria footer{border-top:1px solid #D8D0BC;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto}
#page-mentoria .footer-brand{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.2em;color:#9A7828}
#page-mentoria .footer-copy{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.12em;color:#6A5E4A}
@media(max-width:680px){
  #page-mentoria .hero,#page-mentoria .main{padding-left:20px;padding-right:20px}
  #page-mentoria .card-featured{grid-template-columns:1fr;gap:16px;padding:24px}
  #page-mentoria .card-featured-arrow{display:none}
  #page-mentoria .fases-grid{grid-template-columns:1fr}
  #page-mentoria footer{padding:24px 20px;flex-direction:column;gap:8px;align-items:flex-start}
}
