:root{--ink:#23122f;--purple:#3d1b5d;--purple-dark:#29103f;--violet:#714297;--cream:#fbf8f2;--gold:#d7aa44;--gold-light:#f2d98d;--muted:#746c78;--line:#e8e0d7;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif}.site-shell{overflow:hidden}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,94px);background:rgba(251,248,242,.94);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(35,18,47,.06)}.brand{color:var(--purple);font:700 25px/1 "Playfair Display",serif;display:flex;align-items:center;gap:9px;text-decoration:none;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;color:var(--gold);border:1.5px solid var(--gold);border-radius:50%;font:700 18px/1 "Playfair Display",serif}.main-nav{display:flex;gap:29px}.main-nav a,.text-button{border:0;background:none;color:var(--muted);font:600 13px "DM Sans",sans-serif;cursor:pointer;text-decoration:none}.main-nav a.active,.main-nav a:hover,.text-button:hover{color:var(--purple)}.topbar-actions{display:flex;gap:20px;align-items:center}.gold-button,.outline-button{border:0;border-radius:2px;padding:15px 22px;cursor:pointer;font:700 12px "DM Sans",sans-serif;letter-spacing:.2px;transition:.2s}.gold-button{color:#2f153f;background:var(--gold)}.gold-button:hover{background:#e5bc5c;transform:translateY(-1px)}.gold-button.compact{padding:12px 17px}.outline-button{background:transparent;border:1px solid #bcae9a;color:var(--purple)}.outline-button:hover{border-color:var(--purple);background:#f3ecf8}.hero{min-height:602px;background:linear-gradient(105deg,#30134d 0%,#481f67 52%,#5b2c72 100%);color:white;display:grid;grid-template-columns:1.04fr .96fr;padding:67px clamp(24px,7.6vw,117px) 62px;gap:44px;position:relative}.hero:after{content:"";position:absolute;inset:auto -160px -260px auto;width:560px;height:560px;border:1px solid rgba(242,217,141,.18);border-radius:50%}.hero-copy{align-self:center;z-index:1}.eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 15px}.hero h1,h2,h3{font-family:"Playfair Display",serif}.hero h1{font-size:clamp(45px,5.2vw,71px);line-height:1.05;letter-spacing:-2.5px;margin:0 0 21px;font-weight:600}.hero h1 em{font-weight:600;color:var(--gold-light)}.hero-text{max-width:495px;color:#eadff0;font-size:15px;line-height:1.7;margin:0 0 28px}.search-bar{display:flex;align-items:center;background:#fff;border-radius:3px;padding:6px 6px 6px 18px;max-width:645px;box-shadow:0 12px 30px rgba(12,2,24,.25)}.search-bar label{display:flex;align-items:center;flex:1;gap:8px;border-right:1px solid #e9e4e0;color:var(--purple);padding:5px 13px 5px 0}.search-bar label+label{padding-left:15px}.search-bar input{border:0;min-width:0;width:100%;outline:0;font:500 12px "DM Sans",sans-serif;color:var(--ink)}.search-bar .gold-button{white-space:nowrap;padding:14px 18px}.trust-row{display:flex;gap:18px;margin-top:24px;color:#f2e6f5;font-size:11px}.trust-row span:first-letter{color:var(--gold)}.hero-image{min-height:425px;position:relative;z-index:1}.hero-image img{width:100%;height:100%;min-height:425px;object-fit:cover;object-position:center;border-radius:180px 180px 10px 10px;filter:saturate(.85)}.hero-orbit{position:absolute;border:1px solid rgba(235,211,141,.45);border-radius:50%;z-index:-1}.orbit-one{width:450px;height:450px;right:-100px;top:-30px}.orbit-two{width:300px;height:300px;left:-65px;bottom:-40px}.hero-note{display:flex;align-items:center;gap:10px;position:absolute;left:-35px;bottom:28px;background:#fffbf4;color:var(--purple);padding:14px 18px;border-radius:3px;box-shadow:0 10px 22px rgba(28,6,43,.25)}.hero-note>span{font-size:22px;color:var(--gold)}.hero-note strong,.hero-note small{display:block}.hero-note strong{font-size:12px}.hero-note small{font-size:10px;color:var(--muted);margin-top:2px}.featured-section,.gallery-section,.tiers-section,.how-section{padding:80px clamp(24px,7.6vw,117px)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2,.gallery-copy h2,.tiers-section h2,.how-section h2{font-size:clamp(31px,3.3vw,45px);letter-spacing:-1.6px;line-height:1.08;margin:0;color:var(--purple)}.section-heading .text-button span,.outline-button span{font-size:19px;vertical-align:-2px;margin-left:5px}.tier-filter{display:flex;gap:8px;margin-bottom:26px}.filter-chip{cursor:pointer;border:1px solid var(--line);border-radius:30px;color:var(--muted);background:var(--white);font:600 11px "DM Sans",sans-serif;padding:9px 15px}.filter-chip.selected{border-color:var(--purple);background:var(--purple);color:white}.featured-grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:21px;min-height:400px}.profile-card{position:relative;overflow:hidden;background:var(--purple);cursor:pointer;min-height:397px;isolation:isolate;transition:transform .2s}.profile-card:hover{transform:translateY(-4px)}.profile-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.92;transition:transform .4s}.profile-card:hover img{transform:scale(1.035)}.profile-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(24,8,35,.85));z-index:-0}.profile-card-info{position:absolute;z-index:1;bottom:0;padding:21px;color:#fff;left:0;right:0}.profile-card-info h3{font-size:25px;letter-spacing:-.6px;margin:0 0 4px}.profile-card-info p{font-size:11px;margin:0;color:#f1e6f3}.card-meta{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.3);margin-top:15px;padding-top:10px;font-size:10px;color:#f6eff7}.tier-marker{position:absolute;z-index:2;right:0;top:18px;padding:8px 13px 8px 17px;background:var(--gold);font-size:10px;font-weight:700;letter-spacing:1px;color:#2c133d;border-radius:2px 0 0 2px}.platinum-card{min-height:450px}.platinum-card .profile-card-info{padding:28px}.platinum-card .profile-card-info h3{font-size:32px}.mini-gallery{position:absolute;z-index:2;right:15px;bottom:15px;width:83px;display:grid;gap:5px}.mini-gallery img{position:relative;height:55px;border:2px solid #fff;opacity:1}.gallery-section{background:#f1e9db;display:grid;grid-template-columns:.9fr 1.35fr;align-items:center;gap:70px}.gallery-copy>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:13px;line-height:1.7;margin:17px 0 24px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.category-card{height:183px;border:0;text-align:left;padding:21px;color:white;cursor:pointer;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.16),transparent 55%)}.category-card span,.category-card strong,.category-card small{display:block;position:relative}.category-card span{font:600 11px "DM Sans";opacity:.68;margin-bottom:47px}.category-card strong{font:600 21px "Playfair Display";letter-spacing:-.6px}.category-card small{font-size:10px;margin-top:5px;opacity:.78}.deep{background:#342049}.calm{background:#987e91}.glow{background:#bb813f}.sage{background:#70857a}.tiers-section{background:#fffdf9}.centered{justify-content:center;text-align:center}.centered>div>p:not(.eyebrow){max-width:565px;font-size:13px;color:var(--muted);line-height:1.65;margin:16px auto 0}.tier-plans{display:grid;grid-template-columns:repeat(3,1fr);max-width:1020px;margin:auto;gap:16px}.tier-plan{border:1px solid var(--line);padding:31px 29px;min-height:331px;position:relative;background:#fff}.tier-plan h3{font-size:27px;letter-spacing:-.8px;margin:5px 0 9px;color:var(--purple)}.tier-plan>p:not(.tier-label){font-size:12px;line-height:1.55;color:var(--muted);min-height:38px}.tier-label{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:1.4px;margin:0}.tier-plan ul{list-style:none;margin:21px 0;padding:0;min-height:90px;color:#594e5c;font-size:11px;line-height:2}.tier-plan li:before{content:"✓";color:var(--gold);font-weight:bold;margin-right:8px}.tier-plan button{width:100%;padding:12px}.gold-plan{border-top:4px solid var(--gold)}.platinum-plan{background:var(--purple);color:white;border:0}.platinum-plan h3{color:white}.platinum-plan>p:not(.tier-label),.platinum-plan ul{color:#e7ddea}.popular-tag{position:absolute;top:12px;right:13px;background:var(--gold);color:#2d163c;font-size:8px;letter-spacing:.7px;font-weight:700;padding:5px 6px}.how-section{background:var(--purple-dark);color:white}.how-section> .eyebrow{text-align:center}.how-section h2{text-align:center;color:white;font-size:38px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:42px}.steps article{padding-right:16px;border-right:1px solid rgba(255,255,255,.2)}.steps article:last-child{border:0}.steps span{font:600 34px "Playfair Display";color:var(--gold)}.steps h3{font-size:19px;margin:16px 0 7px}.steps p{color:#d8ccdf;font-size:11px;line-height:1.7;margin:0;max-width:190px}footer{padding:27px clamp(24px,7.6vw,117px);display:flex;align-items:center;justify-content:space-between;background:#21112e;color:#cabecc}footer .brand{color:white}footer p{font-size:11px;margin:0}footer .text-button{color:var(--gold)}dialog{border:0;max-width:none;box-shadow:0 20px 70px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(24,5,34,.68);backdrop-filter:blur(2px)}.close-dialog{position:absolute;z-index:3;right:14px;top:10px;border:0;background:transparent;font:300 32px/1 sans-serif;color:var(--purple);cursor:pointer}.profile-dialog{padding:0;width:min(930px,94vw);background:#fffdf9}.profile-detail{display:grid;grid-template-columns:1.05fr .95fr}.detail-gallery{min-height:570px;display:grid;grid-template-columns:1fr 116px;gap:6px;padding:6px}.detail-gallery .main-photo{width:100%;height:100%;object-fit:cover}.detail-thumbs{display:grid;grid-template-rows:repeat(3,1fr);gap:6px}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.detail-content{padding:56px 47px}.detail-content h2{font-size:43px;color:var(--purple);margin:4px 0}.detail-content .location{color:var(--muted);font-size:12px}.detail-content .description{font-size:13px;line-height:1.75;color:#514758;margin:25px 0}.detail-list{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px;font-size:11px}.detail-list strong{display:inline-block;width:100px;color:var(--purple)}.detail-content .gold-button{margin-top:24px;width:100%}.advert-dialog{width:min(680px,94vw);padding:42px;background:#fffdf9}.advert-dialog h2,.admin-dialog h2{font-size:35px;letter-spacing:-1px;color:var(--purple);margin:3px 0 10px}.form-intro{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{font-size:11px;font-weight:600;color:var(--purple);display:grid;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #ddd4ca;background:white;padding:11px;font:12px "DM Sans";color:var(--ink);width:100%;outline-color:var(--gold)}.full-width{grid-column:1/-1}.upload-field small{color:var(--muted);font-weight:400}.full-button{margin-top:20px;width:100%}.admin-dialog{background:#faf7f1;width:min(1110px,96vw);padding:42px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stats article{background:white;padding:16px;border:1px solid var(--line)}.admin-stats span{font:600 29px "Playfair Display";color:var(--purple);display:block}.admin-stats small{font-size:10px;color:var(--muted)}.admin-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-top:27px}.admin-tab{padding:10px 0;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font:600 11px "DM Sans";cursor:pointer}.admin-tab.active{border-color:var(--gold);color:var(--purple)}.admin-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:.7px;color:var(--muted);padding:17px 10px;border-bottom:1px solid var(--line)}td{font-size:11px;color:#4f4651;padding:14px 10px;border-bottom:1px solid var(--line)}.row-person{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--purple)}.row-person img{width:29px;height:29px;object-fit:cover;border-radius:50%}.status{font-size:9px;font-weight:700;padding:5px 7px;border-radius:20px;display:inline-block}.pending{color:#9a6811;background:#fff1c8}.verified{color:#276b4f;background:#daf0e3}.inactive{color:#77667d;background:#eee9ed}.table-actions{display:flex;gap:5px}.table-actions button{border:0;padding:6px 7px;font:700 9px "DM Sans";cursor:pointer}.approve{background:var(--purple);color:white}.decline{background:#eee8e1;color:#8b3541}#toast{position:fixed;z-index:20;left:50%;bottom:28px;transform:translate(-50%,95px);padding:12px 17px;background:#271238;color:white;border-left:3px solid var(--gold);font-size:12px;box-shadow:0 9px 30px rgba(0,0,0,.25);opacity:0;transition:.25s}#toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:800px){.topbar{height:68px;padding:0 20px}.main-nav,.topbar-actions .text-button{display:none}.hero{grid-template-columns:1fr;padding:55px 24px 40px}.hero-image{min-height:280px;max-width:450px;width:80%;justify-self:center}.hero-image img{min-height:280px}.search-bar{display:grid;grid-template-columns:1fr;padding:10px}.search-bar label,.search-bar label+label{border:0;border-bottom:1px solid var(--line);padding:9px}.search-bar .gold-button{margin-top:8px}.trust-row{flex-wrap:wrap;gap:10px}.featured-section,.gallery-section,.tiers-section,.how-section{padding:60px 24px}.featured-grid{grid-template-columns:1fr;min-height:0}.profile-card,.platinum-card{min-height:360px}.gallery-section{grid-template-columns:1fr;gap:35px}.tier-plans,.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 18px}.section-heading{align-items:start}.section-heading .text-button{margin-top:8px}.profile-detail{grid-template-columns:1fr}.detail-gallery{min-height:370px}.detail-content{padding:35px 25px}.form-grid,.admin-stats{grid-template-columns:1fr}.advert-dialog,.admin-dialog{padding:32px 20px}.admin-header{display:block}.admin-header .outline-button{margin-top:14px}footer{gap:15px;align-items:flex-start;flex-direction:column}.category-grid{grid-template-columns:1fr}.hero-note{left:-17px}.tier-filter{overflow:auto}.featured-grid .profile-card:nth-child(n+4){display:none}}
 .archive-gallery{display:grid;gap:12px}.archive-block{background:#fffdf8;border:1px solid var(--line);padding:12px}.archive-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.archive-heading-row h3{font:600 17px "Playfair Display",serif;margin:0 0 4px;color:var(--purple)}.archive-heading-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.4;max-width:640px}.archive-section-badge{white-space:nowrap;background:var(--purple);color:white;font:700 8px "DM Sans",sans-serif;letter-spacing:1px;padding:6px 9px;border-radius:999px}.archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.archive-card{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);align-items:flex-start;min-height:72px}.archive-card strong{display:block;font-size:12px;color:var(--purple);margin-bottom:2px}.archive-card span{font-size:9px;color:var(--muted);line-height:1.3}.archive-flag{margin:0 0 4px;font-size:7px;letter-spacing:1px;font-weight:700;color:var(--gold)}.archive-badge{white-space:nowrap;font-size:7px;font-weight:700;background:#f3ecdf;color:#6a5120;padding:3px 6px;border-radius:999px}.free-queue{border-color:#d6c6ab;background:linear-gradient(180deg,#fffdf8 0%,#faf5ea 100%)}.free-card{background:#f8f5ef;border-style:dashed;border-left-color:#b7a89a;opacity:.86}.free-card .archive-flag,.free-card .archive-badge{color:#8b7d70;background:#ece6db}.paid-list .archive-card{box-shadow:0 8px 18px rgba(35,18,47,.03)}.admin-promo-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--line);margin-bottom:10px}.admin-promo-card strong{display:block;font-size:14px;color:var(--purple);margin-bottom:3px}.admin-promo-actions{display:flex;gap:8px;align-items:center}.admin-promote{padding:16px 22px;font-size:12px;min-width:160px}.gallery-section .profile-card,.gallery-section .archive-card{min-height:100px}.gallery-section img{max-height:120px;object-fit:cover}.gallery-section .archive-card img{width:44px;height:44px;object-fit:cover}.featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.featured-grid .profile-card{min-height:250px}.featured-grid .platinum-card{min-height:280px}.featured-grid .profile-card-info{padding:14px}.featured-grid .profile-card-info h3{font-size:18px}.featured-grid .platinum-card .profile-card-info h3{font-size:22px}.featured-grid .card-meta{margin-top:10px;padding-top:8px}.featured-grid .mini-gallery{width:62px;right:10px;bottom:10px}.featured-grid .mini-gallery img{height:38px}.featured-grid .tier-marker{top:12px;padding:6px 10px 6px 12px;font-size:8px}.featured-grid .profile-card img{object-position:center top}.featured-grid{align-items:stretch}
.expiry-label{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.22);font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#f4e7c6}
.expiry-label.expiry-warning{color:#ffd98a;border-top-color:rgba(255,217,138,.45)}
.expiry-label.expiry-critical{color:#ffb1a5;border-top-color:rgba(255,177,165,.65)}
 .package-badge{position:absolute;z-index:3;right:12px;top:12px;display:grid;place-items:center;min-width:42px;height:42px;padding:6px 7px;border-radius:999px;font-size:8px;line-height:1;text-align:center;font-weight:800;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.18)}.package-badge::after{content:"";position:absolute;right:-7px;top:3px;border-left:8px solid transparent;border-top:8px solid transparent;border-bottom:8px solid transparent}.package-badge-platinum{background:var(--gold);color:#29103f}.package-badge-platinum::after{border-left-color:var(--gold)}.package-badge-gold{background:#c98b2d;color:#fff6e0}.package-badge-gold::after{border-left-color:#c98b2d}.package-badge-vip{background:var(--violet);color:#fff}.package-badge-vip::after{border-left-color:var(--violet)}.package-badge-regular{background:#7d6d87;color:#fff}.package-badge-regular::after{border-left-color:#7d6d87}.package-badge-free{background:#bdb3a2;color:#fff}.package-badge-free::after{border-left-color:#bdb3a2}
.featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.featured-grid .profile-card{min-width:0}.featured-grid .platinum-card{min-height:280px}.featured-grid .profile-card-info{padding:14px}.featured-grid .profile-card-info h3{font-size:18px}.featured-grid .platinum-card .profile-card-info h3{font-size:22px}.featured-grid .mini-gallery{width:62px;right:10px;bottom:10px}.featured-grid .mini-gallery img{height:38px}.featured-grid .tier-marker{top:12px;padding:6px 10px 6px 12px;font-size:8px}.package-badge-platinum{background:#d7aa44;color:#29103f}.package-badge-platinum::after{border-left-color:#d7aa44}.package-badge-gold{background:#c98b2d;color:#fff6e0}.package-badge-gold::after{border-left-color:#c98b2d}.package-badge-vip{background:#714297;color:#fff}.package-badge-vip::after{border-left-color:#714297}.package-badge-regular{background:#7d6d87;color:#fff}.package-badge-regular::after{border-left-color:#7d6d87}.package-badge-free{background:#bdb3a2;color:#fff}.package-badge-free::after{border-left-color:#bdb3a2}
.admin-advert-edit-dialog{width:min(760px,94vw);padding:38px;background:#fffdf9;color:var(--ink)}
.queue-edit{background:#f3ecf8;color:var(--purple);white-space:nowrap}
.admin-advert-edit-dialog h2{font:600 34px "Playfair Display",serif;color:var(--purple);margin:3px 0 10px}
.admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-edit-grid label{display:grid;gap:6px;color:var(--purple);font-size:11px;font-weight:600}
.admin-edit-grid input,.admin-edit-grid textarea{width:100%;padding:11px;border:1px solid #ddd4ca;background:#fff;font:12px "DM Sans",sans-serif}
.admin-edit-full{grid-column:1/-1}
.admin-current-media{margin-top:14px;padding:12px;background:#f4eddf;display:grid;gap:8px}
.admin-current-media img{width:130px;height:100px;object-fit:cover;object-position:center top}
.admin-current-media small{color:var(--muted)}
@media(max-width:700px){.admin-edit-grid{grid-template-columns:1fr}.admin-edit-full{grid-column:auto}}

/* Final live overrides: compact, zoom-safe homepage cards and bold banner messaging. */
.hero{background:#23122f}
.hero-banner-stage{background:#23122f;border-radius:24px}
.hero-banner-stage .hero-banner,.hero-image img{border-radius:24px;filter:saturate(1.14) contrast(1.04);object-fit:cover;object-position:center}
.hero-banner-copy{align-items:flex-start;bottom:18px;color:#fffdf9;display:grid;gap:6px;left:22px;max-width:min(520px,calc(100% - 44px));position:absolute;text-shadow:0 3px 18px rgba(0,0,0,.58);z-index:3}
.hero-banner-copy strong{color:#fffdf9;font:800 clamp(27px,4vw,54px)/.96 "Playfair Display",serif;text-transform:uppercase}
.hero-banner-copy span{background:rgba(33,17,46,.78);border-left:4px solid var(--gold);color:#f8ead0;font-size:12px;line-height:1.35;padding:8px 10px}
.hero-note{display:none}
.featured-grid{align-items:stretch;display:grid;gap:clamp(8px,1vw,12px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-height:0}
@media(min-width:1180px){.featured-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.featured-grid .profile-card,.featured-grid .platinum-card{aspect-ratio:1/1;min-height:0;min-width:0}
.featured-grid .profile-card-info,.featured-grid .platinum-card .profile-card-info{padding:9px}
.featured-grid .profile-card-info h3,.featured-grid .platinum-card .profile-card-info h3{font-size:clamp(13px,1.25vw,17px);line-height:1;overflow-wrap:anywhere}
.featured-grid .profile-card-info p,.featured-grid .card-meta{font-size:7px;line-height:1.2}
.featured-grid .card-meta{flex-wrap:wrap;gap:3px}
.featured-grid .mini-gallery{bottom:6px;right:6px;width:34px}
.featured-grid .mini-gallery img{height:21px}
.featured-grid .package-badge{height:34px;min-width:34px;right:7px;top:7px}
.package-badge-concierge{background:#21112e;color:var(--gold-light);border:1px solid var(--gold)}
.package-badge-concierge::after{border-left-color:#21112e}
.banner-slot img{aspect-ratio:2/1;background:#21112e;height:auto;object-fit:cover;object-position:center}
.banner-slot input:not([type="file"]),.banner-slot select{border:1px solid var(--line);color:var(--purple);font:12px "DM Sans",sans-serif;margin-top:6px;padding:9px;width:100%}
.hero-banner-stage.linked-banner{cursor:pointer}
.banner-link-note{color:#7a5a16;display:block;font-size:10px;font-weight:700;margin-top:8px}
@media(max-width:800px){.hero-banner-copy strong{font-size:28px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid .profile-card:nth-child(n+4){display:block}}

/* Profile photo viewer: compact square cards, scrollable, click-to-zoom. */
.profile-dialog{width:min(1280px,96vw);max-height:92vh;overflow:auto}
.profile-detail.profile-detail-wide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:0;align-items:start}
.profile-detail-wide .detail-photo-grid{background:#170823;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));max-height:92vh;min-height:0;overflow:auto;padding:18px}
.profile-photo-card{aspect-ratio:1/1;background:#0f0718;border:1px solid rgba(215,170,68,.34);cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative}
.profile-photo-card img{display:block;height:100%;object-fit:contain;object-position:center;width:100%;transition:transform .18s ease}
.profile-photo-card:hover img{transform:scale(1.05)}
.profile-photo-card span{background:rgba(35,18,47,.78);bottom:6px;color:#f2d98d;font:700 9px "DM Sans",sans-serif;letter-spacing:.7px;padding:4px 6px;position:absolute;right:6px}
.profile-video-card{aspect-ratio:1/1;background:#09030f;border:1px solid rgba(215,170,68,.42);display:grid;margin:0;overflow:hidden;position:relative}
.profile-video-card video{height:100%;object-fit:contain;width:100%}
.profile-video-card figcaption{background:rgba(35,18,47,.82);bottom:6px;color:#f2d98d;font:700 9px "DM Sans",sans-serif;letter-spacing:.7px;padding:4px 6px;position:absolute;right:6px}
.profile-detail-wide .detail-content{max-height:92vh;overflow:auto;padding:42px 38px}
.profile-detail-wide .description{max-height:none}
.detail-photo-grid::-webkit-scrollbar,.photo-zoom-strip::-webkit-scrollbar{height:10px;width:10px}
.detail-photo-grid::-webkit-scrollbar-track,.photo-zoom-strip::-webkit-scrollbar-track{background:#241132}
.detail-photo-grid::-webkit-scrollbar-thumb,.photo-zoom-strip::-webkit-scrollbar-thumb{background:#d7aa44;border-radius:999px}
.photo-zoom-dialog{background:#13071d;border:0;max-height:94vh;padding:18px;width:min(1120px,96vw)}
.photo-zoom-dialog::backdrop{background:rgba(12,3,20,.84);backdrop-filter:blur(3px)}
.photo-zoom-dialog>img{background:#050208;display:block;height:min(72vh,720px);object-fit:contain;width:100%}
.photo-zoom-strip{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.photo-zoom-strip button{aspect-ratio:1/1;background:#0f0718;border:1px solid rgba(215,170,68,.28);cursor:pointer;flex:0 0 74px;padding:0}
.photo-zoom-strip button.active{border-color:#d7aa44;box-shadow:0 0 0 2px rgba(215,170,68,.22)}
.photo-zoom-strip img{height:100%;object-fit:cover;width:100%}
@media(max-width:900px){.profile-dialog{width:96vw}.profile-detail.profile-detail-wide{grid-template-columns:1fr}.profile-detail-wide .detail-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:52vh}.profile-detail-wide .detail-content{max-height:none;padding:30px 24px}.photo-zoom-dialog>img{height:68vh}}

/* Hero correction: executive image is the full hero background; adverts fade borderlessly over it. */
.hero{
  background:
    linear-gradient(90deg,rgba(25,5,38,.9) 0%,rgba(43,13,64,.74) 43%,rgba(20,7,29,.18) 100%),
    url("/marketplace/assets/executive-lounge-hero.png") center/cover no-repeat;
  grid-template-columns:minmax(420px,.9fr) minmax(360px,.72fr);
  min-height:520px;
  overflow:hidden;
}
.hero:after{display:none}
.hero-copy{position:relative;z-index:3}
.hero-copy .eyebrow{font-size:clamp(14px,1.45vw,22px);letter-spacing:2.4px;line-height:1.35;margin-bottom:18px;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.hero-image.hero-banner-stage{
  align-self:end;
  aspect-ratio:2/1;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  min-height:0;
  overflow:visible;
}
.hero-banner-stage .hero-banner{
  border:0;
  border-radius:0;
  box-shadow:none;
  filter:drop-shadow(0 20px 35px rgba(0,0,0,.34));
  height:100%;
  min-height:0;
  object-fit:contain;
  opacity:0;
  transform:translateY(10px) scale(.985);
  transition:opacity 2s ease-in-out,transform 6s ease-in-out;
  width:100%;
}
.hero-banner-stage .hero-banner.active{opacity:.96;transform:translateY(0) scale(1)}
.hero-banner-copy{display:none}
.hero-orbit,.hero-note{display:none}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:620px}
  .hero-image.hero-banner-stage{width:min(100%,560px)}
}

.admin-manager-dialog{background:#faf7f1;color:var(--ink);padding:38px;width:min(1120px,96vw)}
.admin-manager-dialog h2{color:var(--purple);font:600 35px "Playfair Display",serif;letter-spacing:-1px;margin:3px 0 10px}
.admin-manager-form{background:#fff;border:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 22px;padding:18px}
.admin-manager-form label{color:var(--purple);display:grid;font-size:11px;font-weight:700;gap:6px}
.admin-manager-form input,.admin-manager-form select,.admin-manager-form textarea{background:#fff;border:1px solid #ddd4ca;color:var(--ink);font:12px "DM Sans",sans-serif;padding:10px;width:100%}
.admin-manager-form .full-button{grid-column:auto;margin-top:0}
.admin-check-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;grid-column:1/-1}
.admin-check-row label{align-items:center;display:flex;gap:6px}
.admin-check-row input{width:auto}
.admin-manager-dialog .review-photo,.admin-manager-dialog .decline{border:0;cursor:pointer;font:700 9px "DM Sans";padding:7px 9px}
.admin-manager-dialog a{color:var(--purple);font-weight:700;text-decoration:none}
.admin-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.settings-form .admin-edit-full{grid-column:1/-1}
@media(max-width:760px){.admin-manager-form{grid-template-columns:1fr}.admin-manager-form .full-button,.settings-form .admin-edit-full{grid-column:auto}}

.home-link-banners{background:#fffdf9;border-bottom:1px solid var(--line);display:grid;gap:14px;padding:26px clamp(24px,7.6vw,117px)}
.home-link-heading{align-items:end;display:flex;justify-content:space-between;gap:18px}
.home-link-heading h2{color:var(--purple);font:600 28px "Playfair Display",serif;margin:0}
.home-link-banner-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.home-link-banner{aspect-ratio:2/1;background:#21112e;border:1px solid var(--line);display:block;overflow:hidden;position:relative;text-decoration:none}
.home-link-banner img{display:block;height:100%;object-fit:cover;width:100%}
.home-link-banner span{background:linear-gradient(90deg,rgba(33,17,46,.82),rgba(33,17,46,.2));bottom:0;color:#f2d98d;font:800 11px "DM Sans",sans-serif;left:0;letter-spacing:.9px;padding:8px 10px;position:absolute;text-transform:uppercase;width:100%}
@media(max-width:760px){.home-link-heading{align-items:start;display:grid}.home-link-banner-grid{grid-template-columns:1fr}}

/* Paid homepage hierarchy: every active paid advert appears, grouped by package. */
.featured-grid{display:grid!important;gap:28px!important;grid-template-columns:1fr!important}
.featured-package-section{display:grid;gap:11px;min-width:0}
.featured-package-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}
.featured-package-heading span{color:var(--purple);font:700 18px "Playfair Display",serif;letter-spacing:.2px}
.featured-package-heading small{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:700;padding:5px 9px;text-transform:uppercase}
.tier-section-concierge .featured-package-heading{background:#21112e;border:0;padding:10px 13px}
.tier-section-concierge .featured-package-heading span{color:var(--gold-light)}
.tier-section-concierge .featured-package-heading small{background:rgba(215,170,68,.14);border-color:rgba(215,170,68,.5);color:var(--gold-light)}
.featured-package-grid{display:grid;gap:clamp(8px,1vw,12px);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));min-width:0}
@media(min-width:1180px){.featured-package-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.featured-empty{background:#fff;border:1px solid var(--line);color:var(--muted);font-size:13px;margin:0;padding:18px}
@media(max-width:800px){.featured-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
