/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#142f43;--brand-cyan:#00aee8;--brand-blue:#0868b0;--brand-deep:#06466f;--brand-navy:#052f4d;--accent:#49dbe7;--on-dark:#cbdfe9;--surface:#f4f7fa;--sky:#f4f7fa;--muted:#526573;--line:#dce5ec;--page:1120px;--gutter:max(24px,calc((100vw - var(--page))/2))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font:16px/1.6 Arial,Helvetica,sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2{letter-spacing:-.045em;text-wrap:balance;font-weight:750;line-height:1.1}h1{font-size:clamp(2.6rem,4.6vw,4.35rem)}h2{font-size:clamp(1.9rem,3vw,2.75rem)}h3{font-size:1.25rem;font-weight:700;line-height:1.3}h4{font-size:1.05rem;font-weight:700}p{text-wrap:pretty}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}img{max-width:100%;display:block}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}section{scroll-margin-top:20px}.section{padding:64px var(--gutter)}.section-heading{max-width:690px;margin-bottom:28px}.section-heading>p:last-child{color:var(--muted);margin-top:14px}.section-heading>.text-link{margin-top:12px}.eyebrow{color:var(--brand-deep);letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:.8125rem;font-weight:700}.eyebrow.light{color:#9ce3f5}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s;display:inline-flex}.button.primary{color:var(--brand-navy);background:#8ee2fa}.button.primary:hover{background:#b9effe}.text-link{min-height:44px;color:var(--brand-deep);align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:inline-flex}.skip-link{z-index:60;background:#fff;border-radius:6px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;min-height:84px;padding:9px var(--gutter);border-bottom:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:15px;text-decoration:none;display:flex}.brand img{width:143px;height:auto}.brand-city{border-left:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;padding-left:15px;font-size:.8125rem;font-weight:700}.main-nav{gap:26px;display:flex}.main-nav a{align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.main-nav a:hover{color:var(--brand-blue);text-decoration:underline}.menu-toggle{display:none}.home-hero{padding:46px var(--gutter);background:var(--sky);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:42px;display:grid}.hero-content{align-self:center}.hero-content h1 span{color:var(--brand-blue)}.hero-copy{color:var(--muted);margin-top:16px;font-size:1.0625rem}.hero-photo{border-radius:18px;min-height:340px;max-height:440px;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.quick-links>a{background:#fff;border:1px solid #badce9;border-radius:11px;align-items:center;gap:12px;min-width:0;min-height:84px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.quick-links strong{font-size:.9375rem;line-height:1.25;display:block}.quick-links small{color:var(--muted);margin-top:5px;font-size:.8125rem;line-height:1.35;display:block}.quick-icon{color:var(--brand-blue);flex-shrink:0;font-size:1.25rem}.quick-arrow{color:var(--brand-blue);align-self:flex-start;margin-left:auto}.sermons-section{padding-bottom:52px}.sermons-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.sermons-heading .section-heading{margin:0}.sermons-heading .text-link{flex-shrink:0}.sermons-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;display:grid}.video-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.video-stage{aspect-ratio:16/9;background:var(--brand-navy);position:relative;overflow:hidden}.video-stage>img{object-fit:cover;width:100%;height:100%}.video-stage iframe{border:0;width:100%;height:100%;display:block}.video-play{color:#fff;text-shadow:0 1px 3px #000;background:linear-gradient(#0000,#00192da6);border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex;position:absolute;inset:0}.video-play>span:first-child{background:var(--brand-blue);border:2px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:4px;font-size:24px;display:grid}.video-play:focus-visible{outline-offset:-5px;outline-color:#fff}.video-caption{padding:20px 24px}.video-caption h3{font-size:1.2rem}.video-caption .video-meta{color:var(--muted);margin-top:7px;font-size:.875rem}.video-caption .text-link{font-size:.875rem}.video-privacy{color:var(--muted);margin-top:8px;font-size:.8125rem}.network-list{flex-direction:column;gap:14px;display:flex}.network-card{border:1px solid var(--line);background:#f8fcfd;border-radius:13px;flex:1;padding:22px 24px}.network-card h3{align-items:center;gap:12px;display:flex}.network-card svg{width:25px;height:25px;color:var(--brand-blue)}.network-card p{color:var(--muted);margin-top:12px;font-size:.9375rem}.network-card .text-link{margin-top:8px}.live-link{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:18px;padding-top:15px;font-size:.875rem;display:flex}.conecta-section{background:#f5f9fb}.conecta-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.conecta-group{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.conecta-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:19px 20px;list-style:none;display:grid}.conecta-group summary::-webkit-details-marker{display:none}.conecta-group summary strong{font-size:1rem;line-height:1.3}.conecta-group summary small{color:var(--muted);margin-top:5px;font-size:.875rem;font-weight:400;display:block}.conecta-time{text-align:right;color:var(--brand-deep);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500;line-height:1.5}.disclosure-icon{color:var(--brand-blue);font-size:1.5rem;font-weight:400}.conecta-group[open] .disclosure-icon{transform:rotate(45deg)}.conecta-contact{padding:0 20px 20px}.conecta-contact>p{border-top:1px solid var(--line);margin-bottom:12px;padding-top:16px;font-size:.9375rem}.conecta-contact .button{padding:11px 14px;font-size:.875rem}.broadcast-section{background:var(--sky);grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.broadcast-copy>p:not(.eyebrow){max-width:460px;color:var(--muted);margin-top:18px}.broadcast-copy .save-contact-note{border-top:1px solid #bfdfeb;margin-top:24px;padding-top:18px;font-size:.9375rem}.broadcast-form-wrap{background:#fff;border:1px solid #badce9;border-radius:14px;min-width:0;padding:28px}.field-label{margin-bottom:8px;font-size:.9375rem;font-weight:700;display:block}input[type=text],.iban-field{width:100%;min-width:0;min-height:50px;color:var(--ink);background:#fff;border:1px solid #9db9c5;border-radius:7px;padding:12px;font-size:1rem;display:block}input::placeholder{color:#627783;opacity:1}.consent-check{cursor:pointer;align-items:flex-start;gap:11px;margin:18px 0;display:flex}.consent-check input{width:20px;height:20px;accent-color:var(--brand-blue);flex:0 0 20px;margin:3px 0 0}.consent-check span{font-size:.875rem;line-height:1.55}.broadcast-form>.button{width:100%}.form-note{color:var(--muted);margin-top:12px;font-size:.875rem}.privacy-details{border-top:1px solid var(--line);margin-top:18px}.privacy-details summary{font-size:.875rem}.privacy-details p,.privacy-details a{overflow-wrap:anywhere;font-size:.875rem}details:not(.conecta-group)>summary{cursor:pointer;padding:15px 0;font-weight:600}details:not(.conecta-group)>p{color:var(--muted);margin:0 0 16px;font-size:.9375rem}.visit-layout{grid-template-columns:1.12fr 1fr;align-items:start;gap:48px;display:grid}.schedule-panel{border:1px solid var(--line);border-radius:14px;padding:26px}.schedule-panel>h3{margin-bottom:8px}.schedule-day{border-bottom:1px solid var(--line);padding:18px 0}.schedule-day:last-child{border-bottom:0;padding-bottom:0}.schedule-day-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.schedule-day h4{color:var(--brand-deep)}.meeting-date{color:var(--muted);font-size:.8125rem}.schedule-day dl{margin:9px 0 0}.schedule-day dl>div{justify-content:space-between;align-items:baseline;gap:16px;padding-top:6px;display:flex}.schedule-day dt{font-size:.9375rem}.schedule-day dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:700}.sunday dl>div:last-child{color:var(--brand-deep)}.schedule-note{color:var(--muted);margin-top:20px;font-size:.8125rem}.visit-questions>h3{margin-bottom:14px}.visit-questions>details{border-top:1px solid var(--line)}.visit-questions>.text-link{margin-top:16px}.church-section{background:#f5fafb}.community-photos{grid-template-columns:1fr 1fr;gap:18px;display:grid}.community-photos img{object-fit:cover;border-radius:13px;width:100%;height:255px}.community-photos img:first-child{object-position:center 32%}.community-photos img:last-child{object-position:center 45%}.pastors{grid-template-columns:175px minmax(0,1fr);align-items:start;gap:28px;margin-top:28px;display:grid}.pastors>img{border-radius:12px;width:175px;height:auto}.pastors .eyebrow{margin-bottom:7px}.pastors h3+p{color:var(--muted);max-width:620px;margin-top:10px}.pastors details{margin-top:4px}.pastors details summary{font-size:.875rem}.pastors details p{max-width:650px}.campaign-section{background:var(--brand-navy);color:#fff;grid-template-columns:1.05fr 1fr;align-items:start;gap:52px;display:grid}.campaign-summary>p:not(.eyebrow){color:#d2e4ed;margin-top:18px}.campaign-summary :focus-visible{outline-color:#7de0ff}.campaign-progress{border-top:1px solid #416379;margin-top:25px;padding-top:22px}.campaign-label{color:#c7dfe9;font-size:.875rem}.campaign-total{flex-wrap:wrap;align-items:baseline;gap:12px;margin:7px 0 14px;display:flex}.campaign-total strong{letter-spacing:-.04em;font-size:2.75rem;font-weight:700;line-height:1.2}.campaign-total>span{color:#d2e4ed;font-size:1.125rem}.progress-track{background:#3a5d73;border-radius:8px;height:9px;overflow:hidden}.progress-track>span{background:#6bd7ef;border-radius:8px;height:100%;display:block}.campaign-numbers{color:#d5e9f1;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:10px;font-size:.875rem;display:flex}.campaign-deadline{margin-top:20px;font-size:.9375rem}.campaign-deadline>span{color:#d5e9f1;display:block}.campaign-update{color:#bed4df;max-width:430px;margin-top:12px;font-size:.8125rem}.giving-panel{min-width:0;color:var(--ink);background:#fff;border-radius:14px;padding:28px}.giving-panel>h3+p{color:var(--muted);margin:13px 0 20px;font-size:.9375rem}.iban-field{font-variant-numeric:tabular-nums;background:#f3f9fb;font-size:.9375rem}.copy-button{width:100%;margin-top:12px}.copy-status{min-height:1.5em;color:var(--brand-deep);margin-top:6px;font-size:.8125rem}.transfer-concept{margin-top:10px;font-size:.9375rem}.giving-details{border-top:1px solid var(--line);margin-top:16px}.giving-details summary{font-size:.9375rem}.contact-section{justify-content:space-between;align-items:center;gap:40px;display:flex}.contact-section h2+p{color:var(--muted);margin-top:12px}.contact-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.contact-actions>a:not(.button){align-items:center;min-height:32px;font-size:.9375rem;display:flex}.email-link{overflow-wrap:anywhere;max-width:100%}.site-footer{padding:23px var(--gutter);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 25px;font-size:.8125rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}@media (width<=1000px){.home-hero{grid-template-columns:1.5fr 1fr;gap:26px}.quick-links>a{gap:9px;padding:13px}.quick-icon{display:none}.main-nav{gap:20px}.brand-city{display:none}.broadcast-section{gap:35px}.campaign-section{gap:32px}.sermons-grid{grid-template-columns:1.4fr 1fr}.conecta-group summary{gap:10px;padding:18px 16px}}@media (width<=760px){html{scroll-padding-top:86px}.site-header{flex-wrap:wrap;gap:0;min-height:74px}.brand img{width:128px}.brand-city{font-size:.75rem;display:block}.menu-toggle{border:1px solid var(--line);min-height:44px;color:var(--brand-deep);background:#fff;border-radius:7px;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;font-weight:700;display:flex}.main-nav{flex-basis:100%;display:none}.main-nav.is-open{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 16px;margin-top:12px;padding-top:10px;display:grid}.main-nav a{min-height:46px}.section{padding-top:48px;padding-bottom:48px}.home-hero{grid-template-columns:1fr 1fr;gap:22px;padding-top:32px;padding-bottom:32px}.home-hero h1{font-size:2.5rem}.quick-links{grid-template-columns:1fr;gap:8px;margin-top:20px}.quick-links>a{min-height:58px;padding:12px}.quick-links small{margin-top:3px;font-size:.8125rem}.hero-photo{min-height:330px;max-height:none}.sermons-heading{display:block}.sermons-heading>.text-link{margin-top:12px}.sermons-grid{grid-template-columns:1fr}.network-list{grid-template-columns:1fr 1fr;display:grid}.network-card{padding:22px}.conecta-list{grid-template-columns:1fr}.broadcast-section,.campaign-section{grid-template-columns:1fr;gap:26px}.broadcast-copy h2 br{display:none}.broadcast-copy>p:not(.eyebrow){max-width:600px}.broadcast-copy .save-contact-note{margin-top:16px;padding-top:14px}.visit-layout{grid-template-columns:1fr 1fr;gap:25px}.schedule-panel{padding:20px}.schedule-day-heading{display:block}.meeting-date{margin-top:2px;display:block}.community-photos img{height:215px}.contact-section{flex-direction:column;align-items:flex-start;gap:24px}}@media (width<=520px){:root{--gutter:20px}.brand-city{display:none}.home-hero{flex-direction:column;gap:23px;padding-top:28px;padding-bottom:24px;display:flex}.home-hero h1{font-size:2.65rem}.hero-copy{margin-top:12px;font-size:1rem}.hero-content .eyebrow{margin-bottom:12px;font-size:.75rem}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:23px}.quick-links>a{align-items:flex-start;gap:5px;min-height:87px;padding:14px 12px}.quick-links strong{font-size:.875rem}.quick-links small{margin-top:7px;font-size:.8125rem}.quick-arrow{font-size:.875rem}.hero-photo{border-radius:12px;height:176px;min-height:0}.hero-photo img{object-position:center 30%}.section{padding-top:40px;padding-bottom:40px}.section-heading{margin-bottom:22px}.eyebrow{font-size:.75rem}h2{letter-spacing:-.035em;font-size:1.9rem}.network-list{gap:10px}.network-card{padding:18px 16px}.network-card h3{gap:8px;font-size:1.05rem}.network-card svg{width:21px;height:21px}.network-card p,.network-card .text-link{font-size:.875rem}.video-caption{padding:18px 20px}.video-caption h3{font-size:1.125rem}.live-link{gap:3px}.conecta-group summary{padding:17px 16px}.conecta-group summary strong{font-size:.9375rem}.conecta-group summary small,.conecta-time{font-size:.8125rem}.conecta-contact{padding:0 16px 17px}.broadcast-form-wrap{padding:24px 20px}.visit-layout{grid-template-columns:1fr;gap:28px}.schedule-day-heading{display:flex}.meeting-date{margin:0;display:inline}.community-photos{gap:10px}.community-photos img{height:200px}.pastors{grid-template-columns:110px minmax(0,1fr);gap:17px}.pastors>img{width:110px}.pastors h3{font-size:1.125rem}.pastors h3+p{font-size:.9375rem}.pastors .eyebrow{font-size:.6875rem}.giving-panel{padding:24px 20px}.iban-field{padding:12px 9px;font-size:.875rem}.campaign-total strong{font-size:2.6rem}.contact-actions,.contact-actions .button{width:100%}.email-link{font-size:.875rem!important}.site-footer{display:block}.site-footer nav{gap:6px 16px;margin-top:8px}}.video-cover{color:#fff;letter-spacing:.035em;background:radial-gradient(at 100% 0,#116c9c,#0000 75%),#062e49;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px;font-size:.75rem;display:flex;position:absolute;inset:0}.video-cover>span:first-child{font-weight:700}.video-cover>span:last-child{text-align:right;color:#d3edf5}.video-play{background:linear-gradient(#0000,#00192d66)}.site-header{border-bottom-color:var(--line);background:#fff}.menu-toggle{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.home-hero{background:var(--brand-navy);color:#fff;border-bottom:0}.hero-content .eyebrow,.hero-content h1 span{color:var(--accent)}.hero-copy{color:var(--on-dark)}.hero-photo{border-radius:20px;box-shadow:0 12px 32px #001a2a33}.quick-links>a{color:#fff;background:#103e58;border-color:#366178;border-radius:14px}.quick-links>a:hover{border-color:var(--accent);background:#164d66}.quick-links small{color:var(--on-dark)}.quick-icon,.quick-arrow{color:var(--accent)}.home-hero :focus-visible,.broadcast-copy :focus-visible,.site-footer :focus-visible{outline-color:var(--accent)}.button{border-radius:12px}.button.blue{background:var(--brand-navy);color:#fff}.button.blue:hover{background:#0a567a}.video-card,.schedule-panel{border-radius:18px;box-shadow:0 7px 24px #052f4d08}.video-cover{background:linear-gradient(125deg,var(--brand-navy) 25%,#0b506d)}.video-play>span:first-child{background:var(--accent);border-color:var(--accent);color:var(--brand-navy);text-shadow:none}.network-card{background:var(--surface);border-radius:18px}.network-card:first-child{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.network-card:first-child p{color:var(--on-dark)}.network-card:first-child svg,.network-card:first-child .text-link{color:var(--accent)}.network-card:first-child :focus-visible{outline-color:var(--accent)}.conecta-section,.church-section{background:var(--surface)}.conecta-group{border-radius:14px}.conecta-group summary:hover{background:#f5f9fc}.conecta-group[open]{border-color:#40829f}.broadcast-section{background:var(--brand-navy);color:#fff}.broadcast-copy .eyebrow{color:var(--accent)}.broadcast-copy>p:not(.eyebrow){color:var(--on-dark)}.broadcast-copy .save-contact-note{border-color:#416379}.broadcast-form-wrap,.giving-panel{color:var(--ink);background:#fff;border:1px solid #fff;border-radius:18px;box-shadow:0 12px 32px #001a2a24}.broadcast-form .button.blue,.giving-panel .button.blue{background:var(--accent);color:var(--brand-navy)}.broadcast-form .button.blue:hover,.giving-panel .button.blue:hover{background:#79e8f0}.iban-field{background:var(--surface)}.campaign-section{background:var(--brand-navy)}.campaign-section .eyebrow.light{color:var(--accent)}.progress-track>span{background:var(--accent)}.site-footer{background:var(--brand-navy);color:var(--on-dark);border-top:0}.site-footer a:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}

/* Solo la sección de predicaciones. */
#predicaciones .video-stage{min-height:200px}
#predicaciones .video-meta{margin-bottom:10px}
#predicaciones .video-caption h3{line-height:1.35;overflow-wrap:anywhere}
#predicaciones #sermon-notice:empty{display:none}
#predicaciones #sermon-notice{margin-top:12px;color:var(--muted);font-size:.875rem}
#predicaciones .sermon-library{margin-top:28px}
#predicaciones .sermon-library[hidden]{display:none}
#predicaciones .sermon-library-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
#predicaciones .sermon-library-heading h3{font-size:1.2rem}
#predicaciones .sermon-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#predicaciones .sermon-choice{display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}
#predicaciones .sermon-choice:hover,#predicaciones .sermon-choice[aria-pressed=true]{border-color:var(--brand-blue);box-shadow:0 4px 18px #052f4d16}
#predicaciones .sermon-choice img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:var(--brand-navy)}
#predicaciones .sermon-choice>span{display:flex;flex-direction:column;gap:10px;padding:14px 16px;flex:1}
#predicaciones .sermon-choice strong{font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
#predicaciones .sermon-choice-action{font-size:.825rem;color:var(--brand-deep);font-weight:700;margin-top:auto}
#predicaciones .sermon-library-note{color:var(--muted);font-size:.875rem;margin-top:14px}
@media(max-width:700px){#predicaciones .sermon-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#predicaciones .sermon-library-heading{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:440px){#predicaciones .sermon-cards{grid-template-columns:1fr;gap:12px}#predicaciones .sermon-choice{flex-direction:row;align-items:center}#predicaciones .sermon-choice img{width:116px;flex-shrink:0}#predicaciones .sermon-choice>span{padding:12px;gap:6px}}
@media(prefers-reduced-motion:reduce){#predicaciones .sermon-choice{transition:none}}

.conecta-description{margin-top:14px;color:var(--muted)}
.youth-channel-join{margin-top:16px}.youth-channel-join p{margin-bottom:10px;color:var(--muted);font-size:.9375rem}.youth-channel-join .button{max-width:100%;padding:11px 14px;font-size:.875rem}
.serve-section{background:#eaf4f8;border-block:1px solid var(--line);padding-top:74px;padding-bottom:76px}
.serve-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(190px,.65fr);gap:24px;align-items:center;padding:40px clamp(24px,5vw,58px);border-radius:22px;background:linear-gradient(112deg,#052f4d 10%,#075177 90%);color:#fff;overflow:hidden}
.serve-intro h2{max-width:660px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;color:#fff}
.serve-intro p:not(.eyebrow){color:#d7eaf1;max-width:580px;font-size:1.06rem;margin-top:18px}
.serve-jump{background:#49dbe7;color:#052f4d;margin-top:25px;min-height:50px}
.serve-jump:hover{background:#86ecf1}
.serve-motto{display:grid;justify-self:center;text-align:right;gap:0;line-height:1.15;transform:rotate(-7deg);letter-spacing:.11em;font-weight:800;color:#b7deed;font-size:clamp(1.25rem,2.7vw,2.1rem)}
.serve-motto span:nth-child(2){font-size:1.2em}.serve-motto strong{font-size:1.65em;letter-spacing:-.035em;color:#56deeb}
.serve-why-label{margin-top:26px}
.serve-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:12px 0 30px}
.serve-reasons article{border:1px solid #d2e6ee;border-radius:14px;background:#fff;padding:21px 22px;box-shadow:0 6px 18px #06365008;transition:transform .24s ease,box-shadow .24s ease}
.serve-reasons article>span{display:block;color:var(--brand-blue);font-weight:800;font-size:.82rem;letter-spacing:.09em;margin-bottom:10px}
.serve-reasons h3{color:var(--brand-navy);font-size:1.13rem;line-height:1.28}
.serve-reasons p{color:var(--muted);font-size:.94rem;line-height:1.55;margin-top:8px}
.serve-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:32px;align-items:start;margin-top:38px}
.serve-areas{padding:18px 8px 20px 0}
.serve-areas h3,.serve-form h3,.serve-preview h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:750;line-height:1.18;letter-spacing:-.035em;color:var(--brand-navy)}
.serve-areas>p:not(.eyebrow){max-width:570px;color:var(--muted);margin-top:11px}
.serve-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:26px}
.serve-options button{background:#fff;border:1px solid #cbdfe8;border-radius:12px;text-align:left;color:#153f56;display:flex;align-items:center;gap:11px;font-size:1rem;font-weight:700;min-height:64px;padding:12px 15px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
.serve-options button:hover{border-color:#008ac1;transform:translateY(-2px)}
.serve-options button[aria-pressed="true"]{background:#def7f9;border-color:#007da9;box-shadow:0 0 0 1px #007da9;color:#053e5b}
.serve-options button>span{font-size:.83rem;font-weight:700;color:#0f83aa;min-width:24px}
.serve-areas .serve-help{margin-top:18px!important;color:var(--muted);font-size:.92rem}
.serve-form,.serve-preview{padding:32px;border:1px solid #d1e3eb;border-radius:18px;background:#fff;box-shadow:0 13px 35px #052f4d0b}
.serve-form>p:not(.eyebrow),.serve-preview>p:not(.eyebrow){color:var(--muted);margin:8px 0 20px;font-size:.96rem}
.serve-form>label:not(.serve-privacy){display:block;margin:18px 0 7px;color:var(--brand-navy);font-size:.92rem;font-weight:700}
.serve-optional{font-weight:400;color:var(--muted)}
.serve-form>input:not([type="checkbox"]),.serve-form select,.serve-form textarea{width:100%;min-height:48px;border:1px solid #bdd3df;border-radius:9px;padding:11px 13px;background:#fbfdff;color:var(--ink);font-size:1rem}
.serve-form textarea{resize:vertical;min-height:92px}
.serve-form>input:focus-visible,.serve-form select:focus-visible,.serve-form textarea:focus-visible{outline:3px solid #49dbe7;outline-offset:1px}
.serve-privacy{display:flex;align-items:flex-start;gap:10px;margin:23px 0 20px;color:var(--muted);font-size:.9rem;line-height:1.5;cursor:pointer}
.serve-privacy input{height:19px;width:19px;flex:none;margin-top:2px;accent-color:#0868b0}
.serve-privacy a{text-decoration:underline;text-underline-offset:3px;color:#005b8b}
.serve-form .serve-submit{width:100%;min-height:51px;justify-content:space-between;text-align:left}
.serve-form .serve-disclaimer{margin:12px 0 0!important;font-size:.81rem!important;line-height:1.45}
.serve-preview{margin-top:16px}.serve-preview[hidden]{display:none}.serve-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;background:#f2f8fb;border:1px solid #d4e6ee;border-radius:10px;padding:17px;margin:16px 0 21px}.serve-preview>.button{width:100%}
@media(max-width:900px){.serve-intro{grid-template-columns:1fr}.serve-motto{display:none}.serve-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.serve-reasons article:last-child{grid-column:1/-1}.serve-layout{grid-template-columns:1fr;gap:10px}.serve-areas{padding:0}.serve-form-wrap{max-width:680px;width:100%}}
@media(max-width:600px){.serve-section{padding-top:50px;padding-bottom:54px}.serve-intro{padding:28px 25px;border-radius:16px}.serve-intro p:not(.eyebrow){font-size:1rem}.serve-reasons{grid-template-columns:1fr;gap:9px;margin:13px 0 25px}.serve-reasons article{padding:17px 18px}.serve-reasons article:last-child{grid-column:auto}.serve-layout{margin-top:28px}.serve-options{gap:9px;margin-top:20px}.serve-options button{min-height:62px;padding:10px 11px;gap:7px;font-size:.9rem;overflow-wrap:anywhere}.serve-options button>span{min-width:19px}.serve-form,.serve-preview{padding:25px 20px}}
@media(max-width:350px){.serve-options{grid-template-columns:1fr}.serve-options button{min-height:49px}}

html{scroll-padding-top:100px}body{font-size:16px}.section{padding-top:46px;padding-bottom:46px}h2{font-size:clamp(1.6rem,3vw,2.25rem)}.main-nav{gap:22px}.main-nav a{font-size:.94rem}.main-nav .nav-serve{background:var(--brand-navy);color:#fff;border-radius:9px;padding:10px 16px}.main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.welcome{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.6fr);align-items:center;gap:40px;padding:40px max(var(--gutter),calc((100% - var(--page))/2));background:var(--brand-navy);color:#fff}.welcome .eyebrow{color:var(--accent)}.welcome h1{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.08}.welcome-intro{font-size:1.12rem;color:#d4e6ef;max-width:590px;margin-top:15px}.welcome-when{margin:22px 0 5px;font-size:1.13rem}.welcome-where{color:#d4e6ef}.welcome .actions{margin-top:22px;flex-wrap:wrap}.button.cyan{background:var(--accent);color:var(--brand-navy)}.button.outline-light{background:transparent;border:1px solid #a0c5d9;color:#fff}.welcome-secondary{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}.welcome-secondary a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:.94rem}.welcome-photo{width:100%;height:290px;object-fit:cover;object-position:50% 30%;border-radius:18px}.members{background:#edf5f9;padding-top:27px;padding-bottom:30px}.members h2{font-size:1.1rem;margin-bottom:15px;letter-spacing:0}.member-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.member-links a{background:#fff;border:1px solid #d0e0e9;padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:6px;min-height:91px;color:var(--brand-navy)}.member-links a:hover{border-color:#007eaa;background:#f5fdff}.member-links strong{font-size:1.02rem}.member-links small{font-size:.9rem;color:var(--muted)}.member-links a:last-child{border-color:#81b6cd}.home-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.overview-card{border:1px solid var(--line);border-radius:16px;padding:27px}.overview-card p{color:var(--muted);margin-top:12px}.overview-card .text-link{display:inline-flex;margin-top:18px}.overview-card.campaign-preview{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.campaign-preview p{color:#d4e6ef}.campaign-preview .text-link{color:var(--accent)}.campaign-preview strong{color:#fff}.campaign-preview .eyebrow{color:var(--accent)}
.subpage-top{background:var(--brand-navy);color:#fff;padding-top:30px;padding-bottom:34px}.subpage-top .eyebrow{color:var(--accent)}.subpage-top h1{font-size:clamp(2rem,4vw,3rem)}.subpage-top p:not(.eyebrow){margin-top:14px;color:#d4e6ef;max-width:760px}.back-link{display:inline-flex;margin-bottom:18px;text-decoration:underline;text-underline-offset:4px;font-size:.94rem;color:inherit}.subpage-top .actions{margin-top:22px}.subpage-top .button{min-height:46px}.visit-section .section-heading{display:none}.visit-layout{grid-template-columns:1fr 1fr;align-items:start;gap:30px}.schedule-panel{padding:26px}.schedule-panel h3{font-size:1.35rem}.visit-questions h3{font-size:1.3rem}.visit-questions .text-link{margin-top:15px}.question-note{font-size:.95rem;color:var(--muted);margin-top:20px}.question-note a{text-decoration:underline}.conecta-section .section-heading{max-width:770px}.conecta-section .section-heading h2{display:none}.connect-help{margin-top:26px;padding:23px;background:#e4f0f6;border-radius:12px}.connect-help p{margin-bottom:13px}.connect-help .actions{flex-wrap:wrap}.broadcast-section{gap:32px;align-items:start}.broadcast-section h2{font-size:1.7rem}.broadcast-form .form-note{font-size:.94rem}.broadcast-copy .save-contact-note{margin-top:18px;padding-top:15px}.info-steps{margin:23px 0 0;padding-left:21px;color:#d4e6ef}.info-steps li+li{margin-top:14px}
.sermons-section .section-heading{display:none}.sermons-heading{margin-bottom:18px}.sermons-grid{grid-template-columns:1fr}.sermons-section .video-card{max-width:none;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);overflow:hidden}.video-stage{aspect-ratio:16/9;background:#071e30;position:relative}.video-stage iframe,.video-stage>img{width:100%;height:100%;position:absolute;inset:0;border:0;object-fit:cover}.sermons-section .video-caption{align-self:center;padding:25px}.video-caption h3{font-size:1.4rem}.video-meta{font-size:.95rem}.video-privacy{font-size:.88rem}.sermon-library{margin-top:25px}.sermon-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px}.sermon-choice{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left;font:inherit;display:flex;flex-direction:column;cursor:pointer}.sermon-choice img{width:100%;aspect-ratio:16/9;object-fit:cover}.sermon-choice>span{padding:15px;display:grid;gap:8px}.sermon-choice strong{font-size:1rem;line-height:1.45}.sermon-choice time,.sermon-choice small{font-size:.9rem;color:var(--muted)}.sermon-choice-action{font-size:.9rem;color:var(--brand-blue);font-weight:700}.sermon-choice[aria-pressed=true]{outline:2px solid var(--brand-blue)}.sermon-library-note{font-size:.94rem}.sermon-library-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.sermon-library-heading h3{font-size:1.15rem}
.social-strip{background:var(--surface);padding-top:29px;padding-bottom:29px}.social-strip h2{font-size:1.3rem;margin-bottom:18px}.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.social-links a{display:flex;flex-direction:column;gap:5px;padding-left:17px;border-left:3px solid var(--brand-cyan);min-height:60px}.social-links strong{font-size:1.08rem;color:var(--brand-deep)}.social-links span{color:var(--muted);font-size:.94rem}.community-photos img{height:300px}.community-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.pastors{margin-top:32px}.pastors h3{font-size:1.4rem}.church-section .section-heading{max-width:740px}.church-section .section-heading h2{display:none}.campaign-section{align-items:start}.campaign-section h2{font-size:1.8rem}.campaign-progress{margin-top:20px;padding-top:20px}.campaign-update{font-size:.94rem}.campaign-total strong{font-size:2.7rem}.cafe-preview{padding-top:23px;padding-bottom:23px;background:var(--surface);border-top:1px solid var(--line);display:flex;align-items:center;gap:18px}.cafe-preview img{width:86px;height:76px;object-fit:cover;border-radius:10px}.cafe-preview h2{font-size:1.2rem;letter-spacing:0}.cafe-preview p{font-size:.94rem;color:var(--muted);margin-top:5px}.cafe-preview .text-link{margin-top:7px;display:inline-flex}.contact-section{padding-top:35px;padding-bottom:35px}.site-footer{gap:20px}.site-footer nav a{min-height:40px;display:inline-flex;align-items:center}
.serve-section{padding-top:32px;padding-bottom:45px}.serve-intro{display:grid}.serve-layout{margin-top:0;grid-template-columns:1.15fr .85fr}.serve-areas{padding:0}.serve-options button{align-items:flex-start;min-height:100px;padding:15px;font-size:1rem}.serve-options button>span{min-width:0;font-size:inherit;color:inherit}.serve-options strong{display:block;font-size:1rem}.serve-options small{display:block;font-size:.9rem;line-height:1.45;font-weight:400;color:var(--muted);margin-top:7px}.serve-form{padding:25px}.serve-form .serve-disclaimer{font-size:.9rem!important}.serve-form-wrap{position:sticky;top:105px}.serve-help{font-size:.95rem!important}.serve-status{font-size:.94rem;margin-top:14px}.youth-body{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.youth-body h2{margin-bottom:16px}.youth-body p{max-width:660px}.youth-body .actions{margin-top:24px;flex-wrap:wrap}.youth-meeting{background:var(--brand-navy);color:#fff;border-radius:16px;padding:30px;align-self:start}.youth-meeting strong{display:block;font-size:3rem;line-height:1.2}.youth-meeting p{margin-top:12px}.youth-meeting .button{margin-top:20px}.youth-steps{display:grid;gap:19px;margin-top:25px}.youth-steps article{border-bottom:1px solid var(--line);padding-bottom:19px}.youth-steps h3{font-size:1.15rem;margin-bottom:7px}.youth-steps p{color:var(--muted)}
@media(max-width:1120px){.site-header{flex-wrap:wrap;min-height:74px}.menu-toggle{display:flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:8px;border:0;background:var(--brand-navy);color:#fff;font-weight:700}.main-nav{display:none;flex-basis:100%}.main-nav.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px;padding-block:10px}.main-nav a{min-height:46px;display:flex;align-items:center}.main-nav .nav-serve{background:transparent;color:var(--brand-navy);padding:0}.brand-city{display:none}}
@media(max-width:900px){.welcome{gap:24px;grid-template-columns:1.4fr .7fr}.welcome-photo{height:280px}.member-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sermons-section .video-card{grid-template-columns:1fr}.serve-layout{grid-template-columns:1fr}.serve-form-wrap{position:static;max-width:none}.youth-body{grid-template-columns:1fr 1fr}}
@media(max-width:620px){html{scroll-padding-top:90px}.section{padding-block:32px}.welcome{padding-block:27px;grid-template-columns:1fr;gap:18px}.welcome-photo{display:none}.welcome h1{font-size:2.25rem}.welcome-intro{font-size:1.02rem}.welcome-when{margin-top:20px;font-size:1.05rem}.welcome-where{font-size:.95rem}.welcome .actions{gap:10px;display:grid;grid-template-columns:1fr 1fr}.welcome .button{padding:12px 10px;font-size:.94rem;justify-content:center}.welcome-secondary{gap:12px 22px}.members{padding-block:23px}.member-links{gap:10px}.member-links a{padding:15px 13px;min-height:92px}.member-links strong{font-size:.98rem}.member-links small{font-size:.88rem}.main-nav.is-open{grid-template-columns:1fr 1fr}.visit-layout,.home-overview,.youth-body{grid-template-columns:1fr}.sermon-cards{grid-template-columns:1fr!important;gap:12px}.sermon-choice{flex-direction:row!important;align-items:center}.sermon-choice img{width:112px!important;flex-shrink:0}.sermon-choice>span{padding:12px}.sermon-choice strong{font-size:.94rem}.sermon-library-heading{align-items:flex-start;flex-direction:column}.social-links{grid-template-columns:1fr;gap:19px}.community-photos{grid-template-columns:1fr 1fr;gap:10px}.community-photos img{height:205px}.community-photos img:last-child{grid-column:1/-1;object-position:50% 35%;height:220px}.pastors{grid-template-columns:90px minmax(0,1fr);gap:15px}.pastors>img{width:90px}.pastors h3{font-size:1.15rem}.cafe-preview{align-items:flex-start;gap:14px}.cafe-preview img{width:70px;height:70px}.serve-options{grid-template-columns:1fr}.serve-options button{min-height:0;padding:16px}.serve-form{padding:23px 20px}.serve-options{margin-top:17px}.serve-options small{font-size:.94rem}.youth-meeting{order:-1}.subpage-top{padding-block:25px}.subpage-top h1{font-size:2rem}.overview-card{padding:23px}.schedule-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* La página actual permanece visible al navegar por las secciones. */
.page-indicator{display:none}
.main-nav a[aria-current=page]{color:var(--brand-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
@media(max-width:1380px){
  .site-header .page-indicator{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto;min-width:0;max-width:42vw;padding-left:15px;border-left:1px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.25;white-space:nowrap}
  .page-indicator strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--brand-navy)}
}
@media(max-width:620px){
  html{scroll-padding-top:120px}
  .site-header{gap:7px 12px;padding-bottom:0}
  .site-header .menu-toggle{order:1;margin-left:auto}
  .site-header .page-indicator{order:2;flex:0 0 100%;max-width:100%;margin:0;padding:6px 0 8px;border-left:0;border-top:1px solid var(--line);font-size:.8125rem}
  .site-header .main-nav{order:3}
}
.jesus-page .section.wrap{padding-inline:0}.jesus-page .section.step{padding-inline:0}.jesus-page .hero .eyebrow{color:#a1e9f8}.info-steps{list-style:decimal}.jesus-page .site-header{font-size:16px}.video-stage{min-height:200px}.serve-section:focus-within{scroll-margin-top:95px}
.home-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.evangelism-preview{background:#edf6fa;border-color:#bad6e5}.evangelism-preview .button{margin-top:19px}.home-overview h2{font-size:clamp(1.6rem,2.4vw,2rem)}
@media(max-width:820px){.home-overview{grid-template-columns:1fr}.overview-card{padding:24px}.home-overview h2{font-size:1.7rem}}
#predicaciones .sermon-choice .sermon-choice-cover{display:grid;place-items:center;aspect-ratio:16/9;width:100%;min-width:0;padding:0;background:linear-gradient(125deg,#06334e,#087b9c);color:#fff;font-size:1.7rem;flex:none}
@media(max-width:620px){#predicaciones .sermon-choice .sermon-choice-cover{width:112px;min-width:112px;align-self:stretch;aspect-ratio:auto}}

/* Portada: fotografías reales, accesos breves y evangelismo visible. */
.home-page .eyebrow{font-size:.875rem}
.home-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center;padding:48px var(--gutter) 54px;background:var(--brand-navy);color:#fff}
.home-welcome .eyebrow{color:#9feaf2;margin-bottom:21px}
.home-welcome h1{font-size:clamp(2.7rem,4.8vw,4.6rem);max-width:560px;line-height:1.04;letter-spacing:-.045em}
.home-welcome h1 span{display:block;color:var(--accent)}
.home-lead{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.65;color:#dcebf2;max-width:440px;margin-top:23px}
.home-main-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.home-main-actions .button{min-height:52px;font-size:1rem;padding:14px 19px}
.home-welcome .outline-light{border-color:#7dabc2}
.home-welcome a:focus-visible,.home-project a:focus-visible{outline-color:#fff}
.home-main-actions .cyan:hover{background:#92f0f4}
.home-main-actions .outline-light:hover{background:#ffffff12}
.home-visit-details{border-top:1px solid #ffffff30;margin-top:30px;padding-top:21px;display:flex;gap:12px 22px;justify-content:space-between;align-items:center;max-width:460px}
.home-visit-details p{display:grid;gap:3px;font-size:.94rem}
.home-visit-details p span{color:#c5dfe9}
.home-visit-details a{display:inline-flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap;font-size:.94rem;text-decoration:underline;font-weight:700}
.home-hero-media{margin:0;display:grid;gap:12px;min-width:0}
.home-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:16px;background:#0a3853;box-shadow:0 16px 30px #001b292b}
.home-video-frame video,.home-video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-video-fallback{display:block}
.home-video-frame video{z-index:1;opacity:0;transition:opacity .2s ease}
.home-video-frame.video-ready video{opacity:1}
.home-video-toggle{position:absolute;z-index:2;right:12px;bottom:12px;min-height:44px;border:1px solid #ffffff7a;border-radius:8px;padding:8px 14px;background:#052e48e8;color:#fff;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}
.home-video-frame:not(.is-playing) .home-video-toggle{right:50%;bottom:50%;transform:translate(50%,50%);padding:12px 19px;font-size:1rem;white-space:nowrap;box-shadow:0 6px 20px #001b2970}
.home-video-toggle:disabled{cursor:default;opacity:.8}
.home-video-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.home-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-photo-strip .photo-zoom{position:relative;aspect-ratio:3/2;overflow:hidden;border:1px solid #ffffff45;border-radius:10px;background:#0a3853}
.home-photo-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero-media figcaption{display:flex;align-items:center;gap:12px;letter-spacing:.08em;font-size:.875rem;font-weight:700;text-transform:uppercase;color:#d6f2f8}
.home-hero-media figcaption:before{content:"";width:36px;height:2px;background:var(--accent)}
.home-pathways{background:#fff;padding-top:38px;padding-bottom:43px}
.home-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:25px}
.home-section-heading .eyebrow{margin-bottom:8px}
.home-section-heading h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.home-pathway-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.home-pathway-links>a{display:flex;flex-direction:column;align-items:flex-start;padding:21px 18px 18px;border:1px solid #d9e7ee;border-radius:12px;min-width:0;transition:background .18s,border-color .18s,transform .18s}
.home-pathway-links>a:hover{background:#effafd;border-color:#6cacc7;transform:translateY(-3px)}
.home-pathway-links svg{width:27px;height:27px;color:var(--brand-blue);margin-bottom:17px;flex-shrink:0}
.home-pathway-links strong{font-size:1rem;line-height:1.35;color:var(--brand-navy);margin-bottom:7px}
.home-pathway-links a>span{font-size:.9rem;color:var(--muted);line-height:1.5}
.home-pathway-links .home-serve-link{background:#e7f6fa;border-color:#a3cfdf}
.home-gallery{background:#f5f9fb;border-top:1px solid var(--line);padding-block:35px 43px}
.home-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.home-gallery-heading .eyebrow{margin-bottom:7px}
.home-gallery-heading h2{font-size:clamp(1.6rem,2.6vw,2rem)}
.home-gallery-hint{display:none;color:var(--muted);font-size:.88rem}
.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-gallery-card{overflow:hidden;border:1px solid #d4e5ed;background:#fff;text-align:left;min-width:0}
.home-gallery-card img{width:100%;height:clamp(210px,24vw,290px);object-fit:cover;object-position:50% 41%}
.home-gallery-card:nth-child(2) img{object-position:50% 32%}
.home-gallery-card span{display:block;padding:12px 16px;line-height:1.35;color:var(--brand-navy);font-size:.96rem;font-weight:700}
.home-giving{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:clamp(24px,5vw,70px);align-items:center;background:#eef7fa;border-block:1px solid #cfe6ee;scroll-margin-top:104px}
.home-giving h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.home-giving-copy>p:not(.eyebrow){max-width:63ch;margin-top:13px;color:#345367;font-size:1rem;line-height:1.65}
.home-giving-copy .text-link{display:inline-flex;margin-top:19px;color:var(--brand-blue);font-weight:700}
.home-giving-account{display:grid;gap:13px;padding:clamp(22px,3.5vw,34px);border:1px solid #b5dce8;border-radius:18px;background:#fff;box-shadow:0 12px 28px #0636500a}
.home-giving-account label{font-weight:700;color:var(--brand-navy)}
.home-giving-account .iban-field{width:100%;min-width:0;font-size:clamp(.89rem,1.5vw,1rem);letter-spacing:.025em}
.home-giving-account .button{width:100%;min-height:48px}
.home-giving-account .copy-status{min-height:1.5em;font-size:.94rem;color:var(--muted)}
.home-faith{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(30px,6vw,86px);background:#edf6fa;border-block:1px solid #d8e9f0;padding-block:51px}
.home-faith-copy h2{font-size:clamp(2rem,3.35vw,3rem);line-height:1.1}
.home-faith-copy>p:not(.eyebrow){color:#405e72;max-width:490px;margin-top:20px;font-size:1.04rem}
.home-faith .actions{margin-top:24px;gap:12px 22px}
.home-faith .button{font-size:1rem;min-height:50px}
.home-faith-steps{border-top:1px solid #b9d3df}
.home-faith-steps>a{display:grid;grid-template-columns:36px minmax(0,1fr) 19px;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid #b9d3df}
.home-faith-steps>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.step-number{font-weight:700;color:#35728f;font-size:.9rem;align-self:start;margin-top:4px}
.home-faith-steps strong{display:block;font-size:1.13rem;color:var(--brand-navy)}
.home-faith-steps small{display:block;color:#526b7b;font-size:.94rem;line-height:1.5;margin-top:5px}
.step-arrow{font-size:1.4rem;color:var(--brand-blue)}
.home-community{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;padding-block:50px;align-items:stretch}
.home-community-story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:24px}
.home-community-story>img{width:100%;height:315px;object-fit:cover;object-position:50% 40%;border-radius:14px 14px 62px 14px}
.home-community-story h2{font-size:clamp(1.65rem,2.25vw,2.2rem);line-height:1.13}
.home-community-story div>p:not(.eyebrow){color:var(--muted);margin-top:16px}
.home-pastors{scroll-margin-top:105px}
.home-pastors>.pastors-photo img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:16px}
.home-pastors details{margin-top:16px;color:var(--muted);font-size:.95rem}
.home-pastors summary{color:var(--brand-blue);font-weight:700;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
.home-pastors details p{line-height:1.6;margin-top:7px}
.home-community-story .text-link{margin-top:16px}
.home-project{background:var(--brand-navy);border-radius:16px;padding:27px 29px;color:#fff}
.home-project .eyebrow{color:#9feaf2;margin-bottom:12px}
.home-project h2{font-size:1.6rem;line-height:1.15;max-width:320px}
.home-project-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:20px}
.home-project-total strong{font-size:2.3rem;line-height:1.2;letter-spacing:-.045em}
.home-project-total>span{font-size:1rem;color:#d1e7f0}
.home-project progress{display:block;width:100%;height:7px;margin-top:14px;border:0;border-radius:10px;overflow:hidden;background:#355f78;color:var(--accent);appearance:none}
.home-project progress::-webkit-progress-bar{background:#355f78;border-radius:10px}
.home-project progress::-webkit-progress-value{background:var(--accent);border-radius:10px}
.home-project progress::-moz-progress-bar{background:var(--accent);border-radius:10px}
.home-project-note{color:#ccdfeb;font-size:.875rem;line-height:1.6;margin-top:14px}
.home-project .text-link{color:#9feaf2;margin-top:12px;font-size:.94rem}
.home-page .social-strip{padding-top:34px;padding-bottom:40px;border-top:1px solid var(--line);background:#f5f9fb}
.home-page .social-strip h2{font-size:1.65rem;margin-bottom:25px}
.home-page .social-links{gap:25px}
.home-page .social-links a{border-left:0;border-bottom:2px solid #a8d0e2;padding:0 0 19px;gap:7px;transition:border-color .18s}
.home-page .social-links a:hover{border-color:var(--brand-blue)}
.home-page .social-links strong{font-size:1.3rem}
.home-page .cafe-preview{background:#fff}
@media(min-width:1121px){.site-header .main-nav{gap:18px}.site-header .brand-city{display:none}}
@media(max-width:950px){
  .home-giving{grid-template-columns:1fr}
  .home-giving-account{max-width:650px;width:100%}
  .home-welcome{gap:30px;padding-block:40px}
  .home-welcome h1{font-size:3.2rem}
  .home-pathway-links{gap:9px}
  .home-pathway-links>a{padding:18px 12px}
  .home-pathway-links strong{font-size:.94rem}
  .home-community{grid-template-columns:1fr 1fr;gap:25px}
  .home-community-story{grid-template-columns:1fr}
  .home-community-story>img{height:190px;object-position:50% 37%}
  .home-pastors>.pastors-photo img{height:auto;aspect-ratio:4/3;object-position:center}
  .home-project{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
  .home-faith{gap:30px}
}
@media(max-width:720px){
  .home-welcome{grid-template-columns:1fr;padding-top:31px;padding-bottom:31px;gap:26px}
  .home-welcome h1{font-size:clamp(2.65rem,8.3vw,3.6rem);max-width:520px}
  .home-welcome .eyebrow{margin-bottom:15px}
  .home-lead{margin-top:18px;max-width:510px;font-size:1.08rem}
  .home-main-actions{margin-top:23px;gap:10px}
  .home-main-actions .button{flex:1;white-space:normal;padding:13px 12px;font-size:.94rem;min-width:140px}
  .home-visit-details{max-width:none;margin-top:23px;padding-top:17px}
  .home-visit-details p{font-size:.9rem}
  .home-visit-details a{font-size:.9rem}
  .home-hero-media figcaption{font-size:.875rem}
  .home-pathways{padding-block:30px}
  .home-section-heading{align-items:start;margin-bottom:20px}
  .home-section-heading .eyebrow{font-size:.8125rem}
  .home-section-heading h2{font-size:1.65rem}
  .home-section-heading>.text-link{font-size:.875rem;white-space:nowrap}
  .home-pathway-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .home-pathway-links>a{padding:18px}
  .home-pathway-links strong{font-size:1rem}
  .home-pathway-links svg{margin-bottom:12px}
  .home-pathway-links .home-serve-link{grid-column:1/-1;display:grid;grid-template-columns:29px 1fr;gap:3px 15px;align-items:center}
  .home-serve-link svg{grid-row:1/3;margin:0}
  .home-serve-link strong{margin:0}
  .home-gallery{padding-block:28px 34px}
  .home-gallery-heading{display:block;margin-bottom:14px}
  .home-gallery-heading h2{font-size:1.6rem}
  .home-gallery-hint{display:block;margin-top:6px}
  .home-gallery-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:8px}
  .home-gallery-card{flex:0 0 min(72%,290px);scroll-snap-align:start}
  .home-gallery-card img{height:255px}
  .home-faith{grid-template-columns:1fr;padding-block:35px;gap:29px}
  .home-faith-copy h2{font-size:2.15rem}
  .home-faith-copy>p:not(.eyebrow){margin-top:17px}
  .home-faith-steps>a{padding-block:19px;gap:13px;grid-template-columns:29px minmax(0,1fr) 18px}
  .home-faith-steps strong{font-size:1.05rem}
  .home-community{grid-template-columns:1fr;padding-block:35px;gap:29px}
  .home-community-story{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:19px}
  .home-community-story>img{height:270px;object-position:50% 40%;border-radius:12px 12px 42px 12px}
  .home-pastors>.pastors-photo img{height:auto;aspect-ratio:4/3;object-position:center;border-radius:16px}
  .home-community-story h2{font-size:1.75rem}
  .home-community-story .eyebrow{font-size:.8125rem}
  .home-community-story div>p:not(.eyebrow){font-size:.94rem;margin-top:12px}
  .home-project{padding:27px}
  .home-page .social-strip h2{font-size:1.55rem}
  .home-page .social-links{grid-template-columns:1fr;gap:22px}
  .home-page .social-links a{padding-bottom:15px}
}
@media(max-width:560px){
  .home-community-story{grid-template-columns:1fr}
  .home-community-story>img{height:auto;aspect-ratio:4/3;object-position:center}
  .home-visit-details{flex-wrap:wrap;gap:4px 18px}
}
@media(max-width:380px){
  .home-section-heading{display:block}
  .home-section-heading>.text-link{margin-top:5px}
  .home-pastors>.pastors-photo img{height:auto;aspect-ratio:4/3;object-position:center}
}
@media(prefers-reduced-motion:reduce){.home-pathway-links>a,.home-page .social-links a,.home-video-frame video{transition:none}.home-pathway-links>a:hover{transform:none}}

.home-kids{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.55fr);gap:clamp(22px,5vw,80px);align-items:center;background:#f3f8fb}
.home-kids h2{max-width:17ch}
.home-kids p:not(.eyebrow){max-width:49ch;margin-top:15px;color:var(--muted);font-size:1.04rem}
.home-kids .button{margin-top:22px}
.home-kids .home-kids-age{display:flex;flex-direction:column;justify-content:center;min-height:215px;margin:0;padding:26px 32px;border:1px solid #a9d9e4;border-radius:20px;background:#e2f4f8;color:var(--brand-navy)}
.home-kids-age strong{font-size:clamp(3.6rem,7vw,5.8rem);line-height:1;letter-spacing:-.06em}
.home-kids-age span{margin-top:14px;font-size:1.05rem;font-weight:700;line-height:1.4}
.kids-top{background:linear-gradient(117deg,#062e4b 0%,#075174 100%)}
.kids-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.7fr);gap:clamp(28px,5vw,85px);align-items:center}
.kids-overview-copy{max-width:690px}.kids-overview-copy h2{max-width:18ch}.kids-overview-copy p:not(.eyebrow){max-width:63ch;margin-top:18px;color:var(--muted);font-size:1.05rem}
.kids-fact{padding:clamp(25px,4vw,42px);border-radius:22px;background:#e2f4f8;border:1px solid #9ed2df;color:var(--brand-navy)}
.kids-fact>span{display:block;font-weight:800;color:var(--brand-blue)}.kids-fact strong{display:block;margin-top:22px;font-size:clamp(3.5rem,8vw,6rem);line-height:1;letter-spacing:-.07em}
.kids-fact small{font-size:1.25rem;letter-spacing:0}.kids-fact p{margin-top:17px;font-size:1.12rem;font-weight:700}.kids-fact a{display:inline-flex;min-height:44px;align-items:center;margin-top:22px;color:var(--brand-blue);font-weight:800}
.kids-values{background:#f3f8fb}.kids-section-heading{margin-bottom:25px}.kids-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kids-value-grid article{padding:27px;border:1px solid #d6e5ec;border-radius:16px;background:#fff}
.kids-value-grid article>span{font-weight:900;color:var(--brand-blue)}
.kids-value-grid h3{margin-top:22px;font-size:1.3rem}.kids-value-grid p{margin-top:10px;color:var(--muted);font-size:1rem;line-height:1.6}
.kids-visit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.75fr);gap:clamp(24px,5vw,72px);align-items:center}
.kids-visit>div>p:not(.eyebrow){max-width:62ch;margin-top:15px;color:var(--muted);font-size:1.04rem}
.kids-visit-aside{padding:30px;border-radius:17px;background:#e5f3f8;color:var(--brand-navy)}
.kids-visit-aside strong{display:block;font-size:1.4rem;line-height:1.3}.kids-visit-aside p{margin-top:14px;color:#345367}.kids-visit-aside a{display:inline-flex;min-height:44px;align-items:center;margin-top:19px;color:var(--brand-blue);font-weight:800}
.home-missions{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#e9f4f8;border-top:1px solid #cce4ed;border-bottom:1px solid #cce4ed}
.home-missions h2{max-width:25ch}.home-missions p:not(.eyebrow){max-width:59ch;margin-top:13px;color:var(--muted);font-size:1.04rem}
.home-missions .button{flex-shrink:0}
.missions-top{background:linear-gradient(113deg,#062e4b 0%,#075174 100%)}
.missions-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:clamp(26px,6vw,100px);align-items:center}
.missions-story>div>p:not(.eyebrow){max-width:64ch;margin-top:17px;color:var(--muted);font-size:1.04rem;line-height:1.7}
.missions-local{padding:clamp(26px,4vw,42px);border-radius:21px;background:#e2f4f8;border:1px solid #a9d9e4}
.missions-local h3{margin-top:11px;color:var(--brand-navy);font-size:clamp(1.6rem,3vw,2.2rem)}
.missions-local p:not(.eyebrow){margin-top:19px;color:#345367;font-size:1.04rem;line-height:1.65}
.missions-contact{display:flex;justify-content:space-between;align-items:center;gap:26px;background:#f3f8fb}
.missions-contact h2{margin-top:8px}.missions-contact p:not(.eyebrow){max-width:58ch;margin-top:12px;color:var(--muted);font-size:1.04rem}
.missions-contact .button{flex-shrink:0}
@media(max-width:1380px){.site-header{flex-wrap:wrap;min-height:74px}.menu-toggle{display:flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:8px;border:0;background:var(--brand-navy);color:#fff;font-weight:700}.main-nav{display:none;flex-basis:100%}.main-nav.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px;padding-block:10px}.main-nav a{min-height:46px;display:flex;align-items:center}.main-nav .nav-serve{background:transparent;color:var(--brand-navy);padding:0}}
@media(max-width:900px){.kids-overview,.kids-visit,.missions-story{grid-template-columns:1fr}.kids-fact,.kids-visit-aside,.missions-local{max-width:600px}}
@media(max-width:700px){.home-kids,.kids-value-grid{grid-template-columns:1fr}.home-kids h2,.kids-overview-copy h2{max-width:none}.home-kids .home-kids-age{min-height:160px}.kids-top .actions{align-items:stretch;flex-direction:column}.kids-top .actions .button{width:100%}.home-missions,.missions-contact{align-items:flex-start;flex-direction:column}.home-missions .button,.missions-contact .button{width:100%}}
@media(max-width:620px){.main-nav.is-open{grid-template-columns:1fr 1fr}}

/* Movimiento breve y acciones que se pueden identificar en móvil, teclado y ratón. */
.site-header .brand-mark{display:block;line-height:0;flex-shrink:0}
.has-reveal .reveal-item{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.has-reveal .reveal-item.is-visible{opacity:1;transform:none}
.has-reveal .media-enter{opacity:0;transform:translate3d(var(--media-shift,76px),10px,0) scale(.94)}
.has-reveal .media-enter.is-visible{opacity:1;transform:none}
.home-photo-strip .media-enter:first-child,.home-gallery-card:nth-child(odd){--media-shift:-76px}
.button,.home-pathway-links>a,.social-links a,.sermon-choice,.serve-options button{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}
@media(hover:hover){.button:hover,.home-pathway-links>a:hover,.social-links a:hover,.sermon-choice:hover,.serve-options button:hover{transform:translateY(-3px)}}
.home-pathway-links>a:focus-visible,.social-links a:focus-visible,.sermon-choice:focus-visible,.serve-options button:focus-visible,.button:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:3px}
.social-strip .social-links a{display:flex;flex-direction:row;align-items:flex-start;gap:8px;min-height:0;min-width:0;padding:0 0 17px;border:0;border-bottom:2px solid #a8d0e2;border-radius:0;background:transparent;box-shadow:none}
.social-strip .social-links a:hover{border-color:var(--brand-blue);box-shadow:none}
.social-strip .social-icon{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;margin-top:3px;box-shadow:none;transition:transform .22s ease}
.social-strip .social-icon svg{width:16px;height:16px}
.social-strip .social-icon,.social-strip .social-icon svg{min-width:16px;max-width:16px;min-height:16px;max-height:16px;aspect-ratio:1;flex-shrink:0}
.social-strip .social-facebook .social-icon{color:#1877f2}
.social-strip .social-text{display:grid;gap:2px;min-width:0}
.social-strip .social-text strong{font-size:1.12rem;line-height:1.25}
.social-strip .social-text>span{line-height:1.4}
.social-strip .social-link-arrow{margin-left:auto;align-self:flex-start;color:var(--brand-blue);font-size:1rem;line-height:1.25}
@media(hover:hover){.social-strip .social-links a:hover .social-icon{transform:translateY(-2px) scale(1.1)}}
.photo-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0;border-radius:12px}
.photo-zoom img{display:block;width:100%}
.photo-zoom:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(hover:hover){.photo-zoom img{transition:filter .22s ease,transform .22s ease}.photo-zoom:hover img{filter:brightness(1.06);transform:scale(1.025)}}
.photo-dialog{width:min(94vw,940px);max-height:94vh;padding:0;border:0;border-radius:16px;background:#062e4b;color:#fff;box-shadow:0 26px 75px #061a2a8c}
.photo-dialog::backdrop{background:#031c2de0;backdrop-filter:blur(5px)}
.photo-dialog-content{padding:clamp(12px,2vw,20px)}
.photo-dialog-close{display:block;margin-left:auto;margin-bottom:12px;min-height:44px;padding:8px 14px;border:1px solid #ffffff90;border-radius:8px;background:#ffffff15;color:#fff;font:inherit;cursor:pointer}
.photo-dialog-image{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:10px;background:#042234}
.photo-dialog-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px}
.photo-dialog-navigation button{min-height:44px;padding:8px 13px;border:1px solid #ffffff90;border-radius:8px;background:#ffffff16;color:#fff;font:inherit;cursor:pointer}
.photo-dialog-caption{text-align:center;line-height:1.4;font-size:.9rem;color:#d6e7ee}
.photo-dialog button:hover{background:#ffffff2a}
.photo-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:640px){.photo-dialog-image{max-height:68vh}.photo-dialog-navigation{grid-template-columns:1fr 1fr}.photo-dialog-caption{grid-column:1/-1;grid-row:1}.photo-dialog-navigation button{grid-row:2}}
@media(max-width:1380px){.main-nav.is-open{animation:menu-appear .24s ease-out both}}
@keyframes menu-appear{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}
.serve-areas{scroll-margin-top:100px}
.serve-section .serve-options button{position:relative;overflow:hidden;padding-right:38px;box-shadow:0 3px 0 #cddfe8;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease,background-color .28s ease}
.serve-section .serve-options button::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-cyan);transform:scaleY(0);transform-origin:bottom;transition:transform .28s ease}
.serve-section .serve-options button::after{content:"↗";position:absolute;right:14px;top:12px;color:var(--brand-blue);font-size:1.22rem;opacity:.65;transition:transform .28s ease,opacity .28s ease}
.serve-section .serve-options button[aria-pressed="true"]{box-shadow:0 8px 20px #07517724}
.serve-section .serve-options button[aria-pressed="true"]::before{transform:scaleY(1)}
.serve-section .serve-options button:active{transform:scale(.985)}
@media(hover:hover){
  .serve-reasons article:hover{transform:translateY(-4px);box-shadow:0 12px 25px #06365019}
  .serve-section .serve-options button:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 14px 25px #07517725}
  .serve-section .serve-options button:hover::before{transform:scaleY(1)}
  .serve-section .serve-options button:hover::after{transform:translate(3px,-3px);opacity:1}
}
@keyframes serve-card-enter{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes page-title-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes media-slide-in{from{opacity:0;transform:translate3d(var(--media-shift,76px),10px,0) scale(.94)}to{opacity:1;transform:none}}
@keyframes logo-pulse{0%,100%{transform:scale(.88)}50%{transform:scale(1.15)}}
@keyframes word-pulse{0%,100%{transform:scale(.88)}50%{transform:scale(1.15)}}
@keyframes logo-turn{0%,86%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}
@keyframes accent-breathe{0%,100%{color:var(--accent);text-shadow:none}50%{color:#a2f8ff;text-shadow:0 0 18px #49dbe77a}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .home-welcome h1,.subpage-top h1,.jesus-page .hero h1{animation:page-title-enter .9s cubic-bezier(.2,.7,.2,1) both}
  .home-welcome h1 span{animation:accent-breathe 3.4s ease-in-out 1.2s infinite}
  .has-reveal .media-enter.is-visible{animation:media-slide-in 2.1s cubic-bezier(.25,.46,.45,.94) both}
  .has-reveal .home-photo-strip .media-enter:nth-child(1).is-visible{animation-delay:.25s}
  .has-reveal .home-photo-strip .media-enter:nth-child(2).is-visible{animation-delay:.55s}
  .has-reveal .home-gallery-card:nth-child(2).is-visible{animation-delay:.2s}
  .has-reveal .home-gallery-card:nth-child(3).is-visible{animation-delay:.4s}
  .has-reveal .youth-gallery-card:nth-child(2).is-visible{animation-delay:.15s}
  .has-reveal .youth-gallery-card:nth-child(3).is-visible{animation-delay:.3s}
  .site-header .brand{perspective:700px}
  .site-header .brand-mark{transform-origin:center;animation:logo-turn 14s ease-in-out infinite}
  .site-header .brand img{transform-origin:center;animation:logo-pulse 2.8s ease-in-out infinite}
  .home-serve-link strong,.main-nav .serve-label,.serve-motto strong{display:inline-block;transform-origin:left center;animation:word-pulse 2.8s ease-in-out .25s infinite}
  .photo-dialog[open]{animation:dialog-enter .28s cubic-bezier(.2,.7,.2,1) both}
  .has-reveal .serve-section.is-visible .serve-reasons article{animation:serve-card-enter .45s ease-out backwards}
  .has-reveal .serve-section.is-visible .serve-reasons article:nth-child(2){animation-delay:.08s}
  .has-reveal .serve-section.is-visible .serve-reasons article:nth-child(3){animation-delay:.16s}
}
@media(prefers-reduced-motion:reduce){.has-reveal .reveal-item,.has-reveal .media-enter{opacity:1;transform:none;transition:none}.button,.home-pathway-links>a,.social-links a,.social-icon,.sermon-choice,.serve-options button,.photo-zoom img{transition:none!important;transform:none!important}.serve-reasons article,.serve-section .serve-options button::before,.serve-section .serve-options button::after{animation:none!important;transition:none!important;transform:none!important}.main-nav.is-open{animation:none}}

/* Entradas expresivas; el contenido conserva su posición y sus controles. */
.motion-title .motion-word{display:inline-block;font:inherit;color:inherit;letter-spacing:inherit}
.home-welcome h1.motion-title,.subpage-top h1.motion-title,.jesus-page .hero h1.motion-title{animation:none}
.page-curtain{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;pointer-events:none;background:linear-gradient(110deg,#03283f 5%,#065c83 66%,#22cbd8 100%);transform:translateX(-105%);visibility:hidden;color:#fff;text-align:center}
.page-curtain.is-covering{pointer-events:auto}
.curtain-message{width:min(100%,820px);max-height:calc(100dvh - 48px);overflow-y:auto;opacity:0;transform:translateY(18px)}
.curtain-kicker{margin:0;color:#a7eff1;font-size:1.02rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.curtain-message blockquote{margin:22px 0 17px;font-size:clamp(1.9rem,5vw,3.2rem);font-weight:800;line-height:1.22;text-wrap:balance;text-shadow:0 5px 22px #001a2c55}
.curtain-word{display:inline-block}
.curtain-ref{margin:0;color:#d0edf4;font-size:1.13rem;font-weight:700}
.curtain-continue{margin-top:30px;min-height:48px;min-width:176px;padding:10px 22px;border:1px solid #b4e4ee;border-radius:999px;background:#ffffff20;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}
.curtain-continue:hover{background:#ffffff36}
.curtain-continue:disabled{cursor:progress;opacity:.9}
.curtain-continue:disabled::after{content:'';display:inline-block;width:13px;height:13px;margin-left:9px;border:2px solid #ffffff75;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:curtain-spinner .65s linear infinite}
.curtain-continue:focus-visible{outline:3px solid #fff;outline-offset:4px}
.site-footer .bible-credit{flex-basis:100%;max-width:85ch;margin:5px 0 0;color:#c4dbe5;font-size:.78rem;line-height:1.5}
.footer .bible-credit{max-width:85ch;margin:16px auto 0;padding:0 20px;color:inherit;font-size:.78rem;line-height:1.5}
.home-serve-link,.serve-jump,.serve-submit{position:relative;isolation:isolate;overflow:hidden}
.home-serve-link::after,.serve-jump::after,.serve-submit::after{content:"";position:absolute;inset:-35% auto -35% 0;width:35%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff95,transparent);transform:translateX(-380%) skewX(-20deg);opacity:0}
.gallery-controls{display:none}
.home-gallery.gallery-ready .gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.home-gallery-hint{display:block;max-width:30ch;font-size:.9rem;line-height:1.45}
.home-gallery-grid{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:5px 4px 16px;scrollbar-width:thin;scrollbar-color:#438aab #deebf1;touch-action:pan-x pan-y pinch-zoom}
.home-gallery-card{flex:0 0 calc((100% - 18px)/2);scroll-snap-align:start;scroll-snap-stop:always}
.home-gallery-card img{height:clamp(280px,32vw,400px)}
.home-gallery-grid:focus-visible{outline:3px solid var(--brand-blue);outline-offset:5px;border-radius:12px}
.gallery-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid #9ac6d9;border-radius:9px;background:#fff;color:var(--brand-navy);font:inherit;font-size:.94rem;font-weight:700;cursor:pointer}
.gallery-controls button svg{flex:none;width:18px;height:18px}
.gallery-controls button:disabled{opacity:.4;cursor:default}
.gallery-controls button:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}
.gallery-position{margin:0;text-align:center;color:#3e6378;font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.motion-card{transform:perspective(850px) translateY(var(--card-lift,0px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:center;transition:transform .24s ease-out,box-shadow .24s ease-out,border-color .24s ease-out}
.motion-card.is-tilting{box-shadow:0 18px 34px #06365026;border-color:#79b9d1}
@keyframes title-word-rise{from{opacity:0;transform:translateY(.85em) rotate(4deg)}to{opacity:1;transform:none}}
@keyframes curtain-cover{from{transform:translateX(-105%)}to{transform:translateX(0)}}
@keyframes curtain-uncover{from{transform:translateX(0)}to{transform:translateX(105%)}}
@keyframes verse-appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes verse-word-in{from{opacity:0;transform:translateY(18px) scale(.94);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes curtain-spinner{to{transform:rotate(360deg)}}
@keyframes serving-shine{0%,62%{transform:translateX(-380%) skewX(-20deg);opacity:0}64%{opacity:.9}86%{transform:translateX(430%) skewX(-20deg);opacity:.7}88%,100%{transform:translateX(430%) skewX(-20deg);opacity:0}}
@keyframes blue-drift{0%,100%{background-position:0% 45%}50%{background-position:100% 55%}}
@keyframes card-arrive{from{opacity:0;translate:0 38px}to{opacity:1;translate:0 0}}
@keyframes photo-unfold{from{opacity:0;transform:translateY(18px) scale(.88)}to{opacity:1;transform:none}}
@keyframes backdrop-reveal{from{background-color:#031c2d00;backdrop-filter:blur(0)}to{background-color:#031c2de0;backdrop-filter:blur(5px)}}
@media(prefers-reduced-motion:no-preference){
  .motion-title .motion-word{opacity:0;transform:translateY(.85em)}
  .motion-title.title-visible .motion-word{animation:title-word-rise .95s cubic-bezier(.18,.7,.22,1) both;animation-delay:var(--word-delay,0s)}
  .arrived-from-curtain .motion-title.title-visible .motion-word{animation-duration:.65s;animation-delay:var(--word-quick-delay,0s)}
  .arrived-from-curtain.has-reveal .media-enter.is-visible{animation-duration:.85s;animation-delay:0s}
  .page-curtain.is-covering{visibility:visible;animation:curtain-cover .3s cubic-bezier(.76,0,.24,1) both}
  .page-curtain.is-covering .curtain-message{animation:verse-appear .28s ease-out .2s both}
  .page-curtain.is-covering .curtain-word{animation:verse-word-in .38s cubic-bezier(.18,.7,.22,1) both;animation-delay:calc(.23s + var(--verse-delay,0ms))}
  .page-curtain.is-covering .curtain-ref{animation:verse-appear .32s ease-out .42s both}
  .page-curtain.is-uncovering{visibility:visible;animation:curtain-uncover .35s cubic-bezier(.76,0,.24,1) both}
  .home-serve-link::after,.serve-jump::after,.serve-submit::after{animation:serving-shine 7.5s ease-in-out 1.5s infinite}
  .home-welcome,.kids-top,.missions-top{background-image:linear-gradient(115deg,#032c47 8%,#075e85 40%,#064967 65%,#032c47 94%);background-size:280% 180%;animation:blue-drift 16s ease-in-out infinite}
  .home-faith,.home-missions{background-image:linear-gradient(115deg,#edf6fa 8%,#bfe9f0 46%,#e5f2f8 80%);background-size:260% 180%;animation:blue-drift 18s ease-in-out infinite}
  .card-enter{opacity:0;translate:0 38px}
  .card-enter.card-visible{animation:card-arrive .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--card-delay,0s)}
  .has-reveal .serve-section.is-visible .serve-reasons article{animation:none}
  .has-reveal .serve-section.is-visible .serve-reasons article.card-visible{animation:card-arrive .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--card-delay,0s)}
  .photo-dialog[open]{animation:photo-unfold .6s cubic-bezier(.2,.7,.2,1) both}
  .photo-dialog[open]::backdrop{animation:backdrop-reveal .6s ease-out both}
  .photo-dialog-image.is-changing{animation:photo-unfold .45s ease-out both}
  .button:active,.gallery-controls button:not(:disabled):active{transform:scale(.96);transition:transform .1s ease}
  .motion-card:active{transform:perspective(850px) scale(.965)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .home-pathway-links>a.motion-card:hover,.serve-section .serve-options button.motion-card:hover,.serve-reasons article.motion-card:hover,.motion-card:hover{transform:perspective(850px) translateY(-6px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.015)}
  .gallery-controls button:not(:disabled):hover{background:#e0f3f9;border-color:#327ea2}
}
@media(prefers-reduced-motion:no-preference){
  .home-pathway-links>a.motion-card:active,.serve-section .serve-options button.motion-card:active{transform:perspective(850px) scale(.965)}
}
@media(max-width:720px){
  .home-gallery-card{flex-basis:84%;max-width:420px}
  .home-gallery-card img{height:310px}
  .home-gallery-hint{max-width:none;margin-top:9px}
  .home-gallery.gallery-ready .gallery-controls{gap:8px}
  .gallery-controls button{padding:10px;font-size:.875rem;gap:3px}
  .gallery-position{font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){
  .motion-title .motion-word,.card-enter{opacity:1;transform:none;translate:none;animation:none!important}
  .page-curtain{transform:none}
  .page-curtain.is-covering{visibility:visible}
  .page-curtain.is-covering .curtain-message{opacity:1;transform:none}
  .page-curtain.is-covering .curtain-word,.page-curtain.is-covering .curtain-ref{opacity:1;transform:none;filter:none;animation:none}
  .curtain-continue:disabled::after{animation:none}
  .motion-card,.motion-card:hover{transform:none!important;transition:none}
  .home-serve-link::after,.serve-jump::after,.serve-submit::after{display:none}
  .home-gallery-grid{scroll-behavior:auto}
}

/* Navegación desplegable: tarjetas reconocibles dentro de la paleta de la iglesia. */
.site-header .main-nav .nav-kids-mark{display:none}
@media(max-width:1380px){
  .site-header .menu-toggle{
    gap:11px;
    border:1px solid #0e719b;
    border-radius:11px;
    padding:10px 15px;
    background:linear-gradient(135deg,var(--brand-navy),#086e98);
    color:#fff;
    box-shadow:0 4px 0 #acd9e7,0 9px 18px #06365019;
    font-size:.94rem;
    letter-spacing:.01em;
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
  }
  .site-header .menu-toggle::after{
    content:"";
    display:block;
    width:9px;
    height:9px;
    margin:-4px 2px 0 0;
    border-right:2px solid #a5f1f4;
    border-bottom:2px solid #a5f1f4;
    transform:rotate(45deg);
    transition:transform .28s ease,margin .28s ease;
  }
  .site-header .menu-toggle[aria-expanded="true"]{
    background:linear-gradient(135deg,#075a82,#0988a5);
    box-shadow:0 2px 0 #acd9e7,0 5px 14px #06365018;
  }
  .site-header .menu-toggle[aria-expanded="true"]::after{margin:4px 2px 0 0;transform:rotate(225deg)}
  .site-header .menu-toggle:focus-visible,.site-header .main-nav.is-open a:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:3px}
  .site-header .main-nav.is-open{
    flex-basis:100%;
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    max-height:min(70vh,650px);
    overflow-y:auto;
    overscroll-behavior:contain;
    margin:11px 0 6px;
    padding:18px;
    border:1px solid #badce9;
    border-radius:18px;
    background:linear-gradient(135deg,#e4f5fa 0%,#f8fcfe 57%,#e6f4f9 100%);
    box-shadow:inset 0 1px 0 #fff,0 16px 30px #0636501a;
  }
  .site-header .main-nav.is-open a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    min-width:0;
    min-height:68px;
    padding:12px 15px;
    border:1px solid #b8d8e6;
    border-left:4px solid var(--brand-cyan);
    border-radius:12px;
    background:#fff;
    color:var(--brand-navy);
    box-shadow:0 4px 0 #d2e6ef;
    font-size:clamp(.91rem,1.25vw,1rem);
    font-weight:800;
    line-height:1.25;
    text-decoration:none;
    white-space:normal;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
  }
  .site-header .main-nav.is-open a::after{
    content:"";
    width:7px;
    height:7px;
    flex:0 0 7px;
    margin-right:2px;
    border-right:2px solid #1476a0;
    border-top:2px solid #1476a0;
    transform:rotate(45deg);
  }
  .site-header .main-nav.is-open a[aria-current="page"]{
    border-color:#0a6a92;
    border-left-color:var(--accent);
    background:linear-gradient(125deg,#064464,#086987);
    color:#fff;
    box-shadow:0 4px 0 #91ccd9;
  }
  .site-header .main-nav.is-open a[aria-current="page"]::after{border-color:#a3f0ee}
  .site-header .main-nav.is-open a.nav-serve{
    border-color:#075a80;
    border-left-color:#5be2e9;
    background:linear-gradient(120deg,#064063,#087baa);
    color:#fff;
    box-shadow:0 4px 0 #92ccd9;
  }
  .site-header .main-nav.is-open a.nav-serve::after{border-color:#a5f3f4}
  .site-header .main-nav.is-open a.nav-serve[aria-current="page"]{background:linear-gradient(120deg,#075575,#098ba6)}
  .site-header .main-nav.is-open a[href="/kids/"]{justify-content:flex-start;gap:8px;border-color:#78c4d8;background:linear-gradient(135deg,#e9f9fd,#fff)}
  .site-header .main-nav.is-open a[href="/kids/"] .nav-kids-mark{display:grid;place-items:center;flex:0 0 54px;width:54px;height:42px;overflow:hidden;border-radius:7px;background:var(--brand-navy)}
  .site-header .main-nav.is-open a[href="/kids/"] img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
  .site-header .main-nav.is-open a[href="/kids/"] .nav-kids-label{min-width:0}
  .site-header .main-nav.is-open a[href="/kids/"]::after{margin-left:auto}
  .site-header .main-nav.is-open a[href="/kids/"][aria-current="page"]{background:linear-gradient(125deg,#064464,#086987);color:#fff}
  .site-header .main-nav.is-open a[href="/jesus/"]{
    border-color:#0a5d79;border-left-color:#7ce3e8;
    background-image:linear-gradient(90deg,#032b45ef 0%,#032b45ba 47%,#032b456b 100%),url('/assets/seguir-a-jesus-ilustracion.webp');
    background-size:cover;background-position:center 52%;color:#fff;
    text-shadow:0 1px 3px #00233a;
    box-shadow:0 4px 0 #88cad6;
  }
  .site-header .main-nav.is-open a[href="/jesus/"]::after{border-color:#d8ffff}
  .site-header .main-nav.is-open a[href="/jesus/"][aria-current="page"]{border-color:#61d3dd;box-shadow:0 4px 0 #66b8c8}
  .site-header .main-nav.is-open a[href="/jovenes/"]{
    border-color:#0a5d79;border-left-color:#7ce3e8;
    background-image:linear-gradient(90deg,#032b45e8 0%,#032b45a3 66%,#032b4570 100%),url('/assets/foto-jovenes-grupo.jpg');
    background-size:cover;background-position:center 42%;color:#fff;
    text-shadow:0 1px 3px #00233a;
    box-shadow:0 4px 0 #88cad6;
  }
  .site-header .main-nav.is-open a[href="/jovenes/"]::after{border-color:#d8ffff}
  .site-header .main-nav.is-open a[href="/jovenes/"][aria-current="page"]{border-color:#61d3dd;box-shadow:0 4px 0 #66b8c8}
  .site-header .main-nav.is-open a:active{transform:scale(.97);box-shadow:0 2px 0 #b4d7e5}
  .site-header .main-nav.is-open a:hover{text-decoration:none}
}
@media(max-width:620px){
  .site-header .main-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;margin-top:4px}
  .site-header .main-nav.is-open a{min-height:70px;padding:10px 11px;font-size:.92rem}
  .site-header .main-nav.is-open a[href="/kids/"]{gap:5px}
  .site-header .main-nav.is-open a[href="/kids/"] .nav-kids-mark{flex-basis:48px;width:48px;height:38px}
}
@media(max-width:350px){
  .site-header .main-nav.is-open{grid-template-columns:1fr}
  .site-header .main-nav.is-open a{min-height:58px}
  .site-header .brand img{width:124px}
  .site-header .menu-toggle{padding:9px 11px;font-size:.88rem}
}
@media(hover:hover) and (pointer:fine) and (max-width:1380px){
  .site-header .menu-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 0 #acd9e7,0 12px 22px #06365024}
  .site-header .main-nav.is-open a:hover{transform:translateY(-4px) scale(1.012);border-color:#43a9c8;border-left-color:#22c6d4;background:#eefaff;box-shadow:0 9px 18px #07517724;color:var(--brand-navy)}
  .site-header .main-nav.is-open a[href="/jesus/"]:hover,
  .site-header .main-nav.is-open a[href="/jesus/"][aria-current="page"]:hover{
    background-image:linear-gradient(90deg,#032b45e4 0%,#032b45a5 50%,#032b4557 100%),url('/assets/seguir-a-jesus-ilustracion.webp');
    background-size:cover;background-position:center 52%;color:#fff;
    box-shadow:0 10px 20px #00344b49;
  }
  .site-header .main-nav.is-open a[href="/jovenes/"]:hover{
    background-image:linear-gradient(90deg,#032b45e0 0%,#032b4585 70%,#032b455e 100%),url('/assets/foto-jovenes-grupo.jpg');
    background-size:cover;background-position:center 42%;color:#fff;
    box-shadow:0 10px 20px #00344b49;
  }
  .site-header .main-nav.is-open a[aria-current="page"]:hover,.site-header .main-nav.is-open a.nav-serve:hover{background:linear-gradient(120deg,#075474,#0a83a5);color:#fff}
  .site-header .main-nav.is-open a[href="/jovenes/"][aria-current="page"]:hover{
    background-image:linear-gradient(90deg,#032b45e0 0%,#032b4585 70%,#032b455e 100%),url('/assets/foto-jovenes-grupo.jpg');
    background-size:cover;background-position:center 42%;
  }
}
@keyframes menu-card-rise{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}
@keyframes menu-panel-appear{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@media(max-width:1380px) and (prefers-reduced-motion:no-preference){
  .site-header .main-nav.is-open{animation:menu-panel-appear .42s ease-out both}
  .site-header .main-nav.is-open a{animation:menu-card-rise .52s cubic-bezier(.2,.75,.22,1) backwards;animation-delay:var(--menu-delay,.1s)}
  .site-header .main-nav a:nth-child(1){--menu-delay:.1s}
  .site-header .main-nav a:nth-child(2){--menu-delay:.15s}
  .site-header .main-nav a:nth-child(3){--menu-delay:.2s}
  .site-header .main-nav a:nth-child(4){--menu-delay:.25s}
  .site-header .main-nav a:nth-child(5){--menu-delay:.3s}
  .site-header .main-nav a:nth-child(6){--menu-delay:.35s}
  .site-header .main-nav a:nth-child(7){--menu-delay:.4s}
  .site-header .main-nav a:nth-child(8){--menu-delay:.45s}
  .site-header .main-nav a:nth-child(9){--menu-delay:.5s}
  .site-header .main-nav a:nth-child(10){--menu-delay:.55s}
}
@media(prefers-reduced-motion:reduce){
  .site-header .menu-toggle,.site-header .main-nav.is-open a{transition:none}
  .site-header .main-nav.is-open,.site-header .main-nav.is-open a{animation:none!important}
}

/* El logotipo original se conserva: el balanceo hace que los saludos se muevan. */
.kids-top{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(22px,4vw,60px);align-items:center}
.kids-top-copy{min-width:0}
.kids-top-copy>p:not(.eyebrow){max-width:57ch}
.kids-logo-stage{position:relative;isolation:isolate;min-width:0;margin:0;padding:clamp(10px,1.3vw,18px);border:1px solid #398db0;border-radius:22px;background:linear-gradient(145deg,#021d34 0%,#064569 54%,#022945 100%);box-shadow:0 22px 45px #001b2c5a,inset 0 1px 0 #7cc9db50;overflow:hidden}
.kids-logo-art{display:block;width:96%;height:auto;margin-inline:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:screen;transform-origin:50% 80%}
.kids-greeting{position:absolute;z-index:2;width:clamp(14px,2.3vw,31px);height:clamp(14px,2.3vw,31px);border:3px solid transparent;border-top-color:#ffe66a;border-right-color:#ffe66a;border-radius:50%;pointer-events:none;opacity:0;filter:drop-shadow(0 0 6px #ffe66a85)}
.kids-greeting-left{left:21%;top:18%;transform:rotate(23deg)}
.kids-greeting-right{right:5%;top:26%;border-top-color:#72e6ed;border-right-color:#72e6ed;filter:drop-shadow(0 0 6px #72e6ed99);transform:rotate(-27deg)}
@keyframes kids-logo-appear{from{opacity:0;translate:0 26px;scale:.9}to{opacity:1;translate:0 0;scale:1}}
@keyframes kids-logo-wave{0%,8%,48%,100%{transform:rotate(0) translateY(0)}14%{transform:rotate(-3deg) translateY(-9px)}21%{transform:rotate(3deg) translateY(-4px)}28%{transform:rotate(-2.5deg) translateY(-10px)}36%{transform:rotate(2deg) translateY(-4px)}}
@keyframes kids-hand-signal{0%,8%,43%,100%{opacity:0;scale:.6}17%,32%{opacity:1;scale:1.25}25%{opacity:.35;scale:.85}}
@media(prefers-reduced-motion:no-preference){
  .kids-logo-stage{animation:kids-logo-appear 1.1s cubic-bezier(.2,.75,.22,1) both}
  .kids-logo-art{animation:kids-logo-wave 6.5s ease-in-out 1.1s infinite}
  .kids-greeting-left{animation:kids-hand-signal 6.5s ease-in-out 1.1s infinite}
  .kids-greeting-right{animation:kids-hand-signal 6.5s ease-in-out 1.35s infinite}
}
@media(max-width:900px){.kids-top{grid-template-columns:1fr}.kids-logo-stage{width:min(100%,690px);margin-inline:auto}}
@media(max-width:620px){.kids-top{gap:23px}.kids-logo-stage{padding:10px;border-radius:16px}.kids-greeting{border-width:2px}}
@media(prefers-reduced-motion:reduce){.kids-logo-stage,.kids-logo-art,.kids-greeting{animation:none;transform:none;translate:none;scale:1}}

/* Galería de Jóvenes: fotos reales, navegación táctil y ampliación accesible. */
.youth-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(25px,5vw,70px);align-items:center;min-height:500px;overflow:hidden;background:radial-gradient(circle at 83% 25%,#2292b7 0%,transparent 40%),linear-gradient(115deg,#032c47 15%,#075177 100%);color:#fff}
.youth-hero-copy{position:relative;z-index:1}
.youth-top .eyebrow{color:#a3f4f2}
.youth-top h1{max-width:10ch;font-size:clamp(2.8rem,5.4vw,5.4rem);line-height:1.03}
.youth-top .youth-title-spark{display:inline-block;margin-left:.13em;color:#f8e788;font-size:.47em;vertical-align:top;transform:rotate(12deg)}
.youth-hero-copy>p:not(.eyebrow){max-width:47ch;margin-top:24px;color:#e0f3f8;font-size:clamp(1.03rem,1.5vw,1.18rem);line-height:1.6}
.youth-hero-copy .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.youth-hero-visual{position:relative;min-width:0;height:clamp(350px,38vw,510px);isolation:isolate}
.youth-hero-visual::before{content:"";position:absolute;inset:12% 7% 10%;border-radius:50%;background:#55ddea4a;filter:blur(25px)}
.youth-hero-photo{position:absolute;overflow:hidden;border:6px solid #fff;border-bottom-width:17px;border-radius:17px;background:#d7eff2;box-shadow:0 23px 42px #00162685;transform:rotate(var(--angle));transition:transform .35s ease,box-shadow .35s ease}
.youth-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.youth-hero-photo.photo-a{--angle:-7deg;left:3%;top:8%;width:71%;height:69%;z-index:1}
.youth-hero-photo.photo-a img{object-position:52% 45%}
.youth-hero-photo.photo-b{--angle:7deg;right:1%;bottom:3%;width:34%;height:58%;z-index:2}
.youth-hero-photo.photo-b img{object-position:50% 40%}
.youth-hero-sticker{position:absolute;z-index:3;left:12%;bottom:4%;padding:10px 18px;border-radius:9px;background:#ffe58b;color:#06354f;font-size:clamp(.88rem,1.25vw,1.04rem);font-weight:900;box-shadow:0 7px 17px #001a2d55;transform:rotate(-5deg)}
.youth-hero-sticker span{font-size:1.3em}
.youth-hero-star{position:absolute;z-index:3;right:1%;top:0;color:#a3f4f2;font-size:clamp(3rem,5vw,5rem);line-height:1;transform:rotate(15deg)}
@media(hover:hover){.youth-hero-photo:hover{transform:rotate(var(--angle)) translateY(-9px) scale(1.025);box-shadow:0 29px 48px #0016269c}}
.youth-gallery{background:#edf8fc;color:var(--brand-navy);overflow:hidden}
.youth-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:21px}
.youth-gallery-heading .eyebrow{color:var(--brand-blue);margin-bottom:9px}
.youth-gallery-heading h2{font-size:clamp(1.85rem,3.2vw,2.7rem);line-height:1.12}
.youth-gallery-heading h2 span{display:inline-block;color:#e1568e;font-size:1.1em;transform:rotate(-12deg)}
.youth-gallery-heading p:not(.eyebrow){max-width:57ch;color:#416174;margin-top:11px;line-height:1.6}
.youth-gallery-controls{display:flex;align-items:center;gap:10px;white-space:nowrap}
.youth-gallery-controls span{font-size:.89rem;color:#416174;margin-inline:3px}
.youth-gallery-controls button{width:45px;height:45px;border:1px solid #a5d5e7;border-radius:50%;background:#fff;color:var(--brand-navy);font:inherit;font-size:1.4rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease,opacity .2s ease}
.youth-gallery-controls button:hover:not(:disabled){background:#d5f5fa;transform:scale(1.1)}
.youth-gallery-controls button:disabled{opacity:.35;cursor:default}
.youth-gallery-controls button:focus-visible,.youth-gallery-rail:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.youth-gallery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(230px,27vw,320px);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:8px 4px 23px;scrollbar-color:#83cfe0 #d8edf4;scrollbar-width:thin}
.youth-gallery-card{min-width:0;scroll-snap-align:start;overflow:hidden;border-radius:17px;background:#fff;color:var(--brand-navy);box-shadow:0 10px 23px #00182745;transition:transform .3s ease,box-shadow .3s ease}
.youth-gallery-card .photo-zoom{border-radius:0;overflow:hidden;aspect-ratio:4/5}
.youth-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.youth-gallery-card:nth-child(2) img,.youth-gallery-card:nth-child(3) img{object-position:center}
.youth-gallery-card p{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:14px 17px;font-weight:700;line-height:1.35}
.youth-gallery-card p::after{content:'↗';font-size:1.25rem;color:var(--brand-blue)}
.youth-gallery-card:focus-within{outline:3px solid var(--accent);outline-offset:2px}
@media(hover:hover){.youth-gallery-card:hover{transform:translateY(-5px);box-shadow:0 17px 28px #00182775}.youth-gallery-card:hover img{transform:scale(1.055)}}
.youth-body{grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);align-items:start;scroll-margin-top:100px}
.youth-body .eyebrow{color:var(--brand-blue);margin-bottom:10px}
.youth-body>div>p:not(.eyebrow){color:#416174;line-height:1.65}
.youth-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.youth-steps article{min-width:0;padding:18px;border:1px solid #cce6ef;border-radius:16px;background:#f1f9fc;box-shadow:0 7px 17px #0937510c;transition:transform .25s ease,box-shadow .25s ease}
.youth-steps article:nth-child(2){background:#fff6ea;border-color:#f2ddba}
.youth-steps article:nth-child(3){background:#f2f2ff;border-color:#dfdef4}
.youth-step-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#d7eef7;font-size:1.4rem}
.youth-steps article:nth-child(2) .youth-step-icon{background:#ffe7bf}
.youth-steps article:nth-child(3) .youth-step-icon{background:#e3dfff}
.youth-steps h3{margin-top:13px;font-size:1.08rem}
.youth-steps p{font-size:.92rem;line-height:1.52}
@media(hover:hover){.youth-steps article:hover{transform:translateY(-5px);box-shadow:0 14px 27px #09375122}}
.youth-meeting{position:relative;overflow:hidden;background:linear-gradient(145deg,#064366,#087fa0);box-shadow:0 14px 27px #06365025}
.youth-meeting::after{content:"";position:absolute;right:-80px;bottom:-95px;width:230px;height:230px;border:30px solid #7ce5e436;border-radius:50%;pointer-events:none}
.youth-meeting>*{position:relative;z-index:1}
.youth-meeting-spark{display:block;color:#91eef1;font-size:2.3rem;line-height:1}
@media(prefers-reduced-motion:no-preference){
  .youth-hero-photo.photo-a{animation:youth-photo-a .9s cubic-bezier(.2,.7,.2,1) backwards}
  .youth-hero-photo.photo-b{animation:youth-photo-b 1s cubic-bezier(.2,.7,.2,1) .15s backwards}
  .youth-hero-sticker{animation:youth-sticker .8s cubic-bezier(.2,.7,.2,1) .5s both}
  .youth-hero-star{animation:youth-twinkle 4s ease-in-out infinite}
}
@keyframes youth-photo-a{from{opacity:0;transform:translate(-50px,45px) rotate(-15deg) scale(.9)}to{opacity:1;transform:rotate(-7deg)}}
@keyframes youth-photo-b{from{opacity:0;transform:translate(60px,60px) rotate(15deg) scale(.9)}to{opacity:1;transform:rotate(7deg)}}
@keyframes youth-sticker{from{opacity:0;transform:translateY(25px) rotate(6deg) scale(.85)}to{opacity:1;transform:rotate(-5deg)}}
@keyframes youth-twinkle{0%,100%{opacity:1;transform:rotate(15deg) scale(1)}50%{opacity:.7;transform:rotate(-9deg) scale(1.15)}}
@media(max-width:1000px){.youth-body{grid-template-columns:1fr}.youth-meeting{order:-1;max-width:450px}}
@media(max-width:750px){.youth-top{grid-template-columns:1fr;gap:16px;padding-bottom:34px}.youth-top h1{max-width:13ch}.youth-hero-visual{height:340px;width:min(100%,550px);margin-inline:auto}.youth-steps{grid-template-columns:1fr 1fr}.youth-steps article:last-child{grid-column:1/-1}}
@media(max-width:620px){
  .youth-top h1{font-size:clamp(2.65rem,10vw,3.6rem)}
  .youth-hero-visual{height:300px}
  .youth-hero-sticker{left:5%;bottom:0}
  .youth-gallery-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .youth-gallery-controls{align-self:flex-end}
  .youth-gallery-rail{grid-auto-columns:min(77vw,310px);gap:12px}
  .youth-gallery-card p{min-height:61px}
  .youth-steps{grid-template-columns:1fr;gap:10px}
  .youth-steps article:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.youth-gallery-card,.youth-gallery-controls button,.youth-gallery-card img,.youth-hero-photo{transition:none!important;animation:none!important}.youth-hero-star,.youth-hero-sticker{animation:none!important}}

/* Acentos añadidos: la galería y el contenido actual permanecen intactos. */
.youth-hero-photo{cursor:zoom-in;text-decoration:none}
.youth-hero-photo:focus-visible{outline:4px solid #ffe58b;outline-offset:5px}
.youth-hero-photo::after{content:"";position:absolute;z-index:2;left:34%;top:-10px;width:32%;height:27px;background:#ffe58bd9;box-shadow:0 2px 6px #00334c55;transform:rotate(-3deg);pointer-events:none}
.youth-hero-photo.photo-b::after{background:#a1e9e3de;transform:rotate(5deg)}
.youth-hero-flash{position:absolute;z-index:4;right:3%;top:40%;display:grid;place-items:center;width:57px;height:57px;border:3px solid #fff;border-radius:50%;background:#f783ae;color:#082c44;font-size:2rem;line-height:1;box-shadow:0 10px 24px #001a2c77;transform:rotate(13deg);pointer-events:none}
.youth-energy{overflow:hidden;display:flex;align-items:center;min-height:68px;border-block:3px solid #fff;background:#e6fa43;color:#052a44}
.youth-energy-track{display:flex;flex:none;width:max-content;white-space:nowrap}
.youth-energy-track span{display:inline-block;flex:none;padding:10px 20px;font-size:clamp(1rem,2vw,1.55rem);font-weight:950;letter-spacing:.065em;line-height:1.35}
.youth-energy-track b{display:inline-block;margin-inline:18px;color:#d33386;font-size:1.1em}
.youth-gallery-card{position:relative;rotate:-1.2deg;transition:rotate .3s ease,transform .3s ease,box-shadow .3s ease}
.youth-gallery-card:nth-child(even){rotate:1.2deg}
.youth-gallery-card:focus-within{rotate:0deg}
.youth-gallery-card::before{content:"";position:absolute;z-index:2;left:37%;top:0;width:26%;height:16px;background:#bfeaf0cf;transform:rotate(-3deg);pointer-events:none}
.youth-gallery-card:nth-child(even)::before{background:#ffe2a2da;transform:rotate(4deg)}
@media(hover:hover){.youth-gallery-card:hover{rotate:0deg}.youth-hero-photo:hover img{transform:scale(1.045)}}
@media(prefers-reduced-motion:no-preference){
  .youth-energy-track{animation:youth-marquee 24s linear infinite}
  .youth-energy:hover .youth-energy-track{animation-play-state:paused}
  .youth-hero-flash{animation:youth-flash-beat 3.5s ease-in-out infinite}
  .youth-top .button.cyan{animation:youth-cta-beat 5.5s ease-in-out 2s infinite}
}
@keyframes youth-marquee{to{transform:translateX(-50%)}}
@keyframes youth-flash-beat{0%,75%,100%{scale:1}81%{scale:1.18}88%{scale:.94}}
@keyframes youth-cta-beat{0%,72%,100%{scale:1}78%{scale:1.08}85%{scale:.97}}
@media(max-width:620px){.youth-energy{min-height:58px}.youth-energy-track span{font-size:.97rem;padding-inline:13px}.youth-energy-track b{margin-inline:10px}.youth-hero-flash{width:44px;height:44px;font-size:1.55rem;right:2%}.youth-gallery-card{rotate:-.7deg}.youth-gallery-card:nth-child(even){rotate:.7deg}}
@media(prefers-reduced-motion:reduce){.youth-energy-track{display:block;width:100%;white-space:normal}.youth-energy-track span{display:block}.youth-energy-track span+span{display:none}.youth-gallery-card{rotate:none!important}.youth-hero-flash,.youth-top .button.cyan{animation:none!important;scale:1}}

/* Más juego visual sin ocultar la información para las familias. */
.kids-top{position:relative;isolation:isolate;overflow:hidden}
.kids-top::before,.kids-top::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.kids-top::before{width:390px;height:390px;left:-210px;top:-190px;background:#63d8e327}
.kids-top::after{width:290px;height:290px;right:-130px;bottom:-190px;background:#f2c55228}
.kids-top h1::after{content:"✦";display:inline-block;margin-left:.23em;color:#ffe783;font-size:.46em;vertical-align:top;transform:rotate(15deg)}
.kids-overview{padding-bottom:52px}
.kids-play{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(26px,5vw,76px);align-items:center;background:linear-gradient(115deg,#fff8e7 0%,#e8f8fa 100%);border-block:1px solid #d6edf1}
.kids-play-visual{position:relative;isolation:isolate;min-width:0;min-height:330px;display:grid;place-items:center;padding:12px;border-radius:30px;background:radial-gradient(circle at 30% 40%,#fff 0,#fff9e6 36%,#e3f5f5 100%);box-shadow:inset 0 0 0 1px #e8dcc7,0 16px 35px #124f6613}
.kids-play-visual::before{content:"";position:absolute;inset:16px;border:2px dashed #efbd73a0;border-radius:23px;pointer-events:none}
.kids-play-visual img{position:relative;z-index:1;width:100%;height:auto;max-height:420px;object-fit:contain;filter:drop-shadow(0 13px 12px #613a1629)}
.kids-play-spark{position:absolute;z-index:2;color:#f6ae36;font-size:clamp(2.5rem,4vw,4rem);line-height:1;text-shadow:0 3px 0 #fff}
.kids-play-spark.spark-one{left:2%;top:3%;transform:rotate(-10deg)}
.kids-play-spark.spark-two{right:3%;bottom:4%;color:#35b9cd;transform:rotate(18deg)}
.kids-play-copy .eyebrow{color:var(--brand-blue)}
.kids-play-copy h2{max-width:15ch;font-size:clamp(1.95rem,3.5vw,3rem);line-height:1.14}
.kids-play-copy>p:not(.eyebrow){max-width:53ch;margin-top:19px;color:#395b6b;font-size:1.04rem;line-height:1.65}
.kids-play-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.kids-play-tags span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #d5dfe2;box-shadow:0 4px 10px #133e5211;color:#184b61;font-size:.94rem;font-weight:750}
.kids-play-copy .button{margin-top:25px}
.kids-values{background:#f8fbfc}
.kids-value-grid article{position:relative;overflow:hidden;min-height:242px;border-radius:22px;box-shadow:0 9px 21px #124f6610}
.kids-value-grid article:nth-child(1){background:#fff9e9;border-color:#efdcab}
.kids-value-grid article:nth-child(2){background:#f0f8ff;border-color:#c6e6f6}
.kids-value-grid article:nth-child(3){background:#fff1f6;border-color:#f0d4e2}
.kids-value-grid article::after{content:"✦";position:absolute;right:14px;top:11px;color:#f3bf6d;font-size:1.4rem;opacity:.8}
.kids-value-grid article:nth-child(2)::after{color:#72cde3}
.kids-value-grid article:nth-child(3)::after{color:#eaa6c2}
.kids-value-grid .kids-card-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#ffedbd;font-size:1.9rem;box-shadow:0 4px 0 #d6bc79}
.kids-value-grid article:nth-child(2) .kids-card-icon{background:#d2f0fb;box-shadow:0 4px 0 #a2d9e7}
.kids-value-grid article:nth-child(3) .kids-card-icon{background:#ffe0ed;box-shadow:0 4px 0 #e5b6c8}
.kids-value-grid h3{margin-top:21px}
.kids-value-grid p{line-height:1.55}
@media(hover:hover){.kids-value-grid article:hover{box-shadow:0 18px 29px #124f662b}.kids-play-tags span:hover{background:#e7f8fa}}
@media(prefers-reduced-motion:no-preference){
  .kids-play-visual img{animation:kids-story-float 5s ease-in-out infinite}
  .kids-play-spark{animation:kids-sparkle 3.2s ease-in-out infinite}
  .kids-play-spark.spark-two{animation-delay:1s}
  .kids-top h1::after{animation:kids-sparkle 3.5s ease-in-out infinite}
}
@keyframes kids-story-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes kids-sparkle{0%,100%{opacity:.72;scale:.88}50%{opacity:1;scale:1.16}}
@media(max-width:900px){.kids-play{grid-template-columns:1fr}.kids-play-visual{max-width:690px;width:100%;margin-inline:auto}.kids-play-copy{max-width:680px}}
@media(max-width:620px){.kids-play-visual{min-height:230px;padding:8px;border-radius:20px}.kids-play-visual::before{inset:9px;border-radius:14px}.kids-play-copy h2{max-width:none}.kids-value-grid article{min-height:0;padding:23px}.kids-play-tags span{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.kids-play-visual img,.kids-play-spark,.kids-top h1::after{animation:none!important}}

/* Pequeñas sorpresas añadidas sobre el diseño y el contenido existentes. */
.kids-logo-sticker{position:absolute;z-index:4;left:5%;bottom:7%;padding:11px 15px;border:3px solid #fff;border-radius:15px;background:#ffe087;color:#07384f;font-size:clamp(.88rem,1.35vw,1.1rem);font-weight:900;line-height:1.1;box-shadow:0 8px 18px #001b2c77;transform:rotate(-9deg)}
.kids-logo-sticker span{display:inline-block;font-size:1.3em;transform-origin:70% 95%}
.kids-logo-spark{position:absolute;z-index:3;pointer-events:none;font-size:clamp(1.5rem,3.1vw,3rem);line-height:1;text-shadow:0 0 12px #fff6}
.kids-logo-spark-a{top:7%;left:8%;color:#ffdc76}
.kids-logo-spark-b{right:7%;bottom:10%;color:#69e8e9}
.kids-play-sticker{position:absolute;z-index:3;left:50%;bottom:5%;width:max-content;max-width:86%;padding:9px 14px;border:2px solid #fff;border-radius:11px;background:#f5b9d2;color:#24374e;font-size:clamp(.85rem,1.4vw,1rem);font-weight:900;text-align:center;box-shadow:0 8px 17px #49365633;transform:translateX(-50%) rotate(-4deg)}
.kids-value-grid article{display:flex;flex-direction:column}
.kids-value-grid article>p:not(.kids-card-note){flex:1}
.kids-card-reveal{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;align-self:flex-start;margin-top:18px;padding:9px 15px;border:2px solid #0c789d;border-radius:999px;background:#fff;color:#06496a;font:inherit;font-size:.94rem;font-weight:850;cursor:pointer;box-shadow:0 4px 0 #96c7d2;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.kids-card-reveal:hover{background:#dff7f9;transform:translateY(-3px);box-shadow:0 7px 0 #96c7d2}
.kids-card-reveal:active{transform:translateY(3px);box-shadow:0 1px 0 #96c7d2}
.kids-card-reveal:focus-visible{outline:3px solid #003c62;outline-offset:4px}
.kids-card-note:not([hidden]){display:block;flex:none;margin:15px 0 0;padding:13px 15px;border:2px dashed #4396ac;border-radius:13px;background:#fff;color:#093f59;font-size:1rem;font-weight:800;line-height:1.4;box-shadow:0 8px 18px #0b50651b}
.kids-value-grid article:nth-child(2) .kids-card-note{border-color:#cc89c0}
.kids-value-grid article:nth-child(3) .kids-card-note{border-color:#e2a15d}
.kids-value-grid article.is-played{border-color:#2698b3;box-shadow:0 17px 33px #0b54722a}
@media(prefers-reduced-motion:no-preference){
  .kids-logo-sticker{animation:kids-sticker-bob 4s ease-in-out 1.2s infinite}
  .kids-logo-sticker span{animation:kids-wave-emoji 2.7s ease-in-out 1s infinite}
  .kids-logo-spark{animation:kids-spark-orbit 3.3s ease-in-out infinite alternate}
  .kids-logo-spark-b{animation-delay:.8s}
  .kids-play-sticker{animation:kids-play-bob 4.5s ease-in-out infinite}
  .kids-value-grid article.is-flipping{animation:kids-card-turn .65s cubic-bezier(.25,.75,.25,1)}
  .kids-card-note:not([hidden]){animation:kids-note-reveal .5s cubic-bezier(.2,.8,.2,1) both}
  .kids-top .button.cyan{animation:kids-cta-beat 5.5s ease-in-out 2s infinite}
}
@keyframes kids-sticker-bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes kids-wave-emoji{0%,60%,100%{rotate:0deg}69%{rotate:-23deg}78%{rotate:18deg}87%{rotate:-14deg}}
@keyframes kids-spark-orbit{from{translate:0 0;scale:.8;opacity:.7}to{translate:5px -9px;scale:1.25;opacity:1}}
@keyframes kids-play-bob{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes kids-card-turn{0%{rotate:y 0deg}50%{rotate:y 180deg}100%{rotate:y 360deg}}
@keyframes kids-note-reveal{from{opacity:0;transform:translateY(-8px) rotate(-4deg) scale(.9)}to{opacity:1;transform:none}}
@keyframes kids-cta-beat{0%,72%,100%{scale:1}78%{scale:1.08}85%{scale:.97}}
@media(max-width:620px){.kids-logo-sticker{padding:7px 10px;border-width:2px;bottom:5%;font-size:.79rem}.kids-play-sticker{bottom:3%;padding:6px 9px;font-size:.78rem}.kids-card-reveal{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.kids-logo-sticker,.kids-logo-sticker span,.kids-logo-spark,.kids-play-sticker,.kids-value-grid article.is-flipping,.kids-card-note:not([hidden]),.kids-top .button.cyan{animation:none!important;translate:none;rotate:none;scale:1}}

/* Recursos infantiles: accesos rápidos, juegos y lectura en familia. */
.kids-resources{background:#f3fbfd}
.kids-resources-heading{max-width:760px;margin-bottom:25px}
.kids-resources-heading h2{font-size:clamp(1.9rem,3.3vw,2.7rem);line-height:1.14}
.kids-resources-heading>p:last-child{max-width:63ch;margin-top:12px;color:#3d6273;font-size:1.03rem;line-height:1.6}
.kids-resource-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kids-resource-jump{position:relative;isolation:isolate;min-width:0;min-height:225px;display:flex;overflow:hidden;border:2px solid #acd8e5;border-radius:22px;background:#fff;color:#063b58;text-decoration:none;box-shadow:0 9px 0 #d5ebf2,0 19px 28px #053d5514;transition:transform .24s ease,box-shadow .24s ease}
.kids-resource-jump:focus-visible,.kids-tool-card a:focus-visible,.kids-video-card:focus-visible,.kids-story summary:focus-visible,.kids-offline a:focus-visible{outline:3px solid #0a83a5;outline-offset:4px}
.kids-resource-jump:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 15px 0 #c6e3ea,0 27px 34px #053d5524}
.kids-jump-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:22px}
.kids-jump-label{display:inline-block;padding:5px 10px;border-radius:999px;background:#e2f8fa;color:#064d6b;font-size:.83rem;font-weight:850}
.kids-jump-copy strong{display:block;margin-top:auto;font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.12}
.kids-jump-copy small{display:block;margin-top:7px;font-size:.92rem;line-height:1.4}
.kids-jump-action{display:inline-block;margin-top:13px;font-size:.92rem;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.kids-resource-bible{background:#073b59;color:#fff;border-color:#0b7197}
.kids-resource-bible::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#062d4dee 0%,#062d4dd8 45%,#062d4d39 100%)}
.kids-resource-bible .kids-jump-art{position:absolute;inset:0;overflow:hidden}
.kids-resource-bible img{width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform .5s ease}
.kids-resource-bible:hover img{transform:scale(1.08)}
.kids-resource-bible .kids-jump-label{background:#d7f6f4;color:#06455a}
.kids-resource-bible .kids-jump-copy strong,.kids-resource-bible .kids-jump-copy small{max-width:18ch;text-shadow:0 2px 5px #001e35}
.kids-resource-games{background:linear-gradient(135deg,#f3f8ff,#e2f5fa)}
.kids-resource-videos{background:linear-gradient(135deg,#fff9e9,#eaf8fc)}
.kids-jump-symbol{position:absolute;right:16px;top:4px;color:#26b6c5;font-size:5rem;line-height:1;transform:rotate(-12deg);opacity:.72}
.kids-resource-videos .kids-jump-symbol{color:#f6ad43;font-size:4rem;top:17px;right:19px}
.kids-tools{background:linear-gradient(160deg,#e9f8fa,#f9fcfe)}
.kids-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kids-tool-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:25px;border:1px solid #b8dce8;border-radius:20px;background:#fff;box-shadow:0 12px 26px #063b5813;transition:transform .24s ease,box-shadow .24s ease}
.kids-tool-card:hover{transform:translateY(-5px);box-shadow:0 18px 28px #063b5822}
.kids-tool-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#dff8fa;font-size:1.75rem}
.kids-tool-card:nth-child(2) .kids-tool-icon{background:#fff1d5}
.kids-tool-card:nth-child(3) .kids-tool-icon{background:#e8f1ff}
.kids-tool-type{margin-top:21px;color:#0a6889;font-size:.84rem;font-weight:850;letter-spacing:.02em}
.kids-tool-card h3{margin-top:7px;font-size:1.32rem;color:#063b58}
.kids-tool-card>p:not(.kids-tool-type){flex:1;margin-top:10px;color:#385b6d;line-height:1.55}
.kids-tool-card>a{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:#075778;font-weight:850;text-underline-offset:4px}
.kids-offline{display:flex;align-items:center;gap:17px;margin-top:23px;padding:19px 22px;border:1px dashed #54aabe;border-radius:17px;background:#fff}
.kids-offline>span{font-size:2rem}
.kids-offline strong{display:block;color:#07445d;font-size:1.06rem}
.kids-offline p{margin:3px 0 0;color:#416474}
.kids-offline a{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;color:#075778;font-weight:800;white-space:nowrap}
.kids-videos{background:#f8fbff}
.kids-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kids-video-card{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(0,1fr);min-height:210px;overflow:hidden;border:1px solid #b7dbe7;border-radius:20px;background:#fff;color:#063b58;text-decoration:none;box-shadow:0 10px 23px #063b5814;transition:transform .24s ease,box-shadow .24s ease}
.kids-video-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #063b5825}
.kids-video-art{display:grid;place-items:center;min-height:100%;background:radial-gradient(circle at 76% 22%,#f8d981 0 8%,transparent 9%),radial-gradient(circle at 24% 72%,#5bd7dc 0 17%,transparent 18%),linear-gradient(145deg,#06638d,#042e53)}
.kids-video-beginning{background:radial-gradient(circle at 70% 27%,#fff0ae 0 11%,transparent 12%),radial-gradient(circle at 25% 78%,#6dd3d1 0 19%,transparent 20%),linear-gradient(145deg,#0d8099,#093858)}
.kids-video-art>span{display:grid;place-items:center;width:68px;height:68px;padding-left:4px;border:2px solid #fff;border-radius:50%;background:#fff;color:#0b5a81;font-size:1.5rem;box-shadow:0 10px 22px #001f3d61;transition:transform .22s ease}
.kids-video-card:hover .kids-video-art>span{transform:scale(1.14)}
.kids-video-copy{display:flex;flex-direction:column;padding:21px}
.kids-video-copy small{color:#0a6889;font-size:.82rem;font-weight:850}
.kids-video-copy strong{margin-top:8px;font-size:1.31rem;line-height:1.2}
.kids-video-copy>span{margin-top:9px;color:#436477;line-height:1.45}
.kids-video-copy em{margin-top:auto;padding-top:14px;color:#075778;font-size:.92rem;font-style:normal;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.kids-parent-note{margin-top:20px;color:#48697a;font-size:.94rem;line-height:1.6}
.kids-parent-note a{color:#075778;font-weight:800}
/* Lector infantil con escenas breves, audio y una pregunta por cuento. */
.kids-library-top{background:linear-gradient(125deg,#043452,#086789);color:#fff}
.kids-library-top .back-link{color:#d9faff}
.kids-library-top .eyebrow{margin-top:19px;color:#a6eff3}
.kids-library-top h1{max-width:19ch;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.08}
.kids-library-top>p:not(.eyebrow){max-width:60ch;margin-top:18px;color:#e7f6fa;font-size:1.08rem;line-height:1.6}
.kids-library-stamps{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.kids-library-stamps span{padding:8px 12px;border:1px solid #b5e8ed8f;border-radius:999px;background:#ffffff18;color:#fff;font-weight:750}
.kids-story-collection{background:#f2fbfd}
.kids-story-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.kids-story-picker{min-width:0;overflow:hidden;padding:0;border:3px solid #b7dce7;border-radius:20px;background:#fff;color:#063b58;font:inherit;text-align:left;cursor:pointer;box-shadow:0 7px 0 #d5ebf2;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.kids-story-picker:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 12px 0 #d5ebf2}
.kids-story-picker.is-selected{border-color:#078ab1;box-shadow:0 7px 0 #79c8d8}
.kids-story-picker img{display:block;width:100%;height:clamp(115px,16vw,190px);object-fit:cover}
.kids-story-picker>span{display:block;padding:12px 17px 17px}
.kids-story-picker small{display:block;color:#0a7797;font-size:.83rem;font-weight:800}
.kids-story-picker strong{display:block;margin-top:4px;font-size:clamp(1rem,1.55vw,1.25rem);line-height:1.25}
.kids-reader{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:1100px;min-height:485px;overflow:hidden;margin:36px auto 0;border:2px solid #7fc9d8;border-radius:25px;background:#fff;box-shadow:0 20px 38px #06466224;scroll-margin-top:100px}
.kids-reader-visual{position:relative;min-height:480px;background:#063e61}
.kids-reader-visual img{display:block;width:100%;height:100%;object-fit:cover}
.kids-reader-picture-tag{position:absolute;left:18px;bottom:18px;padding:9px 14px;border:2px solid #fff;border-radius:999px;background:#073b5dee;color:#fff;font-size:.88rem;font-weight:850}
.kids-reader-copy{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:clamp(22px,3vw,36px)}
.kids-reader-reference{color:#0b7799;font-size:.91rem;font-weight:850}
.kids-reader-copy h2{margin-top:5px;color:#063d5b;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.15}
.kids-reader-progress{height:12px;overflow:hidden;margin-top:23px;border-radius:999px;background:#d5ebef}
.kids-reader-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0aa4c8,#60d8dc);transition:width .3s ease}
.kids-reader-page{margin-top:9px;color:#527282;font-size:.88rem;font-weight:850}
.kids-reader-text{display:flex;align-items:center;flex:1;min-height:155px;margin:12px 0;color:#153b50;font-size:clamp(1.24rem,2vw,1.58rem);font-weight:750;line-height:1.44}
.kids-reader-text[hidden],.kids-reader-quiz[hidden],.kids-reader-listen[hidden]{display:none}
.kids-reader-quiz{flex:1;margin-top:20px}
.kids-quiz-kicker{color:#0a7c9b;font-size:.9rem;font-weight:900}
.kids-reader-quiz h3{margin-top:7px;color:#123f56;font-size:clamp(1.3rem,2vw,1.62rem);line-height:1.3}
.kids-quiz-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.kids-quiz-answers button{min-height:70px;padding:11px;border:2px solid #8ac9d6;border-radius:15px;background:#effafd;color:#064861;font:inherit;font-size:1rem;font-weight:850;line-height:1.3;cursor:pointer;transition:transform .2s ease,background .2s ease}
.kids-quiz-answers button:hover:not(:disabled){transform:translateY(-3px);background:#d5f4f6}
.kids-quiz-answers button.is-right{border-color:#1b9c78;background:#dff8ec;color:#075637}
.kids-quiz-answers button.is-try-again{opacity:.65}
.kids-quiz-feedback{min-height:1.6em;margin-top:12px;color:#075e4b;font-size:1rem;font-weight:850}
.kids-reader-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.kids-reader-controls button{min-height:51px;padding:11px 14px;border:2px solid #1b789a;border-radius:12px;background:#fff;color:#075575;font:inherit;font-size:.94rem;font-weight:850;cursor:pointer;transition:transform .2s ease,background .2s ease}
.kids-reader-controls button:hover:not(:disabled){transform:translateY(-3px)}
.kids-reader-controls .kids-reader-listen{border-color:#d5a43e;background:#fff0bd;color:#604607}
.kids-reader-controls .kids-reader-next{margin-left:auto;border-color:#086a8e;background:#066a95;color:#fff}
.kids-reader-controls button:disabled{opacity:.48;cursor:not-allowed}
.kids-reader-status{min-height:1.3em;margin-top:8px;color:#4b6877;font-size:.82rem}
.kids-story-picker:focus-visible,.kids-reader-controls button:focus-visible,.kids-quiz-answers button:focus-visible{outline:3px solid #0a83a5;outline-offset:4px}
.kids-reader-noscript{margin-top:20px;padding:16px;border-radius:12px;background:#fff;color:#17445a}
.kids-library-more{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff6e6}
.kids-library-more>div{max-width:770px}
.kids-library-more h2{font-size:clamp(1.9rem,3.1vw,2.7rem)}
.kids-library-more p:not(.eyebrow){margin-top:13px;color:#405f70;font-size:1.02rem;line-height:1.55}
.kids-library-more-art{font-size:clamp(4rem,10vw,8rem);line-height:1}
@media(max-width:900px){.kids-resource-jumps,.kids-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-video-card{grid-template-columns:1fr}.kids-video-art{min-height:155px}.kids-offline{flex-wrap:wrap}.kids-offline a{margin-left:0}}
@media(max-width:900px){.kids-reader{grid-template-columns:1fr}.kids-reader-visual{min-height:0;height:clamp(230px,45vw,385px)}.kids-reader-text{min-height:110px}}
@media(max-width:620px){.kids-resource-jumps,.kids-tools-grid,.kids-video-grid{grid-template-columns:1fr}.kids-resource-jump{min-height:185px}.kids-resource-bible .kids-jump-copy strong{max-width:12ch}.kids-offline{align-items:flex-start}.kids-offline a{width:100%;white-space:normal}.kids-story-pickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.kids-story-picker{border-width:2px;border-radius:13px}.kids-story-picker img{height:85px}.kids-story-picker>span{padding:8px}.kids-story-picker strong{font-size:.84rem;line-height:1.15}.kids-story-picker small{font-size:.72rem}.kids-reader{margin-top:20px;border-radius:17px}.kids-reader-visual{height:230px}.kids-reader-copy{padding:20px}.kids-reader-text{min-height:135px}.kids-quiz-answers{grid-template-columns:1fr}.kids-quiz-answers button{min-height:54px}.kids-reader-controls{display:grid;grid-template-columns:1fr 1fr}.kids-reader-controls .kids-reader-next{grid-column:1/-1;margin-left:0}.kids-library-more-art{display:none}}
@media(prefers-reduced-motion:reduce){.kids-resource-jump,.kids-resource-bible img,.kids-tool-card,.kids-video-card,.kids-video-art>span,.kids-story-picker,.kids-reader-progress span,.kids-quiz-answers button,.kids-reader-controls button{transition:none!important}.kids-resource-jump:hover,.kids-tool-card:hover,.kids-video-card:hover,.kids-video-card:hover .kids-video-art>span,.kids-story-picker:hover,.kids-reader-controls button:hover:not(:disabled){transform:none!important}}

/* Portada: un enlace claro por tarjeta y fotos reales de la comunidad. */
.home-pathways-viva{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(48px,6vw,78px);background:radial-gradient(circle at 92% 0%,#b5f2f148 0,transparent 30%),linear-gradient(145deg,#f7fcff,#eaf6fb 64%,#f8fbf5)}
.home-pathways-viva::before{content:"";position:absolute;z-index:-1;width:440px;height:440px;left:-250px;bottom:-230px;border:70px solid #d4f2ed;border-radius:50%;pointer-events:none}
.home-pathways-viva .home-section-heading{margin-bottom:25px}
.home-pathways-viva .home-section-heading h2,.home-gallery-viva h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em}
.home-pathways-viva .home-section-heading h2 span,.home-gallery-viva h2 span{display:inline-block;color:#00aee8;transform:rotate(-12deg)}
.home-pathways-lead,.home-gallery-lead{max-width:58ch;margin-top:13px;color:#365c70;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.55}
.home-page .home-pathways-viva .home-pathway-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.home-page .home-pathway-links>a.path-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:335px;overflow:hidden;padding:0;border:1px solid #b9dce8;border-radius:23px;background:#fff;color:#052e49;text-decoration:none;box-shadow:0 12px 25px #06385016;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.home-page .home-pathway-links>a.path-card:visited{color:#052e49}
.path-card>img{display:block;width:100%;height:145px;object-fit:cover;object-position:center 38%;transition:transform .6s ease}
.path-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 19px 20px}
.path-badge{display:inline-block;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#d8f5f8;color:#075075;font-size:.78rem;font-weight:850;line-height:1.25;letter-spacing:.02em}
.path-card h3{margin:0;color:#052e49;font-size:clamp(1.27rem,1.9vw,1.75rem);line-height:1.16}
.path-card-content>p{margin:10px 0 16px;color:#385b6e;font-size:.97rem;line-height:1.5}
.path-card .path-card-action{display:inline-flex;align-items:center;gap:9px;min-height:42px;margin-top:auto;border-bottom:2px solid #76cbdc;color:#075d87;font-size:.95rem;font-weight:850;line-height:1.3}
.path-card .path-card-action span{transition:translate .2s ease}
.path-card:hover .path-card-action span{translate:4px -3px}
.home-page .home-pathway-links>a.path-feature{grid-column:span 2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);min-height:335px}
.path-feature>img{height:100%;object-fit:cover}
.path-feature .path-card-content{justify-content:center;padding:clamp(22px,3vw,38px)}
.path-feature h3{font-size:clamp(1.8rem,2.7vw,2.6rem)}
.path-feature .path-card-content>p{max-width:34ch;font-size:1.04rem}
.home-page .home-pathway-links>a.path-groups{border-color:#89c9d4;background:#e7f6f5}
.path-groups .path-card-content{background:linear-gradient(135deg,#e6f8f7,#f5fcfb)}
.path-groups .path-badge{background:#c9eee9}
.path-youth{background:#fff6e8}
.path-youth .path-badge{background:#ffe4ac;color:#725025}
.path-kids{background:#fff4fa}
.path-kids>img{object-fit:contain;background:#06405e;padding:5px}
.path-kids .path-badge{background:#ffddea;color:#793963}
.path-sermons{background:#f9f4ff}
.path-sermons .path-badge{background:#e9dafa;color:#59408e}
.path-info{background:#e8f8f5}
.path-info-art{display:flex;align-items:center;justify-content:space-between;height:145px;padding:20px;background:linear-gradient(120deg,#09537a,#11aab9);color:#fff;font-size:1.45rem;font-weight:900}
.path-info-art span:first-child{font-size:4.2rem;line-height:1}
.home-page .home-pathway-links>a.path-serve,.home-page .home-pathway-links>a.path-serve:visited{border-color:#215c77;background:#073650;color:#fff}
.path-serve .path-card-content{background:linear-gradient(135deg,#063c5a,#075e7c);color:#fff}
.path-serve h3,.path-serve .path-card-content>p,.path-serve .path-card-action{color:#fff}
.path-serve .path-badge{background:#ffe5a0;color:#514521}
.path-serve .path-card-action{border-color:#f8d778}
.home-page .home-pathway-links>a.path-card:focus-visible{outline:3px solid #00aee8;outline-offset:4px}
.home-page .home-pathway-links>a.path-card:active{transform:scale(.985)}
@media(hover:hover){.home-page .home-pathway-links>a.path-card:hover{box-shadow:0 22px 38px #06385034;border-color:#1388a9}.path-card:hover>img{transform:scale(1.06)}}

.home-gallery-viva{padding-block:clamp(48px,6vw,78px);background:linear-gradient(180deg,#eaf5f9,#f8fcfd 52%,#e8f4f7)}
.home-gallery-viva .home-gallery-heading{align-items:center;margin-bottom:25px}
.home-gallery-viva .home-gallery-hint{display:block;max-width:23ch;text-align:right;line-height:1.5}
.home-page .home-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(178px,18vw,240px);gap:14px;overflow:visible;padding:0}
.home-page .home-gallery-card{position:relative;min-width:0;height:100%;overflow:hidden;border:0;border-radius:17px;background:#073650;box-shadow:0 12px 27px #002c4650;scroll-snap-align:start}
.home-page .home-gallery-card:first-child{grid-column:span 2;grid-row:span 2}
.home-page .home-gallery-card:nth-child(6),.home-page .home-gallery-card:nth-child(7){grid-column:span 2}
.home-page .home-gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .45s ease}
.home-page .home-gallery-card:nth-child(2) img{object-position:center 30%}
.home-page .home-gallery-card .gallery-card-caption{position:absolute;z-index:2;inset:auto 0 0;display:block;padding:35px 17px 17px;background:linear-gradient(transparent,#001d35ed);color:#fff;text-align:left;line-height:1.35}
.home-page .home-gallery-card .gallery-card-caption strong{display:block;color:#fff;font-size:1.04rem}
.home-page .home-gallery-card:first-child .gallery-card-caption strong{font-size:clamp(1.3rem,2vw,2rem)}
.home-page .home-gallery-card .gallery-card-caption small{display:block;margin-top:3px;color:#e5f4f8;font-size:.82rem;font-weight:550}
.home-gallery-card em{position:absolute;z-index:2;top:15px;left:15px;max-width:80%;padding:7px 11px;border-radius:8px;background:#ffe195;color:#063b53;font-size:.8rem;font-style:normal;font-weight:900;line-height:1.2;transform:rotate(-5deg);pointer-events:none}
.home-gallery-card:nth-child(4) em{background:#baf3e9;transform:rotate(4deg)}
.home-page .home-gallery-viva.gallery-ready .gallery-controls{display:none}
.home-page .home-gallery-card:focus-visible{outline:3px solid #075f83;outline-offset:3px}
.photo-dialog .photo-dialog-caption,.photo-dialog .photo-dialog-story{color:#e8f6fa}
.photo-dialog-story:not([hidden]){max-width:70ch;margin:0 auto;padding:4px 22px 12px;font-size:1rem;line-height:1.52;text-align:center}
.photo-dialog .photo-dialog-navigation button,.photo-dialog .photo-dialog-close{color:#fff}
.photo-dialog .photo-dialog-navigation[hidden]{display:none!important}
@media(max-width:640px){.photo-dialog .photo-dialog-image{max-height:58vh}.photo-dialog .photo-dialog-story:not([hidden]){padding-inline:12px}}
@media(hover:hover){.home-page .home-gallery-card:hover img{transform:scale(1.06)}}
@media(prefers-reduced-motion:no-preference){.home-pathways-viva .home-section-heading h2 span,.home-gallery-viva h2 span{animation:section-star 4s ease-in-out infinite}}
@keyframes section-star{0%,100%{scale:1;rotate:0deg}50%{scale:1.2;rotate:15deg}}
@media(max-width:1100px){.home-page .home-pathways-viva .home-pathway-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.home-page .home-pathways-viva .home-pathway-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-pathway-links>a.path-feature{grid-column:span 2}.home-gallery-viva .home-gallery-heading{align-items:flex-start;flex-direction:column}.home-gallery-viva .home-gallery-hint{text-align:left;max-width:none}.home-page .home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}.home-page .home-gallery-card:first-child{grid-column:span 2;grid-row:span 1}.home-page .home-gallery-card:nth-child(6),.home-page .home-gallery-card:nth-child(7){grid-column:span 1}}
@media(max-width:620px){
  .home-page .home-pathways-viva .home-pathway-links{grid-template-columns:1fr;gap:12px}
  .home-page .home-pathway-links>a.path-card,.home-page .home-pathway-links>a.path-feature{grid-column:auto;display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);min-height:180px;border-radius:16px}
  .path-card>img,.path-feature>img,.path-info-art{width:100%;height:100%;min-height:180px}
  .path-info-art{padding:10px;font-size:1rem;flex-direction:column;justify-content:center;gap:6px}.path-info-art span:first-child{font-size:2.6rem}
  .path-card-content,.path-feature .path-card-content{padding:16px;justify-content:center}.path-card h3,.path-feature h3{font-size:1.35rem}
  .path-card-content>p,.path-feature .path-card-content>p{font-size:.93rem;margin:8px 0 10px}
  .path-badge{font-size:.74rem}.path-card .path-card-action{font-size:.89rem;min-height:36px}
  .home-page .home-gallery-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:8px 4px 22px}
  .home-page .home-gallery-card,.home-page .home-gallery-card:first-child,.home-page .home-gallery-card:nth-child(6),.home-page .home-gallery-card:nth-child(7){flex:0 0 min(78vw,320px);height:355px}
  .home-page .home-gallery-viva.gallery-ready .gallery-controls{display:flex}
}
@media(max-width:375px){.home-page .home-pathway-links>a.path-card,.home-page .home-pathway-links>a.path-feature{grid-template-columns:minmax(0,29%) minmax(0,1fr)}.path-card-content,.path-feature .path-card-content{padding:13px}}
@media(prefers-reduced-motion:reduce){.home-page .home-pathway-links>a.path-card,.path-card>img,.home-page .home-gallery-card img{transition:none!important;transform:none!important}.home-pathways-viva .home-section-heading h2 span,.home-gallery-viva h2 span{animation:none!important}}
/* Mantén el texto legible sobre el azul al pulsar o pasar por el menú. */
.site-header .main-nav.is-open a.nav-serve,.site-header .main-nav.is-open a.nav-serve:visited,.site-header .main-nav.is-open a.nav-serve:hover,.site-header .main-nav.is-open a[aria-current="page"],.site-header .main-nav.is-open a[aria-current="page"]:visited,.site-header .main-nav.is-open a[aria-current="page"]:hover{color:#fff}
.site-header .main-nav.is-open a.nav-serve span,.site-header .main-nav.is-open a[aria-current="page"] span{color:inherit}

/* Tarjetas de acceso compactas para que las fotografías conserven el protagonismo. */
.home-pathways-viva{padding-block:clamp(28px,3.5vw,46px)}
.home-pathways-viva .home-section-heading{margin-bottom:17px}
.home-page .home-pathways-viva .home-pathway-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-page .home-pathway-links>a.path-card{display:flex;flex-direction:column;align-items:flex-start;min-height:152px;padding:18px 20px;border-radius:17px}
.home-page .home-pathway-links>a.path-card h3{font-size:clamp(1.2rem,1.65vw,1.45rem);line-height:1.17}
.home-page .home-pathway-links>a.path-card>p{margin:8px 20px 0 0;color:#385b6e;font-size:.94rem;line-height:1.4}
.home-page .home-pathway-links>a.path-card .path-badge{margin-bottom:9px;padding:4px 9px;font-size:.74rem}
.home-page .home-pathway-links>a.path-card .path-card-arrow{position:absolute;top:17px;right:18px;color:#087195;font-size:1.35rem;font-weight:800;line-height:1;transition:translate .2s ease}
.home-page .home-pathway-links>a.path-card:hover .path-card-arrow{translate:3px -3px}
.home-page .home-pathway-links>a.path-youth{background:#fff6e8}
.home-page .home-pathway-links>a.path-kids{background:#fff4fa}
.home-page .home-pathway-links>a.path-sermons{background:#f9f4ff}
.home-page .home-pathway-links>a.path-info{background:#e8f8f5}
.home-page .home-pathway-links>a.path-serve,.home-page .home-pathway-links>a.path-serve:visited{background:linear-gradient(135deg,#063c5a,#075e7c);color:#fff}
.home-page .home-pathway-links>a.path-serve h3,.home-page .home-pathway-links>a.path-serve>p,.home-page .home-pathway-links>a.path-serve .path-card-arrow{color:#fff}
.home-page .home-pathway-links>a.path-serve .path-badge{background:#ffe5a0;color:#514521}
/* Fotografías pequeñas, tinta azul oscura y acentos del logotipo sobre blanco. */
.home-pathways-viva{background:linear-gradient(180deg,#eff7fa 0%,#fff 72%,#f7fafb 100%)}
.home-pathways-viva::before{border-color:#dff1f3}
.home-page .home-pathway-links>a.path-card:not(.path-serve){
  border:1px solid #c8dce5;border-left:3px solid #36bed0;background:#fff;
  box-shadow:0 8px 22px #07364e1c;color:#062f48;
}
.home-page .home-pathway-links>a.path-card::before{
  content:"";position:absolute;z-index:2;top:auto;right:0;bottom:0;left:0;
  width:100%;height:3px;background:linear-gradient(90deg,#075f8a,#43d1db);
  transform:scaleX(.18);transform-origin:left;pointer-events:none;
}
.home-page .home-pathway-links>a.path-card::after{
  content:"";position:absolute;z-index:0;top:-65%;left:-55%;width:45%;height:230%;
  background:linear-gradient(90deg,transparent,#dbf6fb9c,transparent);
  opacity:0;transform:translateX(-120%) rotate(24deg);pointer-events:none;
}
.home-page .home-pathway-links>a.path-card>.path-badge,
.home-page .home-pathway-links>a.path-card>h3,
.home-page .home-pathway-links>a.path-card>p{position:relative;z-index:1}
.home-page .home-pathway-links>a.path-card .path-badge{
  max-width:calc(100% - 84px);margin-bottom:0;padding:4px 9px;
  border:1px solid #bedfe8;border-radius:7px;background:#e9f5f7;color:#075471;
  font-size:.72rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;
}
.home-page .home-pathway-links>a.path-card h3{
  max-width:calc(100% - 81px);margin-top:6px;color:#06334f;
  font-size:clamp(1.25rem,1.75vw,1.52rem);font-weight:900;letter-spacing:-.035em;
}
.home-page .home-pathway-links>a.path-card .path-title-accent{color:#08749a}
.home-page .home-pathway-links>a.path-card>p{
  max-width:calc(100% - 81px);margin:7px 0 0;color:#355369;
  font-size:.91rem;line-height:1.4;
}
.home-page .home-pathway-links>a.path-card .path-photo{
  position:absolute;z-index:2;top:13px;right:15px;display:block;
  width:74px;height:74px;overflow:hidden;border:3px solid #fff;border-radius:14px;
  background:#e8f4f7;box-shadow:0 7px 14px #00354c3b;
  transform:rotate(5deg);transform-origin:center;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;
}
.home-page .home-pathway-links>a.path-card .path-photo img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.home-page .home-pathway-links>a.path-kids .path-photo img{object-position:center 48%}
.home-page .home-pathway-links>a.path-sermons .path-photo img{object-position:49% center}
.home-page .home-pathway-links>a.path-card .path-card-arrow{
  z-index:3;top:70px;right:10px;display:grid;place-items:center;
  width:27px;height:27px;border:2px solid #fff;border-radius:50%;
  background:#08658e;color:#fff;font-size:1.08rem;
  box-shadow:0 3px 8px #00354c45;
  transition:transform .3s ease,background .3s ease;
}
.home-page .home-pathway-links>a.path-serve,
.home-page .home-pathway-links>a.path-serve:visited{
  border:1px solid #0a587d;border-left:3px solid #42d3dc;
  background:linear-gradient(125deg,#06334f 0%,#074766 100%);
  color:#fff;box-shadow:0 10px 24px #05304737;
}
.home-page .home-pathway-links>a.path-serve .path-badge{
  border-color:#7dd7df;background:#bceef0;color:#06374e;
}
.home-page .home-pathway-links>a.path-serve h3,
.home-page .home-pathway-links>a.path-serve>p{color:#fff}
.home-page .home-pathway-links>a.path-serve .path-photo{border-color:#bdeff1}
.home-page .home-pathway-links>a.path-serve h3 .serve-pulse{
  display:inline-block;color:#64e1e9;transform-origin:left center;
}
@keyframes serve-title-pulse{
  0%,100%{transform:scale(1);text-shadow:none}
  50%{transform:scale(1.2);text-shadow:0 0 15px #8beaff}
}
@keyframes path-card-arrive{
  from{opacity:0;translate:0 50px;rotate:-3deg;filter:blur(3px)}
  to{opacity:1;translate:0 0;rotate:0deg;filter:blur(0)}
}
@keyframes path-photo-float{
  0%,100%{transform:translateY(2px) rotate(5deg)}
  50%{transform:translateY(-6px) rotate(-5deg)}
}
@keyframes path-ink-shift{
  0%,100%{color:#08749a;text-shadow:none}
  50%{color:#07a4b7;text-shadow:0 0 9px #40cbd449}
}
@keyframes path-card-glint{
  0%,64%{opacity:0;transform:translateX(-120%) rotate(24deg)}
  68%{opacity:.9}
  84%{opacity:.9;transform:translateX(440%) rotate(24deg)}
  86%,100%{opacity:0;transform:translateX(440%) rotate(24deg)}
}
@keyframes path-edge-breathe{
  0%,100%{transform:scaleX(.18)}
  50%{transform:scaleX(.75)}
}
@media(prefers-reduced-motion:no-preference){
  .home-page .home-pathway-links>a.card-enter.card-visible{
    animation:path-card-arrive 1.05s cubic-bezier(.18,.72,.2,1) both;
    animation-delay:var(--card-delay,0s);
  }
  .home-page .home-pathway-links>a.path-card .path-photo{animation:path-photo-float 4.2s ease-in-out infinite}
  .home-page .home-pathway-links>a.path-card .path-title-accent{animation:path-ink-shift 3.6s ease-in-out infinite}
  .home-page .home-pathway-links>a.path-serve h3 .serve-pulse{animation:serve-title-pulse 2.7s ease-in-out infinite}
  .home-page .home-pathway-links>a.path-card::before{animation:path-edge-breathe 4.5s ease-in-out infinite}
  .home-page .home-pathway-links>a.path-card::after{animation:path-card-glint 6s ease-in-out infinite}
  .home-page .home-pathway-links>a.path-card:nth-child(2) .path-photo,
  .home-page .home-pathway-links>a.path-card:nth-child(2) .path-title-accent,
  .home-page .home-pathway-links>a.path-card:nth-child(2)::after{animation-delay:.8s}
  .home-page .home-pathway-links>a.path-card:nth-child(3) .path-photo,
  .home-page .home-pathway-links>a.path-card:nth-child(3) .path-title-accent,
  .home-page .home-pathway-links>a.path-card:nth-child(3)::after{animation-delay:1.5s}
  .home-page .home-pathway-links>a.path-card:nth-child(4) .path-photo,
  .home-page .home-pathway-links>a.path-card:nth-child(4) .path-title-accent,
  .home-page .home-pathway-links>a.path-card:nth-child(4)::after{animation-delay:2.2s}
  .home-page .home-pathway-links>a.path-card:nth-child(5) .path-photo,
  .home-page .home-pathway-links>a.path-card:nth-child(5) .path-title-accent,
  .home-page .home-pathway-links>a.path-card:nth-child(5)::after{animation-delay:2.9s}
  .home-page .home-pathway-links>a.path-card:nth-child(6) .path-photo,
  .home-page .home-pathway-links>a.path-card:nth-child(6)::after{animation-delay:3.6s}
}
@media(hover:hover) and (pointer:fine){
  .home-page .home-pathway-links>a.motion-card:hover{
    transform:perspective(850px) translateY(-10px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.03);
    border-color:#55b9ca;box-shadow:0 19px 33px #07364e37;
  }
  .home-page .home-pathway-links>a.path-card:hover .path-photo{
    animation:none;transform:translateY(-8px) rotate(-8deg) scale(1.12);
    box-shadow:0 14px 25px #00354c55;
  }
  .home-page .home-pathway-links>a.path-card:hover .path-photo img{transform:scale(1.11)}
  .home-page .home-pathway-links>a.path-card:hover .path-card-arrow{
    transform:translate(3px,-3px) rotate(15deg);background:#04a6b7;
  }
  .home-page .home-pathway-links>a.path-card:hover::before{animation:none;transform:scaleX(1)}
}
.home-page .home-pathway-links>a.path-card:focus-visible .path-photo{animation:none;transform:translateY(-5px) rotate(-6deg) scale(1.08)}
@media(prefers-reduced-motion:no-preference){
  .home-page .home-pathway-links>a.path-card:active{transform:scale(.95)}
  .home-page .home-pathway-links>a.path-card:active .path-photo{animation:none;transform:rotate(-8deg) scale(1.12)}
}
@media(prefers-reduced-motion:reduce){
  .home-page .home-pathway-links>a.path-card::before,
  .home-page .home-pathway-links>a.path-card::after,
  .home-page .home-pathway-links>a.path-card .path-photo,
  .home-page .home-pathway-links>a.path-card .path-title-accent,
  .home-page .home-pathway-links>a.path-serve h3 .serve-pulse{animation:none;transition:none}
  .home-page .home-pathway-links>a.path-card::after{display:none}
}
@media(max-width:780px){.home-page .home-pathways-viva .home-pathway-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .home-page .home-pathways-viva .home-pathway-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-page .home-pathway-links>a.path-card{display:flex;min-height:172px;padding:13px}
  .home-page .home-pathway-links>a.path-card .path-photo{top:11px;right:11px;width:48px;height:48px;border-width:2px;border-radius:10px}
  .home-page .home-pathway-links>a.path-card .path-badge{max-width:calc(100% - 51px);padding:3px 6px;font-size:.69rem;line-height:1.2}
  .home-page .home-pathway-links>a.path-card h3{max-width:100%;margin-top:25px;font-size:1.14rem;line-height:1.17}
  .home-page .home-pathway-links>a.path-card>p{max-width:100%;margin:6px 0 0;font-size:.86rem;line-height:1.37}
  .home-page .home-pathway-links>a.path-card .path-card-arrow{top:49px;right:7px;width:23px;height:23px;font-size:.95rem}
  .home-page .home-gallery-viva .home-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(140px,38vw,175px);gap:10px;overflow:visible;padding:0}
  .home-page .home-gallery-viva .home-gallery-card{min-width:0;height:100%;flex:auto}
  .home-page .home-gallery-viva .home-gallery-card:first-child{grid-column:1;grid-row:span 2}
  .home-page .home-gallery-viva .home-gallery-card:nth-child(n+2){grid-column:auto;grid-row:auto}
  .home-page .home-gallery-viva .home-gallery-card .gallery-card-caption{padding:25px 9px 10px}
  .home-page .home-gallery-viva .home-gallery-card .gallery-card-caption strong{font-size:.92rem}
  .home-page .home-gallery-viva .home-gallery-card .gallery-card-caption small{font-size:.73rem}
  .home-page .home-gallery-viva .home-gallery-card em{display:none}
}
@media(max-width:360px){.home-page .home-pathways-viva .home-pathway-links{grid-template-columns:1fr}.home-page .home-pathway-links>a.path-card{min-height:142px}}
