:root{--bg:#f4f6f8;--card:#fff;--ink:#101820;--muted:#68727d;--red:#e51b23;--yellow:#f3c400;--green:#12833f;--line:#e4e8ec}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.top,.admin-top{background:#101820;color:#fff;padding:16px 0}.top .wrap,.admin-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.top span{color:#cbd3da;font-size:14px}.admin-top nav{display:flex;align-items:center;gap:16px}.admin-top form{display:inline}.main{padding:32px 0 70px}.narrow{max-width:760px}.grid,.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(16,24,32,.05)}.offer-card img,.hero-img{width:100%;max-height:460px;object-fit:contain;border-radius:12px;background:#fff}.offer-card h2{margin-bottom:8px}.price{font-size:28px;font-weight:900}.price.big{font-size:48px}.stock{display:inline-block;margin-top:12px;padding:8px 12px;border-radius:999px;font-weight:800}.stock.ok{background:#e7f6ed;color:#086b31}.stock.sold{background:#ffe8e8;color:#b40000}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.12em;color:var(--red)}.desc,.pickup{margin-top:20px;line-height:1.6}.pickup{padding:16px;background:#f6f7f8;border-radius:12px}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;font-weight:700}.form input,.form textarea,.filters select{width:100%;padding:13px 14px;border:1px solid #cfd6dc;border-radius:10px;font:inherit;background:#fff}.check{display:flex!important;grid-template-columns:20px 1fr!important;align-items:flex-start;font-weight:500!important}.check input{width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 16px;background:#e7ebef;color:#101820;font-weight:800;cursor:pointer}.btn.primary{background:var(--red);color:#fff;font-size:17px;padding:15px}.btn.whatsapp{background:#1dab61;color:#fff;width:100%;font-size:18px;padding:16px}.btn.small{padding:7px 10px;font-size:13px}.greenbtn{background:#dff5e7;color:#086b31}.linkbtn{background:none;border:0;color:#fff;cursor:pointer}.alert{background:#ffe9e9;color:#9b1010;padding:13px 15px;border-radius:10px;margin:12px 0}.alert.warn{background:#fff5cf;color:#715800}.alert.success{background:#e4f6ea;color:#086b31}.center{text-align:center}.code{font-size:36px;font-weight:950;letter-spacing:.05em;margin:10px 0}.hp{position:absolute!important;left:-10000px!important}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%)}.row{display:flex;gap:12px}.between{justify-content:space-between;align-items:center}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#eceff2;font-size:12px;font-weight:900;text-transform:uppercase}.badge.green{background:#dff5e7;color:#086b31}.badge.gray{background:#e8eaec;color:#667}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.stats span{background:#f6f7f8;padding:10px;border-radius:10px;text-align:center;font-size:12px}.stats b{display:block;font-size:22px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{margin:0}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f7f8f9;font-size:12px;text-transform:uppercase}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview{max-width:320px;max-height:220px;object-fit:contain}.filters{display:flex;gap:10px;margin:0 0 16px}.screen{min-height:100vh;background:#101010;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:5vw;gap:5vw}.screen-eyebrow{color:var(--yellow);font-size:2vw;font-weight:900;letter-spacing:.12em}.screen h1{font-size:5vw;line-height:1;margin:.2em 0}.screen-price{font-size:6vw;font-weight:950;color:var(--yellow)}.screen-stock{display:inline-block;margin:20px 0;padding:14px 20px;background:var(--red);font-size:2.4vw;font-weight:950}.screen-right{text-align:center}.screen-right img{width:100%;max-height:50vh;object-fit:contain;background:#fff;border-radius:20px}.qr{display:inline-block;background:#fff;padding:12px;margin-top:20px}.qr-label{font-weight:900;margin-top:8px}.pagination nav{margin-top:20px}@media(max-width:700px){.top .wrap,.admin-top .wrap{align-items:flex-start;flex-direction:column}.admin-top nav{flex-wrap:wrap}.price.big{font-size:40px}.cols{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.screen{grid-template-columns:1fr;text-align:center}.screen h1{font-size:11vw}.screen-price{font-size:13vw}.screen-stock{font-size:5vw}.screen-eyebrow{font-size:4vw}.filters{flex-direction:column}}
/* CenterSportLine Reservas V1.1 */
.stats-six{grid-template-columns:repeat(6,1fr)}.badge.large{font-size:14px;padding:8px 12px}.status-pending{background:#fff3cd;color:#7a5a00}.status-confirmed{background:#dff5e7;color:#086b31}.status-prepared{background:#dceeff;color:#075985}.status-collected{background:#e7ebef;color:#24303b}.status-cancelled,.status-expired{background:#ffe4e6;color:#9f1239}.status-no_show{background:#f3e8ff;color:#6b21a8}.status-returned{background:#ffedd5;color:#9a3412}.pay-paid{background:#dff5e7;color:#086b31}.pay-refund_pending{background:#fff3cd;color:#7a5a00}.pay-refunded{background:#dceeff;color:#075985}.dangerbtn{background:#fee2e2;color:#991b1b}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-list{display:grid;grid-template-columns:160px 1fr;gap:10px 14px;margin:0}.detail-list dt{font-weight:800;color:var(--muted)}.detail-list dd{margin:0}.workflow-actions{display:grid;gap:12px}.workflow-actions form{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:9px}.workflow-actions input,.form select{width:100%;padding:11px 12px;border:1px solid #cfd6dc;border-radius:10px;font:inherit;background:#fff}.muted{color:var(--muted)}.page-title{margin-bottom:18px}.history-card{margin-top:20px}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.timeline-date{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:900px){.stats-six{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.stats-six{grid-template-columns:repeat(2,1fr)}.detail-list{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:4px}}
/* CenterSportLine Reservas V1.2 - Panel admin */
.dashboard-title{margin-bottom:6px}.dashboard-title h1{margin-bottom:4px}.offer-admin-card h2{margin:0 0 6px}.section-kicker{margin:22px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dashboard-stats{grid-template-columns:repeat(5,1fr)}.dashboard-stats .stat-strong{background:#e7f6ed;color:#086b31}.money-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 18px}.money-grid>div{background:#f6f7f8;border-radius:10px;padding:12px}.money-grid small{display:block;color:var(--muted);font-weight:700;margin-bottom:5px}.money-grid strong{font-size:18px}.money-grid .money-alert{background:#fff3cd;color:#7a5a00}.quick-actions{min-width:290px}.quick-actions .dangerbtn{white-space:nowrap}@media(max-width:1000px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.money-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.money-grid{grid-template-columns:1fr}.quick-actions{min-width:0}}

/* CenterSportLine V1.4 Portal Social */
.public-brand strong{font-size:18px}.landing-heading{max-width:760px;margin-bottom:24px}.landing-heading h1{font-size:clamp(34px,6vw,64px);margin:6px 0 8px}.landing-heading p{font-size:18px;color:var(--muted);line-height:1.6}.social-offer-card{transition:transform .15s ease,box-shadow .15s ease}.social-offer-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,24,32,.1)}.price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.old-price{text-decoration:line-through;color:var(--muted);font-weight:700}.channel-badges{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.landing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;align-items:start}.product-media{padding:14px}.landing-main-image{width:100%;height:min(58vw,620px);object-fit:contain;background:#fff;border-radius:14px}.thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px}.thumb-btn{border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px;cursor:pointer}.thumb-btn img{width:64px;height:64px;object-fit:contain}.no-photo{min-height:380px;display:grid;place-items:center;color:var(--muted);background:#f7f8f9;border-radius:14px}.landing-buybox{position:sticky;top:18px}.landing-buybox h1{font-size:clamp(30px,4vw,52px);line-height:1.05}.saving-row{display:flex;gap:10px;align-items:center}.saving{background:#fff3cd;color:#7a5a00;font-weight:900;padding:5px 8px;border-radius:999px}.countdown-box{display:flex;justify-content:space-between;background:#101820;color:#fff;padding:13px 15px;border-radius:12px;margin:16px 0}.countdown-box strong{color:var(--yellow)}.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.trust-row span{background:#f6f7f8;padding:8px 10px;border-radius:999px;font-size:13px;font-weight:800}.cta-stack{display:grid;gap:10px}.nationalbtn{background:#101820;color:#fff;font-size:16px;padding:15px}.fulfillment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.shipping-summary{display:grid;gap:8px;background:#f6f7f8;padding:14px;border-radius:12px;margin:14px 0}.shipping-summary>div{display:flex;justify-content:space-between}.shipping-total{border-top:1px solid var(--line);padding-top:9px;font-size:18px}.offer-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:22px;align-items:start}.sticky-card{position:sticky;top:18px}.share-links{display:grid;gap:12px}.share-links label{display:grid;gap:6px;font-weight:800}.share-links input,.sticky-card textarea{width:100%;padding:10px;border:1px solid #cfd6dc;border-radius:9px}.top-gap{margin-top:18px}.gallery-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.gallery-admin>div{border:1px solid var(--line);border-radius:12px;padding:8px}.gallery-admin img{width:100%;height:120px;object-fit:contain}.split-admin{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.compact-table table{min-width:560px}.compact-table th,.compact-table td{padding:9px 10px}.order-pending{background:#fff3cd;color:#7a5a00}.order-confirmed{background:#dff5e7;color:#086b31}.order-preparing{background:#dceeff;color:#075985}.order-shipped{background:#e0e7ff;color:#3730a3}.order-delivered{background:#e7ebef;color:#24303b}.order-cancelled,.order-expired{background:#ffe4e6;color:#9f1239}.order-returned{background:#ffedd5;color:#9a3412}
@media(max-width:900px){.landing-hero,.fulfillment-grid,.offer-editor-grid,.split-admin{grid-template-columns:1fr}.landing-buybox,.sticky-card{position:static}.landing-main-image{height:70vw}}
@media(max-width:600px){.landing-buybox h1{font-size:34px}.landing-main-image{height:92vw}.countdown-box{flex-direction:column;gap:4px}.nationalbtn,.btn.primary{width:100%}}

/* V1.4.1 - selector claro de recogida/envío */
.fulfillment-title{font-weight:900;font-size:18px;margin:20px 0 10px}
.fulfillment-chooser{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fulfillment-option{display:grid;gap:5px;text-decoration:none;border:2px solid var(--line);border-radius:14px;padding:15px;background:#fff;color:inherit;transition:.15s ease}
.fulfillment-option:hover{transform:translateY(-1px);border-color:#101820}
.fulfillment-option.featured{border-color:#101820;background:#101820;color:#fff}
.fulfillment-option strong{font-size:17px}
.fulfillment-option span:last-child{font-size:13px;opacity:.82}
.choice-kicker{font-size:11px;font-weight:900;letter-spacing:.08em}
@media(max-width:600px){.fulfillment-chooser{grid-template-columns:1fr}}

/* V1.5 pagos */
.payment-card h1{margin-bottom:8px}.payment-total{font-size:52px;font-weight:950;letter-spacing:-.03em;margin:10px 0 4px}.payment-options{display:grid;gap:12px;margin:16px 0}.payment-options form{margin:0}.payment-option{width:100%;border:0;border-radius:14px;padding:17px 18px;text-align:left;display:grid;gap:4px;cursor:pointer;font:inherit}.payment-option strong{font-size:18px}.payment-option span:last-child{font-size:13px;opacity:.8}.payment-provider{font-size:11px;font-weight:950;letter-spacing:.08em}.payment-card-button{background:#101820;color:#fff}.payment-paypal-button{background:#ffc439;color:#111}.payment-security{font-size:13px;color:var(--muted);margin-top:18px}.payment-breakdown{display:grid;gap:9px;background:#f6f7f8;padding:15px;border-radius:12px;margin:15px 0}.payment-breakdown>div{display:flex;justify-content:space-between}.payment-breakdown-total{border-top:1px solid var(--line);padding-top:10px;font-size:19px}.payment-attempt-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.payment-attempt-row:last-child{border-bottom:0}.payment-result-icon{width:64px;height:64px;border-radius:50%;background:#dff5e7;color:#087536;display:grid;place-items:center;font-size:36px;font-weight:900;margin:0 auto 12px}
