/* Estilos compartidos de las páginas de servicio (Capacitaciones, Coaching, Conferencias).
   Misma identidad que la página principal: fondo oscuro, Fraunces + Manrope, dorado / verde azulado / fucsia. */
:root{
  --gold:#E8A93C; --gold-dark:#C98A22; --teal:#0E8A8A; --teal-light:#2FB5B0; --pink:#D62A6B; --pink-light:#E0457F;
  --ink:#141416; --ink-2:#1A1B1F; --card:#202125; --ink-line:#2C2D31;
  --cream:#F4F1EA; --muted:#8E8B85; --text-soft:#B9B6AE;
}
*{box-sizing:border-box; margin:0; padding:0;}
em,i,cite,address{font-style:normal;}
html{scroll-behavior:smooth; scroll-padding-top:80px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font-family:'Manrope',sans-serif; background:var(--ink); color:var(--cream); -webkit-font-smoothing:antialiased; overflow-x:hidden;}
h1,h2,h3{font-family:'Fraunces',serif; font-weight:500; line-height:1.08; letter-spacing:-0.01em; text-wrap:balance;}
a{color:inherit; text-decoration:none;}
img{display:block; max-width:100%;}
button,input,select,textarea{font-family:inherit;}
button{cursor:pointer; border:none;}
.wrap{max-width:1240px; margin:0 auto; padding:0 48px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}

/* Piezas comunes */
.eyebrow{display:flex; align-items:center; gap:16px; font-size:12px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:#E7E4DC; margin-bottom:22px;}
.eyebrow::before{content:""; width:44px; height:2px; background:var(--gold);}
.eyebrow.gold{color:var(--gold);}
.btn{display:inline-flex; align-items:center; gap:14px; background:var(--gold); color:var(--ink); font-size:12.5px; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; padding:17px 30px; border-radius:30px; transition:transform .2s, box-shadow .2s;}
.btn:hover{transform:translateY(-2px); box-shadow:0 14px 30px -12px var(--gold-dark);}
.sec{padding:100px 0;}
.title{font-size:clamp(30px,3.4vw,48px); color:var(--cream);}
.title span{color:var(--gold);}
.lead{font-size:16px; line-height:1.7; color:var(--text-soft);}

/* Menú */
header.nav{position:sticky; top:0; z-index:30; background:rgba(20,20,22,.9); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--ink-line);}
.nav .wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:16px; padding-bottom:16px;}
.logo-lockup{display:flex; align-items:center; gap:16px; white-space:nowrap;}
.logo-icon{width:36px; height:36px; object-fit:contain;}
.logo{color:var(--pink); font-family:'Fraunces',serif; font-size:21px; letter-spacing:0.06em; font-weight:500; text-align:center; line-height:1;}
.logo small{display:block; font-family:'Manrope',sans-serif; font-size:8.5px; letter-spacing:0.32em; color:#E7E4DC; font-weight:600; margin-top:6px;}
.nav-links{display:flex; gap:32px; list-style:none; margin-left:auto;}
.nav-links a{color:#D9D6CE; font-size:14px; font-weight:500; position:relative; padding-bottom:6px; transition:color .2s;}
.nav-links a:hover{color:var(--cream);}
.nav-links a.active{color:var(--cream);}
.nav-links a.active::after{content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--gold);}
.burger{display:none; flex-direction:column; gap:5px; background:none; padding:6px;}
.burger span{width:24px; height:2px; background:var(--cream);}
.mobile-menu{display:none;}

/* Portada del servicio */
.s-hero{position:relative; isolation:isolate; overflow:hidden; padding:120px 0 110px;}
.s-hero-bg{position:absolute; inset:0; z-index:-2; background-size:cover; background-position:60% 30%;}
.s-hero::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(20,20,22,.92) 0%, rgba(20,20,22,.75) 38%, rgba(20,20,22,.25) 70%, rgba(20,20,22,.35) 100%), linear-gradient(180deg, rgba(20,20,22,0) 70%, var(--ink) 100%);}
.s-hero .wrap{display:flex; align-items:center; justify-content:space-between; gap:40px;}
.s-hero-copy{max-width:600px;}
.s-hero h1{font-size:clamp(36px,4.4vw,62px); line-height:1.04; color:var(--cream);}
.s-hero h1 span{display:block; color:var(--gold);}
.s-hero .lead{color:#E2DFD8; max-width:470px; margin:24px 0 34px;}
.s-hero-tags{list-style:none; display:grid; gap:14px; font-size:12.5px; font-weight:700; letter-spacing:0.24em; text-transform:uppercase; color:#E7E4DC; border-left:2px solid var(--gold); padding-left:22px;}

/* Portada tipo cartelera: título a la izquierda, filas de fechas a la derecha */
.bill{position:relative; isolation:isolate; overflow:hidden; padding:96px 0 100px; background:var(--ink);}
.bill::before{content:""; position:absolute; z-index:-1; width:900px; height:900px; right:-260px; top:-300px; border-radius:50%; background:radial-gradient(circle, color-mix(in srgb, var(--accent, var(--gold)) 32%, transparent) 0%, transparent 65%);}
.bill::after{content:""; position:absolute; z-index:-1; width:600px; height:600px; left:-240px; bottom:-320px; border-radius:50%; background:radial-gradient(circle, color-mix(in srgb, var(--accent2, var(--pink-light)) 18%, transparent) 0%, transparent 65%);}
.bill .wrap{display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center;}
.bill-word{position:absolute; z-index:-1; left:50%; bottom:-0.18em; transform:translateX(-50%); font-family:'Fraunces',serif; font-size:clamp(90px,15vw,240px); line-height:1; color:transparent; -webkit-text-stroke:1px rgba(244,241,234,.07); white-space:nowrap; pointer-events:none; letter-spacing:0.02em;}
.bill h1{font-size:clamp(36px,4.2vw,60px); line-height:1.04; color:var(--cream);}
.bill h1 span{display:block; color:var(--accent, var(--gold));}
.bill .lead{color:#E2DFD8; max-width:440px; margin:24px 0 34px;}
.bill-list{list-style:none; display:grid; gap:12px;}
.bill-row{display:grid; grid-template-columns:86px 104px 1fr auto; align-items:center; gap:18px; padding:10px 18px 10px 10px; border-radius:12px; background:rgba(32,33,37,.78); border:1px solid var(--ink-line); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); color:inherit; text-align:left; width:100%; transition:transform .25s, border-color .25s, background .25s;}
.bill-row:hover{transform:translateX(6px); border-color:var(--c, var(--gold)); background:rgba(32,33,37,.95);}
.bill-date{display:grid; place-items:center; align-content:center; height:78px; border-radius:9px; background:var(--c, var(--gold)); color:var(--ink); text-transform:uppercase;}
.bill-date b{font-family:'Fraunces',serif; font-weight:600; font-size:32px; line-height:1;}
.bill-date small{font-size:10.5px; font-weight:800; letter-spacing:0.16em; margin-top:4px;}
.bill-date.soon b{font-size:15px; letter-spacing:0.02em;}
.bill-date small{text-align:center; line-height:1.25; padding:0 4px;}
.bill-thumb{height:78px; border-radius:9px; overflow:hidden;}
.bill-thumb img{width:100%; height:100%; object-fit:cover; filter:grayscale(1) brightness(.85); transition:filter .4s;}
.bill-row:hover .bill-thumb img{filter:grayscale(0) brightness(.95);}
.bill-info h3{font-family:'Fraunces',serif; font-weight:500; font-size:19px; line-height:1.2; color:var(--cream); margin-bottom:5px; letter-spacing:0;}
.bill-info p{font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--c, var(--gold));}
.bill-go{font-size:20px; color:var(--text-soft); transition:color .25s, transform .25s;}
.bill-row:hover .bill-go{color:var(--c, var(--gold)); transform:translateX(3px);}
@media (max-width:980px){
  .bill{padding:72px 0;}
  .bill .wrap{grid-template-columns:1fr; gap:40px;}
}
@media (max-width:560px){
  .bill-row{grid-template-columns:70px 1fr auto; gap:14px;}
  .bill-thumb{display:none;}
  .bill-date{height:66px;}
  .bill-date b{font-size:26px;}
  .bill-info h3{font-size:17px;}
}

/* Cuadros completos apilados: cada uno es un evento / programa, como un afiche a pantalla completa */
.posters{display:grid; gap:0;}
.poster{position:relative; isolation:isolate; overflow:hidden; min-height:min(88vh, 820px); display:flex; align-items:center; border-bottom:1px solid rgba(255,255,255,.06);}
.poster-bg{position:absolute; inset:0; z-index:-3; background-size:cover; background-position:var(--pos, 70% 30%); transform:scale(1.04); transition:transform 1.2s ease;}
.poster:hover .poster-bg{transform:scale(1.0);}
.poster::before{content:""; position:absolute; inset:0; z-index:-2; background:var(--c); mix-blend-mode:multiply; opacity:.55;}
.poster::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(20,20,22,.92) 0%, rgba(20,20,22,.6) 42%, rgba(20,20,22,.05) 75%), linear-gradient(0deg, rgba(20,20,22,.7) 0%, rgba(20,20,22,0) 35%);}
.poster.right::after{background:linear-gradient(270deg, rgba(20,20,22,.92) 0%, rgba(20,20,22,.6) 42%, rgba(20,20,22,.05) 75%), linear-gradient(0deg, rgba(20,20,22,.7) 0%, rgba(20,20,22,0) 35%);}
.poster .wrap{width:100%; display:flex;}
.poster.right .wrap{justify-content:flex-end;}
.poster-copy{max-width:560px;}
.poster-num{font-family:'Fraunces',serif; font-size:14px; letter-spacing:0.24em; color:var(--c); margin-bottom:18px; display:flex; align-items:center; gap:14px;}
.poster-num::after{content:""; width:60px; height:1px; background:var(--c);}
.poster h2{font-family:'Fraunces',serif; font-weight:500; font-size:clamp(46px,6.4vw,104px); line-height:.95; letter-spacing:-0.02em; color:#fff; text-transform:uppercase;}
.poster h2 span{display:block; color:var(--c); font-size:.42em; letter-spacing:0.02em; text-transform:none; margin-top:14px; line-height:1.15;}
.poster p.desc{font-size:16.5px; line-height:1.7; color:#E7E4DC; max-width:460px; margin:24px 0 26px;}
.poster .pills{position:static; margin-bottom:30px;}
.poster .btn{background:var(--c); color:var(--ink);}
.poster .btn:hover{box-shadow:0 14px 34px -12px var(--c);}
.poster-side{position:absolute; right:48px; bottom:40px; font-size:12px; font-weight:700; letter-spacing:0.24em; text-transform:uppercase; color:rgba(255,255,255,.7);}
.poster.right .poster-side{right:auto; left:48px;}
@media (max-width:980px){
  .poster{min-height:78vh; align-items:flex-end; padding-bottom:56px;}
  .poster::after,.poster.right::after{background:linear-gradient(0deg, rgba(20,20,22,.95) 0%, rgba(20,20,22,.6) 50%, rgba(20,20,22,.15) 100%);}
  .poster.right .wrap{justify-content:flex-start;}
  .poster-side{display:none;}
}

/* Variante: dos afiches por fila (formato columna / vertical) */
.posters-sec{padding:40px 0 100px;}
.posters.cols{grid-template-columns:1fr 1fr; gap:22px;}
.posters.cols .poster{min-height:0; aspect-ratio:4/5; align-items:flex-end; border-radius:16px; border:1px solid var(--ink-line);}
.posters.cols .poster::after,.posters.cols .poster.right::after{background:linear-gradient(0deg, rgba(20,20,22,.96) 0%, rgba(20,20,22,.7) 38%, rgba(20,20,22,.1) 70%, rgba(20,20,22,.25) 100%);}
.posters.cols .poster .wrap{padding:0 40px 40px; justify-content:flex-start;}
.posters.cols .poster h2{font-size:clamp(36px,3.6vw,60px);}
.posters.cols .poster p.desc{font-size:15px; margin:18px 0 20px;}
.posters.cols .poster .pills{margin-bottom:24px;}
.posters.cols .poster-side{display:none;}
.posters.cols .poster-top{position:absolute; top:24px; left:28px; right:28px; display:flex; justify-content:space-between; align-items:center; font-size:11px; font-weight:800; letter-spacing:0.22em; text-transform:uppercase; color:rgba(255,255,255,.85);}
.posters.cols .poster-top b{font-family:'Fraunces',serif; font-weight:500; font-size:44px; letter-spacing:0; color:var(--c); line-height:1;}
@media (max-width:980px){ .posters.cols{grid-template-columns:1fr;} .posters.cols .poster{aspect-ratio:4/5;} .posters.cols .poster .wrap{padding:0 24px 28px;} }

/* Temáticas */
.topics-head{display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:end; margin-bottom:56px;}
.topics-head .lead{max-width:440px;}
.topics{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.topic{display:flex; flex-direction:column; background:var(--card); border:1px solid var(--ink-line); border-radius:8px; overflow:hidden; text-align:left; color:inherit; transition:transform .3s, border-color .3s;}
.topic:hover{transform:translateY(-4px); border-color:var(--c, var(--gold));}
.topic-photo{aspect-ratio:16/10; overflow:hidden;}
.topic-photo img{width:100%; height:100%; object-fit:cover; filter:grayscale(1) brightness(.8); transition:filter .5s, transform .7s;}
.topic:hover .topic-photo img{filter:grayscale(0) brightness(.95); transform:scale(1.05);}
.topic-body{display:flex; flex-direction:column; flex:1; padding:26px 26px 22px;}
.topic-body svg{width:30px; height:30px; color:var(--c, var(--gold)); margin-bottom:16px;}
.topic h3{font-family:'Manrope',sans-serif; font-weight:700; font-size:17px; letter-spacing:0; margin-bottom:8px;}
.topic p{font-size:14px; line-height:1.6; color:var(--text-soft); flex:1;}
.topic .go{margin-top:18px; font-size:13px; font-weight:700; color:var(--c, var(--gold));}

/* Catálogo: conferencias y programas disponibles */
.cat-head{display:flex; justify-content:space-between; align-items:end; gap:40px; flex-wrap:wrap; margin-bottom:52px;}
.cat-head .lead{max-width:420px;}
.catalog{display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:26px;}
.catalog.two{grid-template-columns:repeat(2,1fr); gap:30px;}
.catalog.two .card-photo{aspect-ratio:16/8;}
.card{position:relative; display:flex; flex-direction:column; background:var(--card); border-radius:14px; overflow:hidden; border:1px solid var(--ink-line); transition:transform .35s, box-shadow .35s, border-color .35s;}
.card::before{content:""; position:absolute; left:0; right:0; top:0; height:3px; background:var(--c, var(--gold)); z-index:2;}
.card:hover{transform:translateY(-6px); border-color:color-mix(in srgb, var(--c, var(--gold)) 55%, transparent); box-shadow:0 30px 60px -30px color-mix(in srgb, var(--c, var(--gold)) 45%, transparent);}
.card-photo{position:relative; aspect-ratio:16/10; overflow:hidden;}
.card-photo img{width:100%; height:100%; object-fit:cover; filter:grayscale(1) brightness(.75); transition:filter .5s, transform .8s;}
.card:hover .card-photo img{filter:grayscale(0) brightness(.9); transform:scale(1.06);}
.card-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,20,22,0) 45%, var(--card) 100%);}
.pills{position:absolute; left:16px; top:18px; right:16px; z-index:1; display:flex; flex-wrap:wrap; gap:8px;}
.pill{font-size:10.5px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; color:var(--cream); background:rgba(20,20,22,.62); border:1px solid rgba(244,241,234,.28); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); padding:7px 12px; border-radius:20px;}
.pill.hot{background:var(--pink); border-color:var(--pink); color:#fff;}
.card-body{display:flex; flex-direction:column; flex:1; padding:6px 28px 26px;}
.card .card-kicker{flex:none; font-family:'Fraunces',serif; font-size:12px; line-height:1.4; letter-spacing:0.2em; text-transform:uppercase; color:var(--c, var(--gold)); margin-bottom:10px;}
.card h3{font-size:23px; line-height:1.18; color:var(--cream); margin-bottom:12px;}
.card h3 small{display:block; font-family:'Manrope',sans-serif; font-size:14px; font-weight:500; color:var(--text-soft); margin-top:6px; letter-spacing:0;}
.card p{font-size:14.5px; line-height:1.65; color:var(--text-soft); flex:1;}
.card-meta{display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:22px; padding-top:18px; border-top:1px solid var(--ink-line); font-size:13px; color:#D9D6CE;}
.card-meta span{display:flex; align-items:center; gap:8px;}
.card-meta svg{width:17px; height:17px; color:var(--c, var(--gold)); flex:none;}
.price{display:flex; align-items:baseline; gap:10px; margin-top:22px;}
.price b{font-family:'Fraunces',serif; font-weight:500; font-size:38px; line-height:1; color:var(--c, var(--gold));}
.price s{font-size:15px; color:var(--muted);}
.price small{font-size:12px; font-weight:700; letter-spacing:0.1em; color:var(--muted);}
.card-cta{display:inline-flex; align-items:center; gap:10px; align-self:flex-start; margin-top:22px; font-size:12.5px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:var(--cream); background:transparent; border:1px solid #4A4A4E; padding:13px 22px; border-radius:30px; transition:background .25s, color .25s, border-color .25s;}
.card:hover .card-cta, .card-cta:hover{background:var(--c, var(--gold)); border-color:var(--c, var(--gold)); color:var(--ink);}
@media (max-width:980px){ .catalog.two{grid-template-columns:1fr;} }

/* Evento destacado dentro de un servicio (ej.: Metamorfosis en Life Coaching) */
.feature{position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:1.1fr 1fr; align-items:stretch; margin-top:30px; border-radius:14px; border:1px solid color-mix(in srgb, var(--gold) 45%, transparent); background:var(--card);}
.feature::before{content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg, var(--gold), var(--teal-light), var(--pink-light)); z-index:2;}
.feature-copy{padding:44px 44px 40px;}
.feature-copy .pill{display:inline-block; margin-bottom:18px;}
.feature-copy .card-kicker{font-family:'Fraunces',serif; font-size:12.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--pink-light); margin-bottom:12px;}
.feature-copy h3{font-size:clamp(28px,2.8vw,40px); color:var(--cream); line-height:1.08;}
.feature-copy h3 span{color:var(--gold);}
.feature-copy p{font-size:15px; line-height:1.7; color:var(--text-soft); margin:16px 0 0; max-width:440px;}
.feature-meta{display:flex; flex-wrap:wrap; gap:10px 24px; margin:22px 0 28px; font-size:13.5px; color:#E7E4DC;}
.feature-meta span{display:flex; align-items:center; gap:8px;}
.feature-meta svg{width:18px; height:18px; color:var(--gold);}
.feature-photo{position:relative; min-height:320px;}
.feature-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 25%;}
.feature-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--card) 0%, rgba(32,33,37,.2) 35%, rgba(20,20,22,.1) 100%);}
@media (max-width:980px){ .feature{grid-template-columns:1fr;} .feature-photo{order:-1; min-height:220px;} .feature-photo::after{background:linear-gradient(180deg, rgba(20,20,22,0) 50%, var(--card) 100%);} .feature-copy{padding:30px 24px;} }

/* Cómo funciona */
.steps-sec{background:var(--ink-2); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06);}
.steps-grid{display:grid; grid-template-columns:.9fr 2fr; gap:56px; align-items:start;}
.steps{list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative;}
.steps::before{content:""; position:absolute; left:23px; right:23px; top:23px; height:1px; background:var(--ink-line);}
.step{position:relative;}
.step b{display:grid; place-items:center; width:46px; height:46px; border-radius:50%; border:2px solid var(--c, var(--gold)); background:var(--ink-2); color:var(--c, var(--gold)); font-family:'Fraunces',serif; font-size:18px; font-weight:500; margin-bottom:20px; position:relative;}
.step h3{font-family:'Manrope',sans-serif; font-weight:700; font-size:15px; letter-spacing:0; margin-bottom:8px;}
.step p{font-size:13.5px; line-height:1.6; color:var(--text-soft);}

/* Para quién */
.who{display:grid; grid-template-columns:1.1fr 1fr .8fr; align-items:stretch; background:var(--card); border:1px solid var(--ink-line); border-radius:10px; overflow:hidden;}
.who-photo{min-height:340px;}
.who-photo img{width:100%; height:100%; object-fit:cover;}
.who-copy{padding:48px 44px; display:flex; flex-direction:column; justify-content:center;}
.who-copy .lead{margin-top:18px;}
.who-copy .title{font-size:clamp(26px,2.4vw,36px);}
.steps-grid .title{font-size:clamp(28px,2.8vw,40px);}
.who-list{list-style:none; display:grid; align-content:center; gap:22px; padding:40px; border-left:1px solid var(--ink-line);}
.who-list li{display:flex; align-items:center; gap:16px; font-size:14.5px; color:#E7E4DC;}
.who-list svg{width:26px; height:26px; color:var(--gold); flex:none;}

/* Llamado final + formulario */
.cta{position:relative; isolation:isolate; overflow:hidden;}
.cta-bg{position:absolute; inset:0; z-index:-2; background-size:cover; background-position:50% 35%; filter:grayscale(1);}
.cta::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(20,20,22,.95) 0%, rgba(20,20,22,.88) 50%, rgba(20,20,22,.8) 100%);}
.cta .wrap{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
.cta .lead{margin:20px 0 0; max-width:440px;}
.form{display:grid; gap:14px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.form input,.form select,.form textarea{width:100%; font-size:14px; color:var(--cream); background:rgba(20,20,22,.6); border:1px solid #4A4A4E; border-radius:4px; padding:14px 16px; outline:none; transition:border-color .2s;}
.form input::placeholder,.form textarea::placeholder{color:#B9B6AE;}
.form select{color:#B9B6AE;}
.form select:valid{color:var(--cream);}
.form select option{background:var(--ink);}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);}
.form textarea{resize:vertical;}
.form .btn{justify-self:start; margin-top:4px;}

/* Pie */
footer{border-top:1px solid var(--ink-line); padding:26px 0;}
footer .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; font-size:12.5px; color:var(--muted);}
.foot-links{display:flex; gap:24px; flex-wrap:wrap;}
.foot-links a{color:#B9B6AE; transition:color .2s;}
.foot-links a:hover{color:var(--gold);}

/* Celular y tableta */
@media (max-width:980px){
  .wrap{padding:0 24px;}
  .sec{padding:72px 0;}
  .nav-links{display:none;}
  .burger{display:flex;}
  .mobile-menu.open{display:block; border-top:1px solid var(--ink-line);}
  .mobile-menu ul{list-style:none; padding:10px 24px 20px;}
  .mobile-menu a{display:block; padding:12px 0; color:#D9D6CE; font-size:15px; border-bottom:1px solid var(--ink-line);}
  .s-hero{padding:80px 0 70px;}
  .s-hero::after{background:linear-gradient(180deg, rgba(20,20,22,.6) 0%, rgba(20,20,22,.88) 60%, var(--ink) 100%);}
  .s-hero .wrap{flex-direction:column; align-items:flex-start;}
  .topics-head,.steps-grid,.cta .wrap{grid-template-columns:1fr; gap:32px;}
  .topics{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr 1fr; row-gap:36px;}
  .steps::before{display:none;}
  .who{grid-template-columns:1fr;}
  .who-photo{min-height:240px;}
  .who-list{border-left:none; border-top:1px solid var(--ink-line);}
}
@media (max-width:560px){
  .topics,.steps,.form-row{grid-template-columns:1fr;}
  .who-copy{padding:32px 24px;}
  .form .btn{justify-self:stretch; justify-content:center;}
}

  /* Sin rayitas decorativas junto a las etiquetas */
  .eyebrow::before, .eyebrow::after, .hl-eyebrow::before, .hl-eyebrow::after, .poster-num::after{display:none !important; content:none !important;}

