/* 4.6.0 Theme Center runtime */
body[data-motion="off"] *,body[data-motion="off"] *::before,body[data-motion="off"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
body[data-auto-theme="night"]{color-scheme:dark}body[data-auto-theme="night"] .section:not(.section-live):not(.app-section),body[data-auto-theme="night"] .content-page{--paper:#eef1f6}

/* 1.0.13 — Residents frontend refinement */
.resident-index{background:#080a10;color:#fff;padding-top:72px;padding-bottom:110px}
.resident-index .resident-grid-modern{gap:26px}
.resident-index .resident-card{background:#10131b;border-color:rgba(255,255,255,.08);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.18)}
.resident-index .resident-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.16);box-shadow:0 28px 65px rgba(0,0,0,.34)}
.resident-index .resident-card .resident-image{height:360px;background-position:center top;overflow:hidden}
.resident-index .resident-card .resident-image{transition:filter .38s ease,transform .38s ease;background-size:cover}
@media (hover:hover) and (pointer:fine){.resident-index .resident-card:hover .resident-image{filter:blur(3px);transform:scale(1.025)}}
.resident-index .resident-card .resident-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,10,16,.18) 72%,rgba(8,10,16,.7) 100%);pointer-events:none}
.resident-index .resident-card .resident-image span,.resident-index .resident-card .resident-image i{z-index:1;backdrop-filter:blur(10px)}
.resident-index .resident-card .resident-image span{background:rgba(8,10,16,.64);border:1px solid rgba(255,255,255,.12)}
.resident-index .resident-card-copy{padding:25px 26px 28px}
.resident-index .resident-card-copy small{display:block;color:#ff3f82;font-size:.69rem;letter-spacing:.12em}
.resident-index .resident-card-copy h2{font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.06;letter-spacing:-.035em;margin:9px 0 12px}
.resident-index .resident-card-copy p{color:rgba(255,255,255,.58);font-size:.94rem;line-height:1.65;min-height:4.8em;margin:0}
.resident-index .resident-card-copy>strong{margin-top:20px;font-size:.82rem;letter-spacing:.02em;color:rgba(255,255,255,.92)}
.resident-index-hero{padding:94px 0 64px}
.resident-index-hero h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.055em;line-height:.9}
.resident-index-hero p{font-size:1.05rem;margin-top:20px}

.resident-profile-hero-v2{min-height:clamp(610px,74vh,790px)}
.resident-profile-hero-centered{padding-top:120px;padding-bottom:58px}
.resident-profile-avatar-centered{width:clamp(165px,16vw,220px);height:clamp(165px,16vw,220px)}
.resident-profile-title-centered h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.88;letter-spacing:-.06em}
.resident-profile-title-centered p{font-size:clamp(.98rem,1.45vw,1.15rem);max-width:680px;margin-top:18px}
.resident-about h2{font-size:clamp(2rem,4vw,3.7rem);line-height:.98;letter-spacing:-.045em;margin:12px 0 24px}
.resident-section{margin-top:64px}
.resident-section .section-title{margin-bottom:24px;align-items:flex-start}
.resident-section .section-title h2,.resident-section-title h2{font-size:clamp(1.9rem,3.8vw,3.25rem);line-height:1;letter-spacing:-.045em;margin:8px 0 0;text-transform:none}
.resident-section-title p{max-width:620px;margin:10px 0 0;color:var(--muted);font-size:.96rem}
.resident-airtimes-section{padding-top:4px}
.resident-show-grid{gap:16px}
.resident-show-card{grid-template-columns:150px minmax(0,1fr)!important;min-height:170px;border-radius:20px!important;box-shadow:0 12px 34px rgba(9,11,18,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.resident-show-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(9,11,18,.09);border-color:rgba(9,11,18,.16)}
.resident-show-cover{display:block;min-height:170px;background-size:cover;background-position:center}
.resident-show-copy{padding:22px 24px!important;display:flex;flex-direction:column;justify-content:center;min-width:0}
.resident-show-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px}
.resident-show-meta span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#f0f2f6;color:#5d6370;font-size:.65rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.resident-show-meta .resident-next-date{background:rgba(0,89,231,.09);color:#0059e7}
.resident-show-grid time{display:block;color:var(--pink);font-size:.75rem;letter-spacing:.035em;font-weight:850}
.resident-show-grid h3{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.08;letter-spacing:-.025em;margin:7px 0 8px}
.resident-show-grid p{font-size:.92rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.resident-show-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-size:.79rem;font-weight:850;color:var(--ink)}
.resident-show-link span{transition:transform .2s ease}.resident-show-link:hover span{transform:translateX(3px)}
.resident-gallery img{height:360px}
.resident-similar-section .resident-card-copy h3{font-size:1.45rem;line-height:1.08;margin:8px 0}
.resident-profile-sidebar section{border:1px solid rgba(255,255,255,.07);box-shadow:0 16px 38px rgba(9,11,18,.12)}

@media(max-width:980px){.resident-index{padding-top:58px}.resident-profile-hero-v2{min-height:650px}.resident-section .section-title h2,.resident-section-title h2{font-size:clamp(1.85rem,6vw,2.8rem)}}
@media(max-width:680px){.resident-index-hero{padding:76px 0 48px}.resident-index .resident-card .resident-image{height:320px}.resident-index .resident-card-copy p{min-height:0}.resident-profile-hero-v2{min-height:650px}.resident-profile-title-centered h1{font-size:clamp(3rem,14vw,4.8rem)}.resident-show-card{grid-template-columns:1fr!important}.resident-show-cover{min-height:0;aspect-ratio:16/10}.resident-show-copy{padding:20px!important}.resident-show-meta{align-items:flex-start}.resident-gallery img{height:320px}}
