/* Jalance I — Tierra, energía y personas */
body:has(dialog[open]){overflow:hidden}
body{font-size:16px}p{max-width:75ch}.header{background:#f6f5edf5;backdrop-filter:blur(12px)}.hero{padding-top:35px;padding-bottom:40px;min-height:635px}.hero h1{font-size:clamp(50px,5.4vw,84px);letter-spacing:-.055em}.hero-intro{max-width:440px}.hero-visual{border-radius:48% 48% 4px 4px}.hero-stamp{width:150px;height:150px}.hero-stamp img{margin-bottom:12px}.hero-stamp span{font-size:8px}.hero-signature{font-size:11px}.trust-strip{background:#eef0e3}.section-pad{padding-top:92px;padding-bottom:92px}.intro .prose p{font-size:16px}.intro .prose .large{font-size:23px}.promise-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-row a{position:relative;padding:30px 30px 30px 0;border-right:1px solid var(--line);transition:background .2s}.promise-row a+a{padding-left:35px}.promise-row a:last-child{border:0}.promise-row a:hover{background:#e9eddf}.promise-row span{font-size:9px;letter-spacing:.11em;color:var(--muted)}.promise-row h3{font-family:var(--serif);font-size:32px;line-height:1.18;margin-top:16px}.promise-row b{position:absolute;right:25px;bottom:25px;font-size:23px;font-weight:400}.resilience{grid-template-columns:1.13fr 1fr;gap:8vw;background:#203b2c;position:relative;overflow:hidden}.resilience h2{font-size:clamp(47px,5.35vw,82px);line-height:1.02}.resilience h2 em{color:#d6e7a1}.resilience-left>p:not(.eyebrow):not(.large){font-size:15px;max-width:54ch}.resilience .large{font-size:23px;max-width:36ch}.light-link{color:#e5eacb;border-color:#879e6f;margin-top:25px}.solar-reserve{align-self:center;padding:30px 0}.solar-reserve .eyebrow{margin:0 0 20px;font-size:9px}.reserve-statement{font-family:var(--serif);font-size:clamp(32px,3.2vw,48px);line-height:1.15;letter-spacing:-.035em;max-width:15ch;color:#f2f1db}.reserve-foot{border-top:1px solid #60734d;margin-top:35px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:flex-end}.reserve-foot>span{font-family:var(--serif);font-size:28px;line-height:1.14}.reserve-foot em{color:#d6e7a1}.reserve-foot a{font-size:11px;line-height:1.7;color:#d4dfc0;text-decoration:underline;text-underline-offset:4px}.sun-orbit{height:225px;position:relative;margin:0 0 35px;max-width:400px}.orbit-line{position:absolute;width:230px;height:165px;border:1px solid #719259;border-bottom:0;border-radius:50% 50% 0 0;left:25px;top:20px;transform:rotate(-20deg)}.orbit-sun{position:absolute;width:66px;height:66px;background:#e2c777;border-radius:50%;left:10px;top:30px;box-shadow:0 0 0 15px #e2c77710,0 0 0 35px #e2c77708}.battery-mark{position:absolute;left:150px;top:78px;width:170px;height:95px;border:2px solid #d1dfa1;border-radius:9px;display:flex;gap:9px;padding:14px;transform:rotate(-6deg);background:#294733}.battery-mark:after{content:'';position:absolute;right:-11px;top:25px;height:40px;width:9px;border-radius:0 4px 4px 0;background:#d1dfa1}.battery-mark i{display:block;flex:1;background:#c8da97;border-radius:2px}.battery-mark i:nth-child(4){opacity:.35}.battery-mark span{position:absolute;right:-36px;top:-33px;font:30px var(--serif);color:#d1dfa1}.orbit-caption{position:absolute;left:25px;bottom:1px;font-size:9px;letter-spacing:.18em;color:#acbd9b}.energy{background:#edf0e2}.energy-heading p{font-size:16px}.phase-panels p{font-size:15px}.land-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:start}.land-heading h2{font-size:clamp(42px,4.6vw,70px)}.land-heading .large{font-size:22px;margin-bottom:20px}.land-heading p:not(.large){color:var(--muted);font-size:16px}.aerial{margin:40px 0 0}.aerial img{width:100%;height:auto;border-radius:4px}.aerial figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-top:13px}.aerial figcaption a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.land-notes{margin-top:44px;gap:45px}.land-notes span{font-size:10px}.land-notes h3{font-size:29px;line-height:1.2}.land-notes p{font-size:15px;line-height:1.85}.plain-button{background:none;border-left:0;border-top:0;border-right:0;border-radius:0;color:inherit;text-align:left;margin-top:15px}.environment{background:#e2e8d5}.environment-heading p{font-size:16px}.environment-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.environment-highlights span{border:1px solid #b5c2a3;padding:7px 12px;font-size:11px;border-radius:30px;color:#4d613f}.measures-layout{grid-template-columns:.65fr 1.45fr;gap:5vw;align-items:start;margin-top:42px}.measure-photo{position:sticky;top:115px;min-height:450px;height:520px}.measure-photo img{min-height:450px;height:520px}.measure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:15px;color:var(--muted)}.measure-toolbar button{font-size:11px;color:var(--ink);padding:8px 12px;background:transparent;border:1px solid #a8b798;border-radius:2px;white-space:nowrap}.measures summary{gap:13px;padding:23px 0;font-size:18px;line-height:1.35}.measures summary>span:nth-child(2){flex:1;font-size:inherit;color:var(--ink)}.measures summary>span:first-child{font-size:10px;color:#61784a}.measures details .measure-content{padding:0 0 28px 0}.measures .measure-intro{font-size:15px;line-height:1.8;color:#526346;max-width:65ch;margin-bottom:25px}.measures .measure-items{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:26px}.measure-item{padding:0;border-top:1px solid #becbb0;padding-top:14px}.measure-item h4{font-size:15px;line-height:1.45;font-weight:600;margin:0 0 9px}.measure-item p{font-size:14px;line-height:1.8;color:#4c5c42}.measure-source{font-size:11px;color:#5a6d4a;line-height:1.75;margin-top:23px}.community h2{max-width:950px}.community-intro{max-width:780px;font-size:21px}.community-columns h3{font-size:30px}.community-columns p{font-size:15px}.valencian{margin-top:75px;display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:start;border-top:1px solid var(--line);padding-top:60px}.valencian h2{font-size:clamp(34px,3.5vw,53px);margin:23px 0}.valencian p:not(.eyebrow){font-size:16px;color:var(--muted)}.local-chain{padding:0;margin:0;list-style:none}.local-chain li{display:flex;gap:23px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}.local-chain li:first-child{padding-top:0}.local-chain li>span{font-size:10px;color:var(--olive)}.local-chain strong{font-size:18px;font-weight:500;display:block}.local-chain small{display:block;font-size:13px;color:var(--muted);margin-top:7px;line-height:1.7}.learning{display:grid;grid-template-columns:1fr 1.12fr;gap:8vw;background:#e8eadc;align-items:center}.learning h2{font-size:clamp(40px,4.3vw,65px);margin:22px 0 28px}.learning .large{font-size:21px;margin-bottom:22px}.learning p:not(.large):not(.eyebrow){font-size:16px;color:var(--muted)}.learning .text-link{margin-top:24px}.learning-image{position:relative}.learning-image img{width:100%;height:570px;object-fit:cover;border-radius:45% 45% 3px 3px}.learning-image span{display:block;color:var(--muted);font-size:10px;margin-top:14px}.recognition{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;align-items:center;background:#f0eee3}.recognition-mark{width:250px;height:250px;border:1px solid #b9bea0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--serif);font-size:65px;letter-spacing:-.055em;position:relative}.recognition-mark:before{content:'✳';font-size:35px;color:#8a8b55;position:absolute;top:12px;left:18px;background:#f0eee3;padding:0 10px}.recognition-mark span{font-family:var(--sans);font-size:9px;letter-spacing:.16em;text-align:center;line-height:1.8;margin-top:13px}.recognition h2{margin:22px 0 27px}.recognition .large{font-size:22px}.recognition p:not(.eyebrow):not(.large){color:var(--muted);font-size:16px;margin-top:20px}.recognition .text-link{margin-top:20px}.docs p:not(.eyebrow){font-size:15px}.doc-links small{font-size:9px}.doc-button{padding:22px 0;width:100%;background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px}.doc-button:hover{color:var(--olive)}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;border-top:1px solid var(--line)}.faq h2{margin-top:23px;font-size:54px}.faq>div>p:not(.eyebrow){margin-top:27px;font-size:15px;color:var(--muted)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;gap:24px;align-items:center;justify-content:space-between;list-style:none;padding:23px 0;cursor:pointer;font-size:17px;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary b{font-size:24px;font-weight:300;transition:transform .2s}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{font-size:15px;color:var(--muted);padding:0 20px 25px 0;line-height:1.85}.contact p:not(.eyebrow){max-width:none;font-size:17px}.contact .eyebrow{font-size:10px}#maps-dialog{max-width:1080px;width:calc(100% - 32px);max-height:90vh;padding:40px}#maps-dialog h2{font-size:44px}#maps-dialog p{font-size:15px}#maps-dialog h3{font:30px var(--serif);margin:38px 0 18px}#maps-dialog figure{margin:28px 0 0}#maps-dialog img{width:100%;height:auto}#maps-dialog figcaption{font-size:10px;margin-top:10px;color:var(--muted)}.map-links{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;margin-top:20px}.map-links a{overflow-wrap:normal}.dialog-close{position:sticky;float:right;right:0;top:0;background:var(--paper);width:38px;height:38px;z-index:1}.measures [hidden]{display:none}
@media(min-width:1600px){.hero h1{font-size:90px}.hero-visual{max-height:680px}.hero{min-height:740px}}
@media(max-width:1050px){.hero h1{font-size:62px}.resilience h2{font-size:58px}.resilience{gap:5vw}.reserve-statement{font-size:37px}.measures-layout{grid-template-columns:.55fr 1fr;gap:35px}.measures .measure-items{grid-template-columns:1fr;gap:18px}.recognition-mark{width:200px;height:200px}.learning{gap:5vw}.learning-image img{height:590px}.promise-row h3{font-size:28px}.land-notes{gap:28px}}
@media(max-width:800px){.hero h1{font-size:48px}.hero{min-height:575px}.hero-copy{padding-top:8px}.hero .eyebrow{max-width:260px;line-height:1.6}.hero-visual{min-height:495px}.hero-stamp{height:125px;width:125px;bottom:90px}.hero-stamp span{font-size:7px}.hero-intro{font-size:15px}.section-pad{padding-top:68px;padding-bottom:68px}.promise-row{gap:0}.promise-row a+a{padding-left:20px}.promise-row h3{font-size:25px}.promise-row span{font-size:8px}.promise-row b{right:12px;bottom:13px}.resilience h2{font-size:46px}.reserve-statement{font-size:33px}.sun-orbit{transform:scale(.85);transform-origin:left center;max-width:300px;margin-bottom:5px}.reserve-foot{flex-direction:column;align-items:flex-start}.land-heading{grid-template-columns:1fr;gap:28px}.land-heading p{max-width:65ch}.land-heading h2{font-size:48px}.measures-layout{grid-template-columns:1fr}.measure-photo{display:none}.measures .measure-items{grid-template-columns:1fr 1fr}.measures summary{font-size:19px}.community h2{font-size:48px}.community-columns{gap:25px}.community-columns h3{font-size:27px}.valencian{gap:35px}.valencian h2{font-size:38px}.learning{grid-template-columns:.8fr 1fr;gap:35px}.learning h2{font-size:42px}.learning-image img{height:670px}.recognition{gap:45px}.recognition-mark{width:170px;height:170px;font-size:48px}.recognition-mark span{font-size:8px}.faq{gap:40px}.faq h2{font-size:44px}.faq summary{font-size:16px}}
@media(max-width:560px){.hero{padding-top:33px;padding-bottom:28px;min-height:auto}.hero h1{font-size:55px;max-width:360px;line-height:1.04}.hero h1 br:first-of-type{display:block}.hero h1 br:last-of-type{display:none}.hero h1 em{display:block}.hero .eyebrow{max-width:none;font-size:8px;letter-spacing:.13em}.hero-intro{max-width:none;font-size:16px}.hero-visual{min-height:355px}.hero-stamp{width:122px;height:122px;bottom:75px}.hero-stamp span{font-size:7px}.hero-stamp img{width:28px;height:28px;margin-bottom:8px}.section-pad{padding-top:56px;padding-bottom:56px}.trust-strip{font-size:11px;align-items:flex-start}.intro .prose .large{font-size:22px}.intro-layout h2{font-size:43px}.promise-row{grid-template-columns:1fr;margin-top:32px}.promise-row a,.promise-row a+a{padding:21px 42px 24px 0;border-right:0;border-bottom:1px solid var(--line)}.promise-row a:last-child{border-bottom:0}.promise-row h3{font-size:28px;margin-top:10px}.promise-row h3 br{display:none}.promise-row span{font-size:9px}.promise-row b{right:12px;bottom:25px}.resilience{grid-template-columns:1fr;gap:38px}.resilience h2{font-size:55px;overflow-wrap:normal}.resilience .eyebrow{font-size:9px}.resilience .large{font-size:23px}.resilience-left>p:not(.eyebrow):not(.large){font-size:16px}.solar-reserve{padding:0}.sun-orbit{transform:scale(.9);height:215px;margin-top:0}.reserve-statement{font-size:38px;max-width:16ch}.reserve-foot{flex-direction:row;align-items:flex-end}.reserve-foot>span{font-size:28px}.reserve-foot a{font-size:10px}.energy-heading h2{font-size:39px}.phase-panels{min-height:290px}.land-heading h2{font-size:44px}.land-heading .large{font-size:22px}.aerial{margin-top:30px}.aerial figcaption{flex-direction:column;gap:10px}.land-notes{gap:27px;margin-top:33px}.land-notes h3{font-size:30px}.land-notes p{font-size:15px}.plain-button{font-size:12px;gap:20px}.environment-heading h2{font-size:45px}.environment-highlights{gap:8px}.environment-highlights span{font-size:10px;padding:6px 10px}.measures-layout{margin-top:28px}.measure-toolbar{align-items:flex-start;font-size:10px;gap:15px}.measure-toolbar button{font-size:10px}.measures summary{font-size:18px;padding:22px 0;gap:10px}.measures .measure-items{grid-template-columns:1fr;gap:22px}.measure-item h4{font-size:16px}.measure-item p{font-size:15px}.measures .measure-intro{font-size:15px}.measures details .measure-content{padding-bottom:30px}.community h2{font-size:44px}.community-intro{font-size:20px}.community-columns p{font-size:15px}.community-columns h3{font-size:30px}.valencian{grid-template-columns:1fr;margin-top:45px;padding-top:35px;gap:30px}.valencian h2{font-size:38px}.local-chain li{padding:19px 0}.local-chain strong{font-size:19px}.local-chain small{font-size:14px}.learning{grid-template-columns:1fr;gap:32px}.learning-image{order:2}.learning-image img{height:370px;border-radius:100px 3px 3px 3px}.learning h2{font-size:43px}.learning .eyebrow{font-size:8px;line-height:1.8}.learning .large{font-size:22px}.learning .text-link{font-size:12px;gap:20px}.recognition{grid-template-columns:1fr;gap:35px}.recognition-mark{width:140px;height:140px;font-size:43px;margin-left:8px}.recognition-mark:before{font-size:25px;left:0;top:5px}.recognition-mark span{font-size:7px}.recognition h2{font-size:44px}.recognition .large{font-size:21px}.docs h2{font-size:43px}.doc-button{font-size:15px}.doc-links small{font-size:8px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:44px}.faq>div>p:not(.eyebrow){margin-top:22px}.faq summary{font-size:17px;padding:21px 0}.faq details p{font-size:15px}.contact h2{font-size:44px}.contact p:not(.eyebrow){font-size:16px}#maps-dialog{padding:23px}#maps-dialog h2{font-size:36px}#maps-dialog p{font-size:14px}.map-links{font-size:12px;gap:15px}footer>span{line-height:1.8}}
@media(max-width:360px){.hero h1{font-size:47px}.resilience h2{font-size:46px}.reserve-statement{font-size:34px}.sun-orbit{transform:scale(.78)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.header,.menu-toggle,.button,footer,dialog,.hero-stamp,.sun-orbit{display:none!important}.section-pad{padding:25px 0}.hero{padding:0;min-height:0}.hero-visual{display:none}.hero{display:block}.measures details,.faq details{break-inside:avoid}.measure-photo{display:none}}



/* Public participation in Jalance */
.participation{background:#edf0e3;border-top:1px solid var(--line)}
.participation-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.participation-heading .eyebrow{color:var(--olive);margin-bottom:22px}
.participation h2{font-size:clamp(40px,4.2vw,64px)}
.participation-heading .large{margin-top:28px;font-size:23px}
.participation-heading>p:last-child,.participation-detail>p{font-size:16px;color:var(--muted)}
.participation-links{margin-top:30px}
.participation-links a{font-size:15px;line-height:1.5}
.participation-links a>span{min-width:0}
.participation-links small{line-height:1.6}
.participation-links b{flex-shrink:0}
@media(max-width:800px){.participation-layout{grid-template-columns:1fr;gap:32px}.participation h2{font-size:48px}.participation-detail{max-width:75ch}}
@media(max-width:560px){.participation h2{font-size:43px}.participation-heading .large{font-size:22px}.participation .eyebrow{font-size:9px}.participation-links a{padding:20px 0}.participation-links small{font-size:8px}}

/* Encinar: approved text and two-column editorial layout. */
.oak-feature{
 display:grid;
 grid-template-columns:minmax(0,.95fr) minmax(0,2.05fr);
 gap:clamp(28px,3.5vw,50px);
 align-items:center;
 margin-top:45px;
 padding:clamp(26px,3.2vw,46px);
 background:#e9edde;
 border-radius:4px;
}
.oak-heading{min-width:0;border-right:1px solid #c9d1bd;padding-right:28px}
.oak-heading h3{font:400 clamp(32px,3.35vw,50px)/1.08 var(--serif);letter-spacing:-.04em;margin:0;overflow-wrap:normal}
.oak-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin:22px 0 0}
.oak-copy{min-width:0}
.oak-copy .eyebrow{font-size:10px;line-height:1.6;margin:0 0 14px}
.oak-copy h4{font:400 clamp(25px,2.2vw,32px)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 21px;text-wrap:balance}
.oak-copy .oak-text{font-size:15px;line-height:1.8;color:#54634b;margin:0;max-width:75ch}
.oak-copy .oak-surface{font-size:15px;line-height:1.7;color:#54634b;margin:13px 0 0}
@media(max-width:1050px){.oak-feature{gap:28px;padding:30px}.oak-heading{padding-right:20px}.oak-heading h3{font-size:clamp(30px,3.3vw,36px)}}
@media(max-width:800px){.oak-feature{grid-template-columns:1fr;gap:25px}.oak-heading{border-right:0;border-bottom:1px solid #c9d1bd;padding:0 0 24px}.oak-heading h3{font-size:44px}.oak-heading p{margin-top:16px}.oak-copy h4{font-size:29px}}
@media(max-width:560px){.oak-feature{padding:25px 22px;margin-top:35px}.oak-heading h3{font-size:clamp(30px,8vw,39px)}.oak-heading p{font-size:12px}.oak-copy .eyebrow{font-size:9px}.oak-copy h4{font-size:27px;margin-bottom:18px}.oak-copy .oak-text,.oak-copy .oak-surface{font-size:15px}}
@media print{.oak-feature{break-inside:avoid;background:transparent;border:1px solid var(--line)}}
