.public-data-section{padding:120px 0}.rankings-section,.classes-section{background:#f8fbfc}.tournaments-section{background:#071b2f;color:#fff}.public-section-head{display:grid;grid-template-columns:1fr 360px;align-items:end;gap:40px}.public-section-head h2{font-size:clamp(48px,6vw,80px);line-height:.95;letter-spacing:-.06em}.public-section-head>p{color:#718798;line-height:1.8}.tournaments-section .public-section-head>p{color:#91a8b8}.ranking-tabs{display:flex;gap:8px;margin-top:48px;overflow:auto;padding-bottom:8px}.ranking-tabs button{flex:0 0 auto;padding:12px 18px;border:1px solid #d8e5ec;color:#698092;background:#fff;font:800 10px "Manrope";cursor:pointer}.ranking-tabs button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.public-table-card{margin-top:14px;border:1px solid #dce7ed;background:#fff;box-shadow:0 18px 50px rgba(19,50,71,.06)}.public-table-wrap{overflow:auto}.public-table-card table{width:100%;min-width:640px;border-collapse:collapse}.public-table-card th{padding:14px 20px;color:#8195a3;background:#f4f8fa;font-size:9px;letter-spacing:.12em;text-align:left;text-transform:uppercase}.public-table-card td{padding:17px 20px;border-top:1px solid #e6edf1;color:#587083;font-size:13px}.public-table-card td:first-child{color:var(--blue);font:700 19px var(--display)}.public-table-card td:nth-child(2){color:var(--ink);font-weight:800}.performance{display:flex;align-items:center;gap:8px}.performance i{display:block;width:70px;height:5px;background:#e5edf1}.performance i:before{content:"";display:block;width:var(--performance);height:100%;background:var(--green)}.public-empty{display:none;padding:50px;color:#7c909e;text-align:center}.public-empty.visible{display:block}.tournament-grid,.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.public-item-card{position:relative;display:flex;flex-direction:column;min-height:315px;padding:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#0c2e4b,#081d32);overflow:hidden}.public-item-card:before{content:"";position:absolute;right:-45px;top:-45px;width:150px;height:150px;border:1px solid rgba(121,221,93,.14);border-radius:50%}.public-item-card .card-label{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.15em}.public-item-card h3{max-width:80%;margin-top:25px;font-size:27px;line-height:1.05}.public-item-card .card-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;color:#99afbd;font-size:11px}.public-item-card .card-meta strong{display:block;margin-top:3px;color:#fff;font-size:12px}.public-item-card>a{margin-top:auto;color:#fff;font-size:11px;font-weight:800}.public-item-card>a span{color:var(--green);margin-left:10px}.class-grid .public-item-card{min-height:285px;color:var(--ink);border-color:#dce7ed;background:#fff;box-shadow:0 14px 35px rgba(16,44,64,.06)}.class-grid .public-item-card:before{border-color:rgba(22,119,255,.1)}.class-grid .public-item-card h3{color:var(--ink)}.class-grid .public-item-card .card-meta{color:#718798}.class-grid .public-item-card .card-meta strong{color:var(--ink)}.class-grid .public-item-card>a{color:var(--blue)}.item-empty-card{grid-column:1/-1;padding:55px;border:1px dashed #ccdae2;color:#7c909e;text-align:center}.tournaments-section .item-empty-card{border-color:#274861;color:#8da5b5}.booking-box{align-items:start}.booking-form{display:grid;gap:15px}.booking-form>p{margin-top:0}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-fields input,.booking-fields select{width:100%;height:43px;padding:0 12px;border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(4,25,46,.26);outline:none}.booking-fields input::placeholder{color:#d0e0ea}.booking-fields input:focus,.booking-fields select:focus{border-color:var(--mint)}.booking-fields select option{color:var(--ink);background:#fff}.booking-submit{justify-self:start;border:0;color:#fff;background:var(--navy)}.booking-message{min-height:17px;color:var(--mint);font-size:11px;font-weight:700}@media(max-width:800px){.public-data-section{padding:80px 0}.public-section-head{grid-template-columns:1fr}.tournament-grid,.class-grid{grid-template-columns:1fr}.booking-fields{grid-template-columns:1fr}.public-item-card{min-height:270px}}
.public-booking-head{display:grid;grid-template-columns:1fr 360px;align-items:end;gap:40px}.public-booking-head h2{font-size:clamp(48px,6vw,80px);line-height:.95;letter-spacing:-.06em}.public-booking-head>div:last-child{display:grid;gap:8px}.public-booking-head label{display:grid;gap:7px;color:#d5e4ed;font-size:10px;font-weight:800}.public-booking-head input{height:43px;padding:0 12px;border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(4,25,46,.25);color-scheme:dark}.public-booking-head p{margin:0;color:#c3d4df;font-size:12px}.public-court-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.public-court-card{overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#08243d}.public-court-image{position:relative;height:155px}.public-court-image img{width:100%;height:100%;object-fit:cover}.public-court-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,18,31,.78),transparent 70%)}.public-court-image strong{position:absolute;z-index:2;left:16px;bottom:13px;color:#fff;font:600 18px var(--display)}.public-court-times{display:flex;flex-wrap:wrap;gap:7px;padding:14px}.public-time-button{min-width:62px;padding:9px 8px;border:1px solid rgba(255,255,255,.2);color:#cfe0ea;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.public-time-button:hover,.public-time-button.selected{color:#071b2f;border-color:var(--green);background:var(--green)}.public-time-button:disabled{color:#5f788a;border-color:rgba(255,255,255,.08);text-decoration:line-through;cursor:not-allowed}.public-booking-form{margin-top:20px;padding:22px;border:1px solid rgba(255,255,255,.18);background:rgba(5,26,44,.4)}.selected-booking{display:grid;gap:4px}.selected-booking span{color:#7792a5;font-size:8px;font-weight:800;letter-spacing:.14em}.selected-booking strong{color:var(--green);font:600 16px var(--display)}.booking-customer-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:9px}.booking-customer-fields input{height:45px;padding:0 12px;border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(4,25,46,.25)}.booking-customer-fields input::placeholder{color:#bed0dc}.booking-submit:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.public-court-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.public-booking-head{grid-template-columns:1fr}.public-court-grid{grid-template-columns:1fr}.booking-customer-fields{grid-template-columns:1fr}.public-court-image{height:190px}}
.public-encounters{margin-top:24px}.public-encounters-head{display:grid;gap:5px;margin-bottom:10px}.public-encounters-head span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em}.public-encounters-head strong{font:600 20px var(--display)}#public-encounter-list{display:grid;gap:7px}#public-encounter-list article{display:grid;grid-template-columns:45px 1fr 80px 1fr 80px;align-items:center;gap:12px;padding:13px 16px;border:1px solid #dfe8ed;background:#fff}#public-encounter-list article>span{color:#7890a0;font-size:9px;font-weight:800}#public-encounter-list article>strong{font-size:11px}#public-encounter-list article>b{color:var(--blue);font:700 14px var(--display);text-align:center}#public-encounter-list article>small{color:#7890a0;font-size:8px;text-align:right;text-transform:uppercase}.public-encounter-empty{padding:20px;border:1px dashed #d5e1e7;color:#7b919f;text-align:center}@media(max-width:700px){#public-encounter-list article{grid-template-columns:35px 1fr 55px 1fr}#public-encounter-list article>small{display:none}}
.ranking-zone-legend{display:flex;justify-content:flex-end;gap:18px;margin-top:18px;color:#647b8b;font-size:9px;font-weight:800;text-transform:uppercase}.ranking-zone-legend span{display:flex;align-items:center;gap:7px}.ranking-zone-legend span:before{content:"";width:18px;height:5px;border-radius:5px;background:#55bd62}.ranking-zone-legend .relegation:before{background:#e05d5d}.public-table-card tr.promotion-zone td{background:rgba(76,190,99,.09)}.public-table-card tr.promotion-zone td:first-child{box-shadow:inset 4px 0 #4cbe63}.public-table-card tr.relegation-zone td{background:rgba(224,82,82,.07)}.public-table-card tr.relegation-zone td:first-child{box-shadow:inset 4px 0 #df5656}.public-table-card td.journey-points{text-align:center;font-weight:700}.public-table-card td.total-points{color:var(--blue);font:800 16px var(--display)}

/* Dynamic modules polish */
.public-data-section{position:relative;overflow:hidden}
.rankings-section,.classes-section{background:linear-gradient(180deg,#f5f9fb,#edf4f7)}
.rankings-section::before,.classes-section::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;pointer-events:none}
.rankings-section::before{top:80px;left:-300px;background:rgba(22,119,255,.055);box-shadow:0 0 100px rgba(22,119,255,.1)}
.classes-section::before{right:-300px;bottom:60px;background:rgba(123,220,69,.06);box-shadow:0 0 100px rgba(123,220,69,.12)}
.public-data-section>.shell{position:relative}
.tournaments-section{background:linear-gradient(145deg,#06182b,#092b48 68%,#071b2f)}
.tournaments-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 15%,rgba(22,119,255,.16),transparent 26%),radial-gradient(circle at 8% 90%,rgba(123,220,69,.08),transparent 25%);pointer-events:none}
.ranking-tabs button{border-radius:9px;box-shadow:0 6px 16px rgba(19,50,71,.04);transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.ranking-tabs button:hover{color:var(--blue);border-color:rgba(22,119,255,.35);transform:translateY(-2px)}
.ranking-tabs button.active{box-shadow:0 10px 24px rgba(22,119,255,.22)}
.public-table-card{border-radius:18px;box-shadow:0 24px 60px rgba(19,50,71,.09);overflow:hidden}
.public-table-card tbody tr{transition:background .18s ease}
.public-table-card tbody tr:hover td{background:rgba(22,119,255,.045)}
#public-encounter-list article{border-radius:12px;box-shadow:0 8px 22px rgba(19,50,71,.045);transition:transform .2s ease,border-color .2s ease}
#public-encounter-list article:hover{border-color:rgba(22,119,255,.25);transform:translateX(4px)}
.tournament-grid,.class-grid{gap:26px}
.public-item-card{border-radius:18px;box-shadow:0 22px 50px rgba(0,0,0,.16);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.public-item-card::after{content:"";position:absolute;inset:auto -30% -55% 20%;height:190px;background:radial-gradient(circle,rgba(22,119,255,.16),transparent 65%);pointer-events:none}
.public-item-card:hover{transform:translateY(-8px);border-color:rgba(123,220,69,.35);box-shadow:0 30px 65px rgba(0,0,0,.24)}
.class-grid .public-item-card{box-shadow:0 18px 45px rgba(16,44,64,.08)}
.class-grid .public-item-card:hover{border-color:rgba(22,119,255,.3);box-shadow:0 26px 58px rgba(16,44,64,.14)}
.public-item-card>a{position:relative;z-index:1}
.public-court-grid{gap:20px}
.public-court-card{border-radius:16px;background:rgba(5,31,52,.78);box-shadow:0 18px 42px rgba(0,29,57,.16);transition:transform .25s ease,border-color .25s ease}
.public-court-card:hover{transform:translateY(-6px);border-color:rgba(185,255,135,.4)}
.public-court-image img{transition:transform .45s ease,filter .45s ease}
.public-court-card:hover .public-court-image img{transform:scale(1.045);filter:saturate(1.12)}
.public-time-button{border-radius:8px;transition:color .18s ease,background .18s ease,transform .18s ease}
.public-time-button:not(:disabled):hover{transform:translateY(-2px)}
.public-booking-head input,.booking-customer-fields input{border-radius:9px;transition:border-color .2s ease,box-shadow .2s ease}
.public-booking-head input:focus,.booking-customer-fields input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(185,255,135,.12);outline:0}
.public-booking-form{border-radius:16px;background:rgba(5,26,44,.5);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,37,75,.16)}
@media(max-width:800px){.public-item-card:hover,.public-court-card:hover{transform:none}.public-table-card{border-radius:12px}.public-booking-form{padding:17px}}
@media(prefers-reduced-motion:reduce){.ranking-tabs button,.public-table-card tbody tr,#public-encounter-list article,.public-item-card,.public-court-card,.public-court-image img,.public-time-button,.public-booking-head input,.booking-customer-fields input{transition:none}}

/* Ranking as a sports leaderboard */
.public-table-card{padding:10px;border:0;background:rgba(255,255,255,.48);box-shadow:0 28px 70px rgba(19,50,71,.1);backdrop-filter:blur(12px)}
.public-table-wrap{border-radius:13px}
.public-table-card table{border-collapse:separate;border-spacing:0 7px}
.public-table-card thead{background:transparent}
.public-table-card th{padding:13px 18px;color:#71899a;background:transparent;font-size:9px;letter-spacing:.16em}
.public-table-card th:first-child{width:78px;text-align:center}
.public-table-card th:nth-child(n+3){text-align:center}
.public-table-card tbody tr{filter:drop-shadow(0 7px 14px rgba(16,48,68,.055))}
.public-table-card td{height:61px;padding:12px 18px;border:0;background:#fff}
.public-table-card td:first-child{color:#fff;background:var(--navy);font-size:0;text-align:center;border-radius:12px 0 0 12px}
.public-table-card td:first-child::before{content:"#" attr(data-rank);font:700 17px var(--display)}
.public-table-card td:nth-child(2){font-size:14px}
.public-table-card td:last-child{border-radius:0 12px 12px 0}
.public-table-card td.journey-points{color:#5e7687;font-size:12px}
.public-table-card td.journey-points:not(:empty)::before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:rgba(22,119,255,.42);vertical-align:2px}
.public-table-card td.total-points{color:#071b2f;font-size:18px;text-align:center}
.public-table-card td.total-points::after{content:" pts";color:#7a909f;font:700 8px "Manrope";letter-spacing:.08em;text-transform:uppercase}
.public-table-card tr.promotion-zone td,.public-table-card tr.relegation-zone td{background:#fff}
.public-table-card tr.promotion-zone td:first-child{background:#18814b;box-shadow:none}
.public-table-card tr.relegation-zone td:first-child{background:#b74d55;box-shadow:none}
.public-table-card tbody tr:hover td{background:#f3f9fc}
.public-table-card tbody tr:hover td:first-child{background:var(--blue)}

/* Show the complete court instead of cropping it */
.public-court-image{height:210px;background:linear-gradient(145deg,#06182b,#0a3151)}
.public-court-image img{object-fit:contain;object-position:center;padding:8px}
.public-court-card:hover .public-court-image img{transform:none;filter:saturate(1.08)}
.public-court-image::after{background:linear-gradient(0deg,rgba(3,18,31,.82),transparent 42%)}
@media(max-width:700px){.public-table-card{padding:5px}.public-table-card th,.public-table-card td{padding-right:12px;padding-left:12px}.public-court-image{height:230px}}

/* Unified ranking palette */
.ranking-tabs{padding:8px;border:1px solid #d9e5eb;border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(19,50,71,.07)}
.ranking-tabs button{color:#536e81;border-color:transparent;background:transparent;box-shadow:none}
.ranking-tabs button:hover{color:#071b2f;border-color:rgba(123,220,69,.5);background:rgba(123,220,69,.08)}
.ranking-tabs button.active{color:#071b2f;border-color:var(--green);background:var(--green);box-shadow:0 9px 20px rgba(79,162,45,.2)}
.ranking-zone-legend{color:#536e81}
.public-table-card{background:linear-gradient(145deg,#06182b,#092b48);box-shadow:0 30px 72px rgba(6,24,43,.22)}
.public-table-card th{color:#91aabd}
.public-table-card tbody tr{filter:none}
.public-table-card td{color:#b8cad6;background:rgba(255,255,255,.055);border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}
.public-table-card td:first-child{color:var(--green);background:rgba(123,220,69,.08);border-left:1px solid rgba(123,220,69,.22)}
.public-table-card td:first-child::before{content:attr(data-rank)}
.public-table-card td:nth-child(2){color:#f7fbff}
.public-table-card td:last-child{border-right:1px solid rgba(255,255,255,.075)}
.public-table-card td.journey-points{color:#a7bdcb}
.public-table-card td.journey-points:not(:empty)::before{background:var(--green)}
.public-table-card td.total-points{color:var(--green)}
.public-table-card td.total-points::after{color:#819bad}
.public-table-card tr.promotion-zone td,.public-table-card tr.relegation-zone td{background:rgba(255,255,255,.055)}
.public-table-card tr.promotion-zone td:first-child{color:#071b2f;background:var(--green);border-color:var(--green)}
.public-table-card tr.relegation-zone td:first-child{color:#fff;background:#c6575f;border-color:#c6575f}
.public-table-card tbody tr:hover td{background:rgba(255,255,255,.1)}
.public-table-card tbody tr:hover td:first-child{color:#071b2f;background:var(--mint)}

/* Requested ranking contrast: navy division menu, white leaderboard */
.ranking-tabs{border-color:rgba(255,255,255,.08);background:linear-gradient(145deg,#06182b,#092b48);box-shadow:0 18px 42px rgba(6,24,43,.18)}
.ranking-tabs button{color:#a9bfcd;border-color:transparent;background:transparent}
.ranking-tabs button:hover{color:#fff;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}
.ranking-tabs button.active{color:#071b2f;border-color:var(--green);background:var(--green)}
.public-table-card{background:#fff;box-shadow:0 28px 68px rgba(19,50,71,.12)}
.public-table-card th{color:#71899a}
.public-table-card td{color:#60798a;background:#f8fbfc;border-color:#e5edf1}
.public-table-card td:first-child{color:#fff;background:var(--navy);border-color:var(--navy)}
.public-table-card td:nth-child(2){color:#0a2036}
.public-table-card td:last-child{border-color:#e5edf1}
.public-table-card td.journey-points{color:#60798a}
.public-table-card td.journey-points:not(:empty)::before{background:#89bafc}
.public-table-card td.total-points{color:#0a2036}
.public-table-card td.total-points::after{color:#71899a}
.public-table-card tr.promotion-zone td,.public-table-card tr.relegation-zone td{background:#f8fbfc}
.public-table-card tr.promotion-zone td:first-child{color:#071b2f;background:var(--green);border-color:var(--green)}
.public-table-card tr.relegation-zone td:first-child{color:#fff;background:#c6575f;border-color:#c6575f}
.public-table-card tbody tr:hover td{background:#eef6fa}
.public-table-card tbody tr:hover td:first-child{color:#fff;background:#0a3151}

/* Mobile leaderboard and booking: no clipped content */
@media(max-width:700px){
  .ranking-tabs{margin-top:30px;padding:7px;scroll-snap-type:x mandatory}
  .ranking-tabs button{scroll-snap-align:start;padding:11px 14px}
  .ranking-zone-legend{justify-content:flex-start;gap:14px;overflow-x:auto;white-space:nowrap}
  .public-table-card{padding:7px;border-radius:14px}
  .public-table-wrap{overflow:visible}
  .public-table-card table{display:block;min-width:0;border-spacing:0}
  .public-table-card thead{display:none}
  .public-table-card tbody{display:grid;gap:9px}
  .public-table-card tbody tr{display:grid;grid-template-columns:46px repeat(4,minmax(0,1fr)) 58px;align-items:center;border:1px solid #e4edf1;border-radius:12px;background:#f8fbfc;overflow:hidden}
  .public-table-card td{display:block;width:auto;height:auto;min-width:0;padding:11px 7px;border:0;background:transparent;text-align:center}
  .public-table-card td:first-child{grid-column:1;grid-row:1 / 3;align-self:stretch;display:grid;place-items:center;border-radius:0;background:var(--navy)}
  .public-table-card td:nth-child(2){grid-column:2 / 6;grid-row:1;padding:13px 10px 8px;overflow:hidden;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}
  .public-table-card td.total-points{grid-column:6;grid-row:1 / 3;align-self:stretch;display:grid;place-content:center;border-left:1px solid #e1eaf0;border-radius:0;font-size:16px}
  .public-table-card td.total-points::after{display:block;margin-top:2px}
  .public-table-card td.journey-points{grid-row:2;padding:5px 4px 11px;font-size:11px}
  .public-table-card td:nth-child(3){grid-column:2}.public-table-card td:nth-child(4){grid-column:3}.public-table-card td:nth-child(5){grid-column:4}.public-table-card td:nth-child(6){grid-column:5}
  .public-table-card td.journey-points::before{display:block;width:auto;height:auto;margin:0 0 3px;border-radius:0;color:#8399a8;background:transparent!important;font:800 7px "Manrope";letter-spacing:.08em;vertical-align:0}
  .public-table-card td:nth-child(3)::before{content:"J1"}.public-table-card td:nth-child(4)::before{content:"J2"}.public-table-card td:nth-child(5)::before{content:"J3"}.public-table-card td:nth-child(6)::before{content:"J4"}
  .public-table-card tr.promotion-zone td,.public-table-card tr.relegation-zone td,.public-table-card tbody tr:hover td{background:transparent}
  .public-table-card tr.promotion-zone td:first-child{color:#071b2f;background:var(--green)}
  .public-table-card tr.relegation-zone td:first-child{color:#fff;background:#c6575f}
  .public-table-card tbody tr:hover td:first-child{color:#fff;background:var(--navy)}
  #public-encounter-list article{grid-template-columns:34px minmax(0,1fr) 35px minmax(0,1fr);gap:7px;padding:12px 9px}
  #public-encounter-list article>strong{overflow-wrap:anywhere}
  .tournament-grid,.class-grid{gap:15px;margin-top:32px}
  .public-item-card{min-height:0;padding:24px}
  .public-court-grid{gap:14px;margin-top:30px}
  .public-court-image{height:auto;aspect-ratio:3 / 2}
  .public-court-image img{padding:5px}
  .public-court-times{gap:6px;padding:12px}
  .public-time-button{flex:1 1 calc(33.333% - 6px);min-width:0}
  .public-booking-form{margin-top:14px}
  .booking-customer-fields{gap:10px}
  .booking-customer-fields input,.booking-submit{width:100%}
}
@media(max-width:380px){
  .public-table-card tbody tr{grid-template-columns:42px repeat(4,minmax(0,1fr)) 52px}
  .public-table-card td:nth-child(2){font-size:11px}
  .public-time-button{flex-basis:calc(50% - 6px)}
}

/* Unified dark-blue public sections */
.public-data-section,.rankings-section,.tournaments-section,.classes-section{color:#e8f2f7;background:#06182b}
.rankings-section::before,.classes-section::before{background:rgba(123,220,69,.035);box-shadow:0 0 120px rgba(22,119,255,.08)}
.public-section-head h2,.public-item-card h3,.class-grid .public-item-card h3{color:var(--green)}
.public-section-head>p,.tournaments-section .public-section-head>p{color:#91a8b8}
.class-grid .public-item-card,.public-item-card{color:#e8f2f7;border-color:rgba(255,255,255,.1);background:linear-gradient(145deg,#0a2945,#071d32);box-shadow:0 18px 42px rgba(0,0,0,.15)}
.class-grid .public-item-card .card-meta,.public-item-card .card-meta{color:#8fa6b6}
.class-grid .public-item-card .card-meta strong,.public-item-card .card-meta strong{color:#eaf3f8}
.class-grid .public-item-card>a,.public-item-card>a{color:var(--green)}
#public-encounter-list article{color:#d8e6ee;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.045)}
#public-encounter-list article>span,#public-encounter-list article>small{color:#829aaa}

/* Keep every customer-facing section on one continuous navy canvas */
.public-data-section,.rankings-section,.tournaments-section,.classes-section,.booking{background:transparent!important;background-image:none!important}
.rankings-section::before,.tournaments-section::before,.classes-section::before,.booking::before{display:none!important}
.public-item-card h3,.class-grid .public-item-card h3{color:#fff!important}

/* 2026 functional surfaces */
.public-data-section{padding:var(--section-space) 0!important}
.rankings-section{background:linear-gradient(180deg,rgba(4,19,33,.3),rgba(7,29,50,.34))!important}
.tournaments-section{background:linear-gradient(180deg,rgba(7,29,50,.34),rgba(9,37,62,.3))!important}
.classes-section{background:linear-gradient(180deg,rgba(9,37,62,.3),rgba(5,23,39,.34))!important}
.booking{padding:var(--section-space) 0;background:linear-gradient(180deg,rgba(5,23,39,.34),rgba(3,17,30,.4))!important}
.public-section-head h2,.public-booking-head h2{font-size:clamp(48px,5.5vw,76px);line-height:.98;color:#fff!important}.public-section-head h2 em,.public-booking-head h2 em{color:var(--green)!important}
.public-section-head>p,.tournaments-section .public-section-head>p{color:var(--soft-text)}
.ranking-tabs{gap:9px}.ranking-tabs button{border:1px solid var(--stroke);border-radius:999px;color:#9bb0bd;background:rgba(255,255,255,.035)}.ranking-tabs button:hover{color:#fff;border-color:rgba(22,119,255,.45)}.ranking-tabs button.active{color:#071b2f;border-color:var(--green);background:var(--green);box-shadow:0 10px 26px rgba(123,220,69,.14)}
.ranking-zone-legend{color:#91a8b8}
.public-table-card{padding:8px;border:1px solid var(--stroke);border-radius:18px;background:linear-gradient(145deg,rgba(13,49,80,.88),rgba(5,23,39,.92));box-shadow:0 28px 68px rgba(0,0,0,.22);overflow:hidden}
.public-table-card th{color:#7892a4;background:rgba(255,255,255,.035)}
.public-table-card td{color:#a9bdc9!important;border-color:rgba(255,255,255,.07)!important;background:rgba(255,255,255,.018)!important}.public-table-card td:first-child{color:#63a9ff!important;background:transparent!important}.public-table-card td:nth-child(2){color:#f1f7fa!important}.public-table-card td.total-points{color:var(--green)!important}
.public-table-card tbody tr:hover td{background:rgba(22,119,255,.075)!important}.public-table-card tr.promotion-zone td:first-child{box-shadow:inset 3px 0 var(--green)}.public-table-card tr.relegation-zone td:first-child{box-shadow:inset 3px 0 #df666c}
.public-encounters{margin-top:30px}.public-encounters-head strong{color:#fff}#public-encounter-list article{border-color:var(--stroke);border-radius:13px;background:rgba(255,255,255,.035);transition:border-color .2s ease,transform .2s ease}#public-encounter-list article:hover{border-color:rgba(22,119,255,.32);transform:translateX(3px)}#public-encounter-list article>strong{color:#eaf3f8}#public-encounter-list article>b{color:var(--green)}
.tournament-grid,.class-grid{gap:20px}.public-item-card,.class-grid .public-item-card{min-height:315px;padding:30px;border:1px solid var(--stroke);border-radius:20px;background:linear-gradient(150deg,rgba(13,49,80,.9),rgba(5,23,39,.94));box-shadow:0 24px 58px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.public-item-card:hover{transform:translateY(-6px);border-color:rgba(22,119,255,.34);box-shadow:0 30px 65px rgba(0,0,0,.25)}
.public-item-card::before{border-color:rgba(22,119,255,.16)}.public-item-card .card-label{color:#62a9ff}.public-item-card h3,.class-grid .public-item-card h3{color:#fff!important}.public-item-card .card-meta{padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.025)}.public-item-card>a,.class-grid .public-item-card>a{color:var(--green)}
.public-court-grid{gap:18px}.public-court-card{border:1px solid var(--stroke);border-radius:18px;background:linear-gradient(150deg,rgba(13,49,80,.86),rgba(5,23,39,.94));box-shadow:0 22px 52px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease}.public-court-card:hover{transform:translateY(-4px);border-color:rgba(22,119,255,.34)}.public-court-image{height:175px}.public-court-image img{transition:transform .45s ease}.public-court-card:hover img{transform:scale(1.035)}
.public-time-button{border-radius:9px}.public-time-button:hover,.public-time-button.selected{color:#071b2f;background:var(--green)}
.public-booking-form{padding:25px;border:1px solid rgba(22,119,255,.28);border-radius:18px;background:linear-gradient(110deg,rgba(22,119,255,.1),rgba(255,255,255,.025));box-shadow:0 24px 55px rgba(0,0,0,.17)}.booking-customer-fields input,.public-booking-head input{border-radius:10px;border-color:var(--stroke);background:rgba(255,255,255,.045)}.booking-customer-fields input:focus,.public-booking-head input:focus{border-color:#4d9cff;outline:none;box-shadow:0 0 0 3px rgba(22,119,255,.12)}
@media(max-width:700px){.public-section-head h2,.public-booking-head h2{font-size:clamp(42px,13vw,58px)}.public-table-card{padding:7px}.public-item-card,.class-grid .public-item-card{padding:24px}.public-booking-form{padding:18px}.public-court-card:hover,.public-item-card:hover{transform:none}}
.public-category-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.public-category-pills span{padding:6px 9px;border:1px solid rgba(80,162,255,.25);border-radius:999px;color:#83bdff;background:rgba(22,119,255,.09);font-size:8px;font-weight:800}.public-category-pills span.female{color:#ff9dce;border-color:rgba(255,111,181,.25);background:rgba(255,82,165,.08)}.public-category-pills span.mixed{color:#c3b3ff;border-color:rgba(159,134,255,.25);background:rgba(132,99,255,.09)}.tournament-public-card h3{margin-top:18px}.tournament-public-card .card-meta{margin-top:22px}

/* One uninterrupted court background across every public section */
.quick-info,main>section:not(.hero){background:transparent!important;background-image:none!important}
.intro::after,.activities::after,.experience-section::after,.rankings-section::before,.tournaments-section::before,.classes-section::before,.booking::before{display:none!important}

/* Active tournament viewer */
.active-tournaments-section{padding:var(--section-space) 0}.active-tournaments-head{display:grid;grid-template-columns:1fr minmax(330px,480px);align-items:end;gap:45px}.active-tournaments-head h2{color:#fff;font-size:clamp(48px,5.5vw,76px);line-height:.96}.active-tournament-selectors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.active-tournament-selectors label{display:grid;gap:7px;color:#8da5b5;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.active-tournament-selectors select{height:46px;padding:0 13px;border:1px solid rgba(255,255,255,.15);border-radius:9px;color:#fff;background:#0a2945}.active-tournament-board{margin-top:40px;padding:38px;border:1px solid rgba(255,255,255,.14);border-radius:20px;color:#dce9f0;background:linear-gradient(145deg,rgba(8,31,52,.96),rgba(4,20,35,.96));box-shadow:0 30px 80px rgba(0,0,0,.25)}.active-tournament-board.is-male{color:#17324b;background-color:#f7f7f5;background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1)),url("/assets/padel/cuadro-torneo-masculino.webp");background-position:center;background-size:cover}.active-board-title{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.active-board-title small{color:#71889a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.active-board-title h3{margin-top:5px;color:inherit;font-size:clamp(28px,4vw,48px);text-transform:uppercase}.active-board-title>span{padding:8px 11px;border:1px solid currentColor;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase}.active-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.active-group{padding:15px;border:1px solid rgba(16,49,75,.16);border-radius:12px;background:rgba(255,255,255,.78)}.active-group h4,.active-round h4{margin:0 0 10px;color:#4f9c32;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.active-standing{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:7px;background:rgba(17,50,76,.055);font-size:8px}.active-standing+.active-standing{margin-top:4px}.active-standing b{color:#57a735}.active-standing small{color:#657c8d}.active-group-results{display:grid;gap:5px;margin-top:11px}.active-group-results p{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;margin:0;padding-top:6px;border-top:1px solid rgba(16,49,75,.1);font-size:7px}.active-group-results p span:last-child{text-align:right}.active-group-results strong{color:#477a9c;text-align:center}.active-rounds{display:flex;justify-content:center;gap:24px;margin-top:30px}.active-round{flex:0 1 300px}.active-round article{padding:10px;border:1px solid rgba(16,49,75,.16);border-radius:9px;background:rgba(255,255,255,.82)}.active-round article+article{margin-top:10px}.active-round article div{padding:7px;color:#26455e}.active-round article div.winner{border-radius:5px;color:#17324b;background:#b9ee8f;font-weight:800}.active-round article small{display:block;padding-top:5px;color:#637b8d;text-align:center}.active-awaiting{color:#6b8192}.active-rules{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:26px;padding:15px;border-radius:10px;color:#29465e;background:rgba(255,255,255,.82);font-size:9px;font-weight:700}.active-tournament-empty{padding:70px 20px;color:#91a8b8;text-align:center}.active-tournament-empty strong{display:block;color:#fff;font-size:20px}.active-tournament-empty p{margin-bottom:0}@media(max-width:850px){.active-tournaments-head{grid-template-columns:1fr}.active-groups{grid-template-columns:1fr}.active-tournament-board{padding:22px}.active-rounds{align-items:stretch;flex-direction:column}.active-round{flex:auto}}@media(max-width:520px){.active-tournament-selectors{grid-template-columns:1fr}.active-board-title{flex-direction:column}.active-tournament-board{padding:16px}}
.active-tournament-board.is-male{display:flex;aspect-ratio:1/1;flex-direction:column;justify-content:center;background-size:100% 100%}.active-tournament-board.is-male .active-board-title,.active-tournament-board.is-male .active-groups,.active-tournament-board.is-male .active-rounds,.active-tournament-board.is-male .active-rules{flex:0 0 auto;width:100%}@media(max-width:850px){.active-tournament-board.is-male{aspect-ratio:auto;min-height:100vw;background-size:cover}}
.active-rounds{align-items:stretch;min-height:520px}.active-round{display:grid;grid-template-rows:auto 1fr}.active-round-matches{display:flex;flex-direction:column;justify-content:space-evenly;min-height:0}.active-round-matches article{flex:0 0 auto}.active-tournament-board.is-male .active-rounds{margin-block:24px}@media(max-width:850px){.active-rounds{min-height:0}.active-round-matches{gap:10px}.active-tournament-board.is-male .active-rounds{margin-block:22px}}

/* Tournament board title placement and mobile refinement */
.active-tournament-board.is-male{position:relative}
.active-tournament-board.is-male .active-board-title{position:absolute;top:24px;right:26px;left:auto;z-index:3;display:grid;justify-items:end;gap:8px;width:min(360px,31%);min-height:0;margin:0}
.active-tournament-board.is-male .active-board-title>div{max-width:100%;text-align:right}
.active-tournament-board.is-male .active-board-title small{display:block}
.active-tournament-board.is-male .active-board-title h3{margin-top:6px;font-size:clamp(24px,3.9vw,50px);line-height:.92}
.active-tournament-board.is-male .active-board-title>span{justify-self:end}
.active-tournament-board.is-male .active-board-title+.active-groups,.active-tournament-board.is-male .active-board-title+.active-rounds,.active-tournament-board.is-male .active-board-title+.active-board-layout{margin-top:92px}
.active-tournament-board.is-male .active-groups,.active-tournament-board.is-male .active-rounds,.active-tournament-board.is-male .active-board-layout,.active-tournament-board.is-male .active-rules{position:relative;z-index:1}

@media(max-width:900px){
  .active-tournament-board.is-male .active-board-title{top:18px;right:20px;width:min(290px,37%)}
  .active-tournament-board.is-male .active-board-title h3{font-size:clamp(22px,4.6vw,38px)}
  .active-tournament-board.is-male .active-board-title+.active-groups,.active-tournament-board.is-male .active-board-title+.active-rounds,.active-tournament-board.is-male .active-board-title+.active-board-layout{margin-top:82px}
}

@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .shell{width:min(calc(100% - 24px),1180px)}
  .section,.public-data-section,.active-tournaments-section,.booking,footer{padding-top:60px;padding-bottom:60px}
  .hero{min-height:650px;height:auto}
  .hero-content{padding-top:12px}
  .hero-content h1{max-width:100%;font-size:clamp(42px,15vw,70px);line-height:.92}
  .hero-copy{max-width:100%;margin:24px 0;font-size:14px;line-height:1.65}
  .hero-actions{max-width:none}
  .button{padding:15px 18px;font-size:12px}
  .intro h2,.activities h2,.booking h2,.public-section-head h2,.public-booking-head h2,.active-tournaments-head h2{font-size:clamp(34px,11vw,54px);line-height:.98}
  .intro-copy p:first-child{font-size:18px}
  .intro-copy p,.section-heading>p,.public-section-head>p,.booking-box p,.public-booking-head p{font-size:14px;line-height:1.65}
  .section-heading,.public-section-head,.public-booking-head,.active-tournaments-head{gap:22px}
  .activity-grid,.tournament-grid,.class-grid,.public-court-grid,.features,.intro-grid,.booking-box,.footer-grid{gap:18px}
  .activity-art{height:215px}
  .public-item-card,.class-grid .public-item-card{min-height:auto;padding:22px}
  .public-item-card h3{max-width:100%;font-size:22px}
  .public-item-card .card-meta{grid-template-columns:1fr;gap:9px;margin:22px 0}
  .public-booking-form{padding:18px}
  .public-court-image{height:190px}
  .public-court-times{padding:12px}
  .public-time-button{min-width:58px;padding:8px 7px}
  .ranking-tabs{margin-top:26px}
  .ranking-tabs button{font-size:10px}
  .public-table-card tbody tr{grid-template-columns:44px repeat(4,minmax(0,1fr)) 56px}
  .public-table-card td:nth-child(2){font-size:11px}
  .public-table-card td.total-points{font-size:15px}
  .active-tournament-selectors{grid-template-columns:1fr}
  .active-tournament-selectors select{height:44px}
  .active-tournament-board{margin-top:28px;padding:16px;border-radius:16px}
  .active-tournament-board.is-male{display:block;aspect-ratio:auto;min-height:auto;padding:82px 10px 14px;background-position:center;background-size:cover}
  .active-tournament-board.is-male .active-board-title{top:12px;right:12px;width:min(210px,62%)}
  .active-tournament-board.is-male .active-board-title small{font-size:7px;letter-spacing:.11em}
  .active-tournament-board.is-male .active-board-title h3{font-size:clamp(20px,8vw,30px)}
  .active-tournament-board.is-male .active-board-title>span{padding:7px 9px;font-size:7px}
  .active-tournament-board.is-male .active-board-title+.active-groups,.active-tournament-board.is-male .active-board-title+.active-rounds,.active-tournament-board.is-male .active-board-title+.active-board-layout{margin-top:74px}
  .active-groups{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,82vw);grid-template-columns:none;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:6px}
  .active-group{scroll-snap-align:start;padding:12px}
  .active-group h4,.active-round h4{font-size:10px}
  .active-standing{font-size:8px}
  .active-group-results p{font-size:7px}
  .active-rounds{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,78vw);gap:12px;min-height:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-top:18px;padding-bottom:6px}
  .active-round{display:grid;grid-template-rows:auto 1fr;scroll-snap-align:start}
  .active-round-matches{gap:10px;justify-content:flex-start}
  .active-round article{padding:9px}
  .active-round article div{padding:6px;font-size:14px}
  .active-round article small{font-size:10px}
  .active-rules{gap:8px 12px;margin-top:18px;padding:12px;font-size:8px}
}

@media(max-width:430px){
  .hero-content h1{font-size:clamp(38px,14vw,54px)}
  .hero-copy,.intro-copy p,.section-heading>p,.public-section-head>p,.booking-box p,.public-booking-head p{font-size:13px}
  .activity-grid h3,.public-item-card h3{font-size:20px}
  .public-table-card tbody tr{grid-template-columns:40px repeat(4,minmax(0,1fr)) 50px}
  .public-table-card td{padding:10px 5px}
  .public-table-card td:nth-child(2){font-size:10px}
  .public-table-card td.journey-points{font-size:10px}
  .public-table-card td.total-points{font-size:14px}
  .active-tournament-board.is-male{padding:76px 8px 12px}
  .active-tournament-board.is-male .active-board-title{top:10px;right:10px;width:min(190px,64%)}
  .active-tournament-board.is-male .active-board-title h3{font-size:clamp(18px,8vw,24px)}
  .active-groups{grid-auto-columns:minmax(195px,84vw)}
  .active-rounds{grid-auto-columns:minmax(188px,82vw)}
}

/* Final mobile corrections: readable ranking and fully visible bracket */
@media(max-width:700px){
  .public-table-card{
    padding:7px;
    border:1px solid var(--stroke);
    background:linear-gradient(145deg,rgba(13,49,80,.88),rgba(5,23,39,.92));
    box-shadow:0 28px 68px rgba(0,0,0,.22)
  }
  .public-table-card tbody tr{
    border-color:rgba(255,255,255,.08);
    background:rgba(255,255,255,.04)
  }
  .public-table-card td{
    color:#a9bdc9!important;
    background:transparent!important
  }
  .public-table-card td:first-child{
    color:#63a9ff!important;
    background:transparent!important;
    border-right:1px solid rgba(255,255,255,.07)
  }
  .public-table-card td:nth-child(2){
    color:#f1f7fa!important;
    font-size:11px;
    font-weight:800
  }
  .public-table-card td.journey-points{color:#a7bdcb!important}
  .public-table-card td.journey-points::before{color:#8da5b5!important}
  .public-table-card td.total-points{color:var(--green)!important}
  .public-table-card td.total-points::after{color:#819bad!important}
  .public-table-card tr.promotion-zone td:first-child{
    color:#071b2f!important;
    background:var(--green)!important;
    border-right-color:var(--green)
  }
  .public-table-card tr.relegation-zone td:first-child{
    color:#fff!important;
    background:#c6575f!important;
    border-right-color:#c6575f
  }

  .active-tournament-board{
    overflow-x:auto;
    overflow-y:hidden
  }
  .active-tournament-board.is-male{
    padding:82px 8px 12px
  }
  .active-tournament-board.is-male .active-board-title{
    width:min(190px,58%);
    gap:6px
  }
  .active-tournament-board.is-male .active-board-title h3{
    font-size:clamp(18px,6.5vw,24px)
  }
  .active-tournament-board.is-male .active-board-title small{
    font-size:6px
  }
  .active-tournament-board.is-male .active-board-title>span{
    padding:6px 8px;
    font-size:6px
  }
  .active-tournament-board.is-male .active-board-title+.active-groups,
  .active-tournament-board.is-male .active-board-title+.active-rounds,
  .active-tournament-board.is-male .active-board-title+.active-board-layout{
    margin-top:64px
  }
  .active-groups,
  .active-rounds{
    width:max-content;
    min-width:100%;
    justify-content:start;
    align-items:start;
    margin-inline:auto;
    padding-inline:2px 6px;
    scroll-padding-left:2px
  }
  .active-groups{
    grid-auto-columns:minmax(148px,39vw);
    gap:8px
  }
  .active-rounds{
    grid-auto-columns:minmax(136px,36vw);
    gap:8px;
    min-height:340px;
    align-items:stretch
  }
  .active-group,
  .active-round article{
    padding:8px
  }
  .active-group h4,
  .active-round h4{
    margin-bottom:8px;
    font-size:9px
  }
  .active-standing{
    grid-template-columns:16px 1fr auto;
    gap:5px;
    padding:5px;
    font-size:7px
  }
  .active-group-results{
    gap:4px;
    margin-top:8px
  }
  .active-group-results p{
    gap:4px;
    padding-top:5px;
    font-size:6px
  }
  .active-round article div{
    padding:5px;
    font-size:11px
  }
  .active-round article small{
    padding-top:4px;
    font-size:8px
  }
  .active-round{
    align-self:stretch
  }
  .active-round-matches{
    justify-content:space-evenly;
    min-height:100%;
    gap:12px;
    padding-block:14px
  }
}

@media(max-width:430px){
  .public-table-card td:nth-child(2){font-size:10px}
  .active-groups{grid-auto-columns:minmax(136px,41vw)}
  .active-rounds{
    grid-auto-columns:minmax(124px,38vw);
    min-height:300px;
    align-items:stretch
  }
  .active-round article div{font-size:10px}
  .active-round article small{font-size:7px}
  .active-round-matches{
    gap:10px;
    padding-block:12px
  }
}

@media(max-width:700px){
  .public-court-card{
    display:grid;
    justify-items:center
  }
  .public-court-image{
    width:min(100%,320px);
    margin-inline:auto
  }
  .public-court-image strong{
    left:14px;
    right:14px
  }
  .public-court-times{
    width:100%;
    justify-content:center
  }
  .public-time-button{
    max-width:150px
  }
}

/* Poster-style public tournament board */
.active-board-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:26px;align-items:start}
.active-groups-column,.active-finals-column{min-width:0}
.active-board-layout .board-column-title{display:block;margin:0 0 12px;color:#7ba94d;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.active-groups{display:grid;grid-template-columns:1fr;gap:14px;margin-top:0}
.active-board-layout .active-rounds{margin-top:0}
.active-tournament-board.is-male .active-group,
.active-tournament-board.is-male .active-round article{
  border:1px solid rgba(24,54,79,.16);
  border-radius:4px;
  background:rgba(255,255,255,.9);
  box-shadow:none
}
.active-tournament-board.is-male .active-group h4,
.active-tournament-board.is-male .active-round h4{
  color:#7ba94d;
  letter-spacing:.16em
}
.active-tournament-board.is-male .active-standing{
  padding:7px 0;
  border-bottom:1px solid rgba(24,54,79,.09);
  background:transparent
}
.active-tournament-board.is-male .active-standing:last-of-type{
  border-bottom:0
}
.active-tournament-board.is-male .active-standing span{
  color:#17324b;
  font-weight:700
}
.active-tournament-board.is-male .active-standing small{
  color:#5f7385
}
.active-tournament-board.is-male .active-group-results{
  gap:0;
  margin-top:8px
}
.active-tournament-board.is-male .active-group-results p{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 8px;
  padding:7px 0;
  border-top:1px solid rgba(24,54,79,.09)
}
.active-tournament-board.is-male .active-group-results label{
  color:#74889a;
  font-size:6px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}
.active-tournament-board.is-male .active-group-results strong{
  grid-column:2/3;
  color:#33597d;
  font-size:8px;
  font-weight:800;
  text-align:left
}
.active-tournament-board.is-male .active-group-results small{
  grid-column:1/3;
  color:#5f7385;
  font-size:7px;
  font-weight:700
}
.active-tournament-board.is-male .active-round article div{
  padding:6px 8px;
  color:#17324b
}
.active-tournament-board.is-male .active-round article div+div{
  border-top:1px solid rgba(24,54,79,.11)
}
.active-tournament-board.is-male .active-round article div.winner{
  border-top-color:transparent;
  border-radius:3px;
  background:#b9ee8f
}
.active-tournament-board.is-male .active-round article small{
  margin-top:6px;
  padding-top:0;
  color:#5f7385;
  font-size:8px;
  font-weight:700
}

@media(max-width:850px){
  .active-board-layout{grid-template-columns:1fr}
}

/* Padel Slide ranking */
.rankings-section .public-section-head>p{max-width:420px}
.ranking-tabs{gap:10px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(3,18,29,.55)}
.ranking-tabs button{min-width:112px;padding:12px 18px;border:0;border-radius:10px;color:#8da7b7;background:transparent;transition:.2s ease}
.ranking-tabs button:hover{color:#e9fbfd;background:rgba(18,189,211,.08)}
.ranking-tabs button.active{color:#03212b;background:linear-gradient(135deg,var(--blue),#56dce8);box-shadow:0 10px 24px rgba(18,189,211,.22)}
.ranking-zone-legend span{padding:7px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035)}
.public-table-card{margin-top:16px;padding:0;border-color:rgba(18,189,211,.18);border-radius:22px;background:linear-gradient(145deg,rgba(8,42,56,.94),rgba(3,20,31,.96));box-shadow:0 32px 80px rgba(0,0,0,.27)}
.public-table-card table{border-collapse:separate;border-spacing:0 7px;padding:7px 13px 13px}
.public-table-card thead th{padding:15px 18px;color:#7897a7;background:transparent}
.public-table-card tbody tr{transition:transform .2s ease,filter .2s ease}
.public-table-card tbody tr:hover{transform:translateX(4px)}
.public-table-card td{height:62px;padding:11px 18px!important;border-top:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;background:rgba(255,255,255,.03)!important}
.public-table-card td:first-child{width:74px;border-radius:13px 0 0 13px;color:#67dbe7!important;font:700 19px var(--display);text-align:center}
.public-table-card td:last-child{border-radius:0 13px 13px 0}
.public-table-card td.journey-points{text-align:center}.public-table-card td.journey-points>span{display:inline-grid;place-items:center;min-width:36px;height:30px;padding:0 7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#afc5cf;background:rgba(255,255,255,.025);font-weight:800}
.ranking-player{display:flex;align-items:center;gap:13px}.ranking-player i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(18,189,211,.25);border-radius:12px;color:#72e0e9;background:linear-gradient(145deg,rgba(18,189,211,.16),rgba(18,189,211,.045));font-size:10px;font-style:normal;letter-spacing:.05em}.ranking-player strong{color:#f4fbfd;font-size:13px}
.public-table-card td.total-points{text-align:center}.total-points strong{display:block;color:var(--green);font:700 20px var(--display)}.total-points small{display:block;margin-top:1px;color:#718c9b;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.public-table-card tr.rank-top td{background:linear-gradient(90deg,rgba(18,189,211,.085),rgba(255,255,255,.025))!important}
.public-table-card tr.rank-top td:first-child>span{display:grid;place-items:center;width:36px;height:36px;margin:auto;border-radius:50%;color:#05212b;background:var(--blue);box-shadow:0 7px 18px rgba(18,189,211,.24)}
.public-table-card tr.rank-1 td{background:linear-gradient(90deg,rgba(123,220,69,.11),rgba(255,255,255,.025))!important}.public-table-card tr.rank-1 td:first-child>span{background:var(--green);box-shadow:0 7px 18px rgba(123,220,69,.25)}
.public-table-card tr.promotion-zone td:first-child,.public-table-card tr.relegation-zone td:first-child{box-shadow:none}

@media(max-width:700px){
  .public-table-card{padding:7px}
  .public-table-card table{padding:0}
  .public-table-card tbody tr{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
  .public-table-card tbody tr:hover{transform:none}
  .public-table-card td{height:auto!important;padding:10px 6px!important;background:transparent!important}
  .public-table-card td:first-child{border-radius:0!important;background:#082d3a!important}
  .public-table-card tr.rank-top td:first-child{background:#082d3a!important}
  .public-table-card tr.rank-top td:first-child>span{width:31px;height:31px}
  .ranking-player{gap:8px}.ranking-player i{flex-basis:30px;width:30px;height:30px;border-radius:9px;font-size:8px}.ranking-player strong{font-size:11px}
  .public-table-card td.journey-points>span{min-width:0;height:auto;padding:0;border:0;background:transparent}
}

/* Ranking refinado: lectura limpia, sin duplicados ni brillos */
.public-table-card{
  padding:0;
  border:1px solid rgba(18,189,211,.18);
  border-radius:16px;
  background:#062936;
  box-shadow:none;
}
.public-table-card table{
  border-collapse:collapse;
  border-spacing:0;
  padding:0;
}
.public-table-card thead{
  border-bottom:1px solid rgba(255,255,255,.1);
  background:#052430;
}
.public-table-card thead th{
  padding:16px 18px;
  background:transparent;
}
.public-table-card tbody tr,
.public-table-card tbody tr:hover{
  filter:none;
  transform:none;
}
.public-table-card td,
.public-table-card tbody tr:hover td,
.public-table-card tr.rank-top td,
.public-table-card tr.rank-1 td{
  height:62px;
  padding:12px 18px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  border-radius:0!important;
  background:#082f3d!important;
  box-shadow:none!important;
}
.public-table-card tbody tr:last-child td{border-bottom:0!important}
.public-table-card td:first-child{
  width:74px;
  color:#5ed5e1!important;
  background:#072a37!important;
  text-align:center;
}
.public-table-card td:first-child::before,
.public-table-card td.total-points::after,
.public-table-card td.journey-points::before{
  display:none!important;
  content:none!important;
}
.public-table-card tr.rank-top td:first-child>span,
.public-table-card tr.rank-1 td:first-child>span{
  display:inline;
  width:auto;
  height:auto;
  margin:0;
  color:inherit;
  background:transparent;
  box-shadow:none;
}
.public-table-card td.journey-points>span{
  display:inline;
  min-width:0;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  color:#afc5cf;
  background:transparent;
}
.ranking-player i{
  border-color:rgba(18,189,211,.24);
  color:#74dce5;
  background:#0a3a48;
}
.ranking-player-name{display:inline;color:#f4fbfd;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-color:rgba(123,220,69,.48);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.ranking-player-name:hover{color:var(--green);text-decoration-color:var(--green)}
.total-points strong{color:var(--green)}
.total-points small{margin-top:2px}

@media(max-width:700px){
  .public-table-card{padding:6px;background:#062936}
  .public-table-card table{border-collapse:separate}
  .public-table-card tbody tr{border-color:rgba(255,255,255,.09);background:#082f3d}
  .public-table-card td,
  .public-table-card tbody tr:hover td,
  .public-table-card tr.rank-top td,
  .public-table-card tr.rank-1 td{
    height:auto;
    padding:10px 6px!important;
    border-bottom:0!important;
    background:transparent!important;
  }
  .public-table-card td:first-child,
  .public-table-card tr.rank-top td:first-child,
  .public-table-card tr.rank-1 td:first-child{background:#072a37!important}
  .public-table-card td.journey-points::before{
    display:block!important;
    margin-bottom:3px;
    color:#7895a4!important;
    font:800 7px "Manrope";
    letter-spacing:.08em;
  }
  .public-table-card td:nth-child(3)::before{content:"J1"!important}
  .public-table-card td:nth-child(4)::before{content:"J2"!important}
  .public-table-card td:nth-child(5)::before{content:"J3"!important}
  .public-table-card td:nth-child(6)::before{content:"J4"!important}
  .ranking-player-name{font-size:11px}
}

/* Padel Slide premium public website */
:root{--premium-bg:#031722;--premium-surface:#062530;--premium-surface-2:#082f3b;--premium-line:rgba(226,244,247,.12);--premium-text:#f2f7f5;--premium-muted:#91a7ad}
body{color:var(--premium-text);background:var(--premium-bg)}
.site-atmosphere{background:var(--premium-bg)!important}
.header{background:rgba(3,23,34,.9);box-shadow:none;backdrop-filter:blur(12px)}
.nav{height:82px}.nav-links{gap:22px;font-size:11px;letter-spacing:.03em}.nav-links>a{position:relative}.nav-links>a::after{content:"";position:absolute;right:0;bottom:1px;left:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links>a:hover::after,.nav-links>a.active::after{transform:scaleX(1)}
.premium-hero{height:100svh;min-height:720px;max-height:none}.premium-hero .hero-overlay{background:linear-gradient(90deg,rgba(2,17,27,.96) 0%,rgba(2,17,27,.78) 42%,rgba(2,17,27,.16) 78%),linear-gradient(0deg,rgba(2,17,27,.68),transparent 42%)}.premium-hero .hero-content{padding-top:90px}.premium-hero h1{max-width:900px;font-size:clamp(76px,9vw,138px);line-height:.84}.premium-hero .hero-copy{max-width:530px;margin:30px 0 36px;color:#c0d0d2}.premium-hero .hero-image{filter:saturate(.78) contrast(1.08)}
.button{border-radius:0;transition:background .25s ease,color .25s ease,border-color .25s ease}.button.primary{border:1px solid var(--green);color:#061e28;background:var(--green);box-shadow:none}.button.primary:hover{border-color:#9bed74;background:#9bed74}.button.ghost{border-color:rgba(255,255,255,.38);background:rgba(3,23,34,.12)}
.premium-info-grid{grid-template-columns:repeat(4,1fr);min-height:126px}.premium-info-grid article,.premium-info-grid article+article{gap:18px;padding:0 25px;border-right:1px solid var(--premium-line);border-bottom:0}.premium-info-grid article:first-child{padding-left:0}.premium-info-grid article:last-child{border-right:0}.info-number{color:var(--blue);font:600 12px var(--display)}
.public-data-section,.active-tournaments-section,.training-section,.catalog-section,.club-section,.contact-section{padding:clamp(88px,9vw,138px) 0;background:var(--premium-bg)!important}
.rankings-section,.catalog-section,.club-section{background:#041b26!important}.classes-section,.tournaments-section,.contact-section{background:#06232e!important}
.public-section-head{grid-template-columns:minmax(0,1fr) 390px}.public-section-head h2,.active-tournaments-head h2,.training-copy h2,.club-copy h2,.contact-layout h2{color:var(--premium-text)!important;font-size:clamp(50px,5.6vw,78px);line-height:.94;letter-spacing:-.055em}.public-section-head>p,.active-tournaments-head>p{color:var(--premium-muted)}.eyebrow,.eyebrow.dark{color:#8ba4aa}.eyebrow span{background:var(--blue)}
.ranking-tabs{border:1px solid var(--premium-line);border-radius:0;background:#05212c}.ranking-tabs button{border-radius:0}.ranking-tabs button.active{color:#041b24;background:var(--blue);box-shadow:none}.ranking-zone-legend span{border:0;border-radius:0;background:transparent}.public-table-card{border-color:var(--premium-line);border-radius:0}.public-table-card td,.public-table-card tbody tr:hover td,.public-table-card tr.rank-top td,.public-table-card tr.rank-1 td{background:#082f3b!important}.public-table-card td:first-child{background:#062733!important}.public-table-card tr.promotion-zone td:first-child{border-left:3px solid var(--green)!important}.public-table-card tr.relegation-zone td:first-child{border-left:3px solid #d56569!important}.public-encounters{border-radius:0;background:#05212c}.public-encounters-head{border-color:var(--premium-line)}

/* Ranking selector aligned with the public results screen */
.ranking-tabs{
  display:grid;
  gap:10px;
  overflow:visible;
  padding:0;
  border:0;
  background:transparent;
}
.ranking-gender-switch{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ranking-gender-switch button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  min-height:48px;
  padding:10px 16px;
  border:1px solid rgba(18,189,211,.32);
  border-radius:12px;
  color:#7895a4;
  background:transparent;
  box-shadow:none;
  transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.ranking-gender-switch button:hover{
  border-color:rgba(18,189,211,.62);
  color:#d8eef3;
  transform:none;
}
.ranking-gender-switch button.active{
  color:#f4fbfd;
  border-color:var(--blue);
  background:transparent;
  box-shadow:none;
}
.ranking-gender-switch button:disabled{cursor:not-allowed;opacity:.45}
.ranking-gender-switch strong{
  color:inherit;
  font:700 18px var(--display);
  text-transform:uppercase;
}
.ranking-gender-switch button.active strong{color:var(--blue)}
.ranking-gender-switch small{
  color:inherit;
  font-size:8px;
  font-weight:700;
}
.ranking-division-selector{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  min-width:0;
}
.ranking-division-heading{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding-right:14px;
}
.ranking-division-heading>span{
  display:grid;
  width:34px;
  height:34px;
  flex:0 0 34px;
  place-items:center;
  border:1px solid rgba(18,189,211,.34);
  border-radius:10px;
  color:var(--blue);
  background:rgba(18,189,211,.06);
  font:700 16px var(--display);
}
.ranking-division-heading div{display:grid}
.ranking-division-heading small{
  color:#7895a4;
  font-size:7px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ranking-division-heading strong{
  color:#eef8fa;
  font:700 11px var(--display);
  text-transform:uppercase;
}
.ranking-category-options{
  display:flex;
  gap:8px;
  min-width:0;
  overflow-x:auto;
  padding:2px 2px 7px;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(18,189,211,.42) rgba(255,255,255,.04);
  touch-action:pan-x;
  -webkit-overflow-scrolling:touch;
}
.ranking-category-options::-webkit-scrollbar{height:5px}
.ranking-category-options::-webkit-scrollbar-track{
  border-radius:999px;
  background:rgba(255,255,255,.04);
}
.ranking-category-options::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(18,189,211,.42);
}
.ranking-category-options button{
  min-width:82px;
  min-height:38px;
  padding:10px 16px;
  border:1px solid rgba(18,189,211,.24);
  border-radius:10px;
  color:#b8d6dd;
  background:transparent;
  box-shadow:none;
  transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease;
}
.ranking-category-options button:hover{
  border-color:rgba(18,189,211,.58);
  color:#f4fbfd;
  background:rgba(18,189,211,.06);
  transform:none;
}
.ranking-category-options button.active{
  color:#06212a;
  border-color:var(--green);
  background:linear-gradient(135deg,#8be95a,var(--green));
  box-shadow:0 8px 20px rgba(123,220,69,.2);
}
.ranking-category-empty{padding:18px;border:1px dashed var(--premium-line);color:var(--premium-muted);text-align:center}

@media(max-width:700px){
  .ranking-tabs{
    margin-inline:0;
    padding-inline:0;
  }
  .ranking-gender-switch{gap:7px}
  .ranking-gender-switch button{min-height:44px;padding:8px 10px}
  .ranking-gender-switch strong{font-size:15px}
  .ranking-gender-switch small{font-size:7px}
  .ranking-division-selector{grid-template-columns:1fr}
  .ranking-division-heading{padding:0 0 8px}
  .ranking-division-heading>span{width:30px;height:30px;flex-basis:30px;font-size:14px}
  .ranking-category-options{width:100%;padding-bottom:5px}
  .ranking-category-options button{min-width:86px;padding-inline:15px}
}
.training-layout{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:clamp(45px,7vw,100px)}.training-visual{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--premium-line);background:#041b26}.training-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:transform .6s ease}.training-visual:hover .training-photo{transform:scale(1.025)}.training-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,17,27,.9))}.training-logo{position:absolute;z-index:2;left:34px;bottom:24px;width:min(50%,330px);height:120px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.training-copy>p:not(.eyebrow){max-width:560px;margin:30px 0;color:var(--premium-muted);font-size:16px;line-height:1.8}.training-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line)}.training-metrics article{display:grid;gap:8px;padding:22px 12px;border-right:1px solid var(--premium-line)}.training-metrics article:last-child{border-right:0}.training-metrics strong{color:var(--blue);font:600 11px var(--display)}.training-metrics span{font:600 15px var(--display)}
.class-tabs,.catalog-filters{display:flex;gap:0;margin-top:50px;border-bottom:1px solid var(--premium-line);overflow:auto}.class-tabs button,.catalog-filters button{flex:0 0 auto;min-width:160px;padding:17px 25px;border:0;border-bottom:2px solid transparent;color:#7f989f;background:transparent;font:700 11px "Manrope";letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s ease}.class-tabs button:hover,.catalog-filters button:hover{color:#fff}.class-tabs button.active,.catalog-filters button.active{color:#fff;border-color:var(--green)}
.class-grid{grid-template-columns:1fr;gap:18px;margin-top:34px}.class-public-card{display:grid;grid-template-columns:minmax(280px,38%) 1fr;min-height:310px;border:1px solid var(--premium-line);background:#041b26;overflow:hidden}.class-card-image{overflow:hidden}.class-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);transition:transform .5s ease}.class-public-card:hover .class-card-image img{transform:scale(1.035)}.class-card-content{display:flex;flex-direction:column;padding:36px 40px}.class-card-content .card-label{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.16em}.class-card-content h3{margin-top:16px;color:#fff;font-size:clamp(27px,3vw,40px)}.class-card-content>p{color:var(--premium-muted)}.class-card-meta{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(72px,.5fr));gap:20px;margin:24px 0;color:#78929a;font-size:9px;text-transform:uppercase}.class-card-meta strong{display:block;margin-top:6px;color:#eef5f4;font-size:12px;text-transform:none}.class-card-content>a{margin-top:auto;color:var(--green);font-size:11px;font-weight:800}.class-card-content>a span{margin-left:10px}.item-empty-card{border-color:var(--premium-line);color:var(--premium-muted)}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:34px}.catalog-card{transition:opacity .25s ease,transform .25s ease}.catalog-card.is-hidden{display:none}.catalog-image{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--premium-line);background:#041b26}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.catalog-image span{position:absolute;right:18px;bottom:18px;left:18px;padding:14px;color:#06232e;background:var(--green);font-size:9px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:.25s ease}.catalog-card:hover .catalog-image img{transform:scale(1.025);filter:saturate(.86)}.catalog-card:hover .catalog-image span{opacity:1;transform:none}.catalog-card>small{display:block;margin-top:20px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.catalog-card h3{margin-top:8px;color:#fff;font-size:25px}.catalog-card p{margin:9px 0;color:var(--premium-muted)}.catalog-card>strong{color:var(--green);font-size:10px;text-transform:uppercase}
.tournament-grid{grid-template-columns:1.2fr .8fr;align-items:stretch}.public-item-card,.class-grid .public-item-card{border-radius:0;background:#041b26;box-shadow:none}.public-item-card::before,.public-item-card::after{display:none}.featured-tournament{grid-row:span 2;min-height:470px;border-color:rgba(18,189,211,.35);background:#082f3b}.featured-tournament h3{max-width:85%;font-size:clamp(36px,4vw,56px)}.public-item-card .card-meta{border-radius:0;background:#062631}.active-tournament-board{border-radius:0;box-shadow:none}.active-tournament-board.is-male{background-image:none}
.club-editorial{display:grid;grid-template-columns:1.05fr 1.2fr .7fr;grid-template-rows:repeat(2,270px);gap:20px}.club-copy{grid-column:1;grid-row:1/3;padding:42px 35px 42px 0}.club-copy>p:not(.eyebrow){max-width:520px;color:var(--premium-muted);font-size:16px;line-height:1.8}.club-services{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid var(--premium-line)}.club-services span{padding:17px 0;border-bottom:1px solid var(--premium-line);color:#dce8e8;font-size:11px}.club-photo-main{grid-column:2;grid-row:1/3}.club-editorial figure{margin:0;overflow:hidden;border:1px solid var(--premium-line)}.club-editorial figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform .5s ease}.club-editorial figure:hover img{transform:scale(1.03)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.contact-layout>div:first-child>p:not(.eyebrow){max-width:520px;color:var(--premium-muted);line-height:1.8}.contact-details{border-top:1px solid var(--premium-line)}.contact-details article{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--premium-line)}.contact-details small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-details strong{font:600 14px var(--display)}
footer{padding-bottom:35px;background:#02121a}.footer-grid{align-items:center}.footer-grid>p{color:#e3eceb}.footer-bottom{color:#70868c}
.reveal{transition-duration:.65s}

@media(max-width:1050px){.nav-links{gap:14px;font-size:10px}.training-layout{grid-template-columns:1fr}.training-visual{min-height:560px}.tournament-grid{grid-template-columns:1fr 1fr}.club-editorial{grid-template-columns:1.2fr .8fr;grid-template-rows:auto 260px 260px}.club-copy{grid-column:1/-1;grid-row:1;padding-right:0}.club-photo-main{grid-column:1;grid-row:2/4}.contact-layout{gap:50px}}
@media(max-width:800px){.header{background:#031722}.nav{height:70px}.nav-links{gap:2px;padding:16px 22px;border-top:1px solid var(--premium-line);background:#031722}.nav-links>a{padding:13px 0}.premium-hero{min-height:700px}.premium-hero h1{font-size:clamp(58px,17vw,84px)}.premium-info-grid{grid-template-columns:1fr 1fr}.premium-info-grid article,.premium-info-grid article+article,.premium-info-grid article:first-child{padding:22px 10px;border-right:0;border-bottom:1px solid var(--premium-line)}.public-section-head{grid-template-columns:1fr}.training-visual{min-height:430px}.class-public-card{grid-template-columns:1fr}.class-card-image{height:260px}.catalog-grid{grid-template-columns:1fr 1fr;gap:20px}.tournament-grid{grid-template-columns:1fr}.featured-tournament{grid-row:auto}.club-editorial{grid-template-columns:1fr;grid-template-rows:auto}.club-copy,.club-photo-main{grid-column:auto;grid-row:auto}.club-editorial figure{height:280px}.contact-layout{grid-template-columns:1fr}}
@media(max-width:560px){.premium-info-grid{grid-template-columns:1fr}.public-data-section,.active-tournaments-section,.training-section,.catalog-section,.club-section,.contact-section{padding:72px 0}.public-section-head h2,.active-tournaments-head h2,.training-copy h2,.club-copy h2,.contact-layout h2{font-size:clamp(40px,12vw,56px)}.training-visual{min-height:340px}.training-logo{left:20px;bottom:15px;width:60%;height:85px}.training-metrics{grid-template-columns:1fr}.training-metrics article{grid-template-columns:35px 1fr;border-right:0;border-bottom:1px solid var(--premium-line)}.training-metrics article:last-child{border-bottom:0}.class-tabs button,.catalog-filters button{min-width:130px;padding-inline:18px}.class-card-content{padding:27px 24px}.class-card-meta{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.catalog-image span{opacity:1;transform:none}.club-services{grid-template-columns:1fr}.contact-details article{grid-template-columns:1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){.training-photo,.class-card-image img,.catalog-image img,.club-editorial figure img{transition:none}}
.public-encounters #public-encounter-list article.is-played{border-color:rgba(121,220,69,.3)}
.public-encounters #public-encounter-list article{grid-template-columns:45px minmax(0,1fr) 80px minmax(0,1fr) minmax(130px,auto)}
.public-encounters #public-encounter-list .encounter-result{color:var(--green);font:800 12px var(--display);letter-spacing:.02em;text-transform:none;white-space:nowrap}
@media(max-width:700px){.public-encounters #public-encounter-list article{grid-template-columns:35px minmax(0,1fr) 55px minmax(0,1fr)}.public-encounters #public-encounter-list .encounter-result{display:block;grid-column:2/-1;text-align:right}}
