:root{
  --bg:#070b14;
  --bg-soft:#0c1320;
  --panel:#0f1726;
  --panel-2:#151f33;
  --panel-3:#1b2740;
  --text:#f8fafc;
  --muted:#94a3b8;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.16);
  --accent:#f6c453;
  --accent-2:#ff8a3d;
  --accent-3:#ffe7a9;
  --success:#22c55e;
  --danger:#ef4444;
  --blue:#60a5fa;
  --radius:24px;
  --shadow:0 26px 80px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6;background:
  radial-gradient(circle at top left, rgba(246,196,83,.16), transparent 28%),
  radial-gradient(circle at top right, rgba(96,165,250,.10), transparent 24%),
  linear-gradient(180deg,#050811 0%,#07101c 28%,#070b14 100%)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1500px,96%);margin:0 auto}
@media (min-width:1600px){.container{width:min(1720px,97%)}}
.page-shell{min-height:100vh;display:flex;flex-direction:column}
/* Reduce bottom padding on main to minimise extra space at page bottom */
main{flex:1;padding:20px 0 40px}
.section{padding:70px 0}
.section-tight{padding:34px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(246,196,83,.10);border:1px solid rgba(246,196,83,.18);color:#ffe6a4;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.section-head h1,.section-head h2{margin:0;line-height:1.05;font-size:clamp(2rem,4vw,3.4rem)}
.section-head p{margin:10px 0 0;max-width:860px;color:var(--muted)}
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.header{position:sticky;top:0;z-index:60;padding:16px 0 0;background:linear-gradient(180deg,rgba(5,8,17,.95),rgba(5,8,17,.72),transparent)}
.nav-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(9,14,24,.76);backdrop-filter:blur(16px);box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#111827;font-weight:900;font-size:1.55rem;box-shadow:0 18px 44px rgba(246,196,83,.25)}
.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.brand-mark.brand-mark-image{background:none;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.08)}

.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-size:1.45rem;letter-spacing:.03em}
.brand-copy span{margin-top:6px;color:#cbd5e1;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}
.nav-right{display:flex;align-items:center;gap:18px}
.nav-links{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.nav-links a{padding:10px 16px;border-radius:999px;color:#d8e2f0;font-size:.95rem;font-weight:600;transition:.2s ease}
.nav-links a:hover{background:rgba(255,255,255,.05);color:#fff}
.nav-links a.active{background:linear-gradient(135deg,rgba(246,196,83,.26),rgba(255,138,61,.18));color:#fff3c2;border:1px solid rgba(246,196,83,.38);box-shadow:0 10px 24px rgba(246,196,83,.14)}
.nav-actions{display:flex;align-items:center;gap:12px}
.btn,.btn-outline,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.22s ease;white-space:nowrap}
.btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#111827;box-shadow:0 16px 34px rgba(246,196,83,.18)}
.btn:hover,.btn-outline:hover{transform:translateY(-2px)}
.btn-outline{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text)}
.btn-ghost{padding:0;background:none;border:none;color:#fbd36a}
.mobile-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.35rem}
.hero{padding:56px 0 30px}
.hero-wrap{display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:stretch}
.hero-copy{padding-top:24px}
.hero-copy h1{margin:16px 0 14px;line-height:.95;font-size:clamp(2.8rem,6vw,5.7rem);max-width:900px}
.hero-copy p{margin:0 0 26px;max-width:760px;color:#c3cfdd;font-size:1.05rem}
.hero-actions,.stack-actions,.form-actions,.pill-row,.chip-row,.tools-bar,.inline-between{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.metric{padding:18px 18px 16px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.metric strong{display:block;font-size:1.7rem;margin-bottom:6px}
.metric span{font-size:.92rem;color:var(--muted)}
.hero-stage{position:relative;display:grid;grid-template-rows:1fr auto;gap:18px}
.hero-card{position:relative;overflow:hidden;border-radius:34px;min-height:560px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);background:linear-gradient(180deg, rgba(8,12,20,.16), rgba(8,12,20,.88)), center/cover no-repeat url('../images/nature1.webp')}
.hero-floating{position:absolute;left:22px;right:22px;bottom:22px;padding:22px;border-radius:24px;background:rgba(8,12,20,.78);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(12px);display:grid;gap:16px}
.hero-floating-top{display:flex;justify-content:space-between;gap:16px;align-items:start}
.hero-floating h3{margin:0 0 4px;font-size:1.2rem}
.hero-floating p{margin:0;color:#d6dfeb;font-size:.95rem}
.pill,.chip,.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid rgba(255,255,255,.10)}
.pill{background:rgba(255,255,255,.06)}
.pill.premium,.badge.warn{background:rgba(246,196,83,.12);color:#ffe29b;border-color:rgba(246,196,83,.20)}
.pill.info,.badge.info{background:rgba(96,165,250,.13);color:#bfdbfe;border-color:rgba(96,165,250,.16)}
.badge.success{background:rgba(34,197,94,.14);color:#bbf7d0;border-color:rgba(34,197,94,.16)}
.overview-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.overview-card{padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.overview-item{padding:18px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.overview-item strong{display:block;font-size:1rem;margin-bottom:8px}
.card{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.visual-card{position:relative;overflow:hidden;border-radius:26px;background:var(--panel-2);border:1px solid rgba(255,255,255,.08);min-height:340px;display:block}
.visual-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.visual-card:hover img{transform:scale(1.02)}
.visual-card .overlay{position:absolute;inset:0;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(8,12,20,0) 12%,rgba(8,12,20,.18) 58%,rgba(8,12,20,.44) 100%)}
.topline,.inline-between{justify-content:space-between}
.icon-badge{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.visual-card h3,.category-card h3,.plan-card h3,.stat-card h3,.dash-card h3,.feature-card h3{margin:0 0 8px}
.visual-card p,.category-card p,.plan-card p,.stat-card p,.dash-card p,.muted,.support-card p,.feature-card p,.footer small,.footer p,.footer a{color:var(--muted)}
.visual-meta{display:flex;gap:14px;flex-wrap:wrap;color:#e2e8f0;font-size:.88rem}
.category-card,.feature-card,.support-card{padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.notice{margin-top:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);color:#cbd5e1}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat-card,.dash-card,.table-card{padding:22px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.stat-value{display:block;font-size:2rem;font-weight:800;margin-top:8px}
.banner{padding:18px 20px;border-radius:20px;border:1px solid rgba(246,196,83,.18);background:rgba(246,196,83,.08);color:#fef3c7}
.input,.select,.textarea{width:100%;padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--text)}
.input::placeholder,.textarea::placeholder{color:#94a3b8}
.toolbar-input{min-width:240px;flex:1}
.table{width:100%;border-collapse:collapse;font-size:.95rem}
.table th,.table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.table th{color:#cbd5e1;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.table td{color:#e2e8f0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-hero{padding:28px 0 8px}
.page-hero .card{padding:30px}
.split-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:22px}
.stack{display:grid;gap:18px}
.hero-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
/* Reduce footer bottom padding to minimise excessive blank space */
.footer{border-top:1px solid var(--line);padding:28px 0 30px;background:rgba(255,255,255,.02)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:26px}
.footer-links{display:grid;gap:10px}
.kicker{margin:0 0 10px;color:white;font-size:1.08rem;font-weight:700}
.empty{padding:22px;border-radius:18px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.14);color:var(--muted);text-align:center}
.timeline{display:grid;gap:14px}
.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);margin-top:8px;box-shadow:0 0 0 6px rgba(246,196,83,.12)}
.photo-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:22px}
.photo-stage{overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);min-height:620px;background:rgba(255,255,255,.03)}
.photo-stage img{width:100%;height:100%;object-fit:cover}
.sidebar-list{display:grid;gap:14px}
.sidebar-list .item{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.logo-faint{opacity:.95}
.contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:22px}
.feature-hero{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.glass-panel{padding:20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.featured-banner{padding:22px;border-radius:26px;background:linear-gradient(135deg,rgba(246,196,83,.14),rgba(255,138,61,.12));border:1px solid rgba(246,196,83,.18)}
@media (max-width:1080px){
  .hero-wrap,.split-layout,.photo-layout,.contact-layout,.overview-strip{grid-template-columns:1fr}
  .nav-wrap{grid-template-columns:1fr auto;grid-template-areas:"brand toggle" "links links" "actions actions"}
  .brand{grid-area:brand}
  .mobile-toggle{grid-area:toggle;justify-self:end;display:block}
  .nav-links{grid-area:links;display:none;flex-wrap:wrap;justify-content:flex-start}
  .nav-links.open{display:flex}
  .nav-actions{grid-area:actions;display:none;justify-content:flex-start}
  .nav-actions.open{display:flex}
  .hero-metrics,.stat-grid,.overview-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid,.hero-mini-grid,.feature-hero,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  main{padding-top:8px}
  .section{padding:56px 0}
  .grid-2,.grid-3,.grid-4,.stat-grid,.hero-metrics,.form-grid,.footer-grid,.hero-mini-grid,.feature-hero,.overview-grid{grid-template-columns:1fr}
  .nav-wrap{padding:14px}
  .brand-copy strong{font-size:1.2rem}
  .brand-copy span{font-size:.62rem}
  .hero-copy h1{font-size:clamp(2.4rem,10vw,4rem)}
  .hero-card{min-height:420px}
}

.browse-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lane-card{min-height:100%;display:flex;flex-direction:column;justify-content:space-between}
.filter-card{padding:24px 24px 22px}
.explore-chip-row{margin-top:18px}
.chip{background:rgba(255,255,255,.05);color:#dbe6f5;cursor:pointer}
.chip.active{background:linear-gradient(135deg,rgba(246,196,83,.16),rgba(255,138,61,.12));color:#ffe29b;border-color:rgba(246,196,83,.18)}
.results-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.results-bar h2{margin:12px 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}
.compact-metrics .metric strong{font-size:1.45rem}
.explore-hero-card{padding:30px}
.editorial-grid{align-items:stretch}
.editorial-card{overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));display:grid;grid-template-rows:220px 1fr;box-shadow:var(--shadow)}
.editorial-image{background-size:cover;background-position:center}
.editorial-copy{padding:22px;display:grid;gap:12px}
.editorial-copy h3{margin:0;font-size:1.35rem}
.editorial-copy p{margin:0;color:var(--muted)}
.featured-stage{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.featured-lead,.mini-story{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.08);background-size:cover;background-position:center;box-shadow:var(--shadow)}
.featured-lead{min-height:560px}
.featured-lead-copy,.mini-story-copy{position:absolute;left:0;right:0;bottom:0;padding:28px}
.featured-lead-copy h1{margin:14px 0 12px;line-height:.96;font-size:clamp(2.5rem,4.8vw,4.8rem);max-width:680px}
.featured-lead-copy p,.mini-story-copy p{margin:0;color:#dbe6f5;max-width:700px}
.featured-stack{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.mini-story{min-height:270px}
.mini-story h3{margin:14px 0 10px;font-size:1.5rem}
.inline-highlight{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media (max-width:1080px){
  .browse-lanes,.featured-stage{grid-template-columns:1fr}
  .featured-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}
}
@media (max-width:720px){
  .featured-stack,.browse-lanes{grid-template-columns:1fr}
  .featured-lead{min-height:420px}
  .mini-story{min-height:220px}
}


.contact-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.contact-hero-copy h1,.auth-stage-copy h1,.photo-hero-bar h1{margin:16px 0 10px;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:.96}
.contact-hero-stack,.compact-grid{display:grid;gap:18px}
.support-lane{padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.premium-lane{background:linear-gradient(160deg,rgba(246,196,83,.16),rgba(255,138,61,.10))}
.support-lane h3{margin:14px 0 10px}
.contact-form-card{padding:28px}
.contact-checks{display:grid;gap:12px}
.check-row{display:flex;align-items:flex-start;gap:10px;color:#d6dfeb;font-size:.95rem}
.check-row input{margin-top:3px;accent-color:#f6c453}
.emphasis-card{background:linear-gradient(160deg,rgba(246,196,83,.12),rgba(255,255,255,.04))}
.faq-list{display:grid;gap:14px}
.faq-item{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);display:grid;gap:8px}
.photo-hero-bar{display:flex;align-items:end;justify-content:space-between;gap:22px;flex-wrap:wrap}
.photo-hero-bar p{margin:0;max-width:760px;color:var(--muted)}
.enhanced-photo-layout{align-items:start}
.enhanced-photo-stage{min-height:680px}
.sticky-column{position:sticky;top:110px;align-self:start}
.creator-avatar-large{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.14)}
.creator-spotlight-card{background:linear-gradient(180deg,rgba(96,165,250,.12),rgba(255,255,255,.03))}
.auth-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:22px;align-items:stretch}
.auth-stage{min-height:640px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background-size:cover;background-position:center;box-shadow:var(--shadow);position:relative}
.auth-stage-copy{position:absolute;left:0;right:0;bottom:0;padding:30px;display:grid;gap:18px;background:linear-gradient(180deg,rgba(7,11,20,.08),rgba(7,11,20,.86))}
.auth-stage-copy p{margin:0;color:#d6dfeb;max-width:640px}
.auth-benefits{display:grid;gap:12px}
.benefit-pill{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);display:grid;gap:4px}
.benefit-pill strong{font-size:.95rem}
.benefit-pill span{color:#d6dfeb;font-size:.92rem}
.auth-card{padding:30px;display:grid;align-content:start;gap:10px}
.auth-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.text-link{color:#ffe29b;text-decoration:none;font-weight:700}
.text-link:hover{text-decoration:underline}
.auth-footer-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}
.auth-support-grid{margin-top:-12px}
@media (max-width:1080px){
  .contact-hero-grid,.auth-layout{grid-template-columns:1fr}
  .sticky-column{position:static;top:auto}
}
@media (max-width:720px){
  .photo-hero-bar,.auth-row,.auth-footer-row{align-items:flex-start}
  .enhanced-photo-stage,.auth-stage{min-height:420px}
}


.auth-hint code,
.notice code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fde68a}
.status-info{border-color:rgba(96,165,250,.18);background:rgba(96,165,250,.10);color:#dbeafe}
.status-success{border-color:rgba(34,197,94,.18);background:rgba(34,197,94,.10);color:#dcfce7}
.status-warn{border-color:rgba(246,196,83,.24);background:rgba(246,196,83,.10);color:#fef3c7}
.status-error{border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.10);color:#fee2e2}
.readonly-input{opacity:.8;cursor:not-allowed}
.auth-form{margin-top:6px}
.table-responsive{overflow:auto}

/* -------------------------------------------------------------------------*/
/* Photo actions bar styles */
/* This bar appears on the photo detail page above the image to host like, share,
   and download buttons. The layout is simple: horizontal row with spacing and
   subtle translucency so it doesn’t obstruct the photo. */
.photo-actions{
  display:flex;
  gap:14px;
  margin-bottom:8px;
  align-items:center;
}
.photo-actions .icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(7,11,20,.6);
  color:var(--text);
  font-size:0.85rem;
  cursor:pointer;
  transition:background .2s,border-color .2s;
}
.photo-actions .icon-btn:hover{
  background:rgba(7,11,20,.8);
  border-color:var(--accent);
  color:var(--accent);
}
.photo-actions .icon-btn.liked{
  color:var(--accent);
}
/* Simple icon glyphs using font-like characters; adjust spacing via span classes */
.icon-heart::before{content:'\2764';}
.icon-share::before{content:'\1F517';}
.icon-download::before{content:'\2B07';}

/* Card action bar styles for photo detail page.
   The bar appears within the side card to host like, favourite, share and download buttons. */
.photo-card-actions{
  display:flex;
  gap:14px;
  margin-top:20px;
  align-items:center;
}
.photo-card-actions .icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:var(--text);
  font-size:0.85rem;
  cursor:pointer;
  transition:background .2s,border-color .2s;
}
.photo-card-actions .icon-btn:hover{
  background:rgba(255,255,255,.08);
  border-color:var(--accent);
  color:var(--accent);
}
.photo-card-actions .icon-btn.liked{
  color:var(--accent);
}
.photo-card-actions .favourite-btn.active .icon-star::before{
  color:var(--accent);
}

/* Disabled state for actions on premium photos */
.photo-card-actions .icon-btn.disabled {
  opacity: 0.4;
  pointer-events: none;
}
/* Star icon glyph for favourite button */
.icon-star::before{content:'\2605';}


/* Compact footer refresh */
main{padding:18px 0 26px}
.footer{padding:20px 0 18px}
.footer-grid-compact{grid-template-columns:1.4fr .8fr .8fr;gap:20px;align-items:start}
.footer-description{max-width:42rem;margin:12px 0 0}

/* Checkout redesign */
.checkout-layout-redesign{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}
.checkout-summary-sticky{position:sticky;top:108px}
.checkout-summary-card,.checkout-plan-picker-card,.payment-methods-card,.card-entry-card,.admin-editor-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));}
.checkout-price{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:18px 0 16px;color:#fff}
.checkout-options-stack{display:grid;gap:20px}
.checkout-plan-grid,.payment-method-grid,.banner-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.checkout-plan-card,.payment-method-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);border-radius:22px;padding:18px;text-align:left;color:var(--text);display:grid;gap:10px;cursor:pointer;transition:.2s ease;min-height:100%}
.checkout-plan-card strong,.payment-method-card strong{font-size:1.15rem}
.checkout-plan-card span:last-child,.payment-method-card span:last-child{color:var(--muted)}
.checkout-plan-card:hover,.payment-method-card:hover{transform:translateY(-2px);border-color:rgba(246,196,83,.22)}
.checkout-plan-card.is-active,.payment-method-card.is-active,.plan-card.is-active{border-color:rgba(246,196,83,.28);box-shadow:0 18px 38px rgba(246,196,83,.12);background:linear-gradient(180deg,rgba(246,196,83,.11),rgba(255,255,255,.03))}
.checkout-submit-row{justify-content:space-between}
.banner-strip{margin-top:10px}
.banner-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(246,196,83,.12),rgba(255,138,61,.08));border:1px solid rgba(246,196,83,.16)}
.premium-compare-card{padding:26px}

/* Admin dashboard refresh */
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:22px;align-items:start}
.admin-hero-card{padding:30px}
.related-sites-card .textarea{min-height:190px}

@media (max-width:1080px){
  .checkout-layout-redesign,.admin-dashboard-grid{grid-template-columns:1fr}
  .checkout-summary-sticky{position:static;top:auto}
}
@media (max-width:720px){
  .checkout-plan-grid,.payment-method-grid,.banner-strip{grid-template-columns:1fr}
  .banner-card{align-items:flex-start;flex-direction:column}
  .checkout-submit-row{align-items:stretch}
}


/* Admin command center redesign */
.admin-page-hero .card,.checkout-command-card{overflow:hidden}
.admin-command-center{background:radial-gradient(circle at top right, rgba(96,165,250,.16), transparent 30%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.admin-hero-topbar,.admin-hero-actions,.checkout-hero-trust,.checkout-selected-head,.checkout-card-brand-row,.checkout-card-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.admin-command-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);gap:24px;align-items:start}
.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.toolbar-select{min-width:200px}
.admin-user-table-wrap{max-height:760px}
.admin-user-table td{vertical-align:top}
.admin-user-cell{display:grid;gap:4px}
.admin-user-cell span{color:var(--muted);font-size:.9rem}
.admin-user-badges{display:flex;gap:8px;flex-wrap:wrap}
.admin-action-cluster{display:flex;gap:10px;flex-wrap:wrap}
.admin-mini-btn{padding:9px 12px;font-size:.85rem}
.danger-btn{border-color:rgba(239,68,68,.26);color:#fecaca;background:rgba(239,68,68,.08)}
.danger-btn:hover{border-color:rgba(239,68,68,.42);background:rgba(239,68,68,.14);color:#fff}
.admin-live-card{background:radial-gradient(circle at top left, rgba(246,196,83,.14), transparent 28%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.admin-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.admin-live-pill,.checkout-meta-card{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:grid;gap:4px}
.admin-live-pill strong{font-size:1.4rem}
.admin-audit-feed{max-height:520px;overflow:auto;padding-right:6px}
.admin-policy-card{background:linear-gradient(180deg,rgba(96,165,250,.10),rgba(255,255,255,.03))}
.compact-timeline{gap:12px}

/* Premium checkout refresh */
.checkout-layout-premium{grid-template-columns:420px minmax(0,1fr);gap:28px}
.checkout-command-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;background:radial-gradient(circle at top right, rgba(246,196,83,.16), transparent 28%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.checkout-command-card h1{margin:14px 0 10px;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.02}
.checkout-command-card p{margin:0;max-width:780px;color:#d6dfeb}
.checkout-trust-chip{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);display:grid;gap:4px;min-width:210px}
.checkout-selected-plan-card{background:radial-gradient(circle at top right, rgba(246,196,83,.18), transparent 32%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));display:grid;gap:18px}
.checkout-selected-head h2{margin:10px 0 8px}
.checkout-selected-head p{margin:0;color:var(--muted);max-width:34ch}
.checkout-selected-meta{display:grid;gap:12px}
.checkout-plan-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))}
.payment-method-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))}
.checkout-plan-card-premium,.payment-method-card{min-height:160px;align-content:start}
.checkout-card-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;margin-bottom:18px}
.checkout-card-preview{padding:22px;border-radius:24px;background:linear-gradient(145deg, rgba(14,26,44,.96), rgba(38,60,102,.92));border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 38px rgba(0,0,0,.34);display:grid;gap:28px;min-height:210px}
.checkout-card-preview strong{font-size:1.5rem;letter-spacing:.16em}
.checkout-field{display:grid;gap:8px}
.checkout-field span{font-size:.86rem;color:#dbeafe;font-weight:700;letter-spacing:.02em}
.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.premium-submit-row{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}

@media (max-width:1280px){
  .admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .checkout-plan-grid-premium,.payment-method-grid-premium{grid-template-columns:1fr 1fr}
  .checkout-card-shell{grid-template-columns:1fr}
}
@media (max-width:1080px){
  .admin-command-layout,.checkout-layout-premium,.checkout-command-card{grid-template-columns:1fr}
  .admin-settings-grid{grid-template-columns:1fr}
}
@media (max-width:780px){
  .admin-kpi-grid,.admin-live-metrics,.checkout-plan-grid-premium,.payment-method-grid-premium,.form-grid-3{grid-template-columns:1fr}
  .admin-toolbar,.admin-action-cluster,.checkout-hero-trust{flex-direction:column;align-items:stretch}
}


/* Creator cards and creator profile */
.creator-card-redesign{display:grid;gap:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1)}
.creator-card-topline{gap:16px;align-items:flex-start}
.creator-card-identity{display:flex;gap:16px;align-items:center}
.creator-avatar-wrap{display:inline-flex;flex:0 0 auto}
.creator-avatar-round,.creator-profile-avatar{border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.16);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.creator-avatar-round{width:78px;height:78px}
.creator-card-copy{display:grid;gap:6px}
.creator-name-link{color:#fff;text-decoration:none;font-weight:700}
.creator-name-link:hover{color:#dbeafe}
.creator-role-line{margin:0}
.creator-inline-stats{display:flex;gap:10px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}
.creator-inline-stats span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.creator-card-actions,.creator-profile-actions{display:flex;gap:10px;flex-wrap:wrap}
.creator-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px}
.creator-action-btn.is-active{border-color:rgba(96,165,250,.45);background:rgba(96,165,250,.16);color:#fff}
.creator-profile-hero .creator-profile-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:24px;align-items:start}
.creator-profile-card{display:grid;gap:24px;background:radial-gradient(circle at top right, rgba(96,165,250,.16), transparent 28%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.creator-profile-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.creator-profile-identity{display:flex;gap:18px;align-items:center}
.creator-profile-avatar{width:108px;height:108px}
.creator-profile-card h1{margin:10px 0 6px}
.creator-profile-role{margin:0;color:#dbeafe;font-weight:600}
.creator-profile-intro{max-width:60ch;margin:10px 0 0}
.creator-profile-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.creator-profile-stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:grid;gap:6px}
.creator-profile-stat strong{font-size:1.45rem}
.creator-profile-stage,.creator-profile-feature{height:100%}
.creator-profile-feature{display:grid;gap:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.creator-feature-link{display:block}
.creator-feature-image{width:100%;height:100%;max-height:360px;object-fit:cover;border-radius:24px}
.creator-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:24px;align-items:start}
.creator-profile-about{display:grid;gap:10px}
.creator-profile-summary{display:grid;gap:16px}
.creator-mini-metrics{display:grid;gap:12px}
.creator-mini-metrics div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:grid;gap:4px}
.creator-mini-metrics strong{font-size:1.3rem}
.creator-post-grid .visual-card img{min-height:300px}
@media (max-width:1080px){
  .creator-profile-hero .creator-profile-shell,.creator-profile-grid,.creator-profile-top{grid-template-columns:1fr;display:grid}
  .creator-profile-identity{align-items:flex-start}
}
@media (max-width:780px){
  .creator-card-identity,.creator-profile-identity{flex-direction:column;align-items:flex-start}
  .creator-profile-stat-row{grid-template-columns:1fr 1fr}
  .creator-card-actions,.creator-profile-actions,.creator-inline-stats{flex-direction:column;align-items:stretch}
}


/* --- Search showcase redesign --- */
.search-showcase{
  margin-top:24px;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    radial-gradient(circle at top right, rgba(246,196,83,.14), transparent 30%),
    rgba(7,11,20,.72);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
  display:grid;
  gap:18px;
}
.search-showcase.compact{margin-top:18px;padding:18px 20px}
.search-showcase-copy h3{margin:0 0 6px;font-size:1.25rem}
.search-showcase-copy p{margin:0;color:var(--muted);max-width:64ch}
.search-showcase-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.search-showcase-input-wrap{
  min-height:64px;
  padding:0 18px;
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.search-showcase-icon{font-size:1.1rem;color:var(--accent);opacity:.95}
.search-showcase-input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font-size:1rem;
}
.search-showcase-input::placeholder{color:rgba(255,255,255,.48)}
.search-showcase-actions{display:flex;gap:12px;flex-wrap:wrap}
.search-chip-row{display:flex;gap:10px;flex-wrap:wrap}
.search-chip{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--text);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.search-chip:hover{transform:translateY(-1px);border-color:rgba(246,196,83,.35);background:rgba(246,196,83,.08)}
.categories-page-card,.premium-page-card,.featured-search-card{overflow:hidden}
.compact-editorial-card .editorial-copy{padding:20px}
.home-lower{align-items:start}
#categoryGrid .empty,#featuredEditorialGrid .empty,#featuredCollectionsGrid .empty,#featuredPicksGrid .empty,#premiumPlanGrid .empty,#premiumPhotoGrid .empty{
  grid-column:1/-1;
}

/* --- Admin upload composer --- */
.upload-composer-card{overflow:hidden}
.upload-mode-switch{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.upload-mode-btn{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
  color:var(--text);
  border-radius:999px;
  padding:11px 16px;
  cursor:pointer;
  transition:.2s ease;
}
.upload-mode-btn.active{
  background:linear-gradient(135deg, rgba(246,196,83,.24), rgba(255,138,61,.18));
  border-color:rgba(246,196,83,.36);
}
.upload-composer-grid{
  display:grid;
  grid-template-columns:1.25fr .9fr;
  gap:22px;
  align-items:start;
}
.upload-dropzone{
  display:grid;
  gap:8px;
  padding:24px;
  border:1px dashed rgba(255,255,255,.18);
  border-radius:24px;
  background:rgba(255,255,255,.03);
  cursor:pointer;
}
.upload-preview-card{
  border-radius:24px;
  padding:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  min-height:100%;
}
.upload-preview-media{
  margin-top:12px;
  min-height:280px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(7,11,20,.72);
  display:grid;
  place-items:center;
  overflow:hidden;
  color:var(--muted);
  padding:14px;
  text-align:center;
}
.upload-preview-media img{
  width:100%;
  height:100%;
  max-height:420px;
  object-fit:cover;
  border-radius:18px;
}
.upload-preview-meta{
  margin-top:14px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
}
.upload-preview-meta p{margin:.35rem 0 0}
.upload-composer-card .notice{margin-top:0}

@media (max-width:980px){
  .search-showcase-form,.upload-composer-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .search-showcase-actions{width:100%}
  .search-showcase-actions .btn,.search-showcase-actions .btn-outline{flex:1}
  .upload-preview-media{min-height:220px}
}


/* --- Creator profile social redesign --- */
.creator-profile-social-hero .container{display:block}
.creator-profile-cover{
  overflow:hidden;
  padding:0;
  background:
    radial-gradient(circle at top right, rgba(246,196,83,.16), transparent 24%),
    radial-gradient(circle at left center, rgba(96,165,250,.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
}
.creator-profile-cover-art{
  position:relative;
  min-height:420px;
  padding:34px;
  background:
    linear-gradient(135deg, rgba(7,11,20,.14), rgba(7,11,20,.58)),
    linear-gradient(115deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    url('images/explorepageimg.avif') center/cover no-repeat;
}
.creator-profile-overlay{display:grid;gap:22px}
.creator-profile-header-block{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:flex-start;
}
.social-identity{align-items:flex-start}
.creator-profile-avatar-xl{
  width:132px;
  height:132px;
  border:3px solid rgba(255,255,255,.18);
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.creator-profile-copy{
  display:grid;
  gap:8px;
  max-width:64ch;
}
.creator-profile-copy h1{
  margin:4px 0;
  font-size:clamp(2.2rem,4vw,3.4rem);
}
.social-actions{
  justify-content:flex-end;
  align-items:flex-start;
  max-width:360px;
}
.creator-action-primary{
  background:linear-gradient(135deg, rgba(96,165,250,.26), rgba(59,130,246,.18));
}
.creator-profile-quick-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  padding:24px 28px 28px;
}
.creator-quick-card{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.creator-quick-link{
  margin-top:14px;
  display:grid;
  grid-template-columns:120px 1fr;
  gap:16px;
  align-items:center;
  color:var(--text);
}
.creator-quick-link strong{display:block;margin-bottom:6px}
.creator-quick-image{
  width:100%;
  height:104px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
}
.creator-profile-tabs{
  display:grid;
  gap:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}
.creator-tab-bar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  padding-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.creator-tab-btn{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--text);
  border-radius:999px;
  padding:12px 18px;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.creator-tab-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(246,196,83,.28);
  background:rgba(246,196,83,.08);
}
.creator-tab-btn.is-active{
  border-color:rgba(96,165,250,.38);
  background:rgba(96,165,250,.16);
  color:#fff;
}
.creator-tab-panel{display:grid;gap:18px}
.creator-social-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}
.creator-social-post-card{
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}
.creator-social-media{
  display:block;
  overflow:hidden;
}
.creator-social-image{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.creator-social-post-card:hover .creator-social-image{transform:scale(1.03)}
.creator-social-body{
  display:grid;
  gap:14px;
  padding:18px;
}
.creator-social-body h3{margin:0}
.creator-social-body h3 a{color:var(--text);text-decoration:none}
.creator-social-description{
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.creator-social-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.9rem;
}
.creator-social-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.creator-post-action{
  padding:10px 14px;
  background:rgba(255,255,255,.04);
}
.creator-post-action.is-active{
  border-color:rgba(96,165,250,.4);
  background:rgba(96,165,250,.16);
}
.creator-post-open{margin-left:auto}
.creator-collection-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}
.creator-collection-surface{
  padding:0;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}
.creator-collection-image,
.creator-collection-placeholder{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
  background:rgba(255,255,255,.04);
}
.creator-collection-placeholder{
  display:grid;
  place-items:center;
  color:var(--muted);
}
.creator-collection-body{
  display:grid;
  gap:12px;
  padding:18px;
}
.creator-empty-state{
  text-align:center;
  padding:34px 24px;
  border:1px dashed rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}
.creator-empty-state h3{margin:.25rem 0 .5rem}
.creator-social-pills .pill{font-size:.78rem}
.creator-profile-card .creator-profile-stat-row{
  margin-top:4px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.creator-profile-card .creator-profile-stat{
  background:rgba(255,255,255,.06);
}
@media (max-width:1100px){
  .creator-profile-header-block,
  .creator-profile-quick-grid,
  .creator-social-grid,
  .creator-collection-grid{
    grid-template-columns:1fr;
  }
  .creator-profile-header-block{display:grid}
  .social-actions{justify-content:flex-start;max-width:none}
}
@media (max-width:760px){
  .creator-profile-cover-art{padding:24px}
  .creator-profile-avatar-xl{width:108px;height:108px}
  .creator-quick-link{grid-template-columns:1fr}
  .creator-social-image{height:220px}
  .creator-profile-card .creator-profile-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .creator-post-open{margin-left:0}
}


/* Rich home-style photo cards */
.visual-card-rich{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  min-height:560px;
}
.visual-card-rich .visual-card-media{
  position:relative;
  min-height:0;
  display:block;
}
.visual-card-rich .visual-card-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.visual-card-rich .visual-card-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(180deg,rgba(8,12,20,.08) 10%,rgba(8,12,20,.82) 100%);
}
.visual-card-rich .visual-card-copy p{
  color:#eef2f7;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  max-width:36ch;
}
.visual-card-panel{
  display:grid;
  gap:16px;
  padding:18px 20px 20px;
  background:linear-gradient(180deg,rgba(11,16,28,.98),rgba(11,16,28,.94));
}
.visual-card-creator{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--text);
}
.visual-card-creator-avatar{
  width:48px;
  height:48px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  flex:none;
}
.visual-card-creator-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.visual-card-creator-copy{
  display:grid;
  gap:4px;
}
.visual-card-creator-copy strong{
  color:#fff;
  font-size:1.05rem;
}
.visual-card-creator-copy span{
  color:var(--muted);
  font-size:.9rem;
}
.visual-card-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.visual-icon-action{
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:.2s ease;
  font-size:1.1rem;
}
.visual-icon-action:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.08);
}
.visual-icon-action.is-active{
  border-color:rgba(246,196,83,.42);
  background:rgba(246,196,83,.14);
  color:#ffe29b;
}
@media (max-width:760px){
  .visual-card-rich{
    min-height:520px;
  }
  .visual-card-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}


.visual-icon-action svg{
  width:22px;
  height:22px;
  display:block;
}
.visual-icon-action svg path{
  vector-effect:non-scaling-stroke;
}


.category-card-visual{
  overflow:hidden;
  padding:0;
}
.category-card-media{
  position:relative;
  min-height:320px;
}
.category-card-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.category-card-overlay{
  position:absolute;
  inset:0;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:linear-gradient(180deg,rgba(9,13,23,0) 16%,rgba(9,13,23,.14) 58%,rgba(9,13,23,.38) 100%);
}
.category-card-overlay p{
  color:#eef2f7;
  max-width:34ch;
}
.category-card-lower{
  display:grid;
  gap:14px;
  padding:18px 20px 20px;
}
.category-card-thumbs{
  display:flex;
  gap:10px;
}
.category-thumb{
  width:64px;
  height:64px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.category-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.premium-nav-link{
  border:1px solid rgba(246,196,83,.16);
}
.premium-page-card-gated{
  border-color:rgba(246,196,83,.18);
  background:linear-gradient(180deg,rgba(246,196,83,.10),rgba(255,255,255,.03));
}
.premium-page-card-access{
  border-color:rgba(246,196,83,.12);
}
.premium-visual-card{
  position:relative;
  overflow:hidden;
  min-height:520px;
  border-radius:28px;
  border:1px solid rgba(246,196,83,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.premium-visual-media{
  position:absolute;
  inset:0;
  display:block;
}
.premium-visual-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.premium-visual-overlay{
  position:absolute;
  inset:0;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(180deg,rgba(16,16,24,0) 10%,rgba(10,12,20,.14) 56%,rgba(10,12,20,.36) 100%);
}
.premium-visual-copy p{
  color:#eef2f7;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  max-width:36ch;
}
.premium-visual-glass{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:14px;
  border-radius:24px;
  border:1px solid rgba(246,196,83,.20);
  background:linear-gradient(180deg,rgba(255,222,163,.18),rgba(255,255,255,.06));
  backdrop-filter:blur(18px);
  display:grid;
  gap:14px;
}
.premium-icon-actions{
  justify-content:flex-start;
}
.premium-visual-creator{
  display:flex;
  align-items:center;
  gap:12px;
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:.24s ease;
}
.premium-visual-card:hover .premium-visual-creator,
.premium-visual-card:focus-within .premium-visual-creator,
.premium-visual-creator.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.premium-visual-card-locked .premium-visual-glass{
  background:linear-gradient(180deg,rgba(246,196,83,.24),rgba(255,255,255,.08));
}
.premium-visual-card-locked .premium-visual-creator{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
@media (max-width:760px){
  .category-card-media,
  .premium-visual-card{
    min-height:420px;
  }
  .premium-visual-glass{
    left:14px;
    right:14px;
    bottom:14px;
  }
}


/* Path-safe compact visual cards */
.grid.grid-3,
.grid-3{
  align-items:start;
}

.visual-card-compact{
  min-height:0;
  display:grid;
  grid-template-rows:minmax(320px, 1fr) auto;
  border-radius:24px;
}

.visual-card-compact .visual-card-media{
  position:relative;
  min-height:320px;
  display:block;
}

.visual-card-compact .visual-card-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.visual-card-compact .visual-card-overlay{
  position:absolute;
  inset:0;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(180deg,rgba(8,12,20,.04) 20%,rgba(8,12,20,.84) 100%);
}

.visual-card-compact .visual-card-copy p{
  max-width:30ch;
  color:#eef2f7;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.visual-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px 14px;
  background:linear-gradient(180deg,rgba(11,16,28,.96),rgba(11,16,28,.92));
  border-top:1px solid rgba(255,255,255,.06);
}

.visual-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:nowrap;
}

.visual-icon-action{
  width:40px;
  height:40px;
  flex:none;
}

.visual-card-creator{
  min-width:0;
  gap:10px;
}

.visual-card-creator-copy{
  min-width:0;
}

.visual-card-creator-copy strong,
.visual-card-creator-copy span{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.compact-category-card{
  padding:0;
}

.compact-category-card .category-card-media{
  min-height:250px;
}

.compact-category-card .category-card-overlay{
  padding:18px;
}

.compact-category-card .category-card-overlay p{
  max-width:28ch;
}

.compact-category-card .category-card-lower{
  padding:12px 16px 14px;
}

.compact-category-card .category-card-thumbs{
  gap:8px;
}

.compact-category-card .category-thumb{
  width:44px;
  height:44px;
  border-radius:12px;
}

.premium-visual-card-compact{
  min-height:0;
  border-radius:24px;
}

.premium-visual-card-compact .premium-visual-overlay{
  padding:18px;
  background:linear-gradient(180deg,rgba(16,16,24,.04) 18%,rgba(10,12,20,.84) 100%);
}

.premium-visual-card-compact .premium-visual-copy p{
  max-width:30ch;
}

.premium-visual-card-compact .premium-visual-glass{
  left:14px;
  right:14px;
  bottom:14px;
  padding:10px 12px;
  border-radius:18px;
  gap:10px;
}

.premium-icon-actions{
  gap:8px;
}

.premium-visual-card-compact .premium-visual-creator{
  gap:10px;
}

@media (max-width: 980px){
  .visual-card-compact{
    grid-template-rows:minmax(300px, 1fr) auto;
  }
  .compact-category-card .category-card-media{
    min-height:220px;
  }
}

@media (max-width: 760px){
  .visual-card-footer{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .visual-card-actions,
  .premium-icon-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .visual-icon-action{
    width:38px;
    height:38px;
  }
}


/* Creator cards: tighter matching sizes + icon-only actions */
.creator-card-polished{
  display:grid;
  gap:16px;
  min-height:190px;
  height:100%;
  padding:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
}
.creator-card-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.creator-card-polished .creator-card-identity{
  min-width:0;
}
.creator-card-polished .creator-card-copy{
  min-width:0;
}
.creator-card-polished .creator-name-link,
.creator-card-polished .creator-role-line{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.creator-inline-stats-clickable{
  gap:8px;
}
.creator-stat-chip{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
  color:var(--muted);
  border-radius:999px;
  padding:7px 10px;
  font:inherit;
  cursor:pointer;
}
.creator-stat-chip:hover{
  border-color:rgba(246,196,83,.22);
  color:#f8fafc;
}
.creator-signal-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(34,197,94,.16);
  border:1px solid rgba(34,197,94,.18);
  color:#d9f99d;
  font-weight:700;
  font-size:.82rem;
  white-space:nowrap;
}
.creator-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
}
.creator-card-actions-icon{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}
.creator-icon-action{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#fff;
  cursor:pointer;
  transition:.2s ease;
}
.creator-icon-action svg{
  width:20px;
  height:20px;
  display:block;
}
.creator-icon-action:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.08);
}
.creator-icon-action.is-active{
  border-color:rgba(246,196,83,.32);
  background:rgba(246,196,83,.14);
  color:#ffe29b;
}
.creator-card-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.creator-card-links .btn-outline{
  padding:10px 14px;
}
.creator-profile-stat-button{
  appearance:none;
  text-align:left;
  color:inherit;
  cursor:pointer;
}
.creator-profile-stat-button:hover{
  border-color:rgba(246,196,83,.22);
}

/* Followers / following modal */
body.modal-open{
  overflow:hidden;
}
.creator-list-modal[hidden]{
  display:none;
}
.creator-list-modal{
  position:fixed;
  inset:0;
  z-index:1200;
}
.creator-list-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,14,.72);
  backdrop-filter:blur(8px);
}
.creator-list-dialog{
  position:relative;
  z-index:1;
  width:min(560px, calc(100vw - 28px));
  max-height:min(78vh, 760px);
  margin:8vh auto 0;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(13,18,30,.98),rgba(10,14,24,.96));
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  padding:22px;
  display:grid;
  gap:16px;
}
.creator-list-close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:#fff;
  cursor:pointer;
  font-size:1.35rem;
}
.creator-list-head h3{
  margin:0 0 6px;
}
.creator-list-body{
  display:grid;
  gap:10px;
  overflow:auto;
  padding-right:4px;
}
.creator-list-row{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.creator-list-avatar{
  width:40px;
  height:40px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(246,196,83,.14);
  border:1px solid rgba(246,196,83,.22);
  color:#ffe29b;
  font-weight:700;
  flex:none;
}
.creator-list-row strong{
  display:block;
  margin-bottom:2px;
}
@media (max-width:820px){
  .creator-card-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* Followers reset + hide following option */
.creator-stat-chip.is-muted{
  cursor:default;
  opacity:.9;
}
.creator-profile-stat-muted{
  text-align:left;
  color:var(--muted);
}
.creator-profile-stat-muted strong{
  color:#f8fafc;
}


/* Live DB cleanup pass */
.creator-social-meta [data-photo-view-count]{
  display:block;
}


/* Ads, admin uploads, alerts, and follower modal polish */
.adsense-rail{
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}

.admin-file-upload{
  display:grid;
  gap:8px;
  padding:14px 16px;
  border:1px dashed rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(255,255,255,.03);
}
.admin-file-upload input[type="file"]{
  color:var(--muted);
}
.admin-image-preview{
  min-height:72px;
  display:grid;
  place-items:start;
}
.admin-uploaded-image{
  width:100%;
  max-height:180px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
}

.creator-list-search-wrap{
  margin-bottom:12px;
}
.creator-list-results{
  display:grid;
  gap:10px;
}
.creator-list-row{
  position:relative;
}
.creator-list-avatar{
  position:relative;
}
.creator-active-dot{
  position:absolute;
  right:-2px;
  bottom:-2px;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#22c55e;
  border:2px solid rgba(10,14,24,.96);
}

.admin-account-alerts-card{
  border-color:rgba(246,196,83,.18);
}


.admin-favicon-preview-image{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:18px;
}


/* Speed pack */
.visual-card-media img,
.premium-visual-media img,
.creator-social-image,
.category-card-media img,
.category-thumb img{
  image-rendering:auto;
  backface-visibility:hidden;
}

.section,
.section-tight,
.card,
.dash-card{
  content-visibility:auto;
  contain-intrinsic-size: 1px 520px;
}

@media (max-width: 780px){
  .section,
  .section-tight,
  .card,
  .dash-card{
    contain-intrinsic-size: 1px 420px;
  }
}


.admin-id-cell{
  display:grid;
  gap:4px;
  min-width:200px;
}
.admin-id-cell strong{
  font-size:.86rem;
  word-break:break-all;
}
.readonly-input{
  opacity:.96;
}


/* Final finish pack */
.admin-user-table-wrap{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

@media (max-width: 900px){
  .creator-profile-stat-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .creator-profile-actions{
    width:100%;
    flex-wrap:wrap;
  }
  .creator-profile-actions .btn,
  .creator-profile-actions .btn-outline{
    flex:1 1 220px;
  }
  .checkout-shell,
  .checkout-grid,
  .contact-layout,
  .split-layout{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 720px){
  .auth-card,
  .card,
  .dash-card{
    padding:20px;
  }
  .table{
    min-width:760px;
  }
  .creator-profile-stat-row{
    grid-template-columns:1fr;
  }
  .hero-actions,
  .form-actions,
  .tools-bar{
    width:100%;
  }
  .hero-actions .btn,
  .hero-actions .btn-outline,
  .form-actions .btn,
  .form-actions .btn-outline{
    flex:1 1 100%;
  }
  .adsense-rail{
    padding:16px 16px;
  }
}


.admin-undo-btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
}


.notice.status-warn{
  border-color: rgba(245, 158, 11, .28);
  background: rgba(245, 158, 11, .08);
  color: #fde68a;
}


.route-error-card{
  text-align:left;
}

.checkout-buy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.checkout-buy-card{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(15,23,36,.98), rgba(10,15,25,.96));
  box-shadow:0 18px 54px rgba(0,0,0,.22);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.checkout-buy-card:hover{
  transform:translateY(-2px);
  border-color:rgba(246,196,83,.26);
}
.checkout-buy-card.is-active{
  border-color:rgba(246,196,83,.38);
  box-shadow:0 20px 60px rgba(8,12,20,.38), inset 0 0 0 1px rgba(246,196,83,.12);
}
.checkout-buy-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:10px;
}
.checkout-buy-price{
  font-size:1.6rem;
  color:#ffe29b;
}
.checkout-buy-bullets{
  margin:14px 0 16px;
}
.checkout-buy-actions .btn,
.checkout-buy-actions .btn-outline,
.checkout-summary-actions .btn,
.checkout-summary-actions .btn-outline,
.checkout-confirm-actions .btn,
.checkout-confirm-actions .btn-outline{
  flex:1 1 180px;
}
.checkout-confirm-dialog{
  width:min(560px, calc(100vw - 28px));
}
.checkout-confirm-body{
  display:grid;
  gap:12px;
}
.checkout-confirm-price{
  font-size:2rem;
  font-weight:800;
  color:#ffe29b;
}
.checkout-confirm-plan{
  font-size:1.1rem;
  font-weight:700;
}
@media (max-width:900px){
  .checkout-buy-grid{
    grid-template-columns:1fr;
  }
}


/* Featured collections redesign */
.featured-collection-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.featured-collection-card{
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(15,23,36,.98), rgba(10,15,25,.96));
  box-shadow:var(--shadow);
  display:grid;
}
.featured-collection-media{
  min-height:260px;
  background-size:cover;
  background-position:center;
  position:relative;
  display:block;
}
.featured-collection-badges{
  position:absolute;
  left:18px;
  top:18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.featured-collection-copy{
  padding:22px 22px 20px;
  display:grid;
  gap:12px;
}
.featured-collection-copy h3{
  margin:0;
  font-size:1.45rem;
  line-height:1.05;
}
.featured-collection-copy p{
  margin:0;
  color:var(--muted);
}
.featured-collection-actions{
  padding-top:4px;
}
@media (max-width:1080px){
  .featured-collection-grid{
    grid-template-columns:1fr;
  }
  .featured-collection-media{
    min-height:220px;
  }
}


/* Image fallback + featured image reliability */
.editorial-image,
.featured-collection-media,
.featured-lead{
  position:relative;
  overflow:hidden;
}
.editorial-image img,
.featured-collection-img,
.featured-lead-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.editorial-image-overlay,
.featured-collection-media-overlay,
.featured-lead-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,11,20,0), rgba(7,11,20,.24));
  pointer-events:none;
}
.featured-lead-image{
  position:absolute;
  inset:0;
}
.featured-lead-copy{
  position:relative;
  z-index:1;
}
.featured-collection-badges{
  z-index:1;
}


/* Premium checkout cards on premium page */
.premium-plan-showcase-grid{display:grid;gap:18px;}
.premium-plan-card{
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(15,23,36,.98), rgba(10,15,25,.96));
  box-shadow:0 18px 54px rgba(0,0,0,.22);
  padding:24px;
  display:grid;
  gap:14px;
}
.premium-plan-card.is-featured{
  border-color:rgba(246,196,83,.34);
  box-shadow:0 20px 60px rgba(8,12,20,.38), inset 0 0 0 1px rgba(246,196,83,.10);
}
.premium-plan-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.premium-plan-price{
  font-size:1.8rem;
  color:#ffe29b;
}
.premium-plan-bullets{
  margin:4px 0 6px;
}
.premium-plan-actions .btn,
.premium-plan-actions .btn-outline{
  flex:1 1 180px;
}

/* Featured collection refinement */
.featured-collection-grid{
  gap:16px;
}
.featured-collection-card.featured-collection-card-compact{
  border-radius:24px;
}
.featured-collection-card.featured-collection-card-compact .featured-collection-media{
  min-height:190px;
  max-height:190px;
}
.featured-collection-card.featured-collection-card-compact .featured-collection-copy{
  padding:18px 18px 16px;
  gap:10px;
}
.featured-collection-card.featured-collection-card-compact .featured-collection-copy h3{
  font-size:1.2rem;
  line-height:1.1;
}
.featured-collection-card.featured-collection-card-compact .featured-collection-copy p{
  font-size:.94rem;
}
.compact-results-bar{
  margin-bottom:16px;
}

/* Download / repost helper icons */
.icon-download::before{content:'↓';}
.icon-repost::before{content:'↻';}




.auth-helper-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.auth-inline-notice{
  margin:0;
  min-height:56px;
}
@media (max-width: 900px){
  .auth-helper-row{
    align-items:flex-start;
  }
}


.brand-mark-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Account redesign */
.account-hero-card{
  background:linear-gradient(160deg, rgba(246,196,83,.10), rgba(255,255,255,.04));
}
.account-shell-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:22px;
}
.account-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.account-panel,
.account-side-card{
  border-radius:26px;
}
.account-side-stack{
  gap:18px;
}
.account-stat-card{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}
.creator-social-meta-rich{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
}
.admin-ops-shortcuts{
  background:linear-gradient(180deg, rgba(246,196,83,.10), rgba(255,255,255,.03));
}

@media (max-width: 1080px){
  .account-shell-grid,
  .account-overview-grid{
    grid-template-columns:1fr;
  }
}


.messages-shell-grid{
  display:grid;
  grid-template-columns:0.92fr 1.08fr;
  gap:22px;
}
.messages-panel,
.messages-hero-card{
  border-radius:28px;
}
.messages-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
  min-height:520px;
}
.messages-thread-list{
  display:grid;
  gap:10px;
  align-content:start;
}
.messages-thread-link{
  text-align:left;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:inherit;
  display:grid;
  gap:4px;
}
.messages-thread-link.is-active{
  border-color:rgba(246,196,83,.35);
  background:rgba(246,196,83,.08);
}
.messages-thread-stage{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  padding:16px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:14px;
}
.messages-conversation{
  min-height:280px;
  max-height:380px;
  overflow:auto;
  display:grid;
  gap:10px;
  padding-right:4px;
}
.message-bubble{
  max-width:78%;
  border-radius:18px 18px 18px 6px;
  background:rgba(255,255,255,.05);
  padding:12px 14px;
  display:grid;
  gap:6px;
}
.message-bubble.is-self{
  margin-left:auto;
  border-radius:18px 18px 6px 18px;
  background:rgba(246,196,83,.12);
}
.chat-request-item .form-actions{
  margin-top:10px;
}
@media (max-width: 980px){
  .messages-shell-grid,
  .messages-layout{
    grid-template-columns:1fr;
  }
}


/* Themed action modal */
.action-theme-dialog{
  max-width:520px;
  border-radius:28px;
  border:1px solid rgba(246,196,83,.18);
  background:linear-gradient(180deg, rgba(10,15,25,.98), rgba(6,10,18,.98));
  box-shadow:0 24px 80px rgba(0,0,0,.45);
}
.action-theme-dialog .creator-list-head{
  padding-bottom:4px;
}
.action-theme-actions{
  margin-top:18px;
}

/* Account dropdown */
.account-menu-wrap{
  position:relative;
}
.account-menu-button{
  min-width:128px;
}
.account-menu-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  min-width:230px;
  display:none;
  padding:10px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg, rgba(14,20,32,.98), rgba(8,12,20,.98));
  box-shadow:0 18px 54px rgba(0,0,0,.34);
  z-index:40;
}
.account-menu-wrap.open .account-menu-dropdown{
  display:grid;
  gap:6px;
}
.account-menu-dropdown a,
.account-menu-dropdown button{
  width:100%;
  text-align:left;
  background:transparent;
  color:inherit;
  border:0;
  padding:12px 14px;
  border-radius:14px;
  font:inherit;
  text-decoration:none;
}
.account-menu-dropdown a:hover,
.account-menu-dropdown button:hover{
  background:rgba(255,255,255,.06);
}

.notice.status-warn{
  border-color:rgba(246,196,83,.28);
  background:rgba(246,196,83,.08);
  color:#ffe9af;
}

/* Better mobile responsiveness */
@media (max-width: 1180px){
  .grid.grid-3{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .hero-wrap,
  .split-layout,
  .checkout-layout.checkout-layout-premium,
  .photo-layout.enhanced-photo-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width: 900px){
  .nav-wrap{
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
  }
  .nav-links,
  .nav-actions{
    width:100%;
    display:none;
  }
  .nav-links.open,
  .nav-actions.open{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .nav-links a,
  .nav-actions a,
  .nav-actions button,
  .account-menu-button{
    width:100%;
    justify-content:center;
  }
  .account-menu-dropdown{
    position:static;
    min-width:0;
    margin-top:8px;
  }
  .grid.grid-3,
  .grid.grid-2,
  .premium-plan-showcase-grid,
  .messages-shell-grid,
  .messages-layout,
  .account-shell-grid,
  .account-overview-grid,
  .checkout-buy-grid{
    grid-template-columns:1fr !important;
  }
  .visual-card,
  .featured-collection-card,
  .creator-card,
  .creator-social-post-card{
    min-width:0;
  }
  .visual-card-media,
  .featured-collection-media,
  .creator-social-media{
    min-height:220px;
    max-height:220px;
  }
  .creator-social-meta-rich{
    grid-template-columns:1fr;
  }
  .photo-card-actions{
    flex-wrap:wrap;
  }
  .section,
  .section-tight{
    padding-left:0;
    padding-right:0;
  }
  .container{
    width:min(100% - 28px, 1200px);
  }
}


/* --------------------------------------------------
   Mobile cleanup pass
-------------------------------------------------- */
@media (max-width: 1280px){
  .admin-dashboard-grid,
  .checkout-layout-redesign,
  .checkout-layout.checkout-layout-premium,
  .creator-profile-header-block,
  .creator-profile-quick-grid{
    grid-template-columns:1fr;
  }
  .checkout-summary-sticky{
    position:static;
    top:auto;
  }
}

@media (max-width: 980px){
  .page-hero{
    padding:20px 0 6px;
  }
  .page-hero .card,
  .card,
  .stat-card,
  .dash-card,
  .table-card,
  .support-card,
  .feature-card,
  .messages-panel,
  .account-panel,
  .account-side-card{
    padding:20px;
  }
  .hero-copy h1,
  .page-hero h1{
    font-size:clamp(2rem, 7vw, 3rem);
    line-height:1.02;
  }
  .hero-copy p,
  .page-hero p{
    font-size:.98rem;
  }
  .hero-card,
  .photo-stage{
    min-height:auto;
  }
  .photo-stage img{
    aspect-ratio: 4 / 5;
  }
  .feature-hero,
  .footer-grid,
  .stat-grid,
  .hero-metrics,
  .overview-grid,
  .browse-lanes,
  .banner-strip,
  .checkout-plan-grid,
  .payment-method-grid,
  .creator-collection-grid{
    grid-template-columns:1fr 1fr;
  }
  .results-bar,
  .section-head,
  .inline-between,
  .creator-card-footer,
  .checkout-selected-head,
  .account-hero-head{
    gap:14px;
  }
  .visual-card,
  .creator-card,
  .featured-collection-card,
  .creator-social-post-card,
  .plan-card,
  .premium-plan-card{
    border-radius:22px;
  }
  .visual-card .overlay,
  .featured-collection-copy,
  .creator-social-body{
    padding:18px;
  }
  .visual-card-actions,
  .creator-social-actions,
  .form-actions,
  .checkout-summary-actions{
    flex-wrap:wrap;
  }
  .table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
}

@media (max-width: 760px){
  body{
    font-size:15px;
  }
  .container{
    width:min(100% - 22px, 1200px);
  }
  .header{
    top:8px;
  }
  .nav-wrap{
    padding:12px 14px;
    border-radius:20px;
  }
  .brand{
    gap:10px;
    min-width:0;
  }
  .brand-mark{
    width:42px;
    height:42px;
  }
  .brand-copy strong{
    font-size:1.06rem;
  }
  .brand-copy span{
    font-size:.58rem;
    letter-spacing:.18em;
  }
  .mobile-toggle{
    width:44px;
    height:44px;
    border-radius:14px;
  }
  .nav-links a,
  .nav-actions a,
  .nav-actions button,
  .account-menu-button{
    min-height:46px;
  }
  .account-menu-dropdown{
    border-radius:18px;
    padding:8px;
  }
  .page-hero .card,
  .card,
  .stat-card,
  .dash-card,
  .table-card,
  .support-card,
  .feature-card,
  .messages-panel,
  .account-panel,
  .account-side-card{
    padding:18px;
    border-radius:22px;
  }
  .section{
    padding:44px 0;
  }
  .section-tight{
    padding:28px 0;
  }
  .split-layout,
  .photo-layout,
  .contact-layout,
  .messages-shell-grid,
  .messages-layout,
  .account-shell-grid,
  .account-overview-grid,
  .browse-lanes,
  .banner-strip,
  .feature-hero,
  .footer-grid,
  .stat-grid,
  .hero-metrics,
  .overview-grid,
  .grid.grid-2,
  .grid.grid-3,
  .grid.grid-4,
  .form-grid,
  .creator-collection-grid,
  .premium-plan-showcase-grid,
  .checkout-buy-grid{
    grid-template-columns:1fr !important;
    gap:16px;
  }
  .visual-card,
  .visual-card.visual-card-compact{
    min-height:290px;
  }
  .visual-card-media,
  .featured-collection-media,
  .creator-social-media{
    min-height:200px;
    max-height:200px;
  }
  .creator-social-image{
    height:200px;
  }
  .photo-stage img{
    aspect-ratio: 1 / 1.08;
  }
  .photo-card-actions,
  .visual-card-actions,
  .creator-card-actions,
  .creator-social-actions{
    gap:8px;
  }
  .visual-icon-action,
  .creator-icon-action,
  .creator-post-action,
  .icon-btn{
    min-width:46px;
    min-height:46px;
  }
  .creator-profile-card .creator-profile-stat-row{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .creator-social-meta,
  .creator-social-meta-rich,
  .visual-meta{
    gap:8px;
    font-size:.84rem;
  }
  .timeline-item{
    gap:10px;
  }
  .timeline-dot{
    width:10px;
    height:10px;
    margin-top:7px;
  }
  .messages-thread-stage{
    padding:14px;
  }
  .messages-conversation{
    min-height:240px;
    max-height:320px;
  }
  .message-bubble{
    max-width:92%;
    padding:10px 12px;
  }
  .creator-list-dialog,
  .action-theme-dialog{
    width:min(100vw - 18px, 560px);
    margin:5vh auto 0;
    padding:18px;
    border-radius:22px;
  }
  .checkout-price,
  .premium-plan-price,
  .stat-value{
    font-size:clamp(1.5rem, 7vw, 2.1rem);
  }
  .footer{
    padding:24px 0 26px;
  }
}

@media (max-width: 520px){
  .container{
    width:min(100% - 16px, 1200px);
  }
  .nav-wrap{
    padding:10px 12px;
    gap:10px;
  }
  .brand-copy strong{
    font-size:1rem;
  }
  .brand-copy span{
    font-size:.54rem;
  }
  .page-hero .card,
  .card,
  .stat-card,
  .dash-card,
  .table-card,
  .support-card,
  .feature-card,
  .messages-panel,
  .account-panel,
  .account-side-card{
    padding:16px;
    border-radius:20px;
  }
  .hero-copy h1,
  .page-hero h1{
    font-size:clamp(1.8rem, 8.6vw, 2.4rem);
  }
  .visual-card,
  .visual-card.visual-card-compact{
    min-height:260px;
  }
  .visual-card .overlay{
    padding:14px;
  }
  .visual-card h3,
  .featured-collection-copy h3,
  .creator-social-body h3,
  .creator-name-link{
    font-size:1.04rem;
  }
  .pill,
  .badge{
    font-size:.72rem;
  }
  .creator-profile-card .creator-profile-stat-row{
    grid-template-columns:1fr;
  }
  .creator-inline-stats{
    gap:8px;
  }
  .photo-card-actions .icon-btn,
  .creator-post-action,
  .visual-icon-action,
  .creator-icon-action{
    flex:1 1 calc(50% - 6px);
    justify-content:center;
  }
  .form-actions .btn,
  .form-actions .btn-outline,
  .form-actions button{
    width:100%;
  }
  .auth-helper-row,
  .auth-row,
  .results-bar,
  .section-head{
    align-items:flex-start;
  }
  .account-menu-dropdown a,
  .account-menu-dropdown button{
    padding:11px 12px;
  }
}


/* --------------------------------------------------
   Visual polish pass
-------------------------------------------------- */
:root{
  --afua-gold-soft: rgba(246,196,83,.18);
  --afua-surface-rich: linear-gradient(180deg, rgba(18,26,40,.96), rgba(7,12,20,.98));
  --afua-border-soft: rgba(255,255,255,.08);
}

body{
  background:
    radial-gradient(1200px 700px at 10% -5%, rgba(246,196,83,.10), transparent 45%),
    radial-gradient(900px 600px at 100% 0%, rgba(83,111,246,.10), transparent 42%),
    linear-gradient(180deg, #060a12 0%, #07101a 42%, #09131d 100%);
}

.card,
.stat-card,
.dash-card,
.table-card,
.feature-card,
.messages-panel,
.account-panel,
.account-side-card{
  background: var(--afua-surface-rich);
  border:1px solid var(--afua-border-soft);
  box-shadow: 0 18px 54px rgba(0,0,0,.22);
}

.page-hero .card,
.hero-card,
.account-hero-card,
.creator-dashboard-card,
.messages-hero-card{
  position:relative;
  overflow:hidden;
}
.page-hero .card::before,
.hero-card::before,
.account-hero-card::before,
.creator-dashboard-card::before,
.messages-hero-card::before{
  content:'';
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(360px 140px at 0% 0%, rgba(246,196,83,.16), transparent 55%),
    radial-gradient(260px 120px at 100% 0%, rgba(120,152,255,.12), transparent 58%);
  pointer-events:none;
}

.btn,
.btn-outline{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.btn:hover,
.btn-outline:hover{
  transform: translateY(-1px);
}
.btn{
  box-shadow: 0 10px 26px rgba(246,196,83,.18);
}
.btn-outline:hover{
  border-color: rgba(246,196,83,.30);
  background: rgba(246,196,83,.07);
}

.visual-card,
.creator-card,
.featured-collection-card,
.creator-social-post-card,
.premium-plan-card,
.checkout-buy-card{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.visual-card:hover,
.creator-card:hover,
.featured-collection-card:hover,
.creator-social-post-card:hover,
.premium-plan-card:hover,
.checkout-buy-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 24px 62px rgba(0,0,0,.28);
  border-color: rgba(246,196,83,.18);
}

.visual-card .overlay{
  background: linear-gradient(180deg, rgba(5,8,15,.06) 0%, rgba(5,8,15,.72) 72%, rgba(5,8,15,.92) 100%);
}

.visual-icon-action,
.creator-icon-action,
.creator-post-action,
.icon-btn{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(12,18,28,.78);
  backdrop-filter: blur(10px);
}
.visual-icon-action.is-active,
.creator-icon-action.is-active,
.creator-post-action.is-active,
.icon-btn.is-active,
.like-btn.liked,
.favourite-btn.active{
  border-color: rgba(246,196,83,.34);
  background: rgba(246,196,83,.12);
  color: #ffe29b;
}

.notice{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}
.notice.status-info{
  background: rgba(82,120,214,.08);
}
.notice.status-success{
  background: rgba(70,179,116,.10);
}
.notice.status-error{
  background: rgba(224,88,88,.10);
}

.footer{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    rgba(5,9,16,.74);
  border-top:1px solid rgba(255,255,255,.06);
}

.hero-copy .eyebrow,
.page-hero .eyebrow{
  color:#ffe29b;
}


/* AFFUAA guest entry strip */
.guest-entry-strip{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}
.guest-entry-strip .btn,
.guest-entry-strip .btn-outline{
  min-width:160px;
}
@media (max-width: 760px){
  .guest-entry-strip{
    width:100%;
  }
  .guest-entry-strip .btn,
  .guest-entry-strip .btn-outline{
    flex:1 1 100%;
    width:100%;
  }
}


/* Final AFFUAA polish */
.ad-break-section,
.adsense-rail{
  display:none !important;
}


/* --------------------------------------------------
   AFFUAA profile redesign
-------------------------------------------------- */
.account-profile-card-redesign{
  padding:24px;
  border-radius:34px;
  background:
    radial-gradient(420px 220px at 0% 0%, rgba(246,196,83,.14), transparent 58%),
    radial-gradient(280px 180px at 100% 0%, rgba(112,140,255,.12), transparent 55%),
    linear-gradient(180deg, rgba(11,17,28,.98), rgba(7,12,20,.98));
}
.account-profile-topbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:16px;
}
.account-profile-topbar h1{
  margin:6px 0 0;
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1;
}
.account-profile-hero{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:28px;
  align-items:center;
  margin-top:20px;
}
.account-avatar-column{
  display:grid;
  gap:12px;
  justify-items:center;
}
.account-avatar-shell{
  width:150px;
  height:150px;
  padding:4px;
  border-radius:50%;
  background:linear-gradient(180deg, rgba(246,196,83,.80), rgba(246,196,83,.22));
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.account-avatar{
  width:100%;
  height:100%;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 30% 30%, rgba(246,196,83,.22), transparent 40%),
    linear-gradient(180deg, rgba(20,30,46,.98), rgba(6,10,18,.98));
  color:#fff8e1;
  font-size:3rem;
  font-weight:800;
  letter-spacing:.04em;
}
.account-avatar-tag{
  padding:8px 14px;
  border-radius:999px;
  font-size:.8rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#dfe7f5;
}
.account-profile-main{
  display:grid;
  gap:18px;
}
.account-profile-name-block h2{
  margin:0 0 6px;
  font-size:clamp(1.8rem, 3vw, 2.6rem);
}
.account-profile-name-block p{
  margin:0;
}
.account-stat-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.account-stat-chip{
  padding:16px 14px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  display:grid;
  gap:4px;
  text-align:center;
}
.account-stat-chip strong{
  font-size:2rem;
  line-height:1;
}
.account-stat-chip span{
  color:#b8c5d9;
  font-size:.92rem;
}
.account-profile-bio-block{
  display:grid;
  gap:6px;
}
.account-profile-bio-block strong{
  font-size:1.15rem;
}
.account-dashboard-promo{
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  display:grid;
  gap:6px;
}
.account-dashboard-promo strong{
  font-size:1.2rem;
}
.account-profile-actions .btn,
.account-profile-actions .btn-outline{
  min-width:180px;
}
.account-highlight-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.account-highlight-item{
  display:grid;
  justify-items:center;
  gap:8px;
  text-align:center;
}
.account-highlight-circle{
  width:82px;
  height:82px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 30% 30%, rgba(246,196,83,.18), transparent 42%),
    linear-gradient(180deg, rgba(18,27,42,.98), rgba(7,12,20,.98));
  font-size:1.35rem;
  font-weight:800;
  color:#ffe7a1;
  box-shadow: inset 0 0 0 1px rgba(246,196,83,.10);
}
.account-highlight-item strong{
  font-size:.98rem;
}
.account-highlight-item span{
  color:#aab6ca;
  font-size:.84rem;
}
.account-tab-bar{
  display:flex;
  gap:10px;
  margin-top:22px;
  flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:16px;
}
.account-tab-button{
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:inherit;
  font:inherit;
}
.account-tab-button.is-active{
  border-color:rgba(246,196,83,.34);
  background:rgba(246,196,83,.12);
  color:#ffe6a4;
}
.account-redesign-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:22px;
}
.account-gallery-card{
  border-radius:28px;
}
.account-gallery-head{
  margin-bottom:18px;
}
.account-visual-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.account-visual-tile{
  position:relative;
  overflow:hidden;
  aspect-ratio:1/1;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:#0b111c;
}
.account-visual-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.account-visual-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:14px;
  display:grid;
  gap:4px;
  background:linear-gradient(180deg, rgba(7,12,20,0) 0%, rgba(7,12,20,.88) 78%);
}
.account-visual-overlay strong{
  font-size:.98rem;
}
.account-visual-overlay span{
  color:#b6c1d4;
  font-size:.82rem;
}
.account-empty-gallery{
  min-height:280px;
  border-radius:24px;
  border:1px dashed rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  display:grid;
  place-items:center;
  padding:24px;
  text-align:center;
  gap:8px;
}
.account-editor-panel{
  border-radius:28px;
}
.account-side-card h3{
  margin-top:0;
}
@media (max-width: 1080px){
  .account-profile-hero,
  .account-redesign-grid{
    grid-template-columns:1fr;
  }
  .account-avatar-column{
    justify-items:flex-start;
  }
}
@media (max-width: 760px){
  .account-profile-card-redesign{
    padding:18px;
    border-radius:24px;
  }
  .account-profile-topbar{
    flex-direction:column;
  }
  .account-profile-hero{
    gap:18px;
  }
  .account-avatar-shell{
    width:116px;
    height:116px;
  }
  .account-avatar{
    font-size:2.2rem;
  }
  .account-stat-strip,
  .account-highlight-row,
  .account-visual-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .account-profile-actions .btn,
  .account-profile-actions .btn-outline,
  .account-tab-button{
    width:100%;
  }
}
@media (max-width: 520px){
  .account-stat-strip,
  .account-highlight-row,
  .account-visual-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .account-stat-chip{
    padding:14px 10px;
    border-radius:18px;
  }
  .account-highlight-circle{
    width:70px;
    height:70px;
  }
  .account-visual-tile{
    border-radius:18px;
  }
}





/* --------------------------------------------------
   Guest nav, mobile home, featured redesign, mobile footer
-------------------------------------------------- */
.nav-actions.guest-nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-actions.guest-nav-actions .nav-guest-button{
  min-width:112px;
}

.featured-collection-grid-redesign{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.featured-compact-card{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(14,20,32,.98), rgba(8,12,20,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  display:grid;
}
.featured-compact-media{
  position:relative;
  display:block;
  min-height:320px;
  color:inherit;
}
.featured-compact-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.featured-compact-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:16px;
  display:grid;
  gap:10px;
  background:linear-gradient(180deg, rgba(7,12,20,0) 0%, rgba(7,12,20,.10) 52%, rgba(7,12,20,.34) 100%);
}
.featured-compact-copy h3{
  margin:0;
  font-size:1.35rem;
}
.featured-compact-copy p{
  margin:0;
  color:#dbe3f1;
}
.featured-compact-footer{
  padding:16px;
  border-top:1px solid rgba(255,255,255,.08);
}

.featured-spotlight-grid{
  gap:18px;
}
.featured-spotlight-card{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(14,20,32,.98), rgba(8,12,20,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.featured-spotlight-media{
  position:relative;
  display:block;
  min-height:400px;
  color:inherit;
}
.featured-spotlight-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.featured-spotlight-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:18px;
  display:grid;
  gap:10px;
  background:linear-gradient(180deg, rgba(7,12,20,0) 0%, rgba(7,12,20,.08) 50%, rgba(7,12,20,.30) 100%);
}
.featured-spotlight-copy h3{
  margin:0;
  font-size:1.5rem;
}
.featured-spotlight-copy p{
  margin:0;
  color:#e6edf9;
}
.featured-spotlight-footer{
  display:grid;
  gap:14px;
  padding:16px 18px 18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.featured-spotlight-actions{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}
.featured-spotlight-actions .visual-icon-action{
  width:100%;
  height:46px;
  justify-content:center;
}

.affuaa-mobile-home-shell{
  display:none;
}
.affuaa-mobile-home-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.affuaa-mobile-home-head h1{
  margin:8px 0 6px;
  font-size:clamp(2rem, 9vw, 2.7rem);
  line-height:.96;
}
.affuaa-mobile-home-head p{
  margin:0;
  color:#bfcddd;
  font-size:.96rem;
}
.affuaa-mobile-stories{
  display:flex;
  gap:14px;
  overflow:auto;
  padding:4px 0 14px;
  scrollbar-width:none;
}
.affuaa-mobile-stories::-webkit-scrollbar{display:none}
.affuaa-mobile-story{
  min-width:78px;
  text-decoration:none;
  color:inherit;
  display:grid;
  justify-items:center;
  gap:8px;
}
.affuaa-mobile-story span{
  font-size:.78rem;
  color:#d7e0f0;
  text-align:center;
  max-width:86px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.affuaa-mobile-story-ring{
  width:82px;
  height:82px;
  padding:3px;
  border-radius:50%;
  background:linear-gradient(180deg, rgba(246,196,83,.95), rgba(249,94,164,.74));
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.affuaa-mobile-story-ring img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  display:block;
  border:3px solid #08111d;
}
.affuaa-mobile-story-self .affuaa-mobile-story-ring{
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.10));
}
.affuaa-mobile-feed-stack{
  display:grid;
  gap:18px;
  margin-top:4px;
}
.affuaa-mobile-feed-card{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(14,20,32,.98), rgba(8,12,20,.98));
  box-shadow:0 20px 48px rgba(0,0,0,.25);
}
.affuaa-mobile-feed-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px 0;
}
.affuaa-mobile-feed-profile{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:inherit;
  text-decoration:none;
}
.affuaa-mobile-feed-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(246,196,83,.35);
}
.affuaa-mobile-feed-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.affuaa-mobile-feed-copy{
  display:grid;
  min-width:0;
}
.affuaa-mobile-feed-copy strong{font-size:.98rem}
.affuaa-mobile-feed-copy span{color:#aab8cc;font-size:.78rem}
.affuaa-mobile-feed-media{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  margin-top:12px;
  color:inherit;
}
.affuaa-mobile-feed-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.affuaa-mobile-feed-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:16px;
  display:grid;
  gap:8px;
  background:linear-gradient(180deg, rgba(7,12,20,0) 0%, rgba(7,12,20,.24) 34%, rgba(7,12,20,.92) 100%);
}
.affuaa-mobile-feed-overlay h3{margin:0;font-size:1.4rem;line-height:1.04}
.affuaa-mobile-feed-overlay p{margin:0;color:#eef3fd;font-size:.92rem}
.affuaa-mobile-feed-actions{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
  padding:14px;
}
.affuaa-mobile-feed-actions .visual-icon-action{
  width:100%;
  justify-content:center;
}

@media (max-width:1080px){
  .nav-actions.guest-nav-actions{
    display:flex;
    grid-area:actions;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .nav-actions.account-nav-actions{
    display:none;
  }
  .nav-actions.account-nav-actions.open{
    display:flex;
  }
}

@media (max-width:760px){
  .affuaa-mobile-home-shell{
    display:block;
    padding:14px 0 8px;
  }
  .home-desktop-stack{
    display:none;
  }
  .affuaa-mobile-home-head{
    grid-template-columns:1fr;
  }
  .featured-collection-grid-redesign,
  .featured-spotlight-grid{
    grid-template-columns:1fr !important;
  }
  .featured-spotlight-media{
    min-height:320px;
  }
  .featured-compact-media{
    min-height:260px;
  }
  .featured-spotlight-actions{
    grid-template-columns:repeat(4, minmax(0,1fr));
  }
  .footer{
    padding:22px 0 18px;
  }
  .footer-grid,
  .footer-grid-compact{
    grid-template-columns:1fr;
    gap:16px;
  }
  .footer .brand{
    align-items:flex-start;
  }
  .footer-description{
    margin-top:10px;
    max-width:none;
  }
  .footer-links{
    grid-template-columns:repeat(2, minmax(0,1fr));
    display:grid;
    gap:10px 14px;
  }
  .kicker{
    margin-bottom:8px;
  }
}

@media (max-width:520px){
  .nav-actions.guest-nav-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .nav-actions.guest-nav-actions .nav-guest-button{
    min-width:0;
    width:100%;
  }
    .affuaa-mobile-story-ring{
    width:74px;
    height:74px;
  }
  .affuaa-mobile-story{
    min-width:72px;
  }
  .affuaa-mobile-feed-card,
  .featured-spotlight-card,
  .featured-compact-card{
    border-radius:22px;
  }
  .featured-spotlight-overlay,
  .featured-compact-overlay{
    padding:14px;
  }
  .footer-links{
    grid-template-columns:1fr 1fr;
  }
}



/* --------------------------------------------------
   Guest nav, mobile home, featured redesign, mobile footer
-------------------------------------------------- */
.nav-actions.guest-nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-actions.guest-nav-actions .nav-guest-button{
  min-width:112px;
}

.featured-collection-grid-redesign{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.featured-compact-card{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(14,20,32,.98), rgba(8,12,20,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  display:grid;
}
.featured-compact-media{
  position:relative;
  display:block;
  min-height:320px;
  color:inherit;
}
.featured-compact-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.featured-compact-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:16px;
  display:grid;
  gap:10px;
  background:linear-gradient(180deg, rgba(7,12,20,0) 0%, rgba(7,12,20,.10) 52%, rgba(7,12,20,.34) 100%);
}
.featured-compact-copy h3{
  margin:0;
  font-size:1.35rem;
}
.featured-compact-copy p{
  margin:0;
  color:#dbe3f1;
}
.featured-compact-footer{
  padding:16px;
  border-top:1px solid rgba(255,255,255,.08);
}

.featured-spotlight-grid{
  gap:18px;
}
.featured-spotlight-card{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(14,20,32,.98), rgba(8,12,20,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.featured-spotlight-media{
  position:relative;
  display:block;
  min-height:400px;
  color:inherit;
}
.featured-spotlight-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.featured-spotlight-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:18px;
  display:grid;
  gap:10px;
  background:linear-gradient(180deg, rgba(7,12,20,0) 0%, rgba(7,12,20,.08) 50%, rgba(7,12,20,.30) 100%);
}
.featured-spotlight-copy h3{
  margin:0;
  font-size:1.5rem;
}
.featured-spotlight-copy p{
  margin:0;
  color:#e6edf9;
}
.featured-spotlight-footer{
  display:grid;
  gap:14px;
  padding:16px 18px 18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.featured-spotlight-actions{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}
.featured-spotlight-actions .visual-icon-action{
  width:100%;
  height:46px;
  justify-content:center;
}

.affuaa-mobile-home-shell{
  display:none;
}
.affuaa-mobile-home-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.affuaa-mobile-home-head h1{
  margin:8px 0 6px;
  font-size:clamp(2rem, 9vw, 2.7rem);
  line-height:.96;
}
.affuaa-mobile-home-head p{
  margin:0;
  color:#bfcddd;
  font-size:.96rem;
}
.affuaa-mobile-stories{
  display:flex;
  gap:14px;
  overflow:auto;
  padding:4px 0 14px;
  scrollbar-width:none;
}
.affuaa-mobile-stories::-webkit-scrollbar{display:none}
.affuaa-mobile-story{
  min-width:78px;
  text-decoration:none;
  color:inherit;
  display:grid;
  justify-items:center;
  gap:8px;
}
.affuaa-mobile-story span{
  font-size:.78rem;
  color:#d7e0f0;
  text-align:center;
  max-width:86px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.affuaa-mobile-story-ring{
  width:82px;
  height:82px;
  padding:3px;
  border-radius:50%;
  background:linear-gradient(180deg, rgba(246,196,83,.95), rgba(249,94,164,.74));
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.affuaa-mobile-story-ring img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  display:block;
  border:3px solid #08111d;
}
.affuaa-mobile-story-self .affuaa-mobile-story-ring{
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.10));
}
.affuaa-mobile-feed-stack{
  display:grid;
  gap:18px;
  margin-top:4px;
}
.affuaa-mobile-feed-card{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(14,20,32,.98), rgba(8,12,20,.98));
  box-shadow:0 20px 48px rgba(0,0,0,.25);
}
.affuaa-mobile-feed-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px 0;
}
.affuaa-mobile-feed-profile{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:inherit;
  text-decoration:none;
}
.affuaa-mobile-feed-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(246,196,83,.35);
}
.affuaa-mobile-feed-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.affuaa-mobile-feed-copy{
  display:grid;
  min-width:0;
}
.affuaa-mobile-feed-copy strong{font-size:.98rem}
.affuaa-mobile-feed-copy span{color:#aab8cc;font-size:.78rem}
.affuaa-mobile-feed-media{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  margin-top:12px;
  color:inherit;
}
.affuaa-mobile-feed-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.affuaa-mobile-feed-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:16px;
  display:grid;
  gap:8px;
  background:linear-gradient(180deg, rgba(7,12,20,0) 0%, rgba(7,12,20,.24) 34%, rgba(7,12,20,.92) 100%);
}
.affuaa-mobile-feed-overlay h3{margin:0;font-size:1.4rem;line-height:1.04}
.affuaa-mobile-feed-overlay p{margin:0;color:#eef3fd;font-size:.92rem}
.affuaa-mobile-feed-actions{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
  padding:14px;
}
.affuaa-mobile-feed-actions .visual-icon-action{
  width:100%;
  justify-content:center;
}

@media (max-width:1080px){
  .nav-actions.guest-nav-actions{
    display:flex;
    grid-area:actions;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .nav-actions.account-nav-actions{
    display:none;
  }
  .nav-actions.account-nav-actions.open{
    display:flex;
  }
}

@media (max-width:760px){
  .affuaa-mobile-home-shell{
    display:block;
    padding:14px 0 8px;
  }
  .home-desktop-stack{
    display:none;
  }
  .affuaa-mobile-home-head{
    grid-template-columns:1fr;
  }
  .featured-collection-grid-redesign,
  .featured-spotlight-grid{
    grid-template-columns:1fr !important;
  }
  .featured-spotlight-media{
    min-height:320px;
  }
  .featured-compact-media{
    min-height:260px;
  }
  .featured-spotlight-actions{
    grid-template-columns:repeat(4, minmax(0,1fr));
  }
  .footer{
    padding:22px 0 18px;
  }
  .footer-grid,
  .footer-grid-compact{
    grid-template-columns:1fr;
    gap:16px;
  }
  .footer .brand{
    align-items:flex-start;
  }
  .footer-description{
    margin-top:10px;
    max-width:none;
  }
  .footer-links{
    grid-template-columns:repeat(2, minmax(0,1fr));
    display:grid;
    gap:10px 14px;
  }
  .kicker{
    margin-bottom:8px;
  }
}

@media (max-width:520px){
  .nav-actions.guest-nav-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .nav-actions.guest-nav-actions .nav-guest-button{
    min-width:0;
    width:100%;
  }
    .affuaa-mobile-story-ring{
    width:74px;
    height:74px;
  }
  .affuaa-mobile-story{
    min-width:72px;
  }
  .affuaa-mobile-feed-card,
  .featured-spotlight-card,
  .featured-compact-card{
    border-radius:22px;
  }
  .featured-spotlight-overlay,
  .featured-compact-overlay{
    padding:14px;
  }
  .footer-links{
    grid-template-columns:1fr 1fr;
  }
}


/* --------------------------------------------------
   Launch polish: empty states, footer, spacing
-------------------------------------------------- */
.launch-empty-state,
.empty{
  min-height:240px;
  padding:28px;
  border-radius:28px;
  border:1px dashed rgba(255,255,255,.14);
  background:
    radial-gradient(280px 120px at 0% 0%, rgba(246,196,83,.10), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  display:grid;
  place-items:center;
  text-align:center;
  gap:10px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.launch-empty-state h3,
.empty h3{
  margin:0;
  font-size:1.3rem;
}
.launch-empty-state p,
.empty p{
  max-width:560px;
  margin:0;
  color:var(--muted);
}
.launch-empty-actions{
  justify-content:center;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 0 4px;
  color:var(--muted);
  font-size:.88rem;
  border-top:1px solid rgba(255,255,255,.06);
  margin-top:18px;
}
.footer-description{
  max-width:560px;
}
.section-head h1,
.section-head h2{
  letter-spacing:-0.03em;
}
.btn,
.btn-outline{
  min-height:48px;
}
@media (max-width: 760px){
  .section{
    padding:54px 0;
  }
  .section-tight{
    padding:28px 0;
  }
  .launch-empty-state,
  .empty{
    min-height:200px;
    padding:22px 18px;
    border-radius:22px;
  }
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    padding-top:12px;
    gap:6px;
  }
}


/* --------------------------------------------------
   Login/signup + account nav highlight polish
-------------------------------------------------- */
.btn-outline.nav-active,
.btn.nav-active,
.account-menu-button.nav-active{
  border-color: rgba(246,196,83,.28) !important;
  background: linear-gradient(135deg, rgba(246,196,83,.16), rgba(255,138,61,.10)) !important;
  color: #ffe29b !important;
  box-shadow: 0 12px 28px rgba(246,196,83,.12);
}

.nav-actions.guest-nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav-actions.account-nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

@media (max-width: 1080px){
  .nav-actions.guest-nav-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
  }
}


/* --------------------------------------------------
   Premium row cleanup + quieter account surfaces
-------------------------------------------------- */
.premium-plan-showcase-shell{
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:none;
}
.premium-plan-showcase-shell::-webkit-scrollbar{
  display:none;
}
.premium-plan-showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.premium-plan-card{
  min-height:100%;
}
.premium-plan-copy{
  display:grid;
  gap:8px;
}
.premium-plan-copy h3{
  margin:0;
}
.premium-plan-actions-single .btn{
  width:100%;
}
.account-side-card .notice{
  font-size:.93rem;
}
@media (max-width: 1180px){
  .premium-plan-showcase-grid{
    grid-auto-flow:column;
    grid-auto-columns:minmax(300px, 1fr);
    grid-template-columns:none;
  }
}
@media (max-width: 900px){
  .premium-plan-showcase-grid{
    grid-auto-columns:minmax(280px, 88vw);
  }
}


/* --------------------------------------------------
   Guest auth buttons visibility fix
-------------------------------------------------- */
.nav-wrap{
  grid-template-columns:auto 1fr auto auto;
}
.nav-actions.guest-nav-actions{
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.nav-actions.guest-nav-actions .nav-guest-button{
  min-width:118px;
}
@media (max-width: 1180px){
  .nav-wrap{
    grid-template-columns:auto auto;
    grid-template-areas:
      "brand toggle"
      "links links"
      "actions actions";
  }
  .nav-actions.guest-nav-actions{
    width:100%;
    justify-content:flex-start;
  }
}
@media (max-width: 640px){
  .nav-actions.guest-nav-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr;
  }
  .nav-actions.guest-nav-actions .nav-guest-button{
    width:100%;
    min-width:0;
  }
}


/* --------------------------------------------------
   Action modal center + outside-dismiss polish
-------------------------------------------------- */
.creator-list-modal{
  display:grid;
  place-items:center;
  padding:20px;
}
.creator-list-dialog{
  margin:0 auto;
}
.action-theme-dialog{
  width:min(560px, calc(100vw - 28px));
}
@media (max-width: 640px){
  .creator-list-modal{
    padding:16px;
  }
  .action-theme-dialog{
    width:min(100%, calc(100vw - 24px));
  }
}


/* --------------------------------------------------
   Footer mobile redesign
-------------------------------------------------- */
.footer{
  margin-top:44px;
}
.footer-grid.footer-grid-compact{
  align-items:start;
}
.footer-bottom{
  margin-top:14px;
}
@media (max-width: 760px){
  .footer{
    margin-top:34px;
  }
  .footer-grid.footer-grid-compact{
    gap:18px;
    padding:22px 0 8px;
  }
  .footer-grid.footer-grid-compact > div:first-child{
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .footer-description{
    font-size:.95rem;
    line-height:1.6;
    margin:12px 0 0;
  }
  .footer-links{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 16px;
  }
  .footer-links a{
    font-size:1rem;
  }
  .kicker{
    margin-bottom:12px;
    font-size:1rem;
  }
  .footer-bottom{
    padding:12px 0 0;
    font-size:.82rem;
  }
}

/* --------------------------------------------------
   Categories redesign
-------------------------------------------------- */
.categories-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:22px;
  align-items:stretch;
}
.categories-page-card-redesign{
  background:
    radial-gradient(280px 160px at 0% 0%, rgba(246,196,83,.10), transparent 62%),
    linear-gradient(180deg, rgba(12,17,28,.98), rgba(6,11,19,.98));
}
.categories-side-stack{
  display:grid;
  gap:18px;
}
.categories-overview-card,
.categories-lead-card{
  border-radius:28px;
  background:
    radial-gradient(260px 120px at 100% 0%, rgba(246,196,83,.08), transparent 58%),
    linear-gradient(180deg, rgba(12,17,28,.98), rgba(6,11,19,.98));
}
.categories-overview-card h2,
.categories-lead-card h3{
  margin:10px 0 12px;
}
.categories-overview-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0 14px;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.categories-overview-metric{
  display:grid;
  gap:4px;
}
.categories-overview-metric strong{
  font-size:1.8rem;
  line-height:1;
}
.categories-overview-metric span{
  color:var(--muted);
  font-size:.86rem;
}
.categories-grid-redesign{
  gap:20px;
}
.category-card-redesign{
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(12,17,28,.98), rgba(6,11,19,.98));
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}
.category-card-redesign .category-card-media{
  position:relative;
  min-height:320px;
}
.category-card-redesign .category-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.category-card-redesign .category-card-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:18px;
  display:grid;
  gap:10px;
  background:linear-gradient(180deg, rgba(7,12,20,0) 0%, rgba(7,12,20,.24) 34%, rgba(7,12,20,.92) 100%);
}
.category-card-copy h3{
  margin:0;
  font-size:1.5rem;
}
.category-card-copy p{
  margin:0;
  color:#e7edf9;
}
.category-card-redesign .category-card-lower{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px 18px;
}
.category-card-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  font-weight:700;
}
.categories-results-bar{
  margin-bottom:16px;
}
@media (max-width: 1080px){
  .categories-hero-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .categories-overview-metrics{
    grid-template-columns:1fr;
    gap:14px;
  }
  .categories-grid-redesign{
    grid-template-columns:1fr !important;
  }
  .category-card-redesign{
    border-radius:24px;
  }
  .category-card-redesign .category-card-media{
    min-height:280px;
  }
  .category-card-redesign .category-card-lower{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* --------------------------------------------------
   Active page highlight polish
-------------------------------------------------- */
.nav-links a.active,
.btn-outline.nav-active,
.btn.nav-active,
.account-menu-button.nav-active{
  border-color: rgba(246,196,83,.28) !important;
  background: linear-gradient(135deg, rgba(246,196,83,.16), rgba(255,138,61,.10)) !important;
  color: #ffe29b !important;
  box-shadow: 0 12px 28px rgba(246,196,83,.12);
}


/* --------------------------------------------------
   Mobile homepage cleanup
-------------------------------------------------- */
.affuaa-mobile-home-shell{
  display:none;
}
.affuaa-mobile-hero-card{
  padding:22px 18px;
  margin-bottom:18px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(280px 140px at 0% 0%, rgba(246,196,83,.12), transparent 58%),
    linear-gradient(180deg, rgba(10,15,25,.98), rgba(6,10,18,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.affuaa-mobile-hero-card h1{
  margin:10px 0 10px;
  font-size:clamp(2.1rem, 9vw, 3rem);
  line-height:.95;
  letter-spacing:-.03em;
}
.affuaa-mobile-hero-card p{
  margin:0;
  color:#c3cfdf;
  font-size:1rem;
  line-height:1.65;
}
.affuaa-mobile-hero-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.affuaa-mobile-hero-actions .btn,
.affuaa-mobile-hero-actions .btn-outline{
  width:100%;
}
.affuaa-mobile-stories{
  display:flex;
  gap:14px;
  overflow:auto;
  padding:2px 0 16px;
  scrollbar-width:none;
}
.affuaa-mobile-stories::-webkit-scrollbar{display:none}
.affuaa-mobile-story{
  min-width:76px;
  text-decoration:none;
  color:inherit;
  display:grid;
  justify-items:center;
  gap:8px;
}
.affuaa-mobile-story span{
  font-size:.8rem;
  color:#d7e0f0;
  text-align:center;
  max-width:88px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.affuaa-mobile-story-ring{
  width:78px;
  height:78px;
  padding:3px;
  border-radius:50%;
  background:linear-gradient(180deg, rgba(246,196,83,.95), rgba(249,94,164,.74));
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.affuaa-mobile-story-ring img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  display:block;
  border:3px solid #08111d;
}
.affuaa-mobile-story-self .affuaa-mobile-story-ring{
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08));
}
.affuaa-mobile-feed-stack{
  display:grid;
  gap:18px;
  margin-top:4px;
}
.affuaa-mobile-feed-card{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(14,20,32,.98), rgba(8,12,20,.98));
  box-shadow:0 20px 48px rgba(0,0,0,.25);
}
.affuaa-mobile-feed-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px 0;
}
.affuaa-mobile-feed-profile{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:inherit;
  text-decoration:none;
}
.affuaa-mobile-feed-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(246,196,83,.35);
}
.affuaa-mobile-feed-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.affuaa-mobile-feed-copy{
  display:grid;
  min-width:0;
}
.affuaa-mobile-feed-copy strong{font-size:.98rem}
.affuaa-mobile-feed-copy span{color:#aab8cc;font-size:.78rem}
.affuaa-mobile-feed-media{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  margin-top:12px;
  color:inherit;
}
.affuaa-mobile-feed-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.affuaa-mobile-feed-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:16px;
  display:grid;
  gap:8px;
  background:linear-gradient(180deg, rgba(7,12,20,0) 0%, rgba(7,12,20,.24) 34%, rgba(7,12,20,.92) 100%);
}
.affuaa-mobile-feed-overlay h3{margin:0;font-size:1.4rem;line-height:1.04}
.affuaa-mobile-feed-overlay p{margin:0;color:#eef3fd;font-size:.92rem}
.affuaa-mobile-feed-actions{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px;
  padding:14px;
}
.affuaa-mobile-feed-actions .visual-icon-action{
  width:100%;
  justify-content:center;
}
@media (max-width: 760px){
  .affuaa-mobile-home-shell{
    display:block;
    padding:14px 0 8px;
  }
  .home-desktop-stack{
    display:none;
  }
}
@media (max-width: 520px){
  .affuaa-mobile-hero-card{
    padding:18px 16px;
    border-radius:22px;
  }
  .affuaa-mobile-hero-card h1{
    font-size:clamp(2rem, 10vw, 2.5rem);
  }
  .affuaa-mobile-hero-actions{
    grid-template-columns:1fr;
  }
  .affuaa-mobile-story-ring{
    width:72px;
    height:72px;
  }
  .affuaa-mobile-story{
    min-width:70px;
  }
  .affuaa-mobile-feed-card{
    border-radius:22px;
  }
}


/* --------------------------------------------------
   Mobile menu auth links
-------------------------------------------------- */
.nav-links .nav-mobile-auth{
  display:none;
}
@media (max-width: 1080px){
  .nav-links.open .nav-mobile-auth,
  .nav-links .nav-mobile-auth{
    display:flex;
  }
  .nav-links .nav-mobile-auth{
    margin-top:4px;
  }
}

/* --------------------------------------------------
   Signup username field
-------------------------------------------------- */
.auth-inline-notice{
  min-height:100%;
  display:flex;
  align-items:center;
}
@media (max-width: 760px){
  .auth-inline-notice{
    min-height:auto;
  }
}


/* --------------------------------------------------
   Marketplace search + fixed mobile header
-------------------------------------------------- */
@media (max-width: 1080px){
  .header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:80;
    padding-top:max(10px, env(safe-area-inset-top));
    background:linear-gradient(180deg, rgba(5,8,17,.98), rgba(5,8,17,.92), rgba(5,8,17,.18));
  }
  main{
    padding-top:156px;
  }
}
@media (max-width: 720px){
  main{
    padding-top:164px;
  }
}
.affuaa-mobile-hero-card .search-showcase{
  margin-top:18px;
}
.affuaa-mobile-hero-card .search-showcase-copy h3{
  font-size:1.05rem;
}
.affuaa-mobile-hero-card .search-showcase-input-wrap{
  min-height:52px;
}

/* --------------------------------------------------
   Auth resend countdown + creator upload
-------------------------------------------------- */
.auth-helper-row-resend{
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.auth-helper-row-resend [hidden]{
  display:none !important;
}
.auth-helper-row-resend .muted{
  flex:1 1 220px;
}
.upload-composer-card .section-head{
  margin-bottom:18px;
}
.upload-composer-card .textarea{
  min-height:120px;
}

/* --------------------------------------------------
   Account profile media upgrades
-------------------------------------------------- */
.account-avatar{
  overflow:hidden;
}
.account-avatar-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:inherit;
}
.account-inline-link-button{
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.account-insight-panel .timeline{
  gap:14px;
}


.account-nav-actions-placeholder{justify-content:flex-end}
.featured-page-hero-redesign .featured-search-card-redesign{display:grid;gap:18px;align-content:start}
.featured-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.featured-insight-pill{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:grid;gap:4px}
.featured-insight-pill strong{font-size:1.3rem}
.featured-story-card-redesign .editorial-copy{padding-bottom:24px}
.featured-story-actions{display:flex;gap:12px;flex-wrap:wrap}
.featured-compact-card-homefeel .featured-compact-footer-homefeel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.featured-static-actions .visual-icon-action{pointer-events:none}
.visual-icon-static{opacity:.86}
.featured-compact-action-row{padding:0 22px 22px}
.creator-dashboard-card-redesign{display:grid;gap:18px}
.creator-hero-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.creator-analytics-shell{display:grid;gap:22px}
.creator-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.creator-analytics-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}
.creator-analytics-card{padding:26px}
.creator-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.creator-overview-item{padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:grid;gap:8px}
.creator-overview-item strong{font-size:1rem}
.creator-overview-item span{color:#e2e8f0}
.creator-overview-item small{color:#94a3b8}
.creator-file-upload{justify-content:center;min-height:56px}
.creator-quick-card-overview .creator-overview-grid-profile{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-overview-panel{padding-bottom:30px}
.account-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.account-overview-item{padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:grid;gap:8px}
.account-overview-item span{color:#dbe6f5}
.account-request-grid{display:grid;gap:16px;margin-top:18px}
.account-request-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.admin-editor-card#adminUploadLane{grid-column:span 2}
@media (max-width:1080px){
  .featured-insight-strip,.creator-overview-grid,.account-overview-grid,.creator-quick-card-overview .creator-overview-grid-profile{grid-template-columns:repeat(2,minmax(0,1fr))}
  .creator-analytics-grid,.creator-stat-grid{grid-template-columns:1fr 1fr}
  .admin-editor-card#adminUploadLane{grid-column:auto}
}
@media (max-width:720px){
  .featured-insight-strip,.creator-overview-grid,.account-overview-grid,.creator-quick-card-overview .creator-overview-grid-profile,.creator-stat-grid,.creator-analytics-grid{grid-template-columns:1fr}
}


/* Global search and responsive auth-aware shell */
.nav-wrap{grid-template-columns:auto minmax(240px,1fr) minmax(280px,.9fr) auto}
.nav-search{position:relative;min-width:0}
.nav-search-form{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.nav-search-icon{color:#ffe29b;font-size:1rem;line-height:1}
.nav-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);padding:6px 0}
.nav-search-input:focus{outline:none}
.nav-search-submit{border:none;border-radius:999px;padding:10px 14px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#111827;cursor:pointer}
.nav-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:90;padding:14px;border-radius:22px;background:rgba(9,14,24,.96);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow)}
.nav-search-state strong{display:block;font-size:1rem;margin-bottom:8px}
.nav-search-state p{margin:0 0 14px;color:var(--muted)}
.nav-search-quick-links{display:flex;gap:10px;flex-wrap:wrap}
.nav-search-list{display:grid;gap:10px}
.nav-search-result,.nav-search-view-all{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.nav-search-result:hover,.nav-search-view-all:hover{background:rgba(255,255,255,.05)}
.nav-search-result-type{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;background:rgba(246,196,83,.12);border:1px solid rgba(246,196,83,.20);color:#ffe29b;font-size:.75rem;font-weight:700}
.nav-search-result-copy{display:grid;gap:4px}
.nav-search-result-copy strong{font-size:.96rem}
.nav-search-result-copy span{color:var(--muted);font-size:.88rem}
.nav-search-view-all{justify-content:center;font-weight:700;color:#ffe29b}
.nav-search-empty-link{margin-top:6px}
.admin-code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:280px;white-space:pre}
body.is-authenticated .nav-actions.account-nav-actions-placeholder .account-menu-button{background:linear-gradient(135deg,rgba(246,196,83,.16),rgba(255,138,61,.12));color:#ffe29b;border:1px solid rgba(246,196,83,.18)}
@media (max-width:1080px){
  .nav-wrap{grid-template-columns:1fr auto;grid-template-areas:"brand toggle" "search search" "links links" "actions actions"}
  .nav-search{grid-area:search}
}
@media (max-width:760px){
  .nav-search-form{padding:10px 12px}
  .nav-search-submit{padding:9px 12px}
  .nav-search-results{position:static;margin-top:10px}
  .nav-search-result,.nav-search-view-all{padding:12px}
  .nav-search-result-type{min-width:auto}
  body.is-mobile-device .account-menu-wrap{width:100%}
}


.site-notice-bar{background:rgba(247,198,94,.12);border-bottom:1px solid rgba(247,198,94,.22)}
.site-notice-bar.tone-info{background:rgba(88,142,255,.1);border-bottom-color:rgba(88,142,255,.22)}
.site-notice-bar.tone-success{background:rgba(69,201,122,.1);border-bottom-color:rgba(69,201,122,.22)}
.site-notice-bar.tone-warn{background:rgba(247,198,94,.12);border-bottom-color:rgba(247,198,94,.22)}
.site-notice-wrap{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;flex-wrap:wrap}
.site-notice-copy{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--text)}
.site-notice-copy strong{font-size:.95rem}
.site-notice-copy span{color:var(--muted);font-size:.95rem}
.site-notice-link{white-space:nowrap}
@media (max-width: 760px){
  .site-notice-wrap{align-items:flex-start}
  .site-notice-copy{flex-direction:column;align-items:flex-start;gap:4px}
  .site-notice-link{width:100%;text-align:center}
}


.admin-page-cms-shell{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.admin-page-section-fields{display:grid;gap:16px}
.admin-page-section-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;background:rgba(255,255,255,.02)}
.admin-page-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.admin-page-field textarea{min-height:118px}
.admin-page-section-head h3{margin:6px 0 0}
.admin-advanced-json summary{cursor:pointer;font-weight:700;color:var(--text)}
.admin-advanced-json[open] summary{margin-bottom:12px}


.admin-preview-card{margin-top:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.admin-preview-head h3{margin:6px 0 0}
.admin-preview-surface{display:grid;gap:14px}
.admin-preview-browser{border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:rgba(8,12,22,.92)}
.admin-preview-browser-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.admin-preview-browser-bar span{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.18)}
.admin-preview-browser-bar code{margin-left:8px;font-size:.82rem;color:rgba(255,255,255,.72)}
.admin-preview-browser-body{padding:18px;display:grid;gap:14px}
.admin-preview-block{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;background:rgba(255,255,255,.02)}
.admin-preview-item{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.admin-preview-item:last-child{border-bottom:0;padding-bottom:0}
.admin-preview-item span{font-size:.78rem;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.08em}
.admin-preview-item strong{font-size:.98rem;line-height:1.5;font-weight:600}
.admin-preview-live-banner{margin-bottom:18px}


/* Account overview refresh */
.account-overview-shell .account-profile-card-v2{
  border-radius:36px;
  padding:26px;
}
.account-profile-topbar-v2{
  align-items:flex-end;
}
.account-topbar-subcopy{
  margin:8px 0 0;
  max-width:560px;
}
.account-profile-hero-v2{
  align-items:flex-start;
}
.account-avatar-column-v2{
  align-self:stretch;
}
.account-avatar-shell-xl{
  width:164px;
  height:164px;
}
.account-avatar-cta{
  width:100%;
}
.account-avatar-footnote{
  max-width:180px;
  text-align:center;
  color:#b7c2d5;
  font-size:.88rem;
  line-height:1.4;
}
.account-identity-block{
  gap:10px;
}
.account-identity-label{
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#f6c453;
}
.account-profile-main-v2{
  gap:20px;
}
.account-stat-strip-v2{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.account-dashboard-promo-v2{
  border-color:rgba(246,196,83,.18);
  background:linear-gradient(180deg, rgba(246,196,83,.10), rgba(255,255,255,.04));
}
.account-highlight-row-v2{
  margin-top:0;
}
.account-profile-actions-v2{
  margin-top:4px;
}
.account-redesign-grid-v2{
  align-items:start;
}
.account-overview-panel-v2{
  border-radius:28px;
}
.account-overview-item small{
  color:#9fb0c7;
  font-size:.8rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.account-overview-item strong{
  font-size:1.08rem;
}
.account-avatar-upload-field{
  min-height:54px;
}
.compact-notice{
  padding:10px 12px;
  font-size:.88rem;
}
@media (max-width: 1080px){
  .account-profile-topbar-v2{
    align-items:flex-start;
  }
  .account-avatar-column-v2{
    justify-items:flex-start;
  }
  .account-avatar-footnote{
    text-align:left;
    max-width:none;
  }
}
@media (max-width: 760px){
  .account-overview-shell .account-profile-card-v2{
    padding:18px;
    border-radius:24px;
  }
  .account-avatar-shell-xl{
    width:124px;
    height:124px;
  }
  .account-stat-strip-v2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


.identity-badge-row{display:inline-flex;align-items:center;gap:6px;margin-left:8px;vertical-align:middle}.identity-badge{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;line-height:0}.identity-badge svg{width:14px;height:14px;display:block}.identity-badge-verified{background:rgba(59,130,246,.18);color:#60a5fa;border:1px solid rgba(96,165,250,.28)}.identity-badge-premium{background:rgba(246,196,83,.16);color:#f6c453;border:1px solid rgba(246,196,83,.28)}.creator-social-actions-unified{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.photo-card-actions-unified{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.photo-action-hint{margin-top:12px;color:var(--muted);font-size:.92rem}.nav-actions .nav-active{box-shadow:0 12px 28px rgba(246,196,83,.16)}.photo-card-actions-unified .visual-icon-action,.creator-social-actions-unified .visual-icon-action{width:46px;height:46px}.photo-card-actions-unified .visual-icon-action,.creator-social-actions-unified .visual-icon-action{background:rgba(255,255,255,.06)}.visual-card .overlay,.premium-visual-overlay,.featured-compact-overlay,.featured-spotlight-overlay,.category-card-overlay{backdrop-filter:none}