/* ACU · edición de revisión. Interacción ligera y contenido legible sin JavaScript. */
:root{--paper:#f8f7f2;--paper-2:#efeee6;--ink:#152b32;--ink-2:#465b60;--ink-3:#53666a;--sun:#f3cf42;--sun-soft:#f8e58e;--link:#285c78;--line:rgba(21,43,50,.17);--line-strong:#728184;--wrap:84rem;--space-section:clamp(4rem,7.5vw,7rem)}
html{scroll-padding-top:0}section[id],[id=formulario],main[id]{scroll-margin-top:6.5rem}body{font-size:1.0625rem}body>*{min-width:0}
a,button,summary{ -webkit-tap-highlight-color:transparent }
.micro{font-family:var(--sans);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;line-height:1.5}
.staging-bar{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;background:#e8eddf;color:var(--ink);font-size:.76rem;line-height:1.5;padding:.45rem 1rem}
.staging-bar a{color:var(--ink);font-weight:600;text-decoration:underline}
.header-inner{min-height:5.3rem}.site-header{background:rgba(248,247,242,.98);border-bottom:1px solid var(--line)}
.brand__name{font-weight:700;font-size:1.27rem;letter-spacing:-.035em}.brand .seal{width:2.6rem;height:2.6rem}
.btn{font-size:1rem;gap:1.5rem;min-height:3.2rem;border-width:1px;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.btn span{transition:transform .2s}.btn:hover span,.btn:focus-visible span{transform:translate(2px,-2px)}.btn--line:hover{background:var(--ink);color:var(--paper)}
.header-cta{font-size:.9rem;min-height:2.8rem}.eyebrow{font-size:.72rem;letter-spacing:.13em;gap:.6rem}
h2{font-size:clamp(2.3rem,4.35vw,4.25rem);font-weight:600;line-height:1.04;letter-spacing:-.05em}h3{letter-spacing:-.035em}p{line-height:1.65}
.welcome-v2{padding:2rem 0 0}.welcome-v2__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.welcome-v2__top p{margin:0}.welcome-v2__top .micro{font-weight:400;font-size:.7rem;letter-spacing:.03em;color:var(--ink-2)}
.welcome-v2__grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(0,1fr);gap:2rem;align-items:center;padding:2.6rem 0 2.5rem}
.welcome-v2 h1{font-size:clamp(3.4rem,7vw,6.7rem);line-height:.98;letter-spacing:-.06em;font-weight:600;margin:0 0 1.5rem;text-wrap:initial}
.welcome-v2 h1 span{display:block;font-family:var(--serif);color:var(--link);font-weight:500;font-size:.92em;line-height:1.08;letter-spacing:-.06em;margin-top:.13em}
.welcome-v2__translation{font-family:var(--serif-uk);font-size:1.12rem;color:var(--ink-2);margin-bottom:1.7rem}
.welcome-v2 .lead{max-width:34rem;font-size:1.1rem;margin-bottom:1.75rem;line-height:1.65}.welcome-v2__cities{display:flex;align-items:center;gap:.5rem;margin:1.6rem 0 0;font-size:.83rem;color:var(--ink-2)}.local-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--link)}
.flower-scene{position:relative;min-height:35rem;isolation:isolate;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.flower-scene__sun{position:absolute;z-index:-1;top:2.3rem;left:50%;transform:translateX(-50%);width:clamp(16rem,29vw,25rem);aspect-ratio:1;border-radius:50%;background:#f4e6a1}
.flower-scene__svg{width:min(100%,20rem);color:var(--ink);flex:1;display:flex;align-items:flex-end}.flower-scene__svg>.sunflower{width:100%;max-height:31rem}
.flower-scene .sunflower__petals{fill:var(--paper)}.flower-scene .sunflower__disc{fill:var(--sun)}
.flower-scene figcaption{font-family:var(--serif);font-size:1.04rem;text-align:center;max-width:22rem;line-height:1.35;padding-top:.8rem}.flower-scene figcaption small{display:block;font-family:var(--sans);font-size:.75rem;line-height:1.5;color:var(--ink-2);margin-top:.3rem}
.chapter-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.chapter-nav a{display:flex;align-items:center;gap:1rem;padding:1.25rem 1rem;color:var(--ink);font-size:.93rem;text-decoration:none;font-weight:600;transition:background-color .18s}.chapter-nav a+a{border-left:1px solid var(--line)}.chapter-nav a span:first-child{font-size:.7rem;font-weight:400;color:var(--ink-3)}.chapter-nav a span:last-child{margin-left:auto;transition:transform .2s}.chapter-nav a:hover{background:var(--paper-2)}.chapter-nav a:hover span:last-child{transform:translateY(3px)}
.identity-strip{padding:2.75rem 0}.identity-strip__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:start}.identity-strip h2{font-size:1.5rem;max-width:24rem;line-height:1.2;letter-spacing:-.025em}.identity-strip p{font-size:.95rem;color:var(--ink-2);margin-bottom:.8rem}.identity-strip .link-arrow{font-size:.85rem}
.chapter-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:3rem;margin-bottom:3.5rem}.chapter-heading>.eyebrow{align-self:start;margin-top:.6rem}.chapter-heading h2{max-width:15ch;margin-bottom:1rem}.chapter-heading .lead{font-size:1.08rem;max-width:37rem;color:var(--ink-2)}
.service-chapter{background:var(--paper-2)}.service-list{border-top:1px solid var(--line-strong)}.service-row{display:grid;grid-template-columns:3rem minmax(0,1.2fr) minmax(0,1fr);gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--line)}.service-row__index{font-family:var(--serif);font-size:1.4rem;color:var(--link)}.service-row .micro{margin-bottom:.5rem;color:var(--ink-2)}.service-row h3{font-size:clamp(1.7rem,2.7vw,2.4rem);font-weight:500;margin-bottom:.65rem}.service-row p{font-size:1rem;max-width:28rem;margin-bottom:0}.service-row__details{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;justify-content:center}.service-row__details details{width:100%;border-bottom:1px solid var(--line);font-size:.92rem}.service-row__details summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;font-weight:600;cursor:pointer}.service-row__details summary::-webkit-details-marker{display:none}.service-row__details summary span{font-size:1.3rem;font-weight:400}.service-row__details details[open] summary span{transform:rotate(45deg)}.service-row__details ul{padding-top:.5rem;color:var(--ink-2)}.service-row__details li{margin:.4rem 0}.service-row .link-arrow{font-size:.9rem}
.community-chapter{background:var(--paper)}.community-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:center}.community-quote{background:#e8efeb;padding:clamp(2rem,4vw,3.5rem);position:relative}.community-quote::before{content:'“';display:block;font-family:var(--serif);color:var(--link);font-size:5rem;line-height:.7;margin-bottom:1rem}.community-quote blockquote{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.22;letter-spacing:-.025em;margin:0}.community-quote figcaption{display:flex;align-items:center;gap:.9rem;margin-top:2rem;font-size:.9rem}.community-quote figcaption small{display:block;color:var(--ink-2);margin-top:.2rem}.quote-initial{background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;font-family:var(--serif);font-size:1.3rem}.community-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0 0 1.5rem}.community-facts dl>div{border-bottom:1px solid var(--line);padding:1.4rem 0}.community-facts dt{font-size:clamp(2.4rem,4vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:1}.community-facts dd{margin:.5rem 0 0;color:var(--ink-2);font-size:.9rem}.community-facts .micro{font-size:.65rem;font-weight:400;letter-spacing:.04em;color:var(--ink-2)}.community-facts .link-arrow{font-size:.9rem}
.giving-chapter{background:var(--ink);color:var(--paper)}.giving-chapter h2{color:var(--paper)}.giving-chapter .chapter-heading .lead{color:#cad6d7}.giving-chapter .eyebrow{color:var(--sun)}.giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.giving-card{padding:2rem;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;min-height:25rem}.giving-card--sun{background:var(--sun)}.giving-card .micro{margin-bottom:2rem;font-size:.7rem}.giving-card h3{font-size:clamp(2rem,3.2vw,3.1rem);letter-spacing:-.05em;line-height:1.03;min-height:3.5rem;font-weight:500;margin-bottom:1.6rem}.giving-card h3 small{font-size:.95rem;letter-spacing:0;margin-left:.3rem}.giving-card p:not(.micro){font-size:.95rem;line-height:1.65;flex:1;margin-bottom:2rem}.giving-card .btn{font-size:.88rem;gap:1rem;padding:.75rem 1rem;max-width:100%}.giving-chapter :focus-visible{outline-color:var(--paper)}.giving-card :focus-visible{outline-color:var(--ink)}
.course-chapter{padding-bottom:0}.course-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0}.course-art{min-height:25rem;background:#e1e8dd;padding:3rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.course-art>span{font-family:var(--serif);font-size:clamp(3.5rem,7vw,6.5rem);line-height:.95;letter-spacing:-.05em;color:var(--ink)}.course-art>span[lang]{font-family:var(--serif-uk);font-size:clamp(2.5rem,4.5vw,4rem);color:var(--link);margin-top:.6rem}.course-art>small{margin-top:2.5rem;font-size:.8rem}.course-art>div{width:16rem;position:absolute;right:-5rem;bottom:-11rem;z-index:-1;opacity:.35}.course-art .sunflower__petals{fill:#e1e8dd}.course-content{padding:3rem 0 3rem 4rem;align-self:center}.course-content h2{font-size:clamp(2rem,3.5vw,3.25rem)}.course-content p{max-width:30rem}.course-content .btn{margin-top:.75rem}
.support-chapter{text-align:center}.support-heading{max-width:48rem;margin:0 auto 3rem}.support-heading .eyebrow{justify-content:center}.support-heading h2{max-width:15ch;margin-left:auto;margin-right:auto}.support-heading .lead{font-size:1.1rem;color:var(--ink-2)}.support-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding:0;list-style:none;text-align:left;margin:0 0 2rem}.support-steps li{border-top:1px solid var(--line);padding-top:1rem}.support-steps li>span{font-size:.75rem;color:var(--link)}.support-steps h3{font-size:1.4rem;margin:1rem 0 .65rem}.support-steps p{color:var(--ink-2);font-size:.95rem}
.faq-chapter{background:var(--paper-2)}.faq-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:5rem}.faq-split h2{max-width:12ch}.faq-split>div>p{max-width:23rem;color:var(--ink-2)}.faq summary{font-size:1.1rem;line-height:1.5;padding:1.25rem 2.5rem 1.25rem 0;font-family:var(--sans);font-weight:600}.faq p{font-size:1rem;color:var(--ink-2);max-width:39rem}.faq details{border-color:var(--line)}
.partner-chapter{padding:3rem 0 4rem;background:var(--paper)}.partner-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}.partner-heading h2{font-size:1.4rem;letter-spacing:-.025em;margin:0}.partner-heading a{font-size:.85rem}.partner-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.partner-grid li{border:1px solid var(--line);display:grid;place-items:center;min-height:9rem;background:#fff;padding:1rem}.partner-grid img{max-width:100%;width:9rem;height:5.5rem;object-fit:contain}.partner-grid--home{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0}.partner-grid--home li{min-height:7rem}.partner-grid--home img{height:4.2rem;width:7rem}
.contact-finale{background:var(--sun);padding:clamp(3rem,7vw,5rem) 0}.contact-finale h2{font-size:clamp(2rem,3.3vw,3.3rem);max-width:30ch;margin-bottom:2rem}.contact-finale .eyebrow{color:var(--ink-2)}.finale-email{font-size:clamp(1.4rem,3.7vw,3.5rem);font-weight:500;line-height:1.2;letter-spacing:-.04em;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid var(--ink);padding-bottom:.25rem}.finale-email:hover{color:var(--link)}.finale-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2.5rem;font-size:.9rem}.finale-bottom p{margin:0}.finale-bottom a{color:var(--ink)}
.breadcrumbs{padding-top:1.5rem;padding-bottom:0;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink-2)}.breadcrumbs a{color:var(--ink)}.page-hero{padding-top:3rem}.page-hero h1{font-size:clamp(2.6rem,5.6vw,5rem);max-width:21ch}.page-hero .lead{max-width:46rem}.page-hero .wrap>*{max-width:58rem}
.form input:not([type=checkbox]):not([type=hidden]),.form textarea,.form select{border-color:#728184;background:#fffefa}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--link);outline-offset:2px}.form [aria-invalid=true]{border-color:var(--err)}.form input:focus:invalid,.form textarea:focus:invalid{border-color:var(--err)}.alert--staging{border-left:3px solid var(--link);background:#edf1eb;color:var(--ink);font-size:.9rem;padding:1rem}.field{min-width:0}.form-card{box-shadow:none;border:1px solid var(--line);background:var(--paper)}
.site-footer{padding-top:3.5rem}.footer-top{gap:2.5rem}.footer-bottom a{color:var(--paper);font-size:.85rem}.footer-title{font-size:.7rem}.footer-list a{font-size:.92rem}
@media(max-width:1050px){.welcome-v2 h1{font-size:clamp(3.1rem,7vw,5rem)}.welcome-v2__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.flower-scene{min-height:31rem}.flower-scene__sun{width:22rem;max-width:100%}.flower-scene__svg{width:18rem}.hero__actions{gap:.75rem}.welcome-v2 .btn{padding:.85rem 1.1rem;gap:.85rem}.chapter-heading{gap:2rem}.community-story{gap:2.5rem}.giving-card{padding:1.5rem}.giving-card .btn{font-size:.8rem;gap:.5rem}.course-content{padding-left:2.5rem}.faq-split{gap:3rem}.partner-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:759px){.staging-bar{justify-content:space-between;gap:.4rem;font-size:.66rem;text-align:left}.staging-bar>span{max-width:70%}.staging-bar a{white-space:nowrap}.header-inner{min-height:4.2rem}.brand__name{font-size:1.1rem}.brand .seal{width:2.1rem;height:2.1rem}.welcome-v2{padding-top:1.4rem}.welcome-v2__top p:first-child{font-size:.62rem}.welcome-v2__top p:last-child{font-size:.6rem;text-align:right;max-width:6rem}.welcome-v2__grid{grid-template-columns:1fr;padding:2.25rem 0 1.75rem;gap:1.2rem}.welcome-v2 h1{font-size:clamp(2.8rem,10.8vw,4.8rem);max-width:17ch}.welcome-v2__translation{font-size:1rem;margin-bottom:1.25rem}.welcome-v2 .lead{font-size:1.02rem;max-width:37rem}.welcome-v2 .hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.welcome-v2 .btn{font-size:.85rem;gap:.5rem;padding:.8rem .7rem;justify-content:space-between}.welcome-v2__cities{margin-top:1.2rem}.flower-scene{min-height:0;max-width:25rem;width:100%;justify-self:center}.flower-scene__sun{top:.75rem;width:14.5rem}.flower-scene__svg{width:13rem}.flower-scene figcaption{font-size:.95rem;padding-top:.5rem}.flower-scene figcaption small{font-size:.7rem}.chapter-nav{grid-template-columns:1fr}.chapter-nav a{padding:1rem .2rem}.chapter-nav a+a{border-left:0;border-top:1px solid var(--line)}.identity-strip{padding:2rem 0}.identity-strip__grid{grid-template-columns:1fr;gap:.4rem}.identity-strip h2{font-size:1.4rem;max-width:24ch}.identity-strip p{font-size:.9rem}.chapter-heading{grid-template-columns:1fr;gap:.7rem;margin-bottom:2rem}.chapter-heading>.eyebrow{margin:0}.chapter-heading h2{font-size:clamp(2.2rem,8vw,3.2rem);max-width:19ch}.chapter-heading .lead{font-size:1rem}.service-row{grid-template-columns:2rem minmax(0,1fr);gap:.6rem;padding:1.75rem 0}.service-row__details{grid-column:2;gap:1rem}.service-row h3{font-size:1.9rem}.service-row p{font-size:.95rem}.service-row__details summary{font-size:.85rem}.community-story{grid-template-columns:1fr;gap:2rem}.community-quote{padding:1.75rem}.community-quote blockquote{font-size:1.9rem}.community-facts dt{font-size:2.9rem}.community-facts dl{gap:0 1rem}.community-facts dd{font-size:.85rem}.giving-grid{grid-template-columns:1fr}.giving-card{padding:1.75rem;min-height:0}.giving-card .micro{margin-bottom:1.25rem}.giving-card h3{font-size:2.5rem;min-height:0;margin-bottom:1.1rem}.giving-card p:not(.micro){margin-bottom:1.5rem}.giving-card .btn{font-size:.9rem}.course-panel{grid-template-columns:1fr}.course-art{min-height:19rem;padding:2rem}.course-art>span{font-size:5rem}.course-art>span[lang]{font-size:3rem}.course-content{padding:2rem 0 0}.course-content h2{font-size:2.2rem}.support-heading{text-align:left;margin-bottom:2rem}.support-heading .eyebrow{justify-content:flex-start}.support-heading h2{max-width:20ch}.support-heading .lead{font-size:1rem}.support-steps{grid-template-columns:1fr;gap:.5rem}.support-steps h3{margin:.6rem 0 .5rem}.support-steps li{padding-top:.8rem}.support-chapter>.wrap{text-align:left}.faq-split{grid-template-columns:1fr;gap:2rem}.faq-split h2{max-width:19ch}.faq summary{font-size:1rem}.partner-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.partner-heading h2{font-size:1.4rem;max-width:22ch}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.partner-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-grid--home li{min-height:5.5rem;padding:.5rem}.partner-grid--home img{height:3.5rem}.contact-finale h2{font-size:2rem}.finale-email{font-size:clamp(1.4rem,5.4vw,2rem)}.finale-bottom{align-items:flex-start;flex-direction:column;padding-top:1.75rem}.breadcrumbs{font-size:.72rem}.page-hero{padding-top:2rem}.page-hero h1{font-size:2.65rem}.footer-top{gap:2rem}.footer-bottom{gap:1rem}}
@media(max-width:380px){.header-inner{min-height:0;display:grid;padding-top:.5rem;padding-bottom:.4rem}.brand__name{font-size:1rem}.lang-switch a{font-size:.75rem}.welcome-v2 h1{font-size:2.75rem}.welcome-v2 .hero__actions{grid-template-columns:1fr}.welcome-v2__top{align-items:flex-start;gap:.5rem}.welcome-v2__top .eyebrow{max-width:12rem}.chapter-nav a{font-size:.85rem}.partner-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn span,.chapter-nav a span{transition:none}.sunflower__head{transform:none!important;will-change:auto}}
@media print{.staging-bar,.chapter-nav,.hero__actions,.site-header,.site-footer{display:none}.flower-scene{display:none}.welcome-v2__grid,.chapter-heading,.giving-grid,.community-story{display:block}.giving-chapter{background:#fff;color:#000}.giving-chapter h2{color:#000}}

/* Prueba en Quiénes somos: luz en movimiento y heliotropismo. */
.about-sun-journey{padding:2.5rem 0 4rem}
.about-sun-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:4rem;align-items:start}
.about-sun-intro{grid-column:1;grid-row:1;min-height:65vh;padding:1.5rem 0 3rem}
.about-sun-intro h1{font-size:clamp(3.2rem,6.2vw,5.7rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:1.5rem}
.about-sun-intro .lead{font-size:1.15rem;max-width:34rem}
.about-sun-motto{font-family:var(--serif);font-size:1.7rem;color:var(--link);margin-top:2rem}
.about-sun-history{grid-column:1;grid-row:2;min-height:65vh;padding:2rem 0 4rem}
.about-sun-history h2{font-size:clamp(2.2rem,3.4vw,3.2rem)}
.about-sun-stage{grid-column:2;grid-row:1 / 3;align-self:stretch;position:relative;min-width:0}
.sun-tracker{position:sticky;top:7rem;min-width:0;padding:.75rem 0 0}
.sun-tracker__drawing{height:31rem;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#f5edcc 0%,var(--paper) 66%);border-bottom:1px solid var(--line);isolation:isolate}
.sun-tracker__route{position:absolute;top:0;left:0;width:100%;height:42%;color:#adab8c;opacity:.65}
.sun-tracker__sun{position:absolute;top:0;left:0;width:4.5rem;height:4.5rem;color:#d6a414;transform:translate3d(60px,95px,0) translate(-50%,-50%);z-index:2}
.sun-tracker__sun svg{width:100%;height:100%;filter:drop-shadow(0 0 12px #f4dc7966)}
.sun-tracker__flower{position:absolute;width:18rem;height:27rem;left:50%;bottom:0;transform:translateX(-50%);color:var(--ink)}
.sun-tracker__flower .sunflower{width:100%;height:100%;overflow:visible}
.sun-tracker__flower .sunflower__head{transform-origin:200px 315px;transform-box:view-box;transform:rotate(var(--sun-facing,-35deg)) rotateY(var(--sun-yaw,-12deg));will-change:transform}
.sun-tracker figcaption{text-align:center;padding-top:1rem;font-family:var(--serif);font-size:1rem;line-height:1.4}
.sun-tracker figcaption small{font-family:var(--sans);font-size:.75rem;color:var(--ink-2);display:block;margin-top:.3rem}
.sun-tracker__chapters{display:flex;justify-content:space-between;gap:.6rem;margin-top:1.4rem;font-size:.74rem;color:var(--ink-3)}
.sun-tracker__chapters span{padding-top:.6rem;border-top:2px solid var(--line);flex:1;transition:border-color .2s,color .2s}
.sun-tracker__chapters .is-current{border-color:#b88b04;color:var(--ink);font-weight:600}
@media(max-width:1000px) and (min-width:760px){.about-sun-grid{column-gap:2rem}.sun-tracker__drawing{height:28rem}.sun-tracker__flower{width:15.5rem;height:23.25rem}.sun-tracker__sun{width:3.6rem;height:3.6rem}.sun-tracker__chapters{font-size:.65rem}}
@media(max-width:759px){.about-sun-journey{padding:1.5rem 0 2.5rem}.about-sun-grid{grid-template-columns:1fr;gap:0}.about-sun-intro{grid-row:1;min-height:0;padding:1rem 0 1.75rem}.about-sun-intro h1{font-size:3rem}.about-sun-intro .lead{font-size:1.05rem}.about-sun-motto{font-size:1.5rem;margin-top:1.5rem}.about-sun-stage{grid-column:1;grid-row:2;min-height:105vh}.sun-tracker{top:5.2rem;padding-top:0}.sun-tracker__drawing{height:20rem}.sun-tracker__flower{width:12rem;height:18rem}.sun-tracker__sun{width:3.25rem;height:3.25rem}.sun-tracker figcaption{font-size:.9rem}.sun-tracker figcaption small{font-size:.7rem}.sun-tracker__chapters{font-size:.68rem;margin-top:1rem}.about-sun-history{grid-column:1;grid-row:3;min-height:0;padding-top:2rem;padding-bottom:1rem}}
@media(max-width:380px){.sun-tracker{top:6.2rem}.sun-tracker__chapters{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.about-sun-intro,.about-sun-history{min-height:0}.about-sun-stage{min-height:0}.sun-tracker{position:relative;top:0}.sun-tracker__flower .sunflower__head{transform:none!important;will-change:auto}.sun-tracker__chapters span{transition:none}}

/* Control local cuando el sistema solicita movimiento reducido. */
.motion-control{display:block;margin:.8rem auto 0;padding:.45rem .7rem;border:1px solid var(--line-strong);border-radius:2px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:.78rem;line-height:1.4;cursor:pointer}
.motion-control:hover{background:var(--paper-2)}.motion-control[hidden]{display:none}

/* Respaldo para navegadores sin animación SVG nativa. */
.mobile-sunflower-spin{transform-box:view-box;transform-origin:200px 200px;animation:sunflower-mobile-spin 12s linear infinite}
@keyframes sunflower-mobile-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* La semilla recorre el margen; la ayuda la convierte en flor. */
.reading-seed{position:fixed;top:0;left:0;z-index:12;pointer-events:none;will-change:transform;line-height:0;filter:drop-shadow(0 2px 3px #152b3220)}
.reading-seed[hidden],.seed-arrival[hidden]{display:none}
.seed-arrival{display:flex;justify-content:flex-end;align-items:center;gap:1.1rem;margin:-1.5rem 0 2.3rem;pointer-events:none}
.seed-arrival__bloom{display:block;width:62px;height:93px;flex:none;transform-origin:50% 100%;color:#f8f7f2}
.seed-arrival__bloom .sunflower{width:100%;height:100%;overflow:visible}.seed-arrival__bloom .sunflower__petals{fill:#f3cf42}.seed-arrival__bloom .sunflower__disc{fill:#152b32}
.seed-arrival p{font-family:var(--serif);font-size:1.25rem;color:#f8e58e;margin:0;max-width:19ch;line-height:1.25}
@media(max-width:1099px){.reading-seed,.seed-arrival{display:none}}
@media print{.reading-seed,.seed-arrival{display:none}}

/* Amarillo girasol en la barra nativa donde el navegador permite personalizarla. */
html{scrollbar-color:var(--sun) var(--paper-2)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--paper-2)}
::-webkit-scrollbar-thumb{background:var(--sun);border:3px solid var(--paper-2);border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:#dfba28}
::-webkit-scrollbar-corner{background:var(--paper-2)}
@media(forced-colors:active){html{scrollbar-color:auto}}

/* Cabecera cálida en móvil, con navegación desplegada sobre fondo claro. */
@media(max-width:759px){
 .site-header{background:var(--sun);color:var(--ink);border-bottom-color:rgba(21,43,50,.2)}
 .site-header .brand,.site-header .brand:hover,.site-header .nav-toggle,.site-header .lang-switch a{color:var(--ink)}
 .site-header .nav-toggle{border-color:rgba(21,43,50,.5)}
 .site-header .nav-toggle:hover,.site-header .nav-toggle[aria-expanded="true"]{background:rgba(248,247,242,.3)}
 .site-header .lang-switch a[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--ink)}
 .site-header .site-nav{background:var(--paper);color:var(--ink)}
 .site-header :focus-visible{outline-color:var(--ink)}
}

/* La misma identidad cálida en escritorio y tableta. */
@media(min-width:760px){
 .site-header{background:var(--sun);color:var(--ink);border-bottom-color:rgba(21,43,50,.2)}
 .site-header .brand,.site-header .brand:hover,.site-header .site-nav a,.site-header .lang-switch a{color:var(--ink)}
 .site-header .site-nav a::after{background:var(--ink)}
 .site-header .lang-switch a[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--ink)}
 .site-header .header-cta{background:var(--ink);color:var(--paper);border-color:var(--ink)}
 .site-header .header-cta:hover{background:#28505b;border-color:#28505b}
 .site-header .nav-toggle{color:var(--ink);border-color:rgba(21,43,50,.5)}
 .site-header :focus-visible{outline-color:var(--ink)}
}
@media(min-width:1100px){
 .seed-arrival{gap:1.4rem}
 .seed-arrival__bloom{width:92px;height:138px;order:2}
 .seed-arrival p{order:1;text-align:right}
}

/* Misma ilustración que el girasol principal, a mitad de tamaño. */
.seed-arrival__bloom{color:var(--ink)}
.seed-arrival__bloom .sunflower__petals{fill:var(--paper)}
.seed-arrival__bloom .sunflower__disc{fill:var(--sun)}
.seed-arrival__bloom .sunflower__stem{stroke:var(--paper)}

/* Presentación e historia forman una lectura continua. */
.about-sun-intro{min-height:0;padding-bottom:1rem}
.about-sun-history{min-height:0;padding-top:.75rem;padding-bottom:2rem}
.about-sun-history h2{margin-top:.35rem;margin-bottom:1rem}
@media(max-width:759px){
 .about-sun-intro{padding-bottom:.25rem}
 .about-sun-history{grid-row:2;padding-top:.75rem;padding-bottom:1.5rem}
 .about-sun-stage{grid-row:3;min-height:72vh;margin-top:.5rem}
}
@media(prefers-reduced-motion:reduce){.about-sun-stage{min-height:0}}
