/* Acabado visual unificado de Pan de Vida Eterna */
:root{--navy:#112640;--blue:#159fdb;--violet:#6256d9;--coral:#ef7869;--gold:#f3bf54;--muted:#5e7085;--mist:#f2f7fb;--line:#dce6ee}
body{background:#f5f8fc;color:var(--navy)}
button,a{-webkit-tap-highlight-color:transparent}
.site-header{background:rgba(250,252,255,.94);border-bottom:1px solid rgba(17,38,64,.08);box-shadow:0 5px 24px rgba(17,38,64,.045)}
.nav{min-height:82px}
.brand-logo{width:50px;height:50px;padding:2px;border:1px solid rgba(21,159,219,.13);border-radius:50%;box-shadow:0 5px 16px rgba(17,38,64,.1)}
.nav-links{gap:4px;padding:5px;border:1px solid #e7edf3;border-radius:999px;background:#fff}
.nav-links button{padding:11px 15px}
.nav-links button.active{background:#eaf6fc;color:#147fae}
.nav-links button:hover{background:#f0f6fb;color:#147fae}
.nav-links .nav-location{overflow:hidden;background:linear-gradient(115deg,#1e77d3,#17a8dc,#7458db);background-size:180% 100%;box-shadow:0 7px 18px rgba(54,108,205,.2);animation:locationGlow 6s ease-in-out infinite}
.nav-links .nav-location:hover,.nav-links .nav-location.active{background:linear-gradient(115deg,#1e77d3,#17a8dc,#7458db);color:#fff}
@keyframes locationGlow{0%,100%{background-position:0 50%;box-shadow:0 7px 18px rgba(54,108,205,.16)}50%{background-position:100% 50%;box-shadow:0 8px 22px rgba(98,86,217,.28)}}
.page{min-height:calc(100svh - 82px)}
.page[hidden]{display:none!important}
.page.enter{animation:viewArrival .45s cubic-bezier(.2,.75,.25,1) both}
@keyframes viewArrival{from{transform:translateY(12px)}to{transform:translateY(0)}}
.hero{background:radial-gradient(ellipse at 2% 100%,rgba(119,218,245,.28),transparent 38%),radial-gradient(ellipse at 90% 0%,rgba(164,145,245,.2),transparent 40%),linear-gradient(135deg,#f7fbff 0%,#f1f7ff 54%,#fff8f2 100%)}
.hero:before{opacity:.3;background-size:22px 22px}
.hero h1{color:#10243e}
.hero h1 em{background-image:linear-gradient(100deg,#6056d5 0%,#178fd1 55%,#e77770 100%)}
.hero h1 em{background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero-art{min-height:510px;border:5px solid rgba(255,255,255,.83);border-radius:34px;background-image:url('assets/hero-adoracion.png');background-size:cover;background-position:center 46%;box-shadow:0 28px 60px rgba(22,66,116,.21),0 0 0 1px rgba(17,38,64,.04)}
.hero-art:before{inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,rgba(12,37,74,.04) 20%,rgba(12,37,74,.12) 48%,rgba(8,25,51,.76) 100%)}
.hero-art:after{z-index:0;opacity:.5}
.hero-logo-seal{position:absolute;z-index:2;top:20px;left:20px;display:grid;place-items:center;width:98px;height:98px;padding:6px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#fff;box-shadow:0 9px 28px rgba(7,27,55,.24)}
.hero-logo-seal .hero-main-logo{display:block;width:100%;height:100%;border-radius:50%;background:transparent;box-shadow:none;object-fit:contain}
.hero-art-message{position:absolute;z-index:2;right:28px;bottom:64px;max-width:75%;color:#fff;text-align:right;text-shadow:0 2px 18px rgba(3,21,42,.3)}
.hero-art-message span{font-size:9px;letter-spacing:.2em}
.hero-art-message strong{display:block;margin-top:8px;font:clamp(2.35rem,4vw,3.1rem)/.96 var(--serif)}
.hero-art-label{left:24px;bottom:23px;font-size:8px;letter-spacing:.16em}
.hero-copy>p:not(.eyebrow){color:#4e637a}
.verse-card{gap:13px;align-items:center;min-height:72px;border:1px solid rgba(17,38,64,.06);border-left:3px solid var(--coral);border-radius:0 16px 16px 0;background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(17,38,64,.06);color:#435a73}
.verse-card>div:first-child{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#fff0e9;color:#df705d;font-size:16px}
.verse-card strong{color:#137da9}
.verse-card.verse-changing{animation:verseArrival .75s ease both}
@keyframes verseArrival{0%{transform:translateY(7px);border-left-color:#6256d9}100%{transform:none;border-left-color:#ef7869}}
.hero-actions .primary-button{background:linear-gradient(105deg,#159fdb,#3875d5);box-shadow:0 11px 24px rgba(21,133,203,.24)}
.hero-actions .secondary-button{border:1px solid #dce7f1;background:rgba(255,255,255,.9)}
.welcome-strip{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid rgba(17,38,64,.07);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(17,38,64,.07)}
.welcome-strip>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:20px 24px;border-right:1px solid #e8eef4}
.welcome-strip>div:last-child{border-right:0}
.welcome-strip span{color:#168bbd;font-size:9px;font-weight:800;letter-spacing:.12em}
.welcome-strip strong{color:#172c46;font:1.17rem/1.25 var(--serif)}
.content-page{background:linear-gradient(180deg,#fff,#fbfdff)}
.page-heading h1{color:#132945}
.page-heading h1 em{background:linear-gradient(100deg,#6356d8,#159fdb);background-clip:text;-webkit-background-clip:text;color:transparent}
.feature-card,.info-card{border-color:#e7edf3;border-radius:26px;box-shadow:0 14px 34px rgba(17,38,64,.055);transition:transform .25s ease,box-shadow .25s ease}
.feature-card:hover,.info-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(17,38,64,.1)}
.feature-card{background:linear-gradient(140deg,#eefaff,#f5f2ff)}
.affiliation{position:relative;overflow:hidden;background:linear-gradient(115deg,#102945,#193d67 58%,#344f8d);box-shadow:0 18px 40px rgba(17,38,64,.14)}
.affiliation:after{position:absolute;right:-70px;bottom:-150px;width:320px;height:320px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}
.meetings-page{background:radial-gradient(circle at 100% 5%,rgba(114,93,223,.1),transparent 30%),linear-gradient(135deg,#f3f7ff,#edfaff)}
.meeting{border:1px solid rgba(17,38,64,.055);box-shadow:0 12px 30px rgba(17,38,64,.06)}
.meeting:hover{box-shadow:0 20px 38px rgba(17,38,64,.11)}
.meeting .tag{background:#e8f5fc;color:#167fae}
.activity-board{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:30px;align-items:start;margin-top:24px;padding:30px;border:1px solid #e8edf3;border-radius:26px;background:linear-gradient(140deg,#fff,#f7fbff);box-shadow:0 15px 36px rgba(17,38,64,.06)}
.activity-intro h2{margin:12px 0;font:2rem/1.08 var(--serif)}
.activity-intro>p:last-child{color:var(--muted);font-size:13px;line-height:1.7}
.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.activity-grid article{min-width:0;padding:17px;border:1px solid #e4ebf2;border-radius:17px;background:#fff}
.activity-grid article span{color:#168bbd;font-size:9px;font-weight:800;letter-spacing:.14em}
.activity-grid article strong{display:block;margin-top:9px;font:1.15rem/1.2 var(--serif)}
.activity-grid article p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.visit-panel{background:linear-gradient(115deg,#122a47,#263f70 62%,#51469a);box-shadow:0 16px 38px rgba(17,38,64,.15)}
.community-page{background:radial-gradient(ellipse at 100% 0%,rgba(103,87,218,.35),transparent 34%),linear-gradient(145deg,#0e2039,#142b4b 60%,#1d3150)}
.community-page .section-kicker{color:#81d8f4}
.community-page .page-heading h1{color:#fff}
.community-page .page-heading h1 em{background-image:linear-gradient(100deg,#72ddf3,#a89bff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.community-page .page-heading p{color:#d0e0ef}
.community-cards{gap:19px}
.community-card{min-height:330px;border:1px solid rgba(255,255,255,.17);box-shadow:0 18px 42px rgba(0,0,0,.2);transition:transform .35s ease,box-shadow .35s ease;background-position:center!important;background-size:cover!important}
.community-card.worship-card{background-image:linear-gradient(180deg,rgba(7,25,54,.08),rgba(7,25,54,.88)),url('assets/hero-adoracion.png')!important}
.community-card.family-card{background-image:linear-gradient(180deg,rgba(7,25,54,.08),rgba(7,25,54,.88)),url('assets/comunidad.png')!important}
.community-card.service-card{background-image:linear-gradient(180deg,rgba(7,25,54,.08),rgba(7,25,54,.88)),url('assets/servicio.png')!important}
.community-card:after{position:absolute;inset:0;z-index:-1;border:1px solid rgba(255,255,255,.13);border-radius:inherit;content:"";pointer-events:none}
.community-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(0,0,0,.28)}
.community-card h2{font-size:2.35rem}
.prayer-banner{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:27px;padding:31px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(115deg,#1a4774,#4a4390 72%,#74489b);box-shadow:0 16px 38px rgba(0,0,0,.16)}
.prayer-banner h2{margin:8px 0;font:2rem/1.1 var(--serif)}
.prayer-banner p:last-child{max-width:560px;margin:0;color:#e2e8fb;font-size:13px;line-height:1.65}
.prayer-banner .secondary-button{display:inline-flex;align-items:center;justify-content:center;flex:none;text-decoration:none}
.prayer-banner .section-kicker{color:#98e2fa}
.location-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:25px;align-items:stretch}
.map-wrap{min-height:620px;border:1px solid #e3ebf1;border-radius:28px;background:linear-gradient(145deg,#e7f7ff,#eef0ff);box-shadow:0 18px 40px rgba(17,38,64,.08)}
.map-wrap iframe{position:absolute;inset:0}
.map-overlay{z-index:2;background:linear-gradient(110deg,#3977d7,#159fdb);box-shadow:0 8px 20px rgba(25,106,195,.24);transition:transform .2s,box-shadow .2s}
.map-overlay:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(25,106,195,.33)}
.location-info{gap:14px}
.location-info>article{border:1px solid #e6edf4;border-radius:21px;background:linear-gradient(135deg,#f4faff,#fff);box-shadow:0 9px 24px rgba(17,38,64,.045)}
.location-info>article span{color:#6256d9;font-size:9px}
.location-info>article strong{color:#142a46}
.social-connect{margin-top:0;padding:27px;border:1px solid #e6e6f3;border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(107,86,218,.12),transparent 38%),linear-gradient(140deg,#f6f8ff,#f2faff);box-shadow:0 14px 32px rgba(17,38,64,.07)}
.social-connect>.section-kicker{color:#6054ca}
.social-connect h2{margin:8px 0 7px;color:#142a46;font-size:2rem}
.social-copy{margin:0 0 18px;color:#5d7085;font-size:12px;line-height:1.65}
.social-connect .social-links{display:grid;grid-template-columns:1fr;gap:10px}
.social-connect .social-links a{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:17px;color:#fff!important;text-decoration:none;box-shadow:0 8px 20px rgba(17,38,64,.12);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.social-connect .social-links a:hover{color:#fff!important;filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 14px 25px rgba(17,38,64,.19)}
.social-connect .social-links a>b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.16);color:#fff!important;font-size:19px}
.social-connect .social-links a>b svg{display:block;width:21px;height:21px;overflow:visible;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-connect .social-links a>b svg .dot{fill:#fff;stroke:none}.social-connect .social-links a>b svg .play{fill:#fff;stroke:none}
.social-connect .social-links a>span{display:block;min-width:0;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.02em}
.social-connect .social-links a small{display:block;margin-top:4px;overflow-wrap:anywhere;color:rgba(255,255,255,.88)!important;font-size:9px;font-weight:500;letter-spacing:0}
.social-connect .social-links a>i{color:#fff!important;font-size:17px;font-style:normal;text-align:center}
.social-connect .instagram-link{background:linear-gradient(110deg,#7b35a8,#d73d7a 54%,#f09b45)!important}
.social-connect .tiktok-link{background:linear-gradient(110deg,#10151d,#27313d)!important}
.social-connect .youtube-link{background:linear-gradient(110deg,#e51d2a,#bd1021)!important}
footer{gap:25px;background:#0e2038;color:#d8e5f1}
footer .brand{color:#fff}
footer .brand-logo{border-color:rgba(255,255,255,.25)}
footer .brand-separator{color:#79d5ff}
footer p{color:#d2deea}
.footer-social{gap:9px}
.footer-social a{border-color:rgba(255,255,255,.3);color:#f0f6fb;font-size:9px;transition:background .2s,color .2s,transform .2s}
.footer-social a:hover{transform:translateY(-2px);background:#fff;color:#10233f}
.admin-link{color:#e1ebf4}
.page.enter .hero-copy>*{animation:contentArrives .62s cubic-bezier(.2,.75,.25,1) both}
.page.enter .hero-copy>*:nth-child(2){animation-delay:.08s}.page.enter .hero-copy>*:nth-child(3){animation-delay:.16s}.page.enter .hero-copy>*:nth-child(4){animation-delay:.24s}.page.enter .hero-copy>*:nth-child(5){animation-delay:.32s}
.page.enter .hero-art{animation:artArrives .8s cubic-bezier(.2,.75,.25,1) both}
.page.enter .page-heading h1,.page.enter .page-heading p,.page.enter .feature-card,.page.enter .info-card,.page.enter .meeting,.page.enter .community-card,.page.enter .location-layout>*{animation:contentArrives .58s cubic-bezier(.2,.75,.25,1) both}
.page.enter .page-heading p{animation-delay:.1s}.page.enter .meeting:nth-child(2),.page.enter .community-card:nth-child(2){animation-delay:.1s}.page.enter .community-card:nth-child(3){animation-delay:.2s}
@keyframes contentArrives{from{transform:translateY(16px)}to{transform:translateY(0)}}
@keyframes artArrives{from{transform:translateY(14px) scale(.985)}to{transform:none}}
@media(max-width:820px){
  .site-header{backdrop-filter:blur(12px)}
  .nav{display:flex!important;width:calc(100% - 30px);min-height:68px;gap:10px;justify-content:space-between;flex-wrap:nowrap}
  .brand{display:flex!important;flex:1 1 auto!important;min-width:0!important;gap:9px}
  .brand-logo{display:block!important;flex:0 0 42px!important;width:42px!important;height:42px!important}
  .brand>span{display:block!important;min-width:0;line-height:1.35;overflow-wrap:anywhere}
  .menu-button{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;flex:0 0 76px!important;position:relative;z-index:35;width:76px!important;min-width:76px!important;min-height:44px;background:#112640!important;color:#fff!important}
  .nav-links{position:absolute;top:calc(100% + 8px);right:15px;left:15px;z-index:30;display:none;flex-direction:column;align-items:stretch;gap:5px;padding:9px;border:1px solid #e3ebf2;border-radius:17px;background:#fff;box-shadow:0 14px 32px rgba(17,38,64,.15)}
  .nav-links:not(.open){display:none!important}
  .nav-links.open{display:flex!important}
  .nav-links button{width:100%;min-height:44px;text-align:left}
  .nav-links .nav-location{border-radius:11px}
  .hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px;width:100%;min-width:0;padding:42px 22px 24px!important;overflow:hidden}
  .hero-copy{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%}
  .hero h1{max-width:100%;font-size:clamp(2.8rem,12vw,3.35rem);line-height:.92;overflow-wrap:anywhere}
  .hero h1 em{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .hero-copy>p:not(.eyebrow){width:100%;max-width:100%;overflow-wrap:anywhere}
  .hero-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:10px}
  .hero-actions .primary-button,.hero-actions .secondary-button{width:100%;min-width:0;max-width:100%;justify-content:center}
  .hero-art{width:100%;min-width:0;min-height:390px;border-width:4px;border-radius:27px}
  .hero-logo-seal{top:17px;left:17px;width:82px;height:82px}
  .hero-art-message{right:18px;bottom:57px}
  .hero-art-message strong{font-size:2rem}
  .hero-art-label{left:18px;bottom:18px}
  .welcome-strip{grid-template-columns:1fr;margin-top:0}
  .welcome-strip>div{padding:15px 20px;border-right:0;border-bottom:1px solid #e8eef4}
  .welcome-strip>div:last-child{border-bottom:0}
  .location-layout{grid-template-columns:1fr;gap:17px}
  .map-wrap{min-height:390px}
  .social-connect{padding:23px}
  .community-card{min-height:250px}
  .activity-board{grid-template-columns:1fr;padding:23px}
  .activity-grid{grid-template-columns:1fr 1fr}
  .prayer-banner{align-items:flex-start;flex-direction:column;padding:23px}
  footer{align-items:flex-start;flex-direction:column;padding:25px 7vw}
}
@media(max-width:480px){
  .nav{gap:10px}.brand>span{font-size:7px}.brand>span strong{font-size:8px}.menu-button{padding:10px 12px}
  .hero h1{font-size:clamp(3rem,13vw,3.7rem)}
  .hero-art{min-height:340px}
  .hero-logo-seal{width:72px;height:72px}
  .hero-art-message strong{font-size:1.7rem}
  .hero-art-message span{font-size:7px}
  .hero-art-label{font-size:6px;letter-spacing:.12em}
  .welcome-strip strong{font-size:1rem}
  .activity-grid{grid-template-columns:1fr}
  .map-wrap{min-height:340px}
  .social-connect .social-links a{min-height:60px}
  .footer-social{width:100%}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Agenda pública: se integra con la identidad visual de las demás páginas. */
.nav-links button{padding-inline:13px}
.home-event{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;margin-top:-16px;padding:20px 24px;border:1px solid rgba(20,120,147,.14);border-radius:22px;background:linear-gradient(110deg,#e8f8f7,#f7f9ff 70%,#fff8eb);box-shadow:0 15px 34px rgba(17,38,64,.06)}
.home-event>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}
.home-event-date,.event-date{display:flex;align-items:center;flex-direction:column;justify-content:center;flex:none;width:76px;height:76px;border-radius:18px;background:#15574f;color:#fff;text-align:center;box-shadow:0 9px 18px rgba(21,87,79,.16)}
.home-event-date strong,.event-date strong{font:2.15rem/.95 var(--serif)}
.home-event-date span,.event-date span{margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-event-copy{min-width:0}.home-event-copy small{color:#16847a;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-event-copy h2{margin:6px 0 4px;font:1.75rem/1.1 var(--serif)}.home-event-copy p{margin:0;color:#536879;font-size:12px;line-height:1.5}
.home-event .primary-button{white-space:nowrap}
.events-page{background:radial-gradient(circle at 90% 0%,rgba(45,170,170,.13),transparent 28rem),linear-gradient(180deg,#f8fbfc,#fff)}
.events-page .page-heading h1 em{background:linear-gradient(100deg,#146a66,#159fdb);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.events-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 25px;padding:6px;width:max-content;max-width:100%;border:1px solid #e0e8e9;border-radius:16px;background:#eef5f6}
.event-filter{min-height:43px;padding:10px 17px;border:0;border-radius:11px;background:transparent;color:#55717b;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.event-filter:hover,.event-filter.active{background:#fff;color:#15574f;box-shadow:0 4px 13px rgba(20,75,82,.1)}
.events-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.events-list.single{grid-template-columns:minmax(0,720px);justify-content:center}
.events-empty{grid-column:1/-1;padding:40px;border:1px dashed #c5d7dd;border-radius:22px;background:#f6fbfb;color:#55717b;text-align:center;font-size:14px}
.event-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfebeb;border-radius:25px;background:#fff;box-shadow:0 14px 34px rgba(17,38,64,.07);transition:transform .25s,box-shadow .25s}
.event-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(17,38,64,.12)}
.event-card-visual,.event-detail-visual{position:relative;min-height:210px;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(243,191,84,.6),transparent 24%),radial-gradient(circle at 10% 85%,rgba(113,211,212,.48),transparent 35%),linear-gradient(125deg,#124c49,#1a756c 58%,#81b9a0);color:#fff}
.event-card-visual:after,.event-detail-visual:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,34,33,.5),transparent 65%);content:"";pointer-events:none}
.event-card-visual img,.event-detail-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.event-visual-copy{position:absolute;z-index:1;left:24px;bottom:22px;max-width:75%;font:2.25rem/.95 var(--serif);text-shadow:0 2px 15px rgba(0,0,0,.23)}
.event-card-body{display:flex;flex:1;flex-direction:column;gap:15px;padding:22px}
.event-card-top{display:flex;gap:15px;align-items:center}
.event-card-top .event-date{width:62px;height:62px;border-radius:14px}.event-card-top .event-date strong{font-size:1.65rem}
.event-card-top h2{margin:0;font:1.6rem/1.08 var(--serif)}.event-card-top p{margin:7px 0 0;color:#537070;font-size:11px;font-weight:700}
.event-card-body>p{margin:0;color:#536879;font-size:13px;line-height:1.7}
.event-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:5px}
.event-card-actions button,.event-card-actions a{border:0;background:transparent;color:#176b69;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}
.event-card-actions button:hover,.event-card-actions a:hover{text-decoration:underline}
.event-pill{display:inline-block;padding:7px 10px;border-radius:999px;background:#e8f5ef;color:#176b69;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.event-pill.cancelled{background:#fff0ee;color:#af4e44}
.event-detail{max-width:1050px;margin:auto}
.event-back{margin:0 0 22px;padding:11px 0;border:0;background:transparent;color:#176b69;font-size:12px;font-weight:800;cursor:pointer}
.event-detail-shell{overflow:hidden;border:1px solid #dfebeb;border-radius:28px;background:#fff;box-shadow:0 18px 43px rgba(17,38,64,.08)}
.event-detail-visual{min-height:360px}.event-detail-visual .event-visual-copy{font-size:clamp(3rem,7vw,5.5rem)}
.event-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px;padding:35px}
.event-detail-body h1{margin:10px 0 16px;font:clamp(2.5rem,5vw,4rem)/1 var(--serif)}
.event-detail-body p{color:#536879;font-size:14px;line-height:1.8}
.event-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}
.event-services li{padding:11px 13px;border-radius:12px;background:#eef7f4;color:#25594f;font-size:12px;font-weight:700}
.event-detail-side{align-self:start;padding:22px;border:1px solid #dfebeb;border-radius:20px;background:#f5faf9}
.event-detail-side>div{padding:12px 0;border-bottom:1px solid #dae8e4}.event-detail-side>div:first-child{padding-top:0}.event-detail-side>div:last-of-type{border:0}
.event-detail-side small{display:block;margin-bottom:5px;color:#188a83;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.event-detail-side strong{font-size:13px;line-height:1.5}.event-detail-side a{display:block;margin-top:15px;text-align:center;text-decoration:none}
.event-share{width:100%;margin-top:10px;border:1px solid #cfe0dc;border-radius:12px;background:#fff;color:#176b69;padding:12px;font-size:11px;font-weight:800;cursor:pointer}
.footer-actions{display:flex;flex-wrap:wrap;gap:20px}.footer-actions a{font-size:10px;text-decoration:none}
@media(max-width:1100px) and (min-width:821px){.nav{gap:12px}.nav-links button{padding-inline:9px;font-size:9px}.brand>span{font-size:8px}.brand>span strong{font-size:9px}}
@media(max-width:820px){.home-event{grid-template-columns:auto minmax(0,1fr);gap:13px;margin-top:0;padding:17px}.home-event .primary-button{grid-column:1/-1;width:100%}.home-event-date{width:60px;height:60px}.home-event-date strong{font-size:1.7rem}.home-event-copy h2{font-size:1.4rem}.events-list{grid-template-columns:1fr}.event-detail-body{grid-template-columns:1fr;padding:24px}.event-detail-visual{min-height:260px}.footer-actions{gap:13px}}
@media(max-width:480px){.event-card-visual{min-height:180px}.event-detail-visual{min-height:220px}.event-services{grid-template-columns:1fr}.events-toolbar{width:100%}.event-filter{flex:1}.event-detail-body{padding:20px}.event-visual-copy{left:17px;bottom:17px}}
