@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--color-primary: #2C1810;--color-primary-light: #5A3D2E;--color-accent: #C5A55A;--color-accent-light: rgba(197, 165, 90, .12);--color-crimson: #8B1A1A;--color-crimson-light: rgba(139, 26, 26, .08);--color-surface: #FDF8F0;--color-background: #FAF5ED;--color-text: #2C1810;--color-text-muted: #7A6E62;--color-text-light: #A49989;--color-warm: #F0E8DA;--color-warm-light: #F5F0E6;--color-warm-lighter: #FAF7F0;--color-divider: rgba(197, 165, 90, .15);--color-gold-glow: rgba(197, 165, 90, .25);--font-heading: "Cormorant Garamond", "Georgia", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: .95rem;--font-size-lg: 1.05rem;--font-size-xl: 1.2rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.8rem;--font-size-hero: clamp(2.5rem, 5vw, 3.8rem);--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-section: clamp(2.5rem, 5vw, 4rem);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--glass-bg: rgba(253, 248, 240, .55);--glass-border: rgba(197, 165, 90, .18);--glass-shadow: 0 8px 32px rgba(44, 24, 16, .05);--shadow-sm: 0 1px 4px rgba(44, 24, 16, .04);--shadow-md: 0 4px 20px rgba(44, 24, 16, .05);--shadow-lg: 0 12px 40px rgba(44, 24, 16, .07);--shadow-hover: 0 16px 48px rgba(44, 24, 16, .09);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .25s var(--ease-out);--transition-base: .5s var(--ease-out);--transition-slow: .7s var(--ease-out);--transition-slower: 1s var(--ease-out);--color-white: #ffffff;--color-cream: #FAF5ED;--container-max: 1140px;--container-padding: clamp(1.25rem, 5vw, 2rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-section) 0;position:relative}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.18em;margin-bottom:var(--spacing-sm)}.section-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:400;color:var(--color-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.01em}.section-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:640px;margin:0 auto;font-weight:300;text-wrap:balance}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 28px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.03em;border-radius:var(--radius-full);transition:all .4s var(--ease-out);cursor:pointer;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s var(--ease-out)}.btn:hover:before{left:100%}.btn-primary{background:#8b1a1a14;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);color:var(--color-crimson);border:1px solid rgba(139,26,26,.15);box-shadow:0 2px 16px #8b1a1a0d,0 1px 3px #8b1a1a08,inset 0 1px #ffffff8c,inset 0 -1px #8b1a1a08}.btn-primary:hover{background:#8b1a1a24;border-color:#8b1a1a40;transform:translateY(-2px);box-shadow:0 8px 32px #8b1a1a1a,0 2px 8px #8b1a1a0a,inset 0 1px #ffffffa6,inset 0 -1px #8b1a1a0a}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #8b1a1a0f,inset 0 1px 2px #8b1a1a0f}.btn-secondary{background:#fdf8f066;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);color:var(--color-primary);border:1px solid rgba(197,165,90,.22);box-shadow:0 2px 16px #2c18100a,0 1px 3px #2c181005,inset 0 1px #ffffffa6,inset 0 -1px #c5a55a0f}.btn-secondary:hover{background:#fdf8f0a6;border-color:#c5a55a61;transform:translateY(-2px);box-shadow:0 8px 32px #2c181012,0 2px 8px #2c181008,inset 0 1px #fffc,inset 0 -1px #c5a55a14}.btn-secondary:active{transform:translateY(0);box-shadow:0 2px 8px #2c18100a,inset 0 1px 2px #2c18100a}.btn-gold{background:linear-gradient(135deg,var(--color-accent),#D4B96A);color:var(--color-white);border:1px solid rgba(197,165,90,.4);box-shadow:0 4px 20px #c5a55a40,inset 0 1px #ffffff40}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c5a55a59,inset 0 1px #ffffff59}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.04);opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-in-up{opacity:0;transform:translateY(40px) scale(.98);transition:opacity var(--transition-slower),transform 1.2s var(--ease-out)}.animate-fade-in-up.visible{opacity:1;transform:translateY(0) scale(1)}.stagger-1{transition-delay:0ms}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.2s}.stagger-4{transition-delay:.3s}.stagger-5{transition-delay:.4s}.stagger-6{transition-delay:.5s}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--spacing-lg) 0;background:#fdf8f0b3;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);border-bottom:1px solid transparent;transition:all var(--transition-base)}.header.scrolled{padding:var(--spacing-sm) 0;background:#fdf8f0eb;border-bottom-color:var(--color-divider)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-cta{justify-self:end}.mobile-only-link{display:none}@media(max-width:768px){.header-cta{display:none}.mobile-only-link{display:block}}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.logo-img{width:42px;height:42px;border-radius:50%;object-fit:contain;transition:transform var(--transition-base)}.logo:hover .logo-img{transform:scale(1.05)}.logo-text{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--color-primary);letter-spacing:.01em;line-height:1.2;white-space:nowrap}.logo-text span{display:block;font-size:.7rem;font-family:var(--font-body);font-weight:400;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:var(--spacing-xl);justify-content:center}.nav-link{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted);letter-spacing:.02em;padding:6px 14px;border-radius:var(--radius-full);transition:color var(--transition-fast),background .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.nav-link:hover{color:var(--color-crimson);background:#ffffff73;box-shadow:0 2px 8px #2c18100a,inset 0 1px #fff9}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:var(--spacing-sm);background:none;border:none;cursor:pointer}.mobile-menu-btn span{display:block;width:22px;height:1.5px;background:var(--color-primary);transition:all var(--transition-base)}@media(max-width:768px){.nav{display:none}.mobile-menu-btn{display:flex;grid-column:3;justify-self:end}.nav.mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fdf8f0f5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:var(--spacing-xl);border-bottom:1px solid var(--color-divider);gap:var(--spacing-lg)}}.hero{min-height:92vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 0 60px}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#2c18108c,#2c181066 40%,#2c1810a6)}.hero-inner{position:relative;z-index:1;text-align:center;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.hero-cross{width:40px;height:40px;margin:0 auto var(--spacing-lg);opacity:.8}.hero-cross svg{fill:var(--color-accent)}.hero-saints{display:flex;align-items:flex-end;justify-content:center;gap:var(--spacing-xl);margin:0 auto var(--spacing-xl);animation:heroSaintsFadeIn 1.2s ease-out both}@keyframes heroSaintsFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-saint-img{height:180px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(0,0,0,.35))}.hero-name{font-family:var(--font-heading);font-size:var(--font-size-hero);font-weight:400;line-height:1.1;color:var(--color-white);margin-bottom:var(--spacing-sm);letter-spacing:.02em;text-shadow:0 2px 20px rgba(0,0,0,.3);animation:fadeInUp 1s var(--ease-out) .2s both}.hero-ampersand{color:var(--color-accent);font-style:italic}.hero-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:300;color:#ffffffd9;margin-bottom:var(--spacing-xs);letter-spacing:.12em;text-transform:uppercase;animation:fadeInUp 1s var(--ease-out) .4s both}.hero-diocese{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:300;color:#fff9;margin-bottom:var(--spacing-2xl);letter-spacing:.08em;animation:fadeInUp 1s var(--ease-out) .5s both}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s var(--ease-out) .6s both}.hero .btn-primary{background:#8b1a1a99;color:var(--color-white);border-color:#fff3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero .btn-primary:hover{background:#8b1a1acc}.hero .btn-secondary{background:#ffffff1a;color:var(--color-white);border-color:#ffffff40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero .btn-secondary:hover{background:#fff3}@media(max-width:640px){.hero{min-height:80vh;padding:100px 0 40px}.hero-name{font-size:clamp(2rem,8vw,2.8rem)}}.about-preview{background:var(--color-surface);padding:var(--spacing-section) 0}.about-preview-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--spacing-3xl);align-items:center}.about-preview-image{position:relative}.about-preview-image-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.about-preview-image-wrapper img{width:100%;aspect-ratio:16/10;object-fit:cover}.about-preview-accent{position:absolute;top:-16px;right:-16px;width:100px;height:100px;background:var(--color-accent);border-radius:var(--radius-lg);opacity:.15;z-index:-1}.about-preview-content h2{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:400;color:var(--color-primary);margin-bottom:var(--spacing-md)}.about-preview-content .lead{font-size:var(--font-size-base);color:var(--color-accent);margin-bottom:var(--spacing-lg);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-body);font-size:var(--font-size-xs)}.about-preview-content p{margin-bottom:var(--spacing-md);color:var(--color-text);font-weight:300;line-height:1.8}.about-preview-stats{display:flex;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-divider)}.stat{text-align:center}.stat-value{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:500;color:var(--color-crimson)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px;letter-spacing:.04em}@media(max-width:968px){.about-preview-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.about-preview-image{max-width:480px;margin:0 auto}}.services-section{background:var(--color-background);padding:var(--spacing-section) 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.service-card{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .4s var(--ease-out);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-crimson),var(--color-accent));opacity:0;transition:opacity .4s var(--ease-out)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#c5a55a4d}.service-card:hover:before{opacity:1}.service-icon{font-size:2rem;margin-bottom:var(--spacing-md)}.service-card h3{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-sm);font-weight:500}.service-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7;font-weight:300}@media(max-width:968px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}}.donation-cta{background:linear-gradient(135deg,var(--color-crimson),#6B1414);padding:var(--spacing-3xl) 0;text-align:center;position:relative;overflow:hidden}.donation-cta:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(197,165,90,.15) 0%,transparent 70%);border-radius:50%;animation:breathe 12s ease-in-out infinite}.donation-cta-inner{position:relative;z-index:1}.donation-cta blockquote{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:400;color:var(--color-white);font-style:italic;max-width:700px;margin:0 auto var(--spacing-sm);line-height:1.5;text-wrap:balance}.donation-cta cite{display:block;font-family:var(--font-body);font-size:var(--font-size-sm);color:#fff9;font-style:normal;margin-bottom:var(--spacing-xl);letter-spacing:.05em}.donation-cta .btn-gold{background:linear-gradient(135deg,var(--color-accent),#D4B96A);color:var(--color-primary);font-weight:600;padding:14px 36px}.footer{background:var(--color-primary);color:#ffffffb3;padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-brand .logo-text{color:var(--color-white);font-size:1.3rem;margin-bottom:var(--spacing-md)}.footer-brand .logo-text span{color:#ffffff80}.footer-brand>p{font-size:var(--font-size-sm);line-height:1.7;max-width:280px}.footer-heading{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-white);margin-bottom:var(--spacing-lg);font-weight:500}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{font-size:var(--font-size-sm);color:#fff9;transition:color var(--transition-fast);text-decoration:none}.footer-link:hover{color:var(--color-accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.08);font-size:var(--font-size-xs);color:#fff6}@media(max-width:968px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-hero{padding:140px 0 60px;background:linear-gradient(170deg,var(--color-warm-lighter) 0%,var(--color-warm-light) 35%,var(--color-background) 100%);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:5%;right:-8%;width:350px;height:350px;background:radial-gradient(circle,var(--color-gold-glow) 0%,transparent 70%);border-radius:50%;animation:breathe 14s ease-in-out infinite}.page-hero .section-label,.page-hero h1,.page-hero p{animation:heroFadeIn .8s ease-out both}.page-hero .section-label{animation-delay:.1s}.page-hero h1{animation-delay:.2s}.page-hero p{animation-delay:.35s}.page-hero h1{font-family:var(--font-heading);font-size:var(--font-size-4xl);color:var(--color-primary);margin-bottom:var(--spacing-md)}.page-hero p{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto;font-weight:300}.page-content{padding:var(--spacing-section) 0;background:var(--color-surface)}.page-content p{font-size:var(--font-size-base);line-height:1.9;color:var(--color-text);margin-bottom:var(--spacing-lg);font-weight:300}.about-body{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:var(--spacing-3xl) var(--spacing-2xl)}.about-body h2{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-primary);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);letter-spacing:-.01em}.about-body h2:first-child{margin-top:0}.about-body p{text-align:justify;line-height:1.9;color:var(--color-text);font-weight:300;margin-bottom:var(--spacing-md)}.about-body p:last-child{margin-bottom:0}.saints-section{padding:var(--spacing-section) 0;background:var(--color-background)}.saints-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);max-width:900px;margin:0 auto}a.saint-card{text-decoration:none;color:inherit;display:block;cursor:pointer}.saint-card{background:none;border:none;border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.saint-card:hover{transform:translateY(-4px)}.saint-card:hover h3{color:var(--color-crimson)}.saint-card img{width:auto;height:280px;max-width:100%;object-fit:contain;margin:0 auto var(--spacing-xl);display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.12))}.saint-card h3{font-family:var(--font-heading);font-size:1.35rem;color:var(--color-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.01em}.saint-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.8;text-align:justify;font-weight:300}@media(max-width:640px){.saints-grid{grid-template-columns:1fr}.saint-card img{height:240px}}.saint-story{padding:var(--spacing-xl) 0}.saint-story-float-image{float:left;height:280px;width:auto;object-fit:contain;margin:0 var(--spacing-xl) var(--spacing-md) 0;filter:drop-shadow(0 8px 24px rgba(0,0,0,.12));shape-outside:margin-box}.saint-story-body{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:var(--spacing-3xl) var(--spacing-2xl);overflow:hidden}.saint-story-body h2{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-primary);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);letter-spacing:-.01em}.saint-story-body h2:first-of-type{margin-top:0}.saint-story-body p{text-align:justify;line-height:1.9;color:var(--color-text);font-weight:300;margin-bottom:var(--spacing-md)}.saint-story-body p:last-child{margin-bottom:0}.saint-story-nav{display:flex;justify-content:space-between;margin-top:var(--spacing-2xl);gap:var(--spacing-md)}@media(max-width:640px){.saint-story-float-image{float:none;display:block;margin:0 auto var(--spacing-lg) auto;height:220px}.saint-story-body{padding:var(--spacing-xl) var(--spacing-lg)}}.clergy-section{padding:var(--spacing-section) 0;background:var(--color-surface)}.clergy-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);max-width:700px;margin:0 auto}.clergy-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all .4s var(--ease-out)}.clergy-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.clergy-icon{width:60px;height:60px;border-radius:50%;background:var(--color-crimson-light);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-size:1.5rem}.clergy-card h4{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:4px}.clergy-card .role{font-size:var(--font-size-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.clergy-card a{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-fast);margin-bottom:4px}.clergy-card a:hover{color:var(--color-crimson)}@media(max-width:640px){.clergy-grid{grid-template-columns:1fr}}.services-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-3xl);align-items:start}.services-main{min-width:0}.services-main-header{margin-bottom:var(--spacing-2xl)}.services-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.ministry-card{background:linear-gradient(135deg,#ffffff8c,#ffffff59);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;opacity:0;transform:translateY(24px);box-shadow:0 4px 24px #00000008,inset 0 1px #ffffffe6}.ministry-card--visible{opacity:1;transform:translateY(0)}.ministry-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-crimson),var(--color-gold),var(--color-crimson));background-size:200% 100%;opacity:0;transition:opacity .4s ease}.ministry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.ministry-card:hover{transform:translateY(-6px);background:linear-gradient(135deg,#ffffffb3,#ffffff80);border-color:#c5a55a73;box-shadow:0 20px 60px #8b1a1a0f,0 8px 32px #c5a55a14,inset 0 1px #fff}.ministry-card--visible:hover{transform:translateY(-6px)}.ministry-card:hover:before{opacity:1;animation:shimmer 2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ministry-card h3{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.01em;transition:color .3s ease;position:relative}.ministry-card:hover h3{color:var(--color-crimson)}.ministry-card p{font-size:.88rem;color:var(--color-text-muted);line-height:1.75;font-weight:300;position:relative}.services-sidebar{position:sticky;top:100px;opacity:0;transform:translate(20px);transition:all .6s cubic-bezier(.25,.46,.45,.94) .2s}.services-sidebar--visible{opacity:1;transform:translate(0)}.sidebar-schedule{background:#ffffff80;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);box-shadow:0 8px 32px #0000000a,inset 0 1px #fffc}.sidebar-schedule-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(139,26,26,.08)}.sidebar-schedule-icon{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.sidebar-schedule-header h3{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-primary);margin:0 0 4px;letter-spacing:-.01em}.sidebar-schedule-label{font-size:.7rem;color:var(--color-text-muted);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.sidebar-day{padding:var(--spacing-md) 0;border-top:1px solid rgba(0,0,0,.04);opacity:0;transform:translateY(10px);transition:all .4s ease}.sidebar-day--visible{opacity:1;transform:translateY(0)}.sidebar-day:first-of-type{border-top:none;padding-top:0}.sidebar-day--today{background:linear-gradient(135deg,#8b1a1a0a,#c5a55a08);margin:var(--spacing-xs) calc(-1 * var(--spacing-lg));padding:var(--spacing-md) var(--spacing-lg);border-top:none;border-radius:var(--radius-md);border:1px solid rgba(139,26,26,.08)}.sidebar-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.sidebar-day-name{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--color-primary);letter-spacing:-.01em}.schedule-today-badge{display:inline-flex;align-items:center;gap:5px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);background:linear-gradient(135deg,var(--color-crimson),#a02020);padding:3px 10px;border-radius:20px;box-shadow:0 2px 8px #8b1a1a40}.schedule-today-dot{width:6px;height:6px;border-radius:50%;background:var(--color-white);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.schedule-list{list-style:none;padding:0;margin:0}.schedule-item{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0}.schedule-name{font-size:.8rem;font-weight:400;color:var(--color-text);flex:1;padding-right:var(--spacing-sm)}.schedule-time{font-size:.72rem;font-weight:600;color:var(--color-crimson);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.85}@media(max-width:900px){.services-layout{grid-template-columns:1fr}.services-sidebar{position:static;order:-1;transform:none}.services-sidebar--visible{transform:none}}.sidebar-no-services{font-size:.85rem;color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--spacing-md) 0}.sidebar-upcoming{margin-top:var(--spacing-lg);background:linear-gradient(135deg,#ffffff80,#ffffff4d);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 32px #0000000a,inset 0 1px #fffc}.sidebar-upcoming-label{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(0,0,0,.04)}.sidebar-upcoming-label span:first-child{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--color-primary);letter-spacing:-.01em}.sidebar-upcoming-viewport{max-height:200px;overflow:hidden;position:relative;cursor:default;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%)}.sidebar-upcoming-track{animation:scrollUpcoming linear infinite}@keyframes scrollUpcoming{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.sidebar-upcoming-list{padding:var(--spacing-xs) 0}.sidebar-upcoming-item{display:grid;grid-template-columns:68px 1fr auto;gap:var(--spacing-xs);align-items:baseline;padding:5px var(--spacing-lg);transition:background .2s ease}.sidebar-upcoming-item:hover{background:#8b1a1a05}.sidebar-upcoming-day{font-size:.7rem;font-weight:600;color:var(--color-crimson);text-transform:uppercase;letter-spacing:.02em}.sidebar-upcoming-name{font-size:.78rem;color:var(--color-text);font-weight:400}.sidebar-upcoming-time{font-size:.7rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sidebar-full-schedule-btn{display:block;width:100%;padding:10px 16px;margin-top:var(--spacing-md);background:linear-gradient(135deg,#8b1a1a0f,#8b1a1a1f);border:1px solid rgba(139,26,26,.15);border-radius:var(--radius-md);color:var(--color-crimson);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.02em}.sidebar-full-schedule-btn:hover{background:linear-gradient(135deg,#8b1a1a1f,#8b1a1a2e);transform:translateY(-1px);box-shadow:0 4px 12px #8b1a1a1a}.sidebar-full-schedule{margin-top:var(--spacing-md);animation:fadeIn .3s ease}.full-schedule-day{padding:12px 16px;background:#ffffff80;border:1px solid rgba(139,26,26,.08);border-radius:var(--radius-md);margin-bottom:8px}.full-schedule-day-name{font-family:var(--font-heading);font-size:.9rem;color:var(--color-crimson);margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(139,26,26,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.services-page-grid{grid-template-columns:1fr}}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:start}.visit-info-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.visit-info-card h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.visit-info-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);align-items:flex-start}.visit-info-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-crimson-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.visit-info-item h4{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);margin-bottom:2px}.visit-info-item p,.visit-info-item a{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.visit-info-item a:hover{color:var(--color-crimson)}.visit-map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);height:100%;min-height:400px}.visit-map iframe{width:100%;height:100%;min-height:400px;border:none}@media(max-width:968px){.visit-grid{grid-template-columns:1fr}}.donate-intro{max-width:700px;margin:0 auto var(--spacing-2xl);text-align:center}.donate-intro blockquote{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-style:italic;color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:1.5}.donate-intro cite{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:normal}.donate-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);max-width:900px;margin:0 auto}.donate-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);transition:all .4s var(--ease-out)}.donate-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.donate-card h3{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.donate-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--spacing-sm)}.donate-card .account-detail{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-divider)}.donate-card .account-detail:last-of-type{border-bottom:none}.donate-card .account-detail span{color:var(--color-text-muted);font-weight:300}.donate-monthly{grid-column:1 / -1;background:linear-gradient(135deg,#8b1a1a0f,#c5a55a0f);border-color:#c5a55a40}.donate-monthly h3{color:var(--color-crimson)}.donate-steps{list-style:none;counter-reset:steps;margin-top:var(--spacing-md)}.donate-steps li{counter-increment:steps;position:relative;padding-left:var(--spacing-2xl);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.7}.donate-steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--color-crimson-light);color:var(--color-crimson);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600}.donate-steps li a{color:var(--color-crimson);text-decoration:underline;text-underline-offset:2px}.donate-steps li a:hover{color:var(--color-primary)}@media(max-width:640px){.donate-grid{grid-template-columns:1fr}.donate-monthly{grid-column:auto}}.contribute-content{max-width:800px;margin:0 auto}.contribute-content .intro{text-align:center;margin-bottom:var(--spacing-2xl)}.contribute-content .intro blockquote{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-style:italic;color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:1.5}.contribute-content .intro cite{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:normal}.contribute-content .intro p{margin-top:var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text);line-height:1.8}.projects-list{list-style:none;margin:var(--spacing-xl) 0}.project-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);transition:all .3s var(--ease-out)}.project-item:hover{transform:translate(4px);border-color:#c5a55a4d}.project-number{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-crimson),var(--color-accent));color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.project-item span:last-child{font-size:var(--font-size-base);color:var(--color-text)}.donate-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}.donate-method-card{background:linear-gradient(135deg,#ffffff8c,#ffffff59);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;opacity:0;transform:translateY(24px);box-shadow:0 4px 24px #00000008,inset 0 1px #ffffffe6}.donate-method-card--visible{opacity:1;transform:translateY(0)}.donate-method-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-crimson),var(--color-gold),var(--color-crimson));background-size:200% 100%;opacity:0;transition:opacity .4s ease}.donate-method-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.donate-method-card:hover{transform:translateY(-6px);background:linear-gradient(135deg,#ffffffb3,#ffffff80);border-color:#c5a55a73;box-shadow:0 20px 60px #8b1a1a0f,0 8px 32px #c5a55a14,inset 0 1px #fff}.donate-method-card--visible:hover{transform:translateY(-6px)}.donate-method-card:hover:before{opacity:1;animation:shimmer 2s linear infinite}.donate-method-card h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-primary);margin-bottom:var(--spacing-xs);position:relative;transition:color .3s ease}.donate-method-card:hover h3{color:var(--color-crimson)}.donate-method-subtitle{font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.04em;font-weight:500;position:relative}.account-details{position:relative}.account-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(0,0,0,.04)}.account-row:last-child{border-bottom:none}.account-label{font-size:.85rem;color:var(--color-text-muted);font-weight:400}.account-value{font-size:.85rem;color:var(--color-primary);font-weight:600;font-variant-numeric:tabular-nums}.donate-method-body{position:relative}.donate-method-body p{font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--spacing-lg)}.donate-paypal-btn{display:block;width:fit-content;margin:var(--spacing-md) auto 0;text-align:center;text-decoration:none;padding:12px 32px;background:linear-gradient(135deg,var(--color-crimson),#a02020);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 16px #8b1a1a33}.donate-paypal-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #8b1a1a4d}@media(max-width:640px){.donate-methods-grid{grid-template-columns:1fr}}.contribute-closing{margin-top:var(--spacing-2xl);text-align:center}.contribute-closing p{font-size:var(--font-size-base);color:var(--color-text);line-height:1.8;font-style:italic}.articles-category{margin-bottom:var(--spacing-2xl)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.article-card{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative;overflow:hidden}.article-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-crimson),var(--color-gold));opacity:0;transition:opacity .35s ease}.article-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #8b1a1a14,0 8px 24px #c5a55a0f;border-color:#c5a55a59;background:#ffffffbf}.article-card:hover:before{opacity:1}.article-card h3{font-family:var(--font-heading);font-size:1.35rem;color:var(--color-primary);line-height:1.3;letter-spacing:-.01em}.article-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7;flex-grow:1;margin-bottom:0;text-align:justify}.article-card-read{font-size:var(--font-size-sm);font-weight:600;color:var(--color-crimson);margin-top:var(--spacing-md);transition:all .3s ease;letter-spacing:.02em}.article-card:hover .article-card-read{color:var(--color-gold);letter-spacing:.06em}.article-layout{max-width:760px;margin:0 auto}.article-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-crimson);text-decoration:none;margin-bottom:var(--spacing-xl);transition:all .3s ease;letter-spacing:.02em}.article-back:hover{color:var(--color-gold);letter-spacing:.04em}.article-body{font-size:1.05rem;line-height:2;color:var(--color-text);text-align:justify;background:#ffffff8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-2xl);box-shadow:0 8px 32px #8b1a1a0a}.article-body h2{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-primary);margin:var(--spacing-2xl) 0 var(--spacing-md);line-height:1.3;letter-spacing:-.01em;text-align:left}.article-body h2:first-child{margin-top:0}.article-body h3{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin:var(--spacing-xl) 0 var(--spacing-md);text-align:left}.article-body p{margin-bottom:var(--spacing-lg);font-weight:300}.article-body blockquote{border-left:3px solid var(--color-gold);padding:var(--spacing-md) var(--spacing-xl);margin:var(--spacing-xl) 0;background:linear-gradient(135deg,#c5a55a0f,#8b1a1a08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text-muted)}.article-body ul,.article-body ol{margin:var(--spacing-md) 0 var(--spacing-lg);padding-left:var(--spacing-xl);text-align:left}.article-body li{margin-bottom:var(--spacing-sm);line-height:1.8}.article-body strong{color:var(--color-primary);font-weight:600}.article-body em{color:var(--color-text-muted)}.article-nav{display:flex;justify-content:space-between;gap:var(--spacing-lg);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.article-nav-link{text-decoration:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);transition:all .3s ease;max-width:45%;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4)}.article-nav-link:hover{background:#ffffffa6;border-color:#c5a55a4d;box-shadow:0 8px 24px #8b1a1a0d;transform:translateY(-2px)}.article-nav-link.next{text-align:right;margin-left:auto}.article-nav-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.article-nav-title{display:block;font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-crimson);line-height:1.4}@media(max-width:768px){.articles-grid{grid-template-columns:1fr}.article-body{padding:var(--spacing-xl) var(--spacing-lg)}.article-nav{flex-direction:column}.article-nav-link{max-width:100%}.article-nav-link.next{text-align:left}}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:var(--color-text-muted)}.admin-loading-spinner{width:36px;height:36px;border:3px solid var(--color-divider);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a0f0a,#2c1810,#3d2218);padding:1rem}.admin-login-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:3rem;width:100%;max-width:420px;box-shadow:0 24px 80px #0000004d}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-logo{width:64px;height:64px;border-radius:50%;margin:0 auto 1rem;object-fit:contain}.admin-login-header h1{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;color:var(--color-primary)}.admin-login-header p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem}.admin-login-form{display:flex;flex-direction:column;gap:1.25rem}.admin-layout{display:flex;min-height:100vh;background:#f5f0e8}.admin-sidebar{width:260px;background:#1a0f0a;color:#e8ddd0;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100}.admin-sidebar-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid rgba(197,165,90,.15)}.admin-sidebar-logo{width:36px;height:36px;border-radius:50%;object-fit:contain}.admin-sidebar-title span{display:block;font-family:var(--font-heading);font-size:1.1rem;font-weight:500}.admin-sidebar-title small{font-size:.7rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em}.admin-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:var(--radius-sm);font-size:.88rem;color:#b8a898;text-decoration:none;transition:all .2s ease}.admin-nav-link:hover{background:#c5a55a1a;color:#e8ddd0}.admin-nav-link.active{background:#c5a55a26;color:var(--color-accent);font-weight:500}.admin-sidebar-footer{padding:1rem 1.25rem;border-top:1px solid rgba(197,165,90,.15);display:flex;align-items:center;justify-content:space-between}.admin-user-info{display:flex;align-items:center;gap:.75rem}.admin-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:#1a0f0a}.admin-user-name{display:block;font-size:.85rem;font-weight:500}.admin-user-role{display:block;font-size:.7rem;color:var(--color-accent);text-transform:capitalize}.admin-btn-signout{background:none;border:none;color:#b8a898;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s}.admin-btn-signout:hover{color:#e8ddd0;background:#ffffff0d}.admin-main{flex:1;margin-left:260px;padding:2rem;min-height:100vh}.admin-page{max-width:1200px;margin:0 auto}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-page-header h1{font-family:var(--font-heading);font-size:2rem;font-weight:400;color:var(--color-primary)}.admin-page-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:.25rem}.admin-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);transition:all .2s ease;text-decoration:none}.admin-btn:hover{background:var(--color-warm);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-btn-primary{background:var(--color-crimson);color:#fff;border-color:var(--color-crimson)}.admin-btn-primary:hover{background:#a02020}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-btn-success{background:#16a34a;color:#fff;border-color:#16a34a}.admin-btn-success:hover{background:#15803d}.admin-btn-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.admin-btn-warning:hover{background:#d97706}.admin-btn-danger{background:transparent;color:#dc2626;border-color:transparent}.admin-btn-danger:hover{background:#dc262614}.admin-btn-outline{background:transparent;border-color:var(--color-divider)}.admin-btn-outline:hover{background:var(--color-warm)}.admin-btn-full{width:100%;justify-content:center}.admin-btn-sm{padding:.4rem .85rem;font-size:.8rem}.admin-btn-xs{padding:.25rem .6rem;font-size:.75rem}.admin-btn-lg{padding:.85rem 2rem;font-size:.95rem}.admin-alert{padding:.85rem 1.25rem;border-radius:var(--radius-sm);font-size:.88rem;margin-bottom:1.5rem}.admin-alert-error{background:#dc262614;color:#dc2626;border:1px solid rgba(220,38,38,.15)}.admin-alert-success{background:#16a34a14;color:#16a34a;border:1px solid rgba(22,163,74,.15)}.admin-field{margin-bottom:1rem}.admin-field label{display:block;font-size:.82rem;font-weight:500;color:var(--color-text);margin-bottom:.35rem}.admin-field input,.admin-field select,.admin-field textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-size:.88rem;font-family:var(--font-body);background:#fff;color:var(--color-text);transition:border-color .2s}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c5a55a1a}.admin-field-full{grid-column:1 / -1}.admin-field-help{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:.35rem}.admin-checkbox-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;margin-top:1.5rem}.admin-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-crimson)}.admin-form{background:#fff;padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.admin-form-actions{padding-top:1.5rem;border-top:1px solid var(--color-divider);margin-top:1.5rem}.admin-form-section{margin-bottom:2rem}.admin-form-section h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:400;margin-bottom:1rem;color:var(--color-primary)}.admin-code-textarea{font-family:SF Mono,Fira Code,monospace;font-size:.82rem;line-height:1.6}.admin-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--color-divider)}.admin-tab{padding:.75rem 1.5rem;font-size:.88rem;font-weight:500;color:var(--color-text-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.admin-tab:hover{color:var(--color-text)}.admin-tab.active{color:var(--color-crimson);border-bottom-color:var(--color-crimson)}.admin-filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.admin-filter-tab{padding:.45rem 1rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;border:1px solid var(--color-divider);background:#fff;color:var(--color-text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem}.admin-filter-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.admin-filter-tab.active{background:var(--color-crimson);color:#fff;border-color:var(--color-crimson)}.admin-filter-count{background:#0000001a;padding:.1rem .4rem;border-radius:var(--radius-full);font-size:.7rem}.admin-filter-tab.active .admin-filter-count{background:#fff3}.admin-status-badge{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-draft{background:#6b72801a;color:#6b7280}.status-published{background:#16a34a1a;color:#16a34a}.status-cancelled{background:#dc26261a;color:#dc2626}.status-completed{background:#3b82f61a;color:#3b82f6}.status-pending{background:#f59e0b1a;color:#d97706}.status-paid{background:#16a34a1a;color:#16a34a}.status-refunded{background:#8b5cf61a;color:#8b5cf6}.admin-empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.admin-empty-state h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-primary);margin:1rem 0 .5rem}.admin-empty-state p{margin-bottom:1.5rem}.admin-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.admin-event-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease}.admin-event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-event-card-image{position:relative;height:160px;background:var(--color-warm)}.admin-event-card-image img{width:100%;height:100%;object-fit:cover}.admin-event-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-light)}.admin-event-card-image .admin-status-badge{position:absolute;top:.75rem;right:.75rem}.admin-event-card-body{padding:1.25rem}.admin-event-card-body h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;margin-bottom:.5rem}.admin-event-card-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--color-text-muted)}.admin-event-card-actions{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--color-divider);flex-wrap:wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{background:#fff;border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm);text-align:center}.admin-stat-value{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:500;color:var(--color-primary)}.admin-stat-label{display:block;font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.admin-stat-sub{display:block;font-size:.72rem;color:var(--color-text-light);margin-top:.15rem}.admin-stat-revenue .admin-stat-value{color:#16a34a}.admin-table-wrapper{overflow-x:auto;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;padding:.85rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-divider);white-space:nowrap}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-divider);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:#c5a55a0a}.admin-table tr.row-checked-in{background:#16a34a0a}.td-mono{font-family:SF Mono,monospace;font-size:.78rem}.td-guest strong{display:block}.td-guest small{color:var(--color-text-muted);font-size:.78rem}.td-date{white-space:nowrap;font-size:.8rem;color:var(--color-text-muted)}.td-empty{text-align:center;padding:2rem;color:var(--color-text-muted)}.td-actions{display:flex;gap:.4rem}.admin-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.admin-search{flex:1;min-width:240px;padding:.65rem 1rem;border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-size:.88rem;background:#fff}.admin-search:focus{outline:none;border-color:var(--color-accent)}.admin-checkin-btn{background:none;border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:.3rem .5rem;cursor:pointer;font-size:1rem;transition:all .2s}.admin-checkin-btn:hover{background:#16a34a14}.admin-checkin-btn.checked-in{border-color:#16a34a4d}.admin-ticket-list{margin-bottom:1.5rem}.admin-ticket-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border-radius:var(--radius-sm);margin-bottom:.5rem;box-shadow:var(--shadow-sm)}.admin-ticket-item-info strong{display:block;margin-bottom:.15rem}.admin-ticket-item-info span{font-size:.82rem;color:var(--color-text-muted)}.admin-ticket-item-actions{display:flex;gap:.5rem}.admin-add-form{background:#fff;padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:1rem}.admin-add-form h3{font-family:var(--font-heading);font-size:1.15rem;margin-bottom:1rem}.admin-section{margin-bottom:2rem}.admin-section h2{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;margin-bottom:1rem}.admin-order-summary{background:var(--color-warm);padding:1.5rem;border-radius:var(--radius-md);margin-top:1.5rem}.admin-order-summary h3{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:.75rem}.admin-order-summary-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem}.admin-order-summary-total{display:flex;justify-content:space-between;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--color-divider);font-size:1.1rem}.admin-progress-bar{width:100%;height:8px;background:var(--color-warm);border-radius:var(--radius-full);overflow:hidden}.admin-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),#D4B96A);border-radius:var(--radius-full);transition:width .5s ease}.admin-analytics-section{margin-bottom:2rem}.admin-analytics-section h2{font-family:var(--font-heading);font-size:1.3rem;margin-bottom:1rem}.admin-payment-breakdown{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-payment-card{background:#fff;border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm);text-align:center}.admin-payment-icon{display:block;font-size:1.5rem;margin-bottom:.5rem}.admin-payment-method{display:block;font-weight:500;font-size:.9rem}.admin-payment-count{display:block;font-size:.8rem;color:var(--color-text-muted)}.admin-payment-amount{display:block;font-family:var(--font-heading);font-size:1.3rem;color:var(--color-primary);margin-top:.25rem}.admin-text-muted{color:var(--color-text-muted);font-size:.88rem}.admin-sales-chart{display:flex;align-items:flex-end;gap:.5rem;height:200px;background:#fff;border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.admin-chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.admin-chart-bar{width:100%;max-width:40px;background:linear-gradient(180deg,var(--color-accent),#D4B96A);border-radius:4px 4px 0 0;position:relative;min-height:4px;transition:height .5s ease}.admin-chart-bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:var(--color-text)}.admin-chart-bar-label{font-size:.65rem;color:var(--color-text-muted);margin-top:.5rem;white-space:nowrap}.admin-manual-sale-form .admin-form-section{background:#fff;padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media(max-width:768px){.admin-sidebar{width:100%;position:relative}.admin-main{margin-left:0}.admin-layout{flex-direction:column}.admin-sidebar{display:none}.admin-form-grid,.admin-events-grid{grid-template-columns:1fr}}.events-page{padding-bottom:var(--spacing-3xl)}.events-hero{text-align:center;padding:120px 0 3rem;background:linear-gradient(180deg,var(--color-warm) 0%,var(--color-surface) 100%)}.events-loading{display:flex;flex-direction:column;align-items:center;padding:4rem 0;gap:1rem}.events-loading-spinner{width:32px;height:32px;border:3px solid var(--color-divider);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.events-empty{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.events-empty h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-primary);margin:1rem 0 .5rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;padding-top:1rem}.event-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s var(--ease-out);text-decoration:none;color:inherit}.event-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.event-card-image{position:relative;height:200px;background:var(--color-warm);overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.event-card:hover .event-card-image img{transform:scale(1.05)}.event-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-light);background:linear-gradient(135deg,var(--color-warm) 0%,var(--color-warm-light) 100%)}.event-badge{position:absolute;top:.75rem;right:.75rem;padding:.3rem .85rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.badge-available{background:#16a34ae6;color:#fff}.badge-soldout{background:#dc2626e6;color:#fff}.badge-coming{background:#3b82f6e6;color:#fff}.badge-past{background:#6b7280cc;color:#fff}.event-card-body{display:flex;gap:1rem;padding:1.25rem}.event-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;padding:.5rem;border-radius:var(--radius-sm);background:var(--color-warm)}.event-date-month{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--color-crimson);letter-spacing:.05em}.event-date-day{font-family:var(--font-heading);font-size:1.6rem;font-weight:500;color:var(--color-primary);line-height:1}.event-card-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;margin-bottom:.35rem}.event-card-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--color-text-muted)}.event-card-price{font-weight:600;color:var(--color-accent);margin-top:.35rem;font-size:.9rem}.event-detail-page{padding-bottom:var(--spacing-3xl)}.event-detail-hero{position:relative;height:400px;background:var(--color-primary);overflow:hidden}.event-detail-hero-img{width:100%;height:100%;object-fit:cover}.event-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2c181066,#2c1810bf);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:2.5rem}.event-detail-back{color:#ffffffb3;font-size:.85rem;text-decoration:none;margin-bottom:1rem;display:inline-block;transition:color .2s}.event-detail-back:hover{color:#fff}.event-detail-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);color:#fff;font-weight:400;margin-bottom:.75rem}.event-detail-meta{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.9rem;color:#fffc}.event-detail-grid{display:grid;grid-template-columns:1fr 400px;gap:3rem;padding-top:2.5rem}.event-detail-description h2{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem}.event-detail-text p{margin-bottom:1rem;line-height:1.8;color:var(--color-text)}.event-detail-info-card{background:var(--color-warm);padding:1.5rem;border-radius:var(--radius-md);margin-top:1.5rem}.event-detail-info-card h3{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:.75rem}.ticket-selection-card{background:#fff;border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);position:sticky;top:100px}.ticket-selection-card h2{font-family:var(--font-heading);font-size:1.3rem;margin-bottom:1.25rem}.ticket-no-types{color:var(--color-text-muted);font-size:.9rem}.ticket-type-list{display:flex;flex-direction:column;gap:.75rem}.ticket-type-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--color-divider);border-radius:var(--radius-sm);transition:border-color .2s}.ticket-type-item:hover{border-color:var(--color-accent)}.ticket-type-item.disabled{opacity:.5;pointer-events:none}.ticket-type-info{flex:1}.ticket-type-info h3{font-size:.95rem;font-weight:600;margin-bottom:.15rem}.ticket-type-info p{font-size:.8rem;color:var(--color-text-muted)}.ticket-type-status{font-size:.75rem;color:var(--color-text-light)}.ticket-type-price{font-weight:600;font-size:1rem;color:var(--color-primary);white-space:nowrap}.ticket-type-qty{display:flex;align-items:center;gap:.5rem}.qty-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-divider);background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .2s}.qty-btn:hover{border-color:var(--color-accent);background:var(--color-warm)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-value{font-weight:600;min-width:24px;text-align:center}.ticket-selection-summary{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-divider)}.ticket-summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.95rem}.ticket-summary-total{font-weight:700;font-size:1.15rem;color:var(--color-primary)}.ticket-get-btn{width:100%;justify-content:center;padding:.85rem;font-size:1rem}.checkout-page{padding:120px 0 3rem;min-height:80vh}.checkout-back{color:var(--color-text-muted);font-size:.85rem;text-decoration:none;display:inline-block;margin-bottom:1rem;transition:color .2s}.checkout-back:hover{color:var(--color-text)}.checkout-title{font-family:var(--font-heading);font-size:2rem;margin-bottom:2rem}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem}.checkout-form{display:flex;flex-direction:column;gap:2rem}.checkout-section h2{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:1rem}.checkout-field{margin-bottom:1rem}.checkout-field label{display:block;font-size:.82rem;font-weight:500;margin-bottom:.35rem}.checkout-field input{width:100%;padding:.7rem 1rem;border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-size:.9rem;transition:border-color .2s}.checkout-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c5a55a1a}.checkout-coupon-row{display:flex;gap:.75rem}.checkout-coupon-row input{flex:1}.checkout-coupon-error{color:#dc2626;font-size:.82rem;margin-top:.35rem}.checkout-coupon-success{color:#16a34a;font-size:.82rem;margin-top:.35rem}.checkout-submit-btn{width:100%;justify-content:center;padding:.9rem;font-size:1rem}.checkout-summary-card{background:#fff;border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);position:sticky;top:100px}.checkout-summary-card h2{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:.5rem}.checkout-summary-card h3{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.checkout-summary-date{font-size:.82rem;color:var(--color-text-muted);margin-bottom:1.25rem}.checkout-summary-items{border-top:1px solid var(--color-divider);padding-top:1rem}.checkout-summary-item{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.88rem}.checkout-discount{color:#16a34a}.checkout-summary-total{display:flex;justify-content:space-between;padding-top:1rem;margin-top:.75rem;border-top:1px solid var(--color-divider);font-size:1.1rem}.checkout-confirmation{text-align:center;max-width:500px;margin:0 auto;padding:3rem 0}.checkout-confirmation-icon{font-size:3rem;margin-bottom:1rem}.checkout-confirmation h1{font-family:var(--font-heading);font-size:2rem;margin-bottom:.5rem}.checkout-order-number{font-family:SF Mono,monospace;color:var(--color-accent);font-size:1.1rem;margin-bottom:1rem}.checkout-confirmation-details{background:var(--color-warm);padding:1.5rem;border-radius:var(--radius-md);margin:1.5rem 0}.checkout-confirmation-details h3{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:.35rem}.checkin-page{min-height:100vh;background:#1a0f0a;color:#e8ddd0;padding:0;font-family:var(--font-body)}.checkin-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#c5a55a1a;border-bottom:1px solid rgba(197,165,90,.15)}.checkin-header h1{font-family:var(--font-heading);font-size:1.3rem;font-weight:400}.checkin-stats{text-align:center}.checkin-stat{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-accent)}.checkin-stat-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#b8a898}.checkin-toolbar{display:flex;gap:.75rem;padding:1rem 1.5rem}.checkin-mode-btn{padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(197,165,90,.3);background:#c5a55a1a;color:#e8ddd0;font-size:.85rem;cursor:pointer;white-space:nowrap}.checkin-mode-btn.active{background:var(--color-accent);color:#1a0f0a}.checkin-search{flex:1;padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(197,165,90,.2);background:#ffffff0d;color:#e8ddd0;font-size:.9rem}.checkin-search:focus{outline:none;border-color:var(--color-accent)}.checkin-search::placeholder{color:#7a6e62}.checkin-toast{padding:.85rem 1.5rem;text-align:center;font-weight:500;animation:fadeInUp .3s ease}.checkin-toast.success{background:#16a34a26;color:#4ade80}.checkin-toast.info{background:#3b82f626;color:#93c5fd}.checkin-list{padding:0 1rem 2rem}.checkin-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid rgba(197,165,90,.1);cursor:pointer;transition:background .2s}.checkin-item:hover{background:#c5a55a0d}.checkin-item.checked-in{opacity:.5}.checkin-item-status{font-size:1.2rem}.checkin-item-info{flex:1}.checkin-item-info strong{display:block;font-size:.95rem}.checkin-item-info span{font-size:.82rem;color:#b8a898}.checkin-item-info small{display:block;font-size:.72rem;color:#7a6e62;font-family:SF Mono,monospace}.checkin-item-time small{color:#7a6e62}.checkin-empty{text-align:center;padding:3rem;color:#7a6e62}.checkin-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#1a0f0a}.seating-builder{background:#fff;padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.seating-builder-toolbar{margin-bottom:1.5rem}.seating-builder-toolbar h3{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:1rem}.seating-add-section{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.seating-add-section input,.seating-add-section select{padding:.5rem .75rem;border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-size:.85rem}.seating-sections-list{margin-bottom:1.5rem}.seating-section-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border:1px solid var(--color-divider);border-radius:var(--radius-sm);margin-bottom:.5rem;cursor:pointer;transition:all .2s}.seating-section-item:hover{border-color:var(--color-accent)}.seating-section-item.selected{border-color:var(--color-accent);background:var(--color-accent-light)}.seating-section-info strong{display:block}.seating-section-info span{font-size:.8rem;color:var(--color-text-muted)}.seating-empty{color:var(--color-text-muted);font-size:.88rem;text-align:center;padding:1.5rem}.seating-preview{margin-top:1rem}.seating-preview h4{font-family:var(--font-heading);font-size:1.05rem;margin-bottom:.75rem}.seating-stage{text-align:center;padding:.5rem;background:var(--color-warm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:1rem}.seating-grid{display:flex;flex-wrap:wrap;gap:4px;padding:1rem;background:var(--color-warm-lighter);border-radius:var(--radius-sm)}.seating-seat{width:32px;height:28px;border-radius:4px 4px 8px 8px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;cursor:pointer;transition:all .2s}.seat-available{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.seat-reserved{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.seat-sold{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.seating-legend{display:flex;gap:1.25rem;margin-top:1rem;font-size:.78rem;color:var(--color-text-muted)}.seating-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.35rem;vertical-align:middle}.seating-dot.available{background:#d1fae5;border:1px solid #a7f3d0}.seating-dot.reserved{background:#fef3c7;border:1px solid #fde68a}.seating-dot.sold{background:#fee2e2;border:1px solid #fecaca}.seating-summary{margin-top:1rem;font-size:.85rem;color:var(--color-text-muted)}@media(max-width:768px){.events-grid{grid-template-columns:1fr}.event-detail-hero{height:280px}.event-detail-grid{grid-template-columns:1fr;gap:2rem}.ticket-selection-card{position:static}.checkout-grid{grid-template-columns:1fr}.checkout-summary-card{position:static}.event-detail-meta{flex-direction:column;gap:.5rem}}
