/* Páginas específicas. La fotografía comparte la luz y el relieve del fondo R4. */
.scene-hero{min-height:610px;isolation:isolate;overflow:hidden;color:#f6f4ed;background:#061f3d url('../assets/luz-r4.webp') center/cover}
.scene-copy{position:relative;z-index:2;width:45%;max-width:650px}
.scene-copy>p:first-child{font-size:11px;letter-spacing:.16em;font-weight:700;color:#ffbb8c;margin-bottom:30px}
.scene-copy h1{font-size:clamp(48px,4.4vw,72px);line-height:1.04;margin-bottom:30px;max-width:16ch}
.scene-copy p{font-size:18px;line-height:1.65}
.scene-art{position:absolute;inset:0;width:100%;height:100%}
.scene-art img{height:100%;width:100%;object-fit:cover;object-position:right center}
.scene-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061f3dec,#061f3dd0 35%,#061f3d18 66%,transparent)}
.scene-continuation{background:linear-gradient(110deg,#f5f7f3f2,#f1f5faf8),url('../assets/luz-r4.webp') center/cover;padding-top:50px;padding-bottom:50px}
.scene-continuation>div{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:8%;font-size:18px}
.scene-continuation p{margin:0}
.foundation-hero{min-height:510px;background-image:linear-gradient(90deg,#061f3d40,#061f3d70),url('../assets/luz-r4.webp')}
.foundation-hero .scene-copy{width:70%;max-width:1000px}
.foundation-hero h1{font-size:clamp(50px,5.4vw,86px);max-width:17ch}
.foundation-hero .scene-copy>p:last-child{max-width:700px}
.sources-section,.evaluation-section,.association-section,.professional-guidance,.help-services,.help-near,.youth-voice,.youth-questions,.youth-closing{background:linear-gradient(100deg,#f6f7f3f5,#f3f7fbf2),url('../assets/luz-r4.webp') center/cover}
.sources-section h2{max-width:16ch;margin-bottom:45px}
.source-studies{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.source-studies article{padding-top:22px;border-top:1px solid #98aebf;position:relative}
.study-index{display:block;font-size:11px;color:#52697c;margin-bottom:24px}
.source-studies p{font-size:16px;line-height:1.8}
.source-studies strong{display:block;font-size:25px;line-height:1.14;letter-spacing:-.035em;margin-bottom:20px}
.source-studies a{font-size:13px;overflow-wrap:anywhere;color:#004ac9;line-height:1.6}
.stat-section{color:#fff;background:linear-gradient(100deg,#061f3d70,#061f3db8),url('../assets/luz-r4.webp') center/cover}
.stat-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.stat-value{font-size:clamp(100px,13vw,210px);letter-spacing:-.09em;line-height:.9;font-weight:700;color:#ff9b51}
.stat-value span{font-size:.4em;letter-spacing:-.04em;display:inline-block;vertical-align:top;padding-top:14px}
.stat-layout h2{font-size:45px}
.stat-layout p{font-size:16px}
.stat-layout a{font-size:13px}
.functions-section{background:linear-gradient(100deg,#061f3db8,#061f3d95),url('../assets/luz-r4.webp') right/cover;color:#f6f4ed;border-top:1px solid #ffffff50}
.functions-section h2{max-width:14ch;margin-bottom:30px}
.functions-section>div>p{max-width:800px}
.functions-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:35px 50px;margin-top:45px;margin-bottom:40px}
.functions-grid article{grid-column:span 2;border-top:1px solid #7c9cba;padding-top:22px;position:relative}
.functions-grid article:nth-last-child(-n+2){grid-column:span 3}
.functions-grid article:before{content:"";position:absolute;top:-5px;left:0;width:10px;height:10px;border-radius:50%;background:#ff8a3b;box-shadow:0 0 18px #ff8a3b80}
.functions-grid p{font-size:16px;line-height:1.8}
.functions-grid strong{display:block;font-size:24px;letter-spacing:.02em;margin-bottom:15px;color:#ffb27d}
.function-limit{font-size:14px;max-width:1150px;border-top:1px solid #ffffff55;padding-top:28px}
.evaluation-section .editorial-body{max-width:1120px}
.evaluation-section h2{max-width:17ch}
.evaluation-section ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;margin-top:35px;margin-bottom:35px}
.evaluation-section li{border-top:1px solid #a0b2c2;padding-top:20px;font-size:16px}
.responsibility-section,.association-start,.association-closing,.youth-company{color:#f6f4ed;background:linear-gradient(100deg,#061f3d96,#061f3dcb),url('../assets/luz-r4.webp') center/cover}
.responsibility-section .editorial-body,.association-start .editorial-body{display:grid;grid-template-columns:1fr 1fr;column-gap:10%}
.responsibility-section h2,.association-start h2{grid-column:1;grid-row:1/6;max-width:14ch}
.responsibility-section p,.responsibility-section a,.association-start p,.association-start a{grid-column:2}
.responsibility-section a,.association-start a{justify-self:start}
.association-hero{min-height:660px}
.association-section .editorial-body{max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:0 10%}
.association-section h2{grid-column:1;grid-row:1/3;max-width:13ch}
.association-section p{grid-column:2}
.association-closing{border-top:1px solid #ffffff44}
.association-closing h2{font-size:clamp(45px,6vw,96px);max-width:15ch;margin-bottom:35px}
.association-closing p{max-width:650px}
.association-closing .text-link{margin-right:40px}
.professional-hero{color:#f6f4ed;background:linear-gradient(100deg,#061f3d75,#061f3da6),url('../assets/luz-r4.webp') center/cover;min-height:650px}
.professional-hero .editorial-body{max-width:1100px}
.professional-hero h1{max-width:20ch;font-size:clamp(50px,5.1vw,82px);margin:30px 0}
.professional-hero p{max-width:830px;font-size:18px}
.professional-hero .editorial-body>p:first-child{font-size:11px;letter-spacing:.15em;color:#ffba8a}
.professional-hero p:has(a[href^="mailto"]){font-size:clamp(24px,3.1vw,46px);overflow-wrap:anywhere;line-height:1.2;letter-spacing:-.04em;margin:40px 0 15px}
.professional-hero .text-link{background:linear-gradient(145deg,#ffb36b,#ff7b2c);color:#061f3d;padding:15px 22px;border:1px solid #ffba87;border-radius:8px;margin-bottom:30px}
.professional-hero .editorial-body>p:last-child{font-size:14px;max-width:750px}
.contact-guidance{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}
.contact-guidance h2{font-size:42px;max-width:16ch}
.contact-guidance p{font-size:16px}
.mail-fallback{font-size:13px;border-top:1px solid #a4b9c9;padding-top:25px;margin-top:35px}
.help-hero{min-height:420px;padding-bottom:55px}
.help-hero .scene-copy{width:80%;max-width:1050px}
.help-hero h1{font-size:clamp(56px,6.5vw,104px);max-width:16ch}
.help-hero .scene-copy>p:last-child{max-width:750px}
.urgent-help{display:grid;grid-template-columns:1fr 1fr;gap:10%;color:#f6f4ed;background:linear-gradient(100deg,#061f3d90,#061f3dc8),url('../assets/luz-r4.webp') center/cover;border-top:1px solid #ffae75}
.urgent-number{font-size:clamp(140px,17vw,250px);font-weight:700;line-height:.8;letter-spacing:-.09em;color:#ff9c54}
.urgent-help h2{font-size:42px}
.urgent-help .text-link,.service .text-link{background:linear-gradient(140deg,#ffb16b,#ff7b2c);color:#061f3d;border:1px solid #ffb981;border-radius:8px;padding:14px 18px;font-size:14px;box-shadow:inset 0 1px 0 #ffffff60,0 5px 14px #061f3d22}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 65px}
.service{border-top:1px solid #9bb2c4;padding-top:25px}
.service h2{font-size:34px;max-width:25ch}
.service>p:first-of-type{font-size:45px;letter-spacing:-.04em;font-weight:700;line-height:1.1;color:#b44000}
.service p{font-size:16px}
.service>p:last-child>a{font-size:13px;overflow-wrap:anywhere}
.service:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 10%}
.service:last-child h2{grid-column:1;grid-row:1/5}
.service:last-child p,.service:last-child>a{grid-column:2}
.service:last-child>a{justify-self:start}
.help-near{padding-top:0}
.help-near h2{max-width:20ch}
.help-near .editorial-body{max-width:950px}
.help-sources{font-size:12px;padding-top:25px;margin-top:40px;border-top:1px solid #a7baca;max-width:1100px}
.youth-hero .scene-copy{margin-left:55%;width:45%}
.youth-hero .scene-art img{object-position:left center}
.youth-hero .scene-art:after{background:linear-gradient(90deg,transparent 20%,#061f3d66 48%,#061f3dd9 70%)}
.youth-hero h1{font-size:clamp(49px,4.9vw,77px)}
.recognition-section{color:#f6f4ed;background:linear-gradient(90deg,#061f3d80,#061f3dc2),url('../assets/luz-r4.webp') center/cover}
.recognition-section .editorial-body{display:grid;grid-template-columns:1fr 1fr;gap:0 10%}
.recognition-section h2{grid-column:1;grid-row:1/3;font-size:clamp(60px,7.3vw,116px);max-width:9ch}
.recognition-section p{grid-column:2;font-size:18px}
.youth-index .text-link{margin:0;border:0;font-size:12px}
.youth-voice .editorial-body,.youth-questions .editorial-body{max-width:1120px}
.youth-voice h2{max-width:16ch}
.youth-voice p{max-width:900px;font-size:18px}
.youth-questions{border-top:1px solid #c0cdd7}
.youth-questions h2{max-width:16ch}
.youth-questions ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:25px 60px;margin:35px 0}
.youth-questions li{border-top:1px solid #a0b5c6;padding-top:20px;font-size:21px;letter-spacing:-.025em;line-height:1.4}
.youth-questions p:last-child{border-left:3px solid #dc5c10;padding-left:22px;font-weight:700;font-size:16px}
.youth-company .editorial-body{max-width:1000px}
.youth-company h2{max-width:17ch;font-size:clamp(43px,4.7vw,76px)}
.youth-company p{font-size:18px}
.family-section{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#061f3d url('../assets/luz-r4.webp') center/cover}
.family-section>.section-label{position:relative;z-index:2}
.family-art{position:absolute;inset:0;width:100%;height:100%}
.family-art img{height:100%;width:100%;object-fit:cover;object-position:right top}
.family-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061f3df5,#061f3de0 40%,#061f3d66 65%,transparent)}
.family-section>.editorial-body{position:relative;z-index:2;width:50%;max-width:660px}
.family-section h2{font-size:clamp(42px,4vw,64px);max-width:15ch}
.family-section p{font-size:16px}
.family-section ul{padding-left:20px;font-size:16px}
.family-section li{margin-bottom:12px}
.youth-closing .editorial-body{max-width:900px}
.youth-closing h2{max-width:17ch}
@media(max-width:1100px) and (min-width:701px){
 .scene-copy{width:52%}.source-studies{gap:28px}.source-studies strong{font-size:22px}.source-studies p{font-size:15px}
 .youth-hero .scene-copy{width:49%;margin-left:51%}.youth-hero h1{font-size:51px}
 .stat-value{font-size:126px}.stat-layout h2{font-size:36px}.family-section>.editorial-body{width:56%}
 .service>p:first-of-type{font-size:34px}
}
@media(max-width:700px){
 .scene-hero{min-height:0;display:flex;flex-direction:column;padding:40px var(--gutter) 45px;gap:0}
 .scene-copy,.foundation-hero .scene-copy,.help-hero .scene-copy{width:100%;max-width:none}
 .scene-copy h1,.foundation-hero h1{font-size:44px;max-width:17ch;margin-bottom:25px}
 .scene-copy p{font-size:17px}
 .scene-copy>p:first-child{font-size:10px;margin-bottom:25px}
 .scene-art{position:relative;inset:auto;top:auto;left:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter));height:295px;order:1;margin:10px 0 -25px;mask-image:linear-gradient(transparent,#000 10%,#000 65%,transparent)}
 .scene-art img{object-position:right center}
 .scene-art:after{background:none}
 .scene-continuation{padding-top:35px;padding-bottom:35px}
 .scene-continuation>div{display:block;font-size:16px}
 .scene-continuation p+p{margin-top:22px}
 .foundation-hero{min-height:400px}
 .source-studies{display:block}.source-studies article{margin-bottom:38px}.source-studies article:last-child{margin:0}
 .source-studies strong{font-size:27px}.source-studies p{font-size:16px}
 .stat-layout{display:block}.stat-value{font-size:125px;margin-bottom:40px}.stat-layout h2{font-size:39px}
 .functions-grid{display:block;margin-top:35px}.functions-grid article{padding-top:23px;margin-bottom:28px}
 .functions-grid strong{font-size:23px}.functions-grid p{font-size:15px}.function-limit{font-size:14px}
 .evaluation-section ul{display:block}.evaluation-section li{margin-bottom:23px;font-size:15px}
 .responsibility-section .editorial-body,.association-section .editorial-body,.association-start .editorial-body{display:block}
 .responsibility-section h2,.association-section h2,.association-start h2{font-size:39px;max-width:16ch}
 .association-hero{min-height:0}
 .association-closing h2{font-size:52px}.association-closing .text-link{margin-right:20px}
 .professional-hero{min-height:0;padding-top:45px;padding-bottom:45px}
 .professional-hero h1{font-size:43px;max-width:18ch}.professional-hero p{font-size:16px}
 .professional-hero p:has(a[href^="mailto"]){font-size:25px;line-height:1.3;overflow-wrap:anywhere;margin-top:28px}
 .professional-hero .editorial-body>p:last-child{font-size:13px}
 .contact-guidance{display:block}.contact-guidance>.editorial-body+div{border-top:1px solid #a0b5c6;padding-top:30px;margin-top:35px}
 .contact-guidance h2{font-size:36px}
 .help-hero h1{font-size:50px;max-width:13ch}
 .urgent-help{display:block;padding-top:45px;padding-bottom:45px}.urgent-number{font-size:160px;margin-bottom:38px}
 .urgent-help h2{font-size:35px}.urgent-help .text-link{min-height:52px}
 .service-grid{display:block}.service{margin-bottom:45px}.service h2{font-size:32px}.service>p:first-of-type{font-size:38px}
 .service:last-child{display:block;margin-bottom:0}
 .service p{font-size:16px}
 .help-near h2{font-size:36px}.help-sources{font-size:12px}
 .youth-hero .scene-copy{width:100%;margin:0;order:1}
 .youth-hero .scene-art{order:0;margin-top:-40px;margin-bottom:30px;height:320px;mask-image:linear-gradient(#000 65%,transparent)}
 .youth-hero .scene-art img{object-position:left center}
 .youth-hero .scene-art:after{background:none}
 .youth-hero h1{font-size:47px;max-width:15ch}
 .recognition-section .editorial-body{display:block}.recognition-section h2{font-size:65px;margin-bottom:32px}.recognition-section p{font-size:17px}
 .youth-voice h2,.youth-questions h2{font-size:39px}.youth-voice p{font-size:16px}
 .youth-questions ul{display:block}.youth-questions li{font-size:20px;margin-bottom:25px}.youth-questions p{font-size:16px}
 .youth-company h2{font-size:42px}.youth-company p{font-size:16px}
 .family-section{padding-top:0;padding-bottom:50px}
 .family-section>.section-label{display:none}
 .family-art{position:relative;inset:auto;left:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter));height:320px;mask-image:linear-gradient(#000 65%,transparent);margin-bottom:10px}
 .family-art img{object-position:right center}
 .family-art:after{background:none}
 .family-section>.editorial-body{width:100%;max-width:none}
 .family-section h2{font-size:41px;max-width:15ch}.family-section p,.family-section ul{font-size:15px}
 .youth-closing h2{font-size:39px}
}
@media(max-width:359px){.scene-copy h1{font-size:39px}.professional-hero h1{font-size:39px}.professional-hero p:has(a[href^="mailto"]){font-size:23px}.service>p:first-of-type{font-size:34px}.youth-hero h1{font-size:42px}}
/* Las entradas pendientes y la 404 también pertenecen al mismo espacio visual. */
.reading,.error-page{background:linear-gradient(100deg,#f6f7f3f4,#f0f5faf4),url('../assets/luz-r4.webp') center/cover;color:#102b46}
@media(max-width:359px){.stat-value{font-size:100px;letter-spacing:-.09em}.stat-value span{padding-top:10px}}
@media(max-width:359px){.responsibility-section h2{font-size:32px;letter-spacing:-.045em}}
