/* 0.7.0 – ausschließlich Opt-in-Premium-Einzelseiten; Child-Theme bleibt unangetastet. */
.fsv63-spx-public-site-content{min-width:0;background:#f5f7fa}
.fsv63-spx-public-main{padding:34px 0 64px;min-width:0}
.fsv63-spx-public-container{max-width:1250px;margin:0 auto;padding:0 20px}
.fsv63-spx-public-heading{margin:0 0 22px}
.fsv63-spx-public-heading>span{display:block;color:#42658c;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}
.fsv63-spx-public-heading h1{font-size:clamp(21px,2.7vw,30px);font-weight:780;line-height:1.3;margin:0;color:#102640;overflow-wrap:anywhere}
.fsv63-spx-public-container>.fsv63-mc{max-width:none;margin:0;box-shadow:0 18px 45px rgba(15,34,61,.09)}
@media(max-width:600px){.fsv63-spx-public-main{padding:18px 0 40px}.fsv63-spx-public-container{padding:0 12px}.fsv63-spx-public-heading{margin-bottom:14px}}

.fsv63-spx-editorial{background:#fff;border:1px solid #e0e8f1;border-radius:16px;padding:25px;margin-top:24px;line-height:1.65;color:#233b56}
.fsv63-spx-editorial h2{margin:0 0 14px;color:#122b49;font-size:21px}
.fsv63-spx-editorial>*:last-child{margin-bottom:0}
@media(max-width:600px){.fsv63-spx-editorial{padding:17px;margin-top:14px}}

/* 0.7.1: Öffentliche Spielseiten – eigenständige, ruhige Typografie.
   Nur bei ausdrücklich freigegebenen Begegnungen, ohne Theme-CSS zu verändern. */
.fsv63-spx-public-site-content .fsv63-spx-public-heading h1,
.fsv63-spx-public-site-content .fsv63-mc h2,
.fsv63-spx-public-site-content .fsv63-mc h3 {text-transform:none!important}
.fsv63-spx-public-site-content .fsv63-spx-public-main {padding-top:26px}
.fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-overview-card {min-height:115px}
.fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-overview-card strong {overflow-wrap:anywhere}
@media (max-width:640px) {
  .fsv63-spx-public-site-content .fsv63-spx-public-main {padding-top:16px}
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-overview-card {min-height:0}
}

/* 0.7.2 – Mobile Feinarbeit für einzeln freigegebene Spielseiten.
   Keine Eingriffe in Admin-Vorschau, klassische Alchemists-Spielseiten oder Theme-Header. */
@media (max-width:640px) {
  .fsv63-spx-public-site-content .fsv63-spx-public-container {
    min-width:0;
    padding-inline:12px;
  }
  .fsv63-spx-public-site-content .fsv63-spx-public-heading {
    scroll-margin-top:110px;
  }
  .fsv63-spx-public-site-content .fsv63-spx-public-heading h1 {
    font-size:clamp(20px,5.3vw,25px);
    line-height:1.24;
    hyphens:auto;
    overflow-wrap:anywhere;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public {
    width:100%;
    min-width:0;
    margin:0;
    border-radius:15px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-meta {
    gap:3px 12px;
    line-height:1.35;
    padding:12px 14px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-board {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      'home-logo away-logo'
      'home-name away-name'
      'score score'
      'home-scorers away-scorers';
    gap:5px 12px;
    min-height:0;
    padding:20px 14px 22px;
    align-items:start;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-board:before {
    inset:10px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-team {
    display:contents;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-team--home > .fsv63-mc-logo {grid-area:home-logo}
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-team--away > .fsv63-mc-logo {grid-area:away-logo}
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-logo {
    justify-self:center;
    width:55px;
    height:55px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-team--home > strong {grid-area:home-name}
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-team--away > strong {grid-area:away-name}
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-team > strong {
    display:block;
    text-align:center;
    min-height:0;
    margin:4px 0 0;
    font-size:clamp(13px,3.7vw,16px);
    line-height:1.3;
    overflow-wrap:anywhere;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-result {
    grid-area:score;
    justify-self:center;
    margin:6px auto 3px;
    gap:2px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-result > span.fsv63-mc-score-value {
    font-size:clamp(49px,13vw,62px);
    line-height:1;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-result > small {
    margin-top:1px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-team--home > .fsv63-mc-scorers {grid-area:home-scorers}
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-team--away > .fsv63-mc-scorers {grid-area:away-scorers}
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-scorers {
    width:100%;
    max-width:none;
    margin:5px 0 0;
    padding-top:9px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-scorers li {
    justify-content:center;
    font-size:11px;
    line-height:1.45;
    gap:4px;
    overflow-wrap:anywhere;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-venue {
    padding:10px 14px;
    font-size:12px;
    overflow-wrap:anywhere;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-tabnav {
    scroll-margin-top:110px;
    gap:7px;
    padding:10px 12px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-tabnav > a {
    min-height:44px;
    padding:9px 6px;
    line-height:1.3;
    font-size:12px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-tabpanel {
    padding:18px 14px;
    scroll-margin-top:110px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-section-head {
    margin-bottom:12px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-overview-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-overview-card {
    padding:13px 12px;
    min-width:0;
    min-height:0;
    gap:4px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-overview-card:first-child {
    grid-column:1 / -1;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-overview-card strong {
    font-size:clamp(15px,4vw,18px);
    line-height:1.3;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-overview-label {
    min-width:0;
    font-size:9px;
    letter-spacing:.025em;
    overflow-wrap:anywhere;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-facts-disclosure {
    margin-block:14px 0;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-roster-tiles > li {
    padding:8px 7px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-roster-name {
    font-size:12px;
  }
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-timeline-item {
    min-width:0;
  }
}
@media (max-width:350px) {
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-board {gap:4px 9px;padding-inline:10px}
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-scorers li {font-size:10px}
  .fsv63-spx-public-site-content .fsv63-mc--public .fsv63-mc-overview-card {padding:11px 9px}
}
