/*
Theme Name: Trashticker Child
Theme URI: https://trashticker.de
Description: Child-Theme für GeneratePress – Bold-&-Trashy-Design (Pink/Magenta + Schwarz) für Trashticker.de.
Author: Trashticker
Author URI: https://trashticker.de
Template: generatepress
Version: 0.7.3
Text Domain: trashticker-child
*/

/* ==========================================================================
   DESIGN TOKENS
   ========================================================================== */
:root{
  --tt-pink:        #FF1F8F;
  --tt-pink-2:      #E6007E;
  --tt-pink-3:      #FF5FB6;
  --tt-black:       #0D0D0D;
  --tt-ink:         #1A1A1A;
  --tt-white:       #FFFFFF;
  --tt-neon:        #F4FF4D;
  --tt-muted:       #7A7A7A;
  --tt-line:        rgba(0,0,0,.08);
  --tt-radius:      14px;
  --tt-radius-sm:   8px;
  --tt-shadow:      0 8px 30px rgba(255,31,143,.15);
  --tt-shadow-soft: 0 2px 12px rgba(0,0,0,.06);
}

/* BASE */
body,.site-content{
  background:var(--tt-white);color:var(--tt-ink);
  font-family:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
a{color:var(--tt-ink);text-decoration:none;transition:color .15s ease}
a:hover,a:focus{color:var(--tt-pink)}
h1,h2,h3,h4,h5,.entry-title,.widget-title,.site-title{
  font-family:'Archivo Black',Impact,sans-serif;
  text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;color:var(--tt-ink);
}
h1,.entry-title{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.4em 0 .5em}
h2{font-size:1.8rem;margin:1.2em 0 .6em}
h3{font-size:1.3rem;margin:1em 0 .5em}
.tt-display{font-family:'Archivo Black',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em;line-height:1}
.tt-accent{color:var(--tt-pink)}

/* HEADER / LOGO */
.site-header{background:var(--tt-white);border-bottom:1px solid var(--tt-line)}
.site-branding .main-title,.site-branding .main-title a{
  font-family:'Archivo Black',Impact,sans-serif;text-transform:uppercase;
  letter-spacing:-.02em;color:var(--tt-ink);
}
.site-branding .main-title a:hover{color:var(--tt-pink)}
.tt-dot{color:var(--tt-pink)}
.tt-live{
  display:inline-block;background:var(--tt-pink);color:#fff;
  font-family:'Inter',sans-serif;font-weight:800;font-size:.65rem;
  padding:4px 8px;border-radius:6px;letter-spacing:.12em;text-transform:uppercase;
  vertical-align:middle;margin-left:8px;animation:tt-pulse 1.8s ease-in-out infinite;
}
@keyframes tt-pulse{50%{opacity:.55}}

/* NAVIGATION */
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{
  font-weight:600;font-size:.95rem;text-transform:none;color:var(--tt-ink);padding:14px 18px;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li[class*="current-menu"] > a{color:var(--tt-pink)}
.main-navigation .menu-toggle{color:var(--tt-ink)}

/* TICKER */
.top-bar,.tt-ticker{
  background:var(--tt-black);color:var(--tt-white);overflow:hidden;
  border-bottom:3px solid var(--tt-pink);padding:0;
}
.tt-ticker-inner{
  display:flex;gap:48px;white-space:nowrap;padding:10px 0;
  animation:tt-scroll 40s linear infinite;
  font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;
}
.tt-ticker-inner b{color:var(--tt-neon);margin-right:8px}
.tt-ticker-inner .tt-ticker-dot{
  display:inline-block;width:6px;height:6px;background:var(--tt-pink);
  border-radius:50%;margin:0 12px;vertical-align:middle;
}
@keyframes tt-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* BUTTONS */
button,.button,input[type="submit"],.wp-block-button__link{
  background:var(--tt-pink);color:#fff !important;
  font-family:'Inter',sans-serif;font-weight:700;font-size:.9rem;
  padding:11px 20px;border:0;border-radius:999px;box-shadow:var(--tt-shadow);
  cursor:pointer;transition:transform .15s ease,background .2s ease;
}
button:hover,.button:hover,input[type="submit"]:hover,.wp-block-button__link:hover{
  background:var(--tt-pink-2);transform:translateY(-1px);
}
.tt-btn-ghost{background:transparent !important;color:var(--tt-ink) !important;border:1.5px solid var(--tt-ink);box-shadow:none}
.tt-btn-dark{background:var(--tt-black) !important;color:#fff !important}

/* BADGES */
.tt-badge{
  display:inline-block;font-family:'Archivo Black',Impact,sans-serif;
  font-size:.7rem;letter-spacing:.12em;padding:6px 10px;border-radius:4px;
  text-transform:uppercase;background:var(--tt-pink);color:#fff;line-height:1;
}
.tt-badge--hot    {background:var(--tt-neon);color:#000}
.tt-badge--drama  {background:#ff3b3b;color:#fff}
.tt-badge--spoiler{background:#000;color:var(--tt-neon)}
.tt-badge--kult   {background:#fff;color:#000;border:1.5px solid #000}

/* ARCHIVE & POST CARDS */
.site-main article.post,.site-main article.page{
  background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius);
  overflow:hidden;padding:0;margin-bottom:24px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.site-main article.post:hover{transform:translateY(-3px);box-shadow:var(--tt-shadow)}
.site-main article.post .post-image,.site-main article.post .featured-image{margin:0}
.site-main article.post .post-image img,.site-main article.post .featured-image img{
  width:100%;height:auto;display:block;
}
.site-main article.post .inside-article{padding:20px}
.site-main article.post .entry-title{font-size:1.15rem;margin:6px 0 8px}
.site-main article.post .entry-title a{color:var(--tt-ink)}
.site-main article.post .entry-title a:hover{color:var(--tt-pink)}
.entry-meta,.entry-meta a{
  font-size:.78rem;color:var(--tt-muted);text-transform:uppercase;letter-spacing:.06em;
}
.cat-links a{
  display:inline-block;font-size:.7rem;font-weight:800;color:var(--tt-pink);
  text-transform:uppercase;letter-spacing:.12em;margin-right:6px;
}

/* SINGLE POST */
.single .entry-header .entry-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.4em}
.single .entry-content p{font-size:1.05rem;line-height:1.7}
.single .entry-content a{
  color:var(--tt-pink-2);text-decoration:underline;
  text-decoration-thickness:1.5px;text-underline-offset:3px;
}
.single .entry-content blockquote{
  border-left:4px solid var(--tt-pink);padding:6px 18px;background:#FFF5FA;
  border-radius:0 8px 8px 0;font-style:normal;
  font-family:'Archivo Black',Impact,sans-serif;text-transform:uppercase;line-height:1.2;
}

/* SIDEBAR / WIDGETS */
.widget{margin-bottom:30px}
.widget-title{
  font-size:.95rem;text-transform:uppercase;
  border-bottom:3px solid var(--tt-pink);padding-bottom:8px;margin-bottom:14px;
  display:inline-block;
}

/* FOOTER */
.site-footer{background:var(--tt-ink);color:#bdbdbd}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--tt-pink)}
.site-info{font-size:.85rem;color:#888}
.site-footer .widget-title{color:#fff;border-bottom-color:var(--tt-pink)}
.tt-footer-links a,.tt-footer-menu a{
  color:var(--tt-ink);text-decoration:none;font-weight:600;
  border-bottom:1px solid rgba(255,31,143,.5);
  padding-bottom:1px;transition:color .15s ease,border-color .15s ease;
}
.tt-footer-links a:hover,.tt-footer-menu a:hover{color:var(--tt-pink);border-bottom-color:var(--tt-pink)}
.tt-footer-menu{display:inline-flex;gap:1em;list-style:none;margin:0;padding:0}
.tt-footer-menu li{display:inline}

/* NEWSLETTER CTA */
.tt-newsletter{
  background:var(--tt-pink);color:#fff;padding:48px 28px;
  border-radius:var(--tt-radius);position:relative;overflow:hidden;
}
.tt-newsletter::before{
  content:"TRASH • TRASH • TRASH • TRASH •";
  position:absolute;top:8px;left:0;right:0;
  font-family:'Archivo Black';font-size:1rem;letter-spacing:.4em;
  opacity:.25;white-space:nowrap;
}
.tt-newsletter h2{color:#fff}
.tt-newsletter form{
  display:flex;gap:10px;background:#fff;padding:8px;border-radius:999px;
  max-width:520px;box-shadow:0 12px 40px rgba(0,0,0,.2);
}
.tt-newsletter input[type=email]{
  flex:1;border:0;outline:0;padding:12px 18px;border-radius:999px;
  font-family:inherit;font-size:.95rem;color:var(--tt-ink);
}
.tt-newsletter button{background:var(--tt-black);color:#fff !important}
.tt-newsletter__msg{
  margin-top:14px;font-size:.95rem;font-weight:600;color:#fff;
  padding:10px 14px;border-radius:var(--tt-radius-sm);background:rgba(0,0,0,.18);
  min-height:1em;display:none;
}
.tt-newsletter__msg:not(:empty){display:block}
.tt-newsletter__msg--ok{background:rgba(255,255,255,.22)}
.tt-newsletter__msg--err{background:rgba(0,0,0,.4)}
.tt-newsletter__msg--info{background:rgba(0,0,0,.25)}
.tt-newsletter__btn[disabled]{opacity:.6;cursor:wait}

/* DARK BLOCKS */
.tt-dark-block{
  background:var(--tt-black);color:#fff;border-radius:var(--tt-radius);padding:28px;
}
.tt-dark-block h2,.tt-dark-block h3{color:#fff}
.tt-dark-block .tt-accent{color:var(--tt-neon)}

/* ==========================================================================
   TYPO-COVER (Fallback wenn kein Featured Image)
   ========================================================================== */
.tt-cover{
  position:relative;display:flex;flex-direction:column;justify-content:space-between;
  padding:18px 18px 16px;color:#fff;border-radius:var(--tt-radius);
  overflow:hidden;isolation:isolate;min-height:200px;
}
.tt-cover::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.18) 0%,transparent 60%);
  pointer-events:none;
}
.tt-cover__badge{
  align-self:flex-start;font-family:'Archivo Black',Impact,sans-serif;
  font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  background:#fff;color:#000;padding:5px 9px;border-radius:4px;line-height:1;
}
.tt-cover__title{
  font-family:'Archivo Black',Impact,sans-serif;
  font-size:clamp(1.05rem,2.4vw,1.6rem);text-transform:uppercase;line-height:1.05;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  margin-top:auto;
}
.tt-cover__brand{
  font-family:'Archivo Black',Impact,sans-serif;
  font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-top:8px;
}
.tt-cover__dot{color:var(--tt-neon)}
.tt-cover--v1{background:linear-gradient(135deg,#FF1F8F 0%,#7A0040 100%)}
.tt-cover--v2{background:linear-gradient(135deg,#0D0D0D 0%,#FF1F8F 130%)}
.tt-cover--v3{background:linear-gradient(135deg,#F4FF4D 0%,#FF1F8F 100%);color:#0D0D0D}
.tt-cover--v3 .tt-cover__brand{opacity:.7}
.tt-cover--v3 .tt-cover__badge{background:#0D0D0D;color:#F4FF4D}
.tt-cover--v4{background:linear-gradient(135deg,#3D0021 0%,#FF5FB6 100%)}
.tt-cover--v5{background:linear-gradient(135deg,#1A1A1A 0%,#FF1F8F 100%)}
.tt-cover--v6{background:linear-gradient(135deg,#E6007E 0%,#0D0D0D 100%)}
.tt-cover--hero{min-height:380px;padding:28px}
.tt-cover--hero .tt-cover__title{font-size:clamp(1.6rem,3.4vw,2.8rem);-webkit-line-clamp:4}

/* ==========================================================================
   FRONT-PAGE: HERO + STORY-GRID
   ========================================================================== */
.tt-front{max-width:1200px;margin-left:auto;margin-right:auto}
.tt-front section{margin:48px 0}

/* Brand-Intro (echte Homepage-H1, SEO/A11y) */
.tt-front-intro{
  margin:32px 0 8px;
  padding:0 0 16px;
  border-bottom:1px solid var(--tt-line);
}
.tt-front-intro__title{
  margin:0 0 10px;
  font-family:'Archivo Black','Inter',sans-serif;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-0.02em;
  font-size:clamp(1.8rem,4.5vw,2.8rem);
  color:var(--tt-black);
}
.tt-front-intro__brand{color:var(--tt-pink)}
.tt-front-intro__brand::after{
  content:"·";
  margin:0 .15em 0 .05em;
  color:var(--tt-black);
}
.tt-front-intro__sub{
  color:var(--tt-black);
  font-weight:900;
}
.tt-front-intro__lead{
  margin:0;
  max-width:780px;
  font-size:clamp(1rem,1.4vw,1.1rem);
  color:var(--tt-ink);
  line-height:1.55;
}
@media (max-width:720px){
  .tt-front-intro__title{display:flex;flex-direction:column;gap:2px}
  .tt-front-intro__brand::after{display:none}
}

.tt-hero{margin-top:32px}
.tt-hero__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
.tt-hero__main,.tt-hero__side{
  position:relative;border-radius:var(--tt-radius);overflow:hidden;
  background:var(--tt-black);min-height:460px;
}
.tt-hero__main--has-image,.tt-hero__side--has-image{
  min-height:auto;aspect-ratio:1200/630;
}
.tt-hero__link{display:block;height:100%;position:relative;color:#fff}
.tt-hero__media{position:absolute;inset:0;z-index:0}
.tt-hero__media img,.tt-hero__media .tt-cover{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;
}
.tt-hero__main:not(.tt-hero__main--has-image) .tt-hero__media::after,
.tt-hero__side:not(.tt-hero__side--has-image) .tt-hero__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.85) 100%);
  z-index:1;pointer-events:none;
}
.tt-hero__main--has-image .tt-hero__media::after,
.tt-hero__side--has-image .tt-hero__media::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:90px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.7) 100%);
  z-index:1;pointer-events:none;
}
.tt-hero__content{
  position:relative;z-index:2;padding:28px;
  display:flex;flex-direction:column;justify-content:flex-end;height:100%;color:#fff;
}
.tt-hero__main--has-image .tt-hero__content,
.tt-hero__side--has-image .tt-hero__content{
  padding:0 18px 16px;
}
.tt-hero__title{
  font-family:'Archivo Black',Impact,sans-serif;
  font-size:clamp(1.6rem,3.2vw,2.6rem);text-transform:uppercase;line-height:1.02;
  color:#fff;margin:12px 0 8px;
}
.tt-hero__title--side{font-size:clamp(1.2rem,2.4vw,1.7rem)}
.tt-hero__meta{font-size:.82rem;opacity:.85;letter-spacing:.05em;text-transform:uppercase}
.tt-hero__badge{position:absolute;top:16px;left:16px;z-index:3}

.tt-section-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:24px;gap:16px;flex-wrap:wrap;
}
.tt-section-head h2{
  font-family:'Archivo Black',Impact,sans-serif;
  font-size:1.9rem;text-transform:uppercase;margin:0;letter-spacing:-.01em;
}
.tt-section-head h2 .tt-accent{color:var(--tt-pink)}
.tt-section-head .tt-more{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}
.tt-section-head .tt-more:hover{color:var(--tt-pink)}

.tt-stories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tt-card{
  background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease;color:var(--tt-ink);
}
.tt-card:hover{transform:translateY(-3px);box-shadow:var(--tt-shadow);color:var(--tt-ink)}
.tt-card__thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee}
.tt-card--has-image .tt-card__thumb{aspect-ratio:1200/630}
.tt-card__thumb img,.tt-card__thumb .tt-cover{
  width:100%;height:100%;object-fit:cover;display:block;border-radius:0;
}
.tt-card__badge{position:absolute;top:10px;left:10px;z-index:2}
.tt-card__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.tt-card--has-image .tt-card__body{padding:12px 14px 14px;gap:4px}
.tt-card__cat{
  font-size:.7rem;font-weight:800;text-transform:uppercase;
  color:var(--tt-pink);letter-spacing:.12em;
}
.tt-card__title{
  font-family:'Archivo Black',Impact,sans-serif;font-size:1.05rem;
  text-transform:uppercase;line-height:1.1;margin:0;color:var(--tt-ink);
}
.tt-card__meta{margin-top:auto;font-size:.78rem;color:var(--tt-muted)}
.tt-card--has-image .tt-card__meta{margin-top:0}

.tt-section--dark{
  background:var(--tt-black);color:#fff;border-radius:var(--tt-radius);padding:48px 32px;
}
.tt-section--dark h2{color:#fff}
.tt-section--dark .tt-accent{color:var(--tt-neon)}
.tt-section--dark .tt-card{background:#161616;border-color:rgba(255,255,255,.08);color:#fff}
.tt-section--dark .tt-card__title{color:#fff}
.tt-section--dark .tt-card__cat{color:var(--tt-neon)}
.tt-section--dark .tt-card__meta{color:#999}

/* ==========================================================================
   PHASE 2: SHOW-CARDS (Archive + Single-Header)
   ========================================================================== */
.tt-show-archive{max-width:1200px;margin:0 auto;padding:0 0 40px}
.tt-show-archive__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:24px 0 28px;flex-wrap:wrap}
.tt-show-archive__head h1{font-family:'Archivo Black',Impact,sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0;line-height:1}
.tt-show-archive__head h1 .tt-accent{color:var(--tt-pink)}
.tt-show-archive__lede{color:var(--tt-muted);font-size:.95rem;margin:0;max-width:520px}

.tt-show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tt-show-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--tt-line);
  border-radius:var(--tt-radius);overflow:hidden;color:var(--tt-ink);
  transition:transform .2s ease,box-shadow .2s ease;
}
.tt-show-card:hover{transform:translateY(-3px);box-shadow:var(--tt-shadow);color:var(--tt-ink)}
.tt-show-card__thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee}
/* Mit Featured Image: 1200/630 (kein Crop unserer Open-Graph-Show-Bilder) */
.tt-show-card--has-image .tt-show-card__thumb{aspect-ratio:1200/630}
/* Cover liefert Sender + Format bereits — Theme-Badges ausblenden bei Featured Image */
.tt-show-card--has-image .tt-show-card__sender,
.tt-show-card--has-image .tt-show-card__format{display:none}
.tt-show-card__thumb img,.tt-show-card__thumb .tt-cover{
  width:100%;height:100%;object-fit:cover;display:block;
}
.tt-show-card__sender{
  position:absolute;top:12px;left:12px;z-index:2;
  background:var(--tt-black);color:#fff;
  font-family:'Archivo Black',Impact,sans-serif;
  font-size:.7rem;letter-spacing:.12em;padding:5px 9px;border-radius:4px;
  text-transform:uppercase;line-height:1;
}
.tt-show-card__format{
  position:absolute;top:12px;right:12px;z-index:2;
  background:var(--tt-pink);color:#fff;
  font-family:'Archivo Black',Impact,sans-serif;
  font-size:.65rem;letter-spacing:.12em;padding:5px 9px;border-radius:4px;
  text-transform:uppercase;line-height:1;
}
.tt-show-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.tt-show-card__title{
  font-family:'Archivo Black',Impact,sans-serif;font-size:1.1rem;line-height:1.15;
  text-transform:uppercase;margin:0;color:var(--tt-ink);
}
.tt-show-card__excerpt{font-size:.92rem;color:#444;line-height:1.45;margin:0;flex:1}
.tt-show-card__meta{
  font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;
  color:var(--tt-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:auto;
}
.tt-show-status{font-weight:800;padding:2px 6px;border-radius:3px}
.tt-show-status--off  {background:#ffcaca;color:#a00}
.tt-show-status--pause{background:#fff0b3;color:#7a5a00}

.tt-show-header{
  background:var(--tt-black);color:#fff;border-radius:var(--tt-radius);
  padding:30px 32px;margin:24px auto 32px;max-width:1200px;
}
.tt-show-header__tags{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.tt-show-header__tag{
  font-family:'Archivo Black',Impact,sans-serif;font-size:.7rem;
  letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:4px;
  background:var(--tt-pink);color:#fff;line-height:1;
}
.tt-show-header__tag--sender{background:#fff;color:var(--tt-black)}
.tt-show-header h1{color:#fff;margin:0 0 10px;font-size:clamp(2rem,4.2vw,3rem)}
.tt-show-header__meta{color:#bdbdbd;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.tt-show-header__meta .tt-accent{color:var(--tt-neon)}


/* ==========================================================================
   PHASE 2.5: CAST-/TAG-ARCHIVE-LAYOUT
   ========================================================================== */
.tt-tag-header{
  background:var(--tt-black);color:#fff;border-radius:var(--tt-radius);
  padding:40px 38px;margin:24px auto 32px;max-width:1200px;
  position:relative;overflow:hidden;
}
.tt-tag-header::before{
  content:"";position:absolute;top:0;left:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--tt-pink) 0%,var(--tt-pink-2) 100%);
}
.tt-tag-header__inner{position:relative;z-index:1}
.tt-tag-header--with-image{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.tt-tag-header--with-image .tt-tag-header__inner{padding-right:0}
.tt-tag-header__media{position:relative;border-radius:var(--tt-radius-sm);overflow:hidden;align-self:start;aspect-ratio:1200/630;width:100%}
.tt-tag-header__media img{display:block;width:100%;height:100%;object-fit:cover}
.tt-tag-header__wave{
  display:inline-block;font-family:'Archivo Black',Impact,sans-serif;
  font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;
  padding:6px 12px;border-radius:4px;line-height:1;margin-bottom:14px;
}
.tt-tag-header__wave--w1{background:#fff;color:var(--tt-black)}
.tt-tag-header__wave--w2{background:var(--tt-pink);color:#fff}
.tt-tag-header__wave--w3{background:var(--tt-neon);color:var(--tt-black)}
.tt-tag-header__wave--cx{background:transparent;color:var(--tt-pink);border:1.5px solid var(--tt-pink)}
.tt-tag-header__name{
  font-family:'Archivo Black',Impact,sans-serif;
  font-size:clamp(2.2rem,5vw,3.4rem);text-transform:uppercase;
  line-height:1;margin:0 0 18px;color:#fff;letter-spacing:-.01em;
}
.tt-tag-header__bio{max-width:820px}
.tt-tag-header__para{
  color:#e6e6e6;font-size:1rem;line-height:1.55;margin:0 0 14px;
}
.tt-tag-header__para--eckdaten{
  font-size:.85rem;color:#a8a8a8;font-style:normal;
  border-left:3px solid var(--tt-pink);padding-left:14px;
}
.tt-tag-header__para--take{
  background:rgba(255,31,143,.12);border-left:4px solid var(--tt-pink);
  padding:14px 18px;border-radius:0 var(--tt-radius-sm) var(--tt-radius-sm) 0;
  font-size:1.02rem;color:#fff;margin-top:18px;
}
.tt-tag-posts{max-width:1200px;margin:0 auto;padding:0 0 40px}
.tt-tag-posts .tt-section-head{margin-bottom:22px}
.tt-tag-posts .tt-stories{grid-template-columns:repeat(3,1fr)}

/* "Stars im Fokus"-Sektion auf der Front-Page */
.tt-section--cast .tt-cast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tt-cast-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--tt-line);
  border-radius:var(--tt-radius);overflow:hidden;color:var(--tt-ink);
  transition:transform .2s ease,box-shadow .2s ease;
}
.tt-cast-card:hover{transform:translateY(-3px);box-shadow:var(--tt-shadow);color:var(--tt-ink)}
.tt-cast-card__thumb{position:relative;aspect-ratio:1200/630;overflow:hidden;background:#eee}
.tt-cast-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tt-cast-card__wave{
  position:absolute;top:12px;right:12px;z-index:2;
  font-family:'Archivo Black',Impact,sans-serif;font-size:.66rem;
  letter-spacing:.12em;padding:5px 9px;border-radius:4px;
  text-transform:uppercase;line-height:1;
}
.tt-cast-card__wave--w1{background:#fff;color:var(--tt-black);border:1.5px solid var(--tt-black)}
.tt-cast-card__wave--w2{background:var(--tt-pink);color:#fff}
.tt-cast-card__wave--w3{background:var(--tt-neon);color:var(--tt-black)}
.tt-cast-card__wave--cx{background:transparent;color:var(--tt-pink);border:1.5px solid var(--tt-pink)}
.tt-cast-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.tt-cast-card__name{
  font-family:'Archivo Black',Impact,sans-serif;font-size:1.1rem;line-height:1.1;
  text-transform:uppercase;margin:0;color:var(--tt-ink);
}
.tt-cast-card__tagline{font-size:.88rem;color:#444;line-height:1.4;margin:0}

/* RESPONSIVE */
@media (max-width:960px){
  .tt-hero__grid{grid-template-columns:1fr}
  .tt-hero__main,.tt-hero__side{min-height:340px}
  .tt-stories{grid-template-columns:repeat(2,1fr)}
  .tt-show-grid{grid-template-columns:repeat(2,1fr)}
  .tt-tag-posts .tt-stories{grid-template-columns:repeat(2,1fr)}
  .tt-section--cast .tt-cast-grid{grid-template-columns:repeat(2,1fr)}
  .tt-tag-header{padding:30px 26px}
  .tt-tag-header--with-image{grid-template-columns:1fr;gap:20px}
  .tt-tag-header__media{order:-1;min-height:200px}
}
@media (max-width:768px){
  .tt-newsletter form{flex-direction:column;border-radius:18px;background:transparent;padding:0}
  .tt-newsletter input[type=email]{background:#fff;padding:14px 18px}
}
@media (max-width:520px){
  .tt-stories{grid-template-columns:1fr}
  .tt-show-grid{grid-template-columns:1fr}
  .tt-tag-posts .tt-stories{grid-template-columns:1fr}
  .tt-section--cast .tt-cast-grid{grid-template-columns:1fr}
  .tt-section--dark{padding:32px 20px}
}


/* ==========================================================================
   GEO/AEO BLOCKS (Audit-Fix 2026-05-17)
   ========================================================================== */
.tt-geo{
  margin:1.5em 0;
  padding:18px 22px;
  border:1px solid var(--tt-line);
  border-radius:var(--tt-radius);
  background:#fff;
}
.tt-geo__label{
  display:inline-block;
  font-family:'Archivo Black','Inter',sans-serif;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--tt-pink);
  margin:0 0 8px;
}
.tt-geo p,.tt-geo dd,.tt-geo li{margin:0 0 6px;line-height:1.55}
.tt-geo p:last-child{margin-bottom:0}

/* TL;DR / Kurzantwort */
.tt-geo--tldr{
  border-left:4px solid var(--tt-pink);
  background:linear-gradient(180deg,#FFF7FB 0%,#fff 100%);
}
.tt-geo--tldr p{font-size:1.05rem;font-weight:500}

/* Faktenbox */
.tt-geo--facts dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}
.tt-geo--facts dt{font-weight:700;color:var(--tt-black)}
.tt-geo--facts dd{margin:0;color:var(--tt-ink)}

/* Was bedeutet das? */
.tt-geo--meaning{
  background:#0D0D0D;color:#fff;border-color:#0D0D0D;
}
.tt-geo--meaning .tt-geo__label{color:var(--tt-pink-3)}
.tt-geo--meaning a{color:#fff;text-decoration:underline}

/* FAQ */
.tt-geo--faq h2{
  margin:0 0 10px;font-size:1.25rem;
  font-family:'Archivo Black','Inter',sans-serif;
}
.tt-geo-faq__item{border-top:1px solid var(--tt-line);padding:10px 0}
.tt-geo-faq__item:first-of-type{border-top:0;padding-top:0}
.tt-geo-faq__item summary{
  cursor:pointer;font-weight:600;color:var(--tt-black);
  padding:4px 0;list-style:none;
}
.tt-geo-faq__item summary::-webkit-details-marker{display:none}
.tt-geo-faq__item summary::after{
  content:"+";float:right;color:var(--tt-pink);
  font-weight:900;font-size:1.2em;line-height:1;
}
.tt-geo-faq__item[open] summary::after{content:"–"}
.tt-geo-faq__item__answer{padding:6px 0 4px;color:var(--tt-ink)}

/* Quellen */
.tt-geo--sources ul{margin:0;padding-left:18px}
.tt-geo--sources li{margin:0 0 4px}
.tt-geo--sources a{color:var(--tt-ink);border-bottom:1px solid var(--tt-line)}
.tt-geo--sources a:hover{color:var(--tt-pink);border-color:var(--tt-pink)}
