/*
Theme Name: foxycreator
Description: UncensoredReviews — Warm Light Editorial design
Version: 2.0.0
*/

/* ─── Reset ─────────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
img,picture,video,canvas,svg{display:block;max-width:100%}
input,button,textarea,select{font:inherit}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}

/* ─── Custom Properties (Warm Light Editorial tokens) ───────────────────────── */
:root{
  --background:#fff8ef;
  --surface:#fff8ef;
  --surface-lowest:#ffffff;
  --surface-low:#fbf3e3;
  --surface-container:#f5eddd;
  --surface-high:#efe7d8;
  --surface-highest:#e9e2d2;
  --on-surface:#1e1b12;
  --on-surface-variant:#564244;
  --primary:#a2344c;
  --primary-container:#c24d64;
  --secondary:#9d3f53;
  --tertiary:#824d56;
  --typography-slate:#381019;
  --border-rose:rgba(238,215,207,0.6);
  --glass-fill:rgba(255,255,255,0.4);
  --outline:#897173;
  --primary-fixed:#ffd9dd;
  --primary-fixed-dim:#ffb2bc;
  --error:#ba1a1a;
  --inverse-surface:#343026;
  --inverse-on-surface:#f8f0e0;
  --gradient-btn:linear-gradient(135deg,#DC6178 0%,#E87A8E 100%);
  --shadow-card:0 20px 50px rgba(165,55,79,0.1);
  --shadow-card-hover:0 30px 60px rgba(165,55,79,0.15);
  --radius-sm:0.25rem;
  --radius:0.5rem;
  --radius-md:0.75rem;
  --radius-lg:1rem;
  --radius-xl:1.5rem;
  --radius-full:9999px;
  --shell:1280px;
  --gutter:24px;
  --margin-mobile:16px;
  --margin-desktop:64px;
}

/* ─── Base ──────────────────────────────────────────────────────────────────── */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.6;
  color:var(--on-surface);
  background:var(--background);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:flex;flex-direction:column;min-height:100vh;
}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:transparent}

/* ─── Typography ────────────────────────────────────────────────────────────── */
.fc-display{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;font-weight:700;letter-spacing:-0.02em;color:var(--typography-slate)}
.fc-headline-xl{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.17;font-weight:600;color:var(--typography-slate)}
.fc-headline-lg{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;font-weight:600;color:var(--typography-slate)}
.fc-body-lg{font-family:'Inter',sans-serif;font-size:1.125rem;line-height:1.75;color:var(--on-surface-variant)}
.fc-body-md{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.5;color:var(--on-surface-variant)}
.fc-label{font-family:'Inter',sans-serif;font-size:0.875rem;line-height:1.43;font-weight:600;letter-spacing:0.05em;text-transform:uppercase}
.fc-caption{font-family:'Inter',sans-serif;font-size:0.75rem;line-height:1.33}
.fc-eyebrow{font-family:'Inter',sans-serif;font-size:0.875rem;line-height:1.43;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--primary)}

/* ─── Layout Shell ──────────────────────────────────────────────────────────── */
.fc-shell{max-width:var(--shell);margin:0 auto;padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}
@media(min-width:768px){.fc-shell{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}}
main{flex:1}

/* ─── Glass Panel ───────────────────────────────────────────────────────────── */
.glass-panel{
  background:var(--glass-fill);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--border-rose);
  box-shadow:var(--shadow-card);
}

/* ─── Buttons ───────────────────────────────────────────────────────────────── */
.fc-button{display:inline-flex;align-items:center;gap:0.5rem;font-family:'Inter',sans-serif;font-size:0.875rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;padding:0.625rem 1.5rem;border-radius:var(--radius-full);transition:all 0.3s ease;white-space:nowrap;text-decoration:none}
.fc-button-primary{background:var(--gradient-btn);color:#fff;box-shadow:0 8px 24px rgba(220,97,120,0.25)}
.fc-button-primary:hover{box-shadow:0 12px 32px rgba(220,97,120,0.4);transform:translateY(-2px)}
.fc-button-secondary{border:1px solid var(--border-rose);color:var(--on-surface);background:var(--surface-lowest)}
.fc-button-secondary:hover{background:var(--surface-low);color:var(--primary)}
.fc-button-dark{background:var(--typography-slate);color:var(--inverse-on-surface);border:1px solid transparent}
.fc-button-dark:hover{background:var(--on-surface);transform:translateY(-2px)}
.fc-button-outline{border:1px solid var(--surface-lowest);color:var(--surface-lowest);background:transparent}
.fc-button-outline:hover{background:var(--surface-lowest);color:var(--typography-slate)}
.fc-text-link{font-family:'Inter',sans-serif;font-size:0.875rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--primary);transition:color 0.2s;display:inline-flex;align-items:center;gap:0.25rem}
.fc-text-link:hover{color:var(--secondary)}
.fc-text-link span{transition:transform 0.2s}.fc-text-link:hover span{transform:translateX(4px)}

/* ─── Header ────────────────────────────────────────────────────────────────── */
.fc-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:var(--glass-fill);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border-rose);
  box-shadow:0 1px 0 var(--border-rose);
}
.fc-header-inner{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem}
.fc-brand{display:flex;align-items:center;text-decoration:none}
.fc-brand-wordmark{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--on-surface);letter-spacing:-0.02em}
.fc-nav{display:none;align-items:center;gap:2rem}
@media(min-width:768px){.fc-nav{display:flex}}
.fc-nav a{font-family:'Inter',sans-serif;font-size:0.8125rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--on-surface-variant);padding:0.25rem 0.5rem;border-radius:var(--radius);transition:all 0.3s}
.fc-nav a:hover,.fc-nav a.active{color:var(--primary);background:var(--surface-low)}
.fc-nav-studio{color:var(--primary)!important;font-weight:700!important}
.fc-header-actions{display:flex;align-items:center;gap:1rem}
.fc-language-switcher{display:flex;gap:0.5rem}
.fc-language{font-size:0.8125rem;font-weight:600;letter-spacing:0.05em;color:var(--on-surface-variant);padding:0.25rem 0.375rem;border-radius:var(--radius-sm);transition:color 0.2s}
.fc-language:hover{color:var(--primary)}
.fc-age-chip{display:inline-flex;padding:0.25rem 0.75rem;border-radius:var(--radius-full);border:1px solid var(--border-rose);font-size:0.8125rem;font-weight:600;color:var(--primary);letter-spacing:0.05em}
.fc-menu-button{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--on-surface);padding:0.5rem}
.fc-menu-button b{font-size:1.25rem;font-weight:normal}
@media(min-width:768px){.fc-menu-button{display:none}}

/* Mobile nav overlay */
.fc-nav.fc-nav-open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background);z-index:200;padding:5rem 2rem 2rem;gap:1.5rem}
.fc-nav.fc-nav-open a{font-size:1.5rem;text-align:center}

/* ─── Age Gate ──────────────────────────────────────────────────────────────── */
.fc-age-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(56,16,25,0.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:1rem}
.fc-age-gate[hidden]{display:none}
.fc-age-card{background:var(--surface-lowest);border-radius:var(--radius-xl);padding:3rem;max-width:480px;text-align:center;box-shadow:0 32px 64px rgba(0,0,0,0.2)}
.fc-age-card .fc-brand{justify-content:center;margin-bottom:1.5rem}
.fc-age-card .fc-eyebrow{margin-bottom:0.75rem}
.fc-age-card h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--typography-slate);margin-bottom:1rem;line-height:1.3}
.fc-age-card p{font-size:0.9375rem;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1.5rem}
.fc-age-actions{display:flex;flex-direction:column;gap:0.75rem}

/* ─── Hero Section ──────────────────────────────────────────────────────────── */
.fc-hero{padding-top:8rem;padding-bottom:4rem;display:flex;align-items:center;gap:4rem;position:relative}
@media(min-width:768px){.fc-hero{padding-top:12rem;padding-bottom:6rem}}
.fc-hero-copy{flex:1;max-width:640px;position:relative;z-index:2}
.fc-hero-copy .fc-eyebrow{margin-bottom:1rem}
.fc-hero-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.12;font-weight:700;letter-spacing:-0.02em;color:var(--typography-slate);margin-bottom:1.5rem}
.fc-hero-copy .fc-lede{font-size:1.125rem;line-height:1.75;color:var(--on-surface-variant);margin-bottom:2rem;max-width:540px}
.fc-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem}
.fc-trust-line{font-size:0.8125rem;color:var(--outline);letter-spacing:0.02em}
.fc-hero-art{flex:1;position:relative;display:none}
@media(min-width:1024px){.fc-hero-art{display:flex;align-items:center;justify-content:center;min-height:400px}}
.fc-hero-character{max-width:320px;position:relative;z-index:2;filter:drop-shadow(0 20px 40px rgba(0,0,0,0.1))}
.fc-hero-orbit{position:absolute;border-radius:50%;border:1px solid var(--border-rose);opacity:0.4;animation:orbit 30s linear infinite}
.fc-hero-orbit-one{width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%)}
.fc-hero-orbit-two{width:500px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:45s;animation-direction:reverse}
@keyframes orbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.fc-hero-card{position:absolute;bottom:2rem;right:0;background:var(--glass-fill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-rose);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:0 12px 32px rgba(165,55,79,0.08);z-index:3;max-width:200px}
.fc-hero-card b{display:block;font-size:0.8125rem;font-weight:700;color:var(--typography-slate);margin-bottom:0.25rem}
.fc-hero-card span{font-size:0.75rem;color:var(--outline)}
/* Decorative hero blur */
.fc-hero::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:var(--primary-fixed-dim);opacity:0.08;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}

/* ─── Section Headings ──────────────────────────────────────────────────────── */
.fc-section{padding:4rem 0}
.fc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-rose)}
.fc-section-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.17;font-weight:600;color:var(--typography-slate)}
.fc-section-heading .fc-eyebrow{margin-bottom:0.5rem}
.fc-section-intro{font-size:1rem;line-height:1.6;color:var(--on-surface-variant);margin-bottom:2rem;max-width:720px}
.fc-section-character{display:none;position:absolute;max-width:180px;opacity:0.12;filter:grayscale(60%);pointer-events:none}
@media(min-width:1024px){.fc-section-character{display:block}}
.fc-platform-watch{position:relative}
.fc-platform-character{right:-3rem;bottom:0}
.fc-guides-watch{position:relative}
.fc-guides-character{right:-2rem;top:2rem}

/* ─── Card Grid ─────────────────────────────────────────────────────────────── */
.fc-grid{display:grid;gap:var(--gutter)}
.fc-grid-services{grid-template-columns:1fr}
.fc-grid-news{grid-template-columns:1fr}
.fc-grid-three{grid-template-columns:1fr}
.fc-grid-models{grid-template-columns:1fr}
@media(min-width:640px){
  .fc-grid-services{grid-template-columns:repeat(2,1fr)}
  .fc-grid-news{grid-template-columns:repeat(2,1fr)}
  .fc-grid-three{grid-template-columns:repeat(2,1fr)}
  .fc-grid-models{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
  .fc-grid-services{grid-template-columns:repeat(3,1fr)}
  .fc-grid-news{grid-template-columns:repeat(2,1fr)}
  .fc-grid-three{grid-template-columns:repeat(3,1fr)}
  .fc-grid-models{grid-template-columns:repeat(3,1fr)}
}

/* ─── Review / Content Cards ────────────────────────────────────────────────── */
.fc-card{
  background:var(--glass-fill);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--border-rose);
  border-radius:var(--radius-xl);
  overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:var(--shadow-card);
  transition:all 0.4s ease;
}
.fc-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.fc-card-profile-image{display:block;overflow:hidden;height:12rem;background:var(--surface-high)}
.fc-card-profile-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}
.fc-card:hover .fc-card-profile-image img{transform:scale(1.05)}
.fc-card-meta{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;font-size:0.75rem;color:var(--outline);letter-spacing:0.04em}
.fc-card-meta span{font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--primary)}
.fc-card h3{padding:0.75rem 1.5rem 0;font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--typography-slate);line-height:1.3}
.fc-card h3 a{color:inherit;transition:color 0.2s}
.fc-card h3 a:hover{color:var(--primary)}
.fc-card p{padding:0.5rem 1.5rem 0;font-size:0.9375rem;line-height:1.6;color:var(--on-surface-variant);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.fc-card .fc-text-link{padding:1rem 1.5rem 1.5rem;margin-top:auto;display:inline-flex;align-items:center;gap:0.25rem}
.fc-card .fc-card-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;margin-top:auto;border-top:1px solid var(--border-rose)}
.fc-card .fc-verified{display:flex;align-items:center;gap:0.375rem;font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;color:var(--tertiary)}

/* ─── Evaluation Band (Method Section) ──────────────────────────────────────── */
.fc-evaluation-band{background:var(--surface-low);padding:5rem 0;position:relative;margin:2rem 0}
.fc-evaluation-grid{display:grid;gap:3rem;align-items:start}
@media(min-width:768px){.fc-evaluation-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.fc-evaluation-grid{grid-template-columns:1fr 1fr auto}}
.fc-evaluation-band h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;font-weight:600;color:var(--typography-slate);margin:0.5rem 0 1rem}
.fc-evaluation-band p{font-size:1rem;line-height:1.6;color:var(--on-surface-variant);margin-bottom:1.5rem;max-width:500px}
.fc-evaluation-character{display:none}
@media(min-width:1024px){.fc-evaluation-character{display:block;margin:0}}
.fc-evaluation-character img{max-width:180px;opacity:0.15;filter:grayscale(60%)}

/* Readiness Checklist */
.fc-checklist{background:var(--surface-lowest);border:1px solid var(--border-rose);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,0.04)}
.fc-checklist-title{font-family:'Inter',sans-serif;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--typography-slate);margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border-rose)}
.fc-checklist label{display:flex;align-items:flex-start;gap:0.75rem;padding:0.625rem 0;cursor:pointer;font-size:0.9375rem;color:var(--on-surface);transition:color 0.2s}
.fc-checklist label:hover{color:var(--primary)}
.fc-checklist input[type="checkbox"]{width:1.125rem;height:1.125rem;margin-top:0.125rem;accent-color:var(--primary);border-radius:var(--radius-sm);flex-shrink:0}
.fc-checklist output{display:block;margin-top:1rem;padding-top:0.75rem;border-top:1px solid var(--border-rose);font-size:0.8125rem;font-weight:600;color:var(--outline);text-align:right}

/* ─── Editorial Standards Banner ────────────────────────────────────────────── */
.fc-studio-promo{
  background:var(--typography-slate);
  color:var(--inverse-on-surface);
  border-radius:var(--radius-xl);
  padding:3rem 2rem;
  margin:2rem auto 4rem;
  position:relative;
  overflow:hidden;
  display:grid;gap:2rem;align-items:center;
}
@media(min-width:768px){.fc-studio-promo{grid-template-columns:1fr auto;padding:4rem 3rem}}
.fc-studio-promo::before{content:'';position:absolute;inset:0;opacity:0.05;background-image:radial-gradient(circle at 2px 2px,white 1px,transparent 0);background-size:24px 24px}
.fc-studio-promo h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3;color:var(--surface-lowest);margin:0.5rem 0 1rem;position:relative;z-index:1}
.fc-studio-promo p{font-size:1rem;line-height:1.6;color:var(--surface-high);max-width:600px;position:relative;z-index:1}
.fc-studio-promo .fc-eyebrow{color:var(--primary-fixed-dim)}
.fc-studio-character{display:none}
@media(min-width:1024px){.fc-studio-character{display:block;max-width:140px;opacity:0.2;filter:grayscale(60%);position:absolute;right:2rem;bottom:1rem;pointer-events:none}}

/* ─── Footer ────────────────────────────────────────────────────────────────── */
.fc-footer{background:var(--surface-lowest);border-top:1px solid var(--border-rose);padding:4rem 0 2rem}
.fc-footer-grid{display:grid;gap:2.5rem}
@media(min-width:768px){.fc-footer-grid{grid-template-columns:1fr 1fr 1fr}}
.fc-footer .fc-brand{margin-bottom:1rem}
.fc-footer p{font-size:0.9375rem;line-height:1.6;color:var(--on-surface-variant);max-width:360px}
.fc-footer nav{display:flex;flex-direction:column;gap:0.75rem}
.fc-footer nav a{font-size:0.9375rem;color:var(--on-surface-variant);opacity:0.8;transition:all 0.2s}
.fc-footer nav a:hover{color:var(--secondary);opacity:1}
.fc-footer-disclosure{grid-column:1/-1;padding-top:2rem;margin-top:1rem;border-top:1px solid var(--border-rose);font-size:0.75rem;color:var(--outline);line-height:1.5;text-align:center}

/* ─── Archive Pages ─────────────────────────────────────────────────────────── */
.fc-archive-header{padding:8rem 0 3rem;text-align:center}
@media(min-width:768px){.fc-archive-header{padding:10rem 0 4rem}}
.fc-archive-header h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--typography-slate);margin-bottom:1rem}
.fc-archive-header p{font-size:1.125rem;color:var(--on-surface-variant);max-width:600px;margin:0 auto}

/* ─── Single Post / Page ────────────────────────────────────────────────────── */
.fc-single{padding:8rem 0 4rem}
@media(min-width:768px){.fc-single{padding:10rem 0 5rem}}
.fc-single-header{max-width:720px;margin:0 auto 3rem;text-align:center}
.fc-single-header .fc-eyebrow{margin-bottom:0.75rem}
.fc-single-header h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;color:var(--typography-slate);margin-bottom:1rem;line-height:1.2}
.fc-single-header .fc-meta{font-size:0.8125rem;color:var(--outline);display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.fc-single-content{max-width:720px;margin:0 auto}
.fc-single-content h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--typography-slate);margin:2.5rem 0 1rem}
.fc-single-content h3{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--typography-slate);margin:2rem 0 0.75rem}
.fc-single-content p{margin-bottom:1.25rem;font-size:1rem;line-height:1.8;color:var(--on-surface)}
.fc-single-content ul,.fc-single-content ol{margin:0.75rem 0 1.5rem 1.5rem;color:var(--on-surface)}
.fc-single-content li{margin-bottom:0.5rem;line-height:1.7}
.fc-single-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.fc-single-content a:hover{color:var(--secondary)}
.fc-single-content img{border-radius:var(--radius-lg);margin:1.5rem 0}
.fc-single-content blockquote{border-left:3px solid var(--primary);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--surface-low);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--on-surface-variant)}
.fc-single-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.9375rem}
.fc-single-content th{background:var(--surface-container);padding:0.75rem 1rem;text-align:left;font-weight:600;color:var(--typography-slate);border-bottom:2px solid var(--border-rose)}
.fc-single-content td{padding:0.75rem 1rem;border-bottom:1px solid var(--border-rose);color:var(--on-surface)}

/* ─── Floating CTA ──────────────────────────────────────────────────────────── */
.fc-floating-cta{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90}
.fc-floating-cta .fc-button{box-shadow:0 8px 32px rgba(220,97,120,0.4);font-size:0.8125rem}
.fc-floating-cta-editorial{background:var(--glass-fill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-rose);border-radius:var(--radius-xl);padding:0.75rem}

/* ─── Affiliate Panel ───────────────────────────────────────────────────────── */
.fc-affiliate-panel{background:var(--surface-lowest);border:1px solid var(--border-rose);border-radius:var(--radius-xl);padding:1.5rem;margin:2rem 0;box-shadow:0 8px 24px rgba(0,0,0,0.04)}

/* ─── 404 ───────────────────────────────────────────────────────────────────── */
.fc-404{padding:10rem 0 6rem;text-align:center}
.fc-404 h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,6vw,5rem);font-weight:700;color:var(--primary-fixed-dim);margin-bottom:1rem}
.fc-404 p{font-size:1.125rem;color:var(--on-surface-variant);margin-bottom:2rem}

/* ─── Animations ────────────────────────────────────────────────────────────── */
@media(prefers-reduced-motion:no-preference){
  .fc-card{animation:fadeUp 0.5s ease both}
  @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
  .fc-card:nth-child(2){animation-delay:0.1s}
  .fc-card:nth-child(3){animation-delay:0.2s}
  .fc-card:nth-child(4){animation-delay:0.3s}
  .fc-card:nth-child(5){animation-delay:0.15s}
  .fc-card:nth-child(6){animation-delay:0.25s}
}

/* ─── Search Bar (Hero) ─────────────────────────────────────────────────────── */
.fc-search-bar{width:100%;max-width:640px;position:relative;margin-bottom:2rem}
.fc-search-bar .fc-search-glow{position:absolute;inset:0;background:rgba(162,52,76,0.05);border-radius:var(--radius-full);filter:blur(20px);transition:all 0.5s}
.fc-search-bar:hover .fc-search-glow{background:rgba(162,52,76,0.1)}
.fc-search-bar form{position:relative;display:flex;align-items:center;padding:0.375rem 0.375rem 0.375rem 1.5rem;border-radius:var(--radius-full);background:var(--glass-fill);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-rose);box-shadow:var(--shadow-card)}
.fc-search-bar input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;color:var(--on-surface);padding:0.75rem 0}
.fc-search-bar input::placeholder{color:var(--outline)}
.fc-search-bar button{flex-shrink:0;margin-left:0.5rem}

/* ─── Category Pills ────────────────────────────────────────────────────────── */
.fc-pills{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:1.5rem}
.fc-pill{display:inline-flex;padding:0.5rem 1.25rem;border-radius:var(--radius-full);border:1px solid var(--border-rose);background:var(--surface-lowest);font-size:0.875rem;font-weight:600;letter-spacing:0.05em;color:var(--on-surface-variant);transition:all 0.2s;cursor:pointer;text-decoration:none}
.fc-pill:hover,.fc-pill.active{background:var(--surface-low);color:var(--primary);border-color:var(--primary-fixed-dim)}

/* ─── Model Watch Section ───────────────────────────────────────────────────── */
.fc-model-watch .fc-card-profile-image{height:16rem}

/* ─── Tool Cards ────────────────────────────────────────────────────────────── */
.fc-tool-card{background:var(--surface-lowest);border:1px solid var(--border-rose);border-radius:var(--radius-xl);padding:2rem;transition:all 0.3s ease}
.fc-tool-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}
.fc-tool-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--typography-slate);margin-bottom:0.75rem}
.fc-tool-card p{font-size:0.9375rem;color:var(--on-surface-variant);line-height:1.6;margin-bottom:1rem}

/* ─── Single Service / Model pages ──────────────────────────────────────────── */
.fc-single-hero{display:grid;gap:2rem;padding-top:8rem;padding-bottom:3rem}
@media(min-width:768px){.fc-single-hero{grid-template-columns:1fr 1fr;padding-top:10rem;padding-bottom:4rem;gap:3rem;align-items:center}}

/* ─── Print ─────────────────────────────────────────────────────────────────── */
@media print{
  .fc-header,.fc-footer,.fc-age-gate,.fc-floating-cta,.fc-hero-art,.fc-search-bar,.fc-pills{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .fc-shell{max-width:100%;padding:0}
}
