/**
 * CLS layer — só com body.tc-theme-cls-layer (opzione admin).
 * Riduce salti di layout: spazio riservato slot, titoli home meno sensibili al solo vw.
 */

body.tarot-clash-royale-php.tc-theme-cls-layer .tc-section--ad {
  min-height: 90px;
  box-sizing: border-box;
}

body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-stable .tc-section--ad {
  min-height: 120px;
}

body.tarot-clash-royale-php.tc-theme-cls-layer .tc-section--ad:empty {
  min-height: 90px;
}

body.tarot-clash-royale-php.tc-theme-cls-layer .interp {
  display: flow-root;
}

/* Titoli home: meno dipendenza da vw (titoli grandi al primo paint) */
body.tarot-clash-royale-php.tc-theme-cls-layer .tc-home-title__line--primary {
  font-size: clamp(2rem, 5.2vw + 0.55rem, 3.75rem);
}

body.tarot-clash-royale-php.tc-theme-cls-layer .tc-home-title__line--royale {
  font-size: clamp(1.05rem, 3.8vw + 0.35rem, 1.85rem);
}

body.tarot-clash-royale-php.tc-theme-cls-layer .tc-home-hero-brand {
  min-height: 8.5rem;
}

body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-stable .tc-home-hero-brand {
  min-height: 9rem;
}

/**
 * Home shell — riserva verticale extra (toggle admin: body.tc-theme-cls-home-reserves).
 * Solo viste home / expanded (body.tc-view-* da layout.php).
 */
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-view-home .tc-home-hero,
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-view-home-expanded .tc-home-hero,
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-view-home-expanded-v2 .tc-home-hero {
  min-height: clamp(17rem, 48vh, 26rem);
}

body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-view-home main#tc-main.tc-main,
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-view-home-expanded main#tc-main.tc-main,
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-view-home-expanded-v2 main#tc-main.tc-main {
  min-height: clamp(22rem, 48vh, 42rem);
}

body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-view-home .tc-home-cta,
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-view-home-expanded .tc-home-cta,
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-view-home-expanded-v2 .tc-home-cta {
  min-height: clamp(2.75rem, 8vw, 4rem);
}

/* Valori leggermente più alti in modalità CLS stable (come slot ads / brand) */
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-theme-cls-stable.tc-view-home .tc-home-hero,
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-theme-cls-stable.tc-view-home-expanded .tc-home-hero,
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-theme-cls-stable.tc-view-home-expanded-v2 .tc-home-hero {
  min-height: clamp(18rem, 50vh, 27rem);
}

body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-theme-cls-stable.tc-view-home main#tc-main.tc-main,
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-theme-cls-stable.tc-view-home-expanded main#tc-main.tc-main,
body.tarot-clash-royale-php.tc-theme-cls-layer.tc-theme-cls-home-reserves.tc-theme-cls-stable.tc-view-home-expanded-v2 main#tc-main.tc-main {
  min-height: clamp(24rem, 50vh, 44rem);
}
