/* KGI Core 1.9 WordPress bridge. Structural defaults stay deliberately weak. */
:where(.kgi-site-main, .editor-styles-wrapper) :where(.wp-block-group, .wp-block-heading, .wp-block-list, p){margin-block-start:0;}
:where(.kgi-site-main) > :where(.wp-block-group){max-width:none;}
:where(.kgi-site-main) :where(.wp-block-group.wrap){width:100%;}
:where(.kgi-site-main) :where(.wp-block-html){margin-block:0;}
:where(.wp-site-blocks){padding:0;}
:where(.wp-site-blocks) > *{margin-block-start:0;}
:where(.kgi-site-main){min-height:50vh;}
:where(.kgi-site-main .is-layout-flow) > *{margin-block-start:0;}
.home-v3 :where(.kgi-site-main) > .wp-block-post-content > :where(.home-hero,.discovery,.age-strip,.recommendations,.method-band){margin-block-start:0;}
.home-v3 .home-hero__links{transform:translateY(-3.2px);}
.home-v3 .home-hero__links > button{margin-block-start:0;}
.home-v3 .discovery__layout > .discovery__rail,
.home-v3 .discovery__rail > .discovery-card{margin-block-start:0;}
:where(.kgi-site-main .wp-block-group){padding-inline:0;}
:where(.kgi-site-main .wp-block-group.wrap){padding-inline:var(--sp-5);}
@media (min-width:1024px){
  .header .nav__caret > .kgi-icon{display:block;width:100%;height:100%;}
}
@media (max-width:767px){
  .home-v3 .home-hero__links{
    width:100%;
    min-width:0;
    flex-wrap:nowrap;
    justify-content:center;
    gap:clamp(var(--sp-1), calc(100vw - 354px), var(--sp-4));
    margin-top:var(--space-md, var(--sp-8));
    transform:none;
    font-size:13px;
    letter-spacing:-.045em;
  }
  .home-v3 .home-hero__links > :where(a,button){padding-inline:0;white-space:nowrap;}
  .home-v3 .advisor-field{
    grid-template-columns:minmax(98px,34%) minmax(0,1fr) 18px;
    align-items:center;
  }
  .home-v3 .advisor-field::after{
    content:"";
    grid-column:3;
    grid-row:1;
    align-self:center;
    justify-self:center;
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    color:var(--ff-action);
    transform:rotate(45deg);
    pointer-events:none;
  }
  .home-v3 .advisor-field > span{
    grid-column:1;
    grid-row:1;
    align-self:center;
  }
  .home-v3 .advisor-field > select{
    appearance:none;
    grid-column:2 / 4;
    grid-row:1;
    align-self:center;
  }
  .home-v3 .recommendations :where(.grid--3){
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:min(78vw,17rem);
    align-items:stretch;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline mandatory;
    padding-bottom:var(--sp-2);
  }
  .home-v3 .recommendations :where(.grid--3 > .card){
    scroll-snap-align:start;
  }
  :where(.kgi-core-site){padding-bottom:calc(var(--bottombar-h) + var(--safe-b));}
}

/* KGI Themenwelt-Pilot 1.0. Alles bleibt auf den verborgenen Pilotinhalt begrenzt. */
:where(.kgi-world-pilot) > *{margin-block-start:0;}
.kgi-site-main .kgi-world-pilot > :where(section + section){margin-block-start:0;}
:where(.kgi-world-pilot__hero) :where(.breadcrumb){padding-top:0;}
:where(.kgi-world-pilot__hero) :where(.split){align-items:start;}
:where(.kgi-world-pilot__hero .split > *){min-width:0;}
:where(.kgi-world-pilot__hero h1){hyphens:auto;}
:where(.kgi-world-pilot__editorial) > *{margin-block-start:0;}
:where(.kgi-world-pilot__editorial) > * + *{margin-block-start:var(--sp-4);}
:where(.kgi-world-pilot__media-slot:empty){display:none;}
:where(.kgi-world-pilot__links){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);}
:where(.kgi-world-pilot__links .tile){height:100%;}
:where(.kgi-world-pilot__hub-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);}
:where(.kgi-world-pilot__placeholder-card){min-width:0;padding:var(--sp-5);border:1px dashed var(--c-line-2);border-radius:var(--radius-lg);color:var(--c-ink-3);background:var(--c-surface);}
:where(.kgi-world-pilot__placeholder-card p){margin:0;}
:where(.kgi-world-pilot__editor-only-section){display:none;}
:where(.kgi-world-pilot__faq){border-top:1px solid var(--c-line-2);}
:where(.kgi-world-pilot__faq .wp-block-details){margin-block:0;border-bottom:1px solid var(--c-line-2);padding-block:var(--sp-4);}
:where(.kgi-world-pilot__faq .wp-block-details summary){font-family:var(--font-display);font-weight:700;cursor:pointer;}
:where(.kgi-world-pilot__faq .wp-block-details p){margin-block:var(--sp-3) 0;color:var(--c-ink-2);}
:where(.kgi-recommendations__grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);list-style:none;margin:0;padding:0;}
:where(.kgi-recommendations__item){display:flex;flex-direction:column;padding:var(--sp-5);border:1px solid var(--c-line-2);border-radius:var(--radius-lg);background:#fff;}
:where(.kgi-recommendations__item h3){font-size:var(--fs-h4);}
:where(.kgi-recommendations__item .meta){margin-top:auto;}

@media (max-width:767px){
  :where(.kgi-world-pilot__links){grid-template-columns:1fr;}
  :where(.kgi-world-pilot__hub-grid){grid-template-columns:1fr;}
  :where(.kgi-recommendations__grid){grid-template-columns:1fr;}
}

.editor-styles-wrapper :where(.kgi-world-pilot__editor-only-section){display:block;}
.editor-styles-wrapper :where(.kgi-world-pilot__editor-only-slot:empty){
  display:grid;place-items:center;min-height:96px;border:1px dashed var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);
}
.editor-styles-wrapper :where(.kgi-world-pilot__editor-only-slot:empty)::before{
  content:"Redaktioneller Bereich – Inhalt noch offen";font-size:var(--fs-sm);color:var(--c-ink-3);
}
.editor-styles-wrapper :where(.kgi-world-pilot__media-slot:empty){
  display:grid;place-items:center;min-height:120px;border:1px dashed var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);
}
.editor-styles-wrapper :where(.kgi-world-pilot__media-slot:empty)::before{
  content:"Optionales Themenbild – hier einen Bildblock einsetzen";font-size:var(--fs-sm);color:var(--c-ink-3);
}

/* Phase 2A: generisches KGI-Affiliate-Produktdetail, ohne WooCommerce-Kauf-UI. */
:where(.kgi-product-assignments){display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);list-style:none;margin:var(--sp-5) 0;padding:0;color:var(--c-ink-2);}
:where(.kgi-offers){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--sp-5);}
:where(.kgi-offer){display:flex;flex-direction:column;min-width:0;padding:var(--sp-5);border:1px solid var(--c-line-2);border-radius:var(--radius-lg);background:#fff;}
:where(.kgi-offer .btn){margin-top:auto;}
:where(.kgi-offer__total){color:var(--c-ink);}
:where(.product-media:empty){min-height:clamp(15rem,38vw,34rem);border:1px solid var(--c-line-2);border-radius:var(--radius-lg);background:var(--c-surface);}
:where(.kgi-offer a:focus-visible){outline:3px solid var(--c-action);outline-offset:3px;}
