
/* V37 province card upgrade */
.province-slide-modern .story-slide-top{margin-bottom:6px}
.province-slide-modern .province-headline{padding:0 18px 10px}
.province-slide-modern .province-headline h4{margin:6px 0 4px;font-size:1.8rem;line-height:1.02;color:#fff;letter-spacing:-.03em}
.province-slide-modern .province-headline p{margin:0;color:#dce9f8;font-size:.95rem}
.province-top-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.province-mini-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(147,190,237,.16);color:#ecf5ff;font-size:.77rem;font-weight:700}
.province-visual-deck{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:0 18px 14px}
.province-feature-panel,.province-map-panel{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(139,186,236,.16);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));min-height:220px}
.async-photo-shell{position:relative}
.async-photo-shell .async-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(68,179,255,.32),transparent 24%),linear-gradient(135deg,#0e274b,#081727 70%,#152f4f);color:#e4f1ff;font-size:2.9rem;font-weight:900;letter-spacing:.06em}
.async-photo-shell .async-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease,transform .9s ease;transform:scale(1.03)}
.async-photo-shell.loaded .async-photo{opacity:1;transform:scale(1)}
.async-photo-shell::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.5) 78%,rgba(0,0,0,.7));pointer-events:none}
.province-feature-content{position:absolute;left:14px;right:14px;bottom:14px;z-index:2}
.province-feature-content b{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(5,18,33,.58);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(7px);font-size:.74rem;color:#ffd88d;margin-bottom:8px}
.province-feature-content p{margin:0;color:#f3f8ff;font-size:.96rem;line-height:1.38}
.province-map-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 58%),linear-gradient(180deg,rgba(9,26,48,.88),rgba(7,17,31,.98))}
.province-map-glow{width:148px;height:148px;border-radius:28px;display:grid;place-items:center;background:radial-gradient(circle at center,var(--province-color-soft),transparent 68%),rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 36px rgba(0,0,0,.22)}
.province-map-glow img{width:114px;height:114px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35)) brightness(1.2)}
.province-map-panel strong{display:block;margin-top:12px;color:#f0f6ff;font-size:.94rem;text-align:center}
.province-map-panel span{display:block;margin-top:5px;color:#afc6df;font-size:.78rem;text-align:center;line-height:1.35}
.province-rich-grid{grid-template-columns:1fr 1fr 1fr!important;padding:0 18px}
.province-rich-grid .fact-box{min-height:116px}
.province-summary-note{margin:12px 18px 0;padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(127,178,227,.14);font-size:.9rem;color:#d5e4f4;line-height:1.58}
.province-summary-note b{display:block;color:#ffd88d;font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}
@media(max-width:1180px){.province-visual-deck{grid-template-columns:1fr}.province-rich-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.province-rich-grid{grid-template-columns:1fr!important}.province-map-glow{width:132px;height:132px}.province-map-glow img{width:102px;height:102px}.province-slide-modern .province-headline h4{font-size:1.58rem}}
