@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#c71924;--red2:#ef3340;--deep:#111115;--ink:#19191d;--paper:#f5f4f2;--muted:#77777f;--line:#e8e6e4;--gold:#d8b66b;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:10px 5.5%;background:#101014;color:white;position:sticky;top:0;z-index:20;border-bottom:2px solid var(--red)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:55px;height:58px;object-fit:contain}.brand span{display:grid;gap:3px;font-family:'Barlow Condensed',sans-serif;letter-spacing:1px}.brand b{font-size:22px}.brand small{color:#d8b66b;font-size:10px;letter-spacing:1.7px}.topbar nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:800;text-transform:uppercase}.topbar nav a:hover{color:var(--gold)}.shop-nav{padding:12px 15px;border:1px solid #e32636;color:white!important;background:var(--red)}.hero{min-height:650px;background:linear-gradient(110deg,#101014 5%,#1c1013 57%,#4b0c13 100%);position:relative;overflow:hidden;color:white;display:flex;align-items:center;padding:65px 8.5%}.hero-content{max-width:650px;position:relative;z-index:3}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:800;color:var(--gold);text-transform:uppercase}.eyebrow.red{color:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin-top:0}h1{font-size:clamp(54px,7vw,90px);line-height:.91;letter-spacing:.3px;margin:20px 0}h1 em,h2 em{font-style:normal;color:#ef3340}.hero p{color:#d4d0d0;line-height:1.8;max-width:500px;font-size:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--red);color:white;padding:13px 19px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;border:1px solid var(--red);border-radius:7px;transition:.2s}.btn:hover{background:#a40e18;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:#ffffff66}.btn-outline-dark{background:white;color:#222;border:1px solid #d5d3d3;padding:12px 15px;border-radius:7px;font-size:11px;font-weight:800;text-transform:uppercase}.btn-light{background:white;color:#17171b;border-color:white}.hero-art{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:min(33vw,380px);z-index:2;display:grid;place-items:center}.hero-art img{position:relative;width:100%;height:auto;max-height:450px;object-fit:contain;filter:drop-shadow(0 25px 28px #000b)}.crest-ring{position:absolute;width:115%;aspect-ratio:1;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 35px #ffffff05,0 0 0 75px #ffffff04}.hero-watermark{position:absolute;right:-1%;bottom:-55px;color:#ffffff07;font:900 clamp(110px,20vw,300px)/.72 'Barlow Condensed';text-align:right;pointer-events:none}.hero-stats{display:flex;gap:30px;margin-top:42px}.hero-stats div{display:grid;gap:4px;border-left:2px solid var(--red);padding-left:12px}.hero-stats b{font:800 26px 'Barlow Condensed'}.hero-stats span{font-size:8px;letter-spacing:1.3px;color:#bcb9ba;font-weight:800}.section{padding:76px 8%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-head h2{font-size:44px;margin:8px 0 0;line-height:1}.section-head p{color:var(--muted);font-size:13px;max-width:330px;line-height:1.7}.section-kicker{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#777}.fixture-section{background:#f4f3f1}.fixture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fixture-card{background:#fff;border:1px solid #e8e6e4;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px #00000005}.fixture-top,.fixture-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:10px;font-weight:800;letter-spacing:.8px;color:#777;border-bottom:1px solid #eee}.status-pill{color:var(--red);background:#fff0f1;padding:6px 8px;border-radius:4px}.fixture-teams{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;text-align:center;padding:23px 12px;gap:8px}.club-side{display:grid;justify-items:center;gap:8px;font-size:10px;font-weight:800}.club-side img,.opponent-badge{width:64px;height:64px;object-fit:contain}.opponent-badge{display:grid;place-items:center;border-radius:50%;background:#f5f4f2;padding:7px;font-size:28px}.opponent-badge img{width:100%;height:100%;object-fit:contain}.fixture-score{font:800 27px 'Barlow Condensed';white-space:nowrap}.fixture-score small{display:block;font:800 9px Inter,sans-serif;color:#888;letter-spacing:1px;margin-top:6px}.fixture-bottom{justify-content:center;border:0;background:#fafafa;font-weight:600;letter-spacing:0}.news-section{background:white}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #00000005}.news-card>img{width:100%;height:205px;object-fit:cover;display:block}.news-placeholder{height:205px;background:linear-gradient(135deg,#1b1718,#9e121c);color:white;display:flex;align-items:center;justify-content:center;font:900 45px 'Barlow Condensed';gap:10px}.news-placeholder span{color:var(--gold)}.news-copy{padding:20px}.news-copy time{color:var(--red);font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.news-copy h3{font-size:24px;margin:10px 0}.news-copy p{font-size:12px;line-height:1.8;color:#666;overflow-wrap:anywhere}.empty-card{background:#fff;border:1px dashed #d6d3d2;border-radius:12px;padding:25px;color:#777;font-size:13px;grid-column:1/-1}.shop-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 8%;background:linear-gradient(110deg,#b6101b,#211114);color:white}.shop-banner h2{font-size:clamp(36px,5vw,58px);line-height:.95;margin:12px 0}.shop-banner p{color:#eadfe0;font-size:13px}.site-footer{background:#101014;color:#fff;padding:32px 8%;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:54px;height:54px;object-fit:contain}.footer-brand span{display:grid;gap:5px}.footer-brand b{font:700 16px 'Barlow Condensed';letter-spacing:1px}.footer-brand small{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.site-footer>div{display:flex;gap:20px;align-items:center;font-size:11px;color:#bbb}.site-footer>div a{color:#fff;font-weight:800}.site-footer>small{grid-column:1/-1;color:#777;font-size:10px;border-top:1px solid #ffffff16;padding-top:15px}.page-hero{background:linear-gradient(110deg,#101014,#461017);color:white;padding:65px 8%;min-height:255px}.page-hero h1{font-size:clamp(48px,6vw,76px);margin:13px 0}.page-hero p{color:#ddd;max-width:550px;font-size:13px;line-height:1.7}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.shop-main .section-head{margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}.product-image{height:205px;background:#f6f5f3;position:relative;display:grid;place-items:center;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:cover}.product-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#1b1718,#521118)}.product-placeholder img{width:48%;height:70%;object-fit:contain}.product-category{position:absolute;left:10px;top:10px;background:#fff;color:#333;padding:6px 8px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;border-radius:4px}.product-copy{padding:15px}.product-copy h3{font-size:21px;margin:0 0 7px}.product-copy p{font-size:11px;line-height:1.6;color:#777;min-height:34px}.product-buy{display:grid;gap:12px;margin-top:15px}.product-buy>b{font-size:17px}.add-cart{background:var(--deep);color:#fff;border:0;border-radius:6px;padding:11px;font-size:10px;font-weight:800;text-transform:uppercase}.add-cart:hover{background:var(--red)}.out-stock{font-size:10px;color:#a22;font-weight:800}.cart-panel{background:#f7f6f4;border:1px solid #e8e5e2;border-radius:14px;padding:20px;position:sticky;top:100px}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-heading h2{font-size:27px;margin:6px 0}.cart-heading h2 span{font:700 11px Inter;background:#e8e4e2;padding:5px 7px;border-radius:20px;vertical-align:middle}.text-button{border:0;background:transparent;color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase}.cart-items{padding:12px 0;max-height:260px;overflow:auto}.muted{font-size:12px;color:#777;line-height:1.7}.cart-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e4e1df;font-size:11px}.cart-row small{display:block;color:#777;font-size:10px;margin-top:4px}.qty-control{display:flex;align-items:center;gap:10px;margin-top:8px}.qty-control button{border:1px solid #d7d2d0;background:white;width:25px;height:24px;border-radius:5px}.cart-total{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:16px 0;font-size:12px}.cart-total b{font-size:16px}.checkout-form{display:grid;gap:12px}.checkout-form label,.admin-card label,.login-form label,.setup-card label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#555;text-transform:uppercase;letter-spacing:.4px}.checkout-form input,.checkout-form textarea,.checkout-form select,.admin-card input:not([type=hidden]),.admin-card textarea,.admin-card select,.login-form input,.setup-card input{width:100%;padding:11px 12px;border:1px solid #dedbd9;border-radius:6px;background:#fff;outline:none;font-size:12px;text-transform:none;letter-spacing:0;color:#222;min-width:0}.checkout-form input:focus,.checkout-form textarea:focus,.admin-card input:focus,.admin-card textarea:focus,.login-form input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c7192414}.checkout-form textarea,.admin-card textarea{resize:vertical;min-height:65px}.checkout-note{font-size:10px;color:#777;line-height:1.6;margin:0}.full{width:100%}.hidden{display:none!important}.alert{padding:13px 15px;border-radius:8px;font-size:12px;margin:14px 0}.alert.success{background:#eaf7ed;color:#216a35}.alert.error{background:#fff0f0;color:#9b1822}.order-success{background:#f0f9f1;border:1px solid #cbe7d0;border-radius:12px;padding:20px;margin-bottom:20px}.order-success h2{margin:8px 0;font-size:30px}.order-success p{font-size:12px;line-height:1.7}.squad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.player-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.player-card>img,.player-placeholder{width:100%;height:240px;object-fit:cover;background:#f4f3f1}.player-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#17171b,#53121a)}.player-placeholder img{height:72%;max-width:70%;object-fit:contain}.player-meta{padding:16px;position:relative}.player-number{font:800 28px 'Barlow Condensed';color:var(--red)}.position{float:right;font-size:9px;text-transform:uppercase;color:#777;font-weight:800;margin-top:7px}.player-meta h3{font-size:24px;margin:8px 0}.player-meta p{font-size:11px;line-height:1.6;color:#777}.setup-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(130deg,#101014,#481017);}.setup-card{width:min(100%,520px);background:white;border-radius:18px;padding:32px;box-shadow:0 25px 80px #0005}.setup-logo{width:92px;height:92px;object-fit:contain;display:block;margin:0 auto 18px}.setup-card h1{font-size:42px;margin:10px 0;color:#16161a}.setup-card p{font-size:12px;line-height:1.7;color:#666}.setup-card form{display:grid;gap:13px}.setup-card hr{width:100%;border:0;border-top:1px solid #eee}.setup-card .btn{margin-top:5px}.login-page{min-height:100vh;background:#101014;display:grid;place-items:center;padding:30px}.login-shell{width:min(100%,1000px);min-height:570px;background:white;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr .9fr;box-shadow:0 25px 90px #0008}.login-brand{background:radial-gradient(circle at 50% 35%,#61121a,#171216 68%);color:white;padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;overflow:hidden}.login-brand:after{content:'RBPFC';position:absolute;bottom:-20px;left:10px;font:900 130px 'Barlow Condensed';color:#ffffff08}.login-brand img{width:min(72%,300px);height:245px;object-fit:contain;align-self:center;position:relative;z-index:1;filter:drop-shadow(0 12px 20px #0009)}.login-brand h1{font-size:48px;margin:12px 0;position:relative;z-index:1}.login-brand p{font-size:12px;color:#ddd;position:relative;z-index:1}.login-form{padding:50px 42px;display:flex;flex-direction:column;justify-content:center;gap:18px}.login-form h2{font-size:40px;margin:0}.login-form>p{font-size:12px;color:#777;margin:-10px 0 3px}.login-form small{font-size:10px;color:#888;text-align:center}.admin-body{margin:0;background:#f4f3f1;min-height:100vh;color:#222}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#121216;color:#fff;padding:24px 15px;display:flex;flex-direction:column;z-index:30}.admin-logo{display:flex;align-items:center;gap:10px;padding:0 8px 25px;border-bottom:1px solid #ffffff18}.admin-logo img{width:49px;height:49px;object-fit:contain}.admin-logo span{display:grid;gap:4px}.admin-logo b{font:800 19px 'Barlow Condensed';letter-spacing:1px}.admin-logo small{font-size:9px;letter-spacing:1.7px;color:#e4b7b9}.side-label{font-size:9px;letter-spacing:1.7px;color:#888;padding:24px 12px 10px;font-weight:800}.side-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:#c6c4c6;font-size:12px;font-weight:700;margin:3px 0;transition:.15s}.side-link:hover,.side-link.active{background:#c71924;color:white}.side-icon{width:22px;font-size:16px;text-align:center}.side-link i{font-style:normal;font-size:10px;background:#ffffff20;border-radius:12px;padding:3px 7px;margin-left:auto}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff18;padding-top:12px}.admin-main{margin-left:245px;padding:32px;max-width:1700px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-top h1{font-size:42px;margin:6px 0 0;color:#17171b}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat-card{background:white;border:1px solid #e9e6e3;border-radius:12px;padding:19px;color:#222;display:grid;gap:8px;box-shadow:0 5px 20px #00000003}.stat-card span{font-size:11px;color:#777;font-weight:700}.stat-card b{font:800 38px 'Barlow Condensed'}.stat-card small{font-size:9px;color:var(--red);font-weight:800}.admin-card{background:#fff;border:1px solid #e8e5e2;border-radius:13px;padding:23px;margin-bottom:20px;min-width:0;box-shadow:0 5px 22px #00000003}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.card-heading h2{font-size:27px;margin:5px 0}.card-heading p{margin:6px 0 0}.admin-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.admin-card form{display:grid;gap:14px}.admin-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-card .file-input{font-size:11px;padding:8px;background:#faf9f8}.admin-product-list{display:grid;gap:9px}.mini-product{display:flex;align-items:center;gap:12px;border:1px solid #eeeae8;border-radius:9px;padding:10px;min-width:0}.mini-product>img,.mini-placeholder{width:58px;height:58px;flex:0 0 58px;object-fit:contain;border-radius:7px;background:#f4f2f0;padding:4px}.mini-placeholder{display:grid;place-items:center;font:800 18px 'Barlow Condensed';color:var(--red)}.grow{flex:1;min-width:0}.grow b{font-size:12px;display:block;overflow-wrap:anywhere}.grow small{font-size:10px;color:#777;display:block;margin-top:5px;line-height:1.5;overflow-wrap:anywhere}.btn-danger{background:#fff0f0;border:1px solid #f0cccc;color:#a51b25;border-radius:6px;font-weight:800;padding:8px 10px;font-size:10px}.small{padding:8px 10px;font-size:9px;white-space:nowrap}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;min-width:700px}th{text-align:left;background:#f8f7f6;color:#777;font-size:9px;letter-spacing:.7px;text-transform:uppercase}td,th{padding:13px 11px;border-bottom:1px solid #eeecea;vertical-align:top}td small{display:block;color:#777;margin-top:5px;font-size:9px;line-height:1.5}td div{margin-bottom:4px}.order-status{display:inline-block;background:#fff2df;color:#8b5c0d;padding:6px 8px;border-radius:4px;font-size:9px;font-weight:800}.status-form{display:flex;gap:5px;align-items:center}.status-form select{min-width:120px!important;padding:8px!important;font-size:10px!important}.btn-whatsapp{display:inline-flex;background:#168c55;color:#fff;padding:8px 10px;border-radius:6px;font-size:9px;font-weight:800;margin-top:5px}.status-form .btn{padding:8px}.notice{padding:12px 14px;border-radius:8px;font-size:12px;margin-bottom:15px}.notice.success{background:#eaf7ed;color:#216a35}.notice.error{background:#fff0f0;color:#9b1822}code{background:#f3f1ef;padding:2px 5px;border-radius:3px}@media(max-width:1050px){.hero-art{right:3%;width:31vw;opacity:.75}.hero-content{max-width:60%}.shop-layout{grid-template-columns:minmax(0,1fr) 310px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main{padding:24px}.admin-columns{grid-template-columns:1fr}.squad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.topbar{height:auto;min-height:75px;align-items:flex-start;padding:10px 4%;gap:12px;flex-wrap:wrap}.brand img{width:43px;height:45px}.brand b{font-size:18px}.brand small{font-size:8px}.topbar nav{width:100%;overflow-x:auto;gap:18px;padding:7px 0 4px;font-size:10px}.hero{min-height:620px;padding:50px 6%;align-items:flex-start}.hero-content{max-width:100%;padding-top:10px}.hero h1{font-size:clamp(49px,12vw,72px)}.hero-art{right:4%;bottom:10px;top:auto;transform:none;width:180px;opacity:.52}.hero-stats{gap:14px;margin-top:32px}.hero-stats b{font-size:22px}.section{padding:52px 5%}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.section-head h2{font-size:37px}.fixture-grid,.news-grid{grid-template-columns:1fr}.shop-banner{padding:38px 6%;align-items:flex-start;flex-direction:column}.site-footer{padding:28px 6%;grid-template-columns:1fr}.site-footer>div{align-items:flex-start;flex-direction:column;gap:10px}.site-footer>small{grid-column:auto}.shop-layout{grid-template-columns:1fr;padding-top:35px}.cart-panel{position:static;grid-row:1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:155px}.product-copy{padding:12px}.product-copy h3{font-size:19px}.squad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-card>img,.player-placeholder{height:190px}.page-hero{padding:48px 6%}.login-shell{grid-template-columns:1fr}.login-brand{padding:25px;align-items:center;text-align:center}.login-brand img{height:150px;width:180px}.login-brand h1{font-size:36px}.login-form{padding:30px 25px}.admin-body{background:#f4f3f1}.sidebar{position:relative;width:100%;height:auto;padding:12px;display:block}.admin-logo{padding-bottom:10px}.side-label{padding:12px 8px 6px}.sidebar>a.side-link{display:inline-flex;padding:9px 10px;font-size:10px}.sidebar-bottom{display:inline-block;margin:0;border:0;padding:0}.admin-main{margin-left:0;padding:18px 12px}.admin-top{align-items:flex-start;flex-direction:column}.admin-top h1{font-size:34px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:14px}.stat-card b{font-size:32px}.admin-card{padding:16px}.admin-card .form-grid{grid-template-columns:1fr}.card-heading{align-items:flex-start;flex-direction:column}.mini-product>img,.mini-placeholder{width:46px;height:46px;flex-basis:46px}.status-form{flex-direction:column;align-items:flex-start}.admin-top .btn{align-self:stretch}.setup-card{padding:24px}}@media print{.sidebar,.admin-top .btn,.btn,.btn-danger,.btn-whatsapp,.status-form,.card-heading button{display:none!important}.admin-main{margin:0;padding:0}.admin-card{box-shadow:none;border:0;padding:0}body{background:white}table{font-size:9px;min-width:0}td,th{padding:7px}}
/* Opponent and sponsor management additions */
.sponsors-section{background:#f7f7f7}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.sponsor-card{background:#fff;border:1px solid #e7e7e7;border-radius:16px;padding:22px;text-align:center;min-width:0;box-shadow:0 8px 24px rgba(0,0,0,.04)}.sponsor-card img{display:block;width:100%;height:92px;object-fit:contain}.sponsor-card h3{margin:12px 0 6px}.sponsor-card p{font-size:14px;color:#666;line-height:1.6}.sponsor-card a{color:inherit;text-decoration:none}.admin-product-list .mini-product>img{width:58px;height:58px;min-width:58px;object-fit:contain;background:#f7f7f7;border:1px solid #eee;border-radius:10px;padding:5px}.admin-product-list .mini-product .grow{min-width:0;overflow-wrap:anywhere}.admin-card code{background:#f4f4f4;padding:2px 5px;border-radius:4px;font-size:.9em}
