:root{--ink:#10251f;--muted:#63736e;--green:#0c4b3a;--lime:#c8f04b;--paper:#f5f7f2;--white:#fff;--line:#dfe6df;--orange:#f06b38;--shadow:0 18px 50px rgba(11,48,38,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 "DM Sans",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{height:78px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:50% 50% 46% 54%;display:grid;place-items:center;background:var(--green);color:var(--lime);font:800 23px Manrope}.brand strong,.brand small{display:block}.brand strong{font:800 17px Manrope}.brand small{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.topbar nav{display:flex;gap:6px}.topbar nav button,.text-button{border:0;background:transparent;padding:10px 14px;color:var(--muted);font-weight:600;border-radius:8px}.topbar nav button:hover,.topbar nav button.active{color:var(--green);background:#edf4ef}.menu-button{display:none;border:0;background:transparent;font-size:25px}.view{display:none}.view.active{display:block}.hero{min-height:520px;background:var(--green);color:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:70px;align-items:center;padding:70px clamp(24px,8vw,130px);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:540px;height:540px;border:70px solid rgba(200,240,75,.08);border-radius:50%;right:-180px;top:-190px}.hero-copy,.next-match{position:relative;z-index:1}.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--lime);margin-bottom:15px}.eyebrow.dark{color:#337562}.hero h1,.page-head h1{font:800 clamp(38px,5vw,68px)/1.05 Manrope;margin:0}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy p{max-width:600px;color:#d7e5df;font-size:18px;margin:24px 0 30px}.primary,.secondary{border:0;border-radius:10px;padding:13px 18px;font-weight:800}.primary{background:var(--lime);color:#173027}.primary:hover{filter:brightness(.95)}.secondary{background:#edf2ee;color:var(--green)}.next-match{background:#fff;color:var(--ink);border-radius:18px;padding:27px;box-shadow:var(--shadow)}.live-label{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--orange)}.match-date{font-weight:700;margin:6px 0 22px;color:var(--muted)}.versus-row{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;text-align:center}.versus-row b{display:grid;place-items:center;width:75px;height:75px;background:#edf4ef;border-radius:50%;margin:auto;font:800 21px Manrope;color:var(--green)}.versus-row small{display:block;margin-top:8px;min-height:38px}.versus-row>span{font-weight:800;color:#9aa7a2}.match-place{border-top:1px solid var(--line);margin-top:18px;padding-top:17px;text-align:center;font-weight:700}.content-shell{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:55px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-88px;position:relative;z-index:3}.stats article{background:#fff;border-radius:14px;padding:22px 24px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center}.stats span{color:var(--muted);font-weight:600}.stats strong{font:800 33px Manrope;color:var(--green)}.section-head,.page-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:55px 0 25px}.section-head h2,.page-head h1{font:800 30px/1.1 Manrope;margin:0}.page-head{align-items:center;margin-top:12px}.page-head p{max-width:420px;color:var(--muted);text-align:right}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.match-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.match-card .meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:16px}.match-card .teams{display:grid;gap:10px}.team-row{display:flex;align-items:center;gap:10px;font-weight:700}.team-code{width:38px;height:38px;border-radius:9px;background:#edf4ef;color:var(--green);display:grid;place-items:center;font-size:12px}.status{padding:4px 8px;border-radius:20px;background:#fff2d7;color:#805b0a;font-size:11px;font-weight:800}.status.played{background:#def4e8;color:#16603e}.fixture-group{margin-bottom:30px}.fixture-group h2{font:800 21px Manrope}.fixture-row{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:150px 1fr 90px;gap:20px;align-items:center;padding:18px 20px;margin-bottom:8px;border-radius:12px}.fixture-row .when{color:var(--muted);font-size:14px}.fixture-row .pair{display:flex;gap:14px;align-items:center;justify-content:center;font-weight:700}.fixture-row .pair span{color:#96a29e;font-size:12px}.table-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:center;padding:16px;border-bottom:1px solid var(--line)}th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#f9faf7}th:nth-child(2),td:nth-child(2){text-align:left}tbody tr:last-child td{border:0}.position{font:800 18px Manrope;color:var(--green)}.search{max-width:520px;height:50px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;padding:0 15px;margin-bottom:24px}.search input{border:0;outline:0;width:100%;padding:10px;background:transparent}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.team-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.team-card h2{font:800 18px Manrope;margin:0 0 14px;display:flex;justify-content:space-between}.team-card h2 span{color:var(--muted);font-size:13px}.player{padding:9px 0;border-top:1px solid #edf0ed}.auth-card{width:min(450px,100%);background:#fff;padding:30px;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow);margin:auto}.auth-card h2{margin:0}.auth-card p{color:var(--muted)}form label{display:grid;gap:7px;font-size:14px;font-weight:700;margin:16px 0}input,select{width:100%;border:1px solid #ccd6d0;border-radius:9px;padding:12px;background:#fff}.auth-card .primary,.result-form .primary{width:100%}.hidden{display:none!important}.message{min-height:22px;color:#a53622;font-size:14px;margin:8px 0}.message.success{color:#19603f}.admin-panel{background:#fff;border-radius:16px;border:1px solid var(--line);overflow:hidden}.admin-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--green);color:#fff}.admin-bar small{display:block;color:#cfe0d9}.result-form{padding:24px}.selected-match{background:#edf4ef;padding:15px;border-radius:10px}.rubbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rubber{background:#f7f9f6;border-radius:12px;padding:15px}.rubber h3{margin:0;font:800 16px Manrope}.score-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.score-fields label{font-size:12px}.score-fields input{text-align:center;padding:10px 6px}footer{padding:28px clamp(20px,5vw,72px);background:#092e24;color:#fff;display:flex;justify-content:space-between}footer span{color:#a9c0b8}
@media(max-width:800px){.topbar{height:68px;padding:0 18px}.menu-button{display:block}.topbar nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:10px 18px 18px;box-shadow:0 14px 30px rgba(0,0,0,.1);flex-direction:column}.topbar nav.open{display:flex}.topbar nav button{text-align:left}.hero{grid-template-columns:1fr;padding:55px 22px 110px;gap:35px}.hero h1{font-size:41px}.next-match{padding:22px}.stats{grid-template-columns:repeat(2,1fr);margin-top:-75px}.stats article{padding:16px;display:block}.stats strong{display:block}.section-head,.page-head{align-items:flex-start;flex-direction:column}.page-head p{text-align:left;margin:0}.match-grid,.team-grid,.rubbers{grid-template-columns:1fr}.fixture-row{grid-template-columns:1fr}.fixture-row .pair{justify-content:flex-start}.fixture-row>.status{justify-self:start}footer{flex-direction:column;gap:5px}}

/* Identidad oficial Torneo Bequi */
:root{--ink:#11283d;--muted:#667482;--green:#102f49;--lime:#d7b66c;--paper:#f4f1eb;--line:#d8d5ce;--orange:#b9853b;--shadow:0 18px 50px rgba(16,47,73,.13)}
.brand-logo{width:58px;height:58px;object-fit:contain;border-radius:12px}
.tournament-picker{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:18px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.tournament-picker select{width:auto;padding:8px 30px 8px 10px;color:var(--ink);font-weight:700;text-transform:none;letter-spacing:0}
.hero{background:radial-gradient(circle at 88% 15%,#244e70 0,transparent 35%),linear-gradient(135deg,#0b243a,#133d5c)}
.hero:after{border-color:rgba(215,182,108,.1)}
.eyebrow.dark{color:#98712f}
.primary{color:#1d2d3b}
footer{background:#0b243a}
.import-card{margin:24px 24px 0;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f3ede0;border:1px solid #decda8;border-radius:12px}.import-card small{display:block;color:var(--muted);margin-top:3px}.import-message{margin:8px 24px 0}.import-card button:disabled{opacity:.55;cursor:wait}
@media(max-width:800px){.brand span{display:none}.brand-logo{width:50px;height:50px}.tournament-picker{margin:0 6px 0 auto}.tournament-picker>select{max-width:145px}.import-card{align-items:stretch;flex-direction:column}.import-card button{width:100%}}
.admin-tabs{display:flex;gap:6px;padding:14px 24px;border-bottom:1px solid var(--line);overflow:auto}.admin-tabs button{border:0;background:transparent;padding:10px 14px;border-radius:8px;color:var(--muted);font-weight:800}.admin-tabs button.active{background:#e9edf0;color:var(--green)}.admin-section{display:none}.admin-section.active{display:block}.manage-form{padding:24px}.manage-form h2{font:800 22px Manrope;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.manage-form>.primary{width:100%;margin-top:8px}.compact-form{max-width:760px}.check-label{display:flex;align-items:center;gap:9px;align-self:end;height:46px}.check-label input{width:auto}@media(max-width:650px){.form-grid{grid-template-columns:1fr}}
.rubbers{grid-template-columns:1fr}.rubber h3{display:flex;justify-content:space-between}.rubber h3 span{color:#98712f;font-size:13px}.pair-pickers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.pair-pickers fieldset{border:1px solid var(--line);border-radius:10px;padding:10px}.pair-pickers legend{font-size:12px;font-weight:800;color:var(--muted)}.pair-pickers select+select{margin-top:8px}@media(max-width:650px){.pair-pickers{grid-template-columns:1fr}}
.fixture-row{grid-template-columns:150px 1fr 90px 95px;gap:16px}.sheet-button{border:1px solid #c6d4ce;background:#edf4ef;color:var(--green);border-radius:8px;padding:8px 10px;font-weight:800}.sheet-button:hover{background:#dfece4}@media(max-width:800px){.fixture-row{grid-template-columns:1fr}.sheet-button{justify-self:start}}
.fixture-row{grid-template-columns:150px 1fr 90px 170px}.score-fields{grid-template-columns:repeat(4,1fr)}@media(max-width:650px){.score-fields{grid-template-columns:repeat(2,1fr)}}
.advanced-section{padding:24px}.advanced-heading{max-width:720px;margin-bottom:20px}.advanced-heading h2{font:800 24px Manrope;margin:4px 0}.advanced-heading p{color:var(--muted);margin:0}.advanced-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;color:#98712f}.advanced-tool{max-width:780px;border:1px solid var(--line);border-radius:12px;background:#fafafa;overflow:hidden}.advanced-tool summary{padding:17px 19px;font-weight:800;cursor:pointer;list-style-position:inside}.advanced-tool[open] summary{border-bottom:1px solid var(--line);background:#f4f5f3}.advanced-tool-body{padding:19px}.advanced-tool-body>small{display:block;color:var(--muted);margin:14px 0}.warning-box{display:flex;gap:12px;padding:14px;border:1px solid #decda8;border-radius:10px;background:#fff7e7;color:#604716}.warning-box strong{flex:0 0 auto}.warning-box span{color:#6d5a35}.advanced-tool .import-message{margin:10px 0 0}@media(max-width:650px){.advanced-section{padding:18px}.warning-box{display:grid}.advanced-tool button{width:100%}}
.team-lookup{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.team-lookup-selects{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-lookup-selects label{display:grid;gap:7px;font-size:14px;font-weight:800}.next-rival-notice{margin-top:16px;padding:12px 14px;border-radius:10px;background:#f3ede0;color:#65502d}.contact-card{margin-top:20px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.contact-card-head{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#102f49;color:#fff}.contact-card-head .team-code{background:#d7b66c;color:#102f49}.contact-card-head small{color:#d5dde4;font-size:11px;letter-spacing:.12em}.contact-card-head h2{font:800 22px Manrope;margin:2px 0 0}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr}.contact-grid article{display:flex;flex-direction:column;gap:5px;padding:20px;border-right:1px solid var(--line)}.contact-grid article:last-child{border:0}.contact-grid small{font-size:11px;letter-spacing:.1em;color:var(--muted);font-weight:800}.contact-grid strong{font:800 17px Manrope}.contact-grid span{color:var(--muted)}.contact-grid a{color:#174f78;font-weight:700}.contact-action{margin-top:8px}.empty-contact{padding:26px;text-align:center;color:var(--muted)}.empty-contact p{margin:0}.pending-data{font-style:italic}@media(max-width:700px){.team-lookup-selects,.contact-grid{grid-template-columns:1fr}.contact-grid article{border-right:0;border-bottom:1px solid var(--line)}}
.ad-slot{position:relative;width:100%;min-height:112px;margin:28px 0;overflow:hidden;border-radius:14px}.ad-slot.has-ad{border:1px solid #d8d5ce;background:#efe8da}.ad-slot>a{display:block;height:100%}.ad-slot img{display:block;width:100%;height:112px;object-fit:cover}.ad-label{position:absolute;right:8px;top:8px;padding:3px 7px;border-radius:4px;background:rgba(8,25,38,.72);color:#fff;font-size:10px;letter-spacing:.08em}.ad-placeholder{min-height:112px;border:1px dashed #9d8b68;background:linear-gradient(135deg,#f7f3ea,#e9dfca);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;color:#6f6249}.ad-placeholder small{font-size:10px;letter-spacing:.18em;font-weight:800}.ad-placeholder strong{font:800 17px Manrope;color:#35495a;margin:4px 0}.ad-placeholder span{font-size:12px}.footer-ad-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.footer-ad-shell .ad-slot{margin:22px 0}.form-help{color:var(--muted);margin:-8px 0 16px}.wide-field{grid-column:1/-1}@media(max-width:650px){.ad-slot,.ad-slot img,.ad-placeholder{min-height:120px;height:120px}.ad-placeholder strong{font-size:15px}.wide-field{grid-column:auto}}
