.next-service{padding-block:42px;background:#edf3f6;border-bottom:1px solid var(--line)}.next-service-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.next-service h2{font-size:2.2rem;margin-bottom:14px}.next-service p{margin-bottom:16px}.next-service .eyebrow{font-size:.8rem;margin-bottom:12px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.countdown>div{text-align:center;padding:12px 6px;border:1px solid #becddb;border-radius:4px;background:#ffffff80}.countdown strong{display:block;font-size:2.2rem;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}.countdown span{display:block;font-size:.8rem;color:var(--muted);margin-top:7px}.broadcast-section{scroll-margin-top:25px}.broadcast-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;align-items:start}.live-player{position:relative;aspect-ratio:16/9;background:var(--navy);overflow:hidden;border-radius:5px}.live-player>img{width:100%;height:100%;object-fit:cover;display:block}.video-cover-link{position:absolute;inset:0;background:linear-gradient(#062e4880,#041d34db);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none;padding:20px;text-align:center}.video-cover-link:hover{background:#062e48ac}.video-cover-link strong{font-size:1.3rem}.video-cover-link>span:last-child{font-size:.9rem}.play-mark{width:62px;height:62px;border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;padding-left:3px;margin-bottom:9px;background:#fff2}.broadcast-info{padding:25px;background:var(--soft);border-top:3px solid #b19040}.broadcast-info .eyebrow{font-size:.8rem}.broadcast-info .countdown{gap:6px}.broadcast-info .countdown strong{font-size:1.8rem}.broadcast-info .countdown span{font-size:.75rem}.broadcast-info .small-note{margin-block:18px}.facebook-button{background:var(--navy);color:white;width:100%}.facebook-button:hover{background:#245977;color:white}.live-player iframe,.playlist-player>iframe{width:100%;height:100%;border:0;display:block}.playlist-player>iframe{aspect-ratio:16/9;min-height:300px}.library-empty{display:flex;align-items:center;gap:28px;padding:38px;background:white;border:1px solid var(--line)}.library-empty p{margin:0;color:var(--muted)}.library-symbol{font-size:1.5rem;color:#7c671c;border:1px solid var(--line);padding:18px 22px}.recording-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.recording-card{padding:28px;background:white;border:1px solid var(--line);text-decoration:none}.recording-card:hover{border-color:#b19040}.recording-label{font-size:.8rem;color:var(--muted);display:block;margin-bottom:18px}.recording-card p{font-size:.9rem;margin-bottom:0}.social-links{display:flex;flex-wrap:wrap;gap:14px 25px}.social-links a{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-block:8px;font-size:.95rem}.social-links a:hover{opacity:.8}.footer-social{padding-bottom:25px}.footer-social .social-links a{font-size:.875rem;font-weight:400}.affiliation{display:grid;grid-template-columns:270px 1fr;gap:70px;align-items:center}.affiliation img{width:100%;height:auto;display:block}.follow-section{border-top:1px solid var(--line)}.calendar-stream-link{margin-top:22px;margin-bottom:0}@media(max-width:1000px){.broadcast-layout{grid-template-columns:1fr 1fr}.countdown strong{font-size:1.8rem}}@media(max-width:800px){.next-service-layout,.broadcast-layout{grid-template-columns:1fr;gap:25px}.next-service .countdown{max-width:480px}.broadcast-info .countdown{max-width:400px}.affiliation{grid-template-columns:180px 1fr;gap:30px}.affiliation h2{font-size:2.3rem}.recording-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.countdown{gap:7px}.countdown strong{font-size:1.8rem}.countdown span{font-size:.75rem}.affiliation{grid-template-columns:1fr;gap:30px}.affiliation img{max-width:210px}.library-empty{padding:24px;gap:18px;align-items:start}.library-symbol{padding:13px}.video-cover-link>span:last-child{display:none}.play-mark{width:48px;height:48px}.video-cover-link strong{font-size:1.1rem}.recording-grid{grid-template-columns:1fr}}
.site-header{background:#073c59;color:#fff;border-bottom:1px solid #ffffff20;position:sticky;top:0;z-index:20}.topbar{background:#052e45}.header-inner{min-height:114px}.brand-logo{width:90px;height:90px;object-fit:contain;flex:none}.site-header .brand{font-size:.95rem;letter-spacing:.06em}.site-header .brand small{font-size:.8rem}.site-header #main-nav a{color:#edf4fa;font-size:.95rem;padding-block:41px}.site-header #main-nav a:after{background:#e8c779;bottom:26px}.site-header #main-nav a:hover,.site-header #main-nav a[aria-current]{color:#f3d694}.menu-toggle{background:transparent;color:white;border-color:#7390a1}.site-header .brand{gap:11px}#en-vivo{scroll-margin-top:135px}.site-header .menu-toggle:hover{background:#ffffff12}@media(max-width:1050px){.site-header #main-nav{gap:15px}.site-header #main-nav a{font-size:.85rem}.brand-logo{width:76px;height:76px}}@media(max-width:980px){.header-inner{min-height:94px;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;gap:12px;align-items:center}#main-nav{width:100%;flex-direction:column;gap:0;padding-bottom:15px}body.js #main-nav{display:none}body.js #main-nav.open{display:flex}.site-header #main-nav a{padding:12px;font-size:1rem}.site-header #main-nav a:after{bottom:4px;width:45px;left:12px}.site-header #main-nav{max-height:65vh;overflow:auto}.brand-logo{width:72px;height:72px}#en-vivo{scroll-margin-top:115px}}@media(max-width:520px){.brand-logo{width:63px;height:63px}.site-header .brand{font-size:.83rem;gap:5px}.site-header .brand small{font-size:.69rem;letter-spacing:.12em}.menu-toggle{padding:8px 10px;font-size:.875rem;min-height:44px}.header-inner{min-height:83px}.site-header .container{width:92%}.topbar .container{font-size:.8rem}.banner-caption .button{width:100%;justify-content:space-between}.site-header{box-shadow:0 5px 20px #03283d15}}

.developer-credit{margin:9px 0 0;font-size:.8rem;line-height:1.6;color:#b9c9d9}.developer-credit a{color:#e8c779;text-decoration:underline;text-underline-offset:3px}.developer-credit a:hover{color:white}.footer-bottom{align-items:start}
.anniversary-section{background:#062f48;color:#fff;position:relative;overflow:hidden;padding-block:68px}.anniversary-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;align-items:center}.anniversary-number{font-family:Georgia,serif;font-size:clamp(8rem,20vw,16rem);line-height:.85;color:#e8c779;letter-spacing:-.09em;border-right:1px solid #70818f;padding:30px 45px 30px 0}.anniversary-number span{font-family:Arial,sans-serif;display:block;font-size:.95rem;letter-spacing:.5em;line-height:1.4;margin-top:24px;text-align:center}.anniversary-copy h2{font-size:clamp(2.5rem,4.4vw,4rem);margin-bottom:22px}.anniversary-copy .eyebrow{color:#e8c779}.anniversary-description{color:#d0dee7;max-width:480px}.anniversary-date{display:flex;flex-direction:column;gap:3px;margin:23px 0}.anniversary-date>span:first-child{font-size:.8rem;letter-spacing:.15em;color:#c8d7e1}.anniversary-date strong{font-size:1.45rem;font-weight:500}.anniversary-note{margin:18px 0 0;font-size:.875rem;color:#c8d7e1}.october-notice{background:#fff5da;border-left:4px solid #b48a2d;padding:24px;margin-bottom:30px;color:#173d53}.october-notice p{margin:7px 0}.october-notice a{font-size:.95rem;text-underline-offset:4px}.event-chip.aniversario{background:#f3e1fc;color:#64367a;border-color:#855c9b}.calendar-legend .legend-anniversary{border-color:#855c9b}.app-band{background:#edf3f6;padding-block:68px}.app-download-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.app-identity{display:flex;align-items:start;gap:25px}.app-identity>img{width:100px;height:100px;border-radius:22px;border:1px solid #d8e0e7;box-shadow:0 12px 24px #12384b14}.app-identity h2{font-size:2.8rem}.app-identity p:last-child{color:#506777}.app-band .eyebrow{color:#506777}.install-options{display:flex;flex-direction:column;gap:12px}.platform-install{display:flex;align-items:center;gap:16px;min-height:78px;padding:15px 20px;text-align:left;background:#073c59;color:white;border:1px solid #073c59;border-radius:7px;transition:background .18s,transform .18s}.platform-install:hover{background:#125373;transform:translateY(-2px)}.platform-install small{display:block;font-size:.7rem;letter-spacing:.08em;color:#c8dce8;margin-bottom:2px}.platform-install strong{display:block;font-size:1.1rem;line-height:1.4}.platform-symbol{font-size:2rem;line-height:1}.computer-install{background:none;border:0;color:#173d53;text-decoration:underline;text-underline-offset:5px;padding:7px;font-size:.9rem}.install-help{font-size:.8rem;color:#586c79;margin:0;line-height:1.6}.pastor-section{padding-top:72px;padding-bottom:72px}.page-hero{border-bottom:1px solid #ffffff15}.service-card{transition:background .2s}.service-card:hover{background:#f3f7fa}@media(max-width:900px){.app-download-layout{grid-template-columns:1fr;gap:34px}.install-options{max-width:440px}.anniversary-layout{gap:35px;grid-template-columns:.6fr 1fr}.anniversary-number{padding-right:30px;font-size:10rem}.anniversary-copy h2{font-size:2.8rem}}@media(max-width:600px){.anniversary-section{padding-block:42px}.anniversary-layout{grid-template-columns:1fr;gap:28px}.anniversary-number{font-size:7rem;display:flex;gap:30px;align-items:center;border-right:0;border-bottom:1px solid #70818f;padding:0 0 24px;letter-spacing:-.06em}.anniversary-number span{margin:0;text-align:left;font-size:.85rem}.anniversary-copy h2{font-size:2.6rem}.app-identity{display:block}.app-identity>img{margin-bottom:24px;width:85px;height:85px}.app-identity h2{font-size:2.4rem}.app-band{padding-block:48px}.app-download-layout{gap:26px}.platform-install strong{font-size:1rem}.anniversary-date strong{font-size:1.3rem}.october-notice{padding:20px}.anniversary-copy .button{width:100%;justify-content:space-between}}

.pastor-photo{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 18px 45px #073c591a}.pastor-bio p{line-height:1.85;margin-bottom:20px}.youtube-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding:28px 24px 0}.youtube-subscribe{background:#fff;color:#073c59;border:1px solid #c5d1d9}.youtube-subscribe:hover{background:#e3edf3;color:#073c59}@media(max-width:600px){.youtube-actions .button{width:100%;max-width:420px;white-space:normal;text-align:center}.pastor-photo{max-width:440px;margin-inline:auto}}

/* Responsive recordings and photographic broadcast cover */
#servicios-anteriores .youtube-actions{padding:24px 0 0;justify-content:flex-start;align-items:stretch;gap:14px}#servicios-anteriores .youtube-actions .button{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:52px}.library-link{color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}.library-link:hover{border-color:#b19040;box-shadow:0 8px 28px #073c5910}.library-link:focus-visible{outline:3px solid #b19040;outline-offset:4px}.library-link>div{min-width:0}.library-symbol{flex-shrink:0}.library-arrow{margin-left:auto;font-size:1.5rem}.broadcast-cover{background:linear-gradient(90deg,#04293d55,#032337c9),linear-gradient(0deg,#032337d9,transparent 80%);gap:10px}.broadcast-cover:hover{background:linear-gradient(90deg,#04293d66,#032337db)}.broadcast-badge{font-size:.65rem;letter-spacing:.2em;color:#f5d68f;border:1px solid #e8c77980;border-radius:30px;padding:7px 13px}.broadcast-cover .play-mark{border-color:#e8c779;color:#f5d68f;background:#073c5980;margin:2px 0}.broadcast-cover strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.3rem,2.4vw,2rem)}.broadcast-cover .broadcast-cta{display:block!important;color:#f5d68f;font-weight:600;font-size:.9rem}.live-player{border:1px solid #b1904055;box-shadow:0 15px 35px #073c5915}@media(max-width:600px){#servicios-anteriores .section-heading{align-items:flex-start;gap:18px}#servicios-anteriores .youtube-actions{flex-direction:column}#servicios-anteriores .youtube-actions .button{max-width:none;width:100%;padding:16px;line-height:1.5}.library-link{gap:14px;padding:22px 18px}.library-link h3{font-size:1.1rem;line-height:1.4}.library-link p{font-size:.9rem}.library-arrow{display:none}.library-symbol{padding:12px}.broadcast-cover{gap:6px;padding:14px}.broadcast-badge{font-size:.55rem;padding:5px 10px}.broadcast-cover .play-mark{height:40px;width:40px;font-size:1rem}.broadcast-cover strong{font-size:1.3rem}}
