@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Urbanist:wght@400;500;600;700&display=swap";
:root{--bg:#f4f4f2;--panel:#fff;--panel-alt:#fbf4f4;--text:#1a1a1a;--muted:#5f5a5a;--brand:#e84a43;--brand-dark:#2f2e2e;--ring:#7824242e;--shadow:0 22px 50px #96141429}*{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}body{color:var(--text);background-color:var(--bg);background-image:radial-gradient(1500px 500px at 70% -10%,#ffd7d7 0%,#fff0 60%),linear-gradient(180deg,#fffefe 0%,var(--bg)100%);background-position:top,0 0;background-repeat:no-repeat,no-repeat;background-size:140% 760px,100% 100%;margin:0;font-family:Urbanist,Segoe UI,sans-serif;line-height:1.5}.container{width:min(1180px,92%);margin-inline:auto}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{min-height:100%}.main-content{padding-bottom:3rem}.nav{z-index:50;border-bottom:1px solid var(--ring);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefee6;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-badge{align-items:center;width:84px;max-width:24vw;display:inline-flex}.brand-wordmark{width:100%;height:auto;display:block}.brand-label{flex-direction:column;display:flex}.brand-title{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-dark);font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;line-height:1}.brand-sub{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.links{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.links>a,.nav-dropdown-trigger{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.45rem .9rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;transition:all .18s}.links>a:hover,.nav-dropdown-trigger:hover,.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger{border-color:var(--ring);background:#fff}.links>a[aria-current=page],.nav-dropdown.is-active .nav-dropdown-trigger{border-color:var(--brand);background:var(--brand);color:#fff}.nav-dropdown{position:relative}.nav-dropdown-trigger{color:inherit;align-items:center;gap:.35rem;display:inline-flex}.nav-dropdown-caret{font-size:1rem;line-height:1;transition:transform .18s}.nav-dropdown.is-open .nav-dropdown-caret,.nav-dropdown:hover .nav-dropdown-caret,.nav-dropdown:focus-within .nav-dropdown-caret{transform:rotate(45deg)}.nav-submenu{border:1px solid var(--ring);z-index:70;background:#fff;border-radius:16px;min-width:220px;padding:.45rem;display:none;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);box-shadow:0 18px 36px #19191924}.nav-dropdown.is-open .nav-submenu,.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{gap:.25rem;display:grid}.nav-submenu a{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:12px;padding:.6rem .8rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem;transition:all .18s;display:block}.nav-submenu a:hover{border-color:var(--ring);background:#fff6f6}.nav-submenu a[aria-current=page]{border-color:var(--brand);background:var(--brand);color:#fff}.nav-toggle,.mobile-nav-dropdown{display:none}.ticker{border-top:1px solid var(--ring);border-bottom:1px solid var(--ring);background:#fff;overflow:hidden}.ticker-track{white-space:nowrap;width:max-content;padding:.45rem 0;animation:20s linear infinite marquee;display:flex}.ticker-group{flex-shrink:0;justify-content:space-around;gap:2rem;min-width:100%;display:flex}.ticker-track span{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dark);font-family:Barlow Condensed,sans-serif}.hero{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(1rem,2.8vw,2.2rem);padding:clamp(2rem,4vw,3rem) 0;display:grid}.hero-copy{border:1px solid var(--ring);box-shadow:var(--shadow);background:linear-gradient(160deg,#fff,#fff4f4);border-radius:24px;flex-direction:column;justify-content:space-between;padding:clamp(1.3rem,3vw,2.2rem);display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark);font-family:Barlow Condensed,sans-serif;font-weight:700}.hero h1{text-transform:uppercase;letter-spacing:.01em;margin:.4rem 0 .7rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.8rem,8.4vw,6rem);line-height:.87}.hero h1 span{color:var(--brand)}.hero p{color:var(--muted);max-width:58ch;margin:0 0 1.4rem}.cta{flex-wrap:wrap;gap:.75rem;display:flex}.btn{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(120deg,var(--brand),#f02222);color:#fff;box-shadow:0 14px 30px #cf0a0a47}.btn-secondary{border-color:var(--ring);color:var(--brand-dark);background:#fff}.hero-side{border:1px solid var(--ring);background:linear-gradient(180deg,#fff,var(--panel-alt));box-shadow:var(--shadow);border-radius:24px;padding:.9rem;display:block}.hero-image{border:1px solid #ffffff59;border-radius:18px;min-height:430px;position:relative;overflow:hidden}.hero-image:after{content:"";background-image:linear-gradient(120deg,#0000 40%,#ffffff2e 50%,#0000 60%);animation:4.2s linear infinite sweep;position:absolute;inset:0;transform:translate(-100%)}.hero-photo{object-fit:cover;object-position:center 40%}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.stat{border:1px solid var(--ring);background:#fff;border-radius:14px;padding:.65rem .7rem}.stat strong{font-family:Barlow Condensed,sans-serif;font-size:1.55rem;line-height:1;display:block}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.home-section{padding:.9rem 0 3rem}.section-divider{align-items:center;gap:.75rem;width:min(1180px,92%);margin:0 auto 1.5rem;display:flex}.section-divider-line{background:var(--ring);flex:1;height:1px}.section-divider-crest{opacity:.92;width:54px;height:54px}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.section-head h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.9rem,5vw,2.8rem)}.section-head p{color:var(--muted);margin:0}.card{background:var(--panel);border:1px solid var(--ring);border-radius:16px;padding:1rem;box-shadow:0 12px 34px #9a3b3b1c}.fixture-card{border-radius:18px;gap:.75rem;display:grid}.fixture-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fixture-competition{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark);margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.05rem}.fixture-status{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.72rem;display:inline-flex}.fixture-status-scheduled{color:#5c5555;background:#f4f2f2;border-color:#d9cfcf}.fixture-status-live{color:#9a1111;background:#ffe5e5;border-color:#f2aaaa}.fixture-status-final{color:#0f6d31;background:#e7f7eb;border-color:#a7dcb6}.fixture-kickoff{border:1px solid var(--ring);background:linear-gradient(#fff,#fffcfc);border-radius:12px;gap:.1rem;padding:.55rem .7rem;display:grid}.fixture-kickoff strong{text-transform:uppercase;letter-spacing:.05em;font-family:Barlow Condensed,sans-serif;font-size:1rem}.fixture-kickoff span{color:var(--muted);font-size:.92rem}.fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;font-weight:600;display:grid}.fixture-teams span:last-child{text-align:right}.fixture-teams strong{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:.95rem}.fixture-card-foot{border-top:1px dashed #dfd2d2;gap:.2rem;padding-top:.55rem;display:grid}.fixture-card-foot p{color:var(--muted);margin:0}.fixture-result{font-weight:600;color:#a01414!important}.live-wrap{padding-top:.5rem;padding-bottom:1rem}.live-card{color:#fff;background:radial-gradient(circle at 100% 0,#e84a4333,#0000 40%),linear-gradient(145deg,#241f1f,#111);border:1px solid #ffffff14;border-radius:20px;padding:1rem 1.1rem;box-shadow:0 18px 40px #12121233}.live-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.live-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .7rem;font-family:Barlow Condensed,sans-serif;display:inline-flex}.live-badge-hot{background:#ff4c4c}.live-comp,.live-code,.live-minute,.live-empty{color:#fffc}.live-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.live-team-block{gap:.15rem;display:grid}.live-team-block strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.live-team-block-away{text-align:right}.live-score-meta{text-align:center;gap:.2rem;display:grid}.live-minute{font-family:Barlow Condensed,sans-serif;font-size:1.5rem}.grid{gap:1rem;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.admin-shell{gap:1rem;display:grid}.admin-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.portal-nav-link,.portal-nav-trigger{border:1px solid var(--ring);width:100%;color:var(--brand-dark);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:18px;padding:.8rem .95rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;text-decoration:none}.portal-nav-link,.portal-nav-group{min-width:0}.portal-nav-link:hover,.portal-nav-trigger:hover{background:#fff6f6}.portal-nav-link.is-active,.portal-nav-group.is-active .portal-nav-trigger,.portal-nav-group.is-open .portal-nav-trigger{background:#fff5f5;border-color:#efb9b9}.portal-nav-group{align-content:start;gap:.45rem;display:grid}.portal-nav-trigger{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.portal-nav-chevron{font-size:1.25rem;line-height:1}.portal-nav-menu{background:#fff9f9;border:1px solid #f0d8d8;border-radius:16px;grid-template-columns:1fr;gap:.4rem;padding:.55rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.portal-nav-sublink{width:100%;color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #ead6d6;border-radius:12px;padding:.7rem .85rem;font-family:Barlow Condensed,sans-serif;font-size:.96rem;text-decoration:none;display:block}.portal-nav-sublink:hover,.portal-nav-sublink.is-active{background:#fff1f1;border-color:#e8b4b4}.portal-nav-sublink.is-active{color:#fff;border-color:var(--brand);background:linear-gradient(120deg,var(--brand),#ff2727)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form{gap:.75rem;display:grid}.admin-form label{gap:.35rem;display:grid}.admin-form span{color:var(--muted);font-size:.9rem}.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form textarea,.admin-form select{border:1px solid var(--ring);width:100%;font:inherit;background:#fff;border-radius:10px;padding:.55rem .65rem}.admin-check{align-items:flex-start;width:100%;gap:.5rem!important;display:flex!important}.admin-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);margin:0}.admin-check span{min-width:0;color:var(--text);white-space:normal;flex:auto;line-height:1.35}.admin-error{color:#b00020;margin:0}.admin-help{color:var(--muted);margin:0 0 .6rem;font-size:.92rem}.news-composer{gap:1rem;display:grid}.news-composer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.news-article-page{padding:40px 0 80px}.news-article-shell{gap:1.25rem;max-width:900px;margin:0 auto;display:grid}.news-article-head{gap:.6rem;display:grid}.news-article-head h1,.news-article-head p{margin:0}.news-article-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:Barlow Condensed,sans-serif}.news-article-excerpt{color:var(--muted);font-size:1.1rem;line-height:1.6}.news-article-image-wrap{aspect-ratio:16/9;border:1px solid var(--ring);background:#fff;border-radius:22px;width:100%;overflow:hidden}.news-article-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.news-article-body{gap:1rem;line-height:1.8;display:grid}.news-article-body p{margin:0}.news-article-body a{color:var(--brand);text-underline-offset:.14em;word-break:break-word;text-decoration:underline}.news-article-body a:hover{color:#c7342d}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--ring);text-align:left;vertical-align:top;padding:.6rem .4rem;font-size:.92rem}.admin-row-actions{gap:.45rem;display:grid}.admin-summary-btn{cursor:pointer;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;font-family:Barlow Condensed,sans-serif}.admin-inline-form{gap:.4rem;min-width:220px;margin-top:.4rem;display:grid}.admin-inline-form input,.admin-inline-form select{border:1px solid var(--ring);width:100%;font:inherit;border-radius:8px;padding:.4rem .5rem}.admin-inline-btn{padding:.4rem .8rem}.admin-checkbox,.admin-inline-checkbox{color:var(--text);align-items:center;gap:.55rem;display:inline-flex}.admin-checkbox input,.admin-inline-checkbox input{width:auto}.fixture-link-admin{border-top:1px dashed var(--ring);margin-top:.75rem;padding-top:.75rem}.fixture-link-list{gap:.55rem;margin-top:.6rem;display:grid}.fixture-link-item{border:1px solid var(--ring);background:snow;border-radius:12px;gap:.3rem;padding:.7rem;display:grid}.fixture-link-item code{word-break:break-all;font-size:.8rem}.fixture-link-item a{color:var(--brand);font-weight:600}.fixture-link-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fixture-link-actions form{margin:0}.copy-link-btn{min-width:104px}.copy-link-btn.is-copied{background:#ffe8e8;border-color:#f1b1b1}.fixture-link-empty{color:var(--muted);margin:.55rem 0 0}.portal-panels-force-tabs,.booking-panels.portal-panels-force-tabs{grid-template-columns:1fr}.portal-panels-force-tabs>.portal-panel{min-width:0;display:none}.portal-panels-force-tabs>.portal-panel.is-active{display:block}.fixture-admin-list,.news-admin-list{gap:.85rem;display:grid}.news-admin-item{border:1px solid var(--ring);background:#fff;border-radius:14px;padding:.85rem}.news-admin-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.6rem;display:flex}.news-admin-head strong{margin-bottom:.15rem;display:block}.news-admin-head p{color:var(--muted);margin:0}.news-admin-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.news-admin-meta span{border:1px solid var(--ring);color:var(--muted);background:snow;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.news-admin-actions{gap:.65rem;min-width:0;display:grid}.news-admin-edit{min-width:0;margin-top:.65rem}.news-admin-edit .admin-form,.news-admin-edit label,.news-admin-edit input,.news-admin-edit textarea,.news-admin-edit .news-composer-actions{min-width:0}.news-admin-thumb-wrap{aspect-ratio:16/9;border:1px solid var(--ring);background:#fff;border-radius:14px;width:min(280px,100%);overflow:hidden}.news-admin-thumb{object-fit:cover;width:100%;height:100%;display:block}.user-admin-list{gap:.85rem;margin-top:1rem;display:grid}.user-admin-invite{gap:1rem;margin-top:1rem;display:grid}.user-admin-intro h3{margin-bottom:.2rem}.user-admin-intro p{margin:0}.user-admin-invite-form{max-width:560px}.user-admin-invite-form .btn{width:fit-content}.user-admin-item{border:1px solid var(--ring);background:#fff;border-radius:14px;padding:.85rem}.user-admin-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.65rem;display:flex}.user-admin-head strong{margin-bottom:.15rem;display:block}.user-admin-head p{color:var(--muted);margin:0}.user-admin-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.user-admin-meta span{border:1px solid var(--ring);color:var(--muted);background:snow;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.user-admin-actions{flex-wrap:wrap;gap:.6rem;display:flex}.user-admin-actions form{display:block}.fixture-admin-item{border:1px solid var(--ring);background:#fff;border-radius:14px;padding:.85rem}.fixture-admin-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.6rem;display:flex}.fixture-admin-head strong{margin-bottom:.15rem;display:block}.fixture-admin-head p{color:var(--muted);margin:0}.fixture-admin-meta{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.fixture-admin-meta span{border:1px solid var(--ring);color:var(--muted);background:snow;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.fixture-admin-actions{gap:.65rem;display:grid}.fixture-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.fixture-admin-form input,.fixture-admin-form select{min-width:0}.fixture-admin-form .admin-inline-btn{width:100%}.scorer-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;display:grid}.scorer-card{gap:1rem;display:grid}.scorer-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scorer-header h1{text-transform:uppercase;margin:.2rem 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:.95}.scorer-subline,.scorer-link-meta,.scorer-breakdown p,.scorer-finished,.scorer-empty p{color:var(--muted)}.scorer-board{border:1px solid var(--ring);background:linear-gradient(145deg,#fff,#fff6f6);border-radius:18px;gap:.9rem;padding:1rem;display:grid}.scorer-board-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.scorer-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);font-family:Barlow Condensed,sans-serif}.scorer-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.scorer-team{gap:.2rem;display:grid}.scorer-team-away{text-align:right}.scorer-team strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1}.scorer-clock{text-align:center;gap:.15rem;display:grid}.scorer-minute{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1}.scorer-code{color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.scorer-breakdown{border-top:1px dashed var(--ring);gap:.2rem;padding-top:.8rem;display:grid}.scorer-breakdown p{margin:0}.scorer-controls{gap:.8rem;display:grid}.scorer-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.scorer-team-actions{align-content:start;gap:.65rem;display:grid}.scorer-control-row{grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;gap:.45rem;display:grid}.scorer-button-grid form,.scorer-controls form{display:block}.scorer-button-grid form{height:100%}.scorer-action-btn{width:100%;min-height:72px}.scorer-remove-btn{color:#7d1b1b;background:#fff;border-color:#d8cece;width:56px;min-height:72px;padding:0;font-size:1.6rem;line-height:1}.scorer-remove-btn:hover:not(:disabled){background:#fff4f4}.scorer-remove-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.scorer-goal-btn{color:#fff;background:linear-gradient(120deg,#1c9a4a,#117a39);box-shadow:0 12px 24px #117a3933}.scorer-point-btn{color:#111;background:#fff;border-color:#d8cece}.scorer-point-btn:hover{background:#fff7f7}.scorer-two-pointer-btn{color:#1f1f1f;background:linear-gradient(120deg,#ffb23d,#f08a00);box-shadow:0 12px 24px #f08a002e}.scorer-end-btn{background:linear-gradient(120deg,var(--brand),#ff1f1f);color:#fff;box-shadow:0 12px 24px #cf0a0a38}.scorer-empty{max-width:720px;margin:1rem auto 0}.admin-delete-btn{color:#a01414;background:#fff;border:1px solid #d38b8b;border-radius:999px;padding:.4rem .8rem}.booking-shell{max-width:760px;margin-inline:auto}.booking-page-section{padding:40px 0 80px}.booking-public-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.booking-calendar-shell{min-width:0}.booking-success{color:#0f7a35;margin:0 0 .75rem}.booking-list{gap:.75rem;display:grid}.booking-mobile-tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.7rem;display:grid}.booking-tab-btn{border:1px solid var(--ring);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:999px;padding:.5rem .8rem;font-family:Barlow Condensed,sans-serif;font-size:1rem}.booking-tab-btn:hover{color:var(--brand-dark);background:#fff6f6}.booking-tab-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.booking-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-panel{min-width:0;display:block}.booking-item{border:1px solid var(--ring);background:#fff;border-radius:12px;padding:.75rem}.booking-item p{margin:.28rem 0}.booking-item-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}.booking-status{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;display:inline-flex}.status-pending{color:#6f5f00;background:#fff7d6;border-color:#ecd57a}.status-approved{color:#0a6b2f;background:#dff8e7;border-color:#91dbad}.status-rejected{color:#8f1d1d;background:#ffe1e1;border-color:#f0a2a2}.booking-review-form{margin-top:.6rem}.booking-review-actions{justify-content:flex-end;gap:.5rem;display:flex}.booking-reject-btn{color:#9a1111;background:#fff7f7;border-color:#d38b8b}.booking-reject-btn:hover{background:#ffe8e8}.booking-item-reviewed{background:#fffefe}.pitch-calendar{gap:.9rem;display:grid}.pitch-calendar-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.pitch-calendar-tab{border:1px solid var(--ring);color:var(--brand-dark);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.55rem .9rem;font-family:Barlow Condensed,sans-serif;font-size:.98rem}.pitch-calendar-tab.is-active{border-color:var(--brand);background:linear-gradient(120deg,var(--brand),#ff2727);color:#fff}.pitch-calendar-frame{gap:.85rem;display:grid}.pitch-calendar-body{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);align-items:start;gap:.9rem;display:grid}.pitch-calendar-grid-wrap{gap:.45rem;display:grid}.pitch-calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pitch-calendar-toolbar h3,.pitch-calendar-eyebrow{margin:0}.pitch-calendar-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.pitch-calendar-nav{gap:.45rem;display:flex}.pitch-calendar-weekdays,.pitch-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.pitch-calendar-weekday{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.pitch-calendar-day{border:1px solid var(--ring);min-height:140px;color:var(--brand-dark);text-align:left;background:#fff;border-radius:14px;grid-template-rows:auto 1fr;gap:.45rem;padding:.6rem;display:grid}.pitch-calendar-day.is-outside{opacity:.38}.pitch-calendar-day.is-today{background:#fff8f8;border-color:#efb9b9}.pitch-calendar-day.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px #cf0a0a1f}.pitch-calendar-day-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pitch-calendar-day-number{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;line-height:1}.pitch-calendar-day-count{min-width:22px;height:22px;color:var(--brand);background:#fff0f0;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.pitch-calendar-day-events{align-content:start;gap:.35rem;display:grid}.pitch-calendar-chip{color:var(--brand-dark);background:#fff9f9;border:1px solid #e2d4d4;border-radius:10px;gap:.12rem;padding:.4rem .45rem;font-size:.76rem;line-height:1.2;display:grid;overflow:hidden}.pitch-calendar-chip strong,.pitch-calendar-chip span{margin:0}.pitch-calendar-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pitch-calendar-chip.event-training{background:#fff;border-color:#d8d0d0}.pitch-calendar-chip.event-fixture{background:#fff1f1;border-color:#f0b4b4}.pitch-calendar-chip.event-manual{background:#f5f9ff;border-color:#d3dfec}.pitch-calendar-empty{color:var(--muted);margin:0}.pitch-calendar-more{color:var(--muted);font-size:.78rem}.pitch-calendar-detail{border:1px solid var(--ring);background:linear-gradient(#fff,#fff9f9);border-radius:16px;gap:.7rem;min-width:0;padding:.85rem;display:grid}.pitch-calendar-detail-head h4,.pitch-calendar-detail-head p{margin:0}.pitch-calendar-detail-list{gap:.65rem;display:grid}.pitch-calendar-detail-item{border:1px solid var(--ring);background:#fff;border-radius:12px;gap:.2rem;padding:.75rem;display:grid}.pitch-calendar-detail-item strong,.pitch-calendar-detail-item p,.pitch-calendar-detail-item small,.pitch-calendar-detail-time{margin:0}.pitch-calendar-detail-item p,.pitch-calendar-detail-item small{color:var(--muted)}.pitch-calendar-detail-item.event-fixture{background:#fff5f5;border-color:#efb9b9}.pitch-calendar-detail-item.event-manual{background:#f6f9ff;border-color:#d3dfec}.pitch-calendar-detail-time{letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:1rem}.footer{border-top:1px solid var(--ring);background:#fff;padding:1.2rem 0 3rem}.footer-social{justify-content:center;gap:.55rem;margin-bottom:.75rem;display:flex}.social-btn{background:var(--brand);border:1px solid var(--brand);color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-grid}.social-btn svg{fill:currentColor;width:19px;height:19px}.social-btn:hover{background:#d93d36;transform:translateY(-1px);box-shadow:0 8px 16px #d93d3659}.footer p{text-align:center;color:var(--muted);margin:0}.footer-admin-link{margin-bottom:.55rem!important}.footer-credit{font-size:.95rem;margin-top:.35rem!important}.footer-admin-link a{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Barlow Condensed,sans-serif;font-size:.9rem}.footer-admin-link a:hover{color:var(--brand-dark)}@media (max-width:980px){.hero{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0 2rem}.grid.cols-3{grid-template-columns:1fr}.grid.cols-4{grid-template-columns:1fr 1fr}.admin-grid,.news-composer,.news-composer-actions,.booking-public-layout{grid-template-columns:1fr}.pitch-calendar-toolbar{flex-direction:column;align-items:flex-start}.pitch-calendar-body{grid-template-columns:1fr}.pitch-calendar-weekdays,.pitch-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.pitch-calendar-day{border-radius:12px;gap:.22rem;min-height:86px;padding:.35rem}.pitch-calendar-weekday{letter-spacing:.04em;font-size:.62rem}.pitch-calendar-day-number{font-size:.92rem}.pitch-calendar-day-count{min-width:18px;height:18px;font-size:.6rem}.pitch-calendar-day-events{gap:.18rem}.pitch-calendar-chip{border-radius:8px;padding:.22rem .26rem;font-size:.58rem;line-height:1.05}.pitch-calendar-chip span,.pitch-calendar-day-events .pitch-calendar-chip:nth-of-type(n+2){display:none}.pitch-calendar-more{font-size:.62rem}.pitch-calendar-detail{order:-1}.booking-mobile-tabs{grid-template-columns:1fr 1fr}.booking-panels{grid-template-columns:1fr}.booking-panel:not(.portal-panel){display:none}.booking-panel.is-active:not(.portal-panel){display:block}.section-head{flex-direction:column;align-items:flex-start}.hero-image{min-height:320px}.scorer-layout{grid-template-columns:1fr}.fixture-admin-head,.news-admin-head,.user-admin-head{flex-direction:column}.news-admin-meta,.user-admin-meta,.fixture-admin-meta{justify-content:flex-start}.fixture-admin-form{grid-template-columns:1fr}}@media (max-width:700px){.nav-inner{justify-content:space-between;align-items:center;gap:.75rem;min-height:68px;padding:.65rem 0}.brand{justify-content:flex-start}.links,.brand-sub{display:none}.brand-badge{width:46px}.brand-wordmark{width:46px!important;height:46px!important}.nav{overflow:visible}.nav-toggle{border:1px solid var(--ring);background:#fff;border-radius:10px;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:inline-grid}.nav-toggle span{background:var(--brand-dark);border-radius:999px;width:18px;height:2px;display:block}.mobile-nav-dropdown{border:1px solid var(--ring);z-index:90;opacity:0;pointer-events:none;background:linear-gradient(#fff,#fff8f8);border-radius:20px;width:min(560px,94vw);padding:.95rem;transition:opacity .18s,transform .18s;display:block;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 20px 44px #19191924}.mobile-nav-dropdown.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mobile-nav-header{border-bottom:1px solid var(--ring);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;padding-bottom:.85rem;display:flex}.mobile-nav-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-family:Barlow Condensed,sans-serif;font-size:.9rem}.mobile-nav-header h3{letter-spacing:.03em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:.95}.mobile-nav-close{border:1px solid var(--ring);color:var(--brand-dark);background:#fff;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;font-size:1.8rem;line-height:1;display:inline-grid}.mobile-nav-list{gap:.55rem;display:grid}.mobile-nav-link,.mobile-nav-group-trigger,.mobile-nav-sublink{border:1px solid var(--ring);letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--brand-dark);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-family:Barlow Condensed,sans-serif;font-size:1.08rem;text-decoration:none;display:flex}.mobile-nav-link[aria-current=page]{border-color:var(--brand);background:var(--brand);color:#fff}.mobile-nav-group{gap:.45rem;display:grid}.mobile-nav-group-trigger{cursor:pointer}.mobile-nav-group.is-active .mobile-nav-group-trigger,.mobile-nav-group.is-open .mobile-nav-group-trigger{border-color:var(--brand);background:#fff4f4}.mobile-nav-group-menu{gap:.45rem;padding-left:.5rem;display:none}.mobile-nav-group.is-open .mobile-nav-group-menu{display:grid}.mobile-nav-sublink{background:#fffdfd;border-style:dashed;border-color:#e7d4d4;font-size:1rem}.mobile-nav-sublink[aria-current=page]{border-color:var(--brand);background:var(--brand);color:#fff}.mobile-nav-group-caret{font-size:1rem;line-height:1;transition:transform .18s}.mobile-nav-group.is-open .mobile-nav-group-caret{transform:rotate(45deg)}.hero-copy{border-radius:18px;padding:1rem}.hero h1{margin-top:.25rem;font-size:clamp(2rem,12.5vw,3.25rem)}.eyebrow{letter-spacing:.08em;font-size:.82rem}.hero p{margin-bottom:1rem;font-size:.95rem}.cta{gap:.5rem}.btn{width:100%;padding:.58rem 1rem;font-size:1rem}.hero-side{border-radius:18px;padding:.75rem}.hero-image{border-radius:12px;min-height:250px}.ticker-track{padding:.35rem 0}.ticker-group{justify-content:flex-start;gap:1.15rem;min-width:max-content}.ticker-track span{font-size:.88rem}.home-section{padding:.35rem 0 2rem}.section-head h2{font-size:clamp(1.7rem,9vw,2.4rem)}.section-head p{font-size:.92rem}.section-divider{margin-bottom:1rem}.section-divider-crest{width:44px;height:44px}.card{border-radius:12px;padding:.82rem}.fixture-competition{font-size:.95rem}.fixture-teams{grid-template-columns:1fr;gap:.2rem}.fixture-teams span:last-child{text-align:left}.fixture-teams strong{display:none}.grid{gap:.75rem}.stats,.grid.cols-4{grid-template-columns:1fr}.live-scoreline,.scorer-scoreline{text-align:left;grid-template-columns:1fr}.live-card{padding:.9rem}.live-team-block-away,.scorer-team-away,.scorer-clock{text-align:left}.live-score-meta{text-align:left;border-bottom:1px solid #ffffff1f;order:-1;justify-content:flex-start;align-items:center;gap:.65rem;margin-bottom:.1rem;padding-bottom:.55rem;display:flex}.live-team-block,.live-team-block-away{gap:.25rem;padding:.55rem 0}.live-team-block-away{border-top:1px solid #ffffff1f}.live-team-block span,.live-team-block-away span{color:#fffc;font-size:.92rem}.live-team-block strong,.live-team-block-away strong{font-size:clamp(1.85rem,8vw,2.4rem)}.live-minute{font-size:1.2rem}.live-code{letter-spacing:.1em;font-size:.82rem}.scorer-header,.scorer-board-head{grid-template-columns:1fr;display:grid}.scorer-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scorer-team-actions{gap:.5rem}.scorer-layout,.scorer-card{gap:.75rem}.scorer-header{gap:.45rem}.scorer-header h1{font-size:clamp(2rem,10vw,2.9rem)}.scorer-subline{margin:0;font-size:.95rem}.scorer-link-meta span{font-size:.82rem;line-height:1.25;display:inline-block}.scorer-board{gap:.65rem;padding:.8rem}.scorer-scoreline{gap:.5rem}.scorer-team{gap:.1rem}.scorer-team strong{font-size:clamp(2rem,8vw,2.6rem)}.scorer-minute{font-size:1.45rem}.scorer-code,.scorer-phase{font-size:.85rem}.scorer-breakdown{display:none}.scorer-controls{gap:.6rem}.scorer-action-btn{letter-spacing:.04em;min-height:58px;padding:.5rem .7rem;font-size:.9rem}.scorer-control-row{grid-template-columns:minmax(0,1fr) 48px}.scorer-remove-btn{width:48px;min-height:58px}.footer{padding:1rem 0 2.2rem}}@media (max-width:460px){.container{width:min(1180px,94%)}.brand-badge{width:40px}.brand-wordmark{width:40px!important;height:40px!important}.links{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(1.85rem,11.5vw,2.7rem)}.hero-image{min-height:220px}.scorer-header h1{font-size:clamp(1.75rem,9vw,2.25rem)}.scorer-button-grid{grid-template-columns:1fr}.scorer-action-btn{min-height:54px;font-size:.86rem}.scorer-remove-btn{min-height:54px}}@keyframes sweep{to{transform:translate(120%)}}@keyframes marquee{to{transform:translate(-50%)}}
