:root{
  --bg:#06201a; --bg2:#0a2c24; --card:#0f382e; --card2:#134437; --line:rgba(255,255,255,.09);
  --green:#006250; --green-l:#1fa37f; --orange:#d68934; --orange-l:#f0a64d;
  --text:#f3efe6; --muted:#a9bdb5; --pos:#4fd69c; --neg:#ff7a6b;
  --r:18px; --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
h1,h2,h3,.cond{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:1.02}
h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:800}
.eyebrow{display:inline-block;color:var(--orange-l);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.sub{color:var(--muted);max-width:620px;margin-top:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:.18s;font-family:inherit}
.btn-or{background:var(--orange);color:#1b1205;box-shadow:0 8px 24px -8px rgba(214,137,52,.6)}
.btn-or:hover{background:var(--orange-l);transform:translateY(-2px)}
.btn-gh{border-color:rgba(255,255,255,.25);color:var(--text)}
.btn-gh:hover{border-color:var(--orange);color:var(--orange-l)}
section{padding:84px 0}

/* top bar + header */
.topbar{background:#041812;font-size:.78rem;color:var(--muted);text-align:center;padding:8px 12px}
.topbar b{color:var(--orange-l)}
header{position:sticky;top:0;z-index:50;background:rgba(6,32,26,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.nav img{height:40px;width:auto}
.nav ul{display:flex;gap:28px;list-style:none;font-weight:600;font-size:.92rem}
.nav ul a{color:var(--muted);transition:.15s}.nav ul a:hover{color:var(--orange-l)}
.nav .btn{padding:10px 20px;font-size:.85rem}
.burger{display:none;background:none;border:0;color:var(--text);font-size:1.7rem;cursor:pointer}

/* hero */
.hero{padding:70px 0 90px;position:relative;overflow:hidden;
  background:radial-gradient(900px 500px at 85% 10%,rgba(214,137,52,.16),transparent 60%),radial-gradient(800px 600px at 0% 100%,rgba(0,98,80,.55),transparent 60%)}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.018) 46px 92px);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative}
.hero h1{font-size:clamp(3rem,7.4vw,5.6rem);font-weight:800}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:520px;margin:20px 0 30px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.proof{display:flex;gap:30px;margin-top:38px;flex-wrap:wrap}
.proof div strong{display:block;font-family:'Barlow Condensed';font-size:2.2rem;font-weight:800;color:var(--orange-l);line-height:1}
.proof div span{font-size:.8rem;color:var(--muted)}

/* hero card */
.spot{background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 30px 60px -25px rgba(0,0,0,.7);position:relative}
.spot .tag{position:absolute;top:-13px;left:24px;background:var(--orange);color:#1b1205;font-weight:800;font-size:.72rem;letter-spacing:.12em;padding:5px 12px;border-radius:999px;text-transform:uppercase}
.spot-head{display:flex;gap:14px;align-items:center}
.avatar{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#fff;flex:none}
.spot-head h3{font-size:1.9rem;font-weight:800}
.spot-head small{color:var(--muted)}
.bigstat{display:flex;align-items:baseline;gap:10px;margin:20px 0 4px}
.bigstat strong{font-family:'Barlow Condensed';font-size:4rem;font-weight:800;color:var(--pos);line-height:1}
.bigstat span{color:var(--muted);font-size:.85rem}
.spark{width:100%;height:90px}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 20px}
.mini div{background:rgba(0,0,0,.22);border-radius:12px;padding:10px 12px}
.mini b{display:block;font-size:1.15rem}
.mini span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.spot .btn{width:100%;justify-content:center}

/* trust strip */
.strip{background:var(--bg2);border-block:1px solid var(--line);padding:22px 0}
.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.strip ul{display:flex;gap:30px;list-style:none;flex-wrap:wrap}
.strip li::before{content:"✓ ";color:var(--pos);font-weight:700}

/* tipsters */
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{background:transparent;border:1px solid var(--line);color:var(--muted);padding:9px 18px;border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;font-family:inherit;transition:.15s}
.tab:hover{color:var(--text);border-color:rgba(255,255,255,.3)}
.tab.on{background:var(--orange);border-color:var(--orange);color:#1b1205}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}
.tcard{background:linear-gradient(170deg,var(--card),#0b2e26);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;transition:.2s;position:relative}
.tcard:hover{transform:translateY(-5px);border-color:rgba(214,137,52,.55);box-shadow:0 22px 40px -22px rgba(0,0,0,.8)}
.badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.badge{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted)}
.badge.free{background:rgba(79,214,156,.15);color:var(--pos)}
.badge.prem{background:rgba(214,137,52,.18);color:var(--orange-l)}
.thead{display:flex;gap:14px;align-items:center}
.thead h3{font-size:1.65rem;font-weight:800}
.thead small{color:var(--muted);font-size:.8rem;display:block;line-height:1.3}
.tstats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 8px}
.tstats div{text-align:center;background:rgba(0,0,0,.22);border-radius:10px;padding:9px 4px}
.tstats b{display:block;font-size:1.05rem}
.tstats b.y{color:var(--pos)}
.tstats span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.tcard .spark{height:60px;margin:6px 0 10px}
.tcard p{color:var(--muted);font-size:.86rem;flex:1}
.tfoot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.price strong{font-family:'Barlow Condensed';font-size:1.9rem;font-weight:800;line-height:1}
.price span{display:block;font-size:.72rem;color:var(--muted)}
.tfoot .btn{padding:10px 20px;font-size:.85rem}
.note{font-size:.76rem;color:var(--muted);margin-top:18px}

/* steps */
.steps-bg{background:var(--bg2);border-block:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;counter-reset:s}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;position:relative;counter-increment:s}
.step::before{content:counter(s);font-family:'Barlow Condensed';font-weight:800;font-size:5.4rem;line-height:1;color:rgba(214,137,52,.2);position:absolute;top:10px;right:20px}
.step h3{font-size:1.6rem;margin-bottom:10px;position:relative}
.step p{color:var(--muted);font-size:.93rem;position:relative}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}

/* phone */
.phone{max-width:330px;margin:0 auto;background:#0b141a;border:8px solid #1a2a30;border-radius:36px;padding:0;overflow:hidden;box-shadow:0 40px 70px -30px #000}
.ph-top{background:#1f2c34;padding:14px 16px;display:flex;gap:10px;align-items:center;font-size:.85rem}
.ph-top img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff}
.ph-top small{display:block;color:#8aa0a9;font-size:.7rem}
.ph-body{padding:16px 12px;background:#0b141a;display:flex;flex-direction:column;gap:10px;min-height:340px}
.msg{background:#1f2c34;border-radius:4px 14px 14px 14px;padding:10px 12px;font-size:.8rem;max-width:92%;line-height:1.45}
.msg b{color:var(--orange-l)}
.msg .t{display:block;text-align:right;font-size:.62rem;color:#7d9099;margin-top:4px}
.msg.res{border-left:3px solid var(--pos)}

/* why */
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}
.why div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.why b{display:block;color:var(--orange-l);font-size:.95rem;margin-bottom:4px}
.why span{color:var(--muted);font-size:.84rem}

/* testi */
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.q{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.q p{font-size:.93rem}
.q footer{margin-top:14px;color:var(--muted);font-size:.78rem}
.q footer b{color:var(--text)}
.q::before{content:"“";font-family:'Barlow Condensed';font-size:3.6rem;color:var(--orange);line-height:.5;display:block;margin-bottom:6px}

/* free CTA */
.cta-box{background:linear-gradient(120deg,var(--green),#0b4a3d 60%,#0e5a49);border-radius:28px;padding:56px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.cta-box::after{content:"OK";position:absolute;right:-20px;bottom:-60px;font-family:'Barlow Condensed';font-weight:800;font-size:19rem;color:rgba(214,137,52,.16);line-height:1;pointer-events:none}
.cta-box h2{font-size:clamp(2.2rem,4.5vw,3.4rem)}
.cta-box p{color:#cfe3dc;margin:12px 0 24px}
.cta-box .right{position:relative;z-index:1;text-align:center}
.cta-box ul{list-style:none;text-align:left;display:inline-block;color:#e6f2ee;font-size:.95rem}
.cta-box li{margin:6px 0}.cta-box li::before{content:"✓ ";color:var(--orange-l);font-weight:800}

/* blog */
.blogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px;transition:.2s;min-height:190px}
.post:hover{border-color:var(--orange);transform:translateY(-4px)}
.post small{color:var(--orange-l);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.post h3{font-size:1.4rem;font-weight:800}
.post span{margin-top:auto;color:var(--muted);font-size:.8rem}

/* faq */
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-top:12px}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::after{content:"+";color:var(--orange);font-size:1.4rem;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:10px;font-size:.92rem}

/* bookies + footer */
.bookies{display:flex;gap:34px;flex-wrap:wrap;justify-content:center;opacity:.65;font-family:'Barlow Condensed';font-weight:700;font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase;margin-top:26px}
footer.main{background:#041812;border-top:1px solid var(--line);padding:56px 0 26px;font-size:.88rem;color:var(--muted)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.fgrid img{height:42px;margin-bottom:14px}
.fgrid h4{color:var(--text);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.fgrid a{display:block;padding:4px 0}.fgrid a:hover{color:var(--orange-l)}
.legal{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:.76rem;display:flex;gap:14px;align-items:flex-start}
.legal .age{flex:none;border:2px solid var(--neg);color:var(--neg);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-weight:800;font-size:.8rem}

.hero-grid>*,.two>*,.cta-box>*,.grid>*{min-width:0}
@media(max-width:960px){
  .hero-grid,.two,.cta-box{grid-template-columns:minmax(0,1fr)}
  .hero h1{font-size:clamp(2.4rem,11vw,4rem)}
  .steps,.tg{grid-template-columns:1fr}
  .blogrid{grid-template-columns:1fr 1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .nav ul{display:none}.burger{display:block}
  .nav ul.open{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px;border-bottom:1px solid var(--line)}
  section{padding:60px 0}.cta-box{padding:34px 24px}
}
@media(max-width:560px){
  .tstats{grid-template-columns:repeat(2,1fr)}.tcard{padding:18px}.mini{gap:6px}.mini div{padding:8px}
  .grid{grid-template-columns:1fr}.blogrid{grid-template-columns:1fr}.why{grid-template-columns:1fr}
  .nav .btn{display:none}
}
.nav ul a.on{color:var(--orange-l)}

.phero{padding:56px 0 40px;background:radial-gradient(800px 380px at 90% 0,rgba(214,137,52,.14),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(0,98,80,.5),transparent 60%)}
.phero h1{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:800}
.phero h1 em{font-style:normal;color:var(--orange)}
.search{display:flex;align-items:center;gap:10px;background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:6px 8px 6px 20px;max-width:560px;margin-top:26px;transition:.15s}
.search:focus-within{border-color:var(--orange)}
.search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font:inherit;padding:10px 0}
.search input::placeholder{color:var(--muted)}
.search span{color:var(--muted);font-size:.8rem;padding-right:12px;white-space:nowrap}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 8px}

/* blog */
.feat{display:grid;grid-template-columns:1.1fr 1fr;background:linear-gradient(150deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:30px;transition:.2s}
.feat:hover{border-color:var(--orange)}
.cover{position:relative;min-height:200px;display:grid;place-items:center;overflow:hidden}
.cover i{font-style:normal;font-family:'Barlow Condensed';font-weight:800;font-size:7rem;color:rgba(255,255,255,.16);text-transform:uppercase;line-height:1;text-align:center;padding:10px}
.cover.c-dicc{background:linear-gradient(135deg,#0b5a49,#06201a)}
.cover.c-promo{background:linear-gradient(135deg,#d68934,#8a4f10)}
.cover.c-prev{background:linear-gradient(135deg,#1a5f8a,#06201a)}
.cover.c-gen{background:linear-gradient(135deg,#3a4a44,#0a2c24)}
.cover.c-form{background:linear-gradient(135deg,#1fa37f,#0a2c24)}
.feat .body{padding:38px}
.feat h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:8px 0 12px}
.feat p{color:var(--muted)}
.meta{display:flex;gap:14px;font-size:.78rem;color:var(--muted);margin-top:16px;align-items:center}
.cat{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-l)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.pc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.pc:hover{transform:translateY(-5px);border-color:rgba(214,137,52,.55)}
.pc .cover{min-height:130px}.pc .cover i{font-size:4.4rem}
.pc .body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.pc h3{font-size:1.5rem;font-weight:800}
.pc p{color:var(--muted);font-size:.86rem;flex:1}
.empty{display:none;text-align:center;color:var(--muted);padding:50px 0}
.sidecta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(120deg,var(--green),#0b4a3d);border-radius:24px;padding:36px 40px;margin-top:50px;border:1px solid rgba(255,255,255,.12)}
.sidecta h2{font-size:2rem}.sidecta p{color:#cfe3dc;margin-top:6px}

/* diccionario */
.az{position:sticky;top:72px;z-index:40;background:rgba(6,32,26,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:10px 0}
.az .wrap{display:flex;gap:4px;flex-wrap:wrap}
.az a{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-weight:700;font-size:.85rem;color:var(--muted);transition:.12s}
.az a:hover{background:var(--orange);color:#1b1205}
.az a.off{opacity:.25;pointer-events:none}
.letter{font-family:'Barlow Condensed';font-weight:800;font-size:3.6rem;color:var(--orange);margin:42px 0 12px;display:flex;align-items:center;gap:16px;scroll-margin-top:130px}
.letter::after{content:"";flex:1;height:1px;background:var(--line)}
.terms{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.term{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:.2s}
.term:hover{border-color:rgba(214,137,52,.5)}
.term h3{font-size:1.6rem;font-weight:800;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.term h3 small{font-family:Inter;text-transform:none;font-size:.66rem;letter-spacing:.1em;font-weight:700;color:var(--orange-l);white-space:nowrap}
.term p{color:var(--muted);font-size:.9rem;margin-top:6px}
.ex{margin-top:12px;background:rgba(0,0,0,.25);border-left:3px solid var(--orange);border-radius:0 10px 10px 0;padding:10px 14px;font-size:.84rem}
.ex b{color:var(--orange-l)}
.term a{display:inline-block;margin-top:12px;font-size:.82rem;font-weight:700;color:var(--orange-l)}
.term a:hover{text-decoration:underline}
mark{background:rgba(214,137,52,.35);color:inherit;border-radius:3px;padding:0 2px}
@media(max-width:960px){.feat{grid-template-columns:1fr}.posts{grid-template-columns:1fr 1fr}.terms{grid-template-columns:1fr}.sidecta{grid-template-columns:1fr}.nav ul{display:none}}
@media(max-width:560px){.posts{grid-template-columns:1fr}.feat .body{padding:24px}.sidecta{padding:26px}.az{top:72px}.az a{width:30px;height:30px}.search span{display:none}}

/* ===== Añadidos del tema ===== */
.skip{position:absolute;left:-9999px;top:0;background:var(--orange);color:#1b1205;padding:10px 16px;z-index:300;border-radius:0 0 10px 0}
.skip:focus{left:0}
.tstats b.n,.kpi b.n{color:var(--neg)}
.nodata{color:var(--muted);font-size:.8rem;margin:6px 0 12px;text-align:center}
.pager{margin-top:30px;text-align:center}.pager .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:10px;margin:0 3px;color:var(--muted)}.pager .current{background:var(--orange);color:#1b1205;border-color:var(--orange)}
.entry{color:#dfe5de;line-height:1.75}.entry p{margin:0 0 1em}.entry ul,.entry ol{margin:0 0 1em 1.2em}.entry a{color:var(--orange-l);text-decoration:underline}
.entry img{border-radius:12px;height:auto}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:18px 0;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:var(--card)}
.woocommerce-message{border-color:rgba(79,214,156,.5)}.woocommerce-error{border-color:rgba(255,122,107,.6)}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;margin-left:12px;background:var(--orange);color:#1b1205;padding:7px 16px;border-radius:999px;font-weight:700}
.screen-reader-text{position:absolute;left:-9999px}
img.wp-post-image{max-width:100%;height:auto}
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{display:block;margin:0 auto 1em}
.wp-caption-text{font-size:.8rem;color:var(--muted)}

/* ===== WooCommerce: carrito, pago y formularios ===== */
.woocommerce form .form-row,.woocommerce-page form .form-row{margin:0 0 14px;display:block}
.woocommerce form .form-row label,.woocommerce-MyAccount-content form label{font-size:.8rem;font-weight:600;color:#e6f2ee;display:block;margin-bottom:5px}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-selection{width:100%;background:rgba(0,0,0,.28);border:1.5px solid rgba(255,255,255,.18);color:var(--text);border-radius:12px;padding:12px 14px;font:inherit;outline:0}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--orange)}
.woocommerce select option{color:#111}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #place_order,.woocommerce .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#1b1205;border:0;border-radius:999px;padding:13px 26px;font:inherit;font-weight:700;cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--orange-l)}
.woocommerce #place_order{width:100%;padding:16px;font-size:1.02rem}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}
.woocommerce table.shop_table th{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.woocommerce-checkout #payment{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:16px}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 14px;padding:0}
.woocommerce-checkout #payment div.payment_box{background:rgba(0,0,0,.2);border-radius:10px;padding:14px;margin:10px 0;font-size:.9rem}
.woocommerce-checkout h3{font-family:'Barlow Condensed';text-transform:uppercase;font-size:1.6rem;margin:22px 0 12px}
.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:auto;float:none}
.woocommerce .required{color:var(--neg)}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:.8rem;color:var(--muted)}
.woocommerce .cart_totals,.woocommerce-checkout-review-order{background:linear-gradient(170deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:18px;padding:22px}
.woocommerce .quantity input{width:70px;text-align:center}
.woocommerce-MyAccount-content table td,.woocommerce-MyAccount-content table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}
.woocommerce-MyAccount-content a:not(.button){color:var(--orange-l);text-decoration:underline}
.woocommerce-MyAccount-content fieldset{border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0}
.woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-MyAccount-content .woocommerce-Addresses .col-1,.woocommerce-MyAccount-content .woocommerce-Addresses .col-2{width:auto;float:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.woocommerce-MyAccount-content .tok-telegram{background:rgba(41,170,235,.1);border:1px solid rgba(41,170,235,.4);border-radius:14px;padding:16px 20px;margin-top:18px}
.woocommerce-MyAccount-content .tok-telegram h3{font-family:'Barlow Condensed';text-transform:uppercase;font-size:1.4rem;margin-bottom:8px}
.woo-account .cw{padding-top:30px}
.wc-block-components-notice-banner{border-radius:12px}
@media(max-width:800px){.woocommerce .col2-set,.woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}}

/* ===== Select2 (país/provincia del pago) ===== */
.select2-container .select2-selection--single{height:48px!important;background:rgba(0,0,0,.28)!important;border:1.5px solid rgba(255,255,255,.18)!important;border-radius:12px!important;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text)!important;line-height:normal!important;padding-left:14px!important;width:100%}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important;right:8px!important}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--muted)!important}
.select2-dropdown{background:var(--card2)!important;border:1px solid var(--line)!important;border-radius:12px!important;color:var(--text)!important;overflow:hidden}
.select2-container--default .select2-results__option{color:var(--text)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted{background:var(--orange)!important;color:#1b1205!important}
.select2-container--default .select2-search--dropdown .select2-search__field{background:rgba(0,0,0,.28)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:8px}
.woocommerce-checkout #payment .wc_payment_method label{display:inline-flex;align-items:center;gap:8px;font-size:.95rem}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a,.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--orange-l);text-decoration:underline}
.woocommerce-checkout .validate-required label.checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted)}
