:root{
  --bg:#fffaf0;
  --bg-2:#f3f8ec;
  --surface:#ffffff;
  --ink:#263327;
  --muted:#6b7568;
  --line:#e7eadb;
  --sage:#87a96b;
  --mint:#cce8d2;
  --deep:#34543b;
  --clay:#df8f69;
  --peach:#ffe0c8;
  --lemon:#fff1a8;
  --sky:#dceff3;
  --shadow:0 1px 0 rgba(52,84,59,.06),0 18px 48px rgba(76,91,61,.12);
  --soft-shadow:0 12px 34px rgba(76,91,61,.09);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Nunito Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 12% 6%,rgba(255,224,200,.9),transparent 28rem),
    radial-gradient(circle at 88% 3%,rgba(204,232,210,.85),transparent 30rem),
    linear-gradient(180deg,#fffaf0 0%,#fbfbf2 48%,#f3f8ec 100%);
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.site-header{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  max-width:calc(var(--max) + 40px);margin:14px auto 0;padding:12px 18px;
  background:rgba(255,255,255,.78);backdrop-filter:blur(18px);
  border:1px solid rgba(231,234,219,.88);border-radius:999px;box-shadow:var(--soft-shadow);
}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em;font-size:20px}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--deep));color:#fff;font-size:24px;line-height:1}
.desktop-nav{display:flex;align-items:center;gap:8px;padding:4px;background:#f7f6ea;border-radius:999px}
.desktop-nav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:700;font-size:14px}
.desktop-nav a:hover{background:#fff;color:var(--ink)}
.header-cta,.primary-button,.secondary-button,.load-more,.gear-card button{
  min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;font-weight:800;transition:.18s ease transform,.18s ease box-shadow,.18s ease background;
}
.header-cta,.primary-button{background:var(--deep);color:#fff;padding:0 22px;box-shadow:0 10px 24px rgba(52,84,59,.20)}
.header-cta:hover,.primary-button:hover,.gear-card button:hover,.load-more:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(52,84,59,.24)}
.secondary-button{background:#fff;color:var(--deep);padding:0 22px;border:1px solid var(--line)}
.section-shell{width:min(var(--max),calc(100% - 32px));margin:0 auto}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:86px 0 62px}
.eyebrow{margin:0 0 12px;color:var(--deep);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:12px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.035em;margin-bottom:22px;max-width:760px}h2{font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.025em;margin-bottom:16px}h3{letter-spacing:-.012em}.hero-text,.section-heading p,.partner-cta p{color:var(--muted);font-size:18px;line-height:1.65;max-width:660px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 24px}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:var(--muted);font-size:13px;font-weight:800}.hero-card{display:grid;place-items:center}.phone-frame{width:min(390px,100%);border:10px solid #263327;border-radius:46px;padding:20px;background:linear-gradient(180deg,#fffdf6,#eef8ea);box-shadow:0 26px 70px rgba(38,51,39,.22);transform:rotate(2deg)}.mini-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px}.mini-topbar span{width:38px;height:5px;border-radius:9px;background:#dfe8d6}.search-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:15px 16px;font-weight:800;color:var(--muted);box-shadow:var(--soft-shadow)}.featured-mini-card{margin:18px 0;padding:18px;border-radius:26px;background:linear-gradient(135deg,#fff,var(--peach));box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:12px;align-items:center}.featured-mini-card small,.featured-mini-card span{display:block;color:var(--muted);font-weight:800}.featured-mini-card strong{display:block;font-size:21px;line-height:1.05;margin:7px 0}.featured-mini-card button{border:0;border-radius:999px;background:var(--deep);color:#fff;padding:10px 13px;font-weight:900}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-grid div{background:#fff;border-radius:22px;padding:15px 10px;text-align:center;border:1px solid var(--line)}.mini-grid strong{display:block;font-size:23px}.mini-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.product-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:10px 0 70px}.product-strip article,.finder-panel,.lesson-card,.gear-card,.score-section,.partner-cta{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.product-strip article{padding:26px}.icon-bubble{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;font-size:24px;margin-bottom:18px}.mint{background:var(--mint)}.peach{background:var(--peach)}.lemon{background:var(--lemon)}.product-strip h3{font-size:23px;margin-bottom:8px}.product-strip p{color:var(--muted);line-height:1.55;margin:0}.tournaments{padding:44px 0 76px}.section-heading{margin-bottom:26px}.finder-panel{padding:18px;margin-bottom:18px}.finder-controls{display:grid;grid-template-columns:1.3fr .75fr .75fr;gap:12px}.search-box,.select-box{display:grid;gap:7px}.search-box span,.select-box span{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding-left:4px}.search-box input,.select-box select{width:100%;min-height:54px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);padding:0 16px;outline:none;font-weight:700}.search-box input:focus,.select-box select:focus{border-color:var(--sage);box-shadow:0 0 0 4px rgba(135,169,107,.16)}.quick-chips{display:flex;gap:10px;overflow:auto;padding-top:14px}.chip{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:10px 14px;font-weight:900;white-space:nowrap}.chip.active{background:var(--deep);color:#fff;border-color:var(--deep)}.results-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 4px;color:var(--muted)}.results-meta strong{color:var(--ink)}.tournament-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tournament-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;min-height:230px}.tournament-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);transition:.18s ease}.tournament-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:14px}.date-badge{background:var(--bg-2);border:1px solid #dfe9d9;border-radius:20px;padding:10px 11px;text-align:center;min-width:68px}.date-badge strong{display:block;font-size:22px;line-height:1}.date-badge span{display:block;color:var(--muted);font-weight:900;font-size:12px;text-transform:uppercase}.tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--lemon);padding:8px 10px;font-weight:900;font-size:12px;color:#6a5816}.tournament-card h3{font-size:20px;line-height:1.12;margin-bottom:10px}.tournament-card p{color:var(--muted);line-height:1.45;margin-bottom:14px}.meta-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.meta-line span{background:#f8f7ee;border-radius:999px;padding:7px 9px;font-weight:800;color:var(--muted);font-size:12px}.card-link{margin-top:16px;display:flex;justify-content:center;align-items:center;min-height:42px;border-radius:999px;background:var(--deep);color:#fff;font-weight:900}.load-more{margin:24px auto 0;padding:0 26px;background:#fff;color:var(--deep);border:1px solid var(--line)}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start;padding:76px 0}.narrow{position:sticky;top:110px}.training-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lesson-card{padding:24px;min-height:210px;background:linear-gradient(180deg,#fff,#f7fbf0)}.lesson-card.large{grid-column:span 2;min-height:250px;background:linear-gradient(135deg,#fff,var(--mint))}.lesson-card span{font-weight:900;color:var(--deep);font-size:13px}.lesson-card h3{font-size:30px;margin:12px 0}.lesson-card p{color:var(--muted);line-height:1.55}.lesson-card a{font-weight:900;color:var(--deep)}.equipment{padding:76px 0}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gear-card{padding:26px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}.gear-card:before{content:"";position:absolute;inset:18px 18px auto auto;width:106px;height:106px;border-radius:34px;transform:rotate(16deg);opacity:.8}.gear-card.control:before{background:var(--mint)}.gear-card.allround:before{background:var(--sky)}.gear-card.power:before{background:var(--peach)}.gear-card small{font-weight:900;color:var(--deep);text-transform:uppercase;letter-spacing:.1em}.gear-card h3{font-size:31px;margin:10px 0;max-width:230px}.gear-card p{color:var(--muted);line-height:1.55}.gear-card button{align-self:flex-start;background:var(--deep);color:#fff;padding:0 18px}.score-section,.partner-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;padding:34px;margin-top:20px;margin-bottom:76px}.watch-mock{display:grid;place-items:center}.watch-face{width:210px;height:250px;border:12px solid #263327;border-radius:52px;background:#131a14;color:#fff;padding:24px;text-align:center;box-shadow:0 24px 54px rgba(38,51,39,.24)}.watch-face span{color:#b9cdb9;font-weight:800}.watch-face strong{display:block;font-size:48px;margin:28px 0}.watch-face div{display:flex;gap:10px}.watch-face button{flex:1;border:0;border-radius:18px;background:#8bbd72;color:#fff;font-size:24px;font-weight:900;min-height:52px}.partner-cta{grid-template-columns:1fr auto;background:linear-gradient(135deg,#fff,var(--peach))}.site-footer{width:min(var(--max),calc(100% - 32px));margin:0 auto 30px;padding:24px 0;color:var(--muted);display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.site-footer strong{color:var(--ink)}
@media (max-width:920px){.desktop-nav{display:none}.hero,.split-section,.score-section,.partner-cta{grid-template-columns:1fr}.hero{padding-top:52px}.product-strip,.equipment-grid,.showcase-grid{grid-template-columns:1fr}.finder-controls{grid-template-columns:1fr}.tournament-list{grid-template-columns:1fr 1fr}.narrow{position:static}.site-footer{display:grid}.partner-cta .primary-button{justify-self:start}}
@media (max-width:620px){.section-shell{width:min(100% - 20px,var(--max))}.site-header{margin:8px 8px 0;padding:10px}.brand span:last-child{display:none}.header-cta{padding:0 14px;font-size:14px}h1{font-size:45px}.hero-text,.section-heading p,.partner-cta p{font-size:16px}.hero{gap:26px;padding-bottom:42px}.phone-frame{transform:none;border-width:8px}.product-strip{padding-bottom:40px}.tournament-list{grid-template-columns:1fr}.training-cards{grid-template-columns:1fr}.lesson-card.large{grid-column:auto}.results-meta{display:grid}.score-section,.partner-cta{padding:24px}.site-footer{font-size:13px}.hero-actions a{width:100%}}
@media (prefers-reduced-motion:reduce){*,html{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.text-link{display:inline-flex;margin-top:18px;color:var(--deep);font-weight:900}
.landing-showcase{padding:38px 0 76px}
.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.showcase-grid article{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);padding:28px}
.showcase-grid strong{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--mint);color:var(--deep);margin-bottom:18px}
.showcase-grid h3{font-size:26px;margin-bottom:10px}
.showcase-grid p{color:var(--muted);line-height:1.6;margin:0}
.tournament-hero{padding:76px 0 20px}
.tournament-hero h1{max-width:850px}
.tournament-page-section{padding-top:20px}

.tournament-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
.filter-sidebar{position:sticky;top:98px;padding:20px;display:grid;gap:14px;margin-bottom:0}
.filter-sidebar h2{font-size:26px;margin:0 0 4px;letter-spacing:-.015em}
.filter-sidebar .quick-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px;overflow:visible}
.filter-sidebar .chip{padding:10px 8px;font-size:13px}
.results-column{min-width:0}
.tournament-layout .tournament-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:920px){.tournament-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.filter-sidebar .quick-chips{display:flex;overflow:auto}.tournament-layout .tournament-list{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.tournament-layout .tournament-list{grid-template-columns:1fr}.tournament-hero{padding-top:46px}.filter-sidebar{padding:16px}}

.location-button{min-height:44px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--deep);font-weight:900;box-shadow:0 8px 18px rgba(76,91,61,.06)}
.location-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(76,91,61,.12)}
.filter-hint{display:block;color:var(--muted);font-weight:800;line-height:1.35;margin-top:-6px}
.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.date-grid input[type="date"]{min-width:0;padding:0 10px}
@media (max-width:620px){.date-grid{grid-template-columns:1fr}}

/* Date fields are stacked in the sidebar so the browser date format is not clipped. */
.filter-sidebar .date-grid{grid-template-columns:1fr}
.filter-sidebar input[type="date"]{width:100%;min-width:0}

.location-picker{position:relative}
.location-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(52,84,59,.16);overflow:hidden;padding:6px}
.location-suggestions button{width:100%;border:0;background:transparent;text-align:left;padding:12px 12px;border-radius:12px;color:var(--ink);font-weight:800;line-height:1.3;cursor:pointer}
.location-suggestions button:hover{background:var(--bg-2)}
.date-filter{border:1px solid var(--line);border-radius:18px;background:#fff;padding:0;overflow:hidden}
.date-filter summary{cursor:pointer;list-style:none;padding:14px 15px;font-weight:900;color:var(--deep);display:flex;align-items:center;justify-content:space-between}
.date-filter summary::-webkit-details-marker{display:none}
.date-filter summary::after{content:'⌄';font-size:18px;transition:.2s transform}
.date-filter[open] summary::after{transform:rotate(180deg)}
.date-filter .date-grid,.date-filter .quick-chips{padding:0 14px 14px}
.date-filter .date-grid{margin-top:2px}

.icon-filter{display:grid;gap:10px}
.filter-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}
.icon-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.icon-chip,.category-chip{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbf6e8);color:var(--ink);border-radius:18px;font-family:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(52,84,59,.07);transition:.16s ease;min-height:50px}
.icon-chip{display:grid;grid-template-columns:26px 1fr;align-items:center;justify-content:center;gap:8px;padding:10px 13px;text-align:left}
.icon-chip span{display:block;width:26px;height:24px;background:transparent;color:var(--deep);font-family:Arial,'Segoe UI Symbol','Noto Sans Symbols 2',sans-serif;font-size:22px;font-weight:800;line-height:24px;text-align:center;-webkit-text-stroke:0;text-shadow:none}
.icon-chip[data-division="Damen"] span,.icon-chip[data-division="Herren"] span{-webkit-text-stroke:.55px currentColor;text-shadow:.2px 0 currentColor;font-weight:900}
.icon-chip strong{font-family:inherit;font-size:14px;font-weight:900;line-height:1.1}
.icon-chip:hover,.category-chip:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(52,84,59,.12)}
.icon-chip.active,.category-chip.active{background:linear-gradient(180deg,#34543b,#477256);color:#fff;border-color:#34543b;box-shadow:0 16px 32px rgba(52,84,59,.22)}
.icon-chip.active span{background:transparent;color:#fff}
.category-chip-row{display:flex;flex-wrap:wrap;gap:9px}
.category-chip{min-height:42px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;font-size:13px}
.category-chip span{font-size:15px}
.filter-hint[hidden]{display:none}

.filter-accordion{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(52,84,59,.07);overflow:hidden}
.filter-accordion summary{cursor:pointer;list-style:none;padding:15px 16px;font-weight:950;color:var(--deep);display:flex;align-items:center;justify-content:space-between;user-select:none}
.filter-accordion summary::-webkit-details-marker{display:none}
.filter-accordion summary::after{content:'⌄';font-size:18px;line-height:1;transition:.18s transform;color:var(--muted)}
.filter-accordion[open] summary::after{transform:rotate(180deg)}
.filter-accordion summary span{display:flex;align-items:center;gap:8px}
.filter-accordion .accordion-body{display:grid;gap:12px;padding:0 14px 15px}
.filter-accordion.date-filter{padding:0;background:rgba(255,255,255,.82)}
.filter-accordion.date-filter .date-grid,.filter-accordion.date-filter .quick-chips{padding:0}
.filter-accordion.date-filter .quick-chips{margin-top:0}
.filter-accordion .icon-filter{gap:0}

/* Screenshot-style filter section headers: thin line, uppercase label, arrow right. */
.filter-sidebar{gap:2px}
.filter-accordion{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;border-top:1px solid rgba(52,84,59,.18)}
.filter-accordion summary{padding:16px 2px 14px;text-transform:uppercase;letter-spacing:.02em;font-size:15px;font-weight:950;color:var(--ink)}
.filter-accordion summary::after{content:'⌄';font-size:18px;color:rgba(38,51,39,.58);transform:rotate(0deg)}
.filter-accordion[open] summary::after{transform:rotate(180deg)}
.filter-accordion summary span{gap:0}
.filter-accordion .accordion-body{padding:0 0 18px;gap:12px}
.filter-accordion.date-filter{background:transparent;border-top:1px solid rgba(52,84,59,.18)}
.filter-accordion.date-filter summary{padding:16px 2px 14px;color:var(--ink)}
.filter-accordion.date-filter .date-grid,.filter-accordion.date-filter .quick-chips{padding:0}

/* Filter scrolls with the normal page, no separate inner scrollbar. */
@media (min-width:921px){
  .filter-sidebar{
    position:static;
    max-height:none;
    overflow:visible;
  }
}

body,button,input,select,textarea{font-family:'Nunito Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.results-meta{align-items:center;margin:10px 4px 18px}
.results-info{display:flex;align-items:center;gap:14px;flex-wrap:wrap;line-height:1.2}
.results-info strong,.results-info span{display:inline-flex;align-items:center;min-height:40px}
.sort-dropdown{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--muted);line-height:1.2}
.sort-dropdown>span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:950;color:var(--muted)}
.sort-dropdown select{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.82);color:var(--ink);border-radius:999px;padding:9px 36px 9px 14px;font-size:13px;font-weight:950;box-shadow:0 8px 18px rgba(52,84,59,.06);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(38,51,39,.58) 50%),linear-gradient(135deg,rgba(38,51,39,.58) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.sort-dropdown select:focus{outline:2px solid rgba(52,84,59,.18);outline-offset:2px;border-color:var(--deep)}
@media (max-width:920px){.results-meta{align-items:center}.sort-dropdown{justify-content:flex-start;margin-left:0;width:100%}}
@media (max-width:620px){.results-info{display:grid;gap:4px}.results-info strong,.results-info span{min-height:auto}.sort-dropdown{display:grid;gap:6px}.sort-dropdown select{width:100%}}

.tournament-card{cursor:pointer}
.tournament-card:focus-visible{outline:3px solid rgba(52,84,59,.28);outline-offset:3px}
.modal-open{overflow:hidden}
.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(38,51,39,.36);backdrop-filter:blur(10px)}
.modal-backdrop[hidden]{display:none}
.tournament-modal{position:relative;width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;background:linear-gradient(180deg,#fffdf6,#f3f8ec);border:1px solid rgba(231,234,219,.95);border-radius:34px;box-shadow:0 28px 80px rgba(38,51,39,.28);padding:30px}
.modal-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:26px;line-height:1;box-shadow:0 10px 24px rgba(52,84,59,.10)}
.modal-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--deep);font-size:12px;font-weight:950;margin:2px 52px 10px 0}
.tournament-modal h2{font-size:clamp(28px,4vw,42px);line-height:1.05;margin:0 52px 20px 0;color:var(--ink)}
.modal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.modal-detail-grid div{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:0 8px 20px rgba(52,84,59,.06)}
.modal-detail-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;color:var(--muted);margin-bottom:6px}
.modal-detail-grid strong{display:block;color:var(--ink);font-size:16px;line-height:1.3}
.modal-extra{border-top:1px solid rgba(52,84,59,.16);padding-top:18px;margin-top:8px}
.modal-extra h3{font-size:22px;margin:0 0 10px;color:var(--ink)}
.modal-extra p{color:var(--muted);line-height:1.6;margin:0;background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:20px;padding:15px}
.modal-detail-grid.compact{margin-bottom:0}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.modal-actions .primary-button,.modal-actions .secondary-button{padding:0 20px}
@media (max-width:620px){.modal-backdrop{padding:12px;place-items:end center}.tournament-modal{max-height:90vh;border-radius:28px;padding:24px 18px}.tournament-modal h2{margin-right:44px}.modal-detail-grid{grid-template-columns:1fr}.modal-actions a,.modal-actions button{width:100%}}

.tournament-detail-shell{padding:38px 0 70px}
.detail-loading,.tournament-detail-card{margin-top:18px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);padding:30px}
.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}
.detail-copy h1{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.025em;margin:0 0 16px;max-width:820px}
.detail-copy p{color:var(--muted);font-size:18px;line-height:1.55;margin-bottom:22px}
.detail-actions{display:flex;gap:10px;flex-wrap:wrap}
.detail-actions .primary-button,.detail-actions .secondary-button{padding:0 22px}
.detail-poster{background:linear-gradient(180deg,#fff,#fbf6e8);border:1px solid var(--line);border-radius:26px;padding:10px;box-shadow:0 12px 28px rgba(52,84,59,.10)}
.detail-poster img{display:block;width:100%;height:auto;border-radius:20px}
.detail-section{margin-top:28px;border-top:1px solid rgba(52,84,59,.16);padding-top:22px}
.detail-section h2{font-size:28px;margin-bottom:14px;letter-spacing:-.015em}
.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.detail-location-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;gap:6px;box-shadow:0 8px 20px rgba(52,84,59,.06)}
.detail-location-card strong{font-size:18px;color:var(--ink)}
.detail-location-card span{color:var(--muted);line-height:1.5}
.dpv-info{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 8px 20px rgba(52,84,59,.06);color:var(--ink);line-height:1.65}
.dpv-info h3,.dpv-info h4,.dpv-info h5,.dpv-info h6{font-size:22px;margin:0 0 10px;color:var(--ink)}
.dpv-info p{margin:0 0 12px;color:var(--ink)}
.dpv-info ul,.dpv-info ol{margin:0 0 16px;padding-left:22px;color:var(--ink)}
.dpv-info li{margin:5px 0}
.dpv-info strong{color:var(--deep)}
.dpv-info a{color:var(--deep);font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media (max-width:920px){.detail-hero-grid{grid-template-columns:1fr}.detail-poster{max-width:360px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.tournament-detail-shell{padding-top:22px}.detail-loading,.tournament-detail-card{padding:20px;border-radius:24px}.detail-grid{grid-template-columns:1fr}.detail-actions a{width:100%}.dpv-info{padding:18px}}
/* Full training page */
.training-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:center;padding:78px 0 54px}
.training-hero h1{max-width:780px}
.training-hero-copy{min-width:0}
.training-week-card{background:linear-gradient(180deg,#ffffff,#f3f8ec);border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:var(--shadow)}
.training-week-card>span,.path-card small,.resource-card small{display:inline-flex;margin-bottom:12px;color:var(--deep);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.training-week-card h2{font-size:31px;letter-spacing:-.02em;margin-bottom:18px}
.training-week-card ol{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}
.training-week-card li{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px 14px;color:var(--muted);font-weight:850}
.training-week-card strong{color:var(--ink)}
.training-week-card a{display:inline-flex;color:var(--deep);font-weight:950}
.training-path-section,.technique-section,.resources-section{padding:46px 0}
.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.path-card,.technique-card,.resource-card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:28px;box-shadow:var(--soft-shadow)}
.path-card{padding:24px;display:flex;flex-direction:column;min-height:330px}
.path-card h3,.technique-card h3,.resource-card h3{font-size:25px;margin-bottom:10px}
.path-card p,.technique-card p,.resource-card p,.drill-panel p,.match-ready-section p{color:var(--muted);line-height:1.6}
.path-card ul{margin:auto 0 0;padding-left:18px;color:var(--ink);font-weight:800;line-height:1.55}
.compact-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.technique-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.technique-card{padding:24px;position:relative;overflow:hidden}
.technique-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:var(--mint);color:var(--deep);font-weight:950;margin-bottom:18px}
.technique-card strong{display:block;margin-top:16px;background:#fff7df;border:1px solid #f0dfaa;border-radius:18px;padding:13px;color:#5a4a1f;line-height:1.45}
.drill-section{padding:46px 0}
.drill-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start;background:linear-gradient(135deg,#34543b,#4f7b5d);color:#fff;border-radius:36px;padding:32px;box-shadow:0 24px 60px rgba(52,84,59,.2)}
.drill-panel .eyebrow,.match-ready-section .eyebrow{color:#fff1a8}
.drill-panel h2{color:#fff;max-width:520px}
.drill-panel p{color:rgba(255,255,255,.82);max-width:520px}
.drill-list{display:grid;gap:12px}
.drill-list article{display:grid;grid-template-columns:82px 1fr;gap:8px 16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:17px;backdrop-filter:blur(8px)}
.drill-list span{grid-row:span 2;color:#fff1a8;font-weight:950}
.drill-list strong{font-size:18px}
.drill-list p{margin:0;max-width:none}
.resource-grid{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:14px}
.resource-card{padding:24px;min-height:250px;display:flex;flex-direction:column;transition:.16s ease transform,.16s ease box-shadow}
.resource-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.resource-card.featured{background:linear-gradient(180deg,#fff,#ffe0c8)}
.resource-card span{margin-top:auto;color:var(--deep);font-weight:950}
.match-ready-section{margin-top:36px;margin-bottom:70px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:var(--soft-shadow)}
.match-ready-section .eyebrow{color:var(--deep)}
.match-ready-section h2{font-size:clamp(30px,4vw,48px);max-width:720px}
.match-ready-section p{max-width:670px;margin-bottom:0}
@media (max-width:980px){.training-hero,.drill-panel,.match-ready-section{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr 1fr}.technique-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.training-week-card{max-width:none}.match-ready-section .primary-button{justify-self:start}}
@media (max-width:620px){.training-hero{padding:46px 0 30px}.training-week-card,.path-card,.technique-card,.resource-card,.drill-panel,.match-ready-section{border-radius:24px;padding:20px}.path-grid,.technique-grid,.resource-grid{grid-template-columns:1fr}.path-card{min-height:auto}.drill-list article{grid-template-columns:1fr}.drill-list span{grid-row:auto}.compact-heading{display:block}.training-path-section,.technique-section,.resources-section,.drill-section{padding:28px 0}}

/* Full product refresh: home, equipment, tournament FAQ */
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:42px;align-items:center;padding:86px 0 58px}.home-hero h1{max-width:860px}.home-dashboard{display:grid;gap:14px}.dashboard-card{display:grid;gap:10px;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:var(--soft-shadow);transition:.18s ease transform,.18s ease box-shadow}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.dashboard-card small,.finder-preview-card>span{color:var(--deep);font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.dashboard-card strong{font-size:24px;line-height:1.15;max-width:360px}.dashboard-card span{color:var(--deep);font-weight:950}.dashboard-card.gear{background:linear-gradient(135deg,#fff,#ffe0c8)}.dashboard-card.tournaments{background:linear-gradient(135deg,#fff,#f3f8ec)}.dashboard-card.training{background:linear-gradient(135deg,#fff,#fff1a8)}.product-hub{padding:42px 0}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-grid article{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--soft-shadow)}.hub-grid span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--mint);color:var(--deep);font-weight:950;margin-bottom:18px}.hub-grid h3{font-size:26px}.hub-grid p,.home-equipment-teaser p{color:var(--muted);line-height:1.65}.home-equipment-teaser{display:grid;grid-template-columns:1fr 430px;gap:28px;align-items:center;margin-top:34px;margin-bottom:44px;background:linear-gradient(135deg,#34543b,#5f8d6d);color:#fff;border-radius:38px;padding:34px;box-shadow:0 24px 60px rgba(52,84,59,.2)}.home-equipment-teaser .eyebrow{color:#fff1a8}.home-equipment-teaser h2{color:#fff}.home-equipment-teaser p{color:rgba(255,255,255,.84)}.teaser-rackets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.teaser-rackets span{display:grid;place-items:center;text-align:center;min-height:160px;border-radius:28px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-weight:950}.teaser-rackets b{color:#fff1a8}.equipment-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:center;padding:78px 0 48px}.equipment-hero h1{max-width:850px}.finder-preview-card{background:linear-gradient(180deg,#fff,#ffe0c8);border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:var(--shadow)}.finder-preview-card h2{font-size:32px}.finder-preview-card p{color:var(--muted);line-height:1.6}.preview-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.preview-steps strong{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center;color:var(--deep)}.advisor-section{padding:36px 0}.advisor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.advisor-card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:var(--soft-shadow)}.advisor-card>span{display:grid;place-items:center;width:40px;height:40px;background:var(--mint);color:var(--deep);border-radius:15px;font-weight:950;margin-bottom:14px}.advisor-card h3{font-size:24px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.advisor-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;color:var(--ink);font-weight:900}.advisor-pill.active{background:var(--deep);color:#fff;border-color:var(--deep)}.recommendation-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.mini-reco{background:linear-gradient(180deg,#fff,#f3f8ec);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 8px 22px rgba(52,84,59,.07)}.mini-reco span{color:var(--deep);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.mini-reco strong{display:block;font-size:19px;margin:7px 0}.mini-reco p{margin:0;color:var(--muted);line-height:1.5}.equipment-finder-section{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start;padding:40px 0 58px}.equipment-sidebar{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:var(--soft-shadow);display:grid;gap:12px}.equipment-sidebar h2{font-size:28px;margin:0}.equipment-sidebar .secondary-button{width:100%;padding:0 18px}.affiliate-note{font-size:13px;color:var(--muted);line-height:1.5;margin:4px 0 0}.equipment-results{min-width:0}.equipment-meta{margin-bottom:14px}.equipment-meta>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:30px;padding:16px;box-shadow:var(--soft-shadow)}.product-visual{display:grid;place-items:center;min-height:190px;border-radius:24px;background:linear-gradient(180deg,#f3f8ec,#fffaf0);border:1px solid var(--line)}.product-visual span{display:grid;place-items:center;width:82px;height:112px;border-radius:45% 45% 52% 52%;background:linear-gradient(135deg,#34543b,#87a96b);color:#fff;font-size:42px;box-shadow:0 16px 34px rgba(52,84,59,.18)}.product-card.ball .product-visual span{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff1a8,#d9c94d);color:#34543b}.product-body{display:flex;flex-direction:column;min-width:0}.product-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.product-top small{color:var(--muted);font-weight:900}.product-top strong{color:var(--deep);white-space:nowrap}.product-card h3{font-size:25px;margin:8px 0 8px}.product-card p{color:var(--muted);line-height:1.55;margin-bottom:12px}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.badge-row span{background:#fff7df;border:1px solid #f0dfaa;color:#6b5920;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:auto 0 12px}.metric-row span{background:#f7f6ea;border-radius:14px;padding:8px;text-align:center;color:var(--muted);font-size:12px;font-weight:900}.metric-row b{display:block;color:var(--ink);font-size:14px}.product-cta{width:max-content;min-height:42px;padding:0 18px}.awin-section{display:grid;grid-template-columns:1fr 430px;gap:24px;align-items:center;margin-bottom:72px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:var(--soft-shadow)}.awin-section p{color:var(--muted);line-height:1.65}.awin-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.awin-flow span{display:grid;place-items:center;min-height:76px;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;color:var(--deep);font-weight:950;text-align:center}.tournament-faq-section{padding:56px 0 64px}.faq-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.faq-highlight{background:linear-gradient(180deg,#34543b,#477256);color:#fff;border-radius:32px;padding:28px;box-shadow:0 22px 52px rgba(52,84,59,.2)}.faq-highlight span{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#fff1a8;color:var(--deep);font-weight:950;margin-bottom:18px}.faq-highlight h3{font-size:31px}.faq-highlight p{color:rgba(255,255,255,.86);line-height:1.65}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-grid details{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:24px;padding:18px 20px;box-shadow:0 8px 22px rgba(52,84,59,.06)}.faq-grid summary{cursor:pointer;font-weight:950;color:var(--ink)}.faq-grid p{margin:12px 0 0;color:var(--muted);line-height:1.6}.faq-grid strong{color:var(--deep)}
@media (max-width:980px){.home-hero,.equipment-hero,.home-equipment-teaser,.equipment-finder-section,.awin-section,.faq-layout{grid-template-columns:1fr}.advisor-grid,.recommendation-panel,.hub-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.teaser-rackets,.awin-flow{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}}
@media (max-width:620px){.home-hero,.equipment-hero{padding:48px 0 30px}.home-dashboard,.product-grid{gap:10px}.dashboard-card,.home-equipment-teaser,.finder-preview-card,.advisor-card,.equipment-sidebar,.product-card,.awin-section,.faq-highlight,.faq-grid details{border-radius:24px;padding:20px}.product-card{grid-template-columns:1fr}.product-visual{min-height:150px}.metric-row{grid-template-columns:1fr}.recommendation-panel{grid-template-columns:1fr}.teaser-rackets,.awin-flow{grid-template-columns:1fr}.product-cta{width:100%}}

/* Navigation + shop/guide refinement */
.shop-header{overflow:visible}.mega-nav{position:relative}.mega-nav .nav-item{position:relative}.mega-nav .nav-item>a{display:flex;align-items:center;gap:5px}.mega-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:330px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 58px rgba(38,51,39,.18);padding:10px;display:grid;gap:6px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s ease;z-index:50}.mega-menu.equipment-menu{min-width:370px}.has-menu:hover .mega-menu,.has-menu:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu a{display:grid!important;gap:4px;padding:14px!important;border-radius:18px;background:#fff;color:var(--ink)!important}.mega-menu a:hover{background:var(--bg-2)!important}.mega-menu strong{font-size:15px}.mega-menu small{color:var(--muted);font-weight:750;line-height:1.35}.shop-hero,.finder-page-hero,.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:center;padding:78px 0 48px}.finder-page-hero,.guide-hero{display:block;max-width:1180px}.finder-page-hero h1,.guide-hero h1{max-width:880px}.shop-category-stack{display:grid;gap:12px}.shop-category-stack a{display:grid;grid-template-columns:46px 1fr;gap:4px 14px;align-items:center;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--soft-shadow)}.shop-category-stack span{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--mint);color:var(--deep);font-weight:950}.shop-category-stack strong{font-size:20px}.shop-category-stack small{color:var(--muted);font-weight:800}.shop-categories{padding:34px 0}.shop-tile-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:14px}.shop-tile{display:flex;flex-direction:column;min-height:245px;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:var(--soft-shadow);transition:.16s ease}.shop-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.shop-tile.featured{background:linear-gradient(180deg,#fff,#ffe0c8)}.shop-tile small{color:var(--deep);font-weight:950;text-transform:uppercase;letter-spacing:.1em}.shop-tile h3{font-size:26px;margin:14px 0 10px}.shop-tile p{color:var(--muted);line-height:1.6}.shop-tile span{margin-top:auto;color:var(--deep);font-weight:950}.catalogue-section{padding-top:34px}.ball-info-section{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:32px;padding:28px;margin-bottom:28px;box-shadow:var(--soft-shadow)}.ball-info-section p{color:var(--muted);line-height:1.6}.brand-strip-section{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:70px}.brand-strip-section span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 16px;font-weight:950;color:var(--deep);box-shadow:0 8px 20px rgba(52,84,59,.06)}.finder-only{padding-top:20px}.wizard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-result-head{margin-top:28px}.finder-results-section{padding-top:10px}.guide-hero{padding-bottom:28px}.tournament-guide-section{display:grid;grid-template-columns:360px 1fr;gap:18px;padding:24px 0 32px}.guide-card.main{background:linear-gradient(180deg,#34543b,#477256);color:#fff;border-radius:32px;padding:28px;box-shadow:0 22px 52px rgba(52,84,59,.2)}.guide-card.main span{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#fff1a8;color:var(--deep);font-weight:950;margin-bottom:18px}.guide-card.main h2{color:#fff}.guide-card.main p{color:rgba(255,255,255,.86);line-height:1.65}.gps-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gps-level-grid article{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--soft-shadow)}.gps-level-grid strong{display:inline-flex;background:var(--mint);color:var(--deep);border-radius:999px;padding:8px 11px;margin-bottom:14px}.gps-level-grid h3{font-size:24px}.gps-level-grid p{color:var(--muted);line-height:1.6}.guide-faq{padding-bottom:70px}.finder-guide-teaser{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f3f8ec);border:1px solid var(--line);border-radius:32px;padding:28px;margin-top:36px;margin-bottom:58px;box-shadow:var(--soft-shadow)}.finder-guide-teaser p{color:var(--muted);line-height:1.6;margin-bottom:0}.finder-guide-teaser h2{font-size:clamp(28px,4vw,44px)}
@media (max-width:980px){.shop-hero,.tournament-guide-section,.finder-guide-teaser,.ball-info-section{grid-template-columns:1fr}.shop-tile-grid{grid-template-columns:1fr 1fr}.wizard-grid,.gps-level-grid{grid-template-columns:1fr}.mega-menu{min-width:min(86vw,360px)}}
@media (max-width:620px){.mega-nav{display:none}.shop-hero,.finder-page-hero,.guide-hero{padding:46px 0 28px}.shop-tile-grid{grid-template-columns:1fr}.shop-category-stack a,.shop-tile,.ball-info-section,.guide-card.main,.gps-level-grid article,.finder-guide-teaser{border-radius:22px;padding:18px}.ball-info-section .primary-button,.finder-guide-teaser .primary-button{width:100%}}

/* Wizard finder + larger dropdown nav */
.mega-nav{gap:10px}.mega-nav>a,.mega-nav .nav-item>a{min-height:44px;padding:0 18px!important;font-size:15px;font-weight:950}.mega-nav .nav-item>a span{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:3px;border-radius:999px;background:rgba(52,84,59,.08);font-size:13px;line-height:1;transform:translateY(1px)}.mega-menu{min-width:390px;padding:14px;border-radius:28px;top:calc(100% + 12px)}.mega-menu.equipment-menu{min-width:430px}.mega-menu a{padding:18px!important;border-radius:21px}.mega-menu strong{font-size:17px}.mega-menu small{font-size:13px}.racquet-finder-shell{padding:62px 0 34px}.finder-intro-panel{text-align:center;max-width:900px;margin:0 auto 24px}.finder-intro-panel h1{margin-left:auto;margin-right:auto;max-width:860px}.finder-intro-panel p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}.wizard-card{max-width:920px;margin:0 auto;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:38px;padding:30px;box-shadow:var(--shadow)}.wizard-progress{display:grid;gap:10px;margin-bottom:24px;color:var(--deep);font-weight:950}.wizard-progress>div{height:10px;background:#edf1e3;border-radius:999px;overflow:hidden}.wizard-progress i{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--deep),var(--sage));border-radius:999px;transition:.22s ease width}.wizard-screen{display:none;min-height:330px}.wizard-screen.active{display:block}.wizard-screen small{color:var(--deep);font-weight:950;text-transform:uppercase;letter-spacing:.12em}.wizard-screen h2{max-width:760px;font-size:clamp(32px,5vw,56px);margin:10px 0 24px}.wizard-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-options button{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#fbf6e8);min-height:88px;text-align:left;padding:20px 22px;color:var(--ink);font-size:19px;font-weight:950;box-shadow:0 10px 24px rgba(52,84,59,.07);transition:.16s ease}.wizard-options button:hover,.wizard-options button.selected{transform:translateY(-2px);background:linear-gradient(180deg,#34543b,#477256);border-color:#34543b;color:#fff;box-shadow:0 18px 34px rgba(52,84,59,.22)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.wizard-actions .secondary-button{padding:0 22px}.finder-results-wrap{padding:30px 0 70px}.finder-results-wrap[hidden]{display:none!important}.finder-result-head{text-align:center;max-width:760px;margin:0 auto 20px}.finder-result-head p:not(.eyebrow){color:var(--muted);line-height:1.6}.finder-results-section{padding-bottom:0}.wizard-card + .finder-results-wrap{margin-top:28px}
@media (max-width:620px){.wizard-card{padding:20px;border-radius:26px}.wizard-options{grid-template-columns:1fr}.wizard-options button{min-height:72px;font-size:17px}.wizard-screen{min-height:360px}.mega-menu{display:none}}

/* Minimal Padelfinder-style finder */
.minimal-finder-page{background:#fbfbf6}.minimal-finder{max-width:980px;padding:58px 0 78px}.minimal-finder-head{text-align:center;margin-bottom:34px}.minimal-finder-head h1{max-width:none;font-size:clamp(38px,6vw,68px);letter-spacing:-.035em}.minimal-wizard{background:transparent;border:0;box-shadow:none;max-width:820px;margin:0 auto}.minimal-progress{display:grid;gap:10px;margin:0 0 34px;color:var(--muted);font-size:14px;font-weight:900;text-align:center}.minimal-progress>div{height:6px;background:#e7eadb;border-radius:999px;overflow:hidden}.minimal-progress i{display:block;width:25%;height:100%;border-radius:999px;background:var(--deep);transition:.18s ease width}.minimal-wizard .wizard-screen{display:none;text-align:center;min-height:360px}.minimal-wizard .wizard-screen.active{display:grid;grid-template-rows:108px 58px 1fr;align-items:start}.minimal-wizard h2{font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.02em;max-width:760px;margin:0 auto 10px;align-self:end}.minimal-wizard p{color:var(--muted);font-size:17px;line-height:1.55;max-width:620px;margin:0 auto 28px;min-height:52px}.minimal-options{display:grid;gap:12px;max-width:560px;width:100%;margin:0 auto;align-self:start}.minimal-options button{width:100%;min-height:58px;border:1px solid #dfe4d2;border-radius:14px;background:#fff;color:var(--ink);font-size:16px;font-weight:900;box-shadow:none;text-align:center;padding:0 18px;transition:.14s ease}.minimal-options button:hover,.minimal-options button.selected{border-color:var(--deep);background:var(--deep);color:#fff;transform:none}.minimal-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.minimal-back{border:0;background:transparent;color:var(--muted);font-weight:900;min-height:42px;padding:0 12px}.minimal-back:not(:disabled):hover{color:var(--deep)}.minimal-results{max-width:840px;margin:44px auto 0;border-top:1px solid var(--line);padding-top:36px}.minimal-results h2{text-align:center;max-width:none;font-size:clamp(30px,4vw,48px)}.minimal-results>.eyebrow{text-align:center}.minimal-recommendation-list{display:grid;gap:12px;margin-top:22px}.minimal-reco-item{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 18px;box-shadow:0 8px 24px rgba(52,84,59,.06)}.minimal-rank{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--bg-2);color:var(--deep);font-weight:950}.minimal-reco-item small{display:block;color:var(--muted);font-weight:900;margin-bottom:3px}.minimal-reco-item h3{font-size:22px;margin:0 0 5px}.minimal-reco-item p{color:var(--muted);line-height:1.5;margin:0 0 8px}.minimal-reco-item a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:var(--deep);color:#fff;font-weight:950;padding:0 18px;white-space:nowrap}.minimal-note{text-align:center;margin:18px auto 0;max-width:680px}.minimal-finder-page .site-footer{margin-top:20px}
@media (max-width:700px){.minimal-reco-item{grid-template-columns:1fr}.minimal-rank{width:36px;height:36px}.minimal-reco-item a{width:100%}.minimal-finder{padding-top:38px}.minimal-options button{min-height:54px}}
.minimal-finder-page .site-header{position:relative;top:auto}
.minimal-result-reset{display:flex;margin:18px auto 0;min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--deep);font-weight:950;padding:0 18px}
/* Tournament status pills */
.card-tags{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 11px;font-size:12px;font-weight:950;letter-spacing:.01em;border:1px solid var(--line);background:#fff;color:var(--muted);white-space:nowrap}.status-open{background:#e7f6df;color:#276232;border-color:#a7d994}.status-live{background:#fff1b7;color:#8a5b00;border-color:#f4cf59}.status-closed{background:#fee2df;color:#a12a20;border-color:#f4aaa3}.status-neutral{background:#fff;color:var(--muted)}.detail-status{width:max-content;margin:0 0 12px 0;font-size:13px;min-height:32px;padding:0 13px}

/* Human visual refresh: warmer, image-led, less generic */
:root{--court:#284735;--clay:#c97943;--sand:#f4ead7;--paper:#fffdf7;--ink:#233327;--muted:#6f7668;--line:#ded8c7;--shadow:0 22px 55px rgba(41,54,38,.14);--soft-shadow:0 12px 30px rgba(41,54,38,.08)}
body{background:radial-gradient(circle at 8% 4%,rgba(201,121,67,.12),transparent 28%),linear-gradient(180deg,#fffaf0 0%,#f4ead7 52%,#eef4e9 100%);color:var(--ink)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.site-header{background:rgba(255,253,247,.9);border-color:rgba(40,71,53,.12);box-shadow:0 10px 30px rgba(40,71,53,.06);backdrop-filter:blur(18px)}.brand{letter-spacing:-.02em}.brand-mark{background:var(--court);color:#fff}.primary-button,.header-cta{background:var(--court);box-shadow:0 10px 22px rgba(40,71,53,.16)}.primary-button:hover,.header-cta:hover{background:#1f392a}.secondary-button{background:#fffdf7;border-color:var(--line)}
.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) 360px 310px;gap:24px;align-items:center;padding-top:52px}.home-hero h1,.tournament-hero h1,.shop-hero h1,.training-hero h1,.guide-hero h1,.minimal-finder-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.hero-text{font-size:18px;line-height:1.65;color:#596554}.home-photo-card,.tournament-hero-photo,.shop-photo-panel,.guide-photo{margin:0;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid rgba(40,71,53,.12);position:relative}.home-photo-card img,.tournament-hero-photo img,.shop-photo-panel img,.guide-photo img{display:block;width:100%;height:100%;object-fit:cover;min-height:330px}.home-photo-card figcaption,.tournament-hero-photo figcaption,.shop-photo-panel figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:20px;background:rgba(255,253,247,.9);backdrop-filter:blur(10px);display:grid;gap:2px}.home-photo-card strong{font-size:18px}.home-photo-card span,.home-photo-card figcaption span{color:var(--muted);font-size:13px}.home-dashboard{gap:12px}.dashboard-card{border-radius:26px;background:rgba(255,253,247,.9);border-color:rgba(40,71,53,.14);box-shadow:var(--soft-shadow)}.dashboard-card strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.08}.product-hub,.home-equipment-teaser,.partner-cta,.finder-guide-teaser{background:rgba(255,253,247,.74);border:1px solid rgba(40,71,53,.1);border-radius:36px;padding:34px;box-shadow:var(--soft-shadow)}.hub-grid article,.shop-tile,.path-card,.technique-card,.tournament-card{background:rgba(255,253,247,.92);border-color:rgba(40,71,53,.12);box-shadow:0 12px 28px rgba(40,71,53,.07)}.hub-grid article h3,.shop-tile h3,.path-card h3,.technique-card h3,.tournament-card h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}.teaser-rackets span{background:#fffdf7;border:1px solid rgba(40,71,53,.12);box-shadow:var(--soft-shadow)}
.tournament-hero,.shop-hero,.training-hero,.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:center}.tournament-hero .tournament-hero-photo,.guide-photo{grid-column:2;grid-row:1 / span 4}.tournament-hero-photo img,.guide-photo img{min-height:300px}.finder-panel{background:rgba(255,253,247,.86);border-color:rgba(40,71,53,.13);box-shadow:var(--soft-shadow)}.filter-accordion{border-color:rgba(40,71,53,.12)}.tournament-card{position:relative;overflow:hidden}.tournament-card:after{content:"";position:absolute;right:-55px;bottom:-55px;width:150px;height:150px;border-radius:999px;background:rgba(201,121,67,.08)}.date-badge{background:#fff3d9;color:var(--court);border:1px solid rgba(201,121,67,.2)}.tag{background:#edf5e7;color:var(--court)}.card-link{color:var(--court)}.status-open{background:#dcf7d6;color:#1f6f32;border-color:#94d18d}.status-live{background:#fff2b6;color:#8a5b00;border-color:#ecc94b}.status-closed{background:#ffe1dd;color:#a32219;border-color:#ed9b92}
.shop-hero{grid-template-columns:minmax(0,1fr) 330px 300px}.shop-photo-panel img{min-height:300px}.shop-category-stack a{background:rgba(255,253,247,.92);border-color:rgba(40,71,53,.12)}.ball-info-section,.brand-strip-section span,.minimal-wizard,.minimal-reco-item{background:rgba(255,253,247,.92)}.product-visual{background-image:linear-gradient(180deg,rgba(40,71,53,.22),rgba(40,71,53,.06)),url('https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Padel_rackets_and_balls.jpg/1280px-Padel_rackets_and_balls.jpg');background-size:cover;background-position:center}.product-visual span{background:rgba(255,253,247,.86);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.minimal-finder-page{background:linear-gradient(180deg,#fffaf0,#eef4e9)}.minimal-finder{position:relative}.finder-photo-strip{display:flex;justify-content:center;gap:12px;margin:18px auto 0}.finder-photo-strip img{width:92px;height:68px;object-fit:cover;border-radius:18px;border:3px solid #fff;box-shadow:0 10px 22px rgba(40,71,53,.14);transform:rotate(-2deg)}.finder-photo-strip img+img{transform:rotate(3deg)}.minimal-options button{background:#fffdf7;border-color:rgba(40,71,53,.16)}.minimal-options button:hover,.minimal-options button.selected{background:var(--court);border-color:var(--court)}.minimal-progress i{background:var(--court)}
.training-week-card{overflow:hidden;padding-top:0}.training-card-photo{display:block;width:calc(100% + 48px);height:165px;object-fit:cover;margin:-24px -24px 20px}.guide-card.main{background:linear-gradient(180deg,#284735,#315c42)}.gps-level-grid article,.faq-grid details{background:rgba(255,253,247,.92);border-color:rgba(40,71,53,.12);box-shadow:var(--soft-shadow)}.detail-poster,.detail-location-card,.tournament-detail-card{background:rgba(255,253,247,.92);border-color:rgba(40,71,53,.12);box-shadow:var(--soft-shadow)}
@media(max-width:1100px){.home-hero{grid-template-columns:1fr}.home-photo-card img{min-height:260px}.tournament-hero,.shop-hero,.training-hero,.guide-hero{grid-template-columns:1fr}.tournament-hero .tournament-hero-photo,.guide-photo{grid-column:auto;grid-row:auto}.shop-hero{grid-template-columns:1fr}.shop-photo-panel{order:2}.shop-category-stack{order:3}}
@media(max-width:620px){.product-hub,.home-equipment-teaser,.partner-cta,.finder-guide-teaser{padding:22px;border-radius:26px}.home-photo-card,.tournament-hero-photo,.shop-photo-panel,.guide-photo{border-radius:24px}.finder-photo-strip img{width:78px;height:58px}.card-tags{justify-content:flex-start}.status-pill{font-size:11px}}
.tournament-card .card-link{position:relative;z-index:2;color:#fff!important;background:var(--court);border-color:var(--court);box-shadow:0 12px 24px rgba(40,71,53,.14)}
.tournament-card .card-link:hover{background:#1f392a;color:#fff!important}
.home-equipment-teaser{background:rgba(255,253,247,.88)!important;color:var(--ink)!important}
.home-equipment-teaser h2,.home-equipment-teaser p,.home-equipment-teaser .eyebrow,.teaser-rackets span,.teaser-rackets b{color:var(--ink)!important}
.home-equipment-teaser .secondary-button{color:var(--court)!important}
/* Tournament card tag alignment */
.tournament-card .tournament-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.tournament-card .card-tags{margin-left:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:7px!important;text-align:right!important}
.tournament-card .tag,.tournament-card .status-pill{width:max-content!important;max-width:180px!important}
.status-neutral{background:#eef0ea!important;color:#687064!important;border-color:#d6dbcf!important}
@media(max-width:620px){.tournament-card .card-tags{align-items:flex-end!important}.tournament-card .tag,.tournament-card .status-pill{max-width:160px!important}}
/* Requested card tag order: status left, GPS right */
.tournament-card .card-tags{margin-left:auto!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-end!important;gap:7px!important;text-align:right!important;flex-wrap:wrap!important}
.tournament-card .status-pill{order:1!important}.tournament-card .tag{order:2!important}
@media(max-width:620px){.tournament-card .card-tags{flex-direction:row!important;justify-content:flex-end!important;align-items:flex-start!important}}
/* Homepage harmonized with inner pages */
.home-hero{grid-template-columns:minmax(0,1fr) 420px!important;align-items:center!important;gap:34px!important;padding:64px 0 36px!important}
.home-hero-copy{max-width:780px}.home-photo-card{grid-column:2!important;grid-row:1!important}.home-photo-card img{min-height:360px!important}.home-dashboard{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:8px!important}.dashboard-card{min-height:180px!important;position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,253,247,.94),rgba(255,253,247,.86))!important}.dashboard-card:before{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--clay)}.dashboard-card small{color:var(--clay)!important}.product-hub{margin-top:18px!important}.home-equipment-teaser{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:center!important}.partner-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
@media(max-width:980px){.home-hero{grid-template-columns:1fr!important}.home-photo-card{grid-column:auto!important;grid-row:auto!important}.home-dashboard{grid-template-columns:1fr!important}.home-equipment-teaser,.partner-cta{grid-template-columns:1fr!important}}
/* Header alignment fix: direct links and dropdown triggers share same geometry */
.mega-nav>a,.mega-nav .nav-item>a{display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;line-height:1!important;box-sizing:border-box!important}
.mega-nav .nav-item{display:flex!important;align-items:center!important}

/* Padel identity + responsive polish v7
   Purpose: stable header on every route, mobile navigation, more sport-specific visual language. */
:root{--padel-green:#173d2b;--padel-green-2:#276144;--padel-lime:#d8f06a;--padel-ball:#d7f25f;--padel-blue:#dfeef0;--padel-clay:#c87542;--surface-warm:#fffaf0;--surface-card:#fffdf7}
.site-header{display:grid!important;grid-template-columns:210px minmax(360px,auto) 178px!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:min(100% - 32px,var(--max))!important;min-height:68px!important;padding:10px 14px!important}.brand{justify-self:start!important;min-width:0!important}.desktop-nav{justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:376px!important;height:52px!important;margin:0!important;padding:4px!important}.header-cta{justify-self:end!important;width:160px!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.mega-nav>a,.mega-nav .nav-item>a{width:124px!important;height:44px!important;padding:0 12px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.mega-nav .nav-item>a span{flex:0 0 20px}.mega-nav .nav-item{width:124px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body{background:radial-gradient(circle at 86% 10%,rgba(216,240,106,.18),transparent 22%),radial-gradient(circle at 8% 8%,rgba(200,117,66,.16),transparent 28%),linear-gradient(180deg,#fffaf0 0%,#f6ecd8 45%,#e9f1e6 100%)!important}.section-shell{position:relative}.home-hero,.tournament-hero,.shop-hero,.training-hero,.guide-hero,.minimal-finder{isolation:isolate}.home-hero:before,.tournament-hero:before,.shop-hero:before,.training-hero:before,.guide-hero:before,.minimal-finder:before{content:"";position:absolute;inset:18px -18px auto auto;width:min(520px,42vw);height:300px;border:2px solid rgba(23,61,43,.14);border-radius:26px;background:linear-gradient(90deg,transparent 49%,rgba(23,61,43,.12) 49% 51%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(23,61,43,.10) 49% 51%,transparent 51%);z-index:-1;transform:rotate(-2deg)}.home-hero:after,.tournament-hero:after,.shop-hero:after,.training-hero:after,.guide-hero:after{content:"";position:absolute;right:34px;top:42px;width:42px;height:42px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#f4ff9a 0 18%,var(--padel-ball) 19% 100%);box-shadow:0 16px 28px rgba(39,97,68,.18);z-index:0}.home-hero-copy,.training-hero-copy,.detail-copy{position:relative;z-index:1}.eyebrow{color:var(--padel-green)!important;letter-spacing:.16em!important}.home-hero h1,.tournament-hero h1,.shop-hero h1,.training-hero h1,.guide-hero h1,.minimal-finder-head h1{color:var(--padel-green)!important}.home-photo-card,.tournament-hero-photo,.shop-photo-panel,.guide-photo,.training-week-card{border:2px solid rgba(23,61,43,.12)!important;box-shadow:0 22px 55px rgba(23,61,43,.16)!important}.home-photo-card:after,.tournament-hero-photo:after,.shop-photo-panel:after,.guide-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(23,61,43,.22));pointer-events:none}.dashboard-card,.hub-grid article,.path-card,.technique-card,.tournament-card,.shop-tile,.product-card,.gps-level-grid article,.faq-grid details{border:1px solid rgba(23,61,43,.14)!important;background:linear-gradient(180deg,rgba(255,253,247,.97),rgba(255,248,234,.93))!important}.dashboard-card:hover,.tournament-card:hover,.shop-tile:hover,.product-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(23,61,43,.13)!important}.dashboard-card small,.hub-grid article>span,.path-card small,.technique-card span{color:var(--padel-clay)!important}.primary-button,.header-cta,.tournament-card .card-link{background:var(--padel-green)!important;border-color:var(--padel-green)!important}.secondary-button{color:var(--padel-green)!important;border-color:rgba(23,61,43,.22)!important}.tournament-card{border-radius:30px!important}.date-badge{background:linear-gradient(180deg,#f6ffd1,#e8f8a0)!important;color:var(--padel-green)!important}.tag{background:#e8f4e8!important;color:var(--padel-green)!important;border:1px solid rgba(23,61,43,.12)}.status-neutral{background:#eceee8!important;color:#5f685d!important;border-color:#d4d9cd!important}.finder-panel{border-radius:30px!important}.filter-accordion summary{color:var(--padel-green)!important}.minimal-options button,.location-button,.icon-chip,.category-chip{min-height:48px!important}
@media(max-width:920px){
  .site-header{grid-template-columns:1fr auto!important;grid-template-areas:"brand cta" "nav nav"!important;width:calc(100% - 20px)!important;margin:8px 10px 0!important;padding:10px!important;gap:10px!important;border-radius:24px!important}.brand{grid-area:brand!important}.header-cta{grid-area:cta!important;width:auto!important;min-height:44px!important;padding:0 14px!important}.desktop-nav,.mega-nav{grid-area:nav!important;display:flex!important;width:100%!important;min-width:0!important;height:auto!important;overflow-x:auto!important;justify-content:flex-start!important;padding:4px!important;scrollbar-width:none!important}.desktop-nav::-webkit-scrollbar{display:none}.mega-nav>a,.mega-nav .nav-item,.mega-nav .nav-item>a{width:auto!important;min-width:112px!important;flex:0 0 auto!important}.mega-nav>a,.mega-nav .nav-item>a{height:42px!important;padding:0 14px!important}.mega-menu{display:none!important}.home-hero,.tournament-hero,.shop-hero,.training-hero,.guide-hero{grid-template-columns:1fr!important;padding-top:28px!important;gap:20px!important}.home-dashboard{grid-template-columns:1fr!important}.home-photo-card,.tournament-hero-photo,.shop-photo-panel,.guide-photo{grid-column:auto!important;grid-row:auto!important}.home-photo-card img,.tournament-hero-photo img,.shop-photo-panel img,.guide-photo img{min-height:220px!important}.tournament-layout{grid-template-columns:1fr!important}.filter-sidebar{position:relative!important;top:auto!important}.tournament-layout .tournament-list,.product-grid,.path-grid,.technique-grid,.resource-grid{grid-template-columns:1fr!important}.home-equipment-teaser,.partner-cta{grid-template-columns:1fr!important}.tournament-card .tournament-top{gap:10px!important}.tournament-card .card-tags{max-width:70%!important}.tournament-card .tag,.tournament-card .status-pill{font-size:11px!important;max-width:150px!important}.section-shell{width:min(100% - 22px,var(--max))!important}
}
@media(max-width:520px){
  .brand span:last-child{display:inline!important;font-size:15px!important}.site-header{border-radius:20px!important}.header-cta{font-size:13px!important}.mega-nav>a,.mega-nav .nav-item,.mega-nav .nav-item>a{min-width:104px!important;font-size:13px!important}.home-hero h1,.tournament-hero h1,.shop-hero h1,.training-hero h1,.guide-hero h1,.minimal-finder-head h1{font-size:clamp(38px,12vw,48px)!important;line-height:1.02!important}.hero-text{font-size:16px!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important;margin:22px 0!important}.hero-actions a,.primary-button,.secondary-button{width:100%!important;min-height:48px!important}.trust-row span{font-size:12px!important}.product-hub,.home-equipment-teaser,.partner-cta,.minimal-wizard,.finder-panel{padding:20px!important;border-radius:24px!important}.home-hero:before,.tournament-hero:before,.shop-hero:before,.training-hero:before,.guide-hero:before,.minimal-finder:before{width:240px!important;height:170px!important;right:-36px!important;top:28px!important}.home-hero:after,.tournament-hero:after,.shop-hero:after,.training-hero:after,.guide-hero:after{right:18px!important;top:34px!important;width:30px!important;height:30px!important}.tournament-card{padding:18px!important}.date-badge{min-width:58px!important}.tournament-card .card-tags{max-width:calc(100% - 70px)!important}.tournament-card .status-pill,.tournament-card .tag{min-height:26px!important;padding:0 9px!important}.minimal-options{gap:10px!important}.minimal-options button{min-height:56px!important}.training-card-photo{height:140px!important}
}

/* Finder fixed-screen correction: no page scrollbar during questionnaire */
.minimal-finder-page{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.minimal-finder-page main{height:calc(100dvh - 88px)!important;overflow:hidden!important;display:grid!important;place-items:center!important}.minimal-finder-page .site-footer{display:none!important}.minimal-finder{width:min(100% - 28px,920px)!important;padding:10px 0 18px!important;max-height:calc(100dvh - 96px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-items:center!important}.minimal-finder-head{margin-bottom:14px!important}.minimal-finder-head h1{font-size:clamp(34px,5vw,56px)!important;margin-bottom:8px!important}.minimal-finder-head .eyebrow{margin-bottom:6px!important}.finder-photo-strip{margin:8px auto 0!important}.finder-photo-strip img{width:72px!important;height:48px!important}.minimal-wizard{width:100%!important;max-width:760px!important}.minimal-progress{margin-bottom:16px!important}.wizard-screen h2{font-size:clamp(24px,3.2vw,36px)!important;margin-bottom:8px!important}.wizard-screen p{margin-bottom:14px!important}.minimal-options{gap:10px!important}.minimal-options button{min-height:52px!important}.minimal-actions{margin-top:12px!important}.minimal-results{max-height:calc(100dvh - 128px)!important;overflow:auto!important;padding-right:4px!important}
@media(max-width:920px){.minimal-finder-page main{height:calc(100dvh - 132px)!important}.minimal-finder{max-height:calc(100dvh - 140px)!important;width:min(100% - 20px,760px)!important}.minimal-finder:before{display:none!important}.finder-photo-strip{display:none!important}.minimal-finder-head h1{font-size:clamp(30px,9vw,40px)!important}.minimal-wizard{padding:0!important}.minimal-options button{min-height:50px!important}}
@media(max-width:520px){.minimal-finder-page main{height:calc(100dvh - 132px)!important}.minimal-finder{padding:4px 0 8px!important;max-height:calc(100dvh - 136px)!important}.minimal-finder-head{margin-bottom:10px!important}.wizard-screen h2{font-size:24px!important}.wizard-screen p{font-size:14px!important;line-height:1.35!important}.minimal-options button{min-height:48px!important}.minimal-progress{margin-bottom:12px!important}.minimal-actions{margin-top:8px!important}}
.minimal-finder-root{height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important}
.minimal-finder-root body{height:100dvh!important;overflow:hidden!important}

/* Equipment page: price comparison must be visible immediately */
.shop-hero{padding:34px 0 18px!important;grid-template-columns:minmax(0,1fr) 260px 260px!important;gap:20px!important}.shop-hero h1{font-size:clamp(38px,4.8vw,58px)!important;line-height:1.02!important;max-width:650px!important;margin-bottom:12px!important}.shop-hero .hero-text{font-size:17px!important;line-height:1.45!important;max-width:560px!important}.shop-hero .hero-actions{margin:18px 0 0!important}.shop-photo-panel{border-radius:26px!important}.shop-photo-panel img{min-height:210px!important;max-height:250px!important}.shop-category-stack{gap:9px!important}.shop-category-stack a{padding:13px!important;border-radius:18px!important}.shop-category-stack span{width:38px!important;height:38px!important;border-radius:13px!important}.shop-category-stack strong{font-size:17px!important}.shop-category-stack small{font-size:12px!important;line-height:1.25!important}.catalogue-section{margin-top:14px!important;padding-top:0!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.catalogue-intro{grid-column:1 / -1!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;padding:16px 20px!important;border:1px solid rgba(23,61,43,.14)!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(255,253,247,.96),rgba(232,244,232,.94))!important;box-shadow:0 12px 28px rgba(23,61,43,.08)!important}.catalogue-intro .eyebrow{margin:0 0 4px!important}.catalogue-intro h2{font-size:clamp(28px,3.2vw,42px)!important;margin:0!important}.catalogue-intro p{max-width:460px!important;margin:0!important;color:var(--muted)!important;line-height:1.45!important}.equipment-sidebar{position:sticky!important;top:92px!important}.shop-categories{padding:26px 0!important}.shop-categories .section-heading{margin-bottom:16px!important}.shop-categories h2{font-size:clamp(28px,3.2vw,42px)!important}.shop-tile{min-height:170px!important;padding:20px!important}.ball-info-section{margin-top:18px!important}
@media(max-width:1100px){.shop-hero{grid-template-columns:1fr 300px!important}.shop-category-stack{grid-column:1 / -1!important;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.catalogue-section{grid-template-columns:1fr!important}.equipment-sidebar{position:relative!important;top:auto!important}.catalogue-intro{display:grid!important}}
@media(max-width:620px){.shop-hero{grid-template-columns:1fr!important;padding:24px 0 14px!important}.shop-hero h1{font-size:38px!important}.shop-photo-panel img{min-height:160px!important;max-height:180px!important}.shop-category-stack{grid-template-columns:1fr!important}.catalogue-intro{padding:16px!important;border-radius:22px!important}.catalogue-intro h2{font-size:30px!important}.catalogue-section{gap:12px!important}.shop-tile-grid{grid-template-columns:1fr!important}.shop-categories{padding:18px 0!important}}

/* Finder results: after answering, use normal page scroll instead of embedded scroll area */
.minimal-finder-root.finder-results-active{height:auto!important;min-height:100dvh!important;overflow:auto!important;overscroll-behavior:auto!important}.minimal-finder-root.finder-results-active body{height:auto!important;min-height:100dvh!important;overflow:auto!important}.minimal-finder-page.finder-results-active main{height:auto!important;min-height:calc(100dvh - 88px)!important;overflow:visible!important;display:block!important}.minimal-finder-page.finder-results-active .minimal-finder{max-height:none!important;display:block!important;padding:28px 0 46px!important}.minimal-finder-page.finder-results-active .minimal-finder-head{margin-bottom:18px!important}.minimal-finder-page.finder-results-active .minimal-results{max-height:none!important;overflow:visible!important;margin:16px auto 0!important;padding-top:22px!important}.minimal-finder-page.finder-results-active .minimal-results h2{margin-top:0!important;line-height:1.08!important}.minimal-finder-page.finder-results-active .site-footer{display:flex!important}
@media(max-width:920px){.minimal-finder-page.finder-results-active main{height:auto!important}.minimal-finder-page.finder-results-active .minimal-finder{max-height:none!important;padding:20px 0 38px!important}}

/* v14: clearer dropdown nav, wider page usage, cleaner finder-result state */
:root{--max:1360px!important}.section-shell{width:min(var(--max),calc(100% - 44px))!important}.site-header{max-width:min(1400px,calc(100% - 32px))!important}.mega-nav .nav-item>a span{width:auto!important;min-width:42px!important;height:22px!important;margin-left:7px!important;padding:0 9px!important;border-radius:999px!important;background:rgba(23,61,43,.10)!important;color:var(--padel-green)!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important;transform:none!important}.mega-nav .nav-item>a{gap:4px!important}.mega-nav .nav-item>a:hover span,.mega-nav .nav-item:focus-within>a span,.mega-nav .nav-item:hover>a span{background:var(--padel-green)!important;color:#fff!important}.mega-nav .nav-item>a:after{content:"";width:7px;height:7px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}.mega-nav .nav-item>a:hover:after,.mega-nav .nav-item:hover>a:after{opacity:1}.mega-nav .nav-item,.mega-nav .nav-item>a,.mega-nav>a{width:148px!important}.desktop-nav{min-width:452px!important}.mega-menu{border:1px solid rgba(23,61,43,.16)!important}.home-hero{grid-template-columns:minmax(0,1.15fr) 430px!important}.tournament-layout{grid-template-columns:330px minmax(0,1fr)!important}.tournament-layout .tournament-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.catalogue-section{grid-template-columns:300px minmax(0,1fr)!important}.shop-hero{grid-template-columns:minmax(0,1fr) 280px 280px!important}.home-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))!important}.minimal-finder-page.finder-results-active .minimal-finder-head{display:none!important}.minimal-finder-page.finder-results-active .minimal-finder{padding-top:24px!important}.minimal-finder-page.finder-results-active .minimal-results{margin-top:0!important;border-top:0!important;padding-top:0!important}.minimal-finder-page.finder-results-active .minimal-results h2{font-size:clamp(32px,4.2vw,54px)!important;max-width:840px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
@media(max-width:1180px){.tournament-layout .tournament-list,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-hero{grid-template-columns:1fr 300px!important}.shop-category-stack{grid-column:1 / -1!important;grid-template-columns:repeat(3,1fr)!important}.catalogue-section{grid-template-columns:1fr!important}}
@media(max-width:920px){.section-shell{width:min(100% - 22px,var(--max))!important}.mega-nav .nav-item,.mega-nav .nav-item>a,.mega-nav>a{width:auto!important;min-width:128px!important}.desktop-nav{min-width:0!important}.home-hero,.shop-hero{grid-template-columns:1fr!important}.tournament-layout{grid-template-columns:1fr!important}.tournament-layout .tournament-list,.product-grid,.home-dashboard{grid-template-columns:1fr!important}.shop-category-stack{grid-template-columns:1fr!important}}

/* v15: fix nav badge and prevent cramped product cards */
.mega-nav .nav-item>a:after{display:none!important;content:none!important}.mega-nav .nav-item>a span{min-width:44px!important;text-align:center!important}.catalogue-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.product-card{grid-template-columns:170px minmax(0,1fr)!important;overflow:hidden!important}.product-card .product-visual{min-width:0!important}.product-card h3{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.08!important}.product-card p{line-height:1.45!important}.product-cta,.product-card a{max-width:100%!important;white-space:normal!important;text-align:center!important}.product-score-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.product-score-row span{min-width:0!important}
@media(min-width:1500px){.catalogue-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-card{grid-template-columns:150px minmax(0,1fr)!important}}
@media(max-width:760px){.catalogue-section .product-grid{grid-template-columns:1fr!important}.product-card{grid-template-columns:1fr!important}.product-card .product-visual{min-height:180px!important}}

/* v16: real mobile nav - no horizontal overflow */
@media(max-width:920px){
  .site-header{overflow:hidden!important;grid-template-columns:1fr auto!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
  .desktop-nav,.mega-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;padding:4px!important}
  .mega-nav .nav-item,.mega-nav>a{width:auto!important;min-width:0!important;max-width:none!important;display:block!important;overflow:hidden!important}
  .mega-nav .nav-item>a,.mega-nav>a{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;padding:0 6px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-radius:999px!important}
  .mega-nav .nav-item>a span{display:none!important}
  .mega-nav .nav-item>a:after{display:inline-flex!important;content:"+"!important;width:16px!important;height:16px!important;margin-left:4px!important;border:0!important;transform:none!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:rgba(23,61,43,.12)!important;color:var(--padel-green)!important;font-size:12px!important;font-weight:950!important;opacity:1!important}
  .mega-menu{display:none!important}
}
@media(max-width:420px){.brand span:last-child{font-size:14px!important}.header-cta{font-size:12px!important;padding:0 10px!important}.mega-nav .nav-item>a,.mega-nav>a{font-size:11.5px!important;padding:0 4px!important}}

/* v17: align mobile nav items evenly */
@media(max-width:920px){
  .mega-nav .nav-item>a,.mega-nav>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important;line-height:1!important;vertical-align:middle!important}
  .desktop-nav,.mega-nav{align-items:stretch!important}
}

/* v18: phone layout reset — less cramped, no cut-off nav, calmer hero */
@media(max-width:620px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body{background:linear-gradient(180deg,#fffaf0 0%,#f4ead7 58%,#eef4e9 100%)!important}
  body:before{opacity:.08!important}

  .site-header{
    position:relative!important;
    top:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand cta" "nav nav"!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    min-height:0!important;
    margin:12px auto 0!important;
    padding:12px!important;
    gap:12px!important;
    border-radius:22px!important;
    overflow:visible!important;
    box-shadow:0 8px 22px rgba(23,61,43,.08)!important;
  }
  .brand{grid-area:brand!important;gap:9px!important;min-width:0!important;font-size:18px!important}
  .brand-mark{width:38px!important;height:38px!important;font-size:22px!important;flex:0 0 38px!important}
  .brand span:last-child{display:inline!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:18px!important;line-height:1!important}
  .header-cta{
    grid-area:cta!important;
    width:auto!important;
    min-height:40px!important;
    padding:0 14px!important;
    font-size:14px!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  .desktop-nav,.mega-nav{
    grid-area:nav!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    gap:7px!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  .mega-nav .nav-item,.mega-nav>a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .mega-nav .nav-item>a,.mega-nav>a{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 6px!important;
    border-radius:13px!important;
    background:#f2f3e9!important;
    color:#526052!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
  }
  .mega-nav .nav-item>a span,.mega-nav .nav-item>a:after{display:none!important;content:none!important}
  .mega-menu{display:none!important}

  .section-shell{width:calc(100% - 24px)!important}
  .home-hero,.tournament-hero,.shop-hero,.training-hero,.guide-hero{
    padding:34px 0 28px!important;
    gap:18px!important;
  }
  .home-hero:before,.tournament-hero:before,.shop-hero:before,.training-hero:before,.guide-hero:before,.minimal-finder:before{display:none!important}
  .home-hero:after,.tournament-hero:after,.shop-hero:after,.training-hero:after,.guide-hero:after{display:none!important}
  .eyebrow{font-size:11px!important;line-height:1.35!important;letter-spacing:.14em!important;margin-bottom:12px!important}
  .home-hero h1,.tournament-hero h1,.shop-hero h1,.training-hero h1,.guide-hero h1,.minimal-finder-head h1{
    font-size:clamp(34px,10.5vw,42px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    margin-bottom:18px!important;
    max-width:100%!important;
    text-wrap:balance!important;
  }
  .hero-text{font-size:17px!important;line-height:1.55!important;max-width:100%!important;margin-bottom:0!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:24px 0 18px!important}
  .hero-actions a,.primary-button,.secondary-button{min-height:52px!important;width:100%!important;border-radius:18px!important;font-size:16px!important;box-shadow:none!important}
  .trust-row{display:flex!important;gap:8px!important;align-items:flex-start!important}
  .trust-row span{font-size:13px!important;padding:9px 12px!important;border-radius:16px!important;background:rgba(255,253,247,.86)!important}
  .home-photo-card{margin-top:12px!important}
  .home-photo-card img{min-height:210px!important;max-height:240px!important}
}

@media(max-width:380px){
  .brand span:last-child{font-size:16px!important}
  .header-cta{font-size:13px!important;padding:0 11px!important}
  .mega-nav .nav-item>a,.mega-nav>a{font-size:11px!important;padding:0 4px!important}
  .home-hero h1,.tournament-hero h1,.shop-hero h1,.training-hero h1,.guide-hero h1,.minimal-finder-head h1{font-size:33px!important}
}

/* v20: premium one-screen landing — original Padelkompass palette, reference used for structure only */
.premium-landing-page{
  height:100svh!important;
  min-height:100svh!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(201,121,67,.18),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(135,169,107,.20),transparent 32%),
    linear-gradient(135deg,#fffaf0 0%,#f4ead7 54%,#edf4e8 100%)!important;
  color:#223327!important;
}
.premium-landing-page:before{opacity:.10!important}
.premium-landing-header{
  position:relative!important;
  z-index:5!important;
  background:rgba(255,253,247,.88)!important;
  border:1px solid rgba(40,71,53,.12)!important;
  box-shadow:0 18px 50px rgba(40,71,53,.08)!important;
  color:#223327!important;
}
.premium-landing-header .brand{color:#223327!important}.premium-landing-header .brand-mark{background:#284735!important;color:#fff!important}.premium-landing-header .desktop-nav{background:rgba(40,71,53,.06)!important}.premium-landing-header .header-cta{background:#284735!important;color:#fff!important;box-shadow:0 12px 26px rgba(40,71,53,.18)!important}
.premium-landing-main{height:calc(100svh - 96px)!important;overflow:hidden!important;display:grid!important;place-items:center!important;padding:0!important}
.premium-hero{position:relative;isolation:isolate;width:min(1320px,calc(100% - 44px));height:min(760px,calc(100svh - 120px));display:grid;grid-template-columns:minmax(0,1.06fr) 420px;gap:44px;align-items:center;overflow:hidden}
.premium-court-lines{position:absolute;inset:6% 1% 3%;z-index:-2;border:1px solid rgba(40,71,53,.10);border-radius:38px;background:linear-gradient(90deg,transparent 24%,rgba(40,71,53,.065) 24.2%,transparent 24.5%,transparent 50%,rgba(40,71,53,.07) 50.2%,transparent 50.5%,transparent 75%,rgba(40,71,53,.055) 75.2%,transparent 75.5%),linear-gradient(0deg,transparent 31%,rgba(40,71,53,.065) 31.2%,transparent 31.5%,transparent 62%,rgba(40,71,53,.055) 62.2%,transparent 62.5%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 88%,transparent 100%)}
.premium-copy{min-width:0;padding-left:clamp(0px,2vw,28px)}
.premium-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;margin:0 0 28px;border:1px solid rgba(40,71,53,.16);border-radius:999px;background:rgba(255,253,247,.72);color:#284735;font-weight:950;letter-spacing:.02em;box-shadow:0 10px 28px rgba(40,71,53,.06)}
.premium-copy h1{font-family:Georgia,'Times New Roman',serif!important;color:#223327!important;font-size:clamp(64px,8.1vw,118px)!important;line-height:.9!important;letter-spacing:-.065em!important;font-weight:700!important;margin:0!important;max-width:860px!important;text-wrap:balance!important}
.premium-subline{max-width:760px;margin:32px 0 0;color:#657060;font-size:clamp(21px,2.6vw,32px);line-height:1.34;font-weight:650;text-wrap:balance}
.premium-actions{display:flex;flex-wrap:wrap;gap:14px;margin:38px 0 0}.premium-primary,.premium-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:62px;border-radius:18px;padding:0 28px;font-weight:950;font-size:19px;transition:.16s ease transform,.16s ease box-shadow}.premium-primary{background:#284735;color:#fff!important;min-width:260px;box-shadow:0 18px 38px rgba(40,71,53,.20)}.premium-primary span{margin-left:12px;font-size:1.24em}.premium-secondary{background:rgba(255,253,247,.82);border:1px solid rgba(40,71,53,.14);color:#284735!important;min-width:210px}.premium-primary:hover,.premium-secondary:hover{transform:translateY(-2px)}
.premium-search{width:min(640px,100%);height:60px;margin:26px 0 0;border:1px solid rgba(40,71,53,.14);border-radius:20px;background:rgba(255,253,247,.78);display:grid;grid-template-columns:56px 1fr;align-items:center;box-shadow:0 12px 32px rgba(40,71,53,.07);overflow:hidden}.premium-search span{font-size:31px;text-align:center;color:#7b856f}.premium-search input{height:100%;width:100%;border:0;background:transparent;color:#223327;font-size:17px;outline:none}.premium-search input::placeholder{color:#818a7b}
.premium-panel{position:relative;display:grid;grid-template-rows:1fr auto auto;gap:14px;min-height:590px}.premium-photo{position:relative;margin:0;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(40,71,53,.14);box-shadow:0 26px 70px rgba(40,71,53,.15)}.premium-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,240,0) 45%,rgba(40,71,53,.38))}.premium-photo img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block;filter:saturate(.95) contrast(.98)}
.premium-link-card{background:rgba(255,253,247,.88);border:1px solid rgba(40,71,53,.13);border-radius:26px;padding:20px;box-shadow:0 18px 44px rgba(40,71,53,.11)}.premium-link-card.main{position:absolute;left:-26px;right:24px;bottom:134px;display:grid;grid-template-columns:90px 1fr;gap:3px 16px;align-items:center;backdrop-filter:blur(14px)}.premium-link-card span{grid-row:span 2;font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:.9;color:#284735;font-weight:700}.premium-link-card strong{font-size:20px;line-height:1.1}.premium-link-card a{color:#c87542;font-weight:950}
.premium-mini-grid{display:grid;grid-template-columns:1fr;gap:10px}.premium-mini-grid a{display:grid;grid-template-columns:58px 1fr;align-items:center;min-height:62px;padding:10px 15px;border-radius:22px;background:rgba(255,253,247,.76);border:1px solid rgba(40,71,53,.12);box-shadow:0 12px 28px rgba(40,71,53,.07)}.premium-mini-grid small{color:#c87542;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.premium-mini-grid strong{color:#223327;font-size:18px}
@media(max-width:980px){.premium-hero{grid-template-columns:1fr;height:calc(100svh - 112px);gap:24px}.premium-panel{display:none}.premium-copy{padding-left:0;text-align:center}.premium-pill{margin-left:auto;margin-right:auto}.premium-subline{margin-left:auto;margin-right:auto}.premium-actions{justify-content:center}.premium-search{margin-left:auto;margin-right:auto}}
@media(max-width:700px){
  .premium-landing-page{background:radial-gradient(circle at 24% 0%,rgba(201,121,67,.16),transparent 35%),linear-gradient(180deg,#fffaf0 0%,#f4ead7 58%,#edf4e8 100%)!important}
  .premium-landing-header{margin:10px auto 0!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand cta"!important;padding:10px 12px!important;border-radius:22px!important;min-height:64px!important;background:rgba(255,253,247,.92)!important}.premium-landing-header .desktop-nav{display:none!important}.premium-landing-header .brand span:last-child{display:inline!important;font-size:22px!important}.premium-landing-header .brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important}.premium-landing-header .header-cta{min-height:40px!important;border-radius:999px!important;font-size:13px!important;padding:0 13px!important;box-shadow:none!important;width:auto!important}
  .premium-landing-main{height:calc(100svh - 74px)!important;place-items:start center!important}.premium-hero{width:calc(100% - 28px);height:calc(100svh - 84px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 18px}.premium-court-lines{inset:5% -12px 1%;border-radius:28px;opacity:.7;mask-image:linear-gradient(180deg,#000 0 88%,transparent)}.premium-pill{min-height:42px;padding:0 18px;margin:0 0 clamp(28px,6vh,50px);font-size:15px;background:rgba(255,253,247,.76)}.premium-copy h1{font-size:clamp(48px,15vw,72px)!important;line-height:.92!important;letter-spacing:-.068em!important;max-width:370px!important}.premium-subline{font-size:clamp(18px,5.2vw,24px);line-height:1.42;max-width:350px;margin-top:clamp(26px,5vh,42px);color:#636e5e}.premium-actions{display:grid;grid-template-columns:1fr;gap:12px;width:min(312px,100%);margin-top:clamp(28px,5.4vh,46px)}.premium-primary,.premium-secondary{width:100%;min-width:0;min-height:58px;border-radius:15px;font-size:17px;padding:0 18px}.premium-search{width:100%;height:58px;margin-top:clamp(20px,4vh,34px);border-radius:17px;background:rgba(255,253,247,.70)}.premium-search input{font-size:15px}.premium-search span{font-size:28px}.premium-copy{width:100%}
}
@media(max-width:380px){.premium-landing-header .brand span:last-child{font-size:19px!important}.premium-copy h1{font-size:45px!important}.premium-subline{font-size:17px}.premium-pill{font-size:14px}.premium-search{display:none}.premium-primary,.premium-secondary{min-height:54px}}
@media(max-height:740px) and (max-width:700px){.premium-pill{margin-bottom:18px}.premium-copy h1{font-size:clamp(42px,13vw,58px)!important}.premium-subline{margin-top:18px;font-size:17px}.premium-actions{margin-top:20px}.premium-search{margin-top:16px;height:52px}.premium-primary,.premium-secondary{min-height:52px}.premium-hero{justify-content:flex-start;padding-top:28px}}

/* v20.1: keep desktop one-screen even on shorter browser heights */
@media(min-width:981px) and (max-height:760px){
  .premium-landing-main{height:calc(100svh - 86px)!important}
  .premium-hero{height:calc(100svh - 104px)!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:34px!important;align-items:center!important}
  .premium-pill{min-height:38px;margin-bottom:18px!important;font-size:14px!important;padding:0 16px!important}
  .premium-copy h1{font-size:clamp(54px,6.5vw,86px)!important;line-height:.91!important;max-width:680px!important}
  .premium-subline{font-size:clamp(18px,2vw,24px)!important;line-height:1.28!important;margin-top:20px!important;max-width:650px!important}
  .premium-actions{margin-top:24px!important}.premium-primary,.premium-secondary{min-height:54px!important;border-radius:16px!important;font-size:17px!important}.premium-search{display:none!important}.premium-panel{min-height:430px!important;gap:10px!important}.premium-photo img{min-height:255px!important}.premium-link-card.main{bottom:96px!important;left:-18px!important;right:18px!important;padding:16px!important}.premium-link-card span{font-size:36px!important}.premium-link-card strong{font-size:18px!important}.premium-mini-grid a{min-height:54px!important;border-radius:18px!important}.premium-mini-grid strong{font-size:16px!important}
}

/* v20.2: hard-lock landing route to one viewport */
html:has(body.premium-landing-page){height:100svh!important;overflow:hidden!important;max-height:100svh!important}
body.premium-landing-page{height:100svh!important;max-height:100svh!important;overflow:hidden!important}

/* v21: clean landing refinements — no search, no "Mehr", court silhouette background, no stacked right cards */
.premium-landing-page .mega-nav .nav-item>a span,
.premium-landing-page .mega-nav .nav-item>a:after{display:none!important;content:none!important}
.premium-landing-page .mega-nav .nav-item>a{gap:0!important}
.premium-landing-page .mega-nav .nav-item,
.premium-landing-page .mega-nav .nav-item>a,
.premium-landing-page .mega-nav>a{width:132px!important}
.premium-landing-page .desktop-nav{min-width:410px!important}

.premium-court-lines{
  inset:3% -1% 2%!important;
  border:0!important;
  border-radius:46px!important;
  background:none!important;
  opacity:1!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)!important;
}
.premium-court-lines:before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:min(980px,86vw);
  height:min(520px,62vh);
  transform:translate(-50%,-50%) rotate(-7deg);
  border:2px solid rgba(40,71,53,.13);
  border-radius:34px;
  background:
    linear-gradient(90deg,
      transparent 0 11%,rgba(40,71,53,.12) 11% 11.35%,transparent 11.35% 25%,
      rgba(40,71,53,.13) 25% 25.35%,transparent 25.35% 49.75%,
      rgba(40,71,53,.17) 49.75% 50.25%,transparent 50.25% 74.65%,
      rgba(40,71,53,.13) 74.65% 75%,transparent 75% 88.65%,
      rgba(40,71,53,.12) 88.65% 89%,transparent 89% 100%),
    linear-gradient(0deg,
      transparent 0 20%,rgba(40,71,53,.11) 20% 20.35%,transparent 20.35% 49.75%,
      rgba(40,71,53,.16) 49.75% 50.25%,transparent 50.25% 79.65%,
      rgba(40,71,53,.11) 79.65% 80%,transparent 80% 100%);
  box-shadow:0 28px 90px rgba(40,71,53,.06) inset;
}
.premium-court-lines:after{
  content:"";
  position:absolute;
  right:10%;top:18%;
  width:86px;height:86px;
  border-radius:999px;
  background:radial-gradient(circle at 34% 30%,#f7eecf 0 18%,#d8eaa0 19% 100%);
  box-shadow:0 22px 50px rgba(40,71,53,.12);
  opacity:.38;
}

.premium-hero{grid-template-columns:minmax(0,1.12fr) 390px!important;gap:38px!important}
.premium-panel{min-height:520px!important;align-self:center!important;display:grid!important;grid-template-rows:1fr auto!important;gap:14px!important}
.premium-photo{min-height:360px!important;border-radius:34px!important}
.premium-photo img{min-height:360px!important}
.premium-link-card.main{
  position:relative!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  padding:18px!important;
  margin-top:-82px!important;
  width:calc(100% - 32px)!important;
  justify-self:center!important;
  z-index:2!important;
  background:rgba(255,253,247,.90)!important;
}
.premium-link-card span{font-size:38px!important}
.premium-link-card strong{font-size:18px!important}
.premium-mini-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.premium-mini-grid a{
  display:grid!important;
  grid-template-columns:1fr!important;
  min-height:76px!important;
  padding:12px 10px!important;
  text-align:center!important;
  border-radius:20px!important;
}
.premium-mini-grid small{font-size:10px!important}
.premium-mini-grid strong{font-size:13px!important;line-height:1.15!important}

.premium-search{display:none!important}
.premium-actions{margin-top:34px!important}

@media(min-width:981px) and (max-height:760px){
  .premium-hero{grid-template-columns:minmax(0,1fr) 350px!important;gap:28px!important}
  .premium-panel{min-height:410px!important}.premium-photo{min-height:270px!important}.premium-photo img{min-height:270px!important}.premium-link-card.main{margin-top:-66px!important}.premium-mini-grid a{min-height:58px!important}.premium-court-lines:before{height:min(420px,60vh)!important}
}
@media(max-width:980px){
  .premium-panel{display:none!important}
  .premium-court-lines:before{width:92vw;height:58vh;transform:translate(-50%,-48%) rotate(-8deg);border-radius:28px}
  .premium-court-lines:after{right:6%;top:16%;width:58px;height:58px}
}
@media(max-width:700px){
  .premium-court-lines{display:block!important;inset:1% -18px 0!important;opacity:.72!important}
  .premium-court-lines:before{width:112vw;height:52vh;top:44%;border-color:rgba(40,71,53,.10)}
  .premium-court-lines:after{display:none!important}
  .premium-actions{margin-top:clamp(30px,5.8vh,48px)!important}
}

/* v22: real padelcourt silhouette + warmer integrated hero image */
.premium-court-lines{
  inset:0!important;
  border:0!important;
  border-radius:0!important;
  background:url('assets/padel-court-silhouette.svg') center 48% / min(1120px,92vw) auto no-repeat!important;
  opacity:.62!important;
  transform:rotate(-3deg)!important;
  filter:drop-shadow(0 24px 42px rgba(40,71,53,.05))!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)!important;
}
.premium-court-lines:before,
.premium-court-lines:after{display:none!important;content:none!important}
.premium-hero:before{
  content:"";
  position:absolute;
  inset:auto 6% 3% auto;
  width:170px;height:170px;
  border-radius:999px;
  background:radial-gradient(circle at 34% 28%,#fff7ba 0 15%,#d9ea86 16% 100%);
  opacity:.22;
  filter:blur(.2px);
  z-index:-1;
}
.premium-photo{
  background:linear-gradient(135deg,#fffaf0,#eef4e8)!important;
  border-color:rgba(40,71,53,.18)!important;
}
.premium-photo img{
  filter:sepia(.20) saturate(.78) hue-rotate(10deg) brightness(1.02) contrast(.94)!important;
  opacity:.92!important;
}
.premium-photo:after{
  background:
    linear-gradient(180deg,rgba(255,250,240,.12) 0%,rgba(255,250,240,.05) 42%,rgba(40,71,53,.42) 100%),
    linear-gradient(135deg,rgba(201,121,67,.22),rgba(244,234,215,.04) 42%,rgba(40,71,53,.18))!important;
}
.premium-link-card.main{
  border-color:rgba(40,71,53,.16)!important;
  box-shadow:0 18px 46px rgba(40,71,53,.12)!important;
}
@media(max-width:980px){
  .premium-court-lines{background-size:112vw auto!important;background-position:center 47%!important;opacity:.50!important;transform:rotate(-5deg)!important;mask-image:linear-gradient(180deg,#000 0 80%,transparent 100%)!important}
  .premium-hero:before{right:2%;bottom:4%;width:110px;height:110px;opacity:.16}
}
@media(max-width:700px){
  .premium-court-lines{background-size:132vw auto!important;background-position:center 42%!important;opacity:.42!important;transform:rotate(-7deg)!important}
}

/* v23: correct Adidas-shirt style isometric padel court drawing */
.premium-court-lines{
  inset:-4% -4% -2% -2%!important;
  background:url('assets/padel-court-iso.svg') center 56% / min(1040px,78vw) auto no-repeat!important;
  opacity:.86!important;
  transform:none!important;
  filter:none!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 90%,transparent 100%)!important;
}
.premium-court-lines:before,
.premium-court-lines:after{display:none!important;content:none!important}
.premium-hero:before{display:none!important;content:none!important}
.premium-copy{position:relative;z-index:2}
.premium-panel{position:relative;z-index:2}
@media(max-width:980px){
  .premium-court-lines{
    inset:2% -28% 0 -28%!important;
    background-size:118vw auto!important;
    background-position:center 54%!important;
    opacity:.38!important;
    transform:none!important;
    mask-image:linear-gradient(180deg,#000 0 78%,transparent 100%)!important;
  }
}
@media(max-width:700px){
  .premium-court-lines{
    inset:7% -48% 0 -48%!important;
    background-size:155vw auto!important;
    background-position:center 48%!important;
    opacity:.32!important;
  }
}

/* v24: mobile landing repair for real iPhone browser viewport */
@media(max-width:700px){
  .premium-landing-page{
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
  }
  html:has(body.premium-landing-page){height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
  .premium-landing-header{
    min-height:56px!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:8px auto 0!important;
    padding:8px 10px!important;
    border-radius:20px!important;
  }
  .premium-landing-header .brand{gap:8px!important}
  .premium-landing-header .brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:19px!important}
  .premium-landing-header .brand span:last-child{font-size:21px!important;letter-spacing:-.04em!important}
  .premium-landing-header .header-cta{min-height:38px!important;padding:0 12px!important;font-size:13px!important;border-radius:999px!important}

  .premium-landing-main{height:calc(100dvh - 64px)!important;overflow:hidden!important;place-items:start center!important}
  .premium-hero{
    width:calc(100% - 24px)!important;
    height:calc(100dvh - 72px)!important;
    min-height:0!important;
    justify-content:start!important;
    padding:10px 0 10px!important;
  }
  .premium-copy{height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important}
  .premium-pill{
    min-height:34px!important;
    padding:0 14px!important;
    margin:0 0 clamp(18px,3.4dvh,28px)!important;
    font-size:13px!important;
    line-height:1!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  .premium-copy h1{
    font-size:clamp(36px,11.2vw,48px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
    max-width:350px!important;
    margin:0!important;
  }
  .premium-subline{
    font-size:clamp(15px,4.2vw,18px)!important;
    line-height:1.35!important;
    max-width:330px!important;
    margin:clamp(16px,3dvh,24px) auto 0!important;
    font-weight:750!important;
  }
  .premium-actions{
    width:min(300px,100%)!important;
    gap:10px!important;
    margin-top:clamp(22px,4dvh,32px)!important;
  }
  .premium-primary,.premium-secondary{
    min-height:50px!important;
    height:50px!important;
    border-radius:14px!important;
    font-size:16px!important;
    padding:0 16px!important;
  }
  .premium-court-lines{
    inset:3% -42% 0 -42%!important;
    background-size:138vw auto!important;
    background-position:center 47%!important;
    opacity:.24!important;
  }
}
@media(max-width:390px){
  .premium-landing-header .brand span:last-child{font-size:19px!important}
  .premium-landing-header .header-cta{font-size:12px!important;padding:0 10px!important}
  .premium-copy h1{font-size:clamp(34px,10.5vw,42px)!important;max-width:320px!important}
  .premium-subline{font-size:15px!important;max-width:310px!important}
  .premium-pill{font-size:12px!important}
  .premium-actions{width:min(286px,100%)!important}
}
@media(max-height:720px) and (max-width:700px){
  .premium-pill{display:none!important}
  .premium-landing-header{margin-top:6px!important;min-height:52px!important}
  .premium-landing-main{height:calc(100dvh - 58px)!important}
  .premium-hero{height:calc(100dvh - 64px)!important;padding-top:4px!important;padding-bottom:4px!important}
  .premium-copy h1{font-size:clamp(32px,10vw,40px)!important}
  .premium-subline{margin-top:14px!important;font-size:14px!important;line-height:1.3!important}
  .premium-actions{margin-top:18px!important;gap:8px!important}
  .premium-primary,.premium-secondary{height:46px!important;min-height:46px!important;font-size:15px!important}
}

/* v25: technical drawing style court background */
.premium-court-lines{
  background:url('assets/padel-court-technical.svg') center 52% / min(1180px,82vw) auto no-repeat!important;
  opacity:.82!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
}
@media(max-width:980px){
  .premium-court-lines{
    background-size:128vw auto!important;
    background-position:center 50%!important;
    opacity:.34!important;
  }
}
@media(max-width:700px){
  .premium-court-lines{
    background-size:168vw auto!important;
    background-position:center 43%!important;
    opacity:.28!important;
  }
}

/* v26: closer to Adidas shirt graphic — compact isometric cage, bold rim + dimensions */
.premium-court-lines{
  background:url('assets/padel-court-shirt.svg') center 50% / min(1060px,76vw) auto no-repeat!important;
  opacity:.74!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
}
@media(max-width:980px){
  .premium-court-lines{
    background-size:118vw auto!important;
    background-position:center 48%!important;
    opacity:.30!important;
  }
}
@media(max-width:700px){
  .premium-court-lines{
    background-size:154vw auto!important;
    background-position:center 43%!important;
    opacity:.25!important;
  }
}

/* v26.1: keep shirt-style court visible but out of the headline */
.premium-court-lines{
  background-position:60% 49%!important;
  background-size:min(930px,70vw) auto!important;
  opacity:.58!important;
}
@media(max-width:980px){
  .premium-court-lines{background-position:center 48%!important;background-size:118vw auto!important;opacity:.26!important}
}
@media(max-width:700px){
  .premium-court-lines{background-position:center 42%!important;background-size:154vw auto!important;opacity:.20!important}
}

/* v27.1: place shirt-style drawing to the side, not across the text */
.premium-court-lines{
  background-position:66% 50%!important;
  background-size:min(820px,62vw) auto!important;
  opacity:.72!important;
}
@media(max-width:980px){.premium-court-lines{background-position:center 48%!important;background-size:118vw auto!important;opacity:.26!important}}
@media(max-width:700px){.premium-court-lines{background-position:center 42%!important;background-size:154vw auto!important;opacity:.20!important}}

/* v29: actual padel court geometry: 20x10, central net, service boxes, glass cage */
.premium-court-lines{
  background:url('assets/padel-court-real.svg') center 49% / min(1040px,74vw) auto no-repeat!important;
  opacity:.66!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
}
@media(max-width:980px){
  .premium-court-lines{
    background-size:126vw auto!important;
    background-position:center 47%!important;
    opacity:.25!important;
  }
}
@media(max-width:700px){
  .premium-court-lines{
    background-size:168vw auto!important;
    background-position:center 42%!important;
    opacity:.20!important;
  }
}

/* v30: court background rebuilt from the user's exact reference image */
.premium-court-lines{
  background:url('assets/padel-court-reference.svg') center 48% / min(1120px,78vw) auto no-repeat!important;
  opacity:.66!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
}
@media(max-width:980px){
  .premium-court-lines{
    background-size:132vw auto!important;
    background-position:center 46%!important;
    opacity:.25!important;
  }
}
@media(max-width:700px){
  .premium-court-lines{
    background-size:176vw auto!important;
    background-position:center 41%!important;
    opacity:.20!important;
  }
}

/* v32: keep the exact uploaded court drawing, but make it a very soft background watermark */
.premium-court-lines{
  background:url('assets/padel-court-user-reference.png') center 48% / min(1050px,76vw) auto no-repeat!important;
  opacity:.10!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
}
.premium-court-lines:before,
.premium-court-lines:after{display:none!important;content:none!important}
@media(max-width:980px){
  .premium-court-lines{
    background-size:132vw auto!important;
    background-position:center 46%!important;
    opacity:.12!important;
  }
}
@media(max-width:700px){
  .premium-court-lines{
    background-size:178vw auto!important;
    background-position:center 41%!important;
    opacity:.09!important;
  }
}

/* v34: align landing visual system with the rest of Padelkompass */
.premium-landing-page{
  color:var(--padel-green)!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(200,117,66,.13),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(216,240,106,.10),transparent 32%),
    linear-gradient(135deg,#fffaf0 0%,#f4ead7 56%,#e9f1e6 100%)!important;
}
.premium-landing-header,
.premium-landing-header .brand,
.premium-copy h1,
.premium-mini-grid strong,
.premium-link-card strong{
  color:var(--padel-green)!important;
}
.premium-copy h1{
  text-shadow:0 1px 0 rgba(255,250,240,.72)!important;
}
.premium-subline{
  color:#5f6a59!important;
  max-width:720px!important;
}
.premium-pill{
  color:var(--padel-green)!important;
  background:rgba(255,253,247,.82)!important;
  border-color:rgba(23,61,43,.18)!important;
}
.premium-landing-header .brand-mark,
.premium-landing-header .header-cta,
.premium-primary{
  background:var(--padel-green)!important;
  color:#fff!important;
}
.premium-secondary{
  color:var(--padel-green)!important;
  background:rgba(255,253,247,.86)!important;
  border-color:rgba(23,61,43,.16)!important;
}
.premium-link-card,
.premium-mini-grid a{
  background:rgba(255,253,247,.88)!important;
  border-color:rgba(23,61,43,.13)!important;
}
.premium-link-card span{
  color:var(--padel-green)!important;
}
.premium-link-card a,
.premium-mini-grid small{
  color:var(--padel-clay)!important;
}
.premium-photo,
.premium-link-card,
.premium-mini-grid a{
  box-shadow:0 18px 44px rgba(23,61,43,.11)!important;
}
.premium-court-lines{
  background:url('assets/padel-court-user-reference.png') 58% 48% / min(1020px,72vw) auto no-repeat!important;
  opacity:.075!important;
  mix-blend-mode:multiply!important;
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 22%,#000 48%,#000 92%,transparent 100%)!important;
}
@media(max-width:980px){
  .premium-court-lines{
    background-size:126vw auto!important;
    background-position:center 45%!important;
    opacity:.07!important;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.55) 0,#000 72%,transparent 100%)!important;
  }
}
@media(max-width:700px){
  .premium-court-lines{
    background-size:170vw auto!important;
    background-position:center 40%!important;
    opacity:.055!important;
  }
}

/* v35: use the same uploaded homepage court drawing throughout the tournament finder */
.tournament-hero,
.tournament-page-section,
.tournament-detail-shell,
.guide-hero,
.tournament-guide-section{
  position:relative!important;
  isolation:isolate!important;
}
.tournament-hero:before,
.guide-hero:before,
.tournament-detail-shell:before,
.tournament-page-section:before,
.tournament-guide-section:before{
  content:""!important;
  position:absolute!important;
  inset:auto -4% -4% auto!important;
  width:min(880px,70vw)!important;
  height:min(470px,44vw)!important;
  border:0!important;
  border-radius:0!important;
  background:url('assets/padel-court-user-reference.png') center / contain no-repeat!important;
  opacity:.075!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.tournament-page-section:before,
.tournament-guide-section:before{
  inset:2% auto auto -8%!important;
  width:min(760px,58vw)!important;
  height:min(405px,34vw)!important;
  opacity:.045!important;
}
.tournament-hero:after,
.guide-hero:after{
  opacity:.18!important;
}
.court-reference-card{
  background:linear-gradient(135deg,rgba(255,253,247,.96),rgba(233,241,230,.90))!important;
  display:grid!important;
  place-items:center!important;
}
.court-reference-card img{
  object-fit:contain!important;
  padding:24px!important;
  min-height:300px!important;
  opacity:.86!important;
  filter:none!important;
}
.court-reference-card:after{
  background:linear-gradient(180deg,rgba(255,250,240,0) 52%,rgba(23,61,43,.10))!important;
}
@media(max-width:920px){
  .tournament-hero:before,
  .guide-hero:before,
  .tournament-detail-shell:before,
  .tournament-page-section:before,
  .tournament-guide-section:before{
    width:112vw!important;
    height:58vw!important;
    inset:auto -18vw -4vw auto!important;
    opacity:.055!important;
  }
  .court-reference-card img{min-height:220px!important;padding:20px!important}
}
@media(max-width:620px){
  .tournament-hero:before,
  .guide-hero:before,
  .tournament-detail-shell:before,
  .tournament-page-section:before,
  .tournament-guide-section:before{
    width:142vw!important;
    height:76vw!important;
    opacity:.045!important;
  }
  .court-reference-card img{min-height:170px!important;padding:16px!important}
}

/* v35.1: prevent the shared court watermark from causing horizontal overflow */
.tournament-hero,
.tournament-page-section,
.tournament-detail-shell,
.guide-hero,
.tournament-guide-section{
  overflow:hidden!important;
}

/* v37: keep real photos unchanged; use the homepage court drawing only as the page background graphic everywhere */
.home-hero:before,
.tournament-hero:before,
.shop-hero:before,
.training-hero:before,
.guide-hero:before,
.minimal-finder:before,
.tournament-detail-shell:before,
.tournament-page-section:before,
.tournament-guide-section:before,
.equipment-finder-section:before,
.home-equipment-teaser:before{
  content:""!important;
  position:absolute!important;
  border:0!important;
  border-radius:0!important;
  background:url('assets/padel-court-user-reference.png') center / contain no-repeat!important;
  opacity:.07!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.home-hero:before,
.tournament-hero:before,
.shop-hero:before,
.training-hero:before,
.guide-hero:before,
.minimal-finder:before{
  inset:auto -5% -3% auto!important;
  width:min(900px,68vw)!important;
  height:min(480px,40vw)!important;
}
.tournament-page-section:before,
.tournament-guide-section:before,
.equipment-finder-section:before,
.home-equipment-teaser:before{
  inset:0 auto auto -8%!important;
  width:min(760px,56vw)!important;
  height:min(405px,32vw)!important;
  opacity:.045!important;
}
.home-hero,
.tournament-hero,
.shop-hero,
.training-hero,
.guide-hero,
.minimal-finder,
.tournament-detail-shell,
.tournament-page-section,
.tournament-guide-section,
.equipment-finder-section,
.home-equipment-teaser{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
/* undo the previous mistake: real hero/guide photos must remain normal photos, not court-sketch cards */
.tournament-hero-photo img,
.guide-photo img{
  object-fit:cover!important;
  padding:0!important;
  opacity:1!important;
}
@media(max-width:920px){
  .home-hero:before,
  .tournament-hero:before,
  .shop-hero:before,
  .training-hero:before,
  .guide-hero:before,
  .minimal-finder:before,
  .tournament-detail-shell:before,
  .tournament-page-section:before,
  .tournament-guide-section:before,
  .equipment-finder-section:before,
  .home-equipment-teaser:before{
    width:112vw!important;
    height:58vw!important;
    inset:auto -18vw -4vw auto!important;
    opacity:.055!important;
  }
}
@media(max-width:620px){
  .home-hero:before,
  .tournament-hero:before,
  .shop-hero:before,
  .training-hero:before,
  .guide-hero:before,
  .minimal-finder:before,
  .tournament-detail-shell:before,
  .tournament-page-section:before,
  .tournament-guide-section:before,
  .equipment-finder-section:before,
  .home-equipment-teaser:before{
    width:142vw!important;
    height:76vw!important;
    opacity:.045!important;
  }
}

/* v38: route-parity pass — align hero/headline/card geometry on non-equipment content pages */
.tournament-hero,
.guide-hero,
.training-hero{
  width:min(var(--max),calc(100% - 44px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:30px!important;
  align-items:start!important;
  padding:56px 0 46px!important;
  height:520px!important;
  min-height:520px!important;
  max-height:520px!important;
}
.tournament-hero h1,
.guide-hero h1,
.training-hero h1{
  max-width:800px!important;
  font-size:clamp(50px,6.4vw,82px)!important;
  line-height:.98!important;
  margin:0 0 18px!important;
}
.tournament-hero .eyebrow,
.guide-hero .eyebrow,
.training-hero .eyebrow{
  margin:0 0 14px!important;
}
.tournament-hero .hero-text,
.guide-hero .hero-text,
.training-hero .hero-text{
  max-width:660px!important;
  margin:0!important;
}
.guide-hero .hero-actions,
.training-hero .hero-actions{
  margin:24px 0 0!important;
}
.tournament-hero-photo,
.guide-photo,
.training-week-card{
  width:390px!important;
  height:342px!important;
  align-self:start!important;
  margin:0!important;
  grid-column:2!important;
  grid-row:1 / span 4!important;
}
.tournament-hero-photo img,
.guide-photo img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}
.training-week-card{
  display:grid!important;
  grid-template-rows:126px auto auto 1fr auto!important;
  overflow:hidden!important;
  padding:0 22px 20px!important;
}
.training-card-photo{
  width:calc(100% + 44px)!important;
  height:126px!important;
  min-height:0!important;
  margin:0 -22px 16px!important;
  object-fit:cover!important;
}
.training-week-card h2{
  font-size:30px!important;
  line-height:1.05!important;
  margin:0 0 10px!important;
}
.training-week-card ol{
  margin:0 0 12px 20px!important;
  padding:0!important;
}
.training-week-card li{
  margin:0 0 6px!important;
}
.tournament-page-section,
.training-path-section,
.tournament-guide-section{
  margin-top:0!important;
  padding-top:20px!important;
}
@media(max-width:1100px){
  .tournament-hero,
  .guide-hero,
  .training-hero{
    grid-template-columns:1fr!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    padding:36px 0 30px!important;
  }
  .tournament-hero-photo,
  .guide-photo,
  .training-week-card{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:220px!important;
  }
}
@media(max-width:620px){
  .tournament-hero,
  .guide-hero,
  .training-hero{
    width:calc(100% - 24px)!important;
    padding:34px 0 28px!important;
    gap:18px!important;
  }
  .tournament-hero h1,
  .guide-hero h1,
  .training-hero h1{
    font-size:clamp(34px,10.5vw,42px)!important;
    line-height:1.04!important;
  }
}

/* v39: final hero geometry correction — no route-specific max-width drift, no grid row gaps */
.tournament-hero,
.guide-hero,
.training-hero{
  max-width:none!important;
  column-gap:30px!important;
  row-gap:0!important;
}
.tournament-hero h1,
.guide-hero h1,
.training-hero h1{
  max-width:800px!important;
}

/* v40: put tournament/guide hero text into the same copy column structure as training */
.tournament-hero-copy,
.guide-hero-copy,
.training-hero-copy{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  align-self:start!important;
}
.tournament-hero-copy .eyebrow,
.guide-hero-copy .eyebrow,
.training-hero-copy .eyebrow{
  margin:0 0 14px!important;
}
.tournament-hero-copy h1,
.guide-hero-copy h1,
.training-hero-copy h1{
  margin:0 0 18px!important;
}

/* v41: pull the content cards under the aligned hero a bit closer */
.tournament-page-section,
.tournament-guide-section,
.training-path-section{
  margin-top:-38px!important;
  padding-top:0!important;
}
@media(max-width:1100px){
  .tournament-page-section,
  .tournament-guide-section,
  .training-path-section{
    margin-top:-18px!important;
  }
}
@media(max-width:620px){
  .tournament-page-section,
  .tournament-guide-section,
  .training-path-section{
    margin-top:-8px!important;
  }
}

/* v42: compact Idealo-style product finder and category switcher */
.catalogue-section{
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:16px!important;
}
.equipment-sidebar{
  padding:18px!important;
  border-radius:22px!important;
}
.equipment-sidebar h2{
  font-size:24px!important;
  margin-bottom:12px!important;
}
.equipment-sidebar .select-box{
  gap:5px!important;
  margin-bottom:10px!important;
}
.equipment-sidebar select{
  min-height:42px!important;
  border-radius:13px!important;
  padding:0 10px!important;
}
.catalogue-section .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.product-card{
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:238px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:rgba(255,253,247,.94)!important;
}
.product-visual{
  min-height:0!important;
  height:126px!important;
  align-self:start!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.78),transparent 22%),
    linear-gradient(145deg,rgba(23,61,43,.18),rgba(216,240,106,.10))!important;
}
.product-visual span{
  font-size:58px!important;
  line-height:1!important;
  color:var(--padel-green)!important;
}
.product-card.ball .product-visual span{
  width:66px!important;
  height:66px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 35% 28%,#fffbd0 0 16%,var(--padel-ball) 17% 100%)!important;
  color:transparent!important;
  box-shadow:0 10px 24px rgba(23,61,43,.13)!important;
}
.product-body{
  min-width:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(42px,auto) auto auto 1fr!important;
  gap:7px!important;
}
.product-top small{
  display:block!important;
  max-width:100%!important;
  color:#6a7464!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-transform:none!important;
}
.product-card h3{
  font-size:21px!important;
  line-height:1.08!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.product-card p{
  font-size:13px!important;
  line-height:1.35!important;
  margin:0!important;
  color:#5f6a59!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.product-card .badge-row{
  gap:5px!important;
  margin:0!important;
}
.product-card .badge-row span{
  font-size:10.5px!important;
  min-height:23px!important;
  padding:4px 7px!important;
}
.product-card .metric-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0!important;
}
.product-card .metric-row span{
  font-size:10.5px!important;
  padding:6px 5px!important;
  border-radius:10px!important;
}
.product-card .ball-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.product-bottom{
  align-self:end!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin-top:4px!important;
}
.product-price{
  display:block!important;
  color:#c87542!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
.product-cta{
  width:100%!important;
  min-height:42px!important;
  border-radius:13px!important;
  font-size:13px!important;
  padding:0 12px!important;
}
@media(max-width:1180px){
  .catalogue-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .catalogue-section{grid-template-columns:1fr!important}
  .catalogue-section .product-grid{grid-template-columns:1fr!important}
  .product-card{grid-template-columns:96px minmax(0,1fr)!important;min-height:0!important}
  .product-visual{height:112px!important}
  .product-price{font-size:25px!important}
}

/* v43: tighten product cards further so image, info and price fit without oversized tiles */
.product-card{
  min-height:0!important;
  align-items:start!important;
}
.product-body{
  grid-template-rows:auto auto auto auto auto!important;
  align-content:start!important;
}
.product-card p{
  -webkit-line-clamp:2!important;
}
.product-card .badge-row span:nth-child(n+3){
  display:none!important;
}
.product-card .metric-row span{
  font-size:10px!important;
  padding:5px 4px!important;
}
.product-bottom{
  margin-top:2px!important;
}
.product-price{
  font-size:26px!important;
}

/* v45: Idealo-style sorting above cards + compact clickable product tiles */
.equipment-meta{
  align-items:center!important;
  gap:14px!important;
}
.sort-inline{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#6a7464!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}
.sort-inline select{
  height:38px!important;
  border:1px solid rgba(23,61,43,.16)!important;
  border-radius:999px!important;
  background:#fffdf7!important;
  color:var(--padel-ink)!important;
  font:800 13px/1 'Nunito Sans',sans-serif!important;
  padding:0 34px 0 13px!important;
}
.catalogue-section .product-grid{
  gap:10px!important;
}
a.product-card,
.product-card{
  position:relative!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:206px!important;
  height:206px!important;
  padding:11px!important;
  border-radius:18px!important;
  text-decoration:none!important;
  color:inherit!important;
  background:rgba(255,254,250,.96)!important;
  border:1px solid rgba(23,61,43,.11)!important;
  box-shadow:0 8px 22px rgba(23,61,43,.055)!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
  overflow:hidden!important;
}
a.product-card:hover,
a.product-card:focus-visible{
  transform:translateY(-5px) scale(1.012)!important;
  box-shadow:0 18px 38px rgba(23,61,43,.16)!important;
  border-color:rgba(23,61,43,.24)!important;
  z-index:3!important;
}
.product-visual{
  width:92px!important;
  height:112px!important;
  border-radius:14px!important;
}
.product-visual span{
  font-size:50px!important;
}
.product-card.ball .product-visual span{
  width:58px!important;
  height:58px!important;
}
.product-body{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
}
.product-top small{
  font-size:10.5px!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.product-card h3{
  font-size:18px!important;
  line-height:1.06!important;
  min-height:38px!important;
  -webkit-line-clamp:2!important;
}
.product-card p{
  font-size:12px!important;
  line-height:1.24!important;
  -webkit-line-clamp:2!important;
}
.product-card .badge-row{
  gap:4px!important;
  min-height:22px!important;
}
.product-card .badge-row span{
  min-height:20px!important;
  padding:3px 6px!important;
  font-size:9.5px!important;
  border-radius:999px!important;
}
.product-card .metric-row{
  gap:4px!important;
  margin:0!important;
}
.product-card .metric-row span{
  padding:4px 3px!important;
  font-size:9px!important;
  border-radius:8px!important;
}
.product-bottom{
  margin-top:auto!important;
  padding-top:5px!important;
  border-top:1px solid rgba(23,61,43,.08)!important;
  display:block!important;
}
.product-bottom span{
  display:block!important;
  color:#7c8576!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:1px!important;
}
.product-price{
  font-size:28px!important;
  color:#bd6532!important;
  font-weight:950!important;
}
.product-cta{display:none!important}
@media(max-width:1180px){
  a.product-card,.product-card{height:214px!important;min-height:214px!important}
}
@media(max-width:760px){
  .equipment-meta{align-items:flex-start!important;flex-direction:column!important}
  .sort-inline{margin-left:0!important;width:100%!important;justify-content:space-between!important}
  .sort-inline select{width:auto!important;min-width:150px!important}
  a.product-card,.product-card{grid-template-columns:82px minmax(0,1fr)!important;height:198px!important;min-height:198px!important;padding:10px!important}
  .product-visual{width:82px!important;height:98px!important}
  .product-card h3{font-size:17px!important;min-height:36px!important}
  .product-price{font-size:25px!important}
}

/* v46: price-only bottom edge, no offer label */
a.product-card,
.product-card{
  height:190px!important;
  min-height:190px!important;
  padding-bottom:10px!important;
}
.product-visual{
  height:104px!important;
}
.product-body{
  padding-bottom:34px!important;
}
.product-card h3{
  font-size:17px!important;
  min-height:36px!important;
}
.product-card p{
  font-size:11.5px!important;
  line-height:1.18!important;
}
.product-card .badge-row{
  min-height:20px!important;
}
.product-card .metric-row span{
  padding:3px 3px!important;
  font-size:8.5px!important;
}
.product-bottom{
  position:absolute!important;
  left:113px!important;
  right:12px!important;
  bottom:9px!important;
  margin:0!important;
  padding-top:5px!important;
  border-top:1px solid rgba(189,101,50,.18)!important;
  background:linear-gradient(180deg,rgba(255,254,250,.12),rgba(255,254,250,.96) 28%)!important;
}
.product-bottom span{
  display:none!important;
}
.product-price{
  display:block!important;
  font-size:26px!important;
  line-height:1!important;
  text-align:right!important;
  color:#bd6532!important;
}
@media(max-width:760px){
  a.product-card,.product-card{height:184px!important;min-height:184px!important}
  .product-body{padding-bottom:31px!important}
  .product-bottom{left:102px!important;right:11px!important;bottom:8px!important}
  .product-price{font-size:23px!important}
}

/* v48: loosen product cards again + range sliders for price/weight */
.range-box{
  display:grid!important;
  gap:9px!important;
  margin-bottom:13px!important;
}
.range-box span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  color:#5f6a59!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
.range-box b{
  color:#bd6532!important;
  font-size:12px!important;
  letter-spacing:0!important;
}
.range-box input[type="range"]{
  width:100%!important;
  accent-color:var(--padel-green)!important;
  cursor:pointer!important;
}
.range-box input[type="range"]::-webkit-slider-runnable-track{
  height:8px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(23,61,43,.24),rgba(216,240,106,.7))!important;
}
.range-box input[type="range"]::-webkit-slider-thumb{
  margin-top:-5px!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  border:3px solid #fffdf7!important;
  background:var(--padel-green)!important;
  box-shadow:0 4px 12px rgba(23,61,43,.22)!important;
}
a.product-card,
.product-card{
  height:236px!important;
  min-height:236px!important;
  grid-template-columns:98px minmax(0,1fr)!important;
  gap:11px!important;
  padding:12px!important;
}
.product-visual{
  width:98px!important;
  height:122px!important;
}
.product-body{
  padding-bottom:38px!important;
  gap:5px!important;
}
.product-card h3{
  font-size:18.5px!important;
  min-height:39px!important;
}
.product-card p{
  font-size:12px!important;
  line-height:1.25!important;
  -webkit-line-clamp:2!important;
}
.product-card .badge-row{
  min-height:22px!important;
}
.product-card .metric-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  min-height:36px!important;
}
.product-card .metric-row span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  min-height:34px!important;
  padding:5px 4px!important;
  font-size:9.5px!important;
  line-height:1.05!important;
  background:rgba(23,61,43,.055)!important;
  color:#596453!important;
}
.product-card .metric-row b{
  color:var(--padel-green)!important;
  font-size:11px!important;
}
.product-bottom{
  left:121px!important;
  right:12px!important;
  bottom:10px!important;
}
.product-price{
  font-size:27px!important;
}
@media(max-width:760px){
  a.product-card,.product-card{height:224px!important;min-height:224px!important;grid-template-columns:86px minmax(0,1fr)!important}
  .product-visual{width:86px!important;height:106px!important}
  .product-bottom{left:109px!important;right:11px!important}
  .product-card .metric-row span{font-size:8.5px!important}
}

/* v49: respect hidden state for ball category sliders */
.range-box[hidden]{display:none!important}

/* v50: two-handle weight range and moved form above price */
.range-box-double{
  gap:7px!important;
  padding-top:2px!important;
}
.range-box-double input[type="range"]{
  margin:0!important;
}
.range-box-double input[type="range"] + input[type="range"]{
  margin-top:-5px!important;
}
.range-box-double b{
  min-width:74px!important;
  text-align:right!important;
}

/* v51: two weight handles on one visual slider track */
.range-box-double{
  position:relative!important;
  gap:9px!important;
  padding-bottom:8px!important;
}
.range-box-double::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:19px!important;
  height:8px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(23,61,43,.22),rgba(216,240,106,.72))!important;
  pointer-events:none!important;
}
.range-box-double input[type="range"]{
  position:relative!important;
  width:100%!important;
  height:22px!important;
  margin:0!important;
  background:transparent!important;
  accent-color:var(--padel-green)!important;
  z-index:2!important;
}
.range-box-double input[type="range"] + input[type="range"]{
  margin-top:-22px!important;
}
.range-box-double input[type="range"]::-webkit-slider-runnable-track{
  height:8px!important;
  background:transparent!important;
}
.range-box-double input[type="range"]::-moz-range-track{
  height:8px!important;
  background:transparent!important;
}
.range-box-double input[type="range"]::-webkit-slider-thumb{
  position:relative!important;
  z-index:3!important;
}
.range-box-double input[type="range"]::-moz-range-thumb{
  position:relative!important;
  z-index:3!important;
}

/* v52: align both weight handles exactly on same row */
.range-box-double input[type="range"] + input[type="range"]{
  margin-top:-31px!important;
}

/* v53: real single dual-handle weight slider (one bar, two round handles) */
.range-box-double{
  position:relative!important;
  display:block!important;
  min-height:68px!important;
  padding-bottom:0!important;
  margin-bottom:14px!important;
}
.range-box-double > span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:18px!important;
}
.range-box-double::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:42px!important;
  bottom:auto!important;
  height:8px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(23,61,43,.18),rgba(216,240,106,.76))!important;
  pointer-events:none!important;
  z-index:1!important;
}
.range-box-double input[type="range"]{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:35px!important;
  width:100%!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  pointer-events:none!important;
  z-index:2!important;
}
.range-box-double input[type="range"] + input[type="range"]{
  margin-top:0!important;
}
.range-box-double input[type="range"]::-webkit-slider-runnable-track{
  height:8px!important;
  background:transparent!important;
  border:0!important;
}
.range-box-double input[type="range"]::-moz-range-track{
  height:8px!important;
  background:transparent!important;
  border:0!important;
}
.range-box-double input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:20px!important;
  height:20px!important;
  margin-top:-6px!important;
  border-radius:999px!important;
  border:3px solid #fffdf7!important;
  background:var(--padel-green)!important;
  box-shadow:0 5px 13px rgba(23,61,43,.28)!important;
  cursor:grab!important;
  pointer-events:auto!important;
}
.range-box-double input[type="range"]::-moz-range-thumb{
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  border:3px solid #fffdf7!important;
  background:var(--padel-green)!important;
  box-shadow:0 5px 13px rgba(23,61,43,.28)!important;
  cursor:grab!important;
  pointer-events:auto!important;
}
#weightMinRange{z-index:3!important}
#weightMaxRange{z-index:4!important}

/* v54: make weight pollers match the max-price slider thumb exactly */
.range-box input[type="range"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  height:22px!important;
  background:transparent!important;
}
.range-box input[type="range"]::-webkit-slider-runnable-track{
  height:8px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(23,61,43,.22),rgba(216,240,106,.72))!important;
  border:0!important;
}
.range-box input[type="range"]::-moz-range-track{
  height:8px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(23,61,43,.22),rgba(216,240,106,.72))!important;
  border:0!important;
}
.range-box input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:20px!important;
  height:20px!important;
  margin-top:-6px!important;
  border-radius:999px!important;
  border:3px solid #fffdf7!important;
  background:var(--padel-green)!important;
  box-shadow:0 5px 13px rgba(23,61,43,.28)!important;
  cursor:grab!important;
}
.range-box input[type="range"]::-moz-range-thumb{
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  border:3px solid #fffdf7!important;
  background:var(--padel-green)!important;
  box-shadow:0 5px 13px rgba(23,61,43,.28)!important;
  cursor:grab!important;
}
.range-box-double input[type="range"]::-webkit-slider-runnable-track,
.range-box-double input[type="range"]::-moz-range-track{
  background:transparent!important;
}

/* v55: minimal price-comparison header + cleaner slider handles */
.catalogue-section{
  padding-top:18px!important;
}
.catalogue-intro{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:0!important;
  margin:0 0 4px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.catalogue-intro .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(23,61,43,.075)!important;
  color:var(--padel-green)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.catalogue-intro .eyebrow::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:var(--padel-ball)!important;
  box-shadow:0 0 0 4px rgba(216,240,106,.22)!important;
}
.catalogue-intro h2,
.catalogue-intro p:not(.eyebrow){
  display:none!important;
}
.equipment-sidebar{
  box-shadow:0 16px 42px rgba(23,61,43,.08)!important;
}
.equipment-meta{
  border-radius:20px!important;
  padding:12px 14px!important;
  background:rgba(255,253,247,.86)!important;
  border:1px solid rgba(23,61,43,.09)!important;
}
.range-box input[type="range"]::-webkit-slider-thumb,
.range-box-double input[type="range"]::-webkit-slider-thumb{
  border:0!important;
  background:var(--padel-green)!important;
  box-shadow:0 0 0 4px rgba(216,240,106,.22),0 6px 14px rgba(23,61,43,.24)!important;
}
.range-box input[type="range"]::-moz-range-thumb,
.range-box-double input[type="range"]::-moz-range-thumb{
  border:0!important;
  background:var(--padel-green)!important;
  box-shadow:0 0 0 4px rgba(216,240,106,.22),0 6px 14px rgba(23,61,43,.24)!important;
}

/* v56: simplify the full equipment top area, not just the price section */
.shop-hero-minimal{
  position:relative!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  min-height:0!important;
  padding:34px!important;
  gap:26px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(216,240,106,.24),transparent 25%),
    linear-gradient(135deg,rgba(255,253,247,.98),rgba(246,241,229,.9))!important;
  border:1px solid rgba(23,61,43,.10)!important;
}
.shop-hero-minimal::before{
  content:""!important;
  position:absolute!important;
  inset:auto -44px -70px auto!important;
  width:260px!important;
  height:260px!important;
  border-radius:999px!important;
  background:rgba(23,61,43,.055)!important;
}
.shop-hero-minimal > div:first-child{
  max-width:720px!important;
  position:relative!important;
  z-index:1!important;
}
.shop-hero-minimal .eyebrow{
  margin-bottom:13px!important;
  color:var(--padel-green)!important;
}
.shop-hero-minimal h1{
  max-width:680px!important;
  font-size:clamp(42px,5.1vw,72px)!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
  margin:0 0 14px!important;
}
.shop-hero-minimal .hero-text{
  max-width:520px!important;
  margin:0 0 20px!important;
  color:#5d6758!important;
  font-size:18px!important;
  line-height:1.45!important;
}
.shop-hero-minimal .hero-actions{
  margin-top:0!important;
}
.shop-hero-minimal .shop-category-stack{
  position:relative!important;
  z-index:1!important;
  align-self:center!important;
  display:grid!important;
  gap:10px!important;
  margin:0!important;
}
.shop-hero-minimal .shop-category-stack a{
  min-height:0!important;
  padding:15px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.66)!important;
  backdrop-filter:blur(8px)!important;
  border:1px solid rgba(23,61,43,.09)!important;
  box-shadow:0 10px 24px rgba(23,61,43,.055)!important;
}
.shop-hero-minimal .shop-category-stack span{
  color:#bd6532!important;
}
.catalogue-section{
  padding-top:22px!important;
  margin-top:14px!important;
}
.catalogue-intro{
  display:none!important;
}
@media(max-width:900px){
  .shop-hero-minimal{
    grid-template-columns:1fr!important;
    padding:25px!important;
  }
  .shop-hero-minimal .shop-category-stack{
    grid-template-columns:1fr!important;
  }
  .shop-hero-minimal h1{
    font-size:clamp(34px,10vw,54px)!important;
  }
}


/* v57: integrate equipment top area into page background and remove ball-like decoration */
.shop-hero-minimal{
  padding:30px 0 26px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.shop-hero-minimal::before,
.shop-hero-minimal::after{
  display:none!important;
  content:none!important;
}
.shop-hero-minimal .shop-category-stack a{
  background:rgba(255,253,247,.82)!important;
  border-color:rgba(23,61,43,.12)!important;
  box-shadow:0 14px 34px rgba(23,61,43,.07)!important;
}
.shop-hero-minimal .shop-category-stack a:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(23,61,43,.10)!important;
}
.shop-hero-minimal .hero-actions .secondary-button{
  background:rgba(255,253,247,.70)!important;
}
.catalogue-section{
  margin-top:0!important;
}
@media(max-width:900px){
  .shop-hero-minimal{padding:24px 0 20px!important}
}


/* v58: remove equipment header CTA and make dual-weight handles fully opaque */
.equipment-page .shop-header{
  grid-template-columns:210px minmax(360px,auto) 210px!important;
}
.equipment-page .shop-header .desktop-nav{
  grid-column:2!important;
}
.range-box-double input[type="range"]::-webkit-slider-thumb{
  border:0!important;
  background:linear-gradient(var(--padel-green),var(--padel-green)) padding-box!important;
  box-shadow:0 0 0 5px var(--surface-card),0 6px 14px rgba(23,61,43,.24)!important;
}
.range-box-double input[type="range"]::-moz-range-thumb{
  border:0!important;
  background:var(--padel-green)!important;
  box-shadow:0 0 0 5px var(--surface-card),0 6px 14px rgba(23,61,43,.24)!important;
}
#weightMinRange{z-index:5!important}
#weightMaxRange{z-index:6!important}
@media(max-width:920px){
  .equipment-page .shop-header{grid-template-columns:1fr!important;grid-template-areas:"brand" "nav"!important}
  .equipment-page .shop-header .brand{grid-area:brand!important}
  .equipment-page .shop-header .desktop-nav{grid-area:nav!important;grid-column:auto!important}
}


/* v59: solid weight handles — no track/halo visible through the left handle */
.range-box-double input[type="range"]::-webkit-slider-thumb{
  width:24px!important;
  height:24px!important;
  margin-top:-8px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0f432f!important;
  box-shadow:0 7px 15px rgba(23,61,43,.26)!important;
}
.range-box-double input[type="range"]::-moz-range-thumb{
  width:24px!important;
  height:24px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0f432f!important;
  box-shadow:0 7px 15px rgba(23,61,43,.26)!important;
}


/* v61: cleaner equipment hero spacing + single advisor card */
.shop-hero-minimal{
  grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;
  gap:46px!important;
  align-items:center!important;
}
.shop-hero-minimal h1{
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  max-width:760px!important;
}
.equipment-advisor-card{
  position:relative!important;
  z-index:1!important;
  align-self:center!important;
  display:grid!important;
  gap:14px!important;
  padding:24px!important;
  border-radius:28px!important;
  background:rgba(255,253,247,.82)!important;
  border:1px solid rgba(23,61,43,.12)!important;
  box-shadow:0 16px 40px rgba(23,61,43,.08)!important;
}
.equipment-advisor-card .eyebrow{
  margin:0!important;
  color:var(--padel-green)!important;
}
.equipment-advisor-card h2{
  margin:0!important;
  font-size:clamp(26px,2.5vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.equipment-advisor-card p:not(.eyebrow){
  margin:0!important;
  color:#5d6758!important;
  line-height:1.5!important;
  font-weight:750!important;
}
.equipment-advisor-card .primary-button{
  justify-self:start!important;
  margin-top:4px!important;
}
@media(max-width:900px){
  .shop-hero-minimal{grid-template-columns:1fr!important;gap:24px!important}
  .equipment-advisor-card{padding:20px!important;border-radius:24px!important}
}


/* brand-1: PadelScout logo integration */
.brand-logo{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  color:inherit!important;
}
.brand-logo img{
  display:block!important;
  width:190px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.site-header .brand-logo{
  height:48px!important;
  overflow:visible!important;
}
.premium-landing-header .brand-logo img{
  width:202px!important;
}
@media(max-width:920px){
  .brand-logo img{width:174px!important}
  .premium-landing-header .brand-logo img{width:178px!important}
}
@media(max-width:520px){
  .brand-logo img{width:158px!important}
  .premium-landing-header .brand-logo img{width:164px!important}
}
@media(max-width:380px){
  .brand-logo img{width:146px!important}
}




/* brand-4: visibly restore stronger cream/green header */
.site-header{
  background:#fffaf0!important;
  border:1px solid rgba(23,61,43,.16)!important;
  box-shadow:0 16px 38px rgba(23,61,43,.12)!important;
}
.desktop-nav,.mega-nav{
  background:rgba(23,61,43,.09)!important;
}
.desktop-nav a,.mega-nav>a,.mega-nav .nav-item>a{
  color:#284735!important;
}
.desktop-nav a:hover,.mega-nav>a:hover,.mega-nav .nav-item>a:hover{
  background:#fffdf7!important;
  color:#173d2b!important;
}
.premium-landing-header{
  background:#fffaf0!important;
}


/* brand-4.1: force inner nav tint on landing header too */
.site-header .desktop-nav,
.site-header .mega-nav,
.premium-landing-header .desktop-nav,
.premium-landing-header .mega-nav{
  background:rgba(23,61,43,.09)!important;
}


/* brand-5: add shared court drawing to equipment hero */
.equipment-page .shop-hero-minimal{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.equipment-page .shop-hero-minimal::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:auto -5% -6% auto!important;
  width:min(880px,68vw)!important;
  height:min(470px,40vw)!important;
  border:0!important;
  border-radius:0!important;
  background:url('assets/padel-court-user-reference.png') center / contain no-repeat!important;
  opacity:.065!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.equipment-page .shop-hero-minimal::after{
  display:none!important;
  content:none!important;
}
@media(max-width:920px){
  .equipment-page .shop-hero-minimal::before{
    width:112vw!important;
    height:58vw!important;
    inset:auto -18vw -4vw auto!important;
    opacity:.052!important;
  }
}
@media(max-width:620px){
  .equipment-page .shop-hero-minimal::before{
    width:142vw!important;
    height:76vw!important;
    opacity:.042!important;
  }
}


/* brand-6: prevent equipment court drawing from being clipped */
.equipment-page .shop-hero-minimal{
  overflow:visible!important;
}
.equipment-page .shop-hero-minimal::before{
  inset:auto -4% 2% auto!important;
  width:min(760px,58vw)!important;
  height:min(405px,34vw)!important;
  background-size:contain!important;
  background-position:center!important;
  opacity:.06!important;
}
@media(max-width:920px){
  .equipment-page .shop-hero-minimal::before{
    inset:auto -16vw 2vw auto!important;
    width:104vw!important;
    height:54vw!important;
    opacity:.05!important;
  }
}
@media(max-width:620px){
  .equipment-page .shop-hero-minimal::before{
    inset:auto -26vw 4vw auto!important;
    width:128vw!important;
    height:68vw!important;
    opacity:.04!important;
  }
}


/* brand-7: keep equipment court drawing same size as other pages, no clipping */
.equipment-page .shop-hero-minimal{
  overflow:visible!important;
}
.equipment-page .shop-hero-minimal::before{
  inset:auto -5% -3% auto!important;
  width:min(900px,68vw)!important;
  height:min(480px,40vw)!important;
  background-size:contain!important;
  background-position:center!important;
  opacity:.07!important;
}
@media(max-width:920px){
  .equipment-page .shop-hero-minimal::before{
    width:112vw!important;
    height:58vw!important;
    inset:auto -18vw -4vw auto!important;
    opacity:.055!important;
  }
}
@media(max-width:620px){
  .equipment-page .shop-hero-minimal::before{
    width:142vw!important;
    height:76vw!important;
    opacity:.045!important;
  }
}


/* brand-8: one unified, unclipped court drawing size across all pages */
.home-hero,
.tournament-hero,
.guide-hero,
.training-hero,
.shop-hero-minimal,
.minimal-finder,
.tournament-detail-shell{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
/* Do not show extra cut-off court drawings in lower/content sections. */
.tournament-page-section::before,
.tournament-guide-section::before,
.equipment-finder-section::before,
.home-equipment-teaser::before{
  display:none!important;
  content:none!important;
}
.home-hero::before,
.tournament-hero::before,
.guide-hero::before,
.training-hero::before,
.shop-hero-minimal::before,
.minimal-finder::before,
.tournament-detail-shell::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:auto -5% -3% auto!important;
  width:min(900px,68vw)!important;
  height:min(480px,40vw)!important;
  border:0!important;
  border-radius:0!important;
  background:url('assets/padel-court-user-reference.png') center / contain no-repeat!important;
  opacity:.07!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
  z-index:-1!important;
}
/* Homepage uses a real element instead of ::before; force it to the same size/position. */
.premium-court-lines{
  position:absolute!important;
  inset:auto -5% -3% auto!important;
  width:min(900px,68vw)!important;
  height:min(480px,40vw)!important;
  border:0!important;
  border-radius:0!important;
  background:url('assets/padel-court-user-reference.png') center / contain no-repeat!important;
  opacity:.07!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
  z-index:-1!important;
  mask-image:none!important;
}
@media(max-width:920px){
  .home-hero::before,
  .tournament-hero::before,
  .guide-hero::before,
  .training-hero::before,
  .shop-hero-minimal::before,
  .minimal-finder::before,
  .tournament-detail-shell::before,
  .premium-court-lines{
    width:112vw!important;
    height:58vw!important;
    inset:auto -18vw -4vw auto!important;
    opacity:.055!important;
  }
}
@media(max-width:620px){
  .home-hero::before,
  .tournament-hero::before,
  .guide-hero::before,
  .training-hero::before,
  .shop-hero-minimal::before,
  .minimal-finder::before,
  .tournament-detail-shell::before,
  .premium-court-lines{
    width:142vw!important;
    height:76vw!important;
    opacity:.045!important;
  }
}


/* brand-9: same court size, lifted so the bottom is not clipped */
.home-hero::before,
.tournament-hero::before,
.guide-hero::before,
.training-hero::before,
.shop-hero-minimal::before,
.minimal-finder::before,
.tournament-detail-shell::before,
.premium-court-lines{
  inset:auto -5% 4% auto!important;
  width:min(900px,68vw)!important;
  height:min(480px,40vw)!important;
}
@media(max-width:920px){
  .home-hero::before,
  .tournament-hero::before,
  .guide-hero::before,
  .training-hero::before,
  .shop-hero-minimal::before,
  .minimal-finder::before,
  .tournament-detail-shell::before,
  .premium-court-lines{
    inset:auto -18vw 4vw auto!important;
    width:112vw!important;
    height:58vw!important;
  }
}
@media(max-width:620px){
  .home-hero::before,
  .tournament-hero::before,
  .guide-hero::before,
  .training-hero::before,
  .shop-hero-minimal::before,
  .minimal-finder::before,
  .tournament-detail-shell::before,
  .premium-court-lines{
    width:142vw!important;
    height:76vw!important;
  }
}


/* brand-10: normalize VISIBLE court watermark across pages */
.home-hero,
.tournament-hero,
.guide-hero,
.training-hero,
.shop-hero-minimal,
.minimal-finder,
.tournament-detail-shell{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.home-hero::before,
.tournament-hero::before,
.guide-hero::before,
.training-hero::before,
.shop-hero-minimal::before,
.minimal-finder::before,
.tournament-detail-shell::before,
.premium-court-lines{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:64px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:740px!important;
  height:395px!important;
  max-width:58vw!important;
  max-height:31vw!important;
  border:0!important;
  border-radius:0!important;
  background:url('assets/padel-court-user-reference.png') center / contain no-repeat!important;
  opacity:.062!important;
  transform:translateX(-8%)!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
  z-index:-1!important;
  mask-image:none!important;
}
/* Keep the watermark from being visually enlarged by transparent cards/old section drawings. */
.tournament-page-section::before,
.tournament-guide-section::before,
.equipment-finder-section::before,
.home-equipment-teaser::before,
.training-path-section::before,
.technique-section::before{
  display:none!important;
  content:none!important;
}
@media(max-width:920px){
  .home-hero::before,
  .tournament-hero::before,
  .guide-hero::before,
  .training-hero::before,
  .shop-hero-minimal::before,
  .minimal-finder::before,
  .tournament-detail-shell::before,
  .premium-court-lines{
    top:96px!important;
    left:44%!important;
    width:92vw!important;
    height:49vw!important;
    max-width:none!important;
    max-height:none!important;
    opacity:.045!important;
    transform:none!important;
  }
}
@media(max-width:620px){
  .home-hero::before,
  .tournament-hero::before,
  .guide-hero::before,
  .training-hero::before,
  .shop-hero-minimal::before,
  .minimal-finder::before,
  .tournament-detail-shell::before,
  .premium-court-lines{
    top:116px!important;
    left:18%!important;
    width:118vw!important;
    height:63vw!important;
    opacity:.038!important;
  }
}


/* brand-11: final specificity fix — equipment/training/tournament court values truly identical */
body .home-hero::before,
body .tournament-hero::before,
body .guide-hero::before,
body .training-hero::before,
body.equipment-page .shop-hero-minimal::before,
body .shop-hero-minimal::before,
body .minimal-finder::before,
body .tournament-detail-shell::before,
body .premium-court-lines{
  top:64px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:740px!important;
  height:395px!important;
  max-width:58vw!important;
  max-height:31vw!important;
  background:url('assets/padel-court-user-reference.png') center / contain no-repeat!important;
  opacity:.062!important;
  transform:translateX(-8%)!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
  z-index:-1!important;
  mask-image:none!important;
}
body.equipment-page .shop-hero-minimal,
body .shop-hero-minimal,
body .training-hero,
body .tournament-hero,
body .guide-hero,
body .home-hero{
  overflow:visible!important;
}
@media(max-width:920px){
  body .home-hero::before,
  body .tournament-hero::before,
  body .guide-hero::before,
  body .training-hero::before,
  body.equipment-page .shop-hero-minimal::before,
  body .shop-hero-minimal::before,
  body .minimal-finder::before,
  body .tournament-detail-shell::before,
  body .premium-court-lines{
    top:96px!important;
    left:44%!important;
    width:92vw!important;
    height:49vw!important;
    max-width:none!important;
    max-height:none!important;
    opacity:.045!important;
    transform:none!important;
  }
}
@media(max-width:620px){
  body .home-hero::before,
  body .tournament-hero::before,
  body .guide-hero::before,
  body .training-hero::before,
  body.equipment-page .shop-hero-minimal::before,
  body .shop-hero-minimal::before,
  body .minimal-finder::before,
  body .tournament-detail-shell::before,
  body .premium-court-lines{
    top:116px!important;
    left:18%!important;
    width:118vw!important;
    height:63vw!important;
    opacity:.038!important;
  }
}


/* brand-13: larger homepage-only court drawing + remove empty CTA spacing */
body.premium-landing-page .premium-court-lines{
  top:22px!important;
  left:38%!important;
  width:1120px!important;
  height:595px!important;
  max-width:88vw!important;
  max-height:52vw!important;
  opacity:.082!important;
  transform:none!important;
}
.site-header:not(:has(.header-cta)){
  grid-template-columns:210px minmax(360px,auto) 210px!important;
}
.site-header:not(:has(.header-cta)) .desktop-nav,
.site-header:not(:has(.header-cta)) .mega-nav{
  grid-column:2!important;
  justify-self:center!important;
}
@media(max-width:920px){
  body.premium-landing-page .premium-court-lines{
    top:84px!important;
    left:6%!important;
    width:132vw!important;
    height:70vw!important;
    max-width:none!important;
    max-height:none!important;
    opacity:.055!important;
  }
  .site-header:not(:has(.header-cta)){
    grid-template-columns:1fr!important;
    grid-template-areas:"brand" "nav"!important;
  }
}


/* brand-16: user-friendly GPS guide + non-collapsible FAQ */
.gps-guide-section{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:20px!important;
  align-items:stretch!important;
  margin-top:-22px!important;
}
.gps-intro-card{
  border-radius:34px!important;
  padding:30px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#173d2b,#2c6849)!important;
  box-shadow:0 22px 54px rgba(23,61,43,.20)!important;
}
.gps-intro-card span{display:inline-flex;margin-bottom:12px;color:#d8f06a!important;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.gps-intro-card h2{color:#fff!important;max-width:620px!important;margin-bottom:12px!important}
.gps-intro-card p{color:rgba(255,255,255,.86)!important;line-height:1.65!important}
.gps-quick-points{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.gps-quick-points li{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:start;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:13px 14px}
.gps-quick-points strong{color:#fff}.gps-quick-points span{margin:0!important;color:rgba(255,255,255,.78)!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:800!important}
.gps-level-cards{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.gps-level-cards article{position:relative!important;overflow:hidden!important;background:rgba(255,253,247,.94)!important;border:1px solid rgba(23,61,43,.12)!important;border-radius:24px!important;padding:22px 24px!important;box-shadow:0 12px 30px rgba(23,61,43,.07)!important}
.gps-level-cards article:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#d8f06a}.gps-level-cards article:nth-child(2):before{background:#8fbf72}.gps-level-cards article:nth-child(3):before{background:#c87542}
.gps-level-cards strong{display:inline-flex;color:#173d2b;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.gps-level-cards h3{margin:0 0 7px;font-size:24px}.gps-level-cards p{margin:0 0 10px;color:#596554;line-height:1.55}.gps-level-cards small{color:#284735;font-weight:900}
.gps-help-section{padding:34px 0 8px!important}.section-heading.compact{margin-bottom:20px!important}.section-heading.compact h2{max-width:780px!important}.gps-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gps-decision-grid article{background:rgba(255,253,247,.90);border:1px solid rgba(23,61,43,.12);border-radius:26px;padding:24px;box-shadow:0 12px 30px rgba(23,61,43,.07)}.gps-decision-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#d8f06a;color:#173d2b;font-weight:950;margin-bottom:15px}.gps-decision-grid h3{font-size:22px;margin-bottom:9px}.gps-decision-grid p{color:#596554;line-height:1.6;margin:0}
.faq-list-section{padding:34px 0 78px!important}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.faq-list article{background:rgba(255,253,247,.94);border:1px solid rgba(23,61,43,.12);border-radius:24px;padding:22px 24px;box-shadow:0 12px 30px rgba(23,61,43,.065);transition:.16s ease transform,.16s ease box-shadow}.faq-list article:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(23,61,43,.10)}.faq-list h3{font-size:21px;line-height:1.18;margin:0 0 10px;color:#173d2b}.faq-list p{margin:0;color:#596554;line-height:1.65}.guide-faq details{display:none!important}
@media(max-width:980px){.gps-guide-section{grid-template-columns:1fr!important;margin-top:-10px!important}.gps-decision-grid,.faq-list{grid-template-columns:1fr!important}.gps-quick-points li{grid-template-columns:1fr!important}}
@media(max-width:620px){.gps-intro-card,.gps-level-cards article,.gps-decision-grid article,.faq-list article{border-radius:22px!important;padding:20px!important}.faq-list-section{padding-bottom:52px!important}}


/* brand-17: fix GPS intro text/badge collision */
.gps-intro-card > span{
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  place-items:initial!important;
  padding:0!important;
  margin:0 0 12px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d8f06a!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
.gps-quick-points li > span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:0!important;
}


/* brand-18: FAQ questions stacked vertically for easier reading */
.faq-list-section .section-heading.compact{
  max-width:860px!important;
}
.faq-list{
  grid-template-columns:1fr!important;
  max-width:940px!important;
  gap:12px!important;
}
.faq-list article{
  display:grid!important;
  grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.faq-list h3{
  margin:0!important;
}
@media(max-width:760px){
  .faq-list article{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
}


/* brand-21: new uploaded mainpage photo */
.premium-photo img{
  object-position:58% 54%!important;
  filter:saturate(1.02) contrast(1.02) brightness(.96)!important;
  opacity:1!important;
}
.premium-photo:after{
  background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(12,28,31,.36) 100%)!important;
}


/* brand-22: restore mobile top navigation */
@media(max-width:700px){
  .premium-landing-header{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"brand" "nav"!important;
    gap:10px!important;
    align-items:center!important;
    padding:12px!important;
    min-height:0!important;
  }
  .premium-landing-header .brand{
    grid-area:brand!important;
    justify-self:start!important;
  }
  .premium-landing-header .desktop-nav,
  .premium-landing-header .mega-nav{
    grid-area:nav!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
    justify-content:space-between!important;
    gap:6px!important;
    padding:5px!important;
    border-radius:999px!important;
    background:rgba(23,61,43,.07)!important;
    overflow:visible!important;
  }
  .premium-landing-header .desktop-nav > a,
  .premium-landing-header .mega-nav > a,
  .premium-landing-header .mega-nav .nav-item,
  .premium-landing-header .mega-nav .nav-item > a{
    flex:1 1 0!important;
    min-width:0!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 8px!important;
    font-size:14px!important;
    line-height:1!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    color:#173d2b!important;
  }
  .premium-landing-header .mega-menu{
    display:none!important;
  }
}
@media(max-width:380px){
  .premium-landing-header .desktop-nav > a,
  .premium-landing-header .mega-nav > a,
  .premium-landing-header .mega-nav .nav-item > a{
    font-size:13px!important;
    padding:0 6px!important;
  }
}


/* brand-24: use lounge photo on tournaments and warm-match cool photos */
.tournament-hero-photo{
  background:linear-gradient(135deg,#fffaf0,#eef4e8)!important;
}
.tournament-hero-photo img{
  object-position:52% 54%!important;
  filter:sepia(.16) saturate(.82) hue-rotate(8deg) brightness(.98) contrast(.96)!important;
}
.tournament-hero-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,250,240,.10) 0%,rgba(255,250,240,.03) 44%,rgba(23,61,43,.22) 100%)!important;
}
.premium-photo img{
  object-position:58% 54%!important;
  filter:saturate(1.02) contrast(1.02) brightness(.96)!important;
  opacity:1!important;
}


/* brand-26: tournament hero photo zoomed out + remove yellow ball decoration */
.tournament-hero::after,
.tournament-hero:after{
  display:none!important;
  content:none!important;
}
.tournament-hero-photo{
  background:linear-gradient(135deg,#e9f2f2,#fffaf0)!important;
}
.tournament-hero-photo img{
  object-fit:contain!important;
  object-position:center center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:10px!important;
  filter:saturate(1.02) contrast(1.02) brightness(.96)!important;
}
.tournament-hero-photo::after,
.tournament-hero-photo:after{
  background:linear-gradient(180deg,rgba(255,250,240,.02) 0%,rgba(23,61,43,.12) 100%)!important;
}
@media(max-width:920px){
  .tournament-hero-photo img{
    padding:8px!important;
  }
}


/* brand-27: tournament photo zoomed out without blank side bars */
.tournament-hero::after,
.tournament-hero:after{
  display:none!important;
  content:none!important;
}
.tournament-hero-photo img{
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  filter:saturate(1.02) contrast(1.02) brightness(.98)!important;
}
.tournament-hero-photo::after,
.tournament-hero-photo:after{
  background:linear-gradient(180deg,rgba(255,250,240,0) 42%,rgba(23,61,43,.16) 100%)!important;
}

/* brand-29: tournament hall photo zoomed in, no stretched wide look */
.tournament-hero-photo{
  overflow:hidden!important;
}
.tournament-hero-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 48%!important;
  transform:scale(1.28)!important;
  transform-origin:center center!important;
  padding:0!important;
  filter:saturate(1.03) contrast(1.03) brightness(.98)!important;
}


/* brand-30: tournament hero uses FAQ card instead of image */
.tournament-faq-card{
  min-height:300px!important;
  align-content:center!important;
  background:linear-gradient(145deg,rgba(255,253,247,.92),rgba(236,246,229,.88))!important;
}
.tournament-faq-card h2{
  color:var(--ink)!important;
}
.tournament-faq-card:before{
  content:"";
  position:absolute;
  right:22px;
  top:20px;
  width:76px;
  height:76px;
  border-radius:999px;
  background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.75),rgba(155,190,93,.20) 48%,rgba(23,61,43,.08) 100%);
  opacity:.45;
  pointer-events:none;
}
.tournament-faq-card > *{
  position:relative;
  z-index:1;
}
@media(max-width:900px){
  .tournament-faq-card{min-height:0!important;}
}

/* brand-31: normalize hero card sizes and headline typography across main pages */
.tournament-hero,
.shop-hero-minimal,
.training-hero,
.guide-hero{
  grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;
  gap:46px!important;
  align-items:center!important;
  padding:34px 0 18px!important;
}
.home-hero h1,
.tournament-hero h1,
.shop-hero h1,
.shop-hero-minimal h1,
.training-hero h1,
.guide-hero h1,
.minimal-finder-head h1{
  font-size:clamp(46px,5.1vw,66px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  max-width:760px!important;
  margin-bottom:12px!important;
}
.home-hero .hero-text,
.tournament-hero .hero-text,
.shop-hero .hero-text,
.shop-hero-minimal .hero-text,
.training-hero .hero-text,
.guide-hero .hero-text{
  font-size:18px!important;
  line-height:1.45!important;
  max-width:560px!important;
}
.equipment-advisor-card,
.tournament-faq-card{
  width:390px!important;
  height:299px!important;
  min-height:299px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  align-content:center!important;
}
.equipment-advisor-card h2,
.tournament-faq-card h2{
  font-size:clamp(26px,2.5vw,36px)!important;
  line-height:1.08!important;
}
@media(max-width:1100px){
  .tournament-hero,
  .shop-hero-minimal,
  .training-hero,
  .guide-hero{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .equipment-advisor-card,
  .tournament-faq-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
}
@media(max-width:620px){
  .home-hero h1,
  .tournament-hero h1,
  .shop-hero h1,
  .shop-hero-minimal h1,
  .training-hero h1,
  .guide-hero h1,
  .minimal-finder-head h1{
    font-size:38px!important;
    line-height:1.04!important;
  }
  .home-hero .hero-text,
  .tournament-hero .hero-text,
  .shop-hero .hero-text,
  .shop-hero-minimal .hero-text,
  .training-hero .hero-text,
  .guide-hero .hero-text{
    font-size:16px!important;
  }
}

/* brand-32: remove old fixed 520px hero geometry so pages can share the same real dimensions */
.tournament-hero,
.shop-hero-minimal,
.training-hero,
.guide-hero{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-items:center!important;
}
.tournament-hero{
  padding:34px 0 18px!important;
}
.tournament-hero .tournament-faq-card,
.shop-hero-minimal .equipment-advisor-card{
  align-self:center!important;
}

/* brand-33: align hero copy blocks to the same top baseline across pages */
.tournament-hero-copy,
.shop-hero-minimal > div,
.training-hero-copy,
.guide-hero-copy,
.shop-hero > div:first-child{
  align-self:start!important;
}

/* brand-34: proportional hero reset — equal, but not oversized */
.tournament-hero,
.shop-hero-minimal,
.training-hero,
.guide-hero{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:38px!important;
  align-items:center!important;
  padding:30px 0 18px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.tournament-hero-copy,
.shop-hero-minimal > div,
.training-hero-copy,
.guide-hero-copy,
.shop-hero > div:first-child{
  align-self:center!important;
}
.home-hero h1,
.tournament-hero h1,
.shop-hero h1,
.shop-hero-minimal h1,
.training-hero h1,
.guide-hero h1,
.minimal-finder-head h1{
  font-size:clamp(42px,4.35vw,56px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  max-width:690px!important;
  margin:0 0 14px!important;
}
.home-hero .hero-text,
.tournament-hero .hero-text,
.shop-hero .hero-text,
.shop-hero-minimal .hero-text,
.training-hero .hero-text,
.guide-hero .hero-text{
  font-size:17px!important;
  line-height:1.5!important;
  max-width:560px!important;
  margin:0!important;
}
.equipment-advisor-card,
.tournament-faq-card{
  width:360px!important;
  height:270px!important;
  min-height:270px!important;
  max-width:100%!important;
  padding:22px!important;
  gap:12px!important;
  align-content:center!important;
  box-sizing:border-box!important;
}
.equipment-advisor-card h2,
.tournament-faq-card h2{
  font-size:clamp(24px,2.15vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.equipment-advisor-card p:not(.eyebrow),
.tournament-faq-card p:not(.eyebrow){
  font-size:15px!important;
  line-height:1.45!important;
}
.equipment-advisor-card .primary-button,
.tournament-faq-card .primary-button{
  min-height:46px!important;
  padding:0 18px!important;
  font-size:14px!important;
}
@media(max-width:1100px){
  .tournament-hero,
  .shop-hero-minimal,
  .training-hero,
  .guide-hero{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .equipment-advisor-card,
  .tournament-faq-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
}
@media(max-width:620px){
  .home-hero h1,
  .tournament-hero h1,
  .shop-hero h1,
  .shop-hero-minimal h1,
  .training-hero h1,
  .guide-hero h1,
  .minimal-finder-head h1{
    font-size:34px!important;
    line-height:1.06!important;
  }
  .home-hero .hero-text,
  .tournament-hero .hero-text,
  .shop-hero .hero-text,
  .shop-hero-minimal .hero-text,
  .training-hero .hero-text,
  .guide-hero .hero-text{
    font-size:15px!important;
  }
}

/* brand-35: final proportional hero polish + stop sections from overlapping hero cards */
.tournament-page-section,
.tournament-guide-section,
.training-path-section{
  margin-top:26px!important;
  padding-top:0!important;
}
.tournament-hero,
.shop-hero-minimal,
.training-hero,
.guide-hero{
  grid-template-columns:minmax(0,1fr) minmax(300px,350px)!important;
  gap:34px!important;
  padding:28px 0 14px!important;
}
.home-hero h1,
.tournament-hero h1,
.shop-hero h1,
.shop-hero-minimal h1,
.training-hero h1,
.guide-hero h1,
.minimal-finder-head h1{
  font-size:clamp(39px,4vw,52px)!important;
  line-height:1.07!important;
  max-width:660px!important;
  margin:0 0 12px!important;
}
.home-hero .hero-text,
.tournament-hero .hero-text,
.shop-hero .hero-text,
.shop-hero-minimal .hero-text,
.training-hero .hero-text,
.guide-hero .hero-text{
  font-size:16px!important;
  line-height:1.48!important;
  max-width:540px!important;
}
.equipment-advisor-card,
.tournament-faq-card{
  width:350px!important;
  height:255px!important;
  min-height:255px!important;
  padding:20px!important;
  gap:10px!important;
}
.equipment-advisor-card h2,
.tournament-faq-card h2{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.08!important;
}
.equipment-advisor-card p:not(.eyebrow),
.tournament-faq-card p:not(.eyebrow){
  font-size:14px!important;
  line-height:1.42!important;
}
.equipment-advisor-card .primary-button,
.tournament-faq-card .primary-button{
  min-height:44px!important;
  padding:0 16px!important;
  font-size:14px!important;
}
@media(max-width:1100px){
  .tournament-page-section,
  .tournament-guide-section,
  .training-path-section{
    margin-top:22px!important;
  }
  .equipment-advisor-card,
  .tournament-faq-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
}
@media(max-width:620px){
  .tournament-page-section,
  .tournament-guide-section,
  .training-path-section{
    margin-top:16px!important;
  }
  .home-hero h1,
  .tournament-hero h1,
  .shop-hero h1,
  .shop-hero-minimal h1,
  .training-hero h1,
  .guide-hero h1,
  .minimal-finder-head h1{
    font-size:32px!important;
  }
}

/* brand-36: neutralize hero heading color and re-center racket finder heading */
.home-hero h1,
.tournament-hero h1,
.shop-hero h1,
.shop-hero-minimal h1,
.training-hero h1,
.guide-hero h1,
.minimal-finder-head h1{
  color:var(--ink)!important;
}
.minimal-finder-head{
  text-align:center!important;
}
.minimal-finder-head h1{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  max-width:760px!important;
}

/* brand-37: restore clean vertical spacing on racket finder */
.minimal-finder-head{
  margin-bottom:24px!important;
  position:relative!important;
  z-index:2!important;
}
.minimal-finder-head h1{
  font-size:clamp(38px,4.2vw,54px)!important;
  line-height:1.04!important;
  margin-bottom:14px!important;
}
.minimal-finder .minimal-wizard{
  margin-top:18px!important;
  position:relative!important;
  z-index:1!important;
}
.finder-photo-strip{
  margin-top:12px!important;
}
.finder-photo-strip img{
  width:78px!important;
  height:54px!important;
}
@media(max-height:720px){
  .finder-photo-strip{display:none!important;}
  .minimal-finder .minimal-wizard{margin-top:8px!important;}
}

/* brand-38: compact non-overlapping racket finder header/wizard */
.minimal-finder-page main{
  place-items:start center!important;
  padding-top:14px!important;
  box-sizing:border-box!important;
}
.minimal-finder{
  display:block!important;
  max-height:calc(100dvh - 104px)!important;
  padding:0 0 12px!important;
  overflow:visible!important;
}
.minimal-finder-head{
  margin-bottom:18px!important;
}
.minimal-finder-head h1{
  font-size:clamp(34px,3.8vw,48px)!important;
  line-height:1.02!important;
  margin:0 auto!important;
  max-width:760px!important;
  text-align:center!important;
}
.finder-photo-strip{
  display:none!important;
}
.minimal-finder .minimal-wizard{
  margin:0 auto!important;
  max-width:760px!important;
}
.minimal-progress{
  margin-bottom:18px!important;
}
.wizard-screen h2{
  font-size:clamp(26px,3vw,34px)!important;
  margin-bottom:10px!important;
}
.wizard-screen p{
  font-size:16px!important;
  margin-bottom:22px!important;
}
.minimal-options{
  gap:10px!important;
}
.minimal-options button{
  min-height:52px!important;
}

/* brand-39: fit racket finder first step into short desktop viewports */
@media(max-height:720px){
  .minimal-finder-page main{
    padding-top:8px!important;
  }
  .minimal-finder-head{
    margin-bottom:12px!important;
  }
  .minimal-finder-head h1{
    font-size:clamp(32px,3.4vw,44px)!important;
  }
  .minimal-progress{
    margin-bottom:12px!important;
    gap:6px!important;
  }
  .wizard-screen h2{
    font-size:30px!important;
    margin-bottom:8px!important;
  }
  .wizard-screen p{
    font-size:15px!important;
    margin-bottom:16px!important;
  }
  .minimal-options{
    gap:8px!important;
  }
  .minimal-options button{
    min-height:46px!important;
  }
}

/* brand-40: exact hero baseline + identical warm panels for Equipment and Turniere */
.shop-hero-minimal,
.tournament-hero{
  align-items:start!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,350px)!important;
  gap:34px!important;
  padding:28px 0 14px!important;
}
.shop-hero-minimal > div,
.tournament-hero-copy{
  align-self:start!important;
  padding-top:0!important;
  margin-top:0!important;
  max-width:720px!important;
}
.shop-hero-minimal .eyebrow,
.tournament-hero-copy .eyebrow{
  margin:0 0 14px!important;
}
.shop-hero-minimal h1,
.tournament-hero h1{
  margin:0 0 12px!important;
  max-width:660px!important;
}
.shop-hero-minimal .hero-text,
.tournament-hero .hero-text{
  max-width:540px!important;
  margin:0!important;
}
.shop-hero-minimal .equipment-advisor-card,
.tournament-hero .tournament-faq-card{
  align-self:start!important;
  margin-top:0!important;
  width:350px!important;
  height:255px!important;
  min-height:255px!important;
  background:linear-gradient(145deg,rgba(255,253,247,.94),rgba(246,236,216,.88))!important;
  border:1px solid rgba(23,61,43,.12)!important;
  box-shadow:0 16px 40px rgba(23,61,43,.08)!important;
}
.tournament-faq-card:before{
  opacity:.22!important;
  background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.78),rgba(216,240,106,.12) 48%,rgba(23,61,43,.05) 100%)!important;
}
@media(max-width:1100px){
  .shop-hero-minimal .equipment-advisor-card,
  .tournament-hero .tournament-faq-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
}

/* brand-41: force equal top alignment after older center overrides */
.shop-hero-minimal > div:first-child,
.shop-hero-minimal > div,
.tournament-hero-copy{
  align-self:self-start!important;
  justify-self:start!important;
  place-self:start!important;
  margin-top:0!important;
  padding-top:0!important;
}
.shop-hero-minimal .equipment-advisor-card,
.tournament-hero .tournament-faq-card{
  align-self:self-start!important;
  place-self:start!important;
}

/* brand-42: mobile hero repair for Equipment and Turniere */
@media(max-width:700px){
  html,body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .site-header{
    width:calc(100% - 20px)!important;
    margin:10px auto 0!important;
    padding:12px!important;
    border-radius:24px!important;
    box-sizing:border-box!important;
  }
  .brand-logo img,
  .brand img{
    max-width:190px!important;
    height:auto!important;
  }
  .mega-nav,
  .desktop-nav{
    width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    gap:6px!important;
    padding:6px!important;
    box-sizing:border-box!important;
    scrollbar-width:none!important;
  }
  .mega-nav::-webkit-scrollbar,
  .desktop-nav::-webkit-scrollbar{display:none!important;}
  .mega-nav > a,
  .mega-nav .nav-item,
  .mega-nav .nav-item > a,
  .desktop-nav > a{
    flex:0 0 auto!important;
    min-width:98px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 14px!important;
    font-size:15px!important;
    border-radius:20px!important;
    white-space:nowrap!important;
  }

  .section-shell{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
  .shop-hero-minimal,
  .tournament-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:34px 0 18px!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  .shop-hero-minimal > div:first-child,
  .shop-hero-minimal > div,
  .tournament-hero-copy{
    width:100%!important;
    max-width:100%!important;
    grid-column:1!important;
    grid-row:auto!important;
    align-self:start!important;
    place-self:start stretch!important;
  }
  .shop-hero-minimal .eyebrow,
  .tournament-hero-copy .eyebrow{
    margin:0 0 10px!important;
    font-size:12px!important;
    letter-spacing:.18em!important;
    line-height:1.2!important;
  }
  .shop-hero-minimal h1,
  .tournament-hero h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(34px,10.2vw,42px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    margin:0 0 14px!important;
    overflow:visible!important;
  }
  .shop-hero-minimal .hero-text,
  .tournament-hero .hero-text{
    width:100%!important;
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.55!important;
    margin:0!important;
  }
  .shop-hero-minimal .equipment-advisor-card,
  .tournament-hero .tournament-faq-card{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:22px!important;
    border-radius:28px!important;
    margin:4px 0 0!important;
    align-self:start!important;
    place-self:start stretch!important;
    box-sizing:border-box!important;
  }
  .equipment-advisor-card h2,
  .tournament-faq-card h2{
    font-size:clamp(24px,7.2vw,31px)!important;
    line-height:1.1!important;
  }
  .equipment-advisor-card p:not(.eyebrow),
  .tournament-faq-card p:not(.eyebrow){
    font-size:15px!important;
    line-height:1.48!important;
  }
  .equipment-advisor-card .primary-button,
  .tournament-faq-card .primary-button{
    width:100%!important;
    min-height:52px!important;
    justify-content:center!important;
    text-align:center!important;
    padding:0 16px!important;
    font-size:15px!important;
  }
  .equipment-finder-section,
  .tournament-page-section{
    margin-top:24px!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .equipment-sidebar,
  .filter-sidebar{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:390px){
  .shop-hero-minimal h1,
  .tournament-hero h1{
    font-size:32px!important;
  }
  .mega-nav > a,
  .mega-nav .nav-item,
  .mega-nav .nav-item > a,
  .desktop-nav > a{
    min-width:92px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
}

/* brand-43: mobile nav vertical alignment fix */
@media(max-width:700px){
  .mega-nav > a,
  .mega-nav .nav-item,
  .mega-nav .nav-item > a,
  .desktop-nav > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    padding-top:0!important;
    padding-bottom:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .mega-nav .nav-item{
    display:flex!important;
  }
  .mega-nav .nav-item > a{
    width:100%!important;
  }
  .mega-nav .nav-item > a span{
    align-self:center!important;
    transform:none!important;
  }
}

/* brand-44: mobile training + rounded active nav + compact top sections */
@media(max-width:700px){
  .site-header{
    background:rgba(255,253,247,.94)!important;
    border:1px solid rgba(23,61,43,.12)!important;
    box-shadow:0 14px 34px rgba(23,61,43,.10)!important;
    border-radius:28px!important;
  }
  .desktop-nav,
  .mega-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    background:rgba(246,236,216,.88)!important;
    border:1px solid rgba(23,61,43,.10)!important;
    border-radius:999px!important;
    padding:5px!important;
    gap:5px!important;
    overflow:hidden!important;
  }
  .mega-nav > a,
  .mega-nav .nav-item,
  .mega-nav .nav-item > a,
  .desktop-nav > a{
    min-width:0!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#5f6a59!important;
    font-size:13px!important;
    font-weight:950!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;
    padding:0 6px!important;
    box-shadow:none!important;
  }
  .mega-nav .nav-item > a:after,
  .mega-nav .nav-item > a span{
    display:none!important;
    content:none!important;
  }
  .mega-nav > a[aria-current="page"],
  .mega-nav .nav-item > a[aria-current="page"],
  .desktop-nav > a[aria-current="page"]{
    background:#173d2b!important;
    color:#fffdf7!important;
    box-shadow:0 9px 18px rgba(23,61,43,.18)!important;
  }

  /* Training page: no desktop-sized hero on mobile */
  .training-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:calc(100% - 28px)!important;
    padding:24px 0 10px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    align-items:start!important;
  }
  .training-hero-copy{
    width:100%!important;
    max-width:100%!important;
    align-self:start!important;
    place-self:start stretch!important;
  }
  .training-hero .eyebrow{
    margin:0 0 9px!important;
    font-size:12px!important;
    letter-spacing:.16em!important;
  }
  .training-hero h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(32px,9.8vw,40px)!important;
    line-height:1.04!important;
    margin:0 0 12px!important;
  }
  .training-hero .hero-text{
    width:100%!important;
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.48!important;
    margin:0!important;
  }
  .training-hero .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:16px 0 0!important;
  }
  .training-hero .hero-actions a{
    width:100%!important;
    min-height:48px!important;
    padding:0 10px!important;
    font-size:13px!important;
    text-align:center!important;
    justify-content:center!important;
    border-radius:18px!important;
    white-space:normal!important;
  }
  .training-week-card{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:18px!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,rgba(255,253,247,.94),rgba(246,236,216,.88))!important;
    border:1px solid rgba(23,61,43,.12)!important;
    box-shadow:0 14px 32px rgba(23,61,43,.08)!important;
  }
  .training-card-photo{
    display:none!important;
  }
  .training-week-card > span{
    margin-bottom:8px!important;
  }
  .training-week-card h2{
    font-size:24px!important;
    line-height:1.1!important;
    margin:0 0 12px!important;
  }
  .training-week-card ol{
    gap:7px!important;
    margin:0 0 12px!important;
  }
  .training-week-card li{
    padding:10px 12px!important;
    border-radius:15px!important;
    font-size:14px!important;
  }
  .training-week-card a{
    width:100%!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    background:#173d2b!important;
    color:#fffdf7!important;
    text-decoration:none!important;
  }
  .training-path-section,
  .technique-section,
  .resources-section,
  .drill-section{
    margin-top:18px!important;
    padding:20px 0!important;
  }
  .path-grid,
  .technique-grid,
  .resource-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .section-heading h2,
  .compact-heading h2{
    font-size:clamp(28px,8vw,34px)!important;
    line-height:1.1!important;
  }
  .path-card,
  .technique-card,
  .resource-card,
  .drill-panel,
  .match-ready-section{
    border-radius:22px!important;
    padding:18px!important;
  }

  /* Turniere/Equipment: make first content visible sooner on mobile */
  .tournament-hero,
  .shop-hero-minimal{
    padding-top:24px!important;
    gap:14px!important;
  }
  .tournament-hero .hero-text,
  .shop-hero-minimal .hero-text{
    font-size:15px!important;
    line-height:1.48!important;
  }
  .tournament-hero .tournament-faq-card,
  .shop-hero-minimal .equipment-advisor-card{
    padding:18px!important;
    border-radius:24px!important;
  }
  .tournament-faq-card p:not(.eyebrow),
  .equipment-advisor-card p:not(.eyebrow){
    font-size:14px!important;
    line-height:1.42!important;
  }
  .tournament-page-section,
  .equipment-finder-section{
    margin-top:16px!important;
  }
}

/* brand-45: final compact mobile training card */
@media(max-width:700px){
  .training-week-card{
    display:block!important;
    padding:18px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .training-week-card > span{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    line-height:1.2!important;
    margin:0 0 8px!important;
    padding:0!important;
  }
  .training-week-card h2{
    font-size:23px!important;
    line-height:1.08!important;
    margin:0 0 12px!important;
  }
  .training-week-card ol{
    display:grid!important;
    gap:7px!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 12px!important;
    padding:0!important;
  }
  .training-week-card li{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:42px!important;
    height:auto!important;
    padding:9px 11px!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
  .training-week-card a{
    height:44px!important;
    min-height:44px!important;
  }
  .training-hero{
    gap:14px!important;
    padding-bottom:8px!important;
  }
  .training-hero .hero-actions{
    grid-template-columns:1fr 1fr!important;
  }
}

/* brand-46: make mobile training hero short enough to see content immediately */
@media(max-width:700px){
  .training-hero h1{
    font-size:clamp(30px,8.8vw,36px)!important;
  }
  .training-hero .hero-text{
    font-size:14px!important;
    line-height:1.42!important;
  }
  .training-hero .hero-actions{
    margin-top:12px!important;
  }
  .training-hero .hero-actions a{
    min-height:44px!important;
  }
  .training-week-card{
    padding:16px!important;
  }
  .training-week-card h2{
    font-size:21px!important;
    line-height:1.08!important;
    margin-bottom:10px!important;
  }
  .training-week-card ol{
    gap:6px!important;
    margin-bottom:0!important;
  }
  .training-week-card li{
    min-height:36px!important;
    padding:7px 10px!important;
    font-size:13px!important;
    border-radius:13px!important;
  }
  .training-week-card a{
    display:none!important;
  }
  .training-path-section{
    margin-top:12px!important;
    padding-top:16px!important;
  }
}

/* brand-47: centered mobile header + visible mobile submenu */
.mobile-subnav{display:none;}
@media(max-width:700px){
  .site-header.shop-header{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"brand" "nav" "subnav"!important;
    justify-items:center!important;
    align-items:center!important;
    gap:14px!important;
    width:calc(100% - 32px)!important;
    margin:14px auto 0!important;
    padding:24px 20px 18px!important;
    border-radius:34px!important;
  }
  .site-header .brand,
  .site-header .brand-logo{
    grid-area:brand!important;
    justify-self:start!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
  }
  .site-header .brand-logo img{
    width:min(260px,70vw)!important;
    max-width:min(260px,70vw)!important;
    height:auto!important;
  }
  .site-header .desktop-nav,
  .site-header .mega-nav{
    grid-area:nav!important;
    justify-self:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    transform:none!important;
  }
  .mobile-subnav{
    grid-area:subnav!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .mobile-subnav.mobile-subnav-three{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .mobile-subnav a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:8px 10px!important;
    border-radius:18px!important;
    background:rgba(255,253,247,.72)!important;
    border:1px solid rgba(23,61,43,.12)!important;
    color:#173d2b!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1.1!important;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(23,61,43,.06)!important;
  }
  .mobile-subnav a[aria-current="page"],
  .mobile-subnav a.is-active{
    background:#d8f06a!important;
    border-color:rgba(23,61,43,.16)!important;
    color:#173d2b!important;
  }

  /* Collapse tall hero helper panels on tournament mobile so results are reached sooner */
  .tournament-hero{
    padding-bottom:4px!important;
  }
  .tournament-hero .tournament-faq-card{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:8px 12px!important;
    padding:16px!important;
    min-height:0!important;
    height:auto!important;
  }
  .tournament-faq-card .eyebrow{
    grid-column:1 / -1!important;
    margin:0!important;
  }
  .tournament-faq-card h2{
    font-size:22px!important;
    line-height:1.08!important;
    margin:0!important;
  }
  .tournament-faq-card p:not(.eyebrow){
    display:none!important;
  }
  .tournament-faq-card .primary-button{
    width:auto!important;
    min-width:112px!important;
    min-height:44px!important;
    padding:0 12px!important;
    font-size:13px!important;
    border-radius:16px!important;
    white-space:nowrap!important;
  }
  .tournament-page-section{
    margin-top:8px!important;
  }
}
@media(max-width:390px){
  .mobile-subnav a{font-size:12px!important;padding:7px 6px!important;}
  .tournament-faq-card h2{font-size:20px!important;}
}

/* brand-48: hard override old two-column mobile header grid */
@media(max-width:700px){
  body .site-header.shop-header,
  body header.site-header.shop-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    grid-template-areas:"brand" "nav" "subnav"!important;
    justify-content:center!important;
    justify-items:center!important;
    align-content:start!important;
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin:14px auto 0!important;
    padding:24px 20px 18px!important;
    box-sizing:border-box!important;
  }
  body .site-header.shop-header .brand,
  body .site-header.shop-header .brand-logo{
    grid-area:brand!important;
    grid-column:1!important;
    justify-self:start!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .site-header.shop-header .desktop-nav,
  body .site-header.shop-header .mega-nav{
    grid-area:nav!important;
    grid-column:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  body .site-header.shop-header .mobile-subnav{
    grid-area:subnav!important;
    grid-column:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
  body .site-header.shop-header .mobile-subnav.mobile-subnav-three{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body .site-header.shop-header .mobile-subnav a{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* PadelScout product app foundation */
.account-link{background:var(--deep);color:#fff!important;padding:10px 14px;border-radius:999px;font-weight:900;box-shadow:0 10px 22px rgba(27,67,50,.14)}
.app-page{background:linear-gradient(180deg,#f7f3ea 0%,#edf3e8 48%,#f8f3e9 100%)}
.app-shell{padding-top:46px;padding-bottom:72px}.auth-card,.editor-card,.preview-card,.app-main-panel,.app-side-panel,.app-dashboard-hero{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:30px;box-shadow:0 18px 44px rgba(52,84,59,.10)}
.auth-card{max-width:620px;margin:0 auto;padding:34px}.auth-card h1,.app-dashboard-hero h1,.editor-card h1{font-size:clamp(34px,5vw,58px);line-height:.98;margin:8px 0 12px;color:var(--ink)}.auth-card p,.app-dashboard-hero p{color:var(--muted);line-height:1.65}.app-form{display:grid;gap:16px}.app-form label{display:grid;gap:7px;font-weight:900;color:var(--ink)}.app-form label span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted)}.app-form input,.app-form select,.app-form textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px 15px;background:#fff;color:var(--ink);font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.app-form textarea{resize:vertical;min-height:190px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions,.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.form-status{min-height:20px;color:#9f3a38;font-weight:800}.app-note{background:#f5efe3;border:1px solid #e5d8c0;border-radius:20px;padding:14px 16px;color:var(--muted);line-height:1.5}.app-dashboard-hero{padding:30px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.app-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.app-main-panel,.app-side-panel{padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading h2{margin:0;font-size:28px}.panel-heading span{background:#e7f0dd;color:var(--deep);border-radius:999px;padding:7px 11px;font-weight:900}.planner-list{display:grid;gap:14px}.planner-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;background:#fbfaf5;border:1px solid var(--line);border-radius:22px;padding:16px}.planner-item small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.planner-item h3{margin:4px 0 4px;font-size:22px}.planner-item p{margin:0;color:var(--muted)}.planner-meta{display:grid;gap:5px;color:var(--muted);font-weight:800;font-size:13px}.empty-state{padding:28px;background:#fbfaf5;border:1px dashed #d7ccb8;border-radius:22px}.upgrade-card,.ad-placeholder{border-radius:24px;padding:20px;margin-bottom:16px}.upgrade-card{background:#1f4a36;color:#fff}.upgrade-card span,.ad-placeholder span{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:900;opacity:.75}.upgrade-card h3{margin:8px 0;font-size:22px}.upgrade-card p{color:rgba(255,255,255,.78);line-height:1.5}.ad-placeholder{min-height:190px;display:grid;align-content:center;background:repeating-linear-gradient(135deg,#f4eadb 0,#f4eadb 12px,#efe2ce 12px,#efe2ce 24px);border:1px dashed #ccb88f;color:#5b513f}.ad-placeholder strong{font-size:20px}.ad-placeholder p{margin:0;color:#75684f;line-height:1.45}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.editor-card,.preview-card{padding:28px}.preview-card{position:sticky;top:96px}.preview-card h2{font-size:30px;margin:8px 0 14px}.round-preview ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.round-preview li{background:#fbfaf5;border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;gap:4px}.round-preview li strong{color:var(--deep)}.round-preview li span{color:var(--muted)}.disabled{opacity:.55;cursor:not-allowed}@media(max-width:920px){.app-dashboard-hero,.planner-item{display:grid}.app-grid,.editor-layout{grid-template-columns:1fr}.preview-card{position:static}.form-row{grid-template-columns:1fr}.app-shell{padding-top:24px}.account-link{padding:8px 11px}.planner-item{grid-template-columns:1fr}.dashboard-actions a,.dashboard-actions button,.form-actions a,.form-actions button{width:100%;justify-content:center}}

/* Account navigation and auth gating */
.auth-pending main{visibility:hidden}
.desktop-nav.mega-nav{display:flex;align-items:center;gap:12px;width:100%}
.desktop-nav.mega-nav .account-link{margin-left:auto}
.account-link{white-space:nowrap}
@media(max-width:760px){
  .desktop-nav.mega-nav{justify-content:center;flex-wrap:wrap}
  .desktop-nav.mega-nav .account-link{margin-left:0;flex-basis:100%;justify-content:center;text-align:center;max-width:220px;margin-top:4px}
}

/* v54: account is a standalone header button, not part of navigation */
.site-header .header-account.account-link{
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  margin-left:0!important;
  background:var(--deep)!important;
  color:#fff!important;
  min-height:44px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(23,61,43,.18)!important;
  white-space:nowrap!important;
}
.site-header .desktop-nav.mega-nav{grid-column:2!important;margin-left:0!important;width:max-content!important;max-width:100%!important}
.site-header .desktop-nav.mega-nav .account-link:not(.header-account){display:none!important}
@media(max-width:920px){
  body .site-header.shop-header{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand account" "nav nav" "subnav subnav"!important;
  }
  body .site-header.shop-header .brand{grid-area:brand!important}
  body .site-header.shop-header .header-account.account-link{
    grid-area:account!important;
    grid-column:auto!important;
    min-height:40px!important;
    padding:0 13px!important;
    font-size:13px!important;
    max-width:none!important;
    margin:0!important;
  }
  body .site-header.shop-header .desktop-nav.mega-nav{
    grid-area:nav!important;
    grid-column:1 / -1!important;
    width:100%!important;
  }
}
@media(max-width:520px){
  body .site-header.shop-header .header-account.account-link{font-size:12px!important;padding:0 11px!important}
}

/* v57: separate login/register UX */
.auth-card-wide{max-width:720px!important}
.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f1eadc;border:1px solid var(--line);border-radius:999px;padding:6px;margin:22px 0 20px}
.auth-switch button{border:0;border-radius:999px;min-height:44px;background:transparent;color:var(--muted);font-weight:950;cursor:pointer}
.auth-switch button.active{background:var(--deep);color:#fff;box-shadow:0 10px 22px rgba(23,61,43,.14)}
.auth-panel{border-top:1px solid rgba(35,51,39,.10);padding-top:18px;margin-top:4px}
.auth-panel[hidden]{display:none!important}.auth-panel h2{font-size:28px;margin:0 0 6px}.auth-panel-copy{margin:0 0 14px!important;color:var(--muted);font-size:15px!important;line-height:1.5!important}.auth-card .form-status{display:block;margin:14px 0 0;min-height:22px;color:var(--deep);font-weight:900}.auth-card .app-note{margin-top:18px}@media(max-width:620px){.auth-switch{border-radius:22px}.auth-switch button{min-height:42px}.auth-card h1{font-size:38px!important}}

/* v60: richer tournament system builder */
.planner-builder-layout{grid-template-columns:minmax(0,1.08fr) 430px!important}.planner-builder-card{gap:20px!important}.planner-step{display:grid;gap:14px;border:1px solid rgba(35,51,39,.10);background:#fffdf8;border-radius:24px;padding:18px}.planner-step>div:first-child{display:flex;align-items:center;gap:10px}.planner-step h2{font-size:24px;margin:0}.step-kicker{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--deep);color:#fff;font-weight:950}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-option{position:relative;display:grid!important;gap:6px;border:1px solid var(--line);background:#fbf8ee;border-radius:18px;padding:14px 14px 14px 42px!important;cursor:pointer;min-height:112px}.system-option input{position:absolute;left:14px;top:18px;width:auto!important}.system-option strong{font-size:17px;color:var(--ink)}.system-option small{color:var(--muted);line-height:1.35;font-weight:700}.system-option:has(input:checked){border-color:var(--deep);background:#edf5e7;box-shadow:0 10px 24px rgba(23,61,43,.10)}.triple-row{grid-template-columns:repeat(3,1fr)!important}.recommendation-box,.play-count-box{background:#f7f1e5;border:1px solid #e1d5c1;border-radius:20px;padding:15px;margin-bottom:14px;color:var(--muted);line-height:1.45}.recommendation-box strong{display:block;color:var(--deep);font-size:18px;margin-bottom:8px}.recommendation-box ul{margin:8px 0;padding-left:18px}.recommendation-box small{display:block;margin-top:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#73664f}.play-count-box:empty{display:none}.play-count-box strong{display:block;margin-bottom:10px;color:var(--ink)}.play-count-box div{display:flex;flex-wrap:wrap;gap:7px}.play-count-box span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;color:var(--muted)}.play-count-box b{color:var(--deep);margin-left:4px}.planner-preview-card .round-preview{max-height:520px;overflow:auto;padding-right:4px}.planner-preview-card .round-preview small{display:block;margin-top:10px;color:var(--muted);font-weight:900}.tournament-advanced-options{display:grid}@media(max-width:1100px){.planner-builder-layout{grid-template-columns:1fr!important}.planner-preview-card{position:static!important}}@media(max-width:700px){.system-grid,.triple-row,.tournament-advanced-options{grid-template-columns:1fr!important}.planner-step{padding:14px}.system-option{min-height:auto}.planner-preview-card .round-preview{max-height:none}}

/* v61: participant row editor + breaks */
.participant-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end}.participant-controls .secondary-button{min-height:48px}.participant-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participant-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;background:#fbf8ee;border:1px solid var(--line);border-radius:16px;padding:8px!important}.participant-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf5e7;color:var(--deep);font-weight:950;font-size:12px}.participant-row input{border:0!important;background:#fff!important;border-radius:12px!important;min-height:40px!important;padding:0 12px!important}.participant-row button{border:0;background:#eadfcd;color:#7e4637;width:30px;height:30px;border-radius:999px;font-size:20px;font-weight:900;line-height:1}.participant-row button:hover{background:#e0c4b8}@media(max-width:760px){.participant-controls{grid-template-columns:1fr}.participant-rows{grid-template-columns:1fr}.participant-controls .secondary-button{width:100%}}

/* v62: cleaner participant plus/minus controls */
.participant-stepper{grid-template-columns:56px minmax(180px,1fr) 56px!important;align-items:end!important;max-width:520px}.participant-stepper label{margin:0}.participant-step-button{height:52px;width:52px;border:0;border-radius:18px;background:var(--deep);color:#fff;font-size:30px;font-weight:950;line-height:1;box-shadow:0 10px 22px rgba(23,61,43,.14)}.participant-step-button:hover{filter:brightness(1.07)}.participant-stepper input{text-align:center;font-weight:950;font-size:18px}@media(max-width:620px){.participant-stepper{grid-template-columns:48px minmax(0,1fr) 48px!important;max-width:none}.participant-step-button{width:48px;height:48px;border-radius:16px}}

/* v63: fixed participant stepper positions */
.participant-stepper{width:360px!important;max-width:100%!important;grid-template-columns:56px 1fr 56px!important;justify-self:start!important}.participant-stepper label{min-width:0!important}.participant-stepper #participantCountInput{width:100%!important;min-width:0!important}.participant-stepper .participant-step-button{flex:0 0 56px!important}.participant-stepper #participantCountLabel{display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:620px){.participant-stepper{width:100%!important;grid-template-columns:50px minmax(0,1fr) 50px!important}.participant-stepper .participant-step-button{flex-basis:50px!important}}


/* v64: avoid account-login flash while Supabase auth is checked */
html:not(.auth-ready) [data-account-link]{visibility:hidden}

/* v64: planner primary actions */
.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.form-actions .primary-button,.form-actions .secondary-button{min-width:150px}


/* v65: hide irrelevant tournament settings per selected system */
[data-format-setting][hidden]{display:none!important}


/* v66: live tournament duration in planner preview */
.duration-live{display:grid;gap:4px;margin:0 0 12px;padding:14px 15px;border-radius:18px;background:linear-gradient(135deg,#34543b,#477256);color:#fff;box-shadow:0 12px 28px rgba(52,84,59,.16)}
.duration-live span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;opacity:.82}
.duration-live strong{font-size:clamp(24px,4vw,34px);line-height:1;font-weight:950;letter-spacing:-.03em}
.duration-live small{color:rgba(255,255,255,.84)!important;font-weight:800;line-height:1.35}


/* v67: make live duration highly visible */
.planner-preview-card .duration-live{
  position:relative;
  margin:2px 0 18px!important;
  padding:18px 18px 17px!important;
  border:2px solid rgba(255,241,168,.95)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 94% 12%,rgba(255,241,168,.42),transparent 8rem),
    linear-gradient(135deg,#213f2b 0%,#34543b 54%,#4e7b5b 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(33,63,43,.28), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.planner-preview-card .duration-live span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,241,168,.18);
  color:#fff1a8!important;
  font-size:12px!important;
  line-height:1!important;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:950!important;
  opacity:1!important;
}
.planner-preview-card .duration-live span::before{content:'⏱';font-size:14px;letter-spacing:0}
.planner-preview-card .duration-live strong{
  display:block;
  margin-top:8px;
  color:#fff!important;
  font-size:clamp(36px,6vw,54px)!important;
  line-height:.95!important;
  font-weight:1000!important;
  letter-spacing:-.055em!important;
  text-shadow:0 2px 14px rgba(0,0,0,.24);
}
.planner-preview-card .duration-live small{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.94)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
@media(max-width:620px){
  .planner-preview-card .duration-live{padding:16px!important;margin-bottom:16px!important}
  .planner-preview-card .duration-live strong{font-size:40px!important}
}


/* v68: duration calculation now accounts for sequential court blocks per round */


/* v70: Americano court-fit and fairness hints */
.court-fit-card{display:grid;gap:6px;margin:0 0 12px;padding:13px 14px;border-radius:18px;border:1px solid rgba(52,84,59,.18);background:#f7fbef;color:var(--deep);font-weight:900;line-height:1.35}
.court-fit-card.clean{background:linear-gradient(135deg,#edf8e7,#f7fbef);border-color:rgba(52,84,59,.28)}
.court-fit-card.rotation{background:linear-gradient(135deg,#fff7db,#fffaf0);border-color:rgba(223,143,105,.42);color:#6b4a1f}
.court-fit-card span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:inherit;opacity:.8}
.court-fit-card strong{font-size:16px;color:inherit}
.court-fit-card small{color:inherit!important;font-weight:850;opacity:.86}


/* v71: cleaner setup preview + live tournament page */
.planner-overview-grid,.planner-stat-grid,.settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.planner-overview-grid span,.planner-stat-grid span,.settings-summary span{display:grid;gap:4px;padding:12px;border-radius:16px;background:#fbf8ee;border:1px solid var(--line);font-weight:900;color:var(--deep)}
.planner-overview-grid b,.planner-stat-grid b,.settings-summary b{display:block;font-size:24px;line-height:1;color:var(--ink)}
.live-shell{display:grid;gap:18px}.live-hero{margin-top:14px}.live-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px;width:max-content;max-width:100%;box-shadow:var(--soft-shadow)}
.live-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:950;padding:11px 16px}.live-tabs button.active{background:var(--deep);color:#fff;box-shadow:0 10px 22px rgba(52,84,59,.18)}
.live-panel{padding:22px}.round-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:22px;background:#fffaf0;margin-bottom:12px}.round-card h3{margin:0;font-size:22px}.score-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line)}.score-row small{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.score-row strong{display:block;line-height:1.25}.score-row strong span{color:var(--muted);font-size:13px;margin:0 4px}.score-row input{height:44px;border:1px solid var(--line);border-radius:14px;padding:0 12px;font-weight:950;text-align:center;background:#fff}.table-wrap{overflow:auto}.live-table{width:100%;border-collapse:separate;border-spacing:0 8px}.live-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:0 10px}.live-table td{background:#fff;padding:12px 10px;font-weight:850;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.live-table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.live-table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}@media(max-width:620px){.planner-overview-grid,.planner-stat-grid,.settings-summary{grid-template-columns:1fr}.live-tabs{width:100%;justify-content:center}.score-row{grid-template-columns:1fr}.score-row input{text-align:left}}


/* v73: matchday pager and centered score fields */
.editor-mode-tabs{grid-column:1/-1;margin:4px 0 8px}.editor-mode-tabs small{align-self:center;color:var(--muted);font-weight:900;padding:0 8px}.editor-mode-tabs a.tab-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;font-weight:950;color:var(--muted)}.editor-mode-tabs a.tab-link:hover{background:#fff;color:var(--deep)}.live-tabs button[disabled]{opacity:.45;cursor:not-allowed;background:#f4f1e7;color:var(--muted)}
.matchday-heading{align-items:center}.matchday-pager{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:10px;align-items:center;margin:0 0 14px}.matchday-pager strong{text-align:center;font-size:clamp(24px,4vw,38px);letter-spacing:-.03em;color:var(--deep)}.matchday-pager button{height:52px;border:0;border-radius:18px;background:var(--deep);color:#fff;font-size:28px;font-weight:1000;box-shadow:0 10px 22px rgba(52,84,59,.16)}.matchday-pager button:disabled{opacity:.28;cursor:not-allowed;box-shadow:none}.single-round-card{gap:12px}.score-row-split{grid-template-columns:minmax(0,1fr) 142px minmax(0,1fr);padding:14px;gap:14px}.match-side strong{font-size:16px}.match-side-right{text-align:right}.score-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;justify-self:center;width:142px}.score-inputs input{height:52px;width:58px;text-align:center;border:2px solid rgba(52,84,59,.18);border-radius:16px;background:#fff;font-size:22px;font-weight:1000;color:var(--deep);padding:0}.score-inputs span{font-size:24px;font-weight:1000;color:var(--muted)}
@media(max-width:720px){.score-row-split{grid-template-columns:1fr;gap:10px}.score-inputs{order:2;justify-self:stretch;width:100%;grid-template-columns:1fr auto 1fr}.score-inputs input{width:100%}.match-side-right{text-align:left;order:3}.matchday-pager{grid-template-columns:48px minmax(0,1fr) 48px}.matchday-pager button{height:48px}}


/* v75: premium planner polish + scoring UX */
.planner-builder-layout{position:relative;gap:26px;align-items:start}.planner-builder-card,.planner-preview-card,.live-panel,.app-dashboard-hero{border-color:rgba(52,84,59,.14)!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,250,240,.86))!important;box-shadow:0 22px 70px rgba(38,51,39,.13), inset 0 1px 0 rgba(255,255,255,.85)!important}.planner-builder-card{padding:30px!important}.planner-preview-card{position:sticky;top:112px;padding:24px!important;overflow:hidden}.planner-preview-card::before{content:'';position:absolute;inset:-120px -100px auto auto;width:220px;height:220px;border-radius:50%;background:rgba(204,232,210,.42);pointer-events:none}.planner-step{padding:20px;border:1px solid rgba(52,84,59,.10);border-radius:24px;background:rgba(255,255,255,.55);box-shadow:0 12px 34px rgba(52,84,59,.055)}.planner-step>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:14px}.step-kicker{display:grid!important;place-items:center;width:34px;height:34px;border-radius:13px;background:var(--deep);color:#fff;font-weight:1000}.planner-step h2{font-size:clamp(24px,3vw,34px);margin:0}.system-grid{gap:12px!important}.system-option{border:1px solid rgba(52,84,59,.13)!important;background:linear-gradient(180deg,#fff,#fffaf0)!important;transition:.18s ease transform,.18s ease box-shadow,.18s ease border}.system-option:has(input:checked){border-color:var(--deep)!important;box-shadow:0 16px 34px rgba(52,84,59,.16)!important;transform:translateY(-1px);background:linear-gradient(180deg,#f7fbef,#fff)!important}.scoring-setting{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(160px,.55fr);gap:12px;margin-top:14px;padding:14px;border-radius:22px;background:linear-gradient(135deg,#213f2b,#3f6849);box-shadow:0 16px 36px rgba(33,63,43,.20)}.scoring-setting label span{color:#fff1a8!important}.scoring-setting select,.scoring-setting input{border:0!important;background:rgba(255,255,255,.96)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.score-goal-card{background:radial-gradient(circle at 90% 10%,rgba(255,241,168,.45),transparent 7rem),linear-gradient(135deg,#5c3f23,#df8f69)!important;border-color:rgba(255,241,168,.9)!important}.primary-button{background:linear-gradient(135deg,#263f2c,#477256)!important}.secondary-button{background:rgba(255,255,255,.9)!important}.form-actions{padding-top:6px}.form-actions .primary-button,.form-actions .secondary-button{min-height:50px!important}.recommendation-box{position:relative}.play-count-box>strong{display:block;margin-bottom:8px;color:var(--deep);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.round-preview{border-top:1px solid rgba(52,84,59,.10);padding-top:12px}.live-tabs{border-radius:24px!important;padding:8px!important}.live-tabs button,.editor-mode-tabs a.tab-link{min-height:44px}.score-row-split{background:linear-gradient(180deg,#fff,#fffaf0)!important}.matchday-pager{padding:10px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid var(--line)}
@media(max-width:860px){.planner-preview-card{position:static}.scoring-setting{grid-template-columns:1fr}.planner-builder-card{padding:22px!important}}


/* v76: simple scoring selector + clean participant count */
.scoring-simple{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(52,84,59,.12);border-radius:18px;background:#fff!important;box-shadow:0 10px 24px rgba(52,84,59,.055)}
.field-title-row{position:relative;display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:var(--muted)}
.tooltip-button{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid rgba(52,84,59,.18);border-radius:50%;background:#f7fbef;color:var(--deep);font-size:13px;font-weight:1000;padding:0;box-shadow:none}
.tooltip-card{position:absolute;z-index:30;left:78px;top:calc(100% + 8px);width:min(330px,calc(100vw - 48px));display:none;padding:14px;border-radius:18px;background:#17251b;color:#fff;box-shadow:0 18px 42px rgba(23,37,27,.24);text-transform:none;letter-spacing:0;font-size:13px;line-height:1.4;font-weight:800}.tooltip-card p{margin:4px 0 10px;color:rgba(255,255,255,.82);line-height:1.45}.tooltip-card p:last-child{margin-bottom:0}.tooltip-card strong{display:block;color:#fff1a8}.tooltip-button:hover+.tooltip-card,.tooltip-button:focus+.tooltip-card,.field-title-row:focus-within .tooltip-card{display:block}
.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented-control label{display:block!important}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.segmented-control span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:15px;background:#fbf8ee;color:var(--muted);font-weight:950;text-align:center;cursor:pointer}.segmented-control input:checked+span{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:0 10px 22px rgba(52,84,59,.16)}
.target-points-field{max-width:220px}.inline-error{display:block;margin:0 0 10px;padding:10px 12px;border-radius:14px;background:#fff1a8;color:#6b4a1f;font-weight:950;border:1px solid rgba(223,143,105,.38)}.inline-error[hidden]{display:none!important}
.participant-stepper,.participant-step-button{display:none!important}#participantCountSetting{display:grid!important}
@media(max-width:620px){.segmented-control{grid-template-columns:1fr}.tooltip-card{left:0}.target-points-field{max-width:none}}


/* v77: scoring belongs to Spieleinstellungen + inline help per option */
.scoring-in-settings{grid-column:1/-1;margin-top:0!important}.scoring-in-settings .setting-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:var(--muted)}.segmented-with-help label{position:relative}.segmented-with-help span{gap:7px}.segmented-with-help .inline-help{width:20px;height:20px;font-size:12px;flex:0 0 auto;background:rgba(255,255,255,.92);color:var(--deep);border-color:rgba(52,84,59,.18)}.segmented-with-help input:checked+span .inline-help{background:rgba(255,255,255,.96);color:var(--deep)}.segmented-with-help .tooltip-card{left:50%;transform:translateX(-50%);top:calc(100% + 8px);text-align:left}.segmented-with-help .inline-help:hover+*,.segmented-with-help .inline-help:focus+*{display:block}.segmented-with-help label:has(.inline-help:hover) .tooltip-card,.segmented-with-help label:has(.inline-help:focus) .tooltip-card{display:block}.scoring-simple .field-title-row{display:none!important}
@media(max-width:620px){.segmented-with-help .tooltip-card{left:0;transform:none}}


/* v78: scoring no separate panel, integrated into Spieleinstellungen */
.scoring-field{display:grid!important;gap:7px}.scoring-field>.segmented-control{margin:0}.compact-scoring{grid-template-columns:1fr 1fr;gap:6px}.compact-scoring span{min-height:46px;padding:0 8px;font-size:13px}.compact-scoring .inline-help{width:18px;height:18px;font-size:11px}.target-points-field{max-width:none}.scoring-in-settings,.scoring-simple{box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important}.planner-step .form-row.triple-row{align-items:end}.planner-step .form-row.triple-row>label,.planner-step .form-row.triple-row>.scoring-field{min-width:0}.segmented-with-help .tooltip-card{min-width:260px}
@media(max-width:980px){.planner-step .form-row.triple-row{grid-template-columns:1fr 1fr}.scoring-field{grid-column:1/-1}}
@media(max-width:620px){.planner-step .form-row.triple-row{grid-template-columns:1fr}.compact-scoring{grid-template-columns:1fr 1fr}.segmented-with-help .tooltip-card{min-width:0;width:min(320px,calc(100vw - 40px))}}


/* v79: live runner uses same compact top navigation as settings */
.live-shell{padding-top:24px!important}.live-top-tabs{margin-top:8px;margin-bottom:8px;display:grid;grid-template-columns:1fr 1fr 1fr}.live-top-tabs .tab-link{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:18px;color:var(--muted);font-weight:950;text-decoration:none}.live-top-tabs .tab-link:hover{background:#fff;color:var(--deep)}.live-compact-meta{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:850;text-align:center}.live-hero{display:none!important}.live-shell>.text-link{display:inline-flex;margin-bottom:2px}
@media(max-width:620px){.live-shell{padding-top:16px!important}.live-top-tabs{grid-template-columns:1fr 1fr 1fr}.live-top-tabs .tab-link,.live-top-tabs button{font-size:13px!important;padding-inline:8px!important}}


/* v80: inline settings tab inside live tournament */
.live-top-tabs{grid-template-columns:1fr 1fr 1fr}.live-settings-panel{padding:0!important;overflow:hidden}.live-settings-panel iframe{display:block;width:100%;min-height:980px;border:0;background:transparent;border-radius:28px}.embedded-editor .site-header,.embedded-editor .app-shell>.text-link,.embedded-editor #editorModeTabs{display:none!important}.embedded-editor.app-page{background:transparent!important}.embedded-editor .app-shell{padding:0!important;max-width:none!important}.embedded-editor .planner-builder-layout{margin:0!important}.embedded-editor .planner-builder-card,.embedded-editor .planner-preview-card{box-shadow:none!important}.embedded-editor .planner-preview-card{top:0!important}.embedded-editor .form-actions a[href="dashboard.html"]{display:none!important}
@media(max-width:980px){.live-settings-panel iframe{min-height:1320px}}
@media(max-width:620px){.live-settings-panel iframe{min-height:1600px}.live-top-tabs{grid-template-columns:1fr 1fr 1fr}}


/* v81: editor tab order + compact tournament table */
.editor-mode-tabs{grid-template-columns:1fr 1fr 1fr}.editor-mode-tabs small{grid-column:1/-1;text-align:right}.compact-table-heading{margin-bottom:8px!important}.compact-table-wrap{overflow-x:visible!important}.compact-live-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 5px;font-size:13px}.compact-live-table th,.compact-live-table td{padding:8px 6px!important;white-space:nowrap}.compact-live-table th:first-child,.compact-live-table td:first-child{width:34px;text-align:center}.compact-live-table th:nth-child(2),.compact-live-table td:nth-child(2){width:auto;white-space:normal;line-height:1.15}.compact-live-table th:nth-child(n+3),.compact-live-table td:nth-child(n+3){width:46px;text-align:center}.compact-live-table th:nth-child(7),.compact-live-table td:nth-child(7){width:54px;font-weight:1000;color:var(--deep)}.compact-live-table th:nth-child(8),.compact-live-table td:nth-child(8){width:54px}.points-mode-table th:nth-child(4),.points-mode-table td:nth-child(4),.points-mode-table th:nth-child(5),.points-mode-table td:nth-child(5),.points-mode-table th:nth-child(6),.points-mode-table td:nth-child(6){display:none}.points-mode-table th:nth-child(3),.points-mode-table td:nth-child(3){width:44px}.points-mode-table th:nth-child(7),.points-mode-table td:nth-child(7){width:60px}.points-mode-table th:nth-child(8),.points-mode-table td:nth-child(8){width:52px}
@media(max-width:620px){.compact-live-table{font-size:12px;border-spacing:0 4px}.compact-live-table th,.compact-live-table td{padding:7px 4px!important}.compact-live-table th:nth-child(n+3),.compact-live-table td:nth-child(n+3){width:35px}.time-mode-table th:nth-child(5),.time-mode-table td:nth-child(5){display:none}.compact-live-table th:nth-child(7),.compact-live-table td:nth-child(7){width:44px}.compact-live-table th:nth-child(8),.compact-live-table td:nth-child(8){width:44px}}


/* v82: no wasted live header space + richer tournament table */
.planner-auth-check main,.planner-auth-check footer{visibility:hidden}.live-shell{padding-top:10px!important}.live-shell>.text-link{margin-bottom:0!important;font-size:13px}.live-top-tabs{margin-top:4px!important;margin-bottom:6px!important}.live-compact-meta{display:none!important}.live-panel{margin-top:6px!important}.table-heading-premium{padding-bottom:6px;border-bottom:1px solid rgba(52,84,59,.10)}.table-heading-premium h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}.compact-table-wrap{border-radius:24px;background:linear-gradient(180deg,#fffdf7,#f8f1df);padding:10px;border:1px solid rgba(52,84,59,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.compact-live-table{border-spacing:0 7px!important;font-size:14px!important}.compact-live-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:transparent!important;padding:0 6px 4px!important}.compact-live-table tbody tr{background:#fff;box-shadow:0 10px 24px rgba(52,84,59,.07)}.compact-live-table tbody td{background:#fff;border-top:1px solid rgba(52,84,59,.08);border-bottom:1px solid rgba(52,84,59,.08)}.compact-live-table tbody td:first-child{border-left:1px solid rgba(52,84,59,.08);border-radius:16px 0 0 16px;font-weight:1000;color:#fff;background:linear-gradient(135deg,var(--deep),#477256);border-color:transparent}.compact-live-table tbody td:last-child{border-right:1px solid rgba(52,84,59,.08);border-radius:0 16px 16px 0}.compact-live-table td:nth-child(2){font-weight:950;color:var(--deep)}.compact-live-table td:nth-child(7){font-size:16px;color:var(--deep);font-weight:1000}.compact-live-table td:nth-child(8){font-weight:950}.points-mode-table th:nth-child(4),.points-mode-table td:nth-child(4),.points-mode-table th:nth-child(5),.points-mode-table td:nth-child(5),.points-mode-table th:nth-child(6),.points-mode-table td:nth-child(6){display:table-cell!important}.points-mode-table th:nth-child(n+3),.points-mode-table td:nth-child(n+3){width:48px}.points-mode-table th:nth-child(2),.points-mode-table td:nth-child(2){width:auto}.points-mode-table th:nth-child(7),.points-mode-table td:nth-child(7){width:58px}.points-mode-table th:nth-child(8),.points-mode-table td:nth-child(8){width:54px}
@media(max-width:720px){.live-shell{padding-top:6px!important}.compact-table-wrap{padding:6px;border-radius:18px}.compact-live-table{font-size:12px!important;border-spacing:0 5px!important}.compact-live-table th,.compact-live-table td{padding:7px 3px!important}.compact-live-table th:first-child,.compact-live-table td:first-child{width:28px}.compact-live-table th:nth-child(n+3),.compact-live-table td:nth-child(n+3),.points-mode-table th:nth-child(n+3),.points-mode-table td:nth-child(n+3){width:32px}.compact-live-table th:nth-child(2),.compact-live-table td:nth-child(2){min-width:94px}.compact-live-table th:nth-child(7),.compact-live-table td:nth-child(7){width:40px}.compact-live-table th:nth-child(8),.compact-live-table td:nth-child(8){width:38px}.compact-live-table td:nth-child(7){font-size:13px}.live-panel.app-main-panel{padding:14px!important}}


/* v84: no inner settings scroll + compact dashboard top */
.live-settings-panel{overflow:visible!important}.live-settings-panel iframe{height:auto;min-height:900px;overflow:hidden!important}.embedded-editor{overflow:hidden!important}.embedded-editor body{overflow:hidden!important}.embedded-editor .planner-builder-layout{padding-bottom:0!important}
.app-shell>.app-dashboard-hero{padding:18px 20px!important;min-height:0!important;margin-bottom:14px!important;border-radius:26px!important;align-items:center!important}.app-dashboard-hero .eyebrow{margin-bottom:4px!important}.app-dashboard-hero h1{font-size:clamp(28px,3.2vw,42px)!important;margin:0 0 4px!important;line-height:.98!important}.app-dashboard-hero p:not(.eyebrow){font-size:14px!important;line-height:1.35!important;max-width:760px!important;margin:0!important}.dashboard-actions{gap:8px!important}.dashboard-actions .primary-button,.dashboard-actions .secondary-button{min-height:42px!important;padding:10px 15px!important}.app-shell.section-shell{padding-top:22px!important}.app-grid{margin-top:12px!important}
@media(max-width:760px){.app-shell>.app-dashboard-hero{padding:16px!important;gap:12px!important}.app-dashboard-hero h1{font-size:28px!important}.dashboard-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.dashboard-actions #newTournamentButton{grid-column:1/-1}}


/* v84b: dashboard hero even tighter */
body:has(#dashboardTitle) .app-shell>.app-dashboard-hero{padding:12px 16px!important;margin-bottom:10px!important;border-radius:22px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}body:has(#dashboardTitle) .app-dashboard-hero .eyebrow{display:none!important}body:has(#dashboardTitle) .app-dashboard-hero h1{font-size:clamp(24px,2.7vw,34px)!important;margin:0!important;line-height:1!important}body:has(#dashboardTitle) .app-dashboard-hero p:not(.eyebrow){display:none!important}body:has(#dashboardTitle) .dashboard-actions .primary-button,body:has(#dashboardTitle) .dashboard-actions .secondary-button{min-height:38px!important;padding:8px 12px!important;font-size:13px!important}body:has(#dashboardTitle) .app-grid{margin-top:8px!important}
@media(max-width:760px){body:has(#dashboardTitle) .app-shell>.app-dashboard-hero{grid-template-columns:1fr!important}body:has(#dashboardTitle) .dashboard-actions{grid-template-columns:1fr 1fr 1fr!important}body:has(#dashboardTitle) .dashboard-actions #newTournamentButton{grid-column:auto!important}}


/* v86: match scores auto-save */
.autosave-status{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#f7fbef;color:var(--deep);font-size:13px;font-weight:950;border:1px solid rgba(52,84,59,.13)}.matchday-heading{gap:10px}.matchday-heading h2{margin-right:auto}
@media(max-width:620px){.matchday-heading{align-items:flex-start}.autosave-status{font-size:12px;padding:6px 10px}}


/* v89/v91: readonly public tournament link view */
.public-tournament-view .live-top-tabs{grid-template-columns:1fr 1fr!important}.public-tournament-view .score-inputs input:disabled{opacity:1;background:#f7fbef;color:var(--deep);cursor:default}.public-tournament-view .autosave-status{background:#fff1a8;color:#6b4a1f}

/* v90: public tournament choice moved from settings into Start popup */
.start-public-modal{max-width:640px;overflow:visible}.start-public-modal h2{margin-bottom:12px}.public-start-copy{font-size:17px;line-height:1.62;color:var(--muted);margin:0 0 16px}.public-start-upsell{border:1px solid rgba(200,117,66,.24);background:#fff4e7;color:#7a4a21;border-radius:18px;padding:12px 14px;font-weight:900;line-height:1.45}.public-start-actions{align-items:center}.public-start-actions button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.public-start-link-box{margin-top:18px;display:grid;gap:10px;border:1px solid rgba(52,84,59,.16);border-radius:22px;background:linear-gradient(180deg,#f7fbef,#fffdf7);padding:16px}.public-start-link-box[hidden]{display:none}.public-start-link-box>span{font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:var(--deep)}.public-start-link-box>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.public-start-link-box input{min-height:48px;border:1px solid var(--line);border-radius:15px;padding:0 14px;background:#fff;color:var(--ink);font-weight:800}.public-start-link-box small{color:var(--muted);font-weight:850}.public-start-link-box .primary-button{width:max-content;padding:0 18px;min-height:46px}@media(max-width:620px){.public-start-link-box>div{grid-template-columns:1fr}.public-start-link-box .primary-button{width:100%}}

/* v91: homepage header same size as inner pages */
.premium-landing-page .premium-landing-header.site-header{display:grid!important;grid-template-columns:210px minmax(360px,auto) 178px!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:min(100% - 32px,var(--max))!important;max-width:min(1400px,calc(100% - 32px))!important;min-height:68px!important;margin:12px auto 0!important;padding:10px 14px!important;border-radius:999px!important;background:rgba(255,253,247,.92)!important;box-shadow:0 12px 34px rgba(40,71,53,.10)!important}.premium-landing-page .premium-landing-header .brand{grid-area:auto!important;justify-self:start!important}.premium-landing-page .premium-landing-header .desktop-nav{grid-area:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:0!important;height:auto!important;padding:4px!important;gap:10px!important}.premium-landing-page .premium-landing-header .mega-nav>a,.premium-landing-page .premium-landing-header .mega-nav .nav-item>a{height:44px!important;min-height:44px!important;padding:0 18px!important;font-size:15px!important;font-weight:950!important}.premium-landing-page .premium-landing-header .header-account{grid-area:auto!important;justify-self:end!important;min-height:46px!important;padding:0 16px!important;font-size:14px!important}@media(max-width:920px){.premium-landing-page .premium-landing-header.site-header{grid-template-columns:1fr auto!important;grid-template-areas:"brand cta" "nav nav"!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:8px 10px 0!important;padding:10px!important;border-radius:24px!important}.premium-landing-page .premium-landing-header .brand{grid-area:brand!important}.premium-landing-page .premium-landing-header .header-account{grid-area:cta!important}.premium-landing-page .premium-landing-header .desktop-nav{grid-area:nav!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:6px!important}.premium-landing-page .premium-landing-header .mega-nav>a,.premium-landing-page .premium-landing-header .mega-nav .nav-item>a{height:40px!important;min-height:40px!important;padding:0 6px!important;font-size:12px!important}}

/* v91.1: homepage nav width parity with inner pages */
.premium-landing-page .premium-landing-header.site-header{grid-template-columns:210px minmax(476px,auto) 210px!important}.premium-landing-page .premium-landing-header .mega-nav>a,.premium-landing-page .premium-landing-header .mega-nav .nav-item>a{min-width:148px!important;padding-left:12px!important;padding-right:12px!important}.premium-landing-page .premium-landing-header .header-account{min-width:144px!important}@media(max-width:920px){.premium-landing-page .premium-landing-header.site-header{grid-template-columns:1fr auto!important}.premium-landing-page .premium-landing-header .mega-nav>a,.premium-landing-page .premium-landing-header .mega-nav .nav-item>a{min-width:0!important}}

/* v93: exact homepage header parity + centered start modal */
html{overflow-y:scroll}.premium-landing-page .premium-landing-header.site-header{margin:14px auto 0!important;width:min(100% - 32px,var(--max))!important;max-width:min(1400px,calc(100% - 32px))!important;min-height:68px!important;padding:10px 14px!important;grid-template-columns:210px minmax(476px,auto) 210px!important}.premium-landing-page .premium-landing-header .brand-logo img{height:48px!important;width:auto!important}.premium-landing-page .premium-landing-header .header-account{min-width:0!important;width:auto!important;min-height:44px!important;padding:10px 14px!important;font-size:14px!important}.premium-landing-page .premium-landing-header .desktop-nav{width:476px!important}.premium-landing-page .premium-landing-header .mega-nav>a,.premium-landing-page .premium-landing-header .mega-nav .nav-item>a{width:148px!important;min-width:auto!important;height:44px!important;padding:0 12px!important;font-size:15px!important}.start-public-backdrop.modal-backdrop{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;overflow:auto!important}.start-public-backdrop.modal-backdrop[hidden]{display:none!important}.start-public-modal.tournament-modal{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:auto!important;width:min(640px,calc(100vw - 48px))!important;max-height:calc(100svh - 48px)!important;overflow:auto!important}.public-start-status{display:block;min-height:18px;color:var(--deep);font-weight:900}.public-start-status:empty{display:none}@media(max-width:920px){.premium-landing-page .premium-landing-header.site-header{grid-template-columns:1fr auto!important;grid-template-areas:"brand cta" "nav nav"!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:8px 10px 0!important}.premium-landing-page .premium-landing-header .desktop-nav{width:100%!important}.premium-landing-page .premium-landing-header .mega-nav>a,.premium-landing-page .premium-landing-header .mega-nav .nav-item>a{width:100%!important;min-width:0!important;height:40px!important;font-size:12px!important}.start-public-backdrop.modal-backdrop{align-items:center!important;justify-content:center!important;padding:14px!important}.start-public-modal.tournament-modal{width:min(640px,calc(100vw - 28px))!important;max-height:calc(100svh - 28px)!important}}

/* v93.1: force homepage header pixel parity with inner pages on desktop */
@media(min-width:921px){.premium-landing-page .premium-landing-header.site-header{width:min(calc(100% - 47px),var(--max))!important;max-width:min(1400px,calc(100% - 47px))!important}.premium-landing-page .premium-landing-header .brand-logo img{width:190px!important;height:auto!important}.premium-landing-page .premium-landing-header .header-account{min-height:44px!important;padding:0 18px!important;width:auto!important;min-width:0!important}.premium-landing-page .premium-landing-header .mega-nav>a,.premium-landing-page .premium-landing-header .mega-nav .nav-item>a{width:148px!important;min-width:148px!important;box-sizing:border-box!important}.premium-landing-page .premium-landing-header .desktop-nav{width:476px!important;box-sizing:border-box!important}}

/* v93.2: homepage header same left edge as inner pages */
@media(min-width:921px){.premium-landing-page .premium-landing-header.site-header{width:calc(100vw - 47px)!important;max-width:calc(100vw - 47px)!important;margin:14px 16px 0!important}}

/* v94: clearer spacing between scoring selector and time/target fields */
.planner-builder-card .scoring-field{margin-bottom:14px!important}.planner-builder-card [data-score-setting="time"],.planner-builder-card [data-score-setting="target"]{margin-top:14px!important}.planner-builder-card .compact-scoring{margin-bottom:4px!important}.planner-builder-card .target-points-field{align-self:end!important}@media(min-width:900px){.planner-builder-card .scoring-field{grid-column:1 / span 2!important}.planner-builder-card [data-score-setting="time"],.planner-builder-card [data-score-setting="target"]{grid-column:auto!important}}

/* v94.1: scoring row gets its own line before target/time inputs */
.planner-builder-card .scoring-field{grid-column:1 / -1!important;margin-bottom:10px!important}.planner-builder-card [data-score-setting="time"],.planner-builder-card [data-score-setting="target"]{margin-top:10px!important}.planner-builder-card .compact-scoring{max-width:620px!important}

/* v95: full-width header everywhere + compact scoring at original position */
@media(min-width:921px){.site-header,.premium-landing-page .premium-landing-header.site-header{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin:14px 16px 0!important;grid-template-columns:210px minmax(476px,auto) 210px!important}.site-header .desktop-nav,.premium-landing-page .premium-landing-header .desktop-nav{width:476px!important}.site-header .mega-nav>a,.site-header .mega-nav .nav-item>a,.premium-landing-page .premium-landing-header .mega-nav>a,.premium-landing-page .premium-landing-header .mega-nav .nav-item>a{width:148px!important;min-width:148px!important;height:44px!important;padding:0 12px!important;box-sizing:border-box!important}.site-header .brand-logo img,.premium-landing-page .premium-landing-header .brand-logo img{width:190px!important;height:auto!important}.site-header .header-account,.premium-landing-page .premium-landing-header .header-account{min-height:44px!important;padding:0 18px!important;width:auto!important;min-width:0!important}}
.planner-builder-card .scoring-field{grid-column:auto!important;margin:0!important;align-self:end!important}.planner-builder-card .compact-scoring{max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.planner-builder-card .compact-scoring label{min-height:44px!important;padding:7px 8px!important;border-radius:14px!important}.planner-builder-card .compact-scoring label span{font-size:11px!important;letter-spacing:.05em!important}.planner-builder-card .compact-scoring .tooltip-card{font-size:12px!important}.planner-builder-card .inline-help{width:18px!important;height:18px!important;font-size:11px!important}.planner-builder-card [data-score-setting="time"],.planner-builder-card [data-score-setting="target"]{margin-top:0!important;align-self:end!important}.planner-builder-card .target-points-field{align-self:end!important}

/* v96: compact tournament workspace + non-clipped background watermarks */
.home-hero,
.tournament-hero,
.shop-hero,
.training-hero,
.guide-hero,
.minimal-finder,
.tournament-detail-shell,
.tournament-page-section,
.tournament-guide-section,
.equipment-finder-section,
.home-equipment-teaser{
  overflow:visible!important;
}
.home-hero:before,
.tournament-hero:before,
.shop-hero:before,
.training-hero:before,
.guide-hero:before,
.minimal-finder:before,
.tournament-detail-shell:before,
.tournament-page-section:before,
.tournament-guide-section:before,
.equipment-finder-section:before,
.home-equipment-teaser:before{
  inset:auto 0 2px auto!important;
  width:min(680px,48vw)!important;
  height:min(360px,28vw)!important;
  background-size:contain!important;
  background-position:center!important;
  opacity:.045!important;
  max-width:100%!important;
}
.tournament-page-section:before,
.tournament-guide-section:before,
.equipment-finder-section:before,
.home-equipment-teaser:before{
  inset:8px auto auto 0!important;
  width:min(560px,42vw)!important;
  height:min(300px,24vw)!important;
  opacity:.035!important;
}

/* Tournament app should start higher and waste less vertical space */
body.app-page .site-header{margin-top:8px!important;min-height:58px!important;padding:7px 12px!important}
body.app-page .site-header .brand-logo img{width:176px!important}
body.app-page .site-header .desktop-nav{padding:3px!important}
body.app-page .site-header .mega-nav>a,
body.app-page .site-header .mega-nav .nav-item>a{height:38px!important;min-height:38px!important;font-size:14px!important}
body.app-page .site-header .header-account{min-height:38px!important;font-size:13px!important;padding:0 14px!important}
body.app-page .app-shell.section-shell{padding-top:10px!important;padding-bottom:42px!important}
body.app-page .app-shell>.text-link{margin:0 0 6px!important;font-size:12px!important}
.editor-mode-tabs{margin:0 0 6px!important}
.editor-mode-tabs a.tab-link{min-height:38px!important;padding:8px 12px!important;border-radius:14px!important;font-size:13px!important}
.editor-mode-tabs small{font-size:12px!important;padding:0!important}

/* Builder: smaller cards, tighter grid, less scrolling */
.planner-builder-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:16px!important;align-items:start!important}
.planner-builder-card{padding:18px!important;border-radius:24px!important;gap:14px!important}
.planner-step{padding:13px!important;border-radius:18px!important;gap:9px!important}
.planner-step>div:first-child{gap:8px!important;margin-bottom:5px!important}
.step-kicker{width:26px!important;height:26px!important;border-radius:10px!important;font-size:13px!important}
.planner-step h2{font-size:clamp(19px,2.2vw,25px)!important;line-height:1.05!important}
.form-row{gap:9px!important}
.triple-row{gap:9px!important}
.planner-builder-card label{gap:5px!important;font-size:11px!important}
.planner-builder-card label span,
.setting-label{font-size:10.5px!important;letter-spacing:.075em!important}
.planner-builder-card input,
.planner-builder-card select,
.planner-builder-card textarea{min-height:38px!important;border-radius:12px!important;padding:8px 10px!important;font-size:13px!important}
.system-grid{gap:8px!important}
.system-option{min-height:82px!important;border-radius:15px!important;padding:10px 10px 10px 34px!important;gap:4px!important}
.system-option input{left:11px!important;top:13px!important}
.system-option strong{font-size:14px!important;line-height:1.15!important}
.system-option small{font-size:11.5px!important;line-height:1.25!important}
.participant-rows{gap:7px!important}
.participant-row{grid-template-columns:28px minmax(0,1fr) 28px!important;gap:6px!important;padding:6px!important;border-radius:13px!important}
.participant-row>span{width:24px!important;height:24px!important;font-size:11px!important}
.participant-row input{min-height:34px!important;border-radius:10px!important;font-size:13px!important}
.participant-row button{width:26px!important;height:26px!important;font-size:17px!important}
.recommendation-box,.play-count-box,.court-fit-card{padding:10px 11px!important;border-radius:14px!important;margin-bottom:8px!important;font-size:12px!important}
.recommendation-box strong,.play-count-box strong{font-size:14px!important;margin-bottom:5px!important}
.form-actions{gap:8px!important}.form-actions .primary-button,.form-actions .secondary-button{min-height:38px!important;padding:8px 12px!important;font-size:13px!important;min-width:120px!important}

/* Right preview / Americano draft: smaller, non-dominant */
.planner-preview-card{top:76px!important;padding:16px!important;border-radius:22px!important;gap:10px!important}
.planner-preview-card h2{font-size:22px!important;margin-bottom:6px!important;line-height:1.08!important}
.planner-preview-card p{font-size:12px!important;line-height:1.35!important;margin-bottom:8px!important}
.planner-overview-grid,.planner-stat-grid,.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:8px 0!important}
.planner-overview-grid span,.planner-stat-grid span,.settings-summary span{padding:8px!important;border-radius:12px!important;font-size:10.5px!important;gap:2px!important}
.planner-overview-grid b,.planner-stat-grid b,.settings-summary b{font-size:17px!important}
.planner-preview-card .duration-live{padding:11px 12px!important;margin:0 0 9px!important;border-radius:16px!important;border-width:1px!important}
.planner-preview-card .duration-live span{font-size:10px!important;padding:4px 7px!important}
.planner-preview-card .duration-live strong{font-size:clamp(24px,3vw,32px)!important;margin-top:5px!important}
.planner-preview-card .duration-live small{font-size:11.5px!important;margin-top:4px!important}
.planner-preview-card .round-list,.planner-preview-card .round-preview-list{gap:7px!important}
.planner-preview-card .round-card,.planner-preview-card .round-preview{padding:9px!important;border-radius:14px!important;margin-bottom:7px!important;font-size:12px!important}

/* Scoring stays in its old position, just smaller */
.planner-builder-card .scoring-field{grid-column:auto!important;margin:0!important;align-self:end!important;gap:5px!important}
.planner-builder-card .compact-scoring{gap:5px!important}
.planner-builder-card .compact-scoring span{min-height:36px!important;padding:0 6px!important;border-radius:11px!important;font-size:11px!important;gap:4px!important}
.planner-builder-card .inline-help{width:16px!important;height:16px!important;font-size:10px!important}
.planner-builder-card [data-score-setting="time"],.planner-builder-card [data-score-setting="target"]{margin-top:0!important;align-self:end!important}

/* Live tournament runner: tighter tabs, panels and match cards */
.live-shell{padding-top:4px!important;gap:10px!important}
.live-top-tabs{margin:0 0 4px!important;padding:5px!important;border-radius:18px!important}
.live-top-tabs .tab-link,.live-top-tabs button{min-height:36px!important;padding:7px 12px!important;border-radius:13px!important;font-size:13px!important}
.live-panel{padding:14px!important;border-radius:22px!important;margin-top:4px!important}
.matchday-pager{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:8px!important;margin-bottom:9px!important}
.matchday-pager button{height:42px!important;border-radius:14px!important;font-size:23px!important}
.matchday-pager strong{font-size:clamp(21px,3vw,28px)!important}
.round-card{padding:11px!important;border-radius:17px!important;gap:8px!important;margin-bottom:8px!important}
.score-row-split{padding:9px!important;gap:10px!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr)!important}
.match-side strong{font-size:14px!important}.score-row small{font-size:10px!important}.score-inputs{width:116px!important;gap:5px!important}.score-inputs input{height:40px!important;width:48px!important;border-radius:12px!important;font-size:18px!important}.score-inputs span{font-size:19px!important}

@media(max-width:980px){
  .planner-builder-layout{grid-template-columns:1fr!important}.planner-preview-card{position:static!important}.planner-builder-card{padding:16px!important}.live-settings-panel iframe{min-height:1180px!important}
}
@media(max-width:620px){
  .home-hero:before,.tournament-hero:before,.shop-hero:before,.training-hero:before,.guide-hero:before,.minimal-finder:before,.tournament-detail-shell:before,.tournament-page-section:before,.tournament-guide-section:before,.equipment-finder-section:before,.home-equipment-teaser:before{width:96vw!important;height:52vw!important;inset:auto 0 0 auto!important;opacity:.035!important}
  body.app-page .site-header{margin:6px 8px 0!important;padding:8px!important}
  body.app-page .app-shell.section-shell{padding-top:8px!important}
  .system-grid,.participant-rows{grid-template-columns:1fr!important}
  .score-row-split{grid-template-columns:1fr!important}.score-inputs{width:100%!important}.score-inputs input{width:100%!important}
  .planner-overview-grid,.planner-stat-grid,.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* v97: hard-fix clipped/overflowing court watermark + extra compact tournament area */
html,body{overflow-x:hidden!important}
.home-hero,
.tournament-hero,
.shop-hero,
.training-hero,
.guide-hero,
.minimal-finder,
.tournament-detail-shell,
.tournament-page-section,
.tournament-guide-section,
.equipment-finder-section,
.home-equipment-teaser{overflow:visible!important}
body .home-hero::before,
body .tournament-hero::before,
body .shop-hero::before,
body .training-hero::before,
body .guide-hero::before,
body .minimal-finder::before,
body .tournament-detail-shell::before,
body .tournament-page-section::before,
body .tournament-guide-section::before,
body .equipment-finder-section::before,
body .home-equipment-teaser::before{
  top:auto!important;
  bottom:8px!important;
  left:auto!important;
  right:0!important;
  width:min(620px,44vw)!important;
  height:min(330px,25vw)!important;
  max-width:100%!important;
  background:url('assets/padel-court-user-reference.png') center / contain no-repeat!important;
  opacity:.04!important;
  transform:none!important;
  mask-image:none!important;
  mix-blend-mode:multiply!important;
}
body .tournament-page-section::before,
body .tournament-guide-section::before,
body .equipment-finder-section::before,
body .home-equipment-teaser::before{
  top:10px!important;
  bottom:auto!important;
  left:0!important;
  right:auto!important;
  width:min(500px,38vw)!important;
  height:min(270px,22vw)!important;
  opacity:.03!important;
}

/* pull app/tournament pages further up */
body.app-page .site-header{margin-top:6px!important;min-height:54px!important;padding:6px 11px!important}
body.app-page .site-header .brand-logo img{width:168px!important}
body.app-page .site-header .mega-nav>a,
body.app-page .site-header .mega-nav .nav-item>a{height:36px!important;min-height:36px!important;font-size:13px!important}
body.app-page .site-header .header-account{min-height:36px!important;font-size:12.5px!important;padding:0 13px!important}
body.app-page .app-shell.section-shell{padding-top:6px!important}

/* make tournament tiles/panels visibly smaller */
.planner-builder-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:14px!important}
.planner-builder-card{padding:15px!important;gap:12px!important;border-radius:22px!important}
.planner-step{padding:11px!important;border-radius:16px!important;gap:8px!important}
.planner-step h2{font-size:clamp(18px,2vw,23px)!important}
.system-option{min-height:72px!important;padding:9px 9px 9px 31px!important;border-radius:13px!important}
.system-option strong{font-size:13px!important}.system-option small{font-size:10.8px!important;line-height:1.2!important}
.planner-builder-card input,.planner-builder-card select,.planner-builder-card textarea{min-height:35px!important;padding:7px 9px!important;font-size:12.5px!important;border-radius:11px!important}
.participant-row input{min-height:31px!important}.participant-row{padding:5px!important}
.planner-preview-card{top:66px!important;padding:13px!important;border-radius:19px!important}
.planner-preview-card h2{font-size:20px!important}.planner-preview-card p{font-size:11.5px!important}
.planner-preview-card .duration-live{padding:9px 10px!important;border-radius:14px!important}.planner-preview-card .duration-live strong{font-size:26px!important}
.planner-overview-grid span,.planner-stat-grid span,.settings-summary span{padding:7px!important;border-radius:10px!important}.planner-overview-grid b,.planner-stat-grid b,.settings-summary b{font-size:15px!important}
.live-panel{padding:12px!important}.round-card{padding:9px!important}.score-row-split{padding:8px!important}.live-top-tabs .tab-link,.live-top-tabs button{min-height:34px!important;padding:6px 10px!important}
@media(max-width:620px){body .home-hero::before,body .tournament-hero::before,body .shop-hero::before,body .training-hero::before,body .guide-hero::before,body .minimal-finder::before,body .tournament-detail-shell::before,body .tournament-page-section::before,body .tournament-guide-section::before,body .equipment-finder-section::before,body .home-equipment-teaser::before{width:86vw!important;height:46vw!important;right:0!important;left:auto!important;opacity:.032!important}.planner-builder-layout{grid-template-columns:1fr!important}.planner-preview-card{position:static!important}}

/* v98: reduce tournament editor scroll even more */
body.app-page .app-shell.section-shell{padding-top:2px!important}
.planner-builder-layout{margin-top:0!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:12px!important}
.planner-builder-card>.eyebrow{display:none!important}
.planner-builder-card>h1{font-size:clamp(25px,3vw,34px)!important;line-height:1!important;margin:0 0 8px!important;letter-spacing:-.035em!important}
.planner-builder-card{padding:14px!important;gap:10px!important}
.planner-step{padding:10px!important;gap:7px!important}
.planner-step>div:first-child{margin-bottom:2px!important}.planner-step h2{font-size:20px!important}.step-kicker{width:24px!important;height:24px!important;font-size:12px!important}
@media(min-width:1050px){.system-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.system-option{min-height:68px!important}.system-option strong{font-size:12.5px!important}.system-option small{font-size:10.4px!important}}
.planner-builder-card input,.planner-builder-card select,.planner-builder-card textarea{min-height:33px!important}
.planner-builder-card label span,.setting-label{font-size:10px!important}.form-row,.triple-row{gap:7px!important}.system-grid{gap:7px!important}.participant-rows{gap:6px!important}
.planner-preview-card{width:320px!important;max-width:100%!important;padding:12px!important;top:62px!important}.planner-preview-card .app-note{font-size:11.5px!important;line-height:1.35!important;padding:10px!important;border-radius:13px!important}.recommendation-box,.play-count-box,.court-fit-card{font-size:11.5px!important;padding:8px 9px!important}
.compact-scoring span{min-height:33px!important;font-size:10.5px!important}.planner-builder-card .inline-help{width:15px!important;height:15px!important}
@media(max-width:1049px){.planner-preview-card{width:auto!important}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.system-grid{grid-template-columns:1fr!important}.planner-builder-card>h1{font-size:28px!important}}

/* v99: real fixes for live settings iframe, modal viewport centering, live background, and header parity */
@media(min-width:921px){
  body:not(.app-page) .site-header.shop-header,
  body.premium-landing-page .premium-landing-header.site-header.shop-header{
    display:grid!important;
    grid-template-columns:210px minmax(476px,auto) 210px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    min-height:68px!important;
    margin:14px 16px 0!important;
    padding:10px 14px!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }
  body:not(.app-page) .site-header.shop-header .brand-logo img,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .brand-logo img{
    width:190px!important;
    height:auto!important;
  }
  body:not(.app-page) .site-header.shop-header .desktop-nav,
  body:not(.app-page) .site-header.shop-header .mega-nav,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .desktop-nav,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .mega-nav{
    grid-column:2!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:476px!important;
    min-width:476px!important;
    max-width:476px!important;
    height:auto!important;
    padding:4px!important;
    gap:10px!important;
    box-sizing:border-box!important;
  }
  body:not(.app-page) .site-header.shop-header .mega-nav>a,
  body:not(.app-page) .site-header.shop-header .mega-nav .nav-item,
  body:not(.app-page) .site-header.shop-header .mega-nav .nav-item>a,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .mega-nav>a,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .mega-nav .nav-item,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .mega-nav .nav-item>a{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 12px!important;
    font-size:15px!important;
    box-sizing:border-box!important;
  }
  body:not(.app-page) .site-header.shop-header .header-account,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .header-account{
    grid-column:3!important;
    justify-self:end!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 18px!important;
    font-size:14px!important;
  }
}

/* Modal is always centered in the current visible viewport, not in page/iframe scroll geometry */
.start-public-backdrop.modal-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:block!important;
  width:100vw!important;
  height:100dvh!important;
  padding:0!important;
  overflow:hidden!important;
  background:rgba(38,51,39,.42)!important;
}
.start-public-backdrop.modal-backdrop[hidden]{display:none!important}
.start-public-modal.tournament-modal{
  position:fixed!important;
  top:50dvh!important;
  left:50vw!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  width:min(640px,calc(100vw - 32px))!important;
  max-height:calc(100dvh - 32px)!important;
  overflow:auto!important;
}

/* Embedded settings must be one page surface: no nested iframe scrollbar, no inner live page, no start/publish actions */
.live-settings-panel{
  overflow:visible!important;
  padding:0!important;
}
.live-settings-panel iframe{
  display:block!important;
  width:100%!important;
  height:0;
  min-height:0!important;
  border:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:transparent!important;
}
.embedded-editor,
.embedded-editor.app-page{
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  background:transparent!important;
}
.embedded-editor .app-shell{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  padding:0!important;
}
.embedded-editor #startTournamentButton,
.embedded-editor #publicStartModal,
.embedded-editor .form-actions a[href="dashboard.html"]{
  display:none!important;
}
.embedded-editor .planner-builder-layout{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:10px!important;
}
.embedded-editor .planner-builder-card{padding:12px!important}
.embedded-editor .planner-preview-card{position:static!important;width:300px!important;padding:10px!important}

/* Spieltag/Tabelle background: no clipped pseudo-element, no cut-off court drawing */
.live-shell{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.live-shell::before{
  content:""!important;
  position:absolute!important;
  top:48px!important;
  right:0!important;
  left:auto!important;
  width:min(560px,42vw)!important;
  height:min(300px,22vw)!important;
  background:url('assets/padel-court-user-reference.png') center / contain no-repeat!important;
  opacity:.035!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
  z-index:-1!important;
  transform:none!important;
  mask-image:none!important;
}
.live-panel{overflow:visible!important}
@media(max-width:980px){
  .embedded-editor .planner-builder-layout{grid-template-columns:1fr!important}
  .embedded-editor .planner-preview-card{width:auto!important}
  .live-shell::before{width:82vw!important;height:44vw!important;top:68px!important;opacity:.03!important}
}

/* v100: exact homepage header width with scrollbar pages */
@media(min-width:921px){
  body.premium-landing-page .premium-landing-header.site-header.shop-header{
    width:calc(100vw - 47px)!important;
    max-width:calc(100vw - 47px)!important;
  }
}

/* v101: requested tournament-page visual corrections after full route check */
@media(min-width:921px){
  /* Make Turnierplaner use the exact same header rule as the rest, regardless of body class/auth state */
  body .site-header.shop-header{
    display:grid!important;
    grid-template-columns:210px minmax(476px,auto) 210px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    width:calc(100vw - 47px)!important;
    max-width:calc(100vw - 47px)!important;
    min-height:68px!important;
    margin:14px 16px 0!important;
    padding:10px 14px!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }
  body .site-header.shop-header .brand-logo img{width:190px!important;height:auto!important}
  body .site-header.shop-header .desktop-nav,
  body .site-header.shop-header .mega-nav{
    grid-column:2!important;
    justify-self:center!important;
    width:476px!important;
    min-width:476px!important;
    max-width:476px!important;
    padding:4px!important;
    gap:10px!important;
    box-sizing:border-box!important;
  }
  body .site-header.shop-header .mega-nav>a,
  body .site-header.shop-header .mega-nav .nav-item,
  body .site-header.shop-header .mega-nav .nav-item>a{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 12px!important;
    font-size:15px!important;
    box-sizing:border-box!important;
  }
  body .site-header.shop-header .header-account{
    grid-column:3!important;
    justify-self:end!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 18px!important;
    font-size:14px!important;
  }
}

/* Zurück-Link no longer glued to the top */
body.app-page .app-shell>.text-link,
.live-shell>.text-link{
  margin-top:10px!important;
  margin-bottom:10px!important;
}
.live-shell{padding-top:10px!important}

/* Live Spieltag background: use continuous surface color, no abrupt/cut-off color blocks */
body.app-page{
  background:
    radial-gradient(circle at 12% 6%,rgba(200,117,66,.13),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(216,240,106,.10),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#f4ead7 56%,#e9f1e6 100%)!important;
}
.live-shell::before{
  top:82px!important;
  right:18px!important;
  width:min(500px,38vw)!important;
  height:min(265px,20vw)!important;
  opacity:.026!important;
}
.live-panel.app-main-panel{
  background:rgba(255,253,247,.78)!important;
  border-color:rgba(23,61,43,.10)!important;
  box-shadow:0 14px 42px rgba(23,61,43,.08)!important;
}
.round-card,.score-row-split,.compact-table-wrap{
  background:rgba(255,253,247,.82)!important;
}

/* Settings tab: give the inner editor breathing room inside the outer panel */
.live-settings-panel{
  padding:14px!important;
  background:rgba(255,253,247,.66)!important;
}
.live-settings-panel iframe{
  border-radius:18px!important;
}
.embedded-editor .planner-builder-layout{
  padding-top:8px!important;
}
.embedded-editor .planner-builder-card,
.embedded-editor .planner-preview-card{
  background:rgba(255,253,247,.86)!important;
  border:1px solid rgba(23,61,43,.10)!important;
  border-radius:18px!important;
}

/* Scoring field: label typography and radio cards align with neighboring inputs */
.planner-builder-card .scoring-field{
  align-self:end!important;
  display:grid!important;
  gap:5px!important;
}
.planner-builder-card .scoring-field>.setting-label{
  display:block!important;
  height:auto!important;
  min-height:13px!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.planner-builder-card .compact-scoring{
  align-items:stretch!important;
  height:33px!important;
}
.planner-builder-card .compact-scoring label{
  height:33px!important;
  min-height:33px!important;
  display:block!important;
}
.planner-builder-card .compact-scoring span{
  height:33px!important;
  min-height:33px!important;
  box-sizing:border-box!important;
  padding:0 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.planner-builder-card .form-row.triple-row{
  align-items:end!important;
}
@media(max-width:620px){
  .live-settings-panel{padding:10px!important}
  body.app-page .app-shell>.text-link,.live-shell>.text-link{margin-top:8px!important}
}

/* v102: embedded settings must never inherit the global header parity rules */
body.embedded-editor .site-header,
body.embedded-editor header.site-header.shop-header,
body.embedded-editor .desktop-nav,
body.embedded-editor .header-account,
body.embedded-editor .app-shell>.text-link,
body.embedded-editor #editorModeTabs{
  display:none!important;
}
body.embedded-editor .app-shell.section-shell{
  padding-top:0!important;
  margin-top:0!important;
}
body.embedded-editor .planner-builder-layout{
  padding-top:10px!important;
  margin-top:0!important;
}
body.embedded-editor .planner-builder-card,
body.embedded-editor .planner-preview-card{
  margin-top:0!important;
}

/* v103: remove bottom background cutoff on Spieltag + final alignment tweaks */
html{min-height:100%!important;background:#f4ead7!important}
body.app-page{
  min-height:100dvh!important;
  background-attachment:fixed!important;
  background-repeat:no-repeat!important;
  background-size:100% 100dvh!important;
}
.live-shell{
  min-height:calc(100dvh - 88px)!important;
  padding-bottom:48px!important;
}
body.app-page .app-shell>.text-link,
.live-shell>.text-link{
  margin-top:18px!important;
  margin-bottom:12px!important;
}
.live-top-tabs{margin-top:2px!important}
.planner-builder-card .compact-scoring{margin-top:4px!important}

/* v106: exact scoring control top alignment with target/time inputs */
.planner-builder-card .compact-scoring{
  transform:translateY(4px)!important;
}

/* v107: stop accumulated header/settings regressions */
/* One shared public header look: homepage and content pages same color/geometry */
@media(min-width:921px){
  body:not(.app-page) .site-header.shop-header,
  body.premium-landing-page .premium-landing-header.site-header.shop-header{
    display:grid!important;
    grid-template-columns:210px 476px 210px!important;
    width:calc(100vw - 47px)!important;
    max-width:calc(100vw - 47px)!important;
    min-height:68px!important;
    height:74px!important;
    margin:14px 16px 0!important;
    padding:10px 14px!important;
    gap:18px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-radius:999px!important;
    background:rgba(255,253,247,.92)!important;
    border:1px solid rgba(40,71,53,.12)!important;
    box-shadow:0 12px 34px rgba(40,71,53,.10)!important;
    box-sizing:border-box!important;
  }
  body:not(.app-page) .site-header.shop-header .brand-logo img,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .brand-logo img{
    width:190px!important;
    height:auto!important;
  }
  body:not(.app-page) .site-header.shop-header .desktop-nav,
  body:not(.app-page) .site-header.shop-header .mega-nav,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .desktop-nav,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .mega-nav{
    grid-column:2!important;
    justify-self:center!important;
    width:476px!important;
    min-width:476px!important;
    max-width:476px!important;
    height:52px!important;
    padding:4px!important;
    gap:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f7f6ea!important;
    border-radius:999px!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  body:not(.app-page) .site-header.shop-header .mega-nav>a,
  body:not(.app-page) .site-header.shop-header .mega-nav .nav-item,
  body:not(.app-page) .site-header.shop-header .mega-nav .nav-item>a,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .mega-nav>a,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .mega-nav .nav-item,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .mega-nav .nav-item>a{
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    color:var(--ink)!important;
    font-size:15px!important;
    font-weight:950!important;
    box-sizing:border-box!important;
  }
  body:not(.app-page) .site-header.shop-header .mega-nav>a[aria-current="page"],
  body:not(.app-page) .site-header.shop-header .mega-nav .nav-item>a[aria-current="page"],
  body.premium-landing-page .premium-landing-header.site-header.shop-header .mega-nav>a[aria-current="page"],
  body.premium-landing-page .premium-landing-header.site-header.shop-header .mega-nav .nav-item>a[aria-current="page"]{
    background:#fff!important;
    color:var(--deep)!important;
    box-shadow:0 8px 18px rgba(52,84,59,.08)!important;
  }
  body:not(.app-page) .site-header.shop-header .header-account,
  body.premium-landing-page .premium-landing-header.site-header.shop-header .header-account{
    grid-column:3!important;
    justify-self:end!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 18px!important;
    font-size:14px!important;
    background:var(--deep)!important;
    color:#fff!important;
  }
}

/* App/live tournament header stays compact; do not inherit public large nav */
@media(min-width:921px){
  body.app-page .site-header.shop-header{
    display:grid!important;
    grid-template-columns:190px minmax(420px,auto) 170px!important;
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    min-height:58px!important;
    height:62px!important;
    margin:8px 16px 0!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    background:rgba(255,253,247,.90)!important;
    box-shadow:0 10px 28px rgba(40,71,53,.09)!important;
  }
  body.app-page .site-header.shop-header .brand-logo img{width:168px!important;height:auto!important}
  body.app-page .site-header.shop-header .desktop-nav,
  body.app-page .site-header.shop-header .mega-nav{
    width:430px!important;
    min-width:430px!important;
    max-width:430px!important;
    height:44px!important;
    padding:4px!important;
    gap:8px!important;
    background:#f7f6ea!important;
    border-radius:999px!important;
  }
  body.app-page .site-header.shop-header .mega-nav>a,
  body.app-page .site-header.shop-header .mega-nav .nav-item,
  body.app-page .site-header.shop-header .mega-nav .nav-item>a{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    font-size:13px!important;
    background:transparent!important;
    color:var(--ink)!important;
  }
  body.app-page .site-header.shop-header .header-account{
    height:38px!important;
    min-height:38px!important;
    padding:0 13px!important;
    font-size:12.5px!important;
    background:var(--deep)!important;
    color:#fff!important;
  }
}

/* Live settings: one visible panel only. Outer panel is the surface; embedded editor is not boxed and preview is hidden. */
.live-settings-panel{
  padding:16px!important;
  background:rgba(255,253,247,.78)!important;
  border:1px solid rgba(23,61,43,.10)!important;
  box-shadow:0 14px 42px rgba(23,61,43,.08)!important;
  border-radius:22px!important;
}
.embedded-editor .planner-builder-layout{
  display:block!important;
  padding-top:0!important;
  margin-top:0!important;
}
.embedded-editor .planner-preview-card{
  display:none!important;
}
.embedded-editor .planner-builder-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.embedded-editor .planner-step{
  background:rgba(255,253,247,.70)!important;
  border-color:rgba(23,61,43,.10)!important;
  box-shadow:none!important;
}

/* Reduce live area top clutter after compact app header */
body.app-page .app-shell.section-shell{padding-top:8px!important}
.live-shell>.text-link{margin-top:12px!important;margin-bottom:10px!important}
.live-top-tabs{margin-top:0!important;margin-bottom:8px!important}

/* v108: homepage header width matches scrollable public pages at same viewport */
@media(min-width:921px){
  body.premium-landing-page .premium-landing-header.site-header.shop-header{
    width:calc(100vw - 62px)!important;
    max-width:calc(100vw - 62px)!important;
  }
}
