.sp-shell{--brand:#b92335;--ink:#291b20;--muted:#74666a;--paper:#fff;max-width:1440px;margin:24px auto;padding:0 20px;color:var(--ink)}.sp-hero{min-height:430px;border-radius:32px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;gap:25px;color:#fff;background:linear-gradient(90deg,rgba(18,35,43,.93),rgba(18,35,43,.5)),var(--cover) center/cover;box-shadow:0 22px 60px #6d213329}.sp-hero-content{display:flex;align-items:center;gap:22px}.sp-logo{width:116px;height:116px;border-radius:26px;object-fit:cover;background:#fff;border:4px solid #fff}.sp-kicker{color:#ffdce1}.sp-hero h1{font-size:clamp(2rem,5vw,4.5rem);margin:6px 0}.sp-verified{display:inline-grid;place-items:center;width:.7em;height:.7em;border-radius:50%;background:#168ccd;font-size:.55em}.sp-actions{display:flex;gap:10px;flex-wrap:wrap}.sp-actions a,.sp-actions button,.sp-qr-card a,.sp-qr-card button,.sp-filters button{border:1px solid #ffffff80;border-radius:12px;padding:12px 18px;background:#ffffff18;color:inherit;text-decoration:none;font-weight:700}.sp-actions .sp-primary,.sp-filters button{background:var(--brand);border-color:var(--brand);color:#fff}.sp-nav{display:flex;overflow:auto;gap:6px;padding:12px;margin:14px 0 28px;background:#fff;border:1px solid #eadde0;border-radius:18px;position:sticky;top:8px;z-index:5}.sp-nav a{white-space:nowrap;padding:10px 14px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700}.sp-nav a:hover{background:#f9e9ec;color:var(--brand)}.sp-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sp-stats>div{background:#fff;border:1px solid #eadde0;padding:22px;border-radius:20px;display:grid;gap:5px}.sp-stats b{font-size:2rem;color:var(--brand)}.sp-section{margin:28px 0;padding:32px;border:1px solid #eadde0;border-radius:26px;background:#fff}.sp-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.sp-heading h2{font-size:1.8rem}.sp-heading a{color:var(--brand);font-weight:700}.sp-lead{font-size:1.13rem;line-height:1.9}.sp-about-grid,.sp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sp-about-grid article,.sp-cards article{padding:20px;border-radius:18px;background:#faf7f7;border:1px solid #eee1e3}.sp-card-media{height:150px;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#f2dadd,#e8f3f2);display:grid;place-items:center;font-size:3rem}.sp-card-media img{width:100%;height:100%;object-fit:cover}.sp-contact,.sp-qr-card{display:grid;grid-template-columns:2fr 1fr;gap:30px}.sp-social{display:flex;flex-wrap:wrap;gap:12px}.sp-qr-card{margin:28px 0;padding:30px;border-radius:26px;background:#152830;color:#fff;align-items:center}.sp-qr-card img{width:190px;background:#fff;padding:10px;border-radius:18px}.sp-filters{display:flex;gap:10px;margin:20px 0}.sp-filters input{flex:1}.sp-filters input,.sp-filters select{padding:12px;border:1px solid #d9cace;border-radius:10px}.sp-pages{display:flex;gap:5px;margin-top:20px}.sp-pages a{padding:8px 12px;border:1px solid #ddd;border-radius:8px}.sp-pages a.active{background:var(--brand);color:#fff}.sp-empty{text-align:center;padding:50px;color:var(--muted)}.sp-timeline{border-inline-start:3px solid var(--brand);padding-inline-start:28px}.sp-timeline article{position:relative;margin:30px 0}.sp-timeline article:before{content:"";position:absolute;inset-inline-start:-36px;top:5px;width:14px;height:14px;background:var(--brand);border-radius:50%}.sp-stat-single{font-size:5rem;color:var(--brand);font-weight:800}dialog{border:0;border-radius:22px;padding:25px}dialog img{width:min(70vw,360px)}@media(max-width:800px){.sp-shell{padding:0 10px;margin:10px auto}.sp-hero{min-height:360px;padding:24px;border-radius:22px}.sp-logo{width:82px;height:82px}.sp-stats{grid-template-columns:repeat(2,1fr)}.sp-about-grid,.sp-cards{grid-template-columns:1fr}.sp-section{padding:20px}.sp-contact,.sp-qr-card{grid-template-columns:1fr}.sp-filters{flex-wrap:wrap}.sp-filters input{flex-basis:100%}}@media print{body>*:not(.sp-shell){display:none}.sp-nav,.sp-actions{display:none}.sp-shell{margin:0}.sp-qr-card{color:#000;background:#fff}}
