:root {
  --paper: #f7f2e9;
  --paper-deep: #ede3d4;
  --forest: #233b34;
  --forest-soft: #34554a;
  --clay: #a56f55;
  --sand: #d5b98d;
  --line: rgba(35, 59, 52, 0.18);
  --font-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --page-padding: clamp(20px, 5vw, 78px);
  --section-space: clamp(72px, 9vw, 150px);
  --card-padding: clamp(20px, 3vw, 32px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--forest); font-family: var(--font-sans); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.wp-site-blocks { overflow-x: clip; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-block-image { margin: 0; }
.wp-block-navigation a { text-decoration: none; }
.standard-page,
.single-post,
.blog-index { padding: 150px clamp(24px, 7vw, 110px) 110px; }
.standard-page > h1,
.single-post > h1,
.blog-index > h1 { font-size: clamp(48px, 6vw, 88px); letter-spacing: -.045em; }
.single-post > .wp-block-post-content,
.standard-page > .wp-block-post-content { font-size: 17px; line-height: 1.8; }
.blog-index .wp-block-post-template { gap: 1px; background: var(--line); border: 1px solid var(--line); }
.blog-card { height: 100%; padding: 28px; background: var(--paper); }
.blog-card .wp-block-post-title { font-size: clamp(28px, 3vw, 42px); }
.blog-card .wp-block-post-date { margin-top: 22px; color: var(--clay); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }

.site-header .wp-block-navigation { display: flex; }
.site-header .wp-block-navigation__responsive-container-open { display: none; }
.site-header .wp-block-navigation-item__content { font-size: 13px; }
.site-header .nav-action .wp-block-navigation-item__content { border-bottom: 1px solid var(--forest); padding: 10px 0 8px; font-weight: 650; }

@media (max-width: 1024px) {
  .site-header .wp-block-navigation__responsive-container-open { display: flex; }
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--forest); color: var(--paper); padding: 32px 24px; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open a { color: var(--paper); font-size: 18px; }
  .standard-page,
  .single-post,
  .blog-index { padding-top: 115px; }
}

.site-header { width: 100%; height: 92px; padding: 0 clamp(24px, 5vw, 78px); display: flex; align-items: center; justify-content: space-between; position: absolute; z-index: 20; }
.wordmark img { width: 145px; height: auto; }
nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 46px); font-size: 13px; }
nav > a { transition: opacity .2s; }
nav > a:hover { opacity: .62; }
.nav-action { border-bottom: 1px solid var(--forest); padding: 10px 0 8px; display: flex; gap: 12px; align-items: center; font-weight: 650; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { list-style: none; cursor: pointer; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu > div { position: absolute; width: 210px; right: 0; top: 30px; background: var(--forest); color: var(--paper); padding: 20px; display: grid; gap: 17px; box-shadow: 0 20px 50px rgba(35,59,52,.18); }
.mobile-menu a { font-size: 13px; }

.hero { min-height: 800px; height: 100vh; max-height: 1020px; padding: 130px clamp(24px, 5vw, 78px) 64px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr); gap: clamp(55px, 8vw, 140px); align-items: center; overflow: hidden; position: relative; }
.hero::before { content: ""; position: absolute; width: 480px; height: 480px; border: 1px solid rgba(165,111,85,.2); border-radius: 50%; left: -330px; top: 180px; }
.hero-copy { z-index: 2; }
.eyebrow { margin: 0 0 24px; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; display: flex; align-items: center; gap: 9px; color: var(--clay); }
h1, h2, h3 { font-family: var(--font-serif); font-weight: 400; }
h1 { margin: 0; font-size: clamp(58px, 6.2vw, 102px); letter-spacing: -.052em; line-height: .95; max-width: 970px; text-wrap: balance; }
.hero-copy h1 { font-size: clamp(46px, 4.7vw, 76px); }
h1 em, h2 em { color: var(--clay); font-style: italic; font-weight: 400; }
.hero-lede { max-width: 650px; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.7; margin: 34px 0 32px; color: rgba(35,59,52,.76); }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.button { min-height: 53px; display: inline-flex; align-items: center; gap: 15px; justify-content: center; padding: 0 23px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--forest); color: var(--paper); }
.text-link { display: inline-flex; align-items: center; gap: 11px; border-bottom: 1px solid rgba(35,59,52,.55); padding-bottom: 6px; font-size: 13px; font-weight: 650; }
.microcopy { font-size: 11px; color: rgba(35,59,52,.5); margin: 22px 0 0; }

.hero-visual { height: min(680px, 72vh); position: relative; z-index: 1; }
.image-frame { height: 88%; width: 80%; position: absolute; right: 5%; top: 5%; overflow: hidden; border-radius: 48% 48% 4px 4px; }
.image-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(241,219,183,.05), rgba(59,43,34,.18)); mix-blend-mode: multiply; }
.image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; filter: saturate(.72) sepia(.15) contrast(.93); }
.sun { position: absolute; width: 76%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(165,111,85,.38); left: -12%; top: 13%; }
.sun::before, .sun::after { content:""; position:absolute; border-radius:50%; inset:8%; border:1px solid rgba(165,111,85,.19); }.sun::after{inset:22%}
.orbit-copy { position: absolute; left: -7%; top: 48%; transform: rotate(-90deg) translateX(-50%); transform-origin: left top; display: flex; gap: 12px; align-items: center; font-size: 8px; letter-spacing: .22em; color: rgba(35,59,52,.58); }
.orbit-copy i { color: var(--clay); }
.hand-note { position: absolute; right: -1%; bottom: 1%; margin: 0; font-family: var(--font-serif); font-size: 38px; line-height: .9; font-style: italic; color: var(--clay); transform: rotate(-7deg); }

.marquee { min-height: 78px; padding: 18px clamp(24px, 5vw, 78px); background: var(--forest); color: var(--paper); display: flex; align-items: center; justify-content: center; gap: clamp(22px, 4vw, 68px); font-size: 9px; letter-spacing: .2em; white-space: nowrap; overflow: hidden; }
.marquee i { color: var(--sand); font-size: 13px; }
.section { padding: clamp(90px, 10vw, 155px) clamp(24px, 5vw, 78px); }
.section-intro { display: grid; grid-template-columns: .65fr 1.1fr .9fr; align-items: end; gap: 6vw; margin-bottom: 72px; }
.section-intro .eyebrow { align-self: start; }
.section h2 { font-size: clamp(50px, 5vw, 78px); line-height: .96; letter-spacing: -.045em; margin: 0; text-wrap: balance; }
.section-intro > p:last-child, .proposal-heading > p:last-child { line-height: 1.75; color: rgba(35,59,52,.68); max-width: 420px; margin: 0; }
.stage-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.stage { min-height: 360px; padding: 28px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; transition: background .25s, transform .25s; }
.stage:hover { background: rgba(255,255,255,.35); transform: translateY(-5px); }
.stage-meta { display:flex; justify-content:space-between; align-items:center; color: var(--clay); font-size:10px; letter-spacing:.15em; }
.stage h3 { margin: auto 0 18px; font-size: 31px; line-height: 1.05; letter-spacing: -.025em; }
.stage p { margin: 0; line-height: 1.68; color: rgba(35,59,52,.68); font-size: 14px; }

.proposals { background: var(--forest); color: var(--paper); display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; }
.proposal-heading { align-self: start; position: sticky; top: 70px; }
.proposal-heading h2 { margin-bottom: 32px; }
.proposal-heading .eyebrow { color: var(--sand); }
.proposal-heading > p:last-child { color: rgba(247,242,233,.58); }
.proposal-list { border-top: 1px solid rgba(247,242,233,.2); }
.proposal { min-height: 225px; display:grid; grid-template-columns: 46px 1fr 34px; gap:20px; padding:30px 0; border-bottom:1px solid rgba(247,242,233,.2); align-items:start; }
.proposal-number { font-size:10px;color:var(--sand);letter-spacing:.15em; }
.proposal small { color:rgba(247,242,233,.5);font-size:9px;letter-spacing:.15em;text-transform:uppercase; }
.proposal h3 { font-size:32px;line-height:1.05;margin:10px 0 16px; }
.proposal p { color:rgba(247,242,233,.62);line-height:1.65;margin:0;font-size:14px;max-width:560px; }
.proposal>a { width:34px;height:34px;border:1px solid rgba(247,242,233,.35);display:grid;place-items:center;transition:background .2s,color .2s; }
.proposal>a:hover { background:var(--paper);color:var(--forest); }

.about-preview { display:grid;grid-template-columns:.78fr 1fr;gap:10vw;align-items:center;background:var(--paper-deep); }
.about-image { position:relative; }
.about-image::before { content:"";position:absolute;inset:-25px 30px 25px -25px;border:1px solid rgba(165,111,85,.4);border-radius:50% 50% 3px 3px; }
.about-image img { width:100%;aspect-ratio:4/5;object-fit:cover;position:relative;border-radius:50% 50% 3px 3px;filter:saturate(.68) sepia(.15); }
.about-copy h2{margin-bottom:30px}.about-copy p{line-height:1.75;color:rgba(35,59,52,.7);max-width:660px}.about-copy .large-copy{font-family:var(--font-serif);font-size:clamp(24px,2.2vw,34px);line-height:1.35;color:var(--forest);letter-spacing:-.02em}.about-copy .text-link{margin-top:18px}

.guide { display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start; }
.guide-heading { position:sticky;top:70px; }
.guide-heading h2 { margin-bottom:28px; }
.guide-heading>p:last-child { max-width:530px;line-height:1.75;color:rgba(35,59,52,.66); }
.quiz-card { background:rgba(255,255,255,.42);border:1px solid var(--line);padding:clamp(28px,4vw,52px);min-height:610px;display:flex;flex-direction:column;justify-content:center;position:relative; }
.quiz-progress { position:absolute;top:28px;left:clamp(28px,4vw,52px);right:clamp(28px,4vw,52px);display:grid;grid-template-columns:1fr auto;gap:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(35,59,52,.52); }
.quiz-progress [data-slot="progress-track"]{grid-column:1/-1;height:2px;background:rgba(35,59,52,.12);position:relative;overflow:hidden}.quiz-progress [data-slot="progress-indicator"]{height:100%;background:var(--clay);transition:width .35s ease}.quiz-progress [data-slot="progress-value"]{margin-left:auto}
.question-number{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--clay);margin-bottom:15px}.quiz-card h3{font-size:clamp(34px,3.3vw,52px);line-height:1.05;letter-spacing:-.035em;margin:0;max-width:680px}.question-hint{color:rgba(35,59,52,.6);font-size:13px;margin:15px 0 31px}.quiz-options{display:grid;gap:10px}.quiz-option{border:1px solid var(--line)!important;background:transparent!important;color:var(--forest)!important;min-height:60px!important;height:auto!important;border-radius:0!important;padding:12px 16px!important;justify-content:flex-start!important;white-space:normal!important;text-align:left!important;font-size:14px!important;box-shadow:none!important}.quiz-option>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(35,59,52,.24);margin-right:4px;font-family:var(--font-serif);font-size:12px}.quiz-option>svg{margin-left:auto}.quiz-option:hover{background:var(--forest)!important;color:var(--paper)!important}.back-button,.restart-button{background:transparent!important;color:rgba(35,59,52,.55)!important;margin-top:17px;align-self:flex-start;box-shadow:none!important}.result-card{text-align:center;align-items:center}.result-symbol{font-size:31px;color:var(--clay);margin-bottom:22px}.quiz-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--clay);margin:0 0 18px}.result-card h3{max-width:600px}.result-card>p:not(.quiz-kicker){max-width:570px;line-height:1.72;color:rgba(35,59,52,.67);font-size:16px}.result-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0 28px}.button.light{background:var(--paper);color:var(--forest)}.result-card .button.light{background:var(--forest);color:var(--paper)}.result-card small{max-width:550px;color:rgba(35,59,52,.47);line-height:1.6}

.testimonial { background:var(--clay);color:var(--paper);text-align:center;display:flex;flex-direction:column;align-items:center}.testimonial>svg{margin-bottom:38px;opacity:.75}.testimonial blockquote{font-family:var(--font-serif);font-size:clamp(35px,4.4vw,68px);line-height:1.08;letter-spacing:-.04em;max-width:1130px;margin:0}.testimonial>p{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin:38px 0 0;color:rgba(247,242,233,.67)}
.faq-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}.faq-heading h2{margin-bottom:25px}.faq-heading>p:last-child{color:rgba(35,59,52,.62);line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)!important}.faq-trigger{border:0!important;border-radius:0!important;padding:25px 0!important;display:grid!important;grid-template-columns:40px 1fr 18px!important;gap:14px!important;text-decoration:none!important;font-family:var(--font-sans)!important;color:var(--forest)!important}.faq-trigger>span{font-size:10px;color:var(--clay);letter-spacing:.12em}.faq-trigger>strong{font-size:16px;line-height:1.4;font-weight:600}.faq-content{padding:0 30px 24px 54px!important;color:rgba(35,59,52,.67);font-size:14px!important;line-height:1.7}.faq-content p{margin:0}
.journal{background:var(--paper-deep)}.journal-heading{display:grid;grid-template-columns:.7fr 1.4fr;gap:5vw;align-items:start;margin-bottom:62px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.resource-card{min-height:390px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.resource-card:hover{background:rgba(255,255,255,.42);transform:translateY(-4px)}.resource-icon{width:48px;height:48px;border:1px solid var(--line);display:grid;place-items:center;color:var(--clay)}.resource-card small{margin-top:auto;color:var(--clay);font-size:9px;letter-spacing:.16em}.resource-card h3{font-size:29px;line-height:1.08;margin:13px 0 28px}.resource-link{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700}
.contact{background:var(--forest);color:var(--paper);text-align:center;display:flex;flex-direction:column;align-items:center}.contact .eyebrow{color:var(--sand);justify-content:center}.contact h2{font-size:clamp(58px,7vw,105px)}.contact h2 em{color:var(--sand)}.contact-actions{display:flex;gap:26px;align-items:center;justify-content:center;margin-top:48px;flex-wrap:wrap}.contact-link{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(247,242,233,.45);padding-bottom:7px;font-size:13px}
footer{background:#192d27;color:var(--paper);padding:70px clamp(24px,5vw,78px) 28px}.footer-main{display:grid;grid-template-columns:1fr 1fr .7fr;gap:60px;align-items:start;padding-bottom:64px}.footer-logo img{filter:brightness(0) invert(1);width:155px}.footer-main>p{font-family:var(--font-serif);font-size:22px;line-height:1.42;margin:0}.footer-links{display:grid;gap:14px;font-size:12px}.footer-links a{display:flex;gap:9px;align-items:center}.footer-bottom{border-top:1px solid rgba(247,242,233,.14);padding-top:24px;display:flex;justify-content:space-between;gap:40px;color:rgba(247,242,233,.47);font-size:9px;line-height:1.5}.footer-bottom p{margin:0;max-width:640px;text-align:right}

@media(max-width: 980px){
  nav>a:not(.nav-action){display:none}.hero{height:auto;max-height:none;grid-template-columns:1fr;padding-top:140px}.hero-copy{padding-bottom:20px}.hero-visual{height:650px;max-width:540px;width:100%;margin:0 auto}.section-intro{grid-template-columns:1fr}.section-intro .eyebrow{margin-bottom:0}.stage-list{grid-template-columns:1fr}.stage{min-height:280px}.proposals{grid-template-columns:1fr}.proposal-heading{position:static}.about-preview{grid-template-columns:1fr}.about-image{max-width:560px;margin:0 auto;width:100%}.guide{grid-template-columns:1fr}.guide-heading{position:static}.faq-section{grid-template-columns:1fr}.journal-heading{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:320px}.footer-main{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}
}
@media(max-width: 600px){
  .site-header{height:76px}.wordmark img{width:122px}.mobile-menu{display:block}.hero{padding-top:115px;padding-bottom:55px;gap:48px}.hero h1{font-size:52px}.hero-lede{font-size:16px;line-height:1.62;margin-top:26px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{height:470px}.image-frame{width:85%;right:4%}.hand-note{font-size:30px}.marquee{justify-content:flex-start}.section{padding-top:82px;padding-bottom:82px}.section h2{font-size:45px}.section-intro{margin-bottom:48px}.stage{padding:25px;min-height:255px}.proposal{grid-template-columns:34px 1fr 0;gap:12px}.proposal>a{display:none}.proposal h3{font-size:27px}.about-copy .large-copy{font-size:25px}.quiz-card{padding:80px 20px 28px;min-height:590px}.quiz-progress{left:20px;right:20px}.quiz-card h3{font-size:34px}.quiz-option{font-size:13px!important}.testimonial blockquote{font-size:34px}.faq-trigger{grid-template-columns:30px 1fr 16px!important}.faq-content{padding-left:44px!important}.resource-card{min-height:290px}.contact h2{font-size:55px}.contact-actions{align-items:center;flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom p{text-align:left}
}
@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button,.stage{transition:none}}

/* Sobre mí — editorial biography */
.about-page { overflow: hidden; }
.about-header { position: absolute; }
.about-hero { min-height: 860px; height: 100vh; max-height: 1080px; padding: 130px clamp(24px,5vw,78px) 70px; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr); gap:clamp(55px,8vw,135px); align-items:center; position:relative; }
.about-hero::before { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(165,111,85,.18); border-radius:50%; left:-355px; bottom:40px; }
.about-hero-copy { position:relative; z-index:2; }
.back-home { display:inline-flex; align-items:center; gap:8px; margin-bottom:50px; font-size:10px; text-transform:uppercase; letter-spacing:.14em; color:rgba(35,59,52,.58); }
.about-hero h1 { max-width:900px; font-size:clamp(58px,6vw,96px); }
.about-hero-lede { max-width:675px; margin:35px 0 30px; font-size:clamp(17px,1.4vw,21px); line-height:1.72; color:rgba(35,59,52,.72); }
.about-portrait { height:min(690px,72vh); position:relative; }
.about-portrait-frame { position:absolute; width:82%; height:88%; top:5%; right:7%; overflow:hidden; border-radius:49% 49% 4px 4px; }
.about-portrait-frame::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(237,227,212,.05),rgba(52,42,32,.22)); }
.about-portrait-frame img { width:100%; height:100%; object-fit:cover; object-position:52% center; filter:saturate(.72) sepia(.14) contrast(.94); }
.about-portrait::before,.about-portrait::after { content:""; position:absolute; border:1px solid rgba(165,111,85,.3); border-radius:50%; aspect-ratio:1; }
.about-portrait::before { width:84%; left:-16%; top:10%; }
.about-portrait::after { width:64%; left:-5%; top:21%; }
.about-place { position:absolute; z-index:2; right:-12px; top:43%; transform:rotate(90deg) translateX(50%); transform-origin:right top; font-size:8px; letter-spacing:.22em; text-transform:uppercase; color:rgba(35,59,52,.5); }
.about-hand-note { position:absolute; z-index:3; right:0; bottom:0; margin:0; color:var(--clay); font-family:var(--font-serif); font-size:39px; font-style:italic; line-height:.92; transform:rotate(-6deg); }
.origin-note { background:var(--paper-deep); padding:clamp(90px,10vw,150px) clamp(24px,10vw,170px); display:grid; grid-template-columns:.48fr 1.5fr; gap:7vw; align-items:start; }
.origin-note .eyebrow { margin-top:12px; }
.origin-quote { margin:0; font-family:var(--font-serif); font-size:clamp(34px,4.2vw,65px); line-height:1.1; letter-spacing:-.035em; }
.origin-note>span { grid-column:2; font-size:10px; text-transform:uppercase; letter-spacing:.16em; color:rgba(35,59,52,.48); }
.story-section { padding:clamp(100px,11vw,170px) clamp(24px,5vw,78px); display:grid; grid-template-columns:.72fr 1.28fr; gap:9vw; }
.story-heading { position:sticky; top:70px; align-self:start; }
.story-heading h2,.manifesto h2,.approach-section h2,.human-note h2,.training-section h2,.about-invitation h2 { margin:0; font-size:clamp(50px,5vw,78px); line-height:.98; letter-spacing:-.045em; }
.story-heading h2 em,.manifesto h2 em,.approach-section h2 em,.training-section h2 em,.about-invitation h2 em { color:var(--clay); font-weight:400; }
.story-list { border-top:1px solid var(--line); }
.story-chapter { min-height:390px; display:grid; grid-template-columns:125px 1fr; gap:24px; align-content:center; padding:55px 0; border-bottom:1px solid var(--line); }
.chapter-meta { align-self:start; display:grid; gap:12px; color:var(--clay); }
.chapter-meta span { font-family:var(--font-serif); font-size:23px; font-style:italic; }
.chapter-meta small { font-size:9px; text-transform:uppercase; letter-spacing:.16em; }
.story-chapter h3 { grid-column:2; margin:0; font-size:clamp(33px,3.1vw,49px); line-height:1.06; letter-spacing:-.03em; }
.story-chapter>p { grid-column:2; margin:2px 0 0; max-width:680px; font-size:15px; line-height:1.85; color:rgba(35,59,52,.67); }
.landscape-break { height:min(750px,80vh); min-height:560px; position:relative; overflow:hidden; background:var(--forest); color:var(--paper); }
.landscape-break::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(25,45,39,.82),rgba(25,45,39,.2) 70%),linear-gradient(0deg,rgba(25,45,39,.35),transparent 60%); }
.landscape-break>img { width:100%; height:100%; object-fit:cover; filter:saturate(.65) sepia(.14); }
.landscape-overlay { position:absolute; z-index:2; inset:0; padding:clamp(60px,8vw,125px) clamp(24px,6vw,95px); display:flex; flex-direction:column; justify-content:space-between; }
.landscape-overlay>span { max-width:350px; font-size:10px; line-height:1.65; letter-spacing:.16em; text-transform:uppercase; color:rgba(247,242,233,.7); }
.landscape-overlay>p { margin:0; max-width:880px; font-family:var(--font-serif); font-size:clamp(44px,5vw,78px); line-height:1.03; letter-spacing:-.04em; }
.landscape-overlay em { color:#ead0aa; font-weight:400; }
.manifesto { background:var(--forest); color:var(--paper); padding:clamp(100px,11vw,170px) clamp(24px,5vw,78px); display:grid; grid-template-columns:.95fr 1.05fr; gap:9vw; }
.manifesto-heading .eyebrow { color:var(--sand); }
.manifesto-heading h2 { font-size:clamp(44px,4.4vw,68px); }
.manifesto-heading>p:last-child { max-width:650px; margin:35px 0 0; font-size:15px; line-height:1.8; color:rgba(247,242,233,.62); }
.principle-list { border-top:1px solid rgba(247,242,233,.19); }
.principle { min-height:190px; padding:31px 0; display:grid; grid-template-columns:50px 1fr; gap:15px; border-bottom:1px solid rgba(247,242,233,.19); align-content:center; }
.principle>span { padding-top:6px; font-size:9px; color:var(--sand); letter-spacing:.15em; }
.principle h3 { margin:0 0 13px; font-size:29px; }
.principle p { max-width:590px; margin:0; color:rgba(247,242,233,.6); font-size:14px; line-height:1.72; }
.approach-section { padding:clamp(100px,11vw,170px) clamp(24px,5vw,78px); }
.approach-heading { display:grid; grid-template-columns:.5fr 1.1fr .8fr; gap:5vw; align-items:end; margin-bottom:70px; }
.approach-heading .eyebrow { align-self:start; }
.approach-heading>p:last-child { margin:0; color:rgba(35,59,52,.65); line-height:1.75; font-size:14px; }
.approach-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.approach-grid article { min-height:370px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr auto; align-content:space-between; }
.approach-grid svg { color:var(--clay); }
.approach-grid article>span { font-size:9px; letter-spacing:.15em; color:var(--clay); }
.approach-grid h3 { grid-column:1/-1; margin:auto 0 18px; padding-top:105px; font-size:31px; }
.approach-grid p { grid-column:1/-1; margin:0; font-size:14px; line-height:1.7; color:rgba(35,59,52,.65); }
.human-note { background:var(--clay); color:var(--paper); padding:clamp(90px,10vw,150px) clamp(24px,9vw,145px); display:grid; grid-template-columns:.45fr 1.55fr; gap:7vw; }
.human-symbol { width:min(260px,22vw); height:min(260px,22vw); border:1px solid rgba(247,242,233,.4); border-radius:50%; display:grid; place-items:center; font-size:38px; color:#ead0aa; position:relative; }
.human-symbol::before,.human-symbol::after { content:""; position:absolute; border:1px solid rgba(247,242,233,.19); border-radius:50%; }
.human-symbol::before { inset:14%; }.human-symbol::after { inset:30%; }
.human-note .eyebrow { color:#ead0aa; }
.human-note h2 { max-width:1030px; font-size:clamp(44px,5vw,76px); }
.human-note>div:last-child>p:last-child { max-width:740px; margin:34px 0 0; line-height:1.8; color:rgba(247,242,233,.72); }
.training-section { padding:clamp(100px,11vw,170px) clamp(24px,5vw,78px); background:var(--paper-deep); }
.training-heading { display:grid; grid-template-columns:.5fr 1fr .7fr; gap:5vw; align-items:end; margin-bottom:80px; }
.training-heading .eyebrow { align-self:start; }
.training-heading>p:last-child { margin:0; line-height:1.75; font-size:14px; color:rgba(35,59,52,.65); }
.training-columns { display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; }
.training-group { border-top:1px solid var(--line); padding-top:27px; }
.training-group>h3 { margin:0 0 27px; font-family:var(--font-sans); font-size:10px; text-transform:uppercase; letter-spacing:.16em; font-weight:700; color:var(--clay); }
.training-group ol { list-style:none; padding:0; margin:0; }
.training-group li { border-top:1px solid var(--line); padding:20px 0; display:grid; grid-template-columns:37px 1fr; gap:12px; align-items:start; }
.training-group li:first-child { border-top:0; }
.training-group li span { font-size:9px; letter-spacing:.12em; color:rgba(35,59,52,.4); padding-top:4px; }
.training-group li p { margin:0; font-size:13px; line-height:1.65; color:rgba(35,59,52,.72); }
.about-invitation { background:var(--forest); color:var(--paper); text-align:center; padding:clamp(100px,11vw,170px) clamp(24px,7vw,110px); display:flex; flex-direction:column; align-items:center; }
.about-invitation .eyebrow { color:var(--sand); justify-content:center; }
.about-invitation h2 { max-width:1050px; font-size:clamp(55px,6.3vw,96px); }
.about-invitation h2 em { color:var(--sand); }
.about-invitation>p:not(.eyebrow) { max-width:630px; margin:30px 0 0; line-height:1.7; color:rgba(247,242,233,.66); }

@media(max-width:980px){
  .about-hero{height:auto;max-height:none;grid-template-columns:1fr;padding-top:130px}.about-portrait{height:650px;max-width:540px;width:100%;margin:0 auto}.origin-note{grid-template-columns:1fr}.origin-note>span{grid-column:1}.story-section,.manifesto{grid-template-columns:1fr}.story-heading{position:static}.approach-heading,.training-heading{grid-template-columns:1fr}.approach-grid{grid-template-columns:1fr}.approach-grid article{min-height:290px}.approach-grid h3{padding-top:60px}.human-note{grid-template-columns:1fr}.human-symbol{width:180px;height:180px}.training-columns{grid-template-columns:1fr;gap:65px}
}
@media(max-width:600px){
  .about-hero{padding-top:105px;gap:50px}.back-home{margin-bottom:36px}.about-hero h1{font-size:50px}.about-hero-lede{font-size:16px;line-height:1.65}.about-portrait{height:490px}.about-hand-note{font-size:31px}.origin-note{padding-top:80px;padding-bottom:80px}.origin-quote{font-size:34px}.story-section{padding-top:85px;padding-bottom:85px}.story-heading h2,.manifesto h2,.approach-section h2,.human-note h2,.training-section h2{font-size:44px}.story-chapter{grid-template-columns:1fr;gap:20px;padding:42px 0}.chapter-meta{display:flex;align-items:center;gap:15px}.story-chapter h3,.story-chapter>p{grid-column:1}.story-chapter h3{font-size:34px}.landscape-break{min-height:590px}.landscape-overlay>p{font-size:42px}.manifesto{padding-top:85px;padding-bottom:85px}.manifesto-heading h2{font-size:39px}.principle{grid-template-columns:36px 1fr}.approach-grid article{min-height:270px;padding:25px}.human-symbol{width:140px;height:140px}.training-group li{grid-template-columns:30px 1fr}.about-invitation h2{font-size:50px}
}

/* Protocolo de Calibración Energética */
.protocol-page { overflow:hidden; }
.protocol-header { position:absolute; }
.protocol-hero { min-height:850px; height:100vh; max-height:1080px; padding:132px clamp(24px,5vw,78px) 70px; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(380px,.68fr); gap:clamp(55px,8vw,135px); align-items:center; position:relative; }
.protocol-hero::before { content:""; position:absolute; width:460px; height:460px; border:1px solid rgba(165,111,85,.16); border-radius:50%; left:-320px; top:190px; }
.protocol-hero-copy { position:relative; z-index:2; }
.protocol-hero h1 { max-width:980px; font-size:clamp(58px,6vw,96px); }
.protocol-hero-lede { max-width:710px; margin:35px 0 31px; font-size:clamp(17px,1.4vw,21px); line-height:1.72; color:rgba(35,59,52,.72); }
.protocol-compass { width:min(590px,42vw); aspect-ratio:1; position:relative; justify-self:center; }
.protocol-compass::before,.protocol-compass::after,.compass-rings { content:""; position:absolute; border:1px solid rgba(165,111,85,.32); border-radius:50%; }
.protocol-compass::before{inset:3%}.protocol-compass::after{inset:16%;border-color:rgba(35,59,52,.2)}.compass-rings{inset:29%;border-color:rgba(165,111,85,.52)}
.protocol-compass>span { position:absolute; font-family:var(--font-serif); font-size:13px; font-style:italic; color:var(--clay); }.compass-n{top:0;left:50%}.compass-s{bottom:0;left:50%}.compass-e{right:0;top:50%}.compass-o{left:0;top:50%}
.compass-needle { position:absolute; inset:25%; z-index:2; transform:rotate(32deg); }
.compass-needle::before,.compass-needle::after { content:""; position:absolute; left:50%; width:1px; height:50%; background:var(--clay); }.compass-needle::before{top:0}.compass-needle::after{bottom:0;background:rgba(35,59,52,.35)}
.compass-needle i { position:absolute; width:13px; height:13px; background:var(--clay); border-radius:50%; top:-2px; left:calc(50% - 6px); }
.compass-center { position:absolute; inset:37%; z-index:3; background:var(--forest); color:var(--paper); border-radius:50%; display:grid; place-content:center; text-align:center; font-family:var(--font-serif); font-size:clamp(20px,1.8vw,29px); line-height:.95; }
.compass-center em { color:var(--sand); }
.protocol-compass>p { position:absolute; left:50%; bottom:11%; transform:translateX(-50%); width:max-content; margin:0; font-size:8px; text-transform:uppercase; letter-spacing:.19em; color:rgba(35,59,52,.5); }
.protocol-facts { min-height:120px; padding:24px clamp(24px,5vw,78px); background:var(--forest); color:var(--paper); display:grid; grid-template-columns:repeat(3,1fr); }
.protocol-facts>div { display:grid; grid-template-columns:42px 1fr; grid-template-rows:auto auto; align-content:center; padding:0 30px; border-left:1px solid rgba(247,242,233,.18); }.protocol-facts>div:first-child{border-left:0;padding-left:0}
.protocol-facts svg{grid-row:1/3;color:var(--sand);align-self:center}.protocol-facts span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:rgba(247,242,233,.48)}.protocol-facts strong{margin-top:7px;font-family:var(--font-serif);font-size:18px;font-weight:400}
.protocol-recognition { padding:clamp(100px,11vw,170px) clamp(24px,6vw,95px); display:grid; grid-template-columns:.86fr 1.14fr; gap:9vw; align-items:start; background:var(--paper-deep); }
.recognition-copy { position:sticky; top:70px; }
.recognition-copy h2 { margin:0; font-size:clamp(50px,5vw,78px); line-height:.98; letter-spacing:-.045em; }
.recognition-copy h2 em { color:var(--clay); font-weight:400; }
.recognition-copy>p:last-child { max-width:610px; margin:31px 0 0; line-height:1.78; color:rgba(35,59,52,.66); }
.calibration-checkin { min-height:600px; padding:clamp(28px,4vw,52px); background:rgba(255,255,255,.45); border:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; }
.checkin-top { display:flex; justify-content:space-between; gap:20px; margin-bottom:40px; font-size:9px; text-transform:uppercase; letter-spacing:.15em; color:var(--clay); }
.checkin-top small { color:rgba(35,59,52,.45); }
.calibration-checkin h3 { margin:0 0 30px; max-width:620px; font-size:clamp(34px,3vw,48px); line-height:1.05; letter-spacing:-.035em; }
.checkin-options { display:grid; gap:10px; }
.checkin-option { min-height:68px!important; height:auto!important; border-radius:0!important; border:1px solid var(--line)!important; background:transparent!important; color:var(--forest)!important; padding:13px 16px!important; justify-content:flex-start!important; text-align:left!important; white-space:normal!important; font-size:13px!important; box-shadow:none!important; }
.checkin-option>span { width:29px; height:29px; flex:0 0 auto; display:grid; place-items:center; border:1px solid rgba(35,59,52,.22); font-family:var(--font-serif); }.checkin-option>svg{margin-left:auto;flex:0 0 auto}.checkin-option:hover{background:var(--forest)!important;color:var(--paper)!important}
.checkin-result>span { display:block; margin-bottom:25px; color:var(--clay); font-size:32px; }.checkin-result>p{max-width:590px;margin:0;color:rgba(35,59,52,.68);font-size:16px;line-height:1.75}.checkin-result>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:30px}.checkin-reset{background:transparent!important;color:rgba(35,59,52,.55)!important;box-shadow:none!important}

@media(max-width:980px){.protocol-hero{height:auto;max-height:none;grid-template-columns:1fr;padding-top:130px}.protocol-compass{width:min(570px,78vw);margin:10px auto}.protocol-recognition{grid-template-columns:1fr}.recognition-copy{position:static}}
@media(max-width:600px){.protocol-hero{min-height:auto;padding-top:105px;gap:50px}.protocol-hero h1{font-size:50px}.protocol-hero-lede{font-size:16px;line-height:1.65}.protocol-compass{width:88vw}.compass-center{font-size:18px}.protocol-facts{grid-template-columns:1fr;padding-top:10px;padding-bottom:10px}.protocol-facts>div,.protocol-facts>div:first-child{padding:22px 0;border-left:0;border-top:1px solid rgba(247,242,233,.18)}.protocol-facts>div:first-child{border-top:0}.protocol-recognition{padding-top:82px;padding-bottom:82px}.recognition-copy h2{font-size:45px}.calibration-checkin{min-height:620px;padding:26px 20px}.checkin-top{display:grid}.calibration-checkin h3{font-size:34px}.checkin-option{font-size:12px!important}.checkin-result>div{align-items:flex-start;flex-direction:column}}

.protocol-marquee { min-height:82px; padding:20px clamp(24px,5vw,78px); background:var(--clay); color:var(--paper); display:flex; align-items:center; justify-content:center; gap:clamp(22px,4vw,65px); white-space:nowrap; overflow:hidden; font-size:9px; letter-spacing:.19em; }
.protocol-marquee i { color:#f1d6af; font-size:14px; }
.protocol-grounded { padding:clamp(100px,11vw,170px) clamp(24px,7vw,110px); display:grid; grid-template-columns:.55fr 1.45fr; gap:8vw; }
.grounded-question { padding-top:15px; }
.grounded-question>span { font-size:9px; text-transform:uppercase; letter-spacing:.16em; color:var(--clay); }
.grounded-question>p { max-width:330px; margin:23px 0 0; font-family:var(--font-serif); font-size:25px; line-height:1.32; }
.grounded-answer h2,.protocol-route-heading h2,.soul-gps-copy h2,.protocol-includes-heading h2,.fit-heading h2,.voices-heading h2,.protocol-kasia-copy h2,.protocol-offer-copy h2,.protocol-faq-heading h2,.protocol-final h2 { margin:0; font-size:clamp(50px,5vw,78px); line-height:.98; letter-spacing:-.045em; }
.grounded-answer h2 em,.protocol-route-heading h2 em,.protocol-includes-heading h2 em,.fit-heading h2 em,.protocol-offer-copy h2 em,.protocol-faq-heading h2 em,.protocol-final h2 em { color:var(--clay); font-weight:400; }
.grounded-answer>p { max-width:770px; margin:36px 0 0; line-height:1.82; color:rgba(35,59,52,.66); }
.protocol-route { background:var(--forest); color:var(--paper); padding:clamp(100px,11vw,170px) clamp(24px,5vw,78px); }
.protocol-route-heading { display:grid; grid-template-columns:.5fr 1.1fr .8fr; gap:5vw; align-items:end; margin-bottom:75px; }
.protocol-route-heading .eyebrow { color:var(--sand); align-self:start; }
.protocol-route-heading h2 em { color:var(--sand); }
.protocol-route-heading>p:last-child { margin:0; max-width:520px; color:rgba(247,242,233,.6); line-height:1.74; font-size:14px; }
.protocol-days { display:grid!important; gap:0!important; }
.protocol-days-nav { width:100%!important; height:auto!important; display:grid!important; grid-template-columns:repeat(4,1fr); gap:0!important; padding:0!important; border:1px solid rgba(247,242,233,.2); border-bottom:0; }
.protocol-day-trigger { min-height:92px!important; height:auto!important; padding:18px 22px!important; border:0!important; border-right:1px solid rgba(247,242,233,.2)!important; border-radius:0!important; background:transparent!important; color:rgba(247,242,233,.48)!important; display:grid!important; justify-items:start!important; align-content:center!important; gap:8px!important; box-shadow:none!important; }
.protocol-day-trigger:last-child { border-right:0!important; }
.protocol-day-trigger::after { background:var(--sand)!important; bottom:0!important; height:3px!important; }
.protocol-day-trigger[aria-pressed="true"] { color:var(--paper)!important; background:rgba(247,242,233,.05)!important; }
.protocol-day-trigger span { font-size:8px; letter-spacing:.15em; text-transform:uppercase; }
.protocol-day-trigger strong { font-family:var(--font-serif); font-size:19px; font-weight:400; }
.protocol-day-panel { min-height:520px; border:1px solid rgba(247,242,233,.2); padding:clamp(35px,5vw,75px); display:grid; grid-template-columns:.55fr 1.45fr; gap:7vw; align-items:center; }
.day-big-number { font-family:var(--font-serif); font-size:clamp(150px,19vw,310px); line-height:.75; letter-spacing:-.08em; color:rgba(247,242,233,.08); }
.day-panel-copy>p:first-child { max-width:580px; margin:0 0 25px; color:var(--sand); font-size:11px; letter-spacing:.06em; line-height:1.6; text-transform:uppercase; }
.day-panel-copy h3 { max-width:760px; margin:0 0 25px; font-size:clamp(39px,4vw,63px); line-height:1.02; letter-spacing:-.035em; }
.day-panel-copy>p:nth-of-type(2) { max-width:660px; margin:0; color:rgba(247,242,233,.62); font-size:15px; line-height:1.8; }
.day-panel-copy>span { display:flex; gap:10px; align-items:center; margin-top:32px; padding-top:19px; border-top:1px solid rgba(247,242,233,.18); max-width:660px; font-size:9px; text-transform:uppercase; letter-spacing:.14em; color:var(--sand); }
.soul-gps { padding:clamp(100px,11vw,170px) clamp(24px,8vw,125px); display:grid; grid-template-columns:.68fr 1fr; gap:10vw; align-items:center; background:var(--paper-deep); }
.soul-gps-visual { width:min(500px,36vw); aspect-ratio:1; border:1px solid rgba(165,111,85,.32); border-radius:50%; display:grid; place-content:center; text-align:center; position:relative; }
.soul-gps-visual::before,.soul-gps-visual::after,.soul-gps-rings { content:""; position:absolute; border:1px solid rgba(35,59,52,.16); border-radius:50%; }.soul-gps-visual::before{inset:13%}.soul-gps-visual::after{inset:28%}.soul-gps-rings{inset:40%;border-color:rgba(165,111,85,.5)}
.soul-gps-visual>span { position:relative; z-index:2; color:var(--clay); font-size:29px; }
.soul-gps-visual>p { position:relative; z-index:2; margin:18px 0 0; font-family:var(--font-serif); font-size:clamp(37px,4vw,58px); line-height:.87; }.soul-gps-visual em{color:var(--clay)}
.soul-gps-copy h2 { font-size:clamp(51px,5.5vw,82px); }
.soul-gps-lede { margin:32px 0 18px!important; color:var(--forest)!important; font-family:var(--font-serif); font-size:clamp(24px,2.2vw,34px); line-height:1.4!important; }
.soul-gps-copy>p:not(.eyebrow) { max-width:680px; margin:0; color:rgba(35,59,52,.66); line-height:1.78; }
.soul-gps-copy>div { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:35px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.soul-gps-copy>div span { min-height:80px; padding:20px 15px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; align-items:center; font-size:8px; line-height:1.5; text-transform:uppercase; letter-spacing:.12em; color:var(--clay); }
.protocol-includes { padding:clamp(100px,11vw,170px) clamp(24px,5vw,78px); }
.protocol-includes-heading { display:grid; grid-template-columns:.5fr 1fr .72fr; gap:5vw; align-items:end; margin-bottom:70px; }
.protocol-includes-heading .eyebrow { align-self:start; }
.protocol-includes-heading>p:last-child { margin:0; color:rgba(35,59,52,.64); line-height:1.7; }
.protocol-materials { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.protocol-materials article { min-height:340px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr auto; align-content:space-between; transition:background .2s,transform .2s; }
.protocol-materials article:hover { background:rgba(255,255,255,.35); transform:translateY(-3px); }
.protocol-materials svg,.protocol-materials article>span { color:var(--clay); }.protocol-materials article>span{font-size:9px;letter-spacing:.14em}
.protocol-materials h3 { grid-column:1/-1; margin:auto 0 15px; padding-top:80px; font-size:28px; line-height:1.08; }
.protocol-materials p { grid-column:1/-1; margin:0; color:rgba(35,59,52,.63); font-size:13px; line-height:1.68; }
.protocol-fit { padding:clamp(100px,11vw,170px) clamp(24px,7vw,110px); background:var(--paper-deep); }
.fit-heading { display:grid; grid-template-columns:.52fr 1.48fr; gap:7vw; margin-bottom:70px; }.fit-heading .eyebrow{margin-top:10px}
.fit-columns { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.fit-columns article { min-height:530px; padding:clamp(28px,4vw,55px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.fit-columns h3 { margin:0 0 42px; display:flex; align-items:center; gap:12px; font-family:var(--font-sans); font-size:10px; text-transform:uppercase; letter-spacing:.15em; font-weight:700; }.fit-yes h3{color:var(--clay)}.fit-no{color:rgba(35,59,52,.65)}
.fit-columns ul { list-style:none; padding:0; margin:0; }.fit-columns li{padding:20px 0;border-top:1px solid var(--line);font-family:var(--font-serif);font-size:22px;line-height:1.28}
.fit-no>a { display:inline-flex; gap:10px; align-items:center; margin-top:28px; border-bottom:1px solid rgba(35,59,52,.42); padding-bottom:6px; font-size:12px; font-weight:650; }
.protocol-voices { background:var(--clay); color:var(--paper); padding:clamp(100px,10vw,150px) clamp(24px,5vw,78px); }
.voices-heading { display:grid; grid-template-columns:.5fr 1.5fr; gap:6vw; align-items:end; margin-bottom:65px; }.voices-heading .eyebrow{color:#f1d6af}.voices-heading h2{font-size:clamp(50px,5.2vw,80px)}
.voice-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(247,242,233,.25); border-left:1px solid rgba(247,242,233,.25); }
.voice-grid article { min-height:330px; padding:30px; border-right:1px solid rgba(247,242,233,.25); border-bottom:1px solid rgba(247,242,233,.25); display:flex; flex-direction:column; }
.voice-grid article>span { color:#f1d6af; font-family:var(--font-serif); font-size:55px; line-height:.7; }
.voice-grid blockquote { margin:auto 0 25px; font-family:var(--font-serif); font-size:clamp(26px,2.3vw,36px); line-height:1.16; letter-spacing:-.025em; }
.voice-grid p { margin:0; font-size:9px; text-transform:uppercase; letter-spacing:.16em; color:rgba(247,242,233,.58); }
.protocol-kasia { padding:clamp(100px,11vw,170px) clamp(24px,8vw,125px); display:grid; grid-template-columns:.68fr 1fr; gap:10vw; align-items:center; }
.protocol-kasia-image { position:relative; }.protocol-kasia-image::before{content:"";position:absolute;inset:-25px 35px 25px -25px;border:1px solid rgba(165,111,85,.4);border-radius:48% 48% 3px 3px}.protocol-kasia-image img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:52% center;border-radius:48% 48% 3px 3px;filter:saturate(.7) sepia(.14)}
.protocol-kasia-copy h2 { font-size:clamp(48px,4.7vw,72px); }.protocol-kasia-copy>p{max-width:690px;color:rgba(35,59,52,.67);line-height:1.78}.protocol-kasia-lede{margin:31px 0 18px!important;color:var(--forest)!important;font-family:var(--font-serif);font-size:clamp(24px,2.2vw,34px);line-height:1.4!important}.protocol-kasia-copy .text-link{margin-top:18px}
.protocol-offer { padding:clamp(100px,11vw,170px) clamp(24px,7vw,110px); background:var(--paper-deep); display:grid; grid-template-columns:1fr .8fr; gap:10vw; align-items:center; }
.protocol-offer-copy>p:not(.eyebrow) { max-width:610px; margin:31px 0 0; color:rgba(35,59,52,.64); line-height:1.75; }
.offer-assurances { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }.offer-assurances span{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:11px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.offer-assurances svg{color:var(--clay)}
.protocol-offer-card { background:var(--paper); border:1px solid var(--line); padding:clamp(28px,4vw,50px); box-shadow:0 24px 70px rgba(35,59,52,.08); }
.offer-card-top { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-bottom:26px; border-bottom:1px solid var(--line); }.offer-card-top>span{font-family:var(--font-serif);font-size:26px}.offer-card-top small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--clay)}
.offer-price { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:35px 0; }.offer-price>div{display:grid;gap:8px}.offer-price>div+div{border-left:1px solid var(--line);padding-left:20px}.offer-price small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:rgba(35,59,52,.45)}.offer-price strong{font-family:var(--font-serif);font-size:34px;font-weight:400}.offer-price i{font-family:var(--font-sans);font-size:9px;letter-spacing:.12em}
.protocol-offer-card .button { width:100%; }.protocol-offer-card>p{margin:16px 0 0;text-align:center;color:rgba(35,59,52,.45);font-size:9px;line-height:1.55}
.protocol-faq-section { padding:clamp(100px,11vw,170px) clamp(24px,7vw,110px); display:grid; grid-template-columns:.75fr 1.25fr; gap:9vw; }
.protocol-faq-heading>p:last-child { max-width:500px; margin:28px 0 0; color:rgba(35,59,52,.63); line-height:1.72; }
.protocol-faq-list { border-top:1px solid var(--line); }.protocol-faq-item{border-bottom:1px solid var(--line)!important}
.protocol-faq-trigger { border:0!important; border-radius:0!important; padding:25px 0!important; display:grid!important; grid-template-columns:38px 1fr 18px!important; gap:14px!important; text-decoration:none!important; font-family:var(--font-sans)!important; color:var(--forest)!important; }.protocol-faq-trigger>span{font-size:9px;color:var(--clay);letter-spacing:.14em}.protocol-faq-trigger>strong{font-size:15px;line-height:1.45;font-weight:600}.protocol-faq-content{padding:0 30px 25px 52px!important;color:rgba(35,59,52,.65);font-size:14px!important;line-height:1.75}.protocol-faq-content p{margin:0}
.protocol-final { background:var(--forest); color:var(--paper); padding:clamp(100px,11vw,170px) clamp(24px,9vw,145px) 70px; text-align:center; display:flex; flex-direction:column; align-items:center; }
.protocol-final .eyebrow { color:var(--sand); justify-content:center; }.protocol-final h2{max-width:1190px;font-size:clamp(52px,6vw,91px)}.protocol-final h2 em{color:var(--sand)}.protocol-final>.button{margin-top:48px}.protocol-disclaimer{max-width:760px;margin:70px 0 0;padding-top:22px;border-top:1px solid rgba(247,242,233,.14);color:rgba(247,242,233,.42);font-size:9px;line-height:1.65}

@media(max-width:980px){
  .protocol-grounded,.protocol-route-heading,.protocol-includes-heading,.protocol-kasia,.protocol-offer,.protocol-faq-section{grid-template-columns:1fr}.protocol-days-nav{grid-template-columns:repeat(2,1fr)}.protocol-day-trigger:nth-child(2){border-right:0!important}.protocol-day-trigger:nth-child(-n+2){border-bottom:1px solid rgba(247,242,233,.2)!important}.protocol-day-panel{grid-template-columns:.5fr 1.5fr}.soul-gps{grid-template-columns:1fr}.soul-gps-visual{width:min(470px,70vw);margin:0 auto}.protocol-materials{grid-template-columns:repeat(2,1fr)}.fit-heading{grid-template-columns:1fr}.session-page .fit-heading{grid-template-columns:1fr}.protocol-kasia-image{max-width:540px;width:100%;margin:0 auto}.protocol-offer-card{max-width:650px;width:100%;justify-self:center}.protocol-faq-heading{margin-bottom:25px}
}
@media(max-width:600px){
  .protocol-marquee{justify-content:flex-start}.protocol-grounded,.protocol-route,.soul-gps,.protocol-includes,.protocol-fit,.protocol-voices,.protocol-kasia,.protocol-offer,.protocol-faq-section{padding-top:82px;padding-bottom:82px}.grounded-answer h2,.protocol-route-heading h2,.soul-gps-copy h2,.protocol-includes-heading h2,.fit-heading h2,.voices-heading h2,.protocol-kasia-copy h2,.protocol-offer-copy h2,.protocol-faq-heading h2{font-size:44px}.protocol-days-nav{grid-template-columns:1fr}.protocol-day-trigger,.protocol-day-trigger:nth-child(2){border-right:0!important;border-bottom:1px solid rgba(247,242,233,.2)!important}.protocol-day-trigger:last-child{border-bottom:0!important}.protocol-day-panel{grid-template-columns:1fr;min-height:590px;padding:34px 24px}.day-big-number{font-size:150px}.soul-gps-copy>div{grid-template-columns:1fr}.protocol-materials{grid-template-columns:1fr}.protocol-materials article{min-height:290px}.fit-columns{grid-template-columns:1fr}.fit-columns article{min-height:auto}.voice-grid{grid-template-columns:1fr}.voice-grid article{min-height:280px}.voices-heading{grid-template-columns:1fr}.protocol-kasia-lede{font-size:25px!important}.offer-price{grid-template-columns:1fr}.offer-price>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.protocol-faq-trigger{grid-template-columns:30px 1fr 16px!important}.protocol-faq-content{padding-left:44px!important}.protocol-final h2{font-size:48px}.protocol-final>.button{margin-top:38px}
}

/* Constelaciones Familiares Individuales */
.session-page { overflow:hidden; }
.session-header { position:absolute; }
.session-hero { min-height:850px; height:100vh; max-height:1050px; padding:132px clamp(24px,5vw,78px) 75px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(380px,.7fr); gap:clamp(55px,8vw,130px); align-items:center; position:relative; }
.session-hero::before { content:""; position:absolute; width:430px; height:430px; border:1px solid rgba(165,111,85,.16); border-radius:50%; left:-295px; top:220px; }
.session-hero-copy { position:relative; z-index:2; }
.session-hero h1 { max-width:990px; font-size:clamp(58px,6vw,96px); }
.session-hero-lede { max-width:690px; margin:35px 0 31px; font-size:clamp(17px,1.4vw,21px); line-height:1.72; color:rgba(35,59,52,.72); }
.systemic-visual { width:min(590px,42vw); aspect-ratio:1; position:relative; justify-self:center; }
.systemic-visual::before,.systemic-visual::after,.systemic-orbit { content:""; position:absolute; border:1px solid rgba(165,111,85,.34); border-radius:50%; }
.systemic-visual::before { inset:4%; }.systemic-visual::after { inset:19%; border-color:rgba(35,59,52,.2); }
.systemic-orbit.orbit-one { inset:33%; border-color:rgba(165,111,85,.55); }
.systemic-orbit.orbit-two { width:18px; height:18px; background:var(--clay); border:0; left:8%; top:49%; }
.systemic-core { position:absolute; inset:35%; border-radius:50%; background:var(--forest); color:var(--paper); display:grid; place-content:center; text-align:center; font-family:var(--font-serif); font-size:clamp(17px,1.4vw,23px); line-height:1.2; z-index:2; }
.systemic-core em { color:var(--sand); font-weight:400; }
.systemic-label { position:absolute; z-index:3; padding:8px 11px; background:var(--paper); border:1px solid var(--line); font-size:8px; letter-spacing:.17em; }
.label-you { left:2%; top:45%; }.label-origin { right:8%; top:10%; }.label-bond { right:-1%; bottom:27%; }.label-movement { left:18%; bottom:6%; }
.session-facts { min-height:125px; padding:26px clamp(24px,5vw,78px); background:var(--forest); color:var(--paper); display:grid; grid-template-columns:repeat(3,1fr); }
.session-facts>div { display:grid; grid-template-columns:42px 1fr; grid-template-rows:auto auto; align-content:center; padding:0 30px; border-left:1px solid rgba(247,242,233,.18); }
.session-facts>div:first-child { border-left:0; padding-left:0; }
.session-facts svg { grid-row:1/3; color:var(--sand); align-self:center; }
.session-facts span { font-size:8px; text-transform:uppercase; letter-spacing:.16em; color:rgba(247,242,233,.48); }
.session-facts strong { margin-top:7px; font-family:var(--font-serif); font-size:18px; font-weight:400; }
.session-definition { padding:clamp(100px,11vw,170px) clamp(24px,7vw,110px); display:grid; grid-template-columns:.9fr 1fr; gap:10vw; background:var(--paper-deep); }
.session-definition h2 { margin:0; max-width:780px; font-size:clamp(50px,5vw,78px); line-height:.98; letter-spacing:-.045em; }
.session-definition h2 em { color:var(--clay); font-weight:400; }
.definition-copy { align-self:end; }
.definition-copy>p { max-width:670px; color:rgba(35,59,52,.66); font-size:15px; line-height:1.8; }
.definition-copy .definition-lede { margin-top:0; color:var(--forest); font-family:var(--font-serif); font-size:clamp(23px,2.1vw,31px); line-height:1.43; letter-spacing:-.015em; }
.definition-copy .text-link { margin-top:20px; }
.session-topics { padding:clamp(100px,11vw,170px) clamp(24px,5vw,78px); }
.session-topics-heading { display:grid; grid-template-columns:.5fr 1.05fr .8fr; gap:5vw; align-items:end; margin-bottom:72px; }
.session-topics-heading .eyebrow { align-self:start; }
.session-topics-heading h2,.process-heading h2,.boundaries-intro h2,.takeaways-heading h2,.session-kasia-copy h2,.booking-copy h2,.session-faq-heading h2,.session-final h2 { margin:0; font-size:clamp(50px,5vw,78px); line-height:.98; letter-spacing:-.045em; }
.session-topics-heading h2 em,.process-heading h2 em,.takeaways-heading h2 em,.booking-copy h2 em,.session-faq-heading h2 em,.session-final h2 em { color:var(--clay); font-weight:400; }
.session-topics-heading>p:last-child { margin:0; line-height:1.75; color:rgba(35,59,52,.65); font-size:14px; }
.theme-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.theme-grid article { min-height:220px; padding:25px 27px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; transition:background .2s,transform .2s; }
.theme-grid article:hover { background:rgba(255,255,255,.35); transform:translateY(-3px); }
.theme-grid article>span { font-size:9px; letter-spacing:.14em; color:var(--clay); }
.theme-grid h3 { margin:auto 0 12px; font-size:25px; line-height:1.08; }
.theme-grid p { margin:0; color:rgba(35,59,52,.62); font-size:13px; line-height:1.62; }
.topics-note { margin:28px 0 0; font-family:var(--font-serif); font-size:22px; font-style:italic; text-align:right; color:var(--clay); }
.session-process { background:var(--forest); color:var(--paper); padding:clamp(100px,11vw,170px) clamp(24px,5vw,78px); display:grid; grid-template-columns:.78fr 1.22fr; gap:9vw; }
.process-heading { align-self:start; position:sticky; top:70px; }
.process-heading .eyebrow { color:var(--sand); }
.process-heading h2 em { color:var(--sand); }
.process-heading>p:last-child { max-width:560px; margin:30px 0 0; line-height:1.75; color:rgba(247,242,233,.6); font-size:14px; }
.process-list { border-top:1px solid rgba(247,242,233,.2); }
.process-list article { min-height:260px; padding:35px 0; display:grid; grid-template-columns:105px 1fr 28px; gap:25px; align-content:center; border-bottom:1px solid rgba(247,242,233,.2); }
.process-number { display:grid; gap:10px; align-self:start; color:var(--sand); }
.process-number span { font-family:var(--font-serif); font-style:italic; font-size:22px; }
.process-number small { font-size:8px; text-transform:uppercase; letter-spacing:.15em; }
.process-list h3 { margin:0 0 17px; font-size:34px; line-height:1.05; }
.process-list p { max-width:640px; margin:0; color:rgba(247,242,233,.6); line-height:1.72; font-size:14px; }
.process-list article>svg { color:var(--sand); }
.session-boundaries { padding:clamp(100px,11vw,170px) clamp(24px,7vw,110px); display:grid; grid-template-columns:.86fr 1.14fr; gap:9vw; background:var(--paper-deep); }
.boundaries-intro h2 { font-size:clamp(44px,4.5vw,68px); max-width:750px; }
.boundaries-intro>p:last-child { max-width:600px; margin:30px 0 0; line-height:1.78; color:rgba(35,59,52,.65); }
.boundary-columns { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); align-self:start; }
.boundary { min-height:425px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.boundary h3 { margin:0 0 50px; display:flex; gap:10px; align-items:center; font-family:var(--font-sans); font-size:11px; text-transform:uppercase; letter-spacing:.15em; }
.boundary ul { list-style:none; padding:0; margin:0; }
.boundary li { padding:17px 0; border-top:1px solid var(--line); font-family:var(--font-serif); font-size:20px; line-height:1.3; }
.no-list { color:rgba(35,59,52,.58); }.yes-list h3,.yes-list svg { color:var(--clay); }
.session-takeaways { background:var(--clay); color:var(--paper); padding:clamp(100px,11vw,165px) clamp(24px,7vw,110px); display:grid; grid-template-columns:.35fr .9fr 1fr; gap:6vw; }
.takeaways-orbit { width:min(190px,16vw); aspect-ratio:1; border:1px solid rgba(247,242,233,.35); border-radius:50%; display:grid; place-items:center; position:relative; }
.takeaways-orbit::before,.takeaways-orbit::after { content:""; position:absolute; border:1px solid rgba(247,242,233,.2); border-radius:50%; }.takeaways-orbit::before{inset:17%}.takeaways-orbit::after{inset:34%}
.takeaways-orbit svg { color:#ead0aa; width:34px; height:34px; }
.takeaways-heading .eyebrow { color:#ead0aa; }
.takeaways-heading h2 { font-size:clamp(41px,4vw,62px); }
.takeaways-heading h2 em { color:#f2d9b4; }
.takeaways-heading>p:last-child { margin:28px 0 0; max-width:520px; color:rgba(247,242,233,.65); line-height:1.7; }
.takeaway-list { border-top:1px solid rgba(247,242,233,.25); }
.takeaway-list>div { min-height:92px; border-bottom:1px solid rgba(247,242,233,.25); padding:20px 0; display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:center; }
.takeaway-list span { font-size:9px; letter-spacing:.14em; color:#ead0aa; }
.takeaway-list p { margin:0; font-family:var(--font-serif); font-size:21px; line-height:1.25; }
.session-with-kasia { padding:clamp(100px,11vw,165px) clamp(24px,8vw,125px); display:grid; grid-template-columns:.68fr 1fr; gap:10vw; align-items:center; }
.session-kasia-image { position:relative; }
.session-kasia-image::before { content:""; position:absolute; inset:-25px 35px 25px -25px; border:1px solid rgba(165,111,85,.4); border-radius:48% 48% 3px 3px; }
.session-kasia-image img { position:relative; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:52% center; border-radius:48% 48% 3px 3px; filter:saturate(.7) sepia(.14); }
.session-kasia-copy h2 { margin-bottom:30px; }
.session-kasia-copy>p { max-width:680px; color:rgba(35,59,52,.68); line-height:1.78; }
.session-kasia-copy .session-kasia-lede { color:var(--forest); font-family:var(--font-serif); font-size:clamp(24px,2.2vw,34px); line-height:1.4; letter-spacing:-.02em; }
.session-kasia-copy .text-link { margin-top:18px; }
.session-booking { padding:clamp(100px,11vw,165px) clamp(24px,7vw,110px); background:var(--paper-deep); display:grid; grid-template-columns:1fr .82fr; gap:10vw; align-items:center; }
.booking-copy>p:not(.eyebrow) { max-width:650px; margin:31px 0 0; line-height:1.78; color:rgba(35,59,52,.66); }
.booking-support { margin-top:35px; display:flex; gap:11px; align-items:center; color:var(--clay); font-size:12px; font-weight:650; }
.booking-card { background:var(--paper); border:1px solid var(--line); padding:clamp(27px,3.3vw,48px); box-shadow:0 24px 70px rgba(35,59,52,.08); }
.booking-card-top { display:flex; justify-content:space-between; gap:25px; align-items:start; padding-bottom:28px; border-bottom:1px solid var(--line); font-family:var(--font-serif); font-size:26px; line-height:1.15; }
.booking-card-top svg { flex:0 0 auto; color:var(--clay); }
.booking-detail { padding:20px 0; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; gap:25px; align-items:center; }
.booking-detail small,.booking-prices small { font-size:8px; text-transform:uppercase; letter-spacing:.15em; color:rgba(35,59,52,.48); }
.booking-detail strong { font-size:13px; font-weight:600; }
.booking-prices { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:28px 0; }
.booking-prices>div { display:grid; gap:8px; }
.booking-prices>div+div { border-left:1px solid var(--line); padding-left:20px; }
.booking-prices strong { font-family:var(--font-serif); font-size:30px; font-weight:400; }
.booking-prices strong span { font-family:var(--font-sans); font-size:9px; letter-spacing:.12em; }
.booking-button { width:100%; }
.booking-card>p { margin:15px 0 0; text-align:center; color:rgba(35,59,52,.46); font-size:9px; line-height:1.5; }
.session-faq-section { padding:clamp(100px,11vw,165px) clamp(24px,7vw,110px); display:grid; grid-template-columns:.75fr 1.25fr; gap:9vw; }
.session-faq-heading>p:last-child { max-width:520px; margin:28px 0 0; color:rgba(35,59,52,.63); line-height:1.7; }
.session-faq-list { border-top:1px solid var(--line); }
.session-faq-item { border-bottom:1px solid var(--line)!important; }
.session-faq-trigger { border:0!important; border-radius:0!important; padding:25px 0!important; display:grid!important; grid-template-columns:38px 1fr 18px!important; gap:14px!important; text-decoration:none!important; font-family:var(--font-sans)!important; color:var(--forest)!important; }
.session-faq-trigger>span { font-size:9px; color:var(--clay); letter-spacing:.14em; }
.session-faq-trigger>strong { font-size:15px; line-height:1.45; font-weight:600; }
.session-faq-content { padding:0 30px 25px 52px!important; color:rgba(35,59,52,.65); font-size:14px!important; line-height:1.75; }
.session-faq-content p { margin:0; }
.session-faq-list details,
.protocol-faq-list details { border-bottom:1px solid var(--line); }
.session-faq-list summary,
.protocol-faq-list summary {
  display:grid;
  grid-template-columns:1fr 22px;
  gap:18px;
  align-items:center;
  cursor:pointer;
  list-style:none;
  padding:25px 0;
  color:var(--forest);
  font-size:15px;
  font-weight:600;
  line-height:1.45;
}
.session-faq-list summary::-webkit-details-marker,
.protocol-faq-list summary::-webkit-details-marker { display:none; }
.session-faq-list summary::after,
.protocol-faq-list summary::after { content:'+'; color:var(--clay); font-size:22px; font-weight:400; text-align:right; }
.session-faq-list details[open] summary::after,
.protocol-faq-list details[open] summary::after { content:'−'; }
.session-faq-list details > p,
.protocol-faq-list details > p { margin:0; padding:0 40px 25px 0; color:rgba(35,59,52,.65); font-size:14px; line-height:1.75; }
.session-facts i { display:block; margin-bottom:12px; color:var(--clay); font-family:var(--font-serif); font-size:26px; font-style:normal; line-height:1; }
.session-final { background:var(--forest); color:var(--paper); text-align:center; padding:clamp(100px,11vw,165px) clamp(24px,7vw,110px) 70px; display:flex; flex-direction:column; align-items:center; }
.session-final>svg { margin-bottom:34px; color:var(--sand); }
.session-final .eyebrow { justify-content:center; color:var(--sand); }
.session-final h2 { max-width:1050px; font-size:clamp(55px,6.2vw,94px); }
.session-final h2 em { color:var(--sand); }
.session-final-actions { display:flex; gap:26px; align-items:center; justify-content:center; margin-top:48px; flex-wrap:wrap; }
.session-disclaimer { max-width:760px; margin:68px 0 0; padding-top:22px; border-top:1px solid rgba(247,242,233,.14); color:rgba(247,242,233,.42); font-size:9px; line-height:1.65; }

@media(max-width:980px){
  .session-hero{height:auto;max-height:none;grid-template-columns:1fr;padding-top:130px}.systemic-visual{width:min(570px,78vw);margin:10px auto}.session-definition{grid-template-columns:1fr}.session-facts>div{padding-left:22px;padding-right:22px}.session-topics-heading{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,1fr)}.session-process,.session-boundaries,.session-booking,.session-faq-section{grid-template-columns:1fr}.process-heading{position:static}.boundary-columns{max-width:780px}.session-takeaways{grid-template-columns:180px 1fr}.takeaway-list{grid-column:2}.session-with-kasia{grid-template-columns:1fr}.session-kasia-image{max-width:540px;width:100%;margin:0 auto}.booking-card{max-width:660px;width:100%;justify-self:center}
}
@media(max-width:600px){
  .session-hero{min-height:auto;padding-top:105px;gap:48px}.session-hero h1{font-size:50px}.session-hero-lede{font-size:16px;line-height:1.65}.systemic-visual{width:88vw}.systemic-core{font-size:16px}.session-facts{grid-template-columns:1fr;padding-top:10px;padding-bottom:10px}.session-facts>div,.session-facts>div:first-child{padding:22px 0;border-left:0;border-top:1px solid rgba(247,242,233,.18)}.session-facts>div:first-child{border-top:0}.session-definition{padding-top:82px;padding-bottom:82px}.session-definition h2{font-size:45px}.session-topics,.session-process,.session-boundaries,.session-takeaways,.session-with-kasia,.session-booking,.session-faq-section{padding-top:82px;padding-bottom:82px}.session-topics-heading h2,.process-heading h2,.boundaries-intro h2,.takeaways-heading h2,.session-kasia-copy h2,.booking-copy h2,.session-faq-heading h2{font-size:44px}.theme-grid{grid-template-columns:1fr}.theme-grid article{min-height:190px}.topics-note{text-align:left;font-size:19px}.process-list article{grid-template-columns:1fr 24px;gap:20px}.process-number{display:flex;gap:13px;align-items:center}.process-list article>div:nth-child(2){grid-column:1}.process-list article>svg{grid-column:2;grid-row:1}.boundary-columns{grid-template-columns:1fr}.boundary{min-height:auto}.session-takeaways{grid-template-columns:1fr}.takeaways-orbit{width:140px}.takeaway-list{grid-column:1}.session-kasia-lede{font-size:25px!important}.booking-prices{grid-template-columns:1fr}.booking-prices>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.session-faq-trigger{grid-template-columns:30px 1fr 16px!important}.session-faq-content{padding-left:44px!important}.session-final h2{font-size:49px}.session-final-actions{flex-direction:column}.session-disclaimer{margin-top:55px}
}

/* Portada editorial 2026 */
.home-page .hero {
  min-height: 820px;
  height: auto;
  max-height: none;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
  gap: clamp(52px, 7vw, 118px);
  padding-top: 136px;
  padding-bottom: 74px;
}
.home-page .hero-copy { max-width: 780px; }
.home-page .hero-copy h1 {
  max-width: 760px;
  font-size: clamp(44px, 4.25vw, 68px);
  line-height: .98;
}
.home-page .hero-text { max-width: 690px; margin: 29px 0 31px; }
.home-page .hero-text p { margin: 0 0 13px; color: rgba(35,59,52,.71); font-size: 15px; line-height: 1.72; }
.home-page .hero-text .hero-question { color: var(--forest); font-family: var(--font-serif); font-size: clamp(21px,1.75vw,28px); line-height: 1.35; }
.home-page .hero-actions { gap: 24px; }
.home-page .hero-visual { height: min(640px,70vh); }
.home-page .image-frame { width: 82%; height: 92%; top: 2%; right: 2%; }
.home-page .image-frame img { object-position: 50% 38%; filter: saturate(.76) sepia(.1) contrast(.95); }
.home-page .orbit-copy { left: -3%; }
.home-page .marquee { gap: clamp(28px,6vw,100px); }

.home-page .section-intro { grid-template-columns: .48fr 1.25fr .82fr; gap: 5vw; align-items: start; }
.home-page .section-intro h2 { font-size: clamp(42px,4vw,62px); line-height: 1.02; }
.home-page .section-intro > p:last-child { max-width: 470px; }
.home-page .stage { min-height: 450px; padding: 30px; }
.home-page .stage-meta { font-size: 18px; font-weight: 600; letter-spacing: .11em; }
.home-page .stage-meta svg { width: 36px; height: 36px; stroke-width: 1.5; }
.home-page .stage h3 { margin: auto 0 19px; font-size: clamp(27px,2.3vw,35px); }
.home-page .stage-copy { display: grid; gap: 13px; }
.home-page .stage-copy p { margin: 0; }

.home-page .proposals { grid-template-columns: .78fr 1.22fr; gap: 8vw; }
.home-page .proposal-heading h2 { font-size: clamp(45px,4.5vw,70px); }
.home-page .proposal { min-height: 260px; grid-template-columns: 44px 1fr; padding: 34px 0; }
.home-page .proposal-content { min-width: 0; }
.home-page .proposal-labels { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.home-page .proposal-labels > span { padding: 7px 9px; border: 1px solid rgba(234,208,170,.45); color: #ead0aa; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.home-page .proposal h3 { font-size: clamp(30px,2.7vw,40px); }
.home-page .proposal p { max-width: 640px; }
.home-page .proposal-action { width: auto; height: auto; margin-top: 24px; display: inline-flex; gap: 9px; align-items: center; border: 0; border-bottom: 1px solid rgba(247,242,233,.42); padding: 0 0 6px; font-size: 12px; font-weight: 700; }
.home-page .proposal-action:hover { background: transparent; color: var(--sand); }
.home-page .proposal-featured { position: relative; margin: 0 -28px; padding: 38px 28px; background: rgba(213,185,141,.09); border: 1px solid rgba(213,185,141,.32); }

.home-page .about-preview { grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); gap: 8vw; align-items: start; }
.home-page .about-image { position: sticky; top: 55px; }
.home-page .about-image img { aspect-ratio: 4/5; object-position: 51% 54%; filter: saturate(.78) sepia(.1); }
.home-page .about-image > span { position: absolute; z-index: 2; right: -18px; bottom: 9%; padding: 10px 13px; background: var(--paper); border: 1px solid var(--line); color: var(--clay); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.home-page .about-copy h2 { font-size: clamp(52px,5vw,76px); }
.home-page .about-copy p { max-width: 720px; }
.home-page .about-copy .large-copy { max-width: 680px; font-size: clamp(23px,2vw,31px); }

.home-page .guide-heading h2 { font-size: clamp(44px,4.4vw,68px); }
.home-page .quiz-card { min-height: 640px; }
.home-page .quiz-card h3 { font-size: clamp(31px,2.8vw,45px); }
.home-page .result-intro { margin: 0 0 18px!important; font-family: var(--font-serif); font-size: 20px!important; line-height: 1.4!important; }
.home-page .result-card .result-explanation { margin-top: 3px; font-size: 13px; }
.home-page .result-alternative { width: 100%; margin: 0 0 24px!important; padding: 15px 18px; border: 1px solid var(--line); font-size: 13px!important; }
.home-page .result-alternative strong { color: var(--clay); }

.home-page .faq-heading h2 { font-size: clamp(44px,4.4vw,68px); }
.home-page .journal-heading { grid-template-columns: .5fr 1.5fr; }
.home-page .journal-heading h2 { max-width: 850px; font-size: clamp(44px,4.4vw,68px); }
.home-page .journal-heading > div > p { max-width: 730px; margin: 28px 0 0; color: rgba(35,59,52,.64); line-height: 1.72; }
.home-page .resource-card { min-height: 440px; }
.home-page .resource-card small { margin-top: 72px; }
.home-page .resource-card h3 { margin-bottom: 14px; font-size: clamp(30px,2.6vw,39px); }
.home-page .resource-card > p { margin: 0 0 30px; color: rgba(35,59,52,.65); font-size: 13px; line-height: 1.7; }
.home-page .resource-link,.home-page .resource-status { margin-top: auto; }
.home-page .resource-status { color: rgba(35,59,52,.48); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.home-page .resource-card.is-disabled { background: rgba(255,255,255,.2); }

.home-page .contact h2 { max-width: 960px; font-size: clamp(54px,6vw,88px); }
.home-page .contact-copy { max-width: 720px; margin: 30px 0 0; color: rgba(247,242,233,.65); font-size: 15px; line-height: 1.72; }
.home-page .contact-actions { margin-top: 40px; }
.home-page .contact-secondary { display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(247,242,233,.48); padding-bottom: 7px; font-size: 13px; font-weight: 650; }
.home-page .contact > .contact-link { margin-top: 40px; color: rgba(247,242,233,.7); }

@media(max-width:980px) {
  .home-page .hero { grid-template-columns: 1fr; padding-top: 140px; }
  .home-page .hero-copy { max-width: 820px; }
  .home-page .hero-visual { height: 650px; }
  .home-page .section-intro { grid-template-columns: 1fr; }
  .home-page .proposals { grid-template-columns: 1fr; }
  .home-page .proposal-heading { position: static; }
  .home-page .about-preview { grid-template-columns: 1fr; }
  .home-page .about-image { position: relative; top: auto; max-width: 520px; }
  .home-page .journal-heading { grid-template-columns: 1fr; }
}

@media(max-width:600px) {
  .home-page .hero { min-height: auto; padding-top: 112px; padding-bottom: 58px; }
  .home-page .hero-copy h1 { font-size: 47px; }
  .home-page .hero-text { margin-top: 24px; }
  .home-page .hero-text p { font-size: 14px; line-height: 1.68; }
  .home-page .hero-text .hero-question { font-size: 22px; }
  .home-page .hero-visual { height: 500px; }
  .home-page .orbit-copy { left: 1%; }
  .home-page .section-intro h2,.home-page .proposal-heading h2,.home-page .about-copy h2,.home-page .guide-heading h2,.home-page .faq-heading h2,.home-page .journal-heading h2 { font-size: 42px; }
  .home-page .stage { min-height: auto; padding: 25px; }
  .home-page .stage-meta { font-size: 15px; }
  .home-page .stage-meta svg { width: 31px; height: 31px; }
  .home-page .stage h3 { margin-top: 90px; }
  .home-page .proposal { grid-template-columns: 31px 1fr; gap: 10px; min-height: auto; }
  .home-page .proposal-featured { margin: 0 -14px; padding: 32px 14px; }
  .home-page .proposal-labels { align-items: flex-start; flex-direction: column; gap: 10px; }
  .home-page .about-image > span { right: -7px; }
  .home-page .quiz-card { min-height: 680px; }
  .home-page .quiz-option { font-size: 12px!important; }
  .home-page .resource-card { min-height: 390px; }
  .home-page .resource-card small { margin-top: 55px; }
  .home-page .contact h2 { font-size: 48px; }
  .home-page .contact-actions { flex-direction: column; }
  .home-page .footer-main > p { font-size: 20px; }
}

/* Responsive hardening — September 2026 */
body { min-width:320px; font-size:16px; }
main { overflow-x:clip; }
#kasia,#propuestas,#orientador,#recorrido,#que-es,#temas,#como-funciona,#reservar { scroll-margin-top:110px; }
.site-header {
  position:fixed;
  z-index:1000;
  height:88px;
  padding-inline:clamp(20px,3.6vw,58px);
  background:rgba(247,242,233,.94);
  border-bottom:1px solid rgba(35,59,52,.08);
  backdrop-filter:blur(14px);
}
.site-header .wordmark { flex:0 0 auto; }
.site-header .wp-block-navigation { min-width:0; }
.site-header .wp-block-navigation__container { column-gap:clamp(18px,2vw,34px); }
.site-header .wp-block-navigation-item__content { min-height:44px; display:flex; align-items:center; font-size:13px; white-space:nowrap; }
.site-header .nav-action .wp-block-navigation-item__content { padding-inline:2px; }
.button,.text-link,.contact-link,.resource-link,.back-button,.restart-button { font-size:14px; }
.eyebrow,.microcopy,.proposal-number,.proposal small,.quiz-progress,.quiz-kicker,
.testimonial>p,.resource-card small,.resource-status,.back-home,.chapter-meta small,
.landscape-overlay>span,.principle>span,.approach-grid article>span,.training-group>h3,
.training-group li span,.protocol-compass>p,.protocol-facts span,.checkin-top,
.protocol-marquee,.grounded-question>span,.protocol-day-trigger span,.day-panel-copy>span,
.soul-gps-copy>div span,.protocol-materials article>span,.fit-columns h3,.voice-grid p,
.offer-assurances span,.offer-card-top small,.offer-price small,.offer-price i,
.protocol-offer-card>p,.protocol-disclaimer,.systemic-label,.session-facts span,
.theme-grid article>span,.process-number small,.takeaway-list span,.booking-detail small,
.booking-prices small,.booking-prices strong span,.booking-card>p,.session-disclaimer,
.footer-bottom { font-size:12px; line-height:1.6; }
.question-hint,.proposal p,.resource-card>p,.session-topics-heading>p:last-child,
.theme-grid p,.process-heading>p:last-child,.process-list p,.protocol-faq-list details>p,
.session-faq-list details>p { font-size:15px; }
.footer-links { font-size:14px; }
.footer-bottom { color:rgba(247,242,233,.7); }
.footer-bottom p { max-width:720px; }
.home-page .proposal-labels>span,.home-page .resource-status,.faq-trigger>span,.checkin-top small { font-size:12px; }
.orbit-copy { left:0; font-size:12px; }
.home-page .about-image>span { right:8px; font-size:12px; }
.marquee,.protocol-marquee { font-size:12px; }
.decorative-orbit,.sun,.session-hero::before,.about-hero::before { pointer-events:none; }
.systemic-visual,.protocol-compass { width:min(540px,38vw); }
.label-bond { right:0; }
.compass-e { right:4px; }

.home-page .stage {
  min-height:auto;
  padding:var(--card-padding);
  display:block;
}
.home-page .stage-number {
  display:block;
  margin-bottom:clamp(32px,5vw,64px);
  color:var(--clay);
  font-family:var(--font-serif);
  font-size:clamp(52px,6vw,88px);
  font-weight:400;
  line-height:.85;
  letter-spacing:-.04em;
}
.home-page .stage h3 { margin:0 0 18px; }
.home-page .stage-copy { gap:12px; }
.home-page .stage p { font-size:15px; }

@media (max-width:1024px) {
  body.has-modal-open { overflow:hidden; }
  .site-header { height:80px; }
  .site-header .wordmark img { width:132px!important; }
  .site-header .wp-block-navigation__responsive-container-open { display:flex!important; min-width:44px; min-height:44px; align-items:center; justify-content:center; }
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open {
    display:flex!important;
    position:fixed;
    inset:0;
    z-index:100000;
    overflow-y:auto;
    padding:24px var(--page-padding) 40px;
    background:var(--forest);
    color:var(--paper);
  }
  .site-header .wp-block-navigation__responsive-container-close { top:20px; right:var(--page-padding); min-width:44px; min-height:44px; display:grid; place-items:center; color:var(--paper); }
  .site-header .wp-block-navigation__responsive-close { width:100%; }
  .site-header .wp-block-navigation__responsive-container-content { padding-top:72px; align-items:stretch; }
  .site-header .wp-block-navigation__container { width:100%; flex-direction:column; align-items:stretch; gap:0; }
  .site-header .wp-block-navigation-item { width:100%; border-bottom:1px solid rgba(247,242,233,.16); }
  .site-header .wp-block-navigation-item__content,
  .site-header .wp-block-navigation__responsive-container.is-menu-open a { min-height:56px; width:100%; color:var(--paper); font-size:17px; white-space:normal; }
  .site-header .nav-action .wp-block-navigation-item__content { border-bottom:1px solid var(--sand); color:var(--sand); }
  .home-page .hero,.session-hero { padding-top:122px; }
  .session-hero { height:auto; max-height:none; grid-template-columns:1fr; gap:52px; }
  .systemic-visual,.protocol-compass { width:min(68vw,500px); margin:0 auto; }
  .session-definition,.session-process,.session-boundaries,.session-booking,.session-faq-section { grid-template-columns:1fr; gap:48px; }
  .session-definition { gap:36px; }
  .session-topics-heading { grid-template-columns:1fr; gap:24px; }
  .theme-grid { grid-template-columns:repeat(2,1fr); }
  .session-takeaways { grid-template-columns:130px 1fr; }
  .takeaway-list { grid-column:2; }
  .takeaways-orbit { width:120px; }
  .session-with-kasia { grid-template-columns:1fr; gap:44px; }
  .session-kasia-image { width:min(100%,520px); margin:0 auto; }
  .session-kasia-image img { max-height:650px; }
  .booking-card { width:min(100%,660px); justify-self:center; }
}

@media (max-width:900px) {
  .home-page .stage-list { grid-template-columns:1fr; }
}

@media (max-width:600px) {
  :root { --page-padding:clamp(20px,6vw,26px); --section-space:clamp(72px,18vw,92px); --card-padding:clamp(22px,6vw,24px); }
  h1,.hero h1,.home-page .hero-copy h1,.session-hero h1,.protocol-hero h1 { font-size:clamp(40px,12vw,44px); line-height:1.02; overflow-wrap:break-word; }
  h2,.section h2,.home-page .section h2,.session-definition h2,
  .session-topics-heading h2,.process-heading h2,.boundaries-intro h2,.takeaways-heading h2,
  .session-kasia-copy h2,.booking-copy h2,.session-faq-heading h2,.protocol-faq-heading h2,
  .protocol-final h2,.session-final h2 { font-size:clamp(34px,9.5vw,40px); line-height:1.04; overflow-wrap:break-word; }
  .section,.session-definition,.session-topics,.session-process,.session-boundaries,
  .session-takeaways,.session-with-kasia,.session-booking,.session-faq-section,
  .protocol-grounded,.protocol-route,.soul-gps,.protocol-includes,.protocol-fit,
  .protocol-voices,.protocol-kasia,.protocol-offer,.protocol-faq-section { padding:var(--section-space) var(--page-padding); }
  .hero-actions,.session-final-actions { width:100%; align-items:stretch; }
  .hero-actions .button,.session-final-actions .button,.session-final-actions .contact-link { width:100%; min-height:48px; }
  .home-page .hero-visual { height:470px; }
  .orbit-copy { display:none; }
  .home-page .about-image>span { right:6px; bottom:5%; }
  .home-page .stage { min-height:auto; padding:24px; }
  .home-page .stage-number { margin-bottom:26px; font-size:clamp(48px,15vw,58px); }
  .home-page .stage h3 { margin-bottom:14px; font-size:28px; }
  .quiz-card { min-height:auto; padding:78px 22px 26px; }
  .quiz-option { width:100%; min-height:48px!important; padding:13px 12px!important; font-size:14px!important; line-height:1.45; }
  .resource-card { min-height:auto; padding:24px; }
  .faq-trigger,.session-faq-list summary,.protocol-faq-list summary { padding-block:22px!important; }
  footer { padding:64px var(--page-padding) 28px; }
  .footer-main { grid-template-columns:1fr; gap:28px; padding-bottom:42px; }
  .footer-logo { grid-column:auto; }
  .footer-links { gap:8px; }
  .footer-links a { min-height:44px; }
  .footer-bottom { flex-direction:column; gap:18px; }
  .footer-bottom p { max-width:none; text-align:left; }
  .session-hero { min-height:auto; padding:112px var(--page-padding) 68px; gap:42px; }
  .systemic-visual,.protocol-compass { width:min(82vw,420px); }
  .systemic-label { padding:6px 8px; font-size:11px; letter-spacing:.1em; }
  .label-origin { right:5%; }.label-bond { right:0; }.label-movement { left:14%; }
  .session-facts { grid-template-columns:1fr; padding:10px var(--page-padding); }
  .session-facts>div,.session-facts>div:first-child { grid-template-columns:38px 1fr; padding:22px 0; border-left:0; border-top:1px solid rgba(247,242,233,.18); }
  .session-facts>div:first-child { border-top:0; }
  .session-facts i { grid-row:1/3; margin:0; align-self:center; }
  .theme-grid { grid-template-columns:1fr; }
  .theme-grid article { min-height:auto; padding:24px; }
  .theme-grid h3 { margin:16px 0 12px; }
  .process-list article { min-height:auto; padding:30px 0; grid-template-columns:1fr; gap:18px; }
  .process-number { display:flex; align-items:center; gap:14px; }
  .process-list article>div:nth-child(2) { grid-column:auto; }
  .process-list article>i,.process-list article>svg { display:none; }
  .process-list p { color:rgba(247,242,233,.76); }
  .boundary-columns { grid-template-columns:1fr; }
  .boundary { min-height:auto; padding:24px; }
  .boundary h3 { margin-bottom:26px; }
  .boundary li { line-height:1.45; }
  .session-takeaways { grid-template-columns:1fr; gap:34px; }
  .takeaways-orbit { display:none; }
  .takeaway-list { grid-column:1; }
  .takeaway-list span { font-size:12px; }
  .session-with-kasia { gap:40px; }
  .session-kasia-image img { max-height:560px; }
  .booking-prices { grid-template-columns:1fr; }
  .booking-prices>div+div { border-left:0; border-top:1px solid var(--line); padding:20px 0 0; }
  .booking-button { min-height:48px; }
  .booking-card>p,.session-disclaimer { font-size:12px; }
  .session-faq-list summary,.protocol-faq-list summary { font-size:15px; }
  .session-faq-list details>p,.protocol-faq-list details>p { padding-right:30px; font-size:15px; }
  .session-final-actions { flex-direction:column; gap:16px; }
  .session-disclaimer { margin-top:52px; }
}


/* PCE and sessions facts alignment + PCE editorial illustrations */
.protocol-facts>div>strong,
.session-facts>div>strong {
	grid-column: 2;
}

.protocol-facts i,
.session-facts i {
	grid-row: 1 / 3;
	align-self: center;
	margin: 0;
	color: var(--sand);
	font-style: normal;
}

.protocol-ad-bridge {
	padding: clamp(54px, 7vw, 105px) clamp(24px, 7vw, 110px);
	background: var(--paper);
}

.protocol-ad-bridge figure {
	max-width: 1180px;
	margin: 0 auto;
}

.protocol-ad-bridge img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--line);
}

.protocol-ad-bridge figcaption {
	max-width: 760px;
	margin: 24px auto 0;
	font-family: var(--font-serif);
	font-size: clamp(21px, 2vw, 30px);
	line-height: 1.35;
	text-align: center;
	color: var(--forest);
}

.protocol-focus-figure {
	max-width: 780px;
	margin: 48px 0 0;
}

.protocol-focus-figure img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--line);
}

.protocol-focus-figure figcaption {
	margin: 22px 0 0;
	font-family: var(--font-serif);
	font-size: clamp(22px, 2.2vw, 32px);
	line-height: 1.35;
	color: var(--forest);
}

@media(max-width:600px) {
	.protocol-ad-bridge {
		padding: 48px 20px 66px;
	}

	.protocol-ad-bridge figcaption,
	.protocol-focus-figure figcaption {
		font-size: 21px;
		text-align: left;
	}

	.protocol-focus-figure {
		margin-top: 34px;
	}
}


/* PCE compact editorial illustrations */
.protocol-ad-bridge figure {
	display:grid;
	grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);
	gap:clamp(36px,6vw,90px);
	align-items:center;
}

.protocol-ad-bridge figcaption {
	max-width:390px;
	margin:0;
	font-size:clamp(20px,1.8vw,27px);
	text-align:left;
}

.protocol-grounded {
	grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);
	align-items:center;
	gap:clamp(48px,7vw,105px);
}

.grounded-copy .grounded-question {
	padding-top:0;
	margin-bottom:38px;
}

.grounded-copy .grounded-question>p {
	max-width:470px;
	margin-top:18px;
	font-size:22px;
}

.grounded-copy .grounded-answer>p {
	max-width:760px;
}

.protocol-focus-figure {
	width:100%;
	max-width:390px;
	margin:0;
	justify-self:end;
}

.protocol-focus-figure figcaption {
	font-size:clamp(18px,1.55vw,23px);
	line-height:1.4;
}

@media(max-width:780px) {
	.protocol-ad-bridge figure,
	.protocol-grounded {
		grid-template-columns:1fr;
	}

	.protocol-ad-bridge figcaption {
		grid-row:1;
		max-width:620px;
	}

	.protocol-focus-figure {
		max-width:520px;
		justify-self:start;
	}
}


/* PCE final layout — 2026-09-16 */
@media (min-width: 781px) {
  .protocol-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .protocol-facts > div {
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 16px;
    padding-inline: clamp(18px, 2.2vw, 36px);
  }
  .protocol-facts > div:first-child {
    padding-left: 0;
  }
  .protocol-facts span,
  .protocol-facts strong {
    grid-column: 2;
  }
  .protocol-facts strong {
    display: block;
    width: max-content;
    max-width: none;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    font-size: clamp(16px, 1.45vw, 22px);
  }
  .protocol-ad-bridge {
    padding: clamp(42px, 5vw, 66px) var(--page-padding);
  }
  .protocol-ad-bridge figure {
    max-width: 1040px;
    grid-template-columns: minmax(0, 3fr) minmax(250px, 2fr);
    gap: clamp(34px, 5vw, 72px);
  }
  .protocol-ad-bridge img {
    width: 100%;
    max-height: 390px;
    object-fit: contain;
  }
  .protocol-ad-bridge figcaption {
    max-width: 340px;
  }
  .protocol-grounded {
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
  }
  .protocol-focus-figure {
    width: 100%;
    max-width: 360px;
    margin: 0;
    justify-self: end;
  }
}
@media (max-width: 780px) {
  .protocol-facts {
    grid-template-columns: 1fr;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .protocol-facts > div,
  .protocol-facts > div:first-child {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 22px 0;
    border-left: 0;
    border-top: 1px solid rgb(247 242 233 / .18);
  }
  .protocol-facts > div:first-child {
    border-top: 0;
  }
  .protocol-facts strong {
    white-space: normal;
  }
  .protocol-ad-bridge figure,
  .protocol-grounded {
    grid-template-columns: 1fr;
  }
  .protocol-ad-bridge figcaption {
    grid-row: 1;
    max-width: 620px;
  }
  .protocol-focus-figure {
    max-width: 480px;
    justify-self: start;
  }
}


/* PCE definitive proportions — 2026-09-16 */
@media (min-width: 601px) {
  .protocol-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .protocol-facts > div,
  .protocol-facts > div:first-child {
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 14px;
    padding: 0 clamp(14px, 2vw, 30px);
    border-top: 0;
  }
  .protocol-facts > div:first-child {
    padding-left: 0;
  }
  .protocol-facts span,
  .protocol-facts strong {
    grid-column: 2;
  }
  .protocol-facts strong {
    display: block;
    width: max-content;
    max-width: none;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    font-size: clamp(15px, 1.35vw, 20px);
  }
  .protocol-ad-bridge figure {
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    max-width: 1040px;
    align-items: center;
  }
  .protocol-ad-bridge img {
    width: min(100%, 480px);
    max-height: none;
    justify-self: center;
    object-fit: contain;
  }
  .protocol-ad-bridge figcaption {
    max-width: 440px;
    justify-self: start;
  }
  .protocol-grounded {
    grid-template-columns: minmax(0, 70%) minmax(0, 30%);
    align-items: center;
  }
  .protocol-focus-figure {
    width: 100%;
    max-width: 280px;
    margin: 0;
    justify-self: center;
  }
}

/* Mobile navigation overlay fix — 2026-09-23 */
@media (max-width: 1024px) {
  .site-header .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    min-height: 100dvh !important;
    z-index: 100000 !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #233b34 !important;
    color: #f7f2e9 !important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .site-header .wp-block-navigation__responsive-container.is-menu-open a,
  .site-header .wp-block-navigation__responsive-container-close {
    color: #f7f2e9 !important;
  }
}

