:root{--teal:#18a99e;--blue:#3159b5;--navy:#082a39;--cream:#ece4ae;--ink:#102a34;--max:1180px}*{box-sizing:border-box}body{background:#f5f8f7}.ministries-nav{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.13)}.ministries-nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.back-home{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}.ministries-hero{background:linear-gradient(125deg,#082a39,#126f7d 55%,#3159b5);color:#fff;padding:105px 0 115px;position:relative;overflow:hidden}.ministries-hero:after{content:"06";position:absolute;right:-10px;bottom:-140px;font-family:Montserrat,sans-serif;font-size:28rem;line-height:1;font-weight:900;color:rgba(255,255,255,.045)}.ministries-hero-inner{position:relative;z-index:1}.ministries-hero h1{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:clamp(4rem,10vw,9rem);line-height:.83;letter-spacing:-.06em;margin:0}.ministries-hero h1 em{font-family:"DM Sans",sans-serif;text-transform:none;font-weight:400;color:var(--cream);font-size:.68em;letter-spacing:-.04em}.ministries-hero-inner>p:nth-of-type(2){max-width:630px;font-size:1.14rem;color:#c4d8dc;margin:34px 0 0}.hero-count{position:absolute;right:3%;bottom:0;display:flex;align-items:center;gap:16px}.hero-count strong{font-family:Montserrat,sans-serif;font-size:4.5rem;color:var(--cream);line-height:1}.hero-count span{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.66rem;color:#bfd2d6}.ministries-list{padding:105px 0 125px}.ministry-grid{display:grid;gap:26px}.ministry-card{position:relative;display:grid;grid-template-columns:1.05fr 1fr 135px;align-items:center;gap:42px;background:#fff;min-height:360px;padding:34px 40px 34px 34px;border-left:6px solid var(--accent,#18a99e);box-shadow:0 14px 45px rgba(8,42,57,.07);overflow:hidden}.ministry-card:nth-child(even){grid-template-columns:1fr 1.05fr 135px}.ministry-card:nth-child(even) .logo-stage{grid-column:2;grid-row:1}.ministry-card:nth-child(even) .ministry-copy{grid-column:1;grid-row:1}.ministry-card:nth-child(even) .qr-space{grid-column:3;grid-row:1}.ministry-number{position:absolute;right:17px;top:5px;font-family:Montserrat,sans-serif;font-size:5rem;font-weight:900;color:rgba(8,42,57,.055);line-height:1}.logo-stage{height:290px;background:var(--stage,#edf3f1);display:grid;place-items:center;overflow:hidden}.logo-stage img{width:100%;height:100%;object-fit:contain}.ministry-copy{padding:16px 0}.ministry-label{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800;color:var(--accent,#138d96);margin:0 0 15px}.ministry-copy h2{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:clamp(2rem,4vw,3.6rem);line-height:.95;letter-spacing:-.04em;margin:0 0 20px;color:var(--navy)}.ministry-copy>p:last-child{color:#60737a;font-size:1.03rem;line-height:1.75;margin:0;max-width:500px}.qr-space{width:125px;height:150px;border:1px solid #cad9d6;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbfdfc;color:#a1b0ad}.qr-space:before,.qr-space:after,.qr-space span:before,.qr-space span:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--accent,#18a99e);border-style:solid}.qr-space:before{left:8px;top:8px;border-width:2px 0 0 2px}.qr-space:after{right:8px;top:8px;border-width:2px 2px 0 0}.qr-space span:before{left:8px;bottom:8px;border-width:0 0 2px 2px}.qr-space span:after{right:8px;bottom:8px;border-width:0 2px 2px 0}.qr-space b{font-family:Montserrat,sans-serif;font-size:1.45rem;color:#7e908d}.qr-space small{text-transform:uppercase;letter-spacing:.11em;font-size:.55rem;margin-top:3px}.nursery{--accent:#d2a64b;--stage:#f3ead1}.kids{--accent:#f17878;--stage:#082e4f}.youth{--accent:#6b58a6;--stage:#202340}.levitas{--accent:#d7e511;--stage:#090d08}.uma{--accent:#af1b31;--stage:#f4eeee}.uma .logo-stage,.cafe .logo-stage{padding:35px}.cafe{--accent:#a6703c;--stage:#eee3d4}.ministries-closing{background:var(--cream);padding:95px 0}.ministries-closing h2{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.055em;margin:0;color:var(--navy)}.ministries-closing h2 em{font-family:"DM Sans",sans-serif;text-transform:none;font-weight:400;color:#178f96}.ministries-closing a{display:inline-block;margin-top:32px;color:var(--navy);font-weight:800;text-decoration:none;border-bottom:2px solid var(--navy);padding-bottom:5px}
@media(max-width:900px){.ministries-hero{padding:85px 0 100px}.hero-count{position:static;margin-top:38px}.ministry-card,.ministry-card:nth-child(even){grid-template-columns:1fr 110px;gap:28px}.ministry-card .logo-stage,.ministry-card:nth-child(even) .logo-stage{grid-column:1/-1;grid-row:1}.ministry-card .ministry-copy,.ministry-card:nth-child(even) .ministry-copy{grid-column:1;grid-row:2}.ministry-card .qr-space,.ministry-card:nth-child(even) .qr-space{grid-column:2;grid-row:2;width:110px}.logo-stage{height:300px}}
@media(max-width:620px){.ministries-nav-inner{height:76px}.back-home{font-size:.75rem}.ministries-hero{padding:70px 0 80px}.ministries-hero h1{font-size:3.7rem}.ministries-list{padding:70px 0}.ministry-card,.ministry-card:nth-child(even){grid-template-columns:1fr;padding:20px;gap:22px}.ministry-card .logo-stage,.ministry-card:nth-child(even) .logo-stage,.ministry-card .ministry-copy,.ministry-card:nth-child(even) .ministry-copy,.ministry-card .qr-space,.ministry-card:nth-child(even) .qr-space{grid-column:1;grid-row:auto}.logo-stage{height:220px}.qr-space{width:100%;height:105px}.ministry-number{font-size:3.8rem}.ministries-closing{padding:75px 0}.footer-inner{gap:16px}}

/* Preserve each ministry logo's complete natural shape. */
.logo-stage{height:320px;padding:34px;overflow:visible;border-radius:32px 4px 32px 4px}.logo-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:auto}.nursery .logo-stage{padding:46px;border-radius:50% 50% 18px 18px}.kids .logo-stage{padding:24px;border-radius:18px 60px 18px 60px}.youth .logo-stage,.levitas .logo-stage{height:270px;padding:20px;border-radius:8px 52px 8px 52px}.uma .logo-stage{padding:42px 50px;border-radius:52px 8px 52px 8px}.cafe .logo-stage{padding:42px 70px;border-radius:50% 50% 24px 24px}.kids .logo-stage img,.youth .logo-stage img,.levitas .logo-stage img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:900px){.logo-stage{height:310px}.youth .logo-stage,.levitas .logo-stage{height:260px}}
@media(max-width:620px){.logo-stage{height:260px;padding:28px}.nursery .logo-stage{padding:38px}.kids .logo-stage{padding:18px}.youth .logo-stage,.levitas .logo-stage{height:210px;padding:14px}.uma .logo-stage{padding:34px}.cafe .logo-stage{height:300px;padding:38px 60px}}

/* Individual optical alignment for tall and square marks. */
.nursery .logo-stage img,.kids .logo-stage img,.cafe .logo-stage img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.nursery .logo-stage img{object-position:50% 42%}.kids .logo-stage img{object-position:50% 40%}.cafe .logo-stage{height:410px;padding:24px 54px}.cafe .logo-stage img{object-position:50% 48%}
@media(max-width:900px){.cafe .logo-stage{height:390px}}
@media(max-width:620px){.nursery .logo-stage img{object-position:50% 38%}.kids .logo-stage img{object-position:50% 36%}.cafe .logo-stage{height:380px;padding:20px 45px}.cafe .logo-stage img{object-position:50% 46%}}

/* Final sizing: complete logos with visible breathing room. */
.kids .logo-stage{height:auto;aspect-ratio:16/9;padding:24px 38px;overflow:hidden}.kids .logo-stage img{width:84%;height:84%;object-fit:contain;object-position:center;transform:translateY(-15%)}.cafe .logo-stage{height:410px;padding:38px 88px;overflow:hidden}.cafe .logo-stage img{width:72%;height:72%;object-fit:contain;object-position:center;transform:translate(3%,-12%)}
@media(max-width:900px){.kids .logo-stage{height:auto;aspect-ratio:16/9}.cafe .logo-stage{height:380px;padding:34px 74px}}
@media(max-width:620px){.kids .logo-stage{height:auto;aspect-ratio:16/9;padding:18px 28px}.kids .logo-stage img{width:82%;height:82%;transform:translateY(-16%)}.cafe .logo-stage{height:340px;padding:32px 68px}.cafe .logo-stage img{width:68%;height:68%;transform:translate(3%,-14%)}}

.nursery .logo-stage img{transform:translateY(-14%) scale(.94)}
@media(max-width:620px){.nursery .logo-stage img{transform:translateY(-16%) scale(.92)}}

/* Additional ministries use a spacious logo-and-story layout without QR cards. */
.ministry-card.no-qr{grid-template-columns:1.05fr 1fr;padding-right:40px}
.ministry-card.no-qr:nth-child(even){grid-template-columns:1fr 1.05fr}
.no-qr .logo-stage{height:300px;padding:34px;overflow:hidden}
.no-qr .logo-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.amigos{--accent:#3d7c78;--stage:#132d34}.amigos .logo-stage{padding:52px 36px}
.cocinando{--accent:#e49351;--stage:#fff4df}.cocinando .logo-stage{padding:30px}
.enamorados{--accent:#b88d55;--stage:#30283b}.enamorados .logo-stage{padding:58px 34px}
.hombres{--accent:#597785;--stage:#18262d}.hombres .logo-stage{padding:24px 50px}
.mujeres{--accent:#b58294;--stage:#a87f69}.mujeres .logo-stage{padding:52px 32px}
.intercesion{--accent:#315f5c;--stage:#edf0dc}.intercesion .logo-stage{padding:34px 48px}
.cocinando .logo-stage img{width:74%;height:74%;transform:translateY(-6%)}
.hombres .logo-stage img{width:72%;height:72%;transform:translateY(-6%)}
.intercesion .logo-stage img{width:80%;height:80%}
.intercesion .ministry-copy h2{font-size:clamp(1.8rem,3.4vw,3.2rem)}
@media(max-width:900px){.ministry-card.no-qr,.ministry-card.no-qr:nth-child(even){grid-template-columns:1fr;padding-right:40px}.ministry-card.no-qr .logo-stage,.ministry-card.no-qr:nth-child(even) .logo-stage{grid-column:1;grid-row:1}.ministry-card.no-qr .ministry-copy,.ministry-card.no-qr:nth-child(even) .ministry-copy{grid-column:1;grid-row:2}.no-qr .logo-stage{height:290px}}
@media(max-width:620px){.ministry-card.no-qr,.ministry-card.no-qr:nth-child(even){padding:20px}.no-qr .logo-stage{height:230px}.amigos .logo-stage,.enamorados .logo-stage,.mujeres .logo-stage{padding:38px 24px}.hombres .logo-stage,.intercesion .logo-stage{padding:24px 34px}.cocinando .logo-stage img{width:70%;height:70%;transform:translateY(-7%)}.hombres .logo-stage img{width:68%;height:68%;transform:translateY(-7%)}.intercesion .logo-stage img{width:76%;height:76%}}

.qr-space.qr-live{height:176px;padding:8px;background:#fff;border-color:#b8ceca}
.qr-live:before,.qr-live:after,.qr-live a:before,.qr-live a:after,.qr-live span:before,.qr-live span:after{display:none}
.qr-live a{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--navy);font-weight:800;font-size:.68rem;letter-spacing:.04em;text-decoration:none}
.qr-live img{display:block;width:112px;height:112px;object-fit:contain}
.qr-live small{display:block;font-size:.6rem;font-weight:700;letter-spacing:.02em;color:#56706d;line-height:1;text-transform:none}
.qr-live a:hover span,.qr-live a:focus-visible span,.qr-live a:hover small,.qr-live a:focus-visible small{text-decoration:underline;color:var(--accent)}
@media(max-width:900px){.ministry-card .qr-space.qr-live,.ministry-card:nth-child(even) .qr-space.qr-live{height:168px}.qr-live img{width:104px;height:104px}}
@media(max-width:620px){.ministry-card .qr-space.qr-live,.ministry-card:nth-child(even) .qr-space.qr-live{width:100%;height:auto;padding:16px}.qr-live img{width:132px;height:132px}}

.page-nav-links{display:flex;align-items:center;gap:28px}.page-nav-links>a{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}
@media(max-width:620px){.page-nav-links{gap:14px}.page-nav-links>a{font-size:.72rem}}
