/* The actual Stock renderer/stock.css own eyebrow, copy and action anatomy.
   This shared Home pattern owns section rhythm and visual-slot containment. */
html[data-tcgn-v1] {--tcgn-hero-section-gap:52px}
html[data-tcgn-v1] #main .tcgn-hero {margin-block:0;min-width:0}
.tcgn-hero .stock-kicker:empty {display:none}
.tcgn-hero .stock-hero-copy {position:relative;z-index:2;min-width:0}
html[data-tcgn-v1] #main .tcgn-hero .stock-hero-actions .button {gap:8px}
/* Shared secondary-soft contract. Inherit the existing one-pixel button border;
   only its background is translucent, never its border/label/icon. */
html[data-tcgn-v1] #main .tcgn-hero.stock-hero .stock-hero-actions .button.secondary-soft {background-color:rgb(0 0 0 / .1);border-color:#000;color:#000}
html[data-tcgn-v1] #main .tcgn-hero.stock-hero .stock-hero-actions .button.secondary-soft:hover {background-color:rgb(0 0 0 / .16);border-color:#000;color:#000}
/* Keep the primary label/icons neutral; inherited Stock hover uses an important accent. */
html[data-tcgn-v1][data-theme='dark'] #main .tcgn-hero.stock-hero .stock-hero-actions .button.primary:is(:hover,:focus-visible) {color:var(--text)!important;background-color:var(--surface);border-color:var(--surface)}
.tcgn-hero[data-tcgn-hero-product='tracker'] {--tcgn-product-accent:var(--brand)}
.tcgn-hero[data-tcgn-hero-visual='card-wall'] {overflow:clip}
.tcgn-hero .stock-hero-description > .home-description {color:inherit!important;font-size:inherit!important;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0}
.tcgn-hero .stock-hero-media-art {position:relative;align-self:stretch;min-width:0;width:100%;max-width:none;display:block;padding:0;background:transparent;border-radius:0;height:auto}
html[data-tcgn-v1] #main .home-front:has(> .tcgn-hero) {padding-block-start:var(--tcgn-hero-section-gap)}
html[data-tcgn-v1] #main.tcgn-page-shell:has(.stock-snapshot > .tcgn-hero) {padding-block-start:var(--tcgn-hero-section-gap)}
html[data-tcgn-v1] #main :is(.tcgn-hero + .tcgn-benefit-strip, .tcgn-hero + .home-container > .tcgn-benefit-strip) {padding-top:0;margin-top:var(--tcgn-hero-section-gap)}
@media(min-width:801px){
  .tcgn-hero[data-tcgn-hero-visual='card-wall'] {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
}
@media(max-width:1100px){
  .tcgn-hero[data-tcgn-hero-visual='card-wall'] {grid-template-columns:minmax(0,1fr)}
  .tcgn-hero[data-tcgn-hero-visual='card-wall'] .stock-hero-media-art {display:none}
}
@media(max-width:800px){
  .tcgn-hero .stock-hero-media-art {height:240px}
  .tcgn-hero .stock-hero-discovery {display:flex;height:240px;box-sizing:border-box}
}
@media(max-width:700px){
  html[data-tcgn-v1] {--tcgn-hero-section-gap:44px}
  .tcgn-hero .stock-hero-media-art {height:220px}
  .tcgn-hero .stock-hero-discovery {height:220px}
}
