/* ═══ AD CREATIVES — cards, gallery, large view ═══════════════════════
   Used by the home page row and by /creatives/. The two pages style their
   text differently, so the cards carry their own colours for both themes.
   The ad frames follow the platforms' own look: Facebook's feed post and
   Google's sponsored result, in dark or light to match the site theme. */
.cr-home, .cr-page, .cr-lb{
  --cr-text:#F2EFEA; --cr-muted:#9A948C; --cr-line:rgba(255,255,255,.10); --cr-panel:#141416;
  --cr-glass:rgba(12,12,13,.88); --cr-ember:#FF5123; --cr-chip:rgba(255,81,35,.09);
  --cr-fb-bg:#1C1D1F; --cr-fb-text:#E4E6EB; --cr-fb-muted:#B0B3B8; --cr-fb-line:rgba(255,255,255,.08); --cr-fb-btn:#3A3B3C;
  --cr-g-bg:#1F1F1F; --cr-g-link:#99C3FF; --cr-g-text:#BDC1C6; --cr-g-url:#DADCE0;
  --cr-mono:"IBM Plex Mono",ui-monospace,monospace; --cr-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
}
:root[data-theme="light"] .cr-home, :root[data-theme="light"] .cr-page, :root[data-theme="light"] .cr-lb{
  --cr-text:#141416; --cr-muted:#6B665D; --cr-line:rgba(20,20,22,.13); --cr-panel:#FFFFFF;
  --cr-glass:rgba(251,250,248,.92); --cr-ember:#B32E09; --cr-chip:rgba(179,46,9,.07);
  --cr-fb-bg:#FFFFFF; --cr-fb-text:#050505; --cr-fb-muted:#65676B; --cr-fb-line:rgba(0,0,0,.10); --cr-fb-btn:#E4E6EB;
  --cr-g-bg:#FFFFFF; --cr-g-link:#1A0DAB; --cr-g-text:#4D5156; --cr-g-url:#202124;
}
.cr-home[hidden], .cr-note[hidden], .cr-bar[hidden], .cr-jump[hidden], .cr-jump a[hidden], .cr-sec[hidden],
.cr-card[hidden], .cr-empty[hidden], .cr-none[hidden], .cr-chips[hidden], .cr-tog[hidden]{display:none}

/* ── the card ── */
.cr-card{position:relative;display:flex;flex-direction:column;gap:10px;break-inside:avoid;margin:0 0 16px;padding:12px;
  border-radius:18px;border:1px solid var(--cr-line);background:var(--cr-panel);color:var(--cr-text);cursor:pointer;
  transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s,box-shadow .22s}
.cr-card:hover{transform:translateY(-3px);border-color:rgba(255,81,35,.5);box-shadow:0 26px 50px -32px rgba(255,81,35,.55)}
.cr-card:focus-visible{outline:2px solid var(--cr-ember);outline-offset:3px}
.cr-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 0}
.cr-plat{display:inline-flex;align-items:center;gap:7px;font-family:var(--cr-mono);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cr-muted)}
.cr-plat::before{content:"";flex:none;width:9px;height:9px;border-radius:99px;background:currentColor}
.cr-meta .cr-plat::before{background:#1877F2}
.cr-google .cr-plat::before{background:conic-gradient(#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0)}
.cr-sample{font-family:var(--cr-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;
  border-radius:99px;color:var(--cr-ember);background:var(--cr-chip);border:1px dashed rgba(255,81,35,.6)}
.cr-av{flex:none;width:32px;height:32px;border-radius:99px;display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(135deg,#FF9153,#FF5123);color:#1A0800;font:700 12px/1 var(--cr-display)}
.cr-av.has-logo{background:#141416}
.cr-av img{width:72%;height:72%;object-fit:contain;filter:brightness(0) invert(1)}

/* Meta feed post */
.cr-fb{border-radius:12px;overflow:hidden;background:var(--cr-fb-bg);color:var(--cr-fb-text);border:1px solid var(--cr-fb-line);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:left}
.cr-fb-h{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}
.cr-fb-n{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.cr-fb-n b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-fb-n i{font-style:normal;font-size:11.5px;color:var(--cr-fb-muted)}
.cr-fb-dots{margin-left:auto;color:var(--cr-fb-muted);font-weight:700;letter-spacing:1px}
.cr-fb-t{margin:0;padding:0 12px 9px;font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;
  -webkit-box-orient:vertical;overflow:hidden}
.cr-fb-b{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:rgba(127,127,127,.09)}
.cr-fb-u{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.cr-fb-u i{font-style:normal;font-size:11px;text-transform:uppercase;color:var(--cr-fb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-fb-u b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-fb-cta{flex:none;padding:7px 12px;border-radius:6px;background:var(--cr-fb-btn);font-size:12.5px;font-weight:600}

/* media: image, video cover, carousel */
.cr-media{position:relative;background:#000;line-height:0}
.cr-media img, .cr-media video{display:block;width:100%;height:auto}
.cr-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:99px;display:grid;
  place-items:center;background:rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.85);color:#fff;font-size:17px;line-height:1;padding-left:3px}
.cr-count{position:absolute;right:10px;top:10px;padding:4px 8px;border-radius:99px;background:rgba(0,0,0,.62);color:#fff;
  font:500 11px/1 var(--cr-mono)}
.cr-dotsrow{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:5px}
.cr-dotsrow i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.5)}
.cr-dotsrow i.on{background:#fff}
.cr-vnote{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:8px;background:rgba(0,0,0,.62);color:#fff;
  font:500 11px/1.3 var(--cr-mono)}
.cr-yt{display:block;width:100%;max-height:74vh;border:0;background:#000}

/* Google search ad - real text, not a screenshot */
.cr-gs{padding:14px 14px 13px;border-radius:12px;background:var(--cr-g-bg);color:var(--cr-g-text);border:1px solid var(--cr-fb-line);
  font-family:Arial,"Segoe UI",Roboto,sans-serif;text-align:left}
.cr-gs-sp{display:block;margin-bottom:9px;font-size:12px;font-weight:700;color:var(--cr-g-url)}
.cr-gs-site{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.cr-gs-fav{flex:none;width:26px;height:26px;border-radius:99px;display:grid;place-items:center;background:rgba(127,127,127,.2);
  color:var(--cr-g-url);font-size:11px;font-weight:700}
.cr-gs-site > span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.cr-gs-site b{font-weight:400;font-size:13.5px;color:var(--cr-g-url)}
.cr-gs-site i{font-style:normal;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-gs-h{display:block;margin:3px 0 4px;font-size:18px;line-height:1.3;color:var(--cr-g-link)}
.cr-gs-d{margin:0;font-size:13.5px;line-height:1.5}

/* Google display banner */
.cr-gd{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--cr-fb-line);background:var(--cr-fb-bg)}
.cr-gd-ad{position:absolute;left:8px;top:8px;padding:2px 6px;border-radius:4px;background:#FBBC04;color:#202124;font:700 10px/1.4 Arial,sans-serif}
.cr-gd-cap{padding:9px 12px;font:600 13.5px/1.35 system-ui,"Segoe UI",sans-serif;color:var(--cr-fb-text)}

/* under the ad: results, or the thinking */
.cr-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px}
.cr-res span{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border-radius:10px;background:var(--cr-chip)}
.cr-res b{font:700 18px/1 var(--cr-display);color:var(--cr-ember)}
.cr-res i{font-style:normal;font-family:var(--cr-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cr-muted)}
.cr-notes{list-style:none;margin:0;padding:0 2px;display:flex;flex-wrap:wrap;gap:6px}
.cr-notes li{font-size:12.5px;line-height:1.3;color:var(--cr-muted);padding:6px 10px;border-radius:99px;border:1px dashed var(--cr-line)}
.cr-notes li i{font-style:normal;font-family:var(--cr-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;margin-right:6px;color:var(--cr-text)}

/* ── home page row ── */
.cr-home{margin-top:52px}
.cr-home-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 28px;margin-bottom:18px}
.cr-home-h .sr-lede{margin-bottom:0}
.cr-all{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:99px;border:1px solid rgba(255,81,35,.45);
  color:var(--cr-ember);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}
.cr-all:hover{background:var(--cr-chip)}
.cr-note{margin:0 0 16px;font-size:13.5px;color:var(--cr-ember)}
.cr-home-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.cr-home-grid .cr-card{flex:0 0 min(82%,340px);scroll-snap-align:start;margin:0}
@media (min-width:640px){
  .cr-home-grid{display:block;columns:2 260px;column-gap:16px;overflow:visible;padding-bottom:0}
  .cr-home-grid .cr-card{margin:0 0 16px}
}
@media (min-width:1024px){ .cr-home-grid{columns:3} }

/* ── gallery page ── */
.cr-page .tool-head{margin-bottom:6px}
.cr-bar{position:sticky;top:calc(var(--navh,64px) + 10px);z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  margin:26px 0 14px;padding:10px;border-radius:16px;border:1px solid var(--cr-line);background:var(--cr-glass);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cr-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:99px;border:1px solid var(--cr-line)}
.cr-seg button{min-height:40px;padding:0 15px;border:0;border-radius:99px;background:none;color:var(--cr-muted);font:600 14px/1 inherit;cursor:pointer}
.cr-seg button.on{background:linear-gradient(135deg,#FF9153,#FF5123);color:#1A0800}
.cr-chips{display:flex;flex-wrap:wrap;gap:6px}
.cr-chips button{min-height:40px;padding:0 13px;border-radius:99px;border:1px solid var(--cr-line);background:none;color:var(--cr-text);
  font-size:13.5px;cursor:pointer}
.cr-chips button.on{border-color:var(--cr-ember);color:var(--cr-ember);background:var(--cr-chip)}
.cr-tog{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 6px;font-size:14px;color:var(--cr-text);cursor:pointer}
.cr-tog input{width:18px;height:18px;accent-color:#FF5123}
.cr-jump{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}
.cr-jump a{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 15px 0 6px;border-radius:99px;
  border:1px solid var(--cr-line);color:var(--cr-text);font-size:14px;text-decoration:none;transition:border-color .2s}
.cr-jump a:hover{border-color:rgba(255,81,35,.5)}
.cr-sec{margin:34px 0 8px;scroll-margin-top:150px}
.cr-sec-h{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--cr-line)}
.cr-sec-h .cr-av{width:46px;height:46px;font-size:15px}
.cr-sec-n{display:flex;flex-direction:column;gap:2px}
.cr-sec-n h2{margin:0;font:700 24px/1.15 var(--cr-display);letter-spacing:-.02em;color:var(--cr-text)}
.cr-sec-n span{font-size:13.5px;color:var(--cr-muted)}
.cr-pchips{display:flex;flex-wrap:wrap;gap:6px}
.cr-pchip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;border:1px solid var(--cr-line);
  font-family:var(--cr-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cr-text)}
.cr-pchip::before{content:"";width:8px;height:8px;border-radius:99px}
.cr-pchip.cr-meta::before{background:#1877F2}
.cr-pchip.cr-google::before{background:conic-gradient(#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0)}
.cr-sec-l{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;color:var(--cr-ember);font-size:14px;font-weight:600;text-decoration:none}
.cr-grid{columns:3 280px;column-gap:16px}
.cr-none{padding:30px 0;text-align:center;color:var(--cr-muted)}
.cr-empty{margin:34px 0;padding:34px;border-radius:18px;border:1px dashed var(--cr-line);text-align:center}
.cr-empty h2{margin:0 0 8px;font:700 24px/1.2 var(--cr-display);color:var(--cr-text)}
.cr-empty p{margin:0 auto 18px;max-width:52ch;color:var(--cr-muted)}

/* ── the large view ── */
.cr-lb{width:min(1080px,94vw);max-width:none;max-height:92vh;padding:0;border:0;background:transparent;overflow:visible;color:var(--cr-text)}
.cr-lb::backdrop{background:rgba(6,6,7,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cr-lb-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-height:88vh;border-radius:18px;overflow:hidden;
  border:1px solid var(--cr-line);background:var(--cr-panel)}
.cr-lb-media{position:relative;display:grid;place-items:center;min-height:0;padding:22px;overflow:auto;background:rgba(127,127,127,.07)}
.cr-lb-media > .cr-fb, .cr-lb-media > .cr-gs, .cr-lb-media > .cr-gd{width:min(440px,100%)}
.cr-lb-media .cr-fb-t{display:block;-webkit-line-clamp:unset}
.cr-lb-media .cr-media img, .cr-lb-media .cr-media video{max-height:62vh;width:auto;max-width:100%;margin:0 auto}
.cr-sl{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:99px;border:1px solid rgba(255,255,255,.3);
  background:rgba(12,12,13,.7);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.cr-sl-p{left:10px} .cr-sl-n{right:10px}
.cr-lb-side{display:flex;flex-direction:column;gap:14px;min-height:0;padding:24px;overflow-y:auto}
.cr-lb-hd{display:flex;align-items:center;gap:12px}
.cr-lb-hd .cr-av{width:44px;height:44px;font-size:15px}
.cr-lb-hd div{display:flex;flex-direction:column;gap:3px}
.cr-lb-hd b{font:700 20px/1.2 var(--cr-display);letter-spacing:-.01em}
.cr-lb-hd span{font-size:13px;color:var(--cr-muted)}
.cr-lb-sample{margin:0;font-size:13px;color:var(--cr-ember)}
.cr-lb-k{margin:6px 0 0;font:500 10.5px/1 var(--cr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cr-muted)}
.cr-lb .cr-res b{font-size:24px}
.cr-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}
.cr-dl dt{font:500 10.5px/1.6 var(--cr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cr-muted)}
.cr-dl dd{margin:0;font-size:14.5px;line-height:1.5;white-space:pre-line;color:var(--cr-text)}
.cr-lb-study{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;color:var(--cr-ember);font-weight:600;text-decoration:none}
.cr-lb-nav{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--cr-line)}
.cr-lb-nav button{min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--cr-line);background:none;color:var(--cr-text);font-size:14px;cursor:pointer}
.cr-lb-nav button:hover{border-color:rgba(255,81,35,.5)}
.cr-lb-nav span{font:500 12px/1 var(--cr-mono);color:var(--cr-muted)}
.cr-lb-x{position:absolute;right:0;top:-54px;width:44px;height:44px;border-radius:99px;border:1px solid rgba(255,255,255,.25);
  background:rgba(12,12,13,.7);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.cr-lb-x:hover, .cr-sl:hover{border-color:rgba(255,81,35,.7)}
@media (max-width:760px){
  .cr-lb{max-height:94vh;margin-top:64px}
  .cr-lb-in{grid-template-columns:1fr;max-height:86vh;overflow-y:auto}
  .cr-lb-media{padding:14px;overflow:visible}
  .cr-lb-side{overflow:visible;padding:18px}
  .cr-tog{margin-left:0}
}
@media (prefers-reduced-motion:reduce){ .cr-card{transition:none} .cr-card:hover{transform:none} }

/* placements: the tag on a card, and the Ads Manager preview in the large view */
.cr-pl{font-family:var(--cr-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cr-muted)}
.cr-lb-more{align-self:flex-start;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid rgba(255,81,35,.45);
  background:none;color:var(--cr-ember);font-size:14px;font-weight:600;cursor:pointer}
.cr-lb-more:hover{background:var(--cr-chip)}
.cr-lb-in.is-prev{grid-template-columns:1fr}
.cr-lb-in.is-prev .cr-lb-side{display:none}
.cr-lb-in.is-prev .cr-lb-media{place-items:start center;padding:62px 18px 18px}
.cr-lb-prev{display:block;width:100%;height:auto;border-radius:10px}
.cr-lb-back{position:absolute;left:18px;top:12px;min-height:40px;padding:0 15px;border-radius:99px;border:1px solid var(--cr-line);
  background:var(--cr-panel);color:var(--cr-text);font-size:14px;cursor:pointer}
.cr-lb-back:hover{border-color:rgba(255,81,35,.5)}
