
    :root{--navy:#10243b;--blue:#153c62;--yellow:#f2c94c;--paper:#f8f9fa;--ink:#132b43;--muted:#556779;--line:#dce3e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 'DM Sans',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.15rem,7vw,7.7rem);max-width:950px;margin:0 0 1.5rem}h2{font-size:clamp(2.35rem,4vw,4.65rem);max-width:800px;margin-bottom:2rem}h3{font-size:1.55rem;margin-bottom:.75rem}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.top{background:var(--navy);color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:23px 0;border-bottom:1px solid #ffffff30}.brand{font-family:'Space Grotesk';font-size:1.45rem;font-weight:700;letter-spacing:-.05em;text-decoration:none;white-space:nowrap}.brand b{color:var(--yellow)}.links{display:flex;gap:clamp(1rem,2.5vw,2.5rem);align-items:center;flex-wrap:wrap}.links a{text-decoration:none;font-weight:600;font-size:.91rem}.links a:hover,.social a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:6px}.nav-contact{border:1px solid #ffffff75;padding:.6rem 1rem;border-radius:4px}.hero{padding:clamp(5rem,10vw,9rem) 0 7rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-120px;top:12%;width:430px;height:430px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 80px #ffffff07,0 0 0 160px #ffffff05;pointer-events:none}.eyebrow{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:var(--yellow);margin-bottom:1.65rem}.hero h1 span{color:var(--yellow)}.intro{font-size:clamp(1.16rem,1.9vw,1.47rem);max-width:690px;color:#dbe4ed;line-height:1.48;margin-bottom:2.5rem}.actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.3rem;border-radius:4px;text-decoration:none;font-weight:700}.button.yellow{background:var(--yellow);color:var(--navy)}.button.outline{border:1px solid #fff8;color:#fff}.button:hover{transform:translateY(-2px)}.hero-discover{display:flex;gap:.8rem;align-items:center;margin:1.2rem 0 0;color:#dbe4ed;font-size:.93rem}.hero-discover a{text-underline-offset:4px}.hero-foot{display:flex;gap:2.2rem;flex-wrap:wrap;margin-top:5rem;padding-top:1.5rem;border-top:1px solid #ffffff35;color:#d5e2ee;font-size:.93rem}.hero-foot strong{color:#fff}.section{padding:clamp(5rem,8vw,8rem) 0}.section-lead{color:var(--muted);font-size:1.13rem;max-width:690px}.section .eyebrow{color:#bd8f00}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3rem}.feature{background:#fff;border:1px solid var(--line);padding:clamp(2rem,3vw,3.1rem);min-height:310px;display:flex;flex-direction:column;align-items:flex-start}.feature .number{font-family:'Space Grotesk';font-size:.95rem;font-weight:700;color:#b18100;margin-bottom:3rem}.feature p{color:var(--muted);max-width:430px;margin-bottom:0}.feature.feature-primary{background:#e9f1f5}.band{background:var(--yellow);padding:clamp(4.5rem,7vw,7rem) 0}.band-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}.band h2{margin-bottom:0}.band .fp-eyebrow{color:#4a3700;margin-bottom:1.5rem}.fp-copy{display:grid;gap:1.2rem}.band .fp-copy p{font-size:1.17rem;line-height:1.55;margin:0}.fp-photo{margin:2rem 0 0}.fp-photo img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 48%}.fp-photo figcaption{font-size:.85rem;margin-top:.6rem;color:#4a3700}.topics{background:#fff}.topic-list{border-top:1px solid var(--line);margin-top:2.5rem}.topic{display:grid;grid-template-columns:2.2rem 1fr auto;gap:1.2rem;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--line)}.topic span{font-weight:700;color:#b18100}.topic strong{font:600 clamp(1.2rem,2vw,1.6rem)/1.3 'Space Grotesk'}.topic small{color:var(--muted);font-size:.95rem;text-align:right}.about{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.about p{font-size:1.12rem;color:#455b70}.quote{padding:2rem 0 0 1.5rem;border-left:5px solid var(--yellow);font:600 clamp(1.45rem,2.4vw,2.1rem)/1.35 'Space Grotesk';letter-spacing:-.025em}.contact{background:var(--navy);color:#fff;padding:clamp(5rem,8vw,8rem) 0}.contact-grid{display:grid;grid-template-columns:1fr;gap:2.2rem;align-items:start}.contact h2{margin-bottom:1rem}.contact p{color:#cbdbe7;max-width:600px}.email{display:inline-block;color:var(--yellow);font:600 clamp(1.2rem,2.5vw,2rem) 'Space Grotesk';text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:.2rem;overflow-wrap:anywhere}.social{display:grid;grid-template-columns:repeat(3,max-content);gap:.75rem 2rem;align-items:center}.contact-methods{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.whatsapp{color:var(--navy);background:var(--yellow);padding:.7rem 1rem;border-radius:4px;text-decoration:none;font-weight:700}.legal-links{display:flex;gap:1.25rem;flex-wrap:wrap}.social a{color:#fff;text-decoration:none}.footer{background:#09192b;color:#b7c9d9;padding:1.5rem 0;font-size:.9rem}.footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer a{color:#fff}@media(max-width:760px){.wrap{width:min(100% - 36px,1220px)}.nav{align-items:flex-start}.links{justify-content:flex-end;gap:.55rem 1rem}.links a{font-size:.82rem}.nav-contact{display:none}.hero{padding:5.5rem 0 4rem}.hero-foot{margin-top:4rem;gap:1rem 1.8rem}.grid,.band-inner,.about,.contact-grid{grid-template-columns:1fr}.social{grid-template-columns:repeat(2,max-content)}.band-inner,.about{gap:2rem}.topic{grid-template-columns:2rem 1fr}.topic small{grid-column:2;text-align:left}.feature{min-height:0}.feature .number{margin-bottom:2.3rem}}@media(max-width:440px){.nav{display:block}.links{justify-content:flex-start;margin-top:1rem}.hero h1{font-size:3.1rem}.social{grid-template-columns:1fr 1fr;gap:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
    .formation-opening{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,5vw,5rem);align-items:center}.formation-opening h2{margin-bottom:1.4rem}.formation-opening figure{margin:0}.formation-opening img{width:100%;height:420px;object-fit:cover;object-position:center 40%;display:block}.formation-opening figcaption{font-size:.85rem;color:var(--muted);margin-top:.65rem}.formation-statement{font:600 clamp(1.2rem,2vw,1.65rem)/1.4 "Space Grotesk",sans-serif;border-left:4px solid var(--yellow);padding-left:1.2rem;margin:2rem 0 0}.formation-grid{margin-top:3rem}.formation-story{border-top:1px solid var(--line);margin-top:4rem;padding-top:2.5rem}.formation-story h3{margin-bottom:1.5rem}.formation-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.formation-story-columns p{color:var(--muted);font-size:1.05rem}.formation-culture{margin:2rem 0 0}.formation-culture img{display:block;width:100%;height:clamp(280px,35vw,460px);object-fit:cover;object-position:center 52%}.formation-culture figcaption{font-size:.85rem;color:var(--muted);margin-top:.65rem}.hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.hero-layout h1{font-size:clamp(3.1rem,6vw,6.5rem)}.hero-photo{margin:0;align-self:stretch;min-height:490px;position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(.9)}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.2rem;background:linear-gradient(transparent,#081626dd);font-size:.87rem;color:#fff}.editorial-row{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:4rem}.editorial-row img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 40%}.editorial-row p{font-size:1.07rem;color:var(--muted)}.eyebrow a{color:inherit}.story{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.story p{font-size:1.1rem;color:#455b70}.story strong{color:var(--ink)}.divulgacion-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.divulgacion-intro p{font-size:1.1rem;color:#455b70}.divulgacion-intro figure{margin:0}.divulgacion-intro img{width:100%;height:360px;display:block;object-fit:cover;object-position:center}.divulgacion-intro figcaption{color:var(--muted);font-size:.85rem;margin-top:.65rem}.story-photo{margin:1rem 0 0}.story-photo img{width:100%;height:430px;object-fit:cover;object-position:center 58%;display:block}.story-photo figcaption{font-size:.85rem;color:var(--muted);margin-top:.65rem}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.3rem}.credential{border-top:2px solid var(--yellow);padding-top:1.2rem}.credential strong{font-family:'Space Grotesk';font-size:1.2rem}.credential p{color:var(--muted);margin:.5rem 0}.reading{background:#e9f1f5;padding:clamp(4rem,6vw,6rem) 0}.reading-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.reading h2{margin-bottom:1rem}.reading p{font-size:1.08rem;color:#455b70}.text-link{font-weight:700;text-decoration-thickness:2px;text-underline-offset:5px}.reading-links{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem}.reading-links a{width:fit-content}.reading img{width:100%;height:400px;object-fit:cover;object-position:center 30%;display:block}@media(max-width:850px){.hero-layout,.editorial-row,.story,.reading-layout,.divulgacion-intro,.formation-opening,.formation-story-columns{grid-template-columns:1fr}.hero-photo{min-height:0;height:420px;max-width:500px}.hero-layout h1{font-size:clamp(3.1rem,10vw,5rem)}.editorial-row img{height:350px}.credentials{grid-template-columns:1fr}.reading img{height:350px}.formation-opening img{height:350px}.story-photo img{height:350px;object-position:center 64%}.divulgacion-intro img{height:300px}}@media(max-width:440px){.hero-photo{height:360px}}
    .section h2,.band h2,.reading h2,.contact h2{font-size:clamp(2.8rem,5.15vw,5.8rem);line-height:1.02;letter-spacing:-.055em;max-width:1000px}
    .formation-opening h2{max-width:660px}
    @media(max-width:440px){.section h2,.band h2,.reading h2,.contact h2{font-size:clamp(2.55rem,10.3vw,3.25rem)}}
  
/* Navegación multipágina y escala de títulos según el espacio real. */
.page-head{background:var(--navy);color:#fff}
.page-intro{padding:clamp(3.5rem,7vw,6rem) 0}
.page-intro .eyebrow{margin-bottom:1rem}
.page-intro h1{font-size:clamp(3rem,6.5vw,6rem);max-width:1000px;margin-bottom:1rem;line-height:1.02}
.page-intro p:last-child{max-width:700px;font-size:1.15rem;color:#dbe4ed}
.page-title{font-size:clamp(2.8rem,4.4vw,4.7rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:100%!important;overflow-wrap:normal;word-break:normal;hyphens:none}
.formation-opening .page-title{font-size:clamp(2.7rem,4vw,4.3rem)!important}
.band .page-title{font-size:clamp(2.65rem,3.8vw,4.2rem)!important}
.contact h2{font-size:clamp(2.5rem,4.1vw,4.5rem);max-width:950px;overflow-wrap:normal;word-break:normal}
.nav .links a[aria-current="page"]{color:var(--yellow);text-decoration:underline;text-underline-offset:7px}
.page-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2.5rem}
.page-card{background:#fff;border:1px solid var(--line);padding:2rem;min-width:0;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s}
.page-card:hover{transform:translateY(-3px);border-color:#b18100}
.page-card .eyebrow{color:#a78000;margin-bottom:1.2rem}
.page-card strong{font:700 clamp(1.5rem,2vw,2.2rem)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.page-card p{color:var(--muted);margin:1rem 0 1.8rem}
.page-card .card-link{margin-top:auto;font-weight:700;color:var(--blue)}
.page-summary{max-width:750px;color:var(--muted);font-size:1.12rem}
.section,.band,.reading,.contact{min-width:0}
.section h2,.band h2,.reading h2{overflow-wrap:normal;word-break:normal}
@media(max-width:850px){.page-cards{grid-template-columns:1fr}.page-card{min-height:0}.formation-opening .page-title,.band .page-title{font-size:clamp(2.55rem,7vw,3.8rem)!important}}
@media(max-width:440px){.page-intro h1{font-size:clamp(2.7rem,11vw,3.5rem)}.page-title,.formation-opening .page-title,.band .page-title{font-size:clamp(2.5rem,10vw,3.1rem)!important}.contact h2{font-size:clamp(2.3rem,9vw,3rem)}}

.interview-list{padding:3rem 0 5rem}.interview-list h2{font-size:clamp(2.2rem,3.4vw,3.5rem);max-width:850px}.interview-list article{max-width:900px;border-top:1px solid var(--line);padding:1.5rem 0}.interview-list article>span{font-size:.8rem;letter-spacing:.12em;font-weight:700;color:#9b7600}.interview-list article h3{margin:.6rem 0}.interview-list article a{text-decoration-thickness:1px;text-underline-offset:4px}.interview-list article p{color:var(--muted);margin-bottom:0}

/* Artículo divulgativo: lectura cómoda, tabla útil y jerarquía SEO clara. */
.article-hero{background:var(--navy);color:#fff;padding:clamp(3.5rem,7vw,6.5rem) 0}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.55fr);gap:clamp(2rem,6vw,6rem);align-items:center}.article-hero h1{font-size:clamp(3.1rem,6vw,6.4rem);line-height:1.01;margin-bottom:1.35rem}.article-deck{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45;max-width:650px;color:#dbe4ed;margin:0 0 1.6rem}.article-byline{font-size:.92rem;color:#b9cad8;margin:0}.article-hero figure{margin:0;max-width:410px;justify-self:end}.article-hero figure img{display:block;width:100%;height:clamp(330px,42vw,560px);object-fit:cover;object-position:center}.article-hero figcaption{font-size:.82rem;color:#c3d1dd;margin-top:.65rem}.article-layout{display:grid;grid-template-columns:minmax(0,780px);justify-content:center}.article-copy{padding:clamp(4rem,7vw,7rem) 0}.article-copy p{font-size:1.1rem;line-height:1.75;color:#41576c;margin-bottom:1.35rem}.article-copy strong{color:var(--ink)}.article-copy h2{font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.08;margin:clamp(3.7rem,7vw,6rem) 0 1.35rem;max-width:760px}.article-copy h3{font-size:clamp(1.3rem,2vw,1.65rem);margin:2.1rem 0 .55rem}.article-copy .article-lead{font:600 clamp(1.45rem,2.5vw,2.05rem)/1.4 'Space Grotesk',sans-serif;letter-spacing:-.03em;color:var(--ink);padding-left:1.3rem;border-left:4px solid var(--yellow);margin-bottom:2.3rem}.article-note{font-size:.95rem!important;color:var(--muted)!important}.article-table-wrap{overflow-x:auto;margin:1.8rem 0}.article-table-wrap table{width:100%;border-collapse:collapse;min-width:590px;background:#fff}.article-table-wrap th,.article-table-wrap td{padding:1rem;border:1px solid var(--line);text-align:left}.article-table-wrap th{font-family:'Space Grotesk',sans-serif;background:#e9f1f5;color:var(--ink)}.article-table-wrap td{color:#41576c}.article-callout{margin:4rem 0 3rem;padding:clamp(1.6rem,3vw,2.4rem);border-top:4px solid var(--yellow);background:#e9f1f5}.article-callout p{font:600 clamp(1.2rem,2vw,1.5rem)/1.4 'Space Grotesk',sans-serif;color:var(--ink);margin-bottom:1.1rem}.article-callout a{font-weight:700;color:var(--blue);text-decoration-thickness:2px;text-underline-offset:5px}.article-closing{font:600 clamp(1.45rem,2.3vw,1.9rem)/1.42 'Space Grotesk',sans-serif!important;letter-spacing:-.025em;color:var(--ink)!important;margin-top:3rem!important}@media(max-width:760px){.article-hero-grid{grid-template-columns:1fr}.article-hero figure{justify-self:start;max-width:500px;width:100%}.article-hero figure img{height:420px;object-position:center 52%}.article-copy p{font-size:1.04rem}.article-copy h2{margin-top:3.5rem}}

.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:3rem;align-items:center}.contact-right{display:grid;gap:2.2rem}.contact .social{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.business-link{border-top:1px solid #ffffff45;padding-top:1.5rem}.business-link h3{font-size:1.35rem;margin:0 0 .75rem}.business-link a{color:var(--yellow);font-weight:700;text-underline-offset:4px}@media(max-width:850px){.contact-grid{grid-template-columns:1fr}.contact-right{gap:1.8rem}}

.formation-tagline{font:600 clamp(1.2rem,2vw,1.55rem)/1.3 'Space Grotesk',sans-serif;color:var(--blue);border-left:4px solid var(--yellow);padding-left:1rem;margin:1rem 0 1.4rem;max-width:620px}

/* Subtítulos de sección y temas: jerarquía semántica sin alterar la escala visual. */
.content-heading{font-size:clamp(1.65rem,2.4vw,2.3rem)!important;line-height:1.16!important;letter-spacing:-.03em!important;max-width:850px!important;margin:2.6rem 0 1.2rem!important}
.formation-story .content-heading{margin:0 0 1.5rem!important}
.topic h3{font:600 clamp(1.2rem,2vw,1.6rem)/1.3 'Space Grotesk',sans-serif;margin:0;letter-spacing:-.02em}

/* Fotos de campo y movimiento discreto. */
.social-reads{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.3rem}
.social-reads a,.text-link{font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}
.field-notes{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin:clamp(3rem,6vw,6rem) 0}
.field-notes-copy p:not(.eyebrow){color:var(--muted);font-size:1.08rem}
.field-notes figure{margin:0;max-width:450px;justify-self:center;width:100%}
.field-notes img{width:100%;height:clamp(300px,42vw,500px);display:block;object-fit:cover;object-position:center 28%}
.field-notes figcaption,.field-work figcaption,.talk-proof figcaption{font-size:.88rem;color:var(--muted);margin-top:.65rem}
.field-work{border-top:1px solid var(--line);padding:clamp(2.8rem,5vw,5rem) 0}
.field-work-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:.2rem 2rem;align-items:end;max-width:960px}
.field-work-heading .eyebrow{grid-column:1/-1;margin-bottom:.6rem;color:#a78000}
.field-work-heading .content-heading{margin:0 0 .9rem!important}
.field-work-heading>p:last-child{color:var(--muted);margin:0 0 1rem}
.field-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}
.field-work-item{margin:0;background:#e9f1f5;overflow:hidden}
.field-work-item img{display:block;width:100%;height:clamp(280px,38vw,480px);object-fit:cover;object-position:center 43%}
.field-work-item figcaption{padding:0 1rem 1rem}
.talk-hero{background:#e9f1f5;padding:clamp(4rem,7vw,7rem) 0}
.talk-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.talk-layout h1{max-width:780px}
.talk-lead{max-width:660px;font-size:clamp(1.15rem,1.8vw,1.4rem);color:#455b70;margin:0 0 2rem}
.talk-layout figure,.talk-proof figure{margin:0}
.talk-layout img{display:block;width:100%;height:clamp(330px,42vw,570px);object-fit:cover;object-position:center 44%}
.talk-layout figcaption{margin-top:.65rem;font-size:.88rem;color:var(--muted)}
.talk-proof{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(4rem,7vw,7rem)}
.talk-proof img{display:block;width:100%;height:clamp(280px,38vw,470px);object-fit:cover;object-position:center 35%}
.talk-proof .content-heading{margin-bottom:1.2rem!important}
.talk-proof p:not(.eyebrow){color:var(--muted)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.page-card,.field-work-item,.talk-layout figure,.talk-proof figure{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.field-work-item:hover,.talk-layout figure:hover,.talk-proof figure:hover{transform:translateY(-3px);box-shadow:0 14px 34px #10243b18}
.page-card:hover{box-shadow:0 14px 30px #10243b12}
.field-work-item:nth-child(2),.page-card:nth-child(even){transition-delay:.06s}
@media(max-width:850px){.field-notes,.talk-layout,.talk-proof{grid-template-columns:1fr}.field-work-heading{grid-template-columns:1fr}.field-work-heading .eyebrow{grid-column:auto}.talk-layout figure{max-width:560px}.field-notes figure{max-width:480px}.field-work-item img{height:clamp(300px,68vw,460px)}}
@media(max-width:600px){.field-work-grid{grid-template-columns:1fr}.field-work-item img{height:360px}.talk-layout img{height:390px}.field-notes img{height:440px}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.field-work-item,.talk-layout figure,.talk-proof figure,.page-card{transition:none}}

/* Relato de origen, charlas y apariciones al entrar en pantalla. */
.quiross-village{margin:1.5rem 0 3.5rem;overflow:hidden;background:#e9f1f5}
.quiross-village img{display:block;width:100%;height:clamp(250px,38vw,430px);object-fit:cover;object-position:center top}
.quiross-village figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.92rem}
.talk-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 4rem}
.talk-perspectives article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--yellow);padding:clamp(1.4rem,2.5vw,2.2rem);min-width:0}
.talk-perspectives article>span{display:block;color:#9b7600;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}
.talk-perspectives h3{font-size:clamp(1.25rem,1.9vw,1.65rem)}
.talk-perspectives p{color:var(--muted);margin-bottom:0}
.talk-topics{margin-top:0}
.talk-topics>.eyebrow{padding-top:2rem;color:#9b7600}
.talk-topics .topic{grid-template-columns:2.2rem minmax(220px,.9fr) minmax(250px,1.1fr)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(24px) scale(.99);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}
.talk-perspectives article:nth-child(2){transition-delay:.08s}
.talk-perspectives article:nth-child(3){transition-delay:.16s}
@media(max-width:850px){.talk-perspectives{grid-template-columns:1fr}.talk-topics .topic{grid-template-columns:2rem 1fr}.talk-topics .topic small{grid-column:2}.quiross-village img{height:clamp(240px,48vw,360px)}}
@media(max-width:600px){.quiross-village img{height:250px}.talk-perspectives{gap:.8rem}.talk-perspectives article{padding:1.5rem}.talk-perspectives article>span{margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}
.article-inset{margin:2.4rem 0 2.8rem}.article-inset img{display:block;width:100%;max-height:540px;object-fit:cover;object-position:center 55%}.article-inset figcaption{margin-top:.65rem;font-size:.84rem;line-height:1.45;color:var(--muted)}


/* Entrada visible en portada y en las tarjetas al hacer scroll. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .95s ease,transform .95s cubic-bezier(.2,.7,.2,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}
.hero-layout>div[data-reveal]{transition-delay:.04s}
.hero-layout>figure[data-reveal]{transition-delay:.2s}
.page-cards .page-card:nth-child(2){transition-delay:.08s}
.page-cards .page-card:nth-child(3){transition-delay:.16s}
.page-cards .page-card:nth-child(4){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}

.youtube-collaborations{margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(3rem,5vw,5rem);border-top:1px solid var(--line)}
.youtube-intro{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0 0 2rem}
.youtube-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.youtube-grid article{border:1px solid var(--line);padding:clamp(1.35rem,2.5vw,2rem);background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.youtube-grid article:hover{transform:translateY(-3px);border-color:#c9d5df;box-shadow:0 14px 34px #10243b12}
.youtube-grid h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.12;margin:.55rem 0 .8rem;color:var(--ink)}
.youtube-grid p:not(.youtube-label){color:var(--muted);line-height:1.65;margin:0 0 1.3rem;flex:1}
.youtube-label{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#a78000;font-weight:700;margin:0}
@media(max-width:850px){.youtube-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.youtube-grid article{transition:none}}

.seo-authority{margin-top:clamp(3rem,6vw,6rem);padding:clamp(1.7rem,3.5vw,3rem);background:#e9f1f5;border-top:4px solid var(--yellow);max-width:960px}
.seo-authority h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.1;max-width:760px;margin:.65rem 0 1rem}
.seo-authority p{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0}
.seo-authority-links{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:1.5rem}
.reading-video-link{margin:2.5rem 0 0}
.article-hero img[src="images/alfonso-recarga-real.png"]{object-fit:contain;background:#081626;object-position:center center}

/* Home information hierarchy */
.page-cards.home-paths{grid-template-columns:repeat(3,minmax(0,1fr))}
.featured-guides{margin-top:clamp(4rem,7vw,7rem);padding-top:3rem;border-top:1px solid var(--line)}
.featured-guides h2{font-size:clamp(2rem,3.5vw,3.4rem)}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:250px;padding:1.5rem;background:#fff;border:1px solid var(--line);text-decoration:none}
.guide-card>span{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#8a6900}
.guide-card h3{margin:.55rem 0 0;font-size:1.35rem}
.guide-card p{color:var(--muted);margin:0}
.guide-card b{margin-top:auto;color:var(--blue)}
.all-guides{margin:1.5rem 0 0}
.home-about{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:clamp(4rem,7vw,7rem);padding-top:3rem;border-top:1px solid var(--line)}
.home-about h2{font-size:clamp(2rem,3.5vw,3.4rem);margin-bottom:0}
.home-about>div:last-child{align-self:end;color:var(--muted);font-size:1.05rem}
.home-service{background:#e9f1f5;padding:3rem 0}
.home-service .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.home-service h2{font-size:clamp(1.8rem,3.5vw,3rem);margin:0 0 .75rem}
.home-service p{margin:0;color:var(--muted)}
.home-service .eyebrow{color:#8a6900;margin-bottom:1rem}
.contact-grid{grid-template-columns:1fr}
.footer-layout{display:grid;gap:1.2rem}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.footer-social{display:flex;gap:1rem;flex-wrap:wrap}
.footer .social a{font-size:.85rem}
.footer .legal-links{font-size:.82rem;padding-top:.85rem;border-top:1px solid #ffffff28}
@media(max-width:850px){.page-cards.home-paths,.featured-grid{grid-template-columns:1fr}.home-about{grid-template-columns:1fr;gap:1.4rem}.home-service .wrap{align-items:flex-start;flex-direction:column}}


/* Search-intent FAQs on service and speaker pages */
.faq-section{background:var(--paper,#f7f8fa)}.faq-list{max-width:850px;margin:2rem auto 0;border-top:1px solid rgba(16,36,59,.16)}.faq-list details{border-bottom:1px solid rgba(16,36,59,.16);padding:1.1rem 0}.faq-list summary{font-family:"Space Grotesk",sans-serif;font-size:1.08rem;font-weight:600;color:var(--ink,#10243b);cursor:pointer;list-style-position:outside}.faq-list details p{max-width:760px;margin:1rem 0 0;color:var(--muted,#536273);line-height:1.7}.faq-list a{color:inherit;text-decoration:underline;text-underline-offset:.18em}

/* Responsive YouTube embeds on the talks page */
.video-embed{width:100%;aspect-ratio:16/9;margin:0 0 1.2rem;overflow:hidden;background:#0b0b0b;border-radius:6px}.video-embed iframe{display:block;width:100%;height:100%;border:0}.youtube-grid article{min-width:0}
