
    :root{--navy:#063449;--blue:#07516c;--royal:#007c84;--gold:#d5a31e;--cream:#f3f8f7;--ink:#14333f;--muted:#4f6870;--line:#cddfe1}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:Georgia,serif;font-weight:500}h1{font-size:clamp(2.8rem,6vw,5.7rem);letter-spacing:-.035em}h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.025em}h3{font-size:1.25rem}p,li{font-size:1.05rem}section{scroll-margin-top:5rem}.wrap{width:min(1160px,calc(100% - 2.5rem));margin:auto}.eyebrow{display:block;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold);margin-bottom:1.1rem}.lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.75rem 1.35rem;text-decoration:none;border-radius:3px;font-weight:750;font-size:.95rem;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-outline{border:1px solid #96bfc4;color:#fff}.btn-dark{background:var(--navy);color:#fff}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,20,51,.96);color:#fff;box-shadow:0 5px 20px #0002}.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;display:flex;align-items:center;gap:.8rem;font-size:1.1rem;font-weight:850;letter-spacing:.02em;line-height:1.15}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Georgia,serif;font-size:1.35rem}.brand small{display:block;color:#c3e6e8;font-size:.68rem;letter-spacing:.13em;margin-top:.25rem}.nav{display:flex;align-items:center;gap:1.05rem}.nav a{text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap;color:#d2ecea}.nav a:hover,.nav a:focus{color:var(--gold)}.nav .nav-cta{color:var(--navy);background:var(--gold);padding:.55rem .8rem;border-radius:2px}.menu{display:none;background:none;border:1px solid #7382a3;color:#fff;padding:.5rem .7rem;font-size:1rem;border-radius:3px}.hero{background:radial-gradient(circle at 80% 30%,#007e8c 0,#075d73 38%,var(--navy) 82%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:610px;gap:3rem;padding:5rem 0}.hero h1{max-width:800px;margin-bottom:1.3rem}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:620px;color:#e2f6f3}.hero-art{position:relative;padding:2rem;border:1px solid #ffffff32;transform:rotate(2deg);box-shadow:25px 30px 0 #0002;background:#063449}.hero-art img{width:100%;aspect-ratio:10/3.5;object-fit:cover}.hero-art::before{content:"AJM INTERNACIONAL";position:absolute;left:-1.5rem;top:-1.5rem;background:var(--gold);color:var(--navy);font-size:.68rem;letter-spacing:.15em;font-weight:850;padding:.7rem 1rem}.hero-caption{font-family:Georgia,serif;font-size:1.2rem;padding:1rem .25rem 0;color:#f4e1bc}.intro-strip{background:var(--gold);color:var(--navy)}.intro-strip .wrap{padding:1.1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.intro-strip p{margin:0;font-weight:750}.intro-strip a{font-weight:800;text-underline-offset:4px;white-space:nowrap}.section{padding:6rem 0}.section-soft{background:var(--cream)}.section-dark{background:var(--navy);color:#fff}.section-blue{background:linear-gradient(135deg,#064b66,#00878a);color:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.narrow{max-width:790px}.rule{width:64px;height:2px;background:var(--gold);margin:2rem 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.feature{border:1px solid var(--line);padding:2rem;background:#fff;min-height:250px}.feature .num{font-family:Georgia,serif;color:#b18513;font-size:2.5rem;line-height:1}.feature h3{margin:1.5rem 0 .6rem}.feature p{color:var(--muted);margin:0}.statement{border-left:3px solid var(--gold);padding:1rem 0 1rem 2rem;font-family:Georgia,serif;font-size:1.55rem;line-height:1.4}.panel{background:#fff;color:var(--ink);padding:2.5rem;box-shadow:0 18px 50px #0002}.panel h3{color:var(--navy)}.checklist{list-style:none;padding:0;margin:1rem 0}.checklist li{padding:.6rem 0 .6rem 1.8rem;position:relative;border-bottom:1px solid #e8e9ed}.checklist li:before{content:"✦";position:absolute;left:0;color:#b18513}.band{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.band article{padding:2rem;border-top:3px solid var(--gold);background:#ffffff13}.band p{color:#d2ecea}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin-top:2.8rem}.step{border-top:2px solid var(--gold);padding-top:1.4rem}.step:before{counter-increment:step;content:"0" counter(step);font-family:Georgia,serif;color:var(--gold);font-size:2rem}.step h3{margin:1rem 0 .5rem}.step p{font-size:.95rem;color:var(--muted)}.profile{display:grid;grid-template-columns:250px 1fr;gap:3rem;align-items:start}.profile-art{background:var(--cream);padding:1rem;border:1px solid var(--line)}.profile-art img{aspect-ratio:1;object-fit:cover}.profile-copy p{max-width:780px}.event-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border:1px solid var(--line);background:#fff;box-shadow:0 14px 40px #0000000d;overflow:hidden}.event-visual{background:linear-gradient(140deg,#064367,#008890);color:#fff;padding:3rem;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}.event-visual span{color:var(--gold);font-weight:800;letter-spacing:.15em;font-size:.8rem}.event-visual strong{font-family:Georgia,serif;font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.08;font-weight:500}.event-copy{padding:2.8rem 2.5rem 2.8rem 0}.pills{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.pills li{border:1px solid #cbd2df;border-radius:999px;padding:.25rem .8rem;font-size:.85rem}.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.contact{border:1px solid #ffffff45;padding:1.5rem}.contact span{display:block;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.72rem;font-weight:800;margin-bottom:.5rem}.contact a{word-break:break-word;text-underline-offset:4px}.site-footer{background:#032d3a;color:#d5dced;padding:2.5rem 0}.footer-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.site-footer p{font-size:.85rem;margin:0}.site-footer a{color:var(--gold)}
    @media(max-width:1040px){.menu{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:1rem 1.25rem 1.5rem;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #0004}.nav.open{display:flex}.nav a{padding:.45rem}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-art{max-width:650px;transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:700px){.wrap{width:min(100% - 2rem,1160px)}.section{padding:4rem 0}.hero-grid{padding:4rem 0;gap:2rem}.hero-art{padding:1rem}.two-col,.feature-grid,.band,.event-card,.contacts{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.profile{grid-template-columns:1fr}.profile-art{max-width:250px}.event-visual{min-height:300px}.event-copy{padding:0 2rem 2rem}.intro-strip .wrap{display:block}.intro-strip a{display:inline-block;margin-top:.5rem}.footer-row{display:block}.footer-row p+p{margin-top:1rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
  

/* Official RAM palette: teal, deep blue, cyan and gold. */
:root{--navy:#063449;--blue:#07516c;--royal:#007c84;--gold:#d5a31e;--cream:#f3f8f7;--ink:#14333f;--muted:#4f6870;--line:#cddfe1}
.site-header{background:rgba(3,48,65,.97)}.brand-logo{width:50px;height:50px;object-fit:contain;flex:none}.nav .active{color:#f1ca62}.nav .language{border-left:1px solid #83acb4;padding-left:1rem;color:#83d7ee}.nav a[aria-current=page]:not(.active){color:#f1ca62}
.hero{background:radial-gradient(circle at 77% 35%,#087f84 0,#07516c 45%,#063449 90%)}.hero-logo{display:grid;place-items:center;min-width:0}.hero-logo img{width:min(100%,440px);height:auto;filter:drop-shadow(0 25px 45px #001e2b88)}
.page-top{background:linear-gradient(125deg,#063449,#07516c 65%,#00878a);color:#fff;padding:4.5rem 0 3.8rem}.page-top h1{font-size:clamp(2.6rem,5vw,4.9rem);margin-bottom:1.2rem}.page-top p{font-size:.9rem;color:#bfe0df;margin:0}.page-top p a{color:#f1ca62;text-underline-offset:4px}.note{margin-top:1.6rem}.cta-bottom{background:#eaf4f3}.contact+.contact{margin-top:1rem}.feature{border-top:3px solid #00a9c8}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #00aeef;outline-offset:3px}
@media(max-width:1260px){.menu{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:1rem 1.25rem 1.5rem;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #0004}.nav.open{display:flex}.nav a{padding:.45rem}.nav .language{border-left:0;border-top:1px solid #83acb4;padding:.9rem .45rem}}

.eyebrow{color:#8a6507}.hero .eyebrow,.section-dark .eyebrow,.section-blue .eyebrow,.page-top .eyebrow{color:#f2c957}.nav .nav-cta{color:#063449}.nav .nav-cta:hover{color:#063449;background:#f0c956}
/* Page links stay visible as individual buttons on every screen. */
.site-header{position:relative;box-shadow:none}.header-row{min-height:74px}.header-actions{display:flex;align-items:center;gap:.7rem}.header-actions a{text-decoration:none;font-weight:750;font-size:.88rem;white-space:nowrap}.channel-mini{background:#1d9e7b;color:#fff;padding:.6rem .85rem;border-radius:4px}.channel-mini:hover{background:#158466}.language-switch{border:1px solid #8dc4cf;color:#fff;padding:.55rem .8rem;border-radius:4px}.language-switch:hover{background:#ffffff17}.nav-zone{background:#e6f3f1;border-bottom:1px solid #b9d7d6;padding:.8rem 0}.nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.55rem;align-items:stretch}.nav a{display:flex;align-items:center;justify-content:center;min-height:3.5rem;text-align:center;white-space:normal;padding:.55rem .35rem;background:#fff;border:1px solid #b3d0d1;border-radius:5px;color:#164353;text-decoration:none;font-size:.85rem;font-weight:750;line-height:1.25;box-shadow:0 2px 6px #0634490b}.nav a:hover,.nav a:focus{color:#063449;border-color:#00a9c8;background:#f2ffff}.nav a.active{background:#07516c;color:#fff;border-color:#07516c}.nav a.active:hover{color:#fff}.menu{display:none}.channel-section{background:#f0f8f7;padding:2rem 0}.channel-grid{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.channel-image{background:#fff;border:1px solid #d4e5e3;border-radius:18px;padding:.8rem;box-shadow:0 12px 30px #06344918}.channel-image img{width:100%;height:320px;object-fit:contain}.channel-grid .lead{max-width:620px}.channel-grid .btn{margin-top:.5rem}
@media(max-width:1260px){.nav{display:grid;position:static;background:none;padding:0;box-shadow:none;flex-direction:initial;align-items:stretch;grid-template-columns:repeat(5,minmax(0,1fr))}.nav a{padding:.55rem .35rem}}
@media(max-width:700px){.header-row{align-items:flex-start;padding:.7rem 0;gap:.5rem}.brand{font-size:.9rem}.brand small{font-size:.55rem}.brand-logo{width:42px;height:42px}.header-actions{flex-direction:column;align-items:flex-end;gap:.35rem}.header-actions a{font-size:.75rem;padding:.35rem .5rem}.nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.nav a{font-size:.82rem;min-height:3.2rem;padding:.45rem .25rem}.nav-zone{padding:.6rem 0}.channel-grid{grid-template-columns:1fr;gap:1.3rem}.channel-image{max-width:260px;margin:auto}.channel-image img{height:280px}.channel-section{padding:2.5rem 0}}
/* About pages are grouped under Conócenos; language choice stays visible. */
.nav{grid-template-columns:repeat(7,minmax(0,1fr))}.lang-toggle{display:inline-flex;align-items:center;border:1px solid #91bdc4;border-radius:5px;overflow:hidden;color:#fff}.lang-toggle>*{display:inline-flex;align-items:center;justify-content:center;min-width:2.7rem;min-height:2.3rem;padding:.3rem .55rem;font-size:.85rem;font-weight:800;text-decoration:none;color:#fff}.lang-toggle .selected{background:#d5a31e;color:#063449}.lang-toggle a:hover{background:#ffffff25}.about-subnav{background:#f4faf9;border-bottom:1px solid #c8dfdf;padding:1.1rem 0}.about-subnav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.about-subnav strong{font-size:.88rem;color:#07516c}.about-subnav .wrap>div{display:flex;gap:.55rem;flex-wrap:wrap}.about-subnav a{display:inline-flex;align-items:center;padding:.5rem .8rem;border:1px solid #a7c6c7;border-radius:4px;background:#fff;text-decoration:none;font-weight:750;font-size:.9rem}.about-subnav a:hover,.about-subnav a.selected{background:#07516c;color:#fff;border-color:#07516c}
.channel-grid{grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(190px,230px);gap:clamp(1.5rem,3vw,3rem)}.channel-image img{height:320px}.channel-qr{background:#fff;border:1px solid #c8dedb;border-radius:12px;padding:1rem;box-shadow:0 12px 30px #06344912;text-align:center}.channel-qr img{display:block;width:100%;max-width:220px;height:auto;margin:auto;image-rendering:pixelated}.channel-qr p{margin:.6rem 0 0;font-size:.86rem;font-weight:750;color:#07516c}
@media(max-width:1260px){.nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.channel-grid{grid-template-columns:1fr 1fr}.channel-grid>div:nth-child(2){grid-column:2}.channel-qr{grid-column:1 / -1;justify-self:center;width:230px}}
@media(max-width:700px){.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.about-subnav .wrap{display:block}.about-subnav strong{display:block;margin-bottom:.65rem}.about-subnav .wrap>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.about-subnav a{justify-content:center;text-align:center;font-size:.8rem;min-height:3rem;padding:.4rem .25rem}.channel-grid{grid-template-columns:1fr}.channel-grid>div:nth-child(2){grid-column:auto;order:1}.channel-qr{grid-column:auto;order:2}.channel-image{order:3}.lang-toggle>*{min-width:2rem;min-height:1.9rem;padding:.2rem .4rem;font-size:.75rem}}
/* Header navigation: white page buttons beside the scannable channel QR. */
.site-header{background:#063449}.header-row{display:grid;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:1.15rem;min-height:142px;padding:1rem 0}.brand{align-self:center}.nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;min-width:0}.nav a{display:inline-flex;min-height:2.55rem;padding:.55rem .7rem;color:#fff;background:transparent;border:1px solid #91b8bf;border-radius:4px;box-shadow:none;font-size:.88rem;white-space:nowrap}.nav a:hover,.nav a:focus{color:#063449;background:#e9f7f5;border-color:#e9f7f5}.nav a.active{color:#063449;background:#d5a31e;border-color:#d5a31e}.nav a.active:hover{color:#063449}.header-tools{display:flex;align-items:center;gap:.65rem}.header-qr{display:block;flex:none;width:114px;height:114px;border-radius:7px;overflow:hidden;background:#fff;border:2px solid #fff}.header-qr img{display:block;width:100%;height:100%;object-fit:contain}.lang-toggle{flex:none}.channel-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(2rem,7vw,6rem);align-items:center}.channel-qr{width:280px}.channel-qr img{max-width:245px;image-rendering:auto}.about-subnav .wrap>div{gap:.5rem}
@media(max-width:1120px){.header-row{grid-template-columns:1fr auto;gap:.8rem;min-height:0}.nav{grid-column:1 / -1;grid-row:2;justify-content:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.nav a{justify-content:center;white-space:normal;text-align:center}.header-tools{grid-column:2;grid-row:1}.brand{grid-column:1;grid-row:1}}
@media(max-width:700px){.header-row{padding:.7rem 0;gap:.55rem}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav a{font-size:.82rem;min-height:2.7rem;padding:.4rem .3rem}.header-tools{gap:.35rem}.header-qr{width:84px;height:84px}.lang-toggle{flex-direction:column}.lang-toggle>*{min-width:2.2rem;min-height:2rem}.about-subnav .wrap>div{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-grid{grid-template-columns:1fr;gap:1.3rem}.channel-qr{width:min(100%,280px);justify-self:center;order:0}}
/* Refined proportions and a clear final donation action. */
.brand-logo{width:38px;height:38px}.brand{font-size:1rem}.brand small{font-size:.62rem}.hero h1{font-size:clamp(2.25rem,4.3vw,4.15rem);max-width:760px}.hero-logo img{width:min(100%,300px)}.hero-grid{min-height:490px;padding:3.8rem 0}.header-row{min-height:103px;padding:.65rem 0}.header-qr{width:76px;height:76px}.channel-grid{grid-template-columns:minmax(0,1fr) 220px}.channel-qr{width:220px}.channel-qr img{max-width:190px}.nav a.active{background:#0e7b89;color:#fff;border-color:#58acb8}.nav a.active:hover{color:#fff}.nav a.donate,.nav a.active.donate{background:#f2b92b;border-color:#f2b92b;color:#063449;font-weight:850;box-shadow:0 3px 10px #0004}.nav a.donate:hover,.nav a.donate:focus{background:#ffd65c;border-color:#ffd65c;color:#063449}
@media(max-width:700px){.brand-logo{width:34px;height:34px}.brand{font-size:.86rem}.brand small{font-size:.54rem}.header-qr{width:58px;height:58px}.hero h1{font-size:clamp(2rem,8.4vw,2.7rem)}.hero-grid{padding:3rem 0;gap:1.5rem}.hero-logo img{width:min(75%,245px)}.channel-grid{grid-template-columns:1fr}.channel-qr{width:220px}}

/* Escuela Pastoral */
.event-visual{min-height:470px;gap:1rem}
.event-visual .school-logo{width:112px;height:auto;max-height:104px;object-fit:contain;align-self:flex-start;filter:drop-shadow(0 5px 12px #00192788)}
.school-pillars .pillar{padding:0;overflow:hidden;min-height:0}
.school-pillars .pillar>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.school-pillars .pillar-copy{padding:1.5rem 1.6rem 1.8rem}
.school-pillars .pillar .num{font-size:1.7rem}
.school-pillars .pillar h3{margin:.65rem 0 .6rem}
@media(max-width:700px){.event-visual{min-height:340px;padding:2rem}.event-visual .school-logo{width:86px;max-height:82px}}

/* Ajustes de Escuela Pastoral y retrato del fundador */
.event-visual{min-height:490px}
.event-visual .school-logo{width:148px;max-height:140px;align-self:center}
.school-pillars .pillar>img{width:calc(100% - 2rem);height:132px;aspect-ratio:auto;object-fit:cover;object-position:center;margin:1rem auto 0;border-radius:3px}
.school-pillars .pillar-copy{padding:1rem 1.3rem 1.55rem}
.profile-art{padding:0;overflow:hidden;background:#edf4f5}
.profile-art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:700px){.event-visual{min-height:370px}.event-visual .school-logo{width:115px;max-height:108px}.school-pillars .pillar>img{height:145px}}

/* Consulta breve sobre la Escuela Pastoral */
.school-inquiry{margin-top:1.8rem;max-width:700px;display:grid;gap:.9rem}
.school-inquiry label{display:grid;gap:.35rem;font-size:.94rem;font-weight:700;color:#fff}
.school-inquiry input,.school-inquiry textarea{width:100%;font:inherit;color:#071433;background:#fff;border:1px solid #a9c5c9;border-radius:4px;padding:.7rem .8rem;min-height:2.8rem}
.school-inquiry textarea{min-height:6rem;resize:vertical}
.school-inquiry input:focus-visible,.school-inquiry textarea:focus-visible{outline:3px solid #f2b92b;outline-offset:2px}
.school-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.school-form-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.25rem}
.school-form-actions button{border:0;cursor:pointer;font:inherit;font-weight:750}
.school-form-actions .btn-whatsapp{background:#d7f4e9;color:#073a35}
.school-form-actions .btn-whatsapp:hover{background:#b8eacb}
.school-form-note{color:#c7e0e4;font-size:.88rem;margin:0}
@media(max-width:700px){.school-form-row{grid-template-columns:1fr}.school-form-actions button{width:100%}}

/* QR del grupo de la Escuela Pastoral */
.school-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:2rem;align-items:start}
.school-contact-grid .school-inquiry{margin-top:0}
.school-group{background:#fff;color:#063449;border-radius:6px;padding:1rem;text-align:center}
.school-group h3{font-family:Georgia,serif;font-size:1.2rem;margin:0 0 .75rem}
.school-group img{width:100%;height:auto;display:block}
.school-group p{font-size:.84rem;line-height:1.35;margin:.65rem 0}
.school-group-link{display:inline-block;color:#063449;font-weight:800;text-underline-offset:3px}
@media(max-width:700px){.school-contact-grid{grid-template-columns:1fr}.school-group{width:min(100%,240px);justify-self:center}}

/* Preinscripción pastoral */
.school-contact-grid{grid-template-columns:minmax(0,1fr) 230px;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem}
.school-inquiry{max-width:none}
.school-inquiry .school-consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:500;line-height:1.4;margin:.3rem 0}
.school-consent input{width:1.2rem;height:1.2rem;min-height:0;flex:none;margin:.15rem 0 0;accent-color:#f2b92b}
.school-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.school-form-status{border-left:3px solid #f2b92b;padding:.65rem 1rem;background:#ffffff17;font-size:.95rem;margin:.1rem 0 0}
.school-form-status.error{border-color:#ffb9a9}
.school-form-actions button:disabled{opacity:.65;cursor:wait}
.school-group{align-self:start}
@media(max-width:700px){.school-contact-grid{grid-template-columns:1fr}.school-group{width:min(100%,240px)}}
/* El QR de la Escuela aparece después de la preinscripción. */
.school-contact-grid{display:block;max-width:850px}
.school-group{width:min(100%,245px);margin:2rem auto 0}

/* Formulario de integración */
.integration-form-section{scroll-margin-top:8rem}
.integration-inquiry{max-width:850px;margin-top:2rem}

/* Ritmo compacto y consistente en todas las páginas. */
body{line-height:1.6}
h1,h2,h3{margin-bottom:.8rem}
h2{font-size:clamp(1.85rem,3.1vw,2.65rem);line-height:1.18}
h3{line-height:1.3}
p{margin-bottom:.85rem}
.eyebrow{margin-bottom:.5rem;font-size:.875rem;letter-spacing:.13em}
.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}
.section{padding:3rem 0}
.page-top{padding:2.1rem 0 1.8rem}
.page-top h1{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:.6rem}
.page-top .eyebrow{margin-bottom:.4rem}
.hero-grid{min-height:0;padding:2.75rem 0;gap:2rem}
.hero h1{margin-bottom:.9rem;line-height:1.12}
.hero .actions{margin-top:1.1rem}
.header-row{min-height:82px}
.two-col{gap:clamp(1.5rem,3.5vw,3rem);align-items:start}
.two-col>div>:last-child,.profile-copy>:last-child,.event-copy>:last-child{margin-bottom:0}
.rule{margin:1.1rem 0}
.actions{margin-top:1.2rem}
.feature-grid{margin-top:1.35rem;gap:1rem}
.feature{min-height:0;padding:1.4rem}
.feature .num{font-size:2rem}
.feature h3{margin:.8rem 0 .5rem}
.panel{padding:1.6rem;box-shadow:0 8px 24px #00000012}
.panel>:last-child{margin-bottom:0}
.statement{padding:.65rem 0 .65rem 1.2rem;font-size:1.3rem;margin:1rem 0 0}
.checklist{margin:.65rem 0}
.checklist li{padding:.45rem 0 .45rem 1.6rem}
.band{gap:1rem;margin-top:1rem}
.band article{padding:1.5rem}
.band article p{margin-bottom:0}
.steps{margin-top:1.5rem}
.step{padding-top:.9rem}
.step h3{margin:.6rem 0 .4rem}
.step p{margin-bottom:0}
.profile{gap:2rem}
.event-card{gap:1.5rem;margin-top:1.3rem}
.event-visual{min-height:0;padding:1.75rem;justify-content:center;gap:1.15rem}
.event-visual strong{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.14}
.event-copy{padding:1.75rem 1.75rem 1.75rem 0}
.event-copy h3{margin-bottom:.7rem}
.pills{margin:.85rem 0 0}
.note{margin-top:1rem;margin-bottom:0}
.school-pillars .pillar-copy{padding:.9rem 1.2rem 1.2rem}
.channel-section{padding:1.6rem 0}
.channel-grid{gap:2rem}
.channel-grid h2{margin-bottom:.65rem}
.channel-grid .btn{margin-top:.25rem}
.about-subnav{padding:.8rem 0}
.contact{padding:1.1rem}
.contact+.contact{margin-top:.75rem}
.site-footer{padding:1.5rem 0}
.school-contact-grid,.integration-inquiry{margin-top:1.4rem}
.school-inquiry{gap:.75rem}
.school-form-row{gap:.75rem}
.school-group{margin-top:1.4rem}
@media(max-width:700px){
 .section{padding:2rem 0}
 .page-top{padding:1.5rem 0 1.3rem}
 .page-top h1{font-size:clamp(1.8rem,7vw,2.3rem)}
 .hero-grid{padding:2rem 0;gap:1.25rem}
 .header-row{min-height:0}
 .two-col,.profile{gap:1.25rem}
 .feature-grid{margin-top:1.1rem;gap:.8rem}
 .event-card{gap:0}
 .event-visual{min-height:0;padding:1.5rem;gap:.9rem}
 .event-copy{padding:1.4rem}
 .panel,.band article{padding:1.25rem}
 .channel-section{padding:1.4rem 0}
 .channel-grid{gap:1.1rem}
 .steps{gap:1rem;margin-top:1.1rem}
 .school-form-row{gap:.75rem}
 .site-footer{padding:1.25rem 0}
}

/* Radio button in the main navigation */
.nav a.radio{color:#fff;background:linear-gradient(115deg,#08090f 0%,#6725a8 52%,#135ac5 100%);border-color:#5993ed;box-shadow:0 3px 10px #0003;font-weight:800}
.nav a.radio:hover,.nav a.radio:focus{color:#fff;background:linear-gradient(115deg,#171827 0%,#8136c5 52%,#2070e0 100%);border-color:#a7c8ff}
.nav a.radio:focus-visible{outline:3px solid #c9dcff;outline-offset:3px}

/* Apostolic-Prophetic School: four training areas. */
.school-area-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 1.5rem}
.school-area-links a{padding:.6rem .9rem;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:4px;text-decoration:none;font-weight:700;font-size:.95rem}
.school-area-links a:hover{background:var(--blue)}
.school-area-links a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.school-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.school-area{min-height:0;border-top:3px solid var(--gold);scroll-margin-top:12rem}
.school-area h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 .8rem}
.school-area .btn{margin-top:1rem}
@media(max-width:700px){.school-area-grid{grid-template-columns:1fr}.school-area{scroll-margin-top:17rem}}

/* Leadership Academy curriculum. */
.academy-level{display:grid;grid-template-columns:minmax(180px, .65fr) minmax(0,1.7fr);gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}
.academy-level:first-child{padding-top:0}.academy-level:last-child{border-bottom:0;padding-bottom:0}
.academy-level h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-bottom:.7rem}.academy-level .eyebrow{margin-bottom:.65rem}
.academy-level p{margin-bottom:.9rem}.academy-level .checklist{margin-bottom:0}
@media(max-width:700px){.academy-level{grid-template-columns:1fr;gap:.5rem;padding:1.3rem 0}}

/* School logos aligned beside their respective titles. */
.school-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:0}.school-title-copy{min-width:0;flex:1}
.school-page-heading h1{min-width:0;margin:0;flex:1}
.apostolic-school-logo{display:block;width:120px;max-width:24vw;height:auto;object-fit:contain;flex:none;margin:0}
.school-area-heading{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}
.school-area-heading h2{margin:0;min-width:0}
.prophetic-school-logo{display:block;width:85px;max-width:24vw;height:auto;object-fit:contain;flex:none;margin:0}
@media(max-width:600px){.school-page-heading{gap:.7rem}.apostolic-school-logo{width:90px}.school-page-heading h1{font-size:clamp(1.5rem,6vw,2.5rem);overflow-wrap:break-word}.school-area-heading{gap:.7rem}.prophetic-school-logo{width:65px}}

.academy-cover{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px;margin:0 0 1.5rem}

.school-program-cover{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px;margin:0 0 1rem}

/* Compact facilitator program cover. */
#escuela-facilitadores .school-program-cover{width:min(100%,340px);height:auto;margin:0 auto 1rem}

.gps-program-cover{display:block;width:min(100%,500px);height:auto;object-fit:contain;margin:0 auto 1.5rem;border-radius:5px}
.gps-description>section{margin-bottom:1.7rem}.gps-description h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.8rem}
.gps-verse{margin:1.3rem 0;padding:.8rem 0 .8rem 1.1rem;border-left:3px solid var(--gold)}.gps-verse p{font-style:italic;margin-bottom:.4rem}.gps-verse cite{font-style:normal;font-weight:700;color:var(--blue)}

.prophetic-page-heading{display:flex;align-items:center;gap:1.2rem;margin:.5rem 0 .8rem}.prophetic-page-heading h1{margin:0;min-width:0}.prophetic-page-heading .prophetic-school-logo{width:95px}
.prophetic-slogan{font-family:Georgia,serif;font-size:clamp(1.3rem,2.6vw,1.8rem);color:var(--blue);font-style:italic;line-height:1.35;margin-bottom:1rem}.prophetic-description>p{margin-bottom:1.2rem}
@media(max-width:600px){.prophetic-page-heading{gap:.7rem}.prophetic-page-heading .prophetic-school-logo{width:65px}}

.prophetic-program-cover{display:block;width:min(100%,500px);height:auto;object-fit:contain;margin:0 auto 1.5rem;border-radius:5px}
#escuela-profetica .school-program-cover{width:min(100%,340px);height:auto;margin:0 auto 1rem}

.pastoral-program-cover{display:block;width:min(100%,500px);height:auto;object-fit:contain;margin:0 auto 1.5rem;border-radius:5px}
#escuela-pastoral .school-program-cover{width:min(100%,340px);height:auto;margin:0 auto 1rem}

/* Center school names with their program covers. */
.school-area-heading{justify-content:center;text-align:center}
.school-area-heading h2{text-align:center}
.school-program-cover{margin-left:auto;margin-right:auto}

.spirit-program-cover{display:block;width:min(100%,500px);height:auto;object-fit:contain;margin:0 auto 1.5rem;border-radius:5px}
.spirit-school-slogan{text-align:center;font-family:Georgia,serif;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.4;color:var(--blue)}
#escuela-espiritu-santo .school-program-cover{width:min(100%,340px);height:auto;margin:0 auto 1rem}
