/*
Theme Name: CamGirlSeeker
Theme URI: https://camgirlseeker.com/
Author: CamGirlSeeker
Description: Premium creator-discovery interface for CamGirlSeeker live-status, schedule and search intelligence.
Version: 0.8.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: camsignal
*/
:root{
  --bg:#07111a;--bg-soft:#0a1621;--surface:#0d1a25;--surface-2:#112330;--surface-3:#172c3a;
  --text:#f7fbff;--muted:#8ea4b5;--muted-2:#b8c8d4;--line:rgba(151,190,216,.14);
  --brand:#29b6f6;--brand-2:#75e5ff;--brand-soft:rgba(41,182,246,.12);--hot:#ff4f8b;--good:#35d39a;
  --max:1220px;--radius:20px;--radius-sm:14px;--shadow:0 24px 70px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:0;overflow-x:hidden;background:radial-gradient(circle at 76% -10%,rgba(41,182,246,.13),transparent 32rem),linear-gradient(180deg,#07111a 0%,#08131c 52%,#07111a 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}.site-shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto;min-width:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header / brand */
.site-header{position:sticky;top:0;z-index:200;background:rgba(7,17,26,.88);backdrop-filter:blur(18px) saturate(130%);border-bottom:1px solid var(--line)}.header-inner{min-height:72px;display:flex;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;min-width:0}.brand-lockup{display:flex;flex-direction:column;line-height:1.04}.brand-lockup strong{font-size:1.04rem;font-weight:850;letter-spacing:-.035em}.brand-lockup small{color:var(--muted);font-size:.62rem;letter-spacing:.035em;margin-top:.2rem}.brand-mark{position:relative;width:35px;height:35px;border-radius:50%;display:inline-block;flex:0 0 35px;background:linear-gradient(145deg,#0f2d3f,#0a1c28);border:1px solid rgba(117,229,255,.25);box-shadow:inset 0 0 0 5px rgba(41,182,246,.06),0 8px 22px rgba(0,0,0,.25)}.brand-mark i,.brand-mark b,.brand-mark em{position:absolute;display:block;border:2px solid var(--brand-2);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(45deg);font-style:normal}.brand-mark i{inset:7px}.brand-mark b{inset:11px;opacity:.72}.brand-mark em{inset:15px;opacity:.5}.brand-mark.large{width:56px;height:56px;flex-basis:56px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:2px}.main-nav a{display:inline-flex;align-items:center;gap:.35rem;color:#a9bdcb;font-size:.86rem;font-weight:700;text-decoration:none;padding:.56rem .7rem;border-radius:10px;transition:.18s ease}.main-nav a:hover{color:#fff;background:rgba(255,255,255,.055)}.nav-live{color:#fff!important;background:rgba(255,79,139,.08)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hot);box-shadow:0 0 0 5px rgba(255,79,139,.11)}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:11px;padding:.55rem .75rem;font-weight:750}.locale-switcher{display:flex;align-items:center;min-width:0}.locale-switcher select{max-width:122px;background:var(--surface);color:#fff;border:1px solid var(--line);border-radius:10px;padding:.48rem 1.7rem .48rem .65rem;font:inherit;font-size:.8rem}

/* Generic typography / controls */
.kicker,.eyebrow,.camsignal-eyebrow{text-transform:uppercase;letter-spacing:.105em;font-size:.68rem;font-weight:850;color:#83a9bf}.button,.camsignal-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;padding:.72rem 1rem;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,filter .18s ease,border-color .18s ease}.button:hover,.camsignal-button:hover{transform:translateY(-1px)}.button-primary,.camsignal-button{background:linear-gradient(135deg,var(--brand),#52ccff);color:#03121a!important;box-shadow:0 10px 28px rgba(41,182,246,.18)}.button-secondary,.camsignal-button-muted{border-color:var(--line);background:rgba(255,255,255,.035);color:#fff!important;box-shadow:none}.section{padding:4rem 0;min-width:0}.surface-section{border-block:1px solid rgba(151,190,216,.07);background:linear-gradient(180deg,rgba(13,26,37,.42),rgba(13,26,37,.16))}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:1.5rem;min-width:0}.section-head>div{min-width:0}.section-head h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.03;letter-spacing:-.045em;margin:.35rem 0}.section-head p{max-width:640px;margin:0;color:var(--muted);font-size:.96rem}.section-more{margin:1.25rem 0 0}.section-more a{font-weight:800;text-decoration:none;color:#d8f4ff}.section-more a:hover{color:var(--brand-2)}

/* Homepage */
.hero{padding:clamp(3.8rem,8vw,7rem) 0 4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:54px;align-items:center}.hero-copy-block{min-width:0}.hero h1{font-size:clamp(3.15rem,6.5vw,5.75rem);line-height:.96;letter-spacing:-.06em;margin:.8rem 0 1.25rem;max-width:780px}.hero-copy{font-size:clamp(1.04rem,1.9vw,1.22rem);color:var(--muted-2);max-width:690px}.hero-actions{display:flex;gap:.72rem;flex-wrap:wrap;margin-top:1.65rem}.hero-metrics{display:flex;gap:0;margin-top:2.2rem;border-top:1px solid var(--line);padding-top:1.25rem;max-width:700px}.hero-metrics>div{flex:1;min-width:0;padding-right:1.1rem;margin-right:1.1rem;border-right:1px solid var(--line)}.hero-metrics>div:last-child{border-right:0;margin-right:0}.hero-metrics strong{display:block;font-size:1.35rem;letter-spacing:-.025em}.hero-metrics span{display:block;color:var(--muted);font-size:.72rem;margin-top:.2rem}.creator-mosaic{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:10px;min-height:520px;padding:10px;border:1px solid var(--line);border-radius:26px;background:rgba(12,28,39,.72);box-shadow:var(--shadow)}.mosaic-card{position:relative;overflow:hidden;border-radius:18px;background:var(--surface-2);min-height:0}.mosaic-1{grid-row:1/3}.mosaic-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mosaic-card:hover img{transform:scale(1.025)}.mosaic-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,9,14,.86) 100%)}.mosaic-live,.camsignal-live-badge{position:absolute;left:.75rem;top:.75rem;display:inline-flex;align-items:center;gap:.4rem;background:rgba(5,14,21,.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.09);color:#fff;border-radius:999px;padding:.42rem .62rem;font-size:.68rem;font-weight:850}.mosaic-live i,.camsignal-live-badge i{width:7px;height:7px;border-radius:50%;background:var(--hot);box-shadow:0 0 0 4px rgba(255,79,139,.12)}.mosaic-meta{position:absolute;left:.85rem;right:.85rem;bottom:.8rem}.mosaic-meta strong,.mosaic-meta small{display:block}.mosaic-meta strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mosaic-meta small{color:#b5c7d3;font-size:.72rem;margin-top:.12rem}.mosaic-empty{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;align-content:center;text-align:center;gap:.6rem;padding:2rem;color:var(--muted)}.mosaic-empty strong{color:#fff;font-size:1.3rem}

/* Creator cards / live directory */
.camsignal-directory-tools{display:flex;gap:.7rem;flex-wrap:wrap;margin:0 0 1.3rem}.camsignal-directory-tools input,.camsignal-directory-tools select{min-height:44px;border:1px solid var(--line);border-radius:11px;padding:.68rem .85rem;background:var(--surface);color:#fff}.camsignal-directory-tools input{flex:1 1 260px}.camsignal-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.camsignal-performer-card,.camsignal-popular-card,.spotlight-card{min-width:0;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.camsignal-performer-card:hover,.camsignal-popular-card:hover,.spotlight-card:hover{transform:translateY(-3px);border-color:rgba(117,229,255,.28);box-shadow:0 18px 46px rgba(0,0,0,.22)}.camsignal-card-media,.camsignal-popular-media,.spotlight-media{position:relative;display:block;aspect-ratio:4/3;background:linear-gradient(145deg,#133148,#0b1925);overflow:hidden}.camsignal-card-media img,.camsignal-popular-media img,.spotlight-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.camsignal-performer-card:hover img,.camsignal-popular-card:hover img,.spotlight-card:hover img{transform:scale(1.02)}.camsignal-card-placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 50% 40%,rgba(41,182,246,.22),transparent 30%),linear-gradient(145deg,#123047,#0a1721)}.camsignal-card-body,.camsignal-popular-card>div,.spotlight-body{padding:.95rem 1rem 1.05rem}.camsignal-card-body h3,.camsignal-popular-card h3,.spotlight-card h3{margin:.22rem 0 .42rem;font-size:1.05rem;letter-spacing:-.02em}.camsignal-card-body h3 a,.camsignal-popular-card h3 a,.spotlight-card h3 a{text-decoration:none}.camsignal-card-stat,.camsignal-popular-card p,.spotlight-card p{font-size:.79rem;color:var(--muted);margin:.3rem 0 .75rem}.camsignal-button-small{min-height:36px;font-size:.78rem;padding:.55rem .75rem}.spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.confidence{height:5px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.confidence i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2))}

/* Intent / feature cards */
.camsignal-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.camsignal-intent-card{position:relative;display:block;min-width:0;text-decoration:none;padding:1.1rem;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(41,182,246,.07),rgba(13,26,37,.92));transition:.2s ease}.camsignal-intent-card:hover{transform:translateY(-3px);border-color:rgba(117,229,255,.3)}.intent-top{display:flex!important;align-items:center;justify-content:space-between;gap:.8rem}.intent-top b{font-size:.68rem;color:#b9f5dc;background:rgba(53,211,154,.09);border:1px solid rgba(53,211,154,.15);border-radius:999px;padding:.28rem .45rem}.camsignal-intent-card strong,.camsignal-intent-card span,.camsignal-intent-card small{display:block}.camsignal-intent-card>strong{font-size:1.18rem;letter-spacing:-.02em;margin:.45rem 0}.camsignal-intent-card>span:not(.intent-top),.camsignal-intent-card small{font-size:.78rem;color:var(--muted)}.intent-arrow{margin-top:.95rem!important;color:#d8f4ff!important;font-weight:800}.feature-grid,.method-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card,.method-card{display:block;min-width:0;padding:1.3rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(17,35,48,.82),rgba(13,26,37,.82));text-decoration:none}.feature-card:hover{border-color:rgba(117,229,255,.28)}.feature-icon,.method-card .num{display:inline-grid;place-items:center;min-width:36px;height:28px;border-radius:999px;background:var(--brand-soft);color:var(--brand-2);font-weight:900;font-size:.7rem}.feature-card h3,.method-card h3{font-size:1.15rem;margin:.8rem 0 .4rem}.feature-card p,.method-card p{color:var(--muted);margin:0 0 .85rem;font-size:.9rem}.feature-card>span:last-child{font-size:.8rem;font-weight:800;color:#d8f4ff}

/* Platforms */
.platform-cloud{display:flex;gap:.7rem;flex-wrap:wrap}.platform-pill{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.7rem .85rem;text-decoration:none}.platform-pill:hover{border-color:rgba(117,229,255,.3)}.platform-pill strong{font-size:.86rem}.platform-pill span{font-size:.72rem;color:var(--muted)}

/* Generic pages */
.content-wrap{padding:3.2rem 0 5rem}.content-narrow{max-width:860px}.content-wide{max-width:none}.entry-title,.archive-head h1{font-size:clamp(2.5rem,5.5vw,4.75rem);line-height:.98;letter-spacing:-.055em;margin:.45rem 0 1.35rem;overflow-wrap:anywhere}.entry-content{font-size:1rem;color:#d5e1e9}.entry-content h2{font-size:clamp(1.6rem,3vw,2.15rem);letter-spacing:-.035em;margin-top:2.2rem}.entry-content a{color:var(--brand-2)}.archive-head{padding:3.3rem 0 1.45rem}.archive-description{color:var(--muted);max-width:820px}.search-form{display:flex;gap:.55rem;margin:1.25rem 0}.search-form input{flex:1;min-height:46px;border-radius:11px;background:var(--surface);border:1px solid var(--line);color:#fff;padding:0 .9rem}

/* Performer page */
.performer-hero{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:38px;align-items:start;padding:3.2rem 0 2rem;min-width:0}.performer-media,.performer-copy{min-width:0}.performer-media{position:sticky;top:94px}.performer-image{aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#143149,#0a1721);border:1px solid var(--line);box-shadow:var(--shadow)}.performer-image img{width:100%;height:100%;object-fit:cover}.status-line{display:flex;gap:.55rem;align-items:center;font-size:.82rem;font-weight:850}.status-live{color:#8bf2ca}.status-unconfirmed{color:#afc0cc}.performer-copy h1{font-size:clamp(2.8rem,6vw,5.25rem);line-height:.95;letter-spacing:-.055em;margin:.5rem 0 1rem;overflow-wrap:anywhere}.performer-copy .lede{font-size:1.06rem;color:var(--muted-2);max-width:760px}.fact-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0}.fact{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:999px;padding:.45rem .65rem;font-size:.76rem;color:#c6d5de;overflow-wrap:anywhere}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.6rem 0}.evidence-stat{padding:.95rem;background:var(--surface);border:1px solid var(--line);border-radius:15px;min-width:0}.evidence-stat span{display:block;font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.evidence-stat strong{display:block;font-size:1.42rem;margin-top:.2rem;overflow-wrap:anywhere}.schedule-panel,.aggregate-panel{width:100%;min-width:0;overflow:hidden;margin:1.6rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(17,35,48,.82),rgba(10,22,33,.92))}.schedule-panel h2,.aggregate-panel h2{font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em;margin:.2rem 0}.best-hours{display:flex;gap:.5rem;flex-wrap:wrap}.hour-chip{min-width:0;padding:.58rem .68rem;border-radius:11px;background:rgba(41,182,246,.07);border:1px solid rgba(41,182,246,.14)}.hour-chip strong,.hour-chip span{display:block}.hour-chip span{font-size:.68rem;color:var(--muted)}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-top:1rem}.weekday{min-width:0;padding:.58rem .3rem;border-radius:11px;background:rgba(255,255,255,.025);text-align:center}.weekday b{display:block;font-size:.76rem}.weekday span{font-size:.65rem;color:var(--muted);overflow-wrap:anywhere}.disclaimer{padding:.9rem;border-left:3px solid var(--brand);background:rgba(41,182,246,.06);color:var(--muted);font-size:.82rem}.hero-actions>*{max-width:100%;white-space:normal;text-align:center}

/* Charts */
.schedule-chart-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.2rem 0 .65rem;scrollbar-width:thin;scrollbar-color:rgba(41,182,246,.42) rgba(255,255,255,.04);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.adaptive-hour-chart{display:grid;grid-template-columns:repeat(var(--bucket-count),minmax(0,1fr));gap:7px;align-items:end;margin-top:1rem;width:100%;max-width:none}.time-bucket{min-width:0}.time-bucket-plot{position:relative;height:150px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.055);overflow:hidden;display:flex;align-items:flex-end}.time-bucket-plot i{display:block;width:100%;background:linear-gradient(180deg,var(--brand-2),var(--brand));border-radius:8px 8px 3px 3px;transition:height .25s ease}.time-bucket-count{position:absolute;z-index:2;top:.4rem;left:0;right:0;text-align:center;font-size:.68rem;font-weight:850;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 2px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.time-bucket-label{display:block;text-align:center;color:var(--muted);font-size:.62rem;margin-top:.38rem;white-space:nowrap}.schedule-scale-note{margin:.65rem 0 0;color:var(--muted);font-size:.74rem}

/* Aggregate / taxonomy intelligence */
.aggregate-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0 0 1.1rem}.aggregate-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.aggregate-metrics>div{padding:.9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.aggregate-metrics span{display:block;color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.075em}.aggregate-metrics strong{display:block;font-size:1.5rem;margin-top:.12rem}.provider-rank{display:grid;gap:.8rem;margin-top:1rem}.provider-rank-row{display:grid;gap:.36rem}.provider-rank-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.provider-rank-name{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.provider-rank-head strong{font-size:.9rem}.provider-rank-head strong a{text-decoration:none}.provider-rank-head>span{color:var(--muted);font-size:.72rem;text-align:right}.provider-rank-track{height:7px;background:rgba(255,255,255,.055);border-radius:999px;overflow:hidden}.provider-rank-track i{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:inherit}.provider-rank-cta{display:inline-flex;align-items:center;text-decoration:none;font-size:.68rem;font-weight:850;padding:.36rem .55rem;border-radius:999px;background:var(--brand);color:#03121a}.platform-primary-cta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:0 0 1.25rem}.camsignal-trend-summary{padding:.95rem 1rem;margin:0 0 1rem;border:1px solid var(--line);border-radius:14px;background:rgba(41,182,246,.05)}.camsignal-trend-summary p{margin:.3rem 0}.camsignal-leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.camsignal-leader-panel,.data-panel{border:1px solid var(--line);border-radius:17px;padding:1rem;background:var(--surface);min-width:0}.camsignal-leader-panel h2,.data-panel h3{margin:.1rem 0 .9rem}.camsignal-leader-row{display:block;text-decoration:none;padding:.62rem 0;border-top:1px solid var(--line)}.camsignal-leader-row:first-of-type{border-top:0}.camsignal-leader-row span,.camsignal-leader-row strong,.camsignal-leader-row small{display:block}.camsignal-leader-row small{color:var(--muted);font-size:.7rem}.camsignal-leader-row>i{display:block;height:5px;background:rgba(255,255,255,.055);border-radius:999px;overflow:hidden;margin-top:.4rem}.camsignal-leader-row>i>b{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:inherit}.cross-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.leader-row{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;min-width:0}.leader-row span{overflow-wrap:anywhere}.leader-row strong{white-space:nowrap;color:var(--brand-2)}.local-market-panel{border-color:rgba(41,182,246,.22);background:linear-gradient(135deg,rgba(41,182,246,.07),rgba(255,255,255,.015))}.locale-data-note{opacity:.82;font-size:.9rem}.camsignal-empty{grid-column:1/-1;padding:2rem;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:2.6rem 0 3rem;background:rgba(5,13,20,.4)}.footer-inner{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:40px;align-items:start}.footer-brand p{color:var(--muted);font-size:.82rem;max-width:430px;margin:.8rem 0 0}.footer-logo .brand-lockup strong{font-size:1rem}.footer-links{display:flex;justify-content:flex-end;gap:.75rem 1rem;flex-wrap:wrap}.footer-links a{color:#a9bdcb;text-decoration:none;font-size:.8rem}.footer-links a:hover{color:#fff}

/* Age gate inherits creator-platform styling */
.camsignal-age-notice{position:fixed;inset:0;z-index:999999;background:rgba(2,9,14,.82);backdrop-filter:blur(18px);display:grid;place-items:center;padding:1rem}.camsignal-age-panel{max-width:540px;background:linear-gradient(180deg,#102333,#0b1823);color:#fff;border:1px solid rgba(117,229,255,.18);border-radius:22px;padding:1.7rem;box-shadow:0 35px 100px rgba(0,0,0,.48)}.camsignal-age-panel h2{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1;margin:.25rem 0 .9rem}.camsignal-age-kicker{color:var(--brand-2);text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:850}.camsignal-age-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.15rem 0}.camsignal-age-panel small{display:block;color:var(--muted)}.camsignal-legal,.camsignal-methodology{max-width:840px}

@media(max-width:1060px){.main-nav a{padding:.5rem .55rem;font-size:.81rem}.brand-lockup small{display:none}.camsignal-card-grid,.spotlight-grid,.camsignal-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:10px;padding-block:9px}.main-nav{display:none;position:absolute;left:20px;right:20px;top:66px;background:#0c1b27;border:1px solid var(--line);border-radius:16px;padding:.55rem;box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.main-nav a{padding:.7rem .75rem}.menu-toggle{display:block}.locale-switcher{margin-left:0}.hero-grid,.performer-hero{grid-template-columns:1fr}.creator-mosaic{min-height:450px}.performer-media{position:static}.camsignal-card-grid,.spotlight-grid,.camsignal-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.method-strip{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.aggregate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-shell{width:min(var(--max),calc(100% - 24px))}.hero{padding-top:3.1rem}.hero h1{font-size:clamp(2.85rem,14vw,4.4rem)}.hero-metrics{gap:0}.hero-metrics>div{padding-right:.7rem;margin-right:.7rem}.hero-metrics strong{font-size:1.08rem}.creator-mosaic{min-height:390px;border-radius:20px;padding:7px;gap:7px}.mosaic-card{border-radius:14px}.mosaic-meta strong{font-size:.88rem}.mosaic-live{font-size:.61rem;padding:.35rem .5rem}.section{padding:3rem 0}.section-head{display:block}.section-head p{margin-top:.6rem}.camsignal-card-grid,.spotlight-grid,.camsignal-intent-grid{grid-template-columns:1fr}.aggregate-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.camsignal-leader-grid,.cross-dimension-grid{grid-template-columns:1fr}.provider-rank-head{align-items:flex-start;flex-direction:column;gap:.25rem}.provider-rank-head>span{text-align:left}.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-panel,.aggregate-panel{padding:1rem}.schedule-chart-scroll .adaptive-hour-chart{gap:6px}.time-bucket-plot{height:132px}.time-bucket-count{font-size:.7rem}.time-bucket-label{font-size:.6rem}.entry-title,.archive-head h1{font-size:clamp(2.4rem,13vw,4rem)}.performer-copy h1{font-size:clamp(2.7rem,14vw,4.4rem)}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.locale-switcher select{max-width:110px}}
@media(max-width:480px){.creator-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 170px;min-height:0}.mosaic-1{grid-row:1/2;grid-column:1/-1}.mosaic-4{display:none}.hero-metrics span{font-size:.64rem}.hero-metrics strong{font-size:1rem}.aggregate-metrics.compact{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:1fr 1fr}.header-inner{min-height:64px}.brand-mark{width:32px;height:32px;flex-basis:32px}.brand-lockup strong{font-size:.96rem}}
