html{scroll-padding-top:88px}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background 0.4s cubic-bezier(.4,0,.2,1),border-color 0.4s cubic-bezier(.4,0,.2,1),box-shadow 0.4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid #fff0}.nav.scrolled,.nav.menu-open{background:rgb(2 6 23 / .85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgb(255 255 255 / .08);box-shadow:0 4px 30px rgb(0 0 0 / .3)}.nav-content{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}@media (min-width:768px){.nav-content{height:76px}}.nav-logo{display:flex;align-items:center;flex-shrink:0}.nav-logo img{height:40px;width:auto;transition:all 0.35s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 8px rgb(0 0 0 / .2))}.nav-logo:hover img{transform:scale(1.05);filter:drop-shadow(0 4px 14px rgb(251 191 36 / .35))}.nav-links{display:none}@media (min-width:768px){.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;min-width:0}}.nav-link{position:relative;display:inline-flex;align-items:center;padding:8px 14px;color:rgb(255 255 255 / .82);font-size:13.5px;font-weight:500;white-space:nowrap;border-radius:9999px;text-decoration:none;overflow:hidden;cursor:pointer;transition:color 0.25s ease,transform 0.25s ease}@media (min-width:1024px){.nav-link{padding:9px 16px;font-size:14px}}.nav-link::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(251 191 36 / .14),rgb(59 130 246 / .1));border-radius:9999px;opacity:0;transform:scale(.85);transition:opacity 0.25s ease,transform 0.25s ease}.nav-link:hover{color:#fff}.nav-link:hover::before{opacity:1;transform:scale(1)}.nav-link.active{color:#fbbf24}.nav-link.active::before{opacity:1;transform:scale(1);background:rgb(251 191 36 / .14)}.dropdown{position:relative}.dropdown-toggle{gap:5px}.dropdown-toggle i,.dropdown-toggle svg{transition:transform 0.25s cubic-bezier(.4,0,.2,1)}.dropdown:hover .dropdown-toggle i,.dropdown:hover .dropdown-toggle svg,.dropdown:focus-within .dropdown-toggle i,.dropdown:focus-within .dropdown-toggle svg,.dropdown.open .dropdown-toggle i,.dropdown.open .dropdown-toggle svg{transform:rotate(180deg)}.dropdown::after{content:'';position:absolute;left:0;right:0;top:100%;height:14px;display:none}.dropdown:hover::after,.dropdown:focus-within::after,.dropdown.open::after{display:block}.dropdown-menu{position:absolute;top:calc(100% + 12px);left:0;background:rgb(11 20 36 / .96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgb(255 255 255 / .1);border-radius:18px;padding:8px;min-width:240px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.22s cubic-bezier(.4,0,.2,1),transform 0.22s cubic-bezier(.4,0,.2,1),visibility 0.22s;box-shadow:0 24px 56px rgb(2 6 23 / .65),0 0 0 1px rgb(251 191 36 / .06);z-index:100}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 16px;color:rgb(255 255 255 / .82);font-size:13.5px;border-radius:10px;text-decoration:none;position:relative;overflow:hidden;cursor:pointer;transition:color 0.2s ease,background 0.2s ease,padding-left 0.2s ease}.dropdown-item i{flex-shrink:0;color:#fbbf24;opacity:.85}.dropdown-item::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:linear-gradient(180deg,#fbbf24,#f59e0b);transform:scaleY(0);transition:transform 0.2s ease}.dropdown-item:hover,.dropdown-item:focus-visible{color:#fff;background:rgb(255 255 255 / .06);padding-left:20px}.dropdown-item:hover::before,.dropdown-item:focus-visible::before{transform:scaleY(1)}.dropdown-menu.mega-menu{min-width:unset;width:min(720px, 92vw);display:flex;align-items:stretch;gap:20px;padding:20px}.dropdown-menu.mega-menu.mega-menu--ministries{width:min(600px, 92vw)}.nav-link--live{gap:7px}.live-dot{width:7px;height:7px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 3px rgb(251 191 36 / .22);flex-shrink:0}.dropdown.dropdown-right .dropdown-menu{left:auto;right:0}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 14px;flex:1;min-width:0}.mega-grid.mega-grid-2{grid-template-columns:repeat(2,1fr)}.mega-list{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1;min-width:0}.mega-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;color:inherit;text-decoration:none;position:relative;overflow:hidden;transition:background 0.2s ease,transform 0.2s ease}.mega-item:hover,.mega-item:focus-visible{background:rgb(255 255 255 / .07);transform:translateX(2px)}.mega-item.active{background:rgb(251 191 36 / .12)}.mega-item.active .mega-item-title{color:#fbbf24}.mega-item-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgb(251 191 36 / .12);border:1px solid rgb(251 191 36 / .2);color:#fbbf24;transition:background 0.2s ease,border-color 0.2s ease}.mega-item:hover .mega-item-icon{background:rgb(251 191 36 / .2);border-color:rgb(251 191 36 / .4)}.mega-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mega-item-title{font-size:13.5px;font-weight:700;color:#f8fafc;line-height:1.25}.mega-item-desc{font-size:12px;color:#94a3b8;line-height:1.35}.mega-col{display:flex;flex-direction:column;gap:2px}.mega-col-title{padding:4px 12px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24}.mega-col .dropdown-item{padding:14px 10px 14px 12px;font-size:13px;white-space:normal;line-height:1.3}.mega-col .dropdown-item:hover,.mega-col .dropdown-item:focus-visible{padding-left:16px}.mega-feature{position:relative;flex-shrink:0;width:180px;min-height:170px;border-radius:14px;overflow:hidden;display:block;text-decoration:none;isolation:isolate}.mega-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(.4,0,.2,1)}.mega-feature:hover img{transform:scale(1.07)}.mega-feature-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px;background:linear-gradient(180deg,#fff0 25%,rgb(2 6 23 / .95) 100%)}.mega-feature-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fbbf24}.mega-feature-title{font-size:13px;font-weight:600;line-height:1.3;color:#fff}.mega-feature-cta{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:rgb(255 255 255 / .72);transition:color 0.2s ease,gap 0.2s ease}.mega-feature:hover .mega-feature-cta{color:#fbbf24;gap:7px}@media (max-width:1023px){.dropdown-menu.mega-menu{width:420px}.mega-grid{grid-template-columns:repeat(2,1fr)}.mega-feature{display:none}}.nav-cta{display:none;flex-shrink:0}@media (min-width:768px){.nav-cta{display:block}}.nav-cta .btn-nav-primary{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;font-weight:600;font-size:13.5px;border-radius:9999px;text-decoration:none;cursor:pointer;box-shadow:0 4px 15px rgb(251 191 36 / .3);transition:transform 0.25s cubic-bezier(.4,0,.2,1),box-shadow 0.25s ease}.nav-cta .btn-nav-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(251 191 36 / .5)}.mobile-menu-btn{display:flex;width:42px;height:42px;border-radius:12px;background:rgb(255 255 255 / .08);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .15);align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative;z-index:10001;flex-shrink:0}.mobile-menu-btn:hover{background:rgb(255 255 255 / .15);border-color:rgb(255 255 255 / .3)}.mobile-menu-btn i{transition:transform 0.3s ease;display:flex;align-items:center;justify-content:center}.mobile-menu-btn.active{background:rgb(251 191 36 / .2);border-color:rgb(251 191 36 / .5)}@media (min-width:768px){.mobile-menu-btn{display:none}}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;z-index:9999;background:rgb(2 6 23 / .92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:16px;overflow-y:auto;overscroll-behavior:contain;isolation:isolate}.mobile-menu.active{display:block;animation:mobileMenuIn 0.35s cubic-bezier(.4,0,.2,1)}@keyframes mobileMenuIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-inner{background:rgb(255 255 255 / .06);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgb(255 255 255 / .12);border-radius:20px;box-shadow:0 8px 32px rgb(0 0 0 / .5);padding:12px;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:2px}.mobile-menu a{display:flex;align-items:center;gap:12px;padding:14px 16px;color:rgb(255 255 255 / .88);font-size:15.5px;font-weight:500;border-radius:12px;text-decoration:none;min-height:44px;position:relative;overflow:hidden;transition:color 0.25s ease,background 0.25s ease}.mobile-menu a i:first-child,.mobile-menu a svg:first-child{flex-shrink:0;color:#fbbf24}.mobile-menu a:hover,.mobile-menu a:focus-visible{color:#fff;background:rgb(255 255 255 / .06)}.mobile-menu a.active{color:#fbbf24;background:rgb(251 191 36 / .1)}.mobile-cta{margin-top:8px;padding-top:12px;border-top:1px solid rgb(255 255 255 / .1)}.mobile-cta a{justify-content:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;font-weight:700}.mobile-cta a:hover{background:linear-gradient(135deg,#fcd34d,#f59e0b);color:#0f172a}.mobile-dropdown-menu{display:none;flex-direction:column}.mobile-dropdown-menu.active{display:flex;animation:mobileMenuIn 0.25s ease}.mobile-dropdown-menu a{padding-left:44px;font-size:14px;color:rgb(255 255 255 / .72)}@media (prefers-reduced-motion:reduce){.nav,.nav-logo img,.nav-link,.nav-link::before,.dropdown-toggle i,.dropdown-toggle svg,.dropdown-menu,.dropdown-item,.mega-item,.mega-item-icon,.nav-cta .btn-nav-primary,.mobile-menu-btn,.mobile-menu,.mobile-menu a,.mobile-dropdown-menu{transition:none!important;animation:none!important}}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300 900;font-display:swap;src:url("https://thestreamchurch.org/wp/wp-content/themes/the-stream-church-theme/assets/fonts/nunito-sans-latin.woff2") format('woff2')}@font-face{font-family:'Nunito Sans';font-style:italic;font-weight:300 900;font-display:swap;src:url("https://thestreamchurch.org/wp/wp-content/themes/the-stream-church-theme/assets/fonts/nunito-sans-latin-italic.woff2") format('woff2')}:root{--surface-white:#ffffff;--surface-ivory:#fcfaf6;--surface-cream:#f7f3eb;--surface-stone:#efe8dc;--surface-sky:#f0f7fc;--surface-lavender:#f7f4fc;--surface-mint:#f2f8f5;--ink-900:#141b29;--ink-700:#334155;--ink-600:#475569;--gold-400:#f5b942;--gold-500:#d99b26;--gold-700:#8a5607;--stream-400:#38bdf8;--stream-500:#0ea5e9;--stream-700:#0369a1;--terracotta:#b44b32;--plum-700:#6d28d9;--border-light:rgba(20, 27, 41, 0.09);--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--shadow-soft:0 16px 44px rgba(15, 23, 42, 0.07);--shadow-card:0 10px 30px rgba(15, 23, 42, 0.05)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%}body{font-family:'Nunito Sans',sans-serif;background-color:var(--surface-ivory);color:var(--ink-900);line-height:1.65;overflow-x:hidden;width:100%;min-width:320px;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:'Nunito Sans',sans-serif;font-weight:800;line-height:1.15;color:var(--ink-900)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}section{position:relative;width:100%;overflow-x:clip}.container{width:100%;max-width:1220px;margin-left:auto;margin-right:auto;padding:0 18px}@media (min-width:640px){.container{padding:0 28px}}@media (min-width:1024px){.container{padding:0 36px}}.band{padding:72px 0}@media (min-width:768px){.band{padding:100px 0}}.band-white{background-color:var(--surface-white)}.band-ivory{background-color:var(--surface-ivory)}.band-cream{background-color:var(--surface-cream)}.band-sky{background:linear-gradient(180deg,#eff7fd 0%,#f8fbfe 100%)}.band-mint{background:linear-gradient(180deg,#f3f9f6 0%,#fcfaf6 100%)}.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:12px 20px;background:var(--ink-900);color:#fff;border-radius:10px;transform:translateY(-180%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--stream-700);outline-offset:3px}#nav{background:rgb(252 250 246 / .86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgb(20 27 41 / .08)}#nav.scrolled,#nav.menu-open{background:rgb(255 255 255 / .95);border-bottom:1px solid rgb(20 27 41 / .1);box-shadow:0 8px 28px rgb(15 23 42 / .07)}#nav .nav-link{color:var(--ink-700);font-weight:600}#nav .nav-link:hover{color:var(--stream-700)}#nav .nav-link.active{color:var(--gold-700)}#nav .nav-link::before{background:linear-gradient(135deg,rgb(14 165 233 / .12),rgb(217 155 38 / .14))}#nav .dropdown-menu{background:rgb(255 255 255 / .98);border:1px solid rgb(20 27 41 / .1);box-shadow:0 24px 48px rgb(15 23 42 / .12)}#nav .mega-col-title{color:var(--gold-700)}#nav .dropdown-item{color:var(--ink-900);font-weight:600}#nav .dropdown-item i{color:var(--stream-700)}#nav .dropdown-item:hover,#nav .dropdown-item:focus-visible,#nav .mega-item:hover,#nav .mega-item:focus-visible{color:var(--stream-700);background:var(--surface-sky)}#nav .mega-item-title{color:var(--ink-900)}#nav .mega-item-desc{color:var(--ink-600)}#nav .mega-item-icon{background:#e0f2fe;color:var(--stream-700)}#nav .mobile-menu-btn{color:var(--ink-900);background:rgb(20 27 41 / .06);border:1px solid rgb(20 27 41 / .12)}#nav .mobile-menu-btn svg{stroke:var(--ink-900);color:var(--ink-900)}#mobileMenu{background:rgb(252 250 246 / .98);color:var(--ink-900)}#mobileMenu a{color:var(--ink-900)}#mobileMenu .mobile-dropdown-menu a{color:var(--ink-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:9999px;font-weight:700;font-size:.96rem;border:1px solid #fff0;cursor:pointer;transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease,border-color 0.25s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#f5b942,#d99b26);color:#141b29;box-shadow:0 10px 26px rgb(217 155 38 / .28)}.btn-gold:hover{box-shadow:0 14px 32px rgb(217 155 38 / .4)}.btn-stream{background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#fff;box-shadow:0 10px 26px rgb(3 105 161 / .24)}.btn-stream:hover{box-shadow:0 14px 32px rgb(3 105 161 / .36)}.btn-outline{background:#fff;border-color:rgb(20 27 41 / .16);color:var(--ink-900);box-shadow:0 6px 18px rgb(15 23 42 / .05)}.btn-outline:hover{border-color:var(--stream-700);color:var(--stream-700);background:#f8fcff}.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.section-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:9999px;font-size:.84rem;font-weight:800;margin-bottom:16px}.kicker-gold{background:#fef3c7;color:var(--gold-700);border:1px solid rgb(138 86 7 / .2)}.kicker-stream{background:#e0f2fe;color:var(--stream-700);border:1px solid rgb(3 105 161 / .2)}.kicker-live{background:#fee2e2;color:#b91c1c;border:1px solid rgb(185 28 28 / .24)}.kicker-plum{background:#f3e8ff;color:#6b21a8;border:1px solid rgb(107 33 168 / .2)}.kicker-mint{background:#dcfce7;color:#166534;border:1px solid rgb(22 101 52 / .2)}.section-title{font-size:clamp(2rem, 4.8vw, 3.15rem);letter-spacing:-.02em;margin-bottom:14px;color:var(--ink-900)}.accent-stream{color:var(--stream-700)}.accent-gold{color:var(--gold-700)}.accent-plum{color:var(--plum-700)}.section-subtitle{font-size:1.08rem;color:var(--ink-600);line-height:1.65}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:112px 0 84px;background:radial-gradient(ellipse at 12% 18%,rgb(14 165 233 / .14) 0%,transparent 48%),radial-gradient(ellipse at 86% 24%,rgb(245 185 66 / .22) 0%,transparent 46%),radial-gradient(ellipse at 55% 88%,rgb(180 75 50 / .08) 0%,transparent 45%),var(--surface-ivory);overflow:hidden}.hero-bg-soft{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.07;filter:saturate(1.1);z-index:0}.hero-svg-streams{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-grid{position:relative;z-index:10;display:grid;gap:44px;align-items:center}@media (min-width:1024px){.hero-grid{grid-template-columns:1.12fr 0.88fr;gap:56px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:9999px;background:#fff;border:1px solid rgb(3 105 161 / .18);color:var(--stream-700);font-size:.88rem;font-weight:800;margin-bottom:20px;box-shadow:0 6px 20px rgb(3 105 161 / .08)}.hero-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--gold-500)}.hero h1{font-size:clamp(2.35rem, 5.2vw, 4.25rem);letter-spacing:-.025em;color:var(--ink-900);margin-bottom:6px}.hero-stream-name{font-size:clamp(2.1rem, 4.5vw, 3.6rem);font-weight:900;letter-spacing:.01em;background:linear-gradient(120deg,#0369a1 0%,#0ea5e9 48%,#b45309 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-bottom:18px}.hero-tagline{font-size:clamp(1.15rem, 2.1vw, 1.42rem);font-style:italic;font-weight:500;color:var(--ink-700);margin-bottom:28px;padding-left:16px;border-left:4px solid var(--gold-500)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}@media (max-width:540px){.hero-actions .btn{width:100%}}.hero-contact-row{display:flex;flex-wrap:wrap;gap:12px}.hero-contact-pill{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px;border-radius:14px;background:#fff;border:1px solid var(--border-light);color:var(--ink-900);font-size:.92rem;font-weight:700;box-shadow:var(--shadow-card);transition:transform 0.2s ease,border-color 0.2s ease}.hero-contact-pill:hover{transform:translateY(-2px);border-color:var(--stream-500)}.hero-visual-col{display:flex;flex-direction:column;gap:16px}.hero-arch-frame{position:relative;border-radius:190px 190px 28px 28px;overflow:hidden;border:6px solid #fff;background:#fff;box-shadow:0 28px 64px rgb(15 23 42 / .14),0 0 0 1px rgb(217 155 38 / .28);aspect-ratio:16 / 11}.hero-arch-frame img{width:100%;height:100%;object-fit:cover}.hero-arch-caption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 16px;border-radius:14px;background:rgb(255 255 255 / .94);backdrop-filter:blur(12px);border:1px solid rgb(20 27 41 / .08);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem;box-shadow:0 10px 24px rgb(15 23 42 / .12)}.hero-feature-cards{display:grid;gap:12px}.hero-mini-card{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.hero-mini-card:hover{transform:translateY(-2px);border-color:var(--stream-500);box-shadow:0 16px 36px rgb(15 23 42 / .1)}.hero-mini-card.tribute{background:linear-gradient(135deg,#fffdf8 0%,#fef7e6 100%);border-color:rgb(217 155 38 / .35)}.hero-mini-thumb{width:52px;height:52px;border-radius:14px;object-fit:cover;flex-shrink:0;border:2px solid #e0f2fe}.hero-mini-thumb.round{border-radius:50%;object-position:center 18%;border-color:var(--gold-400)}.hero-mini-text{flex:1;min-width:0}.hero-mini-kicker{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-700);margin-bottom:2px}.hero-mini-title{display:block;font-size:.96rem;font-weight:800;color:var(--ink-900)}.hero-mini-sub{display:block;font-size:.82rem;color:var(--ink-600)}.hero-wave-bottom{position:absolute;bottom:-1px;left:0;width:100%;height:54px;z-index:10;pointer-events:none}.servicios-showcase{display:grid;gap:28px;margin-bottom:36px;align-items:stretch}@media (min-width:960px){.servicios-showcase{grid-template-columns:1.05fr 1.95fr}}.servicios-photo-panel{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:260px;border:5px solid var(--surface-ivory);box-shadow:var(--shadow-soft)}.servicios-photo-panel img{width:100%;height:100%;object-fit:cover}.servicios-photo-caption{position:absolute;inset:auto 14px 14px 14px;padding:14px 18px;border-radius:14px;background:rgb(255 255 255 / .94);backdrop-filter:blur(10px);color:var(--ink-900);box-shadow:0 10px 24px rgb(15 23 42 / .14)}.servicios-cards{display:grid;gap:18px}@media (min-width:640px){.servicios-cards{grid-template-columns:repeat(3,1fr)}}.servicio-card{background:var(--surface-ivory);border:1px solid var(--border-light);border-top:4px solid #0ea5e9;border-radius:var(--radius-md);padding:28px 24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.25s ease,box-shadow 0.25s ease}.servicio-card.sat{border-top-color:var(--gold-500)}.servicio-card.sun{border-top-color:#9333ea}.servicio-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgb(15 23 42 / .1)}.servicio-badge-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.servicio-badge-icon.thu{background:#e0f2fe;color:var(--stream-700)}.servicio-badge-icon.sat{background:#fef3c7;color:var(--gold-700)}.servicio-badge-icon.sun{background:#f3e8ff;color:#6b21a8}.servicio-card h3{font-size:1.4rem;margin-bottom:6px}.servicio-card .servicio-desc{color:var(--ink-600);font-size:1.02rem;margin-bottom:20px}.servicio-time-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 16px;border-radius:9999px;background:#fff;border:1px solid var(--border-light);color:var(--ink-900);font-weight:800;font-size:.95rem}.servicios-transport-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:18px 28px;border-radius:9999px;background:var(--surface-sky);border:1px solid rgb(3 105 161 / .18);max-width:max-content;margin:0 auto;color:var(--ink-900);text-align:center}.servicios-transport-bar a{color:var(--stream-700);font-weight:800;text-decoration:underline;text-underline-offset:3px}.calendar-shell{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-soft);overflow:hidden}.calendar-topbar{height:5px;background:linear-gradient(90deg,#0ea5e9,#f5b942,#b44b32)}.calendar-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--border-light)}.calendar-title-group{display:flex;align-items:center;gap:14px}.calendar-icon-box{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calendar-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:#dcfce7;color:#166534;font-size:.85rem;font-weight:800;margin-top:16px}.calendar-status-pill .live-dot{width:8px;height:8px;border-radius:50%;background:#16a34a}.lazy-embed{display:grid;place-items:center;min-height:320px;border-radius:16px;margin:24px;background:var(--surface-ivory);border:1.5px dashed rgb(20 27 41 / .16);color:var(--ink-600)}.band-sky .lazy-embed{min-height:440px;background:linear-gradient(135deg,#f8fbff 0%,#eff6ff 100%);border-color:rgb(3 105 161 / .24)}.lazy-embed-placeholder{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:480px;padding:32px 20px;text-align:center}.whatsapp-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:28px;color:var(--ink-600);font-weight:600}.whatsapp-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:9999px;background:#15803d;color:#fff;font-weight:700;font-size:.92rem;transition:transform 0.2s ease,background-color 0.2s ease}.whatsapp-btn:hover{transform:translateY(-2px);background:#166534}.studio-frame{position:relative;background:#fff;border-radius:var(--radius-lg);border:1px solid rgb(3 105 161 / .14);box-shadow:var(--shadow-soft);overflow:visible;padding:4px}#boxcast-widget-fgejutg1ypf8iy0eejtk,#boxcast-widget-fgejutg1ypf8iy0eejtk *{color:#000000!important}.envivo-features{display:grid;gap:18px;margin-top:28px}@media (min-width:768px){.envivo-features{grid-template-columns:repeat(3,1fr)}}.envivo-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:22px;text-align:center;box-shadow:var(--shadow-card)}.envivo-card .label{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-600);font-size:.9rem;font-weight:600;margin-bottom:6px}.envivo-card .value{font-size:1.15rem;font-weight:800;color:var(--ink-900)}.social-pill-row{display:flex;justify-content:center;gap:12px;margin-top:8px;flex-wrap:wrap}.social-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border-radius:9999px;color:#fff;font-weight:700;font-size:.88rem;transition:transform 0.2s ease}.social-pill:hover{transform:translateY(-2px)}.social-pill.fb{background:#1877f2}.social-pill.yt{background:#c00}.pastores-grid{display:grid;gap:24px}@media (min-width:640px){.pastores-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pastores-grid{grid-template-columns:repeat(4,1fr)}}.pastor-card{background:var(--surface-ivory);border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:hidden;box-shadow:var(--shadow-card);transition:transform 0.3s ease,box-shadow 0.3s ease}.pastor-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgb(15 23 42 / .12)}.pastor-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#ebe4d8}.pastor-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 0.5s ease}.pastor-card:hover .pastor-photo img{transform:scale(1.05)}.pastor-role-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;font-size:.78rem;font-weight:800;margin-bottom:8px}.pastor-role-chip.general{background:#fef3c7;color:var(--gold-700)}.pastor-role-chip.local{background:#e0f2fe;color:var(--stream-700)}.pastor-body{padding:20px;text-align:center}.pastor-body h3{font-size:1.22rem;margin-bottom:8px}.pastor-ig{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:9999px;color:var(--ink-600);font-size:.86rem;font-weight:600;transition:color 0.2s ease,background-color 0.2s ease}.pastor-ig:hover{color:var(--ink-900);background:#fff}.pastores-cta-row{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.artes-band{background:linear-gradient(135deg,#fbf7ff 0%,#fcfaf6 55%,#fff8ec 100%)}.artes-bg-soft{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.06;z-index:0}.artes-grid{position:relative;z-index:10;display:grid;gap:44px;align-items:center}@media (min-width:1024px){.artes-grid{grid-template-columns:1.08fr 0.92fr}}.pillar-list{display:grid;gap:14px;margin:26px 0}.pillar-item{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.pillar-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pillar-icon.mision{background:#f3e8ff;color:#6b21a8}.pillar-icon.pasion{background:#fce7f3;color:#9d174d}.pillar-icon.entrega{background:#fef3c7;color:var(--gold-700)}.pillar-label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b21a8;margin-bottom:2px}.pillar-value{font-size:1.05rem;font-weight:700;color:var(--ink-900)}.artes-verse{padding:22px 24px;border-radius:16px;background:#fff;border-left:4px solid #7e22ce;box-shadow:var(--shadow-card)}.artes-verse p{font-style:italic;font-size:1.08rem;color:var(--ink-900);margin-bottom:8px}.artes-verse cite{font-style:normal;font-weight:800;color:#6b21a8}.artes-frame{position:relative;border-radius:24px;padding:10px;background:#fff;border:1px solid rgb(107 33 168 / .14);box-shadow:var(--shadow-soft)}.artes-frame img{border-radius:16px;width:100%;aspect-ratio:3 / 2;object-fit:cover}.artes-caption-badge{position:absolute;bottom:24px;left:24px;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:rgb(255 255 255 / .95);border:1px solid var(--border-light);color:var(--ink-900);box-shadow:0 10px 26px rgb(15 23 42 / .14)}.eventos-panel{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:32px;box-shadow:var(--shadow-soft);display:grid;gap:32px;align-items:center}@media (min-width:820px){.eventos-panel{padding:44px;grid-template-columns:1.1fr 0.9fr}}.fb-preview-card{background:linear-gradient(135deg,#f0f7ff 0%,#ffffff 100%);border:1px solid rgb(24 119 242 / .18);border-radius:20px;padding:28px;box-shadow:0 14px 32px rgb(24 119 242 / .08)}.fb-preview-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgb(24 119 242 / .14)}.fb-preview-avatar{width:52px;height:52px;border-radius:50%;background:#1877f2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fb-activity-list{list-style:none;display:grid;gap:12px}.fb-activity-list li{display:flex;align-items:center;gap:10px;color:var(--ink-900);font-weight:700}.fb-activity-list li::before{content:'';width:8px;height:8px;border-radius:50%;background:#1877f2;flex-shrink:0}.versiculo-band{background:linear-gradient(135deg,#fdf8ec 0%,#f5efe2 55%,#eef7fc 100%)}.versiculo-bg-soft{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.08;z-index:0}.versiculo-card{position:relative;z-index:10;max-width:840px;margin:0 auto;padding:48px 28px;border-radius:var(--radius-lg);background:rgb(255 255 255 / .92);border:1px solid rgb(217 155 38 / .34);backdrop-filter:blur(14px);text-align:center;box-shadow:var(--shadow-soft)}@media (min-width:768px){.versiculo-card{padding:56px 52px}}.versiculo-card blockquote{font-size:clamp(1.22rem, 2.8vw, 1.85rem);font-weight:700;font-style:italic;line-height:1.65;color:var(--ink-900);margin:18px 0 28px}.versiculo-cite{display:inline-flex;align-items:center;gap:14px;color:var(--gold-700);font-weight:800;font-size:1.05rem}.versiculo-cite::before,.versiculo-cite::after{content:'';width:36px;height:2px;background:var(--gold-500)}.comunidad-grid{display:grid;gap:40px;align-items:center}@media (min-width:1024px){.comunidad-grid{grid-template-columns:1fr 1.05fr}}.comunidad-location{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--terracotta);margin-bottom:16px;font-size:1.05rem}.comunidad-photo-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);background:#fff;border:1px solid var(--border-light);padding:10px}.comunidad-photo-card img{border-radius:16px;width:100%;aspect-ratio:16 / 9;object-fit:cover}.comunidad-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding:14px;border-radius:14px;background:var(--surface-ivory);border:1px solid var(--border-light);text-align:center}.comunidad-stat-num{display:block;font-size:1.15rem;font-weight:800;color:var(--stream-700)}.comunidad-stat-lbl{display:block;font-size:.82rem;color:var(--ink-600);font-weight:600}.comunidad-love-tag{position:absolute;top:22px;right:22px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:9999px;background:#fff;color:var(--ink-900);font-weight:800;font-size:.88rem;box-shadow:0 10px 24px rgb(15 23 42 / .16)}.gallery-box{margin-top:64px}.gallery-track-wrap{overflow:hidden;border-radius:var(--radius-lg);padding:18px;background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-soft)}.gallery-track{display:flex;gap:16px;width:max-content;animation:gallery-marquee 55s linear infinite}.gallery-track:hover{animation-play-state:paused}@keyframes gallery-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.gallery-item{width:240px;height:180px;border-radius:14px;overflow:hidden;flex-shrink:0;border:0;padding:0;background:#fff0;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.gallery-item:hover img{transform:scale(1.06)}@media (max-width:640px){.gallery-item{width:185px;height:140px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-track-wrap{overflow-x:auto}.gallery-track{animation:none}.gallery-item[data-duplicate="true"]{display:none}*,*::before,*::after{animation:none!important;transition:none!important}}.lightbox-modal{display:none;position:fixed;inset:0;z-index:2000;background:rgb(250 247 242 / .94);backdrop-filter:blur(10px);align-items:center;justify-content:center;padding:20px}.lightbox-modal.active{display:flex}.lightbox-content{position:relative;max-width:900px;width:100%;text-align:center}.lightbox-content img{max-height:78vh;margin:0 auto;border-radius:16px;border:6px solid #fff;box-shadow:0 24px 60px rgb(15 23 42 / .18)}.lightbox-caption{margin-top:14px;color:var(--ink-900);font-weight:700}.lightbox-close{position:absolute;top:-54px;right:0;width:44px;height:44px;border-radius:50%;border:1px solid rgb(20 27 41 / .16);background:#fff;color:var(--ink-900);font-size:24px;cursor:pointer;box-shadow:0 6px 18px rgb(15 23 42 / .1)}.faq-list{display:grid;gap:14px;max-width:820px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;min-height:56px;cursor:pointer;font-size:1.08rem;font-weight:800;color:var(--ink-900)}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle-icon{width:32px;height:32px;border-radius:50%;background:var(--surface-cream);color:var(--gold-700);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;transition:transform 0.25s ease,background-color 0.25s ease}.faq-item[open] .faq-toggle-icon{transform:rotate(45deg);background:var(--gold-400);color:var(--ink-900)}.faq-answer{padding:14px 24px 22px;color:var(--ink-600);line-height:1.7;border-top:1px solid rgb(20 27 41 / .06)}footer.footer{background:linear-gradient(180deg,var(--surface-stone) 0%,#e7dfd0 100%)!important;color:var(--ink-900)!important;border-top:1px solid rgb(20 27 41 / .09)}footer.footer h3,footer.footer h4{color:var(--ink-900)}footer.footer .gradient-text{background:linear-gradient(120deg,#0369a1,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}footer.footer p.tagline{color:var(--ink-700)!important}footer.footer .footer-contact a,footer.footer .footer-contact div{color:var(--ink-700)!important}footer.footer .footer-contact a:hover{color:var(--stream-700)!important}footer.footer .footer-pastores p:first-child{color:var(--ink-600)!important}footer.footer .footer-pastores p:last-child{color:var(--ink-900)!important;font-weight:700}footer.footer .footer-map{background:#ffffff!important;border-color:var(--border-light)!important;color:var(--ink-900)!important;font-weight:700;box-shadow:0 6px 18px rgb(15 23 42 / .06)}footer.footer .footer-map i{color:var(--gold-700)!important}footer.footer .footer-divider{background:linear-gradient(to right,transparent,rgb(20 27 41 / .16),transparent)!important}footer.footer .footer-bottom,footer.footer .footer-bottom p{color:var(--ink-600)!important}.floating-cta{position:fixed;bottom:22px;right:22px;z-index:100}.floating-cta a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:9999px;background:linear-gradient(135deg,#f5b942,#d99b26);color:var(--ink-900);font-weight:800;box-shadow:0 12px 28px rgb(217 155 38 / .36),0 0 0 4px rgb(255 255 255 / .8);transition:transform 0.25s ease,box-shadow 0.25s ease}.floating-cta a:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgb(217 155 38 / .48),0 0 0 4px #fff}.footer{position:relative;padding:80px 0 32px;overflow:hidden}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgb(59 130 246 / .5),transparent)}.footer-grid{display:grid;gap:40px;margin-bottom:64px}@media (max-width:767px){.footer-grid{display:block}.footer-grid>div{display:block;margin-bottom:32px}}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand h3{font-size:1.5rem;font-weight:700;margin-bottom:8px}.footer-brand p.gradient-text{font-size:1.25rem;margin-bottom:16px}.footer-brand p.tagline{font-size:1.125rem;font-style:italic;color:rgb(255 255 255 / .7);margin-bottom:24px;font-family:'Nunito Sans',sans-serif}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact a{display:flex;align-items:flex-start;gap:12px;color:rgb(255 255 255 / .7);transition:color 0.3s ease}.footer-contact a:hover{color:#60a5fa}.footer-contact a i{flex-shrink:0;margin-top:2px}.slideshow-container{width:100%}.slideshow-wrapper{position:relative;overflow:hidden}.slideshow-track{display:flex;gap:16px;animation:slideshow-scroll 60s linear infinite;width:max-content}.slideshow-track:hover{animation-play-state:paused}.slideshow-item{flex-shrink:0;width:280px;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgb(0 0 0 / .4);transition:transform 0.3s ease,box-shadow 0.3s ease}.slideshow-item:hover{transform:scale(1.05);box-shadow:0 12px 32px rgb(0 0 0 / .5)}.slideshow-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.slideshow-item:hover img{transform:scale(1.1)}@keyframes slideshow-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:768px){.slideshow-item{width:220px;height:160px}}.slideshow-item{cursor:pointer}.lightbox-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .95);z-index:9999;justify-content:center;align-items:center;padding:20px}.lightbox-modal.active{display:flex}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-content img{max-width:100%;max-height:85vh;border-radius:8px;box-shadow:0 20px 60px rgb(0 0 0 / .5)}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background 0.3s ease}.lightbox-close:hover{background:rgb(255 255 255 / .2)}.lightbox-caption{color:#fff;text-align:center;margin-top:16px;font-size:16px;opacity:.9}.footer-contact a .external{opacity:0;transition:opacity 0.3s ease}.footer-contact a:hover .external{opacity:1}.footer h4{font-family:'Nunito Sans',sans-serif;font-size:1rem;font-weight:600;margin-bottom:16px}.footer-pastores{display:flex;flex-direction:column;gap:12px}.footer-pastores p:first-child{color:rgb(255 255 255 / .6);font-size:14px}.footer-pastores p:last-child{color:#fff}.footer-social{display:flex;gap:12px;margin-bottom:24px}.footer-social a{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease}.footer-social a:hover{transform:scale(1.1)}.footer-social a.instagram{background:linear-gradient(135deg,#a855f7,#ec4899)}.footer-social a.facebook{background:linear-gradient(135deg,#3b82f6,#2563eb)}.footer-social a.youtube{background:linear-gradient(135deg,#ef4444,#dc2626)}@media (max-width:768px){.footer .scroll-reveal{opacity:1!important;transform:translateY(0)!important}.footer-social{display:flex!important;gap:16px!important;margin-bottom:24px!important;opacity:1!important;visibility:visible!important}.footer-social a{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:50%!important;opacity:1!important;visibility:visible!important}.footer-social a.instagram{background:linear-gradient(135deg,#a855f7,#ec4899)!important}.footer-social a.facebook{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.footer-social a.youtube{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.footer-social a svg{width:22px!important;height:22px!important;display:block!important;opacity:1!important;visibility:visible!important}.footer-social a svg *{stroke:white!important}}.footer-map{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:rgb(255 255 255 / .05);backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / .1);border-radius:16px;color:rgb(255 255 255 / .8);transition:all 0.3s ease}.footer-map:hover{color:#fff;background:rgb(255 255 255 / .1)}.footer-map i{color:#fbbf24}.footer-divider{height:1px;background:linear-gradient(to right,transparent,rgb(255 255 255 / .2),transparent);margin-bottom:32px}.footer-bottom{text-align:center}.footer-bottom p{color:rgb(255 255 255 / .5);font-size:14px;margin-bottom:16px}.footer-bottom p:last-child{color:rgb(255 255 255 / .3);font-size:12px;margin-bottom:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgb(15 23 42 / .5)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#fbbf24);border-radius:4px}.footer-credit{text-align:center;padding:28px 0 16px}.footer-credit-pill{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:#fff;border:1px solid rgb(21 128 61 / .25);border-radius:50px;box-shadow:0 6px 18px rgb(15 23 42 / .05)}.footer-credit-label{color:var(--ink-600);font-size:13px}.footer-credit-name{color:#15803d;font-size:14px}.footer-credit-links{display:flex;gap:8px}.footer-credit-links a{width:28px;height:28px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center}.footer-host{text-align:center;padding:8px 0 20px}.footer-host a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid var(--border-light);border-radius:20px}.footer-host-label{color:var(--ink-600);font-size:11px}.footer-host-name{color:var(--stream-700);font-size:11px;font-weight:700}svg.lucide{flex-shrink:0}.admin-bar .nav{top:32px}@media (max-width:782px){.admin-bar .nav{top:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.page-hero{position:relative;padding:136px 0 104px;text-align:center;background:radial-gradient(ellipse at 12% 18%,rgb(14 165 233 / .14) 0%,transparent 48%),radial-gradient(ellipse at 86% 24%,rgb(245 185 66 / .22) 0%,transparent 46%),radial-gradient(ellipse at 55% 88%,rgb(180 75 50 / .08) 0%,transparent 45%),var(--surface-ivory);overflow:hidden}@media (min-width:768px){.page-hero{padding:168px 0 132px}}.page-hero-inner{position:relative;z-index:10;max-width:860px}.page-hero h1{font-size:clamp(2.35rem, 5.6vw, 4.25rem);letter-spacing:-.025em;margin-bottom:18px}.page-hero-subtitle{font-size:clamp(1.08rem, 2vw, 1.3rem);font-style:italic;font-weight:500;color:var(--ink-700);max-width:640px;margin:0 auto}.page-hero .hero-bg-soft{opacity:.09}.leader-grid{display:grid;gap:40px;align-items:start}@media (min-width:1024px){.leader-grid{grid-template-columns:0.82fr 1.18fr;gap:56px}.leader-people{position:sticky;top:104px}}.leader-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width:420px){.leader-cards{gap:12px}.leader-cards .pastor-body{padding:16px 14px 18px}}.leader-note{margin-top:16px;padding:16px 20px;border-radius:var(--radius-sm);background:var(--surface-cream);border:1px solid var(--border-light);color:var(--ink-700);font-size:.98rem;text-align:center}.leader-note em{color:var(--gold-700);font-weight:700}.band-sky .leader-note{background:#fff}.leader-intro{font-size:clamp(1.12rem, 1.9vw, 1.3rem);line-height:1.7;color:var(--ink-900);font-weight:600;padding:28px 30px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffaf0 0%,#f0f7fc 100%);border:1px solid rgb(217 155 38 / .22);box-shadow:var(--shadow-card);margin-bottom:40px}.band-sky .leader-intro{background:#fff}.story-block{margin-bottom:44px}.story-block:last-child{margin-bottom:0}.story-block .section-kicker{margin-bottom:12px}.story-block h3{font-size:clamp(1.45rem, 2.6vw, 1.85rem);letter-spacing:-.015em;margin-bottom:14px}.story-block p{color:var(--ink-700);font-size:1.06rem;line-height:1.78;margin-bottom:14px}.story-block p a{color:var(--stream-700);font-weight:700;text-decoration:underline}.story-block .pillar-list{margin:22px 0}.story-block .pillar-value{margin-bottom:2px}.story-block .story-item-text{font-size:.95rem;color:var(--ink-600);margin:0;line-height:1.55}.story-cards{display:grid;gap:14px;margin:22px 0}@media (min-width:640px){.story-cards{grid-template-columns:repeat(3,1fr)}}.story-card{padding:22px 20px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.story-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e0f2fe;color:var(--stream-700);margin-bottom:14px}.story-card h4{font-size:1.05rem;margin-bottom:6px}.story-card p{font-size:.94rem;line-height:1.55;margin:0;color:var(--ink-600)}.doc-card{display:flex;align-items:center;gap:22px;margin:22px 0;padding:18px;border-radius:var(--radius-md);background:#fff;border:1px solid rgb(217 155 38 / .24);box-shadow:var(--shadow-card)}.doc-thumb{flex-shrink:0;width:120px;padding:0;border:0;background:none;border-radius:10px;overflow:hidden;cursor:zoom-in;box-shadow:0 8px 22px rgb(15 23 42 / .14);transition:transform 0.25s ease}.doc-thumb:hover{transform:scale(1.03)}.doc-thumb img{width:100%;height:auto}.doc-card .doc-caption{font-weight:700;color:var(--ink-900);margin-bottom:6px;font-size:1rem;line-height:1.5}.doc-card .doc-date{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--gold-700);font-weight:800;font-size:.92rem}.cta-panel{margin-top:48px;padding:34px 32px;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 90% 10%,rgb(245 185 66 / .22) 0%,transparent 55%),linear-gradient(135deg,#eff7fd 0%,#ffffff 100%);border:1px solid rgb(3 105 161 / .14);box-shadow:var(--shadow-soft)}.cta-panel h3{font-size:clamp(1.5rem, 2.8vw, 2rem);margin-bottom:12px}.cta-panel p{color:var(--ink-700);font-size:1.05rem;line-height:1.75;margin-bottom:22px}.cta-panel-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:540px){.cta-panel-actions .btn{width:100%}}.story-video{margin-top:56px;padding-top:40px;border-top:1px solid rgb(3 105 161 / .14)}.video-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:#0f172a;border:4px solid #fff;box-shadow:var(--shadow-soft);margin-top:22px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-cover{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#0f172a}.video-cover img{width:100%;height:100%;object-fit:cover;object-position:center 22%;opacity:.82;transition:opacity 0.3s ease,transform 0.5s ease}.video-cover:hover img{opacity:.95;transform:scale(1.03)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 26px;border-radius:9999px;background:linear-gradient(135deg,#f5b942,#d99b26);color:#141b29;font-weight:800;font-size:1rem;box-shadow:0 14px 34px rgb(0 0 0 / .3);white-space:nowrap}.video-fallback{margin-top:10px;font-size:.9rem}.video-fallback a{display:inline-flex;align-items:center;gap:6px;color:var(--stream-700);font-weight:700}.page-hero-cite{margin-top:12px;font-weight:800;color:var(--gold-700);letter-spacing:.02em}.lead-text{font-size:1.12rem;color:var(--ink-700);line-height:1.8;margin-bottom:24px}.verse-gold{border-left-color:var(--gold-500)}.verse-gold cite{color:var(--gold-700)}.mision-frame{border-color:rgb(3 105 161 / .14)}.mision-frame img{aspect-ratio:4 / 5;object-position:center top}@media (min-width:1024px){.mision-frame{max-width:480px}}.vision-lead{text-align:center;max-width:760px;margin:-16px auto 40px}.vision-lead h3{font-size:clamp(1.35rem, 2.6vw, 1.75rem);color:var(--stream-700);margin-bottom:10px}.vision-lead p{color:var(--ink-700);font-size:1.08rem;line-height:1.7}.icon-cards{display:grid;gap:18px}@media (min-width:640px){.icon-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.icon-cards{grid-template-columns:repeat(3,1fr);gap:22px}}.icon-card{padding:28px 26px;transition:transform 0.3s ease,box-shadow 0.3s ease}.icon-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.icon-card h3{font-size:1.18rem;margin-bottom:8px}.icon-card p{font-size:.98rem;line-height:1.65}.valores-band{overflow:hidden}.valores-band .versiculo-bg-soft{opacity:.045;filter:grayscale(.4)}.list-title{font-size:clamp(1.35rem, 2.4vw, 1.6rem);margin-bottom:4px}.pillar-item h4.pillar-value{font-size:1.05rem}.grace-card{position:relative;text-align:center;padding:44px 36px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgb(217 155 38 / .24);box-shadow:var(--shadow-soft);max-width:440px;margin:0 auto}.grace-card-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;background:linear-gradient(135deg,#f5b942,#d99b26);color:#fff;box-shadow:0 12px 28px rgb(217 155 38 / .32)}.grace-card-title{font-size:1.5rem;font-weight:800;color:var(--ink-900);margin-bottom:14px}.grace-card p:last-child{color:var(--ink-700);font-style:italic;font-size:1.08rem;line-height:1.7}.cta-panel-center{text-align:center;margin-top:0;padding:48px 32px}.cta-panel-center p{max-width:620px;margin-left:auto;margin-right:auto}.cta-panel-center .cta-panel-actions{justify-content:center}.welcome-band{padding-top:56px}.welcome-video{max-width:960px;margin:0 auto}.welcome-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0f172a}.welcome-note{display:flex;gap:14px;align-items:flex-start;max-width:820px;margin:28px auto 0;padding:24px 28px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffaf0 0%,#f0f7fc 100%);border:1px solid rgb(217 155 38 / .22);box-shadow:var(--shadow-card);color:var(--ink-900);font-size:1.1rem;font-weight:600;line-height:1.7}.welcome-note svg{margin-top:4px}.schedule-cards{max-width:1100px;margin:0 auto;grid-template-columns:1fr}@media (min-width:900px){.schedule-cards{grid-template-columns:repeat(3,1fr)}}.schedule-cards .servicio-card h3{font-size:1.2rem}.schedule-text{color:var(--ink-600);font-size:.98rem;line-height:1.65;margin-top:8px}.schedule-notes{text-align:center;margin-top:36px}.schedule-notes .calendar-status-pill{display:inline-flex;gap:8px;align-items:center;margin:0 auto 14px}.spirit-line{font-size:clamp(1.12rem, 2vw, 1.3rem);font-style:italic;font-weight:600;color:var(--stream-700)}.steps{list-style:none;max-width:760px;margin:0 auto;position:relative}.steps::before{content:'';position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:linear-gradient(180deg,#0ea5e9,#d99b26);opacity:.35}.step{position:relative;display:flex;gap:22px;align-items:flex-start;margin-bottom:22px}.step:last-child{margin-bottom:0}.step-icon{position:relative;z-index:1;width:56px;height:56px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--stream-700);border:2px solid rgb(3 105 161 / .2);box-shadow:var(--shadow-card)}.step:nth-child(2) .step-icon{color:var(--gold-700);border-color:rgb(217 155 38 / .3)}.step:nth-child(3) .step-icon{color:#6b21a8;border-color:rgb(107 33 168 / .22)}.step:nth-child(4) .step-icon{color:#166534;border-color:rgb(22 101 52 / .22)}.step-body{flex:1;padding:22px 24px;border-radius:var(--radius-md);background:var(--surface-ivory);border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.step-body h3{font-size:1.18rem;margin-bottom:6px}.step-body p{color:var(--ink-700);line-height:1.65}@media (min-width:1100px){.icon-cards-4{grid-template-columns:repeat(4,1fr)}}.transport-panel{max-width:860px;margin:0 auto}.transport-icon{background:linear-gradient(135deg,#0ea5e9,#0369a1);box-shadow:0 12px 28px rgb(3 105 161 / .3)}.page-hero-place{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--stream-700);font-weight:700}.page-hero-verse{max-width:720px;margin:26px auto 0;padding:22px 26px;border-radius:var(--radius-md);background:rgb(255 255 255 / .85);border:1px solid rgb(217 155 38 / .24);box-shadow:var(--shadow-card)}.page-hero-verse blockquote{font-style:italic;color:var(--ink-900);font-size:1.05rem;line-height:1.7}.page-hero-verse cite{display:block;margin-top:10px;font-style:normal;font-weight:800;color:var(--gold-700);font-size:.92rem}.page-hero-actions{justify-content:center;margin:28px 0 0}.stat-cards{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);max-width:1000px;margin:0 auto}@media (min-width:900px){.stat-cards{grid-template-columns:repeat(4,1fr)}}.stat-card{text-align:center;padding:28px 18px;border-radius:var(--radius-md);background:var(--surface-ivory);border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.stat-card .story-card-icon{margin:0 auto 12px}.stat-card-number{font-size:clamp(2.2rem, 4.5vw, 3rem);font-weight:900;line-height:1.1;background:linear-gradient(120deg,#0369a1 0%,#0ea5e9 50%,#b45309 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.stat-card-label{color:var(--ink-700);font-weight:700;margin-top:4px}.history-video{max-width:960px;margin:0 auto 56px}.chapters{list-style:none;position:relative;max-width:900px;margin:0 auto}.chapters::before{content:'';position:absolute;left:27px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#0ea5e9,#d99b26);opacity:.35}.chapter{position:relative;display:flex;gap:22px;align-items:flex-start;margin-bottom:32px}.chapter:last-child{margin-bottom:0}.chapter-marker{position:relative;z-index:1;flex-shrink:0;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#fff;box-shadow:0 10px 24px rgb(3 105 161 / .28)}.chapter:nth-child(even) .chapter-marker{background:linear-gradient(135deg,#f5b942,#d99b26);box-shadow:0 10px 24px rgb(217 155 38 / .3)}.chapter-card{flex:1;min-width:0;padding:30px 32px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-soft)}@media (max-width:640px){.chapters::before{left:19px}.chapter{gap:12px}.chapter-marker{width:40px;height:40px}.chapter-marker svg{width:18px!important;height:18px!important}.chapter-card{padding:22px 18px}}.chapter-tag{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-weight:800;color:var(--gold-700);font-size:.9rem}.chapter-year{display:inline-block;padding:4px 14px;border-radius:9999px;background:#e0f2fe;color:var(--stream-700);font-size:1rem;font-weight:900}.chapter-card h3{font-size:clamp(1.4rem, 2.6vw, 1.8rem);letter-spacing:-.015em;margin-bottom:14px}.chapter-card p{color:var(--ink-700);font-size:1.04rem;line-height:1.78;margin-bottom:14px}.chapter-card strong{color:var(--ink-900)}.chapter-card a:not(.moment-link){color:var(--stream-700);font-weight:700;text-decoration:underline}.chapter-list{list-style:none;display:grid;gap:10px;margin:6px 0 18px}.chapter-list li{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface-sky);color:var(--ink-700);line-height:1.6}.chapter-list li svg{color:var(--stream-500);margin-top:4px}.moment{display:flex;gap:14px;align-items:flex-start;margin:16px 0;padding:18px 20px;border-radius:var(--radius-md);background:var(--surface-ivory);border:1px solid rgb(217 155 38 / .2)}.moment p{margin-bottom:0}.moment-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fef3c7;color:var(--gold-700)}.moment-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.moment-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:9999px;background:#fff;border:1px solid rgb(3 105 161 / .2);color:var(--stream-700);font-weight:700;font-size:.9rem;transition:background-color 0.2s ease}.moment-link:hover{background:#f0f7fc}.insta-links{margin:16px 0}.insta-link{color:#be185d;border-color:rgb(190 24 93 / .22)}.album{margin:22px 0;padding:20px;border-radius:var(--radius-md);background:var(--surface-sky);border:1px solid rgb(3 105 161 / .12)}.album-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.album-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--ink-900);margin:0!important}.album-date{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--gold-700)}.album-text{font-size:0.96rem!important}.album-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}@media (min-width:640px){.album-grid{grid-template-columns:repeat(5,1fr)}}.album-item{padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;aspect-ratio:1;background:#e2e8f0}.album-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.album-item:hover img{transform:scale(1.06)}.chapter-verse{margin-top:20px}.invite-panel p{color:var(--ink-700)}.invite-quote{max-width:620px;margin:6px auto 26px;font-style:italic;font-size:1.12rem;color:var(--ink-900);line-height:1.7}.invite-quote cite{display:block;margin-top:8px;font-style:normal;font-weight:800;color:var(--gold-700);font-size:.92rem}.album-video{cursor:default}.album-video video{width:100%;height:100%;object-fit:cover;background:#0f172a}.tribute-page .page-hero h1 .accent-stream{color:var(--gold-700)}.memory-card{display:flex;align-items:center;gap:16px;max-width:520px;margin:30px auto 0;padding:14px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid rgb(217 155 38 / .28);box-shadow:var(--shadow-card);text-align:left}.memory-card-face{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-400);flex-shrink:0}.memory-card-text{flex:1;display:grid;gap:1px;line-height:1.35}.memory-card-kicker{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-700)}.memory-card-text strong{font-size:1.15rem;color:var(--ink-900)}.memory-card-text span:last-child{font-size:.9rem;color:var(--ink-600)}.memory-card-poster{flex-shrink:0;width:72px;height:72px;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:zoom-in;box-shadow:0 6px 16px rgb(15 23 42 / .15)}.memory-card-poster img{width:100%;height:100%;object-fit:cover}.bio-grid{align-items:start}.bio-portrait{max-width:460px;margin:0 auto;width:100%}@media (min-width:1024px){.bio-portrait{position:sticky;top:104px}}.bio-portrait .artes-frame{border-color:rgb(217 155 38 / .24)}.bio-portrait .artes-frame img{aspect-ratio:1;object-position:center top}.bio-float{top:24px;bottom:auto}.bio-name{text-align:center;margin-top:18px}.bio-name h3{font-size:1.3rem}.bio-name p{color:var(--gold-700);font-weight:700}.bio-text .section-title{text-align:left}.bio-text .btn{margin-top:8px}.step-date{font-size:0.82rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-700)!important;margin-bottom:4px}.gold-card .story-card-icon{background:#fef3c7;color:var(--gold-700)}.memorial{max-width:760px;margin:0 auto;text-align:center}.memorial-photo-btn{width:200px;height:200px;margin:0 auto 26px;padding:0;border:6px solid #fff;border-radius:50%;overflow:hidden;display:block;cursor:zoom-in;box-shadow:0 0 0 2px rgb(217 155 38 / .4),var(--shadow-soft)}.memorial-photo-btn img{width:100%;height:100%;object-fit:cover}.memorial-dates{display:flex;justify-content:center;align-items:center;gap:24px;margin:26px 0;flex-wrap:wrap}.memorial-dates div{display:grid;gap:2px}.memorial-dates span{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-600)}.memorial-dates strong{font-size:1.35rem;color:var(--gold-700)}.memorial-divider{color:var(--gold-500)!important;font-size:1.4rem!important}.audio-card{display:flex;gap:16px;align-items:center;text-align:left;padding:22px;border-radius:var(--radius-md);background:var(--surface-ivory);border:1px solid rgb(217 155 38 / .24);box-shadow:var(--shadow-card)}.audio-card-body{flex:1;min-width:0}.audio-card h3{font-size:1.15rem}.audio-card p{color:var(--ink-600);font-size:.9rem;margin-bottom:10px}.audio-card audio{width:100%}.companion{align-items:start}.companion-frame{border-color:rgb(190 24 93 / .16)}.companion-frame img{aspect-ratio:4 / 3}.companion-caption{text-align:center;margin-top:16px;display:grid}.companion-caption strong{font-size:1.1rem}.companion-caption span{color:var(--ink-600);font-style:italic}.companion-life{margin:0 0 12px!important;background:#fce7f3!important;color:#9d174d!important}.companion-roles{color:var(--gold-700)!important;font-weight:800;font-size:0.95rem!important}.give-panel{max-width:720px;margin:0 auto}.give-panel .grace-card-icon{margin-top:6px}.give-secure{margin:0 auto 18px!important}.give-button{min-height:56px;padding:14px 34px;font-size:1.05rem}.give-methods{display:grid;gap:20px}@media (min-width:820px){.give-methods{grid-template-columns:repeat(2,1fr)}}.give-method{display:flex;flex-direction:column;padding:28px 26px}.give-method h3{font-size:1.3rem;margin-bottom:8px}.give-method p{font-size:1rem;line-height:1.65;margin-bottom:16px}.give-method-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.give-box{margin-top:auto;padding:16px 18px;border-radius:var(--radius-sm);background:var(--surface-sky);border:1px solid rgb(3 105 161 / .14)}.give-box-label{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--stream-700)!important;margin-bottom:6px!important}.give-box address{font-style:normal;display:grid;color:var(--ink-900);line-height:1.6}.give-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.give-copy code{font-family:inherit;font-weight:800;font-size:1.02rem;color:var(--ink-900);word-break:break-all}.give-copy button{cursor:pointer;font-family:inherit}.zelle-icon{background:#f3e8ff;color:#6d1ed4}.tax-note{text-align:center;margin-top:36px}.obra{display:grid;gap:28px;align-items:start;margin-bottom:64px}@media (min-width:1024px){.obra{grid-template-columns:1.05fr 0.95fr;gap:48px}.obra-reverse .obra-media{order:2}.obra-media{position:sticky;top:104px}}.obra-video{margin-top:0}.obra-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0f172a}.obra-photo{display:block;width:100%;padding:0;border:4px solid #fff;border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in;box-shadow:var(--shadow-soft);background:#e2e8f0}.obra-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 0.5s ease}.obra-photo:hover img{transform:scale(1.03)}.obra-thumbs{margin-top:10px}.obra-status{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:9999px;font-size:.82rem;font-weight:800;letter-spacing:.02em;margin-bottom:14px}.obra-status.is-new{background:#e0f2fe;color:var(--stream-700)}.obra-status.is-done{background:#dcfce7;color:#166534}.obra-status.is-upcoming{background:#fef3c7;color:var(--gold-700)}.obra-meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;padding:0;color:var(--ink-600);font-size:.92rem;font-weight:700}.obra-meta li{display:inline-flex;align-items:center;gap:6px}.obra-meta svg{color:var(--gold-700);flex-shrink:0}.obra-body h3,.obra-card h3{font-size:clamp(1.4rem, 2.6vw, 1.8rem);letter-spacing:-.015em;line-height:1.25;margin-bottom:14px}.obra-body p{color:var(--ink-700);font-size:1.04rem;line-height:1.78;margin-bottom:14px}.obra-body strong{color:var(--ink-900)}.obra-quote{position:relative;margin:20px 0;padding-left:58px}.obra-quote-icon{position:absolute;left:18px;top:22px;color:var(--gold-500)}.obra-quote p{font-size:1rem!important;line-height:1.7!important;margin:0!important;color:var(--ink-900)!important}.obra-quote em{color:var(--gold-700);font-weight:700}.obra-stats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}.obra-stats li{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:9999px;background:var(--surface-sky);border:1px solid rgb(3 105 161 / .14);color:var(--ink-900);font-size:.88rem;font-weight:700;line-height:1.35}.obra-stats svg{color:var(--stream-700);flex-shrink:0}.obra-cards{display:grid;gap:24px;margin-top:8px}@media (min-width:820px){.obra-cards{grid-template-columns:repeat(2,1fr)}}.obra-card{padding:0 0 26px;overflow:hidden;display:flex;flex-direction:column}.obra-card>:not(.obra-placeholder){margin-left:26px;margin-right:26px}.obra-card p{font-size:1rem;line-height:1.7;color:var(--ink-700);margin-bottom:0}.obra-card .obra-stats{margin-top:auto;padding-top:18px}.obra-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:16 / 7;margin-bottom:22px;background:radial-gradient(ellipse at 80% 10%,rgb(245 185 66 / .25) 0%,transparent 55%),linear-gradient(135deg,#e0f2fe 0%,#f8fbfe 100%);border-bottom:1px solid var(--border-light)}.obra-placeholder-icon{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--stream-700);box-shadow:var(--shadow-card)}.obra-placeholder-text{font-weight:800;color:var(--ink-700);font-size:.95rem;text-align:center;padding:0 16px}.obra-cta .grace-card-icon{margin:0 auto 14px}.obra-cta .btn svg:last-child{margin-left:2px}.obra-card .obra-status,.obra-card .obra-stats li{align-self:flex-start}.sponsors-band{padding:40px 0!important}.sponsors-title{text-align:center;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-600);margin-bottom:20px}.sponsors-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 48px}.sponsors-logos img{height:44px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter 0.3s ease,opacity 0.3s ease}.sponsors-logos li:hover img{filter:none;opacity:1}.sponsors-logos span{font-weight:800;color:var(--ink-700);font-size:1.1rem}.gracia-post{display:grid;gap:32px;align-items:center}@media (min-width:1024px){.gracia-post{grid-template-columns:1fr 1fr;gap:56px}}.gracia-post-text .section-title{text-align:left;margin-bottom:16px}.gracia-post-text p:not(.obra-status){color:var(--ink-700);font-size:1.08rem;line-height:1.8;margin-bottom:14px}.gracia-gallery{margin-top:36px}@media (min-width:1024px){.gracia-gallery{grid-template-columns:repeat(6,1fr)}}.doc-intro{max-width:820px;margin:0 auto;padding:36px 34px;border-radius:var(--radius-lg);text-align:center;background:radial-gradient(ellipse at 90% 0%,rgb(245 185 66 / .2) 0%,transparent 55%),linear-gradient(135deg,#fffaf0 0%,#f0f7fc 100%);border:1px solid rgb(217 155 38 / .22);box-shadow:var(--shadow-soft)}.doc-intro-title{display:inline-flex;align-items:center;gap:10px;font-size:clamp(1.3rem, 2.4vw, 1.6rem);font-weight:800;color:var(--ink-900);margin-bottom:14px}.doc-intro-title svg{color:var(--gold-700)}.doc-intro-text{color:var(--ink-700);font-size:1.08rem;line-height:1.8;margin-bottom:20px}.doc-verses{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px}.doc-verses li{display:flex;gap:10px;justify-content:center;align-items:flex-start;font-style:italic;color:var(--ink-900);font-weight:600}.doc-verses svg{color:var(--gold-500);flex-shrink:0;margin-top:4px}.doc-chapters{max-width:900px;margin:0 auto;display:grid;gap:12px}.doc-chapter{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.doc-chapter summary{list-style:none;display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer}.doc-chapter summary::-webkit-details-marker{display:none}.doc-chapter-number{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e0f2fe;color:var(--stream-700);font-weight:800}.doc-chapter-title{flex:1;font-weight:800;font-size:1.08rem;color:var(--ink-900);line-height:1.35}.doc-chapter-icon{color:var(--ink-600);transition:transform 0.25s ease}.doc-chapter[open] .doc-chapter-icon{transform:rotate(180deg)}.doc-chapter[open] .doc-chapter-number{background:var(--gold-500);color:#fff}.doc-chapter-body{padding:0 22px 22px 78px}.doc-chapter-body p{color:var(--ink-700);font-size:1.02rem;line-height:1.8;margin-bottom:12px}.doc-refs{font-size:0.9rem!important;line-height:1.6!important;color:var(--stream-700)!important;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-sky);margin:0!important}.doc-refs strong{color:var(--ink-900)}@media (max-width:600px){.doc-chapter-body{padding:0 18px 18px}.doc-intro{padding:28px 20px}}.doc-person{display:grid;gap:36px;align-items:center}@media (min-width:1024px){.doc-person{grid-template-columns:360px 1fr;gap:60px}.doc-person-reverse .doc-portrait{order:2}.doc-person-reverse{grid-template-columns:1fr 360px}}.doc-portrait{max-width:360px;width:100%;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;border:6px solid #fff;box-shadow:var(--shadow-soft)}.doc-portrait img{width:100%;height:auto;display:block}.doc-person-text .section-title{text-align:left;margin-bottom:16px}.doc-person-text .section-kicker{margin-bottom:12px}.doc-person-text p{color:var(--ink-700);font-size:1.04rem;line-height:1.8;margin-bottom:14px}.doc-person-text .btn{margin-top:6px}.doc-audio{margin-top:24px}.doc-audio .story-card-icon{margin:0;flex-shrink:0}.qa-list{list-style:none;max-width:900px;margin:0 auto;padding:0;display:grid;gap:14px}.qa-item{display:flex;gap:16px;padding:20px 22px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.qa-number{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fef3c7;color:var(--gold-700);font-weight:800;font-size:.95rem}.qa-item>div{flex:1;min-width:0}.qa-q{font-weight:800;color:var(--ink-900);font-size:1.05rem;line-height:1.5;margin-bottom:8px}.qa-a{color:var(--ink-700);line-height:1.75;margin-bottom:10px}.qa-a:last-child{margin-bottom:0}.qa-mark{color:var(--stream-700);font-weight:800}@media (max-width:600px){.qa-item{padding:16px;gap:12px}.qa-number{width:34px;height:34px}}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.hero-stat{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9999px;background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card);color:var(--ink-700);font-weight:700}.hero-stat svg{color:var(--stream-700)}.hero-stat strong{color:var(--ink-900);font-size:1.15rem}.team-groups{display:grid;gap:22px}@media (min-width:760px){.team-groups{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.team-groups{grid-template-columns:repeat(3,1fr)}}.team-group{padding:24px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-top:4px solid var(--team,var(--stream-500))}.team-group-title{display:flex;align-items:center;gap:10px;font-size:1.2rem;margin-bottom:16px}.team-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--team-bg,#e0f2fe);color:var(--team,var(--stream-700))}.team-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.team-member{display:flex;align-items:center;gap:14px}.team-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.team-photo-empty{display:flex;align-items:center;justify-content:center;background:var(--surface-sky);color:var(--ink-600)}.team-name{font-weight:800;color:var(--ink-900);margin:0;line-height:1.3}.team-role{color:var(--ink-600);font-size:.92rem;margin:0}.area-stream{--team:#0369a1;--team-bg:#e0f2fe}.area-purple{--team:#7e22ce;--team-bg:#f3e8ff}.area-gold{--team:#b45309;--team-bg:#fef3c7}.area-green{--team:#15803d;--team-bg:#dcfce7}.area-pink{--team:#be185d;--team-bg:#fce7f3}.area-ink{--team:#334155;--team-bg:#e2e8f0}.team-verse{max-width:820px;margin:0 auto;text-align:center;border-left:0;border-top:4px solid var(--gold-500)}.team-verse p{font-size:1.15rem;line-height:1.75}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.podcast-logo{margin:24px auto 0;width:120px;height:120px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft);border:4px solid #fff}.podcast-logo img{width:100%;height:100%;object-fit:cover;display:block}.podcast-featured{display:grid;gap:32px;align-items:center}@media (min-width:1024px){.podcast-featured{grid-template-columns:1.3fr 0.7fr;gap:48px}}.podcast-featured .video-frame{margin-top:0}.podcast-featured-text h2{font-size:clamp(1.5rem, 2.8vw, 2rem);line-height:1.25;margin:12px 0}.podcast-featured-text p{color:var(--ink-700);font-size:1.08rem;line-height:1.7}.podcast-grid{display:grid;gap:22px}@media (min-width:1024px){.podcast-grid{grid-template-columns:repeat(3,1fr)}}.podcast-card{padding:28px 26px;display:flex;flex-direction:column}.podcast-card .section-kicker{align-self:flex-start;margin-bottom:12px}.podcast-card-title{font-size:1.6rem;margin-bottom:8px}.podcast-card p{font-size:1rem;line-height:1.65;margin-bottom:18px;color:var(--ink-700)}.podcast-links{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:10px}.podcast-links a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-sky);border:1px solid rgb(3 105 161 / .12);color:var(--ink-900);font-weight:800;transition:background-color 0.2s ease,transform 0.2s ease}.podcast-links a:hover{background:#e0f2fe;transform:translateX(2px)}.podcast-links a>span:nth-child(2){flex:1;display:grid;line-height:1.3}.podcast-links small{font-weight:600;color:var(--ink-600);font-size:.85rem}.podcast-links a>svg:last-child{color:var(--ink-600)}.podcast-link-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--stream-700);flex-shrink:0}.podcast-host{margin-top:auto;display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--radius-sm);background:var(--surface-ivory);border:1px solid rgb(217 155 38 / .2)}.podcast-host img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.podcast-host div{display:grid;line-height:1.35}.podcast-host span{color:var(--ink-600);font-size:.9rem}.episode-grid{display:grid;gap:22px}@media (min-width:700px){.episode-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.episode-grid{grid-template-columns:repeat(3,1fr)}}.episode-card{border-radius:var(--radius-md);background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card);overflow:hidden}.episode-card .video-frame{margin:0;border:0;border-radius:0;box-shadow:none}.episode-card .video-play{padding:12px}.episode-body{padding:16px 18px 20px}.episode-num{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-700);margin-bottom:6px}.episode-body h3{font-size:1.02rem;line-height:1.4;margin:0}.disc-page{--lvl1:#0369a1;--lvl1-bg:#e0f2fe;--lvl2:#7e22ce;--lvl2-bg:#f3e8ff}.disc-nav{position:sticky;top:64px;z-index:40;background:rgb(255 255 255 / .94);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light)}.disc-nav-inner{display:flex;gap:6px;overflow-x:auto;padding-top:8px;padding-bottom:8px;scrollbar-width:none}.disc-nav-inner::-webkit-scrollbar{display:none}.disc-nav a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:40px;padding:8px 14px;border-radius:9999px;color:var(--ink-700);font-weight:700;font-size:.92rem}.disc-nav a:hover{background:var(--surface-sky)}.disc-nav a.is-current{background:var(--ink-900);color:#fff}.disc-nav-out{margin-left:auto}.lesson-head{padding:48px 0 36px;background:radial-gradient(ellipse at 85% 0%,rgb(245 185 66 / .18) 0%,transparent 55%),linear-gradient(180deg,#f0f7fc 0%,#ffffff 100%);border-bottom:1px solid var(--border-light)}.lesson-head h1{font-size:clamp(2rem, 4.4vw, 3.1rem);line-height:1.08;letter-spacing:-.02em;margin:6px 0 12px}.lesson-crumbs{font-size:.88rem;font-weight:700;color:var(--ink-600);margin:0}.lesson-crumbs a{color:var(--stream-700)}.lesson-num{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:12px 0 0;background:var(--lvl1-bg);color:var(--lvl1)}.lesson-num.level-2{background:var(--lvl2-bg);color:var(--lvl2)}.lesson-theme{max-width:760px;font-size:1.12rem;line-height:1.65;color:var(--ink-700);margin:0 0 16px}.lesson-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}.lesson-facts li{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:9999px;background:#fff;border:1px solid var(--border-light);font-size:.9rem;font-weight:700;color:var(--ink-900)}.lesson-facts svg{color:var(--gold-700);flex-shrink:0}.lesson-actions{display:flex;flex-wrap:wrap;gap:10px}.lesson-layout{display:grid;gap:28px;padding-top:36px;padding-bottom:72px}@media (min-width:1024px){.lesson-layout{grid-template-columns:260px minmax(0,1fr);gap:48px}}.lesson-toc{align-self:start}@media (min-width:1024px){.lesson-toc{position:sticky;top:140px;max-height:calc(100vh - 160px);overflow-y:auto}}.lesson-toc-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-600);margin-bottom:8px}.lesson-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lesson-toc a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;color:var(--ink-700);font-size:.92rem;font-weight:600;line-height:1.35}.lesson-toc a:hover{background:var(--surface-sky);color:var(--ink-900)}.lesson-toc small{color:var(--ink-600);font-weight:700;white-space:nowrap}.lesson-toc li.done a span::after{content:" ✓";color:#15803d;font-weight:800}@media (max-width:1023px){.lesson-toc{padding:14px;border-radius:var(--radius-md);background:var(--surface-sky)}.lesson-toc ol{max-height:260px;overflow-y:auto}}.lesson-body{min-width:0;max-width:760px}.lesson-section{scroll-margin-top:140px;padding:28px 0;border-bottom:1px solid var(--border-light)}.lesson-section:first-child{padding-top:0}.lesson-section>h2{font-size:clamp(1.35rem, 2.4vw, 1.65rem);line-height:1.3;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lesson-min{font-size:.78rem;font-weight:800;padding:3px 10px;border-radius:9999px;background:#fef3c7;color:var(--gold-700)}.doc-sec-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sky);color:var(--stream-700)}.md{color:var(--ink-700);font-size:1.06rem;line-height:1.8}.md p{margin:0 0 14px}.md h3{font-size:1.18rem;color:var(--ink-900);margin:24px 0 10px}.md h4,.md h5{font-size:1.04rem;color:var(--ink-900);margin:18px 0 8px}.md strong{color:var(--ink-900)}.md a{color:var(--stream-700);font-weight:700;text-decoration:underline}.md ul,.md ol{margin:0 0 16px;padding-left:1.4em}.md li{margin-bottom:8px}.md li>ul,.md li>ol{margin:8px 0 0}.md-verse{margin:18px 0;padding:18px 20px;border-radius:var(--radius-md);background:var(--surface-ivory);border-left:4px solid var(--gold-500)}.md-verse p{margin-bottom:10px}.md-verse p:last-child{margin-bottom:0}.md-verse p:first-child strong{color:var(--gold-700)}.md-answer{margin:10px 0 4px;border-radius:12px;background:#eff7fd;border:1px solid rgb(3 105 161 / .16)}.md-answer summary{cursor:pointer;padding:9px 14px;font-size:.9rem;font-weight:800;color:var(--stream-700);list-style:none}.md-answer summary::-webkit-details-marker{display:none}.md-answer summary::before{content:"＋ "}.md-answer[open] summary::before{content:"－ "}.md-answer>div{padding:0 14px 4px;font-size:.98rem}.gloss{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;border-bottom:2px dotted var(--gold-500);cursor:help}.gloss-pop{position:absolute;z-index:300;max-width:320px;padding:12px 14px;border-radius:12px;background:var(--ink-900);color:#fff;font-size:.92rem;line-height:1.5;box-shadow:0 12px 30px rgb(15 23 42 / .3);display:grid;gap:4px}.gloss-pop strong{color:#fde68a}.lesson-task{margin-top:12px;padding:24px;border-radius:var(--radius-lg);background:var(--surface-sky);border:1px solid rgb(3 105 161 / .14)}.lesson-task-note{font-size:.9rem;color:var(--ink-600);margin-bottom:14px}.lesson-pager{display:grid;gap:12px;margin-top:32px}@media (min-width:640px){.lesson-pager{grid-template-columns:1fr 1fr}}.lesson-pager a{display:grid;gap:2px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:#fff;box-shadow:var(--shadow-card);color:var(--ink-900);font-weight:800}.lesson-pager small{color:var(--ink-600);font-weight:700}.lesson-pager-next{text-align:right;grid-column:-2}.class-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:200;width:min(640px, calc(100% - 24px));display:flex;align-items:center;gap:8px;padding:8px;border-radius:18px;background:var(--ink-900);color:#fff;box-shadow:0 16px 40px rgb(15 23 42 / .35)}.class-bar[hidden]{display:none}.class-bar-btn{width:44px;height:44px;flex-shrink:0;border:0;border-radius:12px;background:rgb(255 255 255 / .1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.class-bar-now{flex:1;min-width:0;display:grid;line-height:1.25}.class-bar-now small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}.class-bar-now strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-bar-time{min-width:86px;height:44px;border:0;border-radius:12px;background:var(--gold-500);color:var(--ink-900);font:inherit;font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer}.class-bar.is-over .class-bar-time{background:#ef4444;color:#fff}.class-bar.is-paused .class-bar-time{opacity:.6}body.class-mode .lesson-section:not(.is-current){opacity:.35}body.class-mode .lesson-section.is-current{opacity:1}body.class-mode .floating-cta{display:none}body.class-mode .lesson-body{padding-bottom:90px}.teacher-head h1{margin-bottom:8px}.teacher-search{display:flex;align-items:center;gap:10px;max-width:720px;margin-top:18px;padding:6px 6px 6px 16px;border-radius:9999px;background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.teacher-search>svg{color:var(--ink-600);flex-shrink:0}.teacher-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:1rem;padding:10px 0;outline:none}.teacher-search .btn{min-height:44px;padding:10px 20px}@media (max-width:520px){.teacher-search .btn{padding:10px 14px}}.teacher-h2{font-size:clamp(1.4rem, 2.6vw, 1.8rem);margin-bottom:16px}.search-hits{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.search-hits a{display:grid;gap:3px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:#fff;color:var(--ink-700)}.search-hits a:hover{border-color:var(--stream-500)}.search-hits small{font-weight:800;color:var(--stream-700)}.search-hits strong{color:var(--ink-900)}.search-hits span{font-size:.94rem;line-height:1.55}.week-card{display:grid;gap:6px;justify-items:start;padding:28px;border-radius:var(--radius-lg);color:var(--ink-900);background:radial-gradient(ellipse at 90% 10%,rgb(245 185 66 / .25) 0%,transparent 55%),linear-gradient(135deg,var(--lvl1-bg) 0%,#ffffff 100%);border:1px solid rgb(3 105 161 / .18);box-shadow:var(--shadow-soft)}.week-card.level-2{background:radial-gradient(ellipse at 90% 10%,rgb(245 185 66 / .25) 0%,transparent 55%),linear-gradient(135deg,var(--lvl2-bg) 0%,#ffffff 100%);border-color:rgb(126 34 206 / .18)}.week-card-label{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:800;color:var(--gold-700)}.week-card-num{font-weight:800;color:var(--ink-600)}.week-card strong{font-size:clamp(1.5rem, 3vw, 2.1rem);line-height:1.15}.week-card-theme{color:var(--ink-700);max-width:680px;margin-bottom:8px}.level-block+.level-block{margin-top:40px}.level-part{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-600);margin:18px 0 10px}.lesson-grid{list-style:none;margin:0;padding:0;display:grid;gap:10px}@media (min-width:640px){.lesson-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lesson-grid{grid-template-columns:repeat(3,1fr)}}.lesson-card{display:flex;align-items:center;gap:14px;height:100%;padding:14px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card);color:var(--ink-900);transition:transform 0.2s ease,border-color 0.2s ease}.lesson-card:hover{transform:translateY(-2px);border-color:var(--lvl1)}.lesson-card-num{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;background:var(--lvl1-bg);color:var(--lvl1)}.level-2 .lesson-card-num{background:var(--lvl2-bg);color:var(--lvl2)}.level-2 .lesson-card:hover{border-color:var(--lvl2)}.lesson-card-body{display:grid;gap:2px;line-height:1.3}.lesson-card-body small{color:var(--ink-600);font-weight:600}.lesson-card.is-week{border:2px solid var(--gold-500)}.teacher-columns{display:grid;gap:36px}@media (min-width:1024px){.teacher-columns{grid-template-columns:1.3fr 1fr;gap:48px}}.guide-list{display:grid;gap:10px}.guide-item{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#fff;box-shadow:var(--shadow-card)}.guide-item summary,.guide-link{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:800;color:var(--ink-900)}.guide-item summary::-webkit-details-marker{display:none}.guide-item summary>span:nth-child(2),.guide-link>span:nth-child(2){flex:1}.guide-item[open] summary>svg:last-child{transform:rotate(180deg)}.guide-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--surface-sky);color:var(--stream-700);flex-shrink:0}.guide-item>.md{padding:0 18px 16px;font-size:1rem}.file-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.file-list a{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-ivory);border:1px solid rgb(217 155 38 / .24);color:var(--ink-900)}.file-list a>svg{color:var(--gold-700);flex-shrink:0;margin-top:2px}.file-list span{display:grid;gap:2px}.file-list small{color:var(--ink-600)}.glossary-list{margin:0;padding:0 18px 16px;display:grid;gap:4px}.glossary-list dt{font-weight:800;color:var(--ink-900);margin-top:8px}.glossary-list dd{margin:0;color:var(--ink-700);font-size:.95rem;line-height:1.55}.disc-gate-band{padding:72px 0 96px}.disc-gate{max-width:520px;margin:0 auto;text-align:center;padding:36px 28px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-soft)}.disc-gate .grace-card-icon{margin:0 auto 14px}.disc-gate h1{font-size:1.9rem;margin-bottom:8px}.disc-gate p{color:var(--ink-700)}.disc-gate-row{display:flex;gap:8px;margin-top:18px}.disc-gate-row input{flex:1;min-width:0;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-light);font:inherit;font-size:1rem}.disc-gate-error{margin-top:14px;padding:10px 14px;border-radius:12px;background:#fef2f2;color:#991b1b!important;font-weight:700;font-size:.94rem}.disc-gate-back{margin-top:20px;font-size:.92rem}.disc-gate-back a{display:inline-flex;align-items:center;gap:6px;color:var(--stream-700);font-weight:700}.door-grid{display:grid;gap:18px}@media (min-width:760px){.door-grid{grid-template-columns:1fr 1fr}}.door-card{display:grid;gap:8px;justify-items:start;padding:28px 26px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-soft);color:var(--ink-700);transition:transform 0.2s ease,border-color 0.2s ease}.door-card:hover{transform:translateY(-3px);border-color:var(--stream-500)}.door-card strong{font-size:1.5rem;color:var(--ink-900)}.door-teacher .story-card-icon{background:var(--lvl2-bg);color:var(--lvl2)}.door-teacher:hover{border-color:var(--lvl2)}.door-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.door-links span{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:9999px;background:var(--surface-sky);font-size:.85rem;font-weight:700;color:var(--ink-700)}.week-strip{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 20px;border-radius:var(--radius-md);background:var(--surface-ivory);border:1px solid rgb(217 155 38 / .3);color:var(--ink-900)}.week-strip>svg{color:var(--gold-700);flex-shrink:0}.week-strip>span:nth-child(2){flex:1;display:grid;line-height:1.35}.week-strip small{color:var(--gold-700);font-weight:800}.week-strip-go{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--stream-700);white-space:nowrap}@media (max-width:560px){.week-strip{flex-wrap:wrap}.week-strip-go{width:100%}}.form-shell{max-width:720px;margin:0 auto;text-align:center}.form-shell-alt{margin-top:14px;font-size:.92rem;color:var(--ink-600)}.form-shell-alt a{color:var(--stream-700);font-weight:700;text-decoration:underline}.form-frame{width:100%;height:1100px;border:0;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.program-grid{display:grid;gap:22px}@media (min-width:900px){.program-grid{grid-template-columns:1fr 1fr}}.program-level{padding:26px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border-light);border-top:4px solid var(--lvl1);box-shadow:var(--shadow-card)}.program-level.level-2{border-top-color:var(--lvl2)}.program-level h3{font-size:1.2rem;margin-bottom:12px}.program-dates{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.program-dates li{display:flex;gap:8px;align-items:flex-start;color:var(--ink-700);font-weight:600}.program-dates svg{color:var(--gold-700);flex-shrink:0;margin-top:4px}.program-lessons{margin:0;padding-left:1.6em;color:var(--ink-700);display:grid;gap:4px}.tasks-verse{font-style:italic;color:var(--ink-700);margin-bottom:16px}.tasks-progress{max-width:420px;margin:0 0 18px}.tasks-progress p{margin-bottom:6px;color:var(--ink-700)}.tasks-progress progress{width:100%;height:12px;border-radius:9999px;overflow:hidden;appearance:none;background:#e2e8f0;border:0}.tasks-progress progress::-webkit-progress-bar{background:#e2e8f0}.tasks-progress progress::-webkit-progress-value{background:#16a34a}.tasks-progress progress::-moz-progress-bar{background:#16a34a}.tasks-howto{display:flex;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-ivory);color:var(--ink-700);margin-bottom:8px}.tasks-howto svg{color:var(--gold-700);flex-shrink:0;margin-top:3px}.tasks-level{margin:24px 0 0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-600)}.task-card.is-week{padding:24px;margin:12px 0;border:2px solid var(--gold-500);border-radius:var(--radius-lg);background:#fffdf7}.task-card.done>h2::after{content:" ✓";color:#15803d}.task-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:10px 18px;border-radius:9999px;border:2px solid #16a34a;background:#fff;color:#166534;font:inherit;font-weight:800;cursor:pointer}.task-card.done .task-check{background:#16a34a;color:#fff}.tasks-groups-sub{color:var(--ink-600);margin-bottom:16px}.group-grid{display:grid;gap:10px}@media (min-width:640px){.group-grid{grid-template-columns:1fr 1fr}}.group-card{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#fff}.group-card summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.group-card summary::-webkit-details-marker{display:none}.group-card summary strong{flex:1}.group-card summary small{color:var(--ink-600);font-weight:700}.group-emoji{font-size:1.3rem}.group-card ul{margin:0;padding:0 16px 14px 44px;color:var(--ink-700);display:grid;gap:3px}@media print{.nav,.mobile-menu,.site-footer,footer,.disc-nav,.lesson-toc,.lesson-actions,.class-bar,.floating-cta,.lesson-pager,#wpadminbar,.task-check{display:none!important}.lesson-layout{display:block;padding:0}.lesson-head{padding:0 0 12px;background:none}.lesson-body{max-width:none}.md{font-size:11.5pt;line-height:1.55}.md-answer{border:1px solid #cbd5e1}.lesson-section{break-inside:auto;padding:14px 0}a{color:inherit!important;text-decoration:none!important}}.disc-page>.disc-nav:first-child{margin-top:64px}.reto-hero-logo{margin:24px auto 0;width:96px;height:96px}.reto-hero-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgb(15 23 42 / .18))}.reto-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#fef3c7;color:var(--gold-700);font-size:.74rem;font-weight:800;letter-spacing:.02em;vertical-align:middle}.reto-notice{display:grid;gap:16px;align-items:center;padding:22px 24px;margin-bottom:40px;border-radius:var(--radius-md);background:linear-gradient(120deg,#fff7e6 0%,#f0f7fc 100%);border:1px solid rgb(217 155 38 / .3);box-shadow:var(--shadow-card)}@media (min-width:900px){.reto-notice{grid-template-columns:auto 1fr auto;gap:24px}}.reto-notice-badge{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 14px;border-radius:999px;background:var(--gold-500);color:#fff;font-weight:800;font-size:.85rem;white-space:nowrap}.reto-notice-text p{color:var(--ink-700);line-height:1.6;margin:0}.reto-notice-text .reto-notice-action{margin-top:6px;font-weight:700;color:var(--ink-900)}.reto-notice .btn{justify-self:start}.reto-intro{display:grid;gap:28px;align-items:center}@media (min-width:1024px){.reto-intro{grid-template-columns:1.15fr 0.85fr;gap:40px}}.reto-poster{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 50px rgb(15 23 42 / .18);aspect-ratio:16 / 9;background:#1f2937}.reto-poster img{width:100%;height:100%;object-fit:cover;display:block}.reto-stats{margin:0}@media (min-width:900px){.reto-stats{grid-template-columns:repeat(2,1fr)}}.reto-stats .stat-card-number{font-size:clamp(1.9rem, 3.6vw, 2.5rem)}.reto-vision{display:grid;gap:28px;align-items:start;max-width:1080px;margin:0 auto}@media (min-width:960px){.reto-vision{grid-template-columns:0.9fr 1.1fr;gap:44px}}.reto-scripture{margin:0;padding:34px 30px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgb(217 155 38 / .28);box-shadow:var(--shadow-card);color:var(--gold-500)}.reto-scripture blockquote{margin:12px 0 16px;font-size:clamp(1.15rem, 2vw, 1.35rem);font-style:italic;line-height:1.6;color:var(--ink-900)}.reto-scripture figcaption{font-weight:800;color:var(--gold-700)}.reto-vision-text{margin:0}.reto-date-btn{display:inline-flex;align-items:center;gap:14px;margin-top:10px;padding:14px 18px;border-radius:var(--radius-md);background:#fff;border:1px solid rgb(3 105 161 / .2);box-shadow:var(--shadow-card);color:var(--ink-900);text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease}.reto-date-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgb(15 23 42 / .1)}.reto-date-btn small{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--stream-700)}.reto-date-btn strong{display:block;font-size:1rem}.reto-date-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--surface-sky);color:var(--stream-700);flex-shrink:0}@media (min-width:1200px){.reto-rules{grid-template-columns:repeat(5,1fr);gap:18px}}@media (min-width:1024px) and (max-width:1199px){.reto-rules{grid-template-columns:repeat(2,1fr)}}.reto-rules .story-card h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reto-pair{display:grid;gap:22px;margin-top:48px}@media (min-width:900px){.reto-pair{grid-template-columns:1fr 1fr}}.reto-panel{padding:30px 28px;border-radius:var(--radius-lg);background:var(--surface-sky);border:1px solid rgb(3 105 161 / .14)}.reto-panel-gold{background:#fff8eb;border-color:rgb(217 155 38 / .3)}.reto-panel .section-kicker{margin-bottom:12px}.reto-panel h3{font-size:clamp(1.35rem, 2.4vw, 1.7rem);margin-bottom:12px}.reto-panel p{color:var(--ink-700);line-height:1.7;margin-bottom:12px}.reto-time,.reto-note{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--gold-700)!important}.reto-note{font-weight:700;font-style:italic}.reto-small{font-size:.85rem;color:var(--ink-600)!important;margin:0!important}.reto-ranks-head{text-align:center;margin:60px 0 26px}.reto-ranks-head .section-kicker{justify-content:center;margin-bottom:10px}.reto-ranks{display:grid;gap:20px}@media (min-width:900px){.reto-ranks{grid-template-columns:repeat(3,1fr)}}.reto-rank{position:relative;text-align:center;padding:30px 24px;border-radius:var(--radius-lg);background:#fff;border:2px solid;box-shadow:var(--shadow-card)}.reto-rank-0{border-color:rgb(180 83 9 / .35);--rank:#b45309}.reto-rank-1{border-color:rgb(100 116 139 / .4);--rank:#475569}.reto-rank-2{border-color:rgb(217 155 38 / .6);--rank:var(--gold-700);background:#fffaf0}.reto-rank-icon{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:color-mix(in srgb,var(--rank) 12%,#ffffff);color:var(--rank)}.reto-rank-days{font-size:3rem;font-weight:900;line-height:1;margin:12px 0 2px;color:var(--rank)}.reto-rank-unit{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}.reto-rank h4{font-size:1.5rem;margin:10px 0}.reto-rank p{color:var(--ink-700);line-height:1.6;margin-bottom:16px}.reto-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-8px auto 34px}.reto-tab{padding:10px 18px;border-radius:999px;border:1px solid rgb(217 155 38 / .4);background:#fff;color:var(--ink-900);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.reto-tab[aria-pressed="true"]{background:var(--gold-500);border-color:var(--gold-500);color:#fff}.reto-slot-time strong{font-size:.95rem;font-weight:900;color:inherit}.reto-slot-meta{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:700;color:var(--ink-600)!important;margin-bottom:6px}.reto-timeline .step-body{flex:1}.reto-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.reto-checks li{display:flex;gap:8px;align-items:flex-start;color:var(--ink-700);line-height:1.5}.reto-checks svg{flex-shrink:0;margin-top:3px;color:#15803d}.reto-phases{display:grid;gap:22px}@media (min-width:1024px){.reto-phases{grid-template-columns:repeat(3,1fr)}}.reto-phase{padding:26px 22px;border-radius:var(--radius-lg);background:var(--surface-ivory);border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.reto-phase-range{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--stream-700);margin-bottom:4px}.reto-phase h3{font-size:1.3rem;margin-bottom:8px}.reto-phase-focus{font-size:.92rem;color:var(--ink-600);line-height:1.5;margin-bottom:16px}.reto-days{list-style:none;margin:0;padding:0;display:grid;gap:10px}.reto-days li{padding:12px 14px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-light)}.reto-day-head{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;font-weight:800;color:var(--gold-700);margin-bottom:2px}.reto-day-theme{font-weight:800;color:var(--ink-900)}.reto-day-focus{font-size:.9rem;color:var(--ink-600);line-height:1.5}.reto-final{margin-top:32px}.reto-final .section-kicker{justify-content:center;margin-bottom:10px}.reto-banner{display:flex;gap:14px;align-items:flex-start;max-width:900px;margin:0 auto 44px;padding:18px 22px;border-radius:var(--radius-md);background:#fff;border:1px solid rgb(217 155 38 / .3);box-shadow:var(--shadow-card);color:var(--ink-700);line-height:1.6}.reto-banner svg{flex-shrink:0;color:var(--gold-500);margin-top:2px}.reto-lead{text-align:center;font-weight:700;color:var(--stream-700);margin:-12px auto 28px;max-width:720px}.reto-routines{display:grid;gap:22px}@media (min-width:900px){.reto-routines{grid-template-columns:1fr 1fr}}.reto-routine{padding:26px 24px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card)}.reto-routine h3{font-size:1.3rem;margin-bottom:4px}.reto-routine-sub{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--gold-700);font-size:.9rem;margin-bottom:14px}.reto-intervals{margin:0;padding:0 0 0 1.4em;display:grid;gap:4px}.reto-intervals li{padding:10px 0;border-bottom:1px solid var(--border-light)}.reto-intervals li::marker{font-weight:800;color:var(--stream-700)}.reto-intervals li:last-child{border-bottom:0}.reto-intervals li>span{vertical-align:top}.reto-iv-name{display:inline-block;width:calc(100% - 11.5em)}.reto-iv-name strong{display:block;color:var(--ink-900)}.reto-iv-name small{display:block;color:var(--ink-600);font-size:.85rem}.reto-iv-time{display:inline-block;width:11.2em;text-align:right;font-size:.82rem;font-weight:800;color:var(--stream-700)}.reto-videos-head{text-align:center;margin:56px 0 24px}.reto-videos-head .section-kicker{justify-content:center;margin-bottom:8px}.reto-videos{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.reto-videos{grid-template-columns:repeat(3,1fr)}.reto-video.is-main{grid-column:1 / -1;max-width:900px;width:100%;justify-self:center}}.reto-video{margin:0}.reto-video .video-frame{margin:0}.reto-video figcaption{margin-top:10px;text-align:center;font-weight:800;color:var(--ink-900)}.reto-plate-row{display:grid;gap:34px;align-items:center}@media (min-width:960px){.reto-plate-row{grid-template-columns:0.8fr 1.2fr;gap:48px}}.reto-plate{margin:0;display:grid;justify-items:center;gap:20px}.reto-plate-disc{width:min(300px, 78vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(#f59e0b 0 37.5%,#22c55e 37.5% 75%,#0ea5e9 75% 100%);border:12px solid #fff;box-shadow:0 0 0 1px var(--border-light),0 20px 40px rgb(15 23 42 / .12)}.reto-plate-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reto-plate-legend li{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink-700);font-size:.92rem}.reto-plate-legend li::before{content:'';width:14px;height:14px;border-radius:4px;flex-shrink:0}.reto-plate-legend .p::before{background:#f59e0b}.reto-plate-legend .v::before{background:#22c55e}.reto-plate-legend .c::before{background:#0ea5e9}.reto-mark{font-weight:900;font-size:.95rem}.reto-water{padding:22px;border-radius:var(--radius-md);background:var(--surface-sky);border:1px solid rgb(3 105 161 / .14)}.reto-water-head{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--ink-900)!important;margin-bottom:10px!important}.reto-water-head svg{color:var(--stream-700)}.reto-water-head small{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--stream-700)}.reto-formula{font-size:1.15rem;font-weight:900;color:var(--stream-700)!important;margin-bottom:8px!important}.reto-water p:last-child{margin-bottom:0}.reto-meals-head{text-align:center;margin:56px auto 24px}.reto-meals{display:grid;gap:18px}@media (min-width:640px){.reto-meals{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reto-meals{grid-template-columns:repeat(3,1fr)}}.reto-meal{border-radius:var(--radius-md);background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-card);overflow:hidden}.reto-meal header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 18px;background:var(--surface-cream);border-bottom:1px solid var(--border-light)}.reto-meal h4{font-size:1.1rem;margin:0}.reto-meal header span{font-size:.8rem;font-weight:700;color:var(--gold-700);text-align:right}.reto-triplet{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 0}.reto-triplet span{text-align:center;padding:8px 4px;border-radius:10px;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--ink-600)}.reto-triplet strong{display:block;font-size:1.2rem;color:var(--ink-900);text-transform:none}.reto-triplet .p{background:#fef3c7}.reto-triplet .v{background:#dcfce7}.reto-triplet .c{background:#e0f2fe}.reto-meal-label{padding:14px 18px 0;font-weight:800;color:var(--ink-900);font-size:.92rem}.reto-meal .reto-checks{padding:0 18px 18px;margin-top:8px;font-size:.92rem}.reto-tips{margin-top:44px;padding:30px 28px;border-radius:var(--radius-lg);background:var(--surface-cream);border:1px solid var(--border-light)}.reto-tips h3{font-size:clamp(1.4rem, 2.6vw, 1.8rem);margin-bottom:18px}.reto-tips ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media (min-width:768px){.reto-tips ul{grid-template-columns:repeat(3,1fr)}}.reto-tips li{color:var(--ink-700);line-height:1.5;font-size:.94rem}.reto-tips li strong{display:block;color:var(--ink-900);margin-bottom:2px}.reto-grounding{display:grid;gap:18px;margin-top:28px;padding:30px 28px;border-radius:var(--radius-lg);background:var(--surface-mint);border:1px solid rgb(22 101 52 / .15)}@media (min-width:768px){.reto-grounding{grid-template-columns:auto 1fr;gap:26px}}.reto-grounding .grace-card-icon{background:#dcfce7;color:#166534;margin:0}.reto-grounding .section-kicker{margin-bottom:10px}.reto-grounding h3{font-size:clamp(1.4rem, 2.6vw, 1.8rem);margin-bottom:10px}.reto-grounding>div>p{color:var(--ink-700);line-height:1.7}.reto-ground-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}@media (min-width:768px){.reto-ground-list{grid-template-columns:repeat(2,1fr)}}.reto-ground-list li{padding:14px 16px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-light)}.reto-ground-list strong{display:block;color:var(--ink-900)}.reto-ground-list span{font-size:.92rem;color:var(--ink-600);line-height:1.5}.reto-wa{display:grid;gap:30px;align-items:start}@media (min-width:1024px){.reto-wa{grid-template-columns:1.4fr 0.6fr;gap:40px}}@media (min-width:640px) and (max-width:1023px){.reto-wa-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reto-wa-list{grid-template-columns:repeat(2,1fr)}}.reto-wa-side{display:grid;gap:18px;justify-items:center}.reto-phone{width:100%;max-width:320px;border-radius:34px;padding:10px;background:#141b29;box-shadow:0 24px 50px rgb(15 23 42 / .25)}.reto-phone-top{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-radius:26px 26px 0 0;background:#075e54;color:#fff}.reto-phone-top strong{display:block;font-size:.9rem}.reto-phone-top small{display:block;font-size:.72rem;opacity:.85}.reto-phone-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold-500);font-size:.72rem;font-weight:900;flex-shrink:0}.reto-phone-msgs{display:flex;flex-direction:column;gap:8px;padding:14px 12px 18px;border-radius:0 0 26px 26px;background:#ece5dd}.reto-msg{max-width:86%;margin:0;padding:8px 10px 6px;border-radius:10px;background:#fff;font-size:.82rem;line-height:1.4;color:var(--ink-900);align-self:flex-start;box-shadow:0 1px 1px rgb(0 0 0 / .08)}.reto-msg.is-mine{background:#dcf8c6;align-self:flex-end}.reto-msg b{display:block;font-size:.74rem;color:#075e54}.reto-msg small{display:block;text-align:right;font-size:.66rem;color:var(--ink-600);margin-top:2px}.reto-wa-btn{width:100%;max-width:320px;justify-content:center}.reto-cta-text{color:var(--ink-700);line-height:1.7;max-width:640px;margin:0 auto 22px}#velar .section-title{margin-bottom:14px}