/* GBL Academy Kit — estilos. Todo vive bajo .gbl para no chocar con el tema.
   Misma paleta y tipografía que el curso (verde-gris, azul de acción, amarillo de marca). */
@font-face{font-family:'Archivo';src:url(fonts/archivo-latin-wdth-normal.woff2) format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url(fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}

:root{
  --g-paper:#F3F5F2;--g-paper2:#E9EEEA;--g-card:#FFFFFF;--g-ink:#13201E;--g-muted:#51605C;--g-line:#BFCAC4;--g-ctl:#76857F;
  --g-accent:#1F4FD8;--g-on-accent:#FFFFFF;--g-mark:#F3D54E;--g-on-mark:#13201E;
  --g-panel:#0F1B1A;--g-on-panel:#E4EEE9;--g-panel-muted:#A9BDB6;--g-panel-line:#2B3E3A;
  --g-ok:#176B40;--g-ok-bg:#DDF0E5;--g-bad:#A8321F;--g-bad-bg:#F6DDD8;
  --g-r:12px;--g-r2:8px;--g-wrap:1120px;
  --g-display:'Archivo','Arial Narrow',system-ui,sans-serif;--g-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--g-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-gbl-tema="claro"]){
  --g-paper:#0D1514;--g-paper2:#142120;--g-card:#111D1C;--g-ink:#E6EEEA;--g-muted:#9DB0AA;--g-line:#2B3A37;--g-ctl:#6F847E;
  --g-accent:#8AA7FF;--g-on-accent:#0D1514;--g-panel:#060B0A;--g-on-panel:#DDE9E4;--g-panel-line:#23332F;
  --g-ok:#5CCB93;--g-ok-bg:#123324;--g-bad:#FF9484;--g-bad-bg:#3A1B17}}

html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body.gbl-body{margin:0;background:var(--g-paper);color:var(--g-ink);font:400 1.0625rem/1.65 var(--g-body);-webkit-text-size-adjust:100%}
.gbl *,.gbl *::before,.gbl *::after{box-sizing:border-box}
.gbl img{max-width:100%;height:auto;display:block}
.gbl a{color:var(--g-accent);text-underline-offset:.18em}
.gbl a:hover{text-decoration-thickness:2px}
.gbl :focus-visible{outline:3px solid var(--g-accent);outline-offset:3px;border-radius:4px}
.gbl-panel :focus-visible,.gbl-footer :focus-visible{outline-color:var(--g-mark)}
.gbl-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--g-mark);color:var(--g-on-mark);padding:10px 16px;border-radius:var(--g-r2);font-weight:600}
.gbl-skip:focus{left:8px}
.gbl-wrap{width:100%;max-width:var(--g-wrap);margin:0 auto;padding:0 20px}
.gbl-narrow{max-width:760px}
.gbl h1,.gbl h2,.gbl h3,.gbl h4{font-family:var(--g-display);font-weight:800;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}
.gbl h1{font-size:clamp(2.2rem,5.4vw,3.7rem);font-stretch:100%}
.gbl h2{font-size:clamp(1.65rem,3.4vw,2.35rem)}
.gbl h3{font-size:1.2rem;line-height:1.25}
.gbl p{margin:0 0 1em}
.gbl .gbl-lead{font-size:1.2rem;line-height:1.55;color:var(--g-muted);max-width:62ch}
.gbl-eyebrow{font:500 .78rem/1.3 var(--g-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g-muted);margin:0 0 14px}
.gbl-eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:var(--g-accent);vertical-align:middle;margin-right:10px;border-radius:2px}
.gbl-panel .gbl-eyebrow{color:var(--g-panel-muted)}.gbl-panel .gbl-eyebrow::before{background:var(--g-mark)}

/* Cabecera */
.gbl-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--g-paper) 94%,transparent);backdrop-filter:blur(8px);border-bottom:2px solid var(--g-ink)}
.gbl-header .gbl-wrap{display:flex;align-items:center;gap:20px;min-height:68px}
.gbl-brand{display:flex;align-items:center;gap:10px;color:var(--g-ink)!important;text-decoration:none;font:800 1.15rem/1 var(--g-display)}
.gbl-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--g-ink);color:var(--g-paper);font:800 .95rem/1 var(--g-display);letter-spacing:.02em}
.gbl-brand small{display:block;font:500 .66rem/1 var(--g-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g-muted);margin-top:4px}
.gbl-nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.gbl-nav a{color:var(--g-ink);text-decoration:none;padding:10px 12px;border-radius:var(--g-r2);font-weight:500;font-size:.98rem;min-height:44px;display:inline-flex;align-items:center}
.gbl-nav a:hover{background:var(--g-paper2)}
.gbl-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--g-accent);border-radius:0}
.gbl-nav .gbl-btn{margin-left:6px}
.gbl-burger{display:none;margin-left:auto;background:transparent;border:2px solid var(--g-ink);color:var(--g-ink);border-radius:var(--g-r2);min-width:44px;min-height:44px;font:600 .95rem var(--g-body);padding:0 12px;cursor:pointer}
@media (max-width:860px){
  .gbl-js .gbl-burger{display:inline-flex;align-items:center}
  .gbl-js .gbl-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--g-paper);border-bottom:2px solid var(--g-ink);flex-direction:column;align-items:stretch;padding:10px 20px 18px;margin:0}
  .gbl-js .gbl-nav.is-open{display:flex}
  .gbl-nav .gbl-btn{margin:8px 0 0;justify-content:center}
  .gbl-header .gbl-wrap{position:relative}
  .gbl:not(.gbl-js) .gbl-nav{flex-wrap:wrap}
}

/* Botones */
.gbl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:var(--g-r);border:2px solid var(--g-accent);background:var(--g-accent);color:var(--g-on-accent)!important;font:600 1rem/1.2 var(--g-body);text-decoration:none!important;cursor:pointer;transition:transform .12s,box-shadow .12s}
.gbl-btn:hover{transform:translateY(-1px);box-shadow:0 4px 0 rgba(19,32,30,.35)}
.gbl-btn--lg{min-height:56px;padding:14px 30px;font-size:1.1rem}
.gbl-btn--ghost{background:transparent;color:var(--g-ink)!important;border-color:var(--g-ink)}
.gbl-btn--mark{background:var(--g-mark);border-color:var(--g-mark);color:var(--g-on-mark)!important}
.gbl-panel .gbl-btn--ghost{color:var(--g-on-panel)!important;border-color:var(--g-on-panel)}
.gbl-btn--sm{min-height:44px;padding:8px 16px;font-size:.95rem}

/* Secciones */
.gbl-sec{padding:clamp(56px,8vw,96px) 0}
.gbl-sec--alt{background:var(--g-paper2);border-block:1px solid var(--g-line)}
.gbl-panel{background:var(--g-panel);color:var(--g-on-panel);position:relative;isolation:isolate}
.gbl-panel h1,.gbl-panel h2,.gbl-panel h3{color:var(--g-on-panel)}
.gbl-panel .gbl-lead,.gbl-panel p{color:var(--g-on-panel)}
.gbl-panel .gbl-lead{color:var(--g-panel-muted)}
.gbl-panel a:not(.gbl-btn){color:var(--g-mark)}
.gbl-grid-bg::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(138,167,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(138,167,255,.09) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 40%,transparent)}
.gbl-sec-head{max-width:720px;margin-bottom:40px}
.gbl-sec-head p{color:var(--g-muted);font-size:1.1rem}

/* Hero */
.gbl-hero{padding:clamp(48px,7vw,88px) 0 clamp(56px,8vw,96px)}
.gbl-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.gbl-hero h1 mark{background:none;color:var(--g-mark);box-shadow:inset 0 -.14em 0 rgba(243,213,78,.35)}
.gbl-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 14px}
.gbl-fine{font-size:.9rem;color:var(--g-panel-muted);margin:0}
.gbl-sec .gbl-fine{color:var(--g-muted)}
.gbl-price-inline{display:inline-flex;align-items:baseline;gap:10px}
.gbl-price-inline s{opacity:.7;font-weight:400}
.gbl-shot{position:relative}
.gbl-frame{border-radius:var(--g-r);overflow:hidden;border:2px solid var(--g-panel-line);background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.gbl-frame-bar{display:flex;gap:6px;padding:10px 12px;background:#E9EEEA;border-bottom:1px solid #BFCAC4}
.gbl-frame-bar i{width:10px;height:10px;border-radius:50%;background:#BFCAC4}
.gbl-shot-phone{position:absolute;right:-8px;bottom:-34px;width:34%;border-radius:22px;border:6px solid #0B1312;overflow:hidden;background:#F3F5F2;box-shadow:0 18px 40px rgba(0,0,0,.5);aspect-ratio:9/17}
.gbl-shot-phone img{width:100%;height:100%;object-fit:cover;object-position:top}
.gbl-shot figcaption{font:500 .76rem var(--g-mono);letter-spacing:.06em;color:var(--g-panel-muted);margin-top:44px;text-transform:uppercase}
@media (max-width:900px){.gbl-hero-grid{grid-template-columns:1fr}.gbl-shot{max-width:560px}}

/* Cifras */
.gbl-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:2px solid var(--g-ink);border-radius:var(--g-r);overflow:hidden;background:var(--g-card);margin-top:-40px;position:relative;z-index:2}
.gbl-stat{padding:18px 16px;border-right:1px solid var(--g-line)}
.gbl-stat:last-child{border-right:0}
.gbl-stat b{display:block;font:800 1.9rem/1 var(--g-display);color:var(--g-ink)}
.gbl-stat span{display:block;font-size:.88rem;line-height:1.3;color:var(--g-muted);margin-top:6px}
@media (max-width:900px){.gbl-stats{grid-template-columns:repeat(3,1fr)}.gbl-stat:nth-child(3){border-right:0}.gbl-stat:nth-child(-n+3){border-bottom:1px solid var(--g-line)}}
@media (max-width:520px){.gbl-stats{grid-template-columns:repeat(2,1fr)}.gbl-stat{border-right:1px solid var(--g-line)!important;border-bottom:1px solid var(--g-line)}.gbl-stat:nth-child(2n){border-right:0!important}.gbl-stat:nth-last-child(-n+2){border-bottom:0}}

/* Tarjetas */
.gbl-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.gbl-card{background:var(--g-card);border:1.5px solid var(--g-line);border-radius:var(--g-r);padding:22px;display:flex;flex-direction:column}
.gbl-card h3{margin-bottom:.4em}
.gbl-card p{color:var(--g-muted);margin-bottom:0;font-size:1rem}
.gbl-card .gbl-tag{margin-top:auto;padding-top:14px;font:500 .78rem/1.4 var(--g-mono);color:var(--g-ink);letter-spacing:.02em}
.gbl-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--g-ink);color:var(--g-paper);font:800 1rem var(--g-display);margin-bottom:14px}
.gbl-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
@media (max-width:860px){.gbl-split{grid-template-columns:1fr;gap:28px}}
.gbl-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.gbl-list li{padding-left:34px;position:relative}
.gbl-list li::before{content:"";position:absolute;left:0;top:.3em;width:20px;height:20px;border-radius:6px;background:var(--g-ok-bg);border:1.5px solid var(--g-ok)}
.gbl-list li::after{content:"";position:absolute;left:6px;top:.5em;width:8px;height:5px;border-left:2.5px solid var(--g-ok);border-bottom:2.5px solid var(--g-ok);transform:rotate(-45deg)}
.gbl-list--no li::before{background:var(--g-bad-bg);border-color:var(--g-bad)}
.gbl-list--no li::after{width:10px;height:0;border-left:0;border-bottom:2.5px solid var(--g-bad);left:5px;top:calc(.3em + 9px);transform:none}
.gbl-dvr{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}
.gbl-dvr div{border:1.5px solid var(--g-panel-line);border-radius:var(--g-r);padding:18px;background:rgba(255,255,255,.03)}
.gbl-dvr b{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--g-mark);color:var(--g-on-mark);font:800 1.5rem var(--g-display);margin-bottom:12px}
.gbl-dvr strong{display:block;font:700 1.05rem var(--g-display);margin-bottom:4px}
.gbl-dvr span{font-size:.95rem;color:var(--g-panel-muted)}
@media (max-width:700px){.gbl-dvr{grid-template-columns:1fr}}

/* Temario y FAQ */
.gbl-acc{display:grid;gap:10px}
.gbl-acc details{background:var(--g-card);border:1.5px solid var(--g-line);border-radius:var(--g-r)}
.gbl-acc details[open]{border-color:var(--g-ink)}
.gbl-acc summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;gap:14px;align-items:center;font-weight:600;min-height:56px;border-radius:var(--g-r)}
.gbl-acc summary::-webkit-details-marker{display:none}
.gbl-acc summary::after{content:"+";margin-left:14px;font:500 1.5rem/1 var(--g-mono);color:var(--g-accent);flex:none}
.gbl-acc details[open] summary::after{content:"–"}
.gbl-acc .gbl-ph{flex:none;font:500 .76rem/1 var(--g-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--g-paper2);border:1px solid var(--g-line);border-radius:6px;padding:6px 8px;color:var(--g-ink);min-width:3.6rem;text-align:center}
.gbl-acc .gbl-min{font:400 .8rem var(--g-mono);color:var(--g-muted);margin-left:auto;padding-left:10px;white-space:nowrap}
.gbl-acc--faq summary::after{margin-left:auto}
.gbl-acc .gbl-body{padding:0 18px 18px 18px;color:var(--g-muted)}
.gbl-acc .gbl-body ul{margin:.4em 0 0;padding-left:1.2em;color:var(--g-ink)}
.gbl-acc .gbl-body li{margin:.25em 0}
.gbl-acc--faq summary{font-size:1.05rem}
.gbl-acc--faq .gbl-body{color:var(--g-ink)}
@media (max-width:560px){.gbl-acc summary{flex-wrap:wrap}.gbl-acc .gbl-min{margin-left:0;padding:0}}

/* Pasos */
.gbl-steps{counter-reset:p;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0;padding:0}
.gbl-steps li{counter-increment:p;border-top:3px solid var(--g-ink);padding-top:14px}
.gbl-steps li::before{content:"0" counter(p);display:block;font:500 .85rem var(--g-mono);color:var(--g-accent);margin-bottom:6px}
.gbl-steps h3{margin-bottom:.3em}.gbl-steps p{color:var(--g-muted);font-size:.98rem}
@media (max-width:900px){.gbl-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.gbl-steps{grid-template-columns:1fr}}

/* Precio */
.gbl-buy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;border:2px solid var(--g-ink);border-radius:var(--g-r);overflow:hidden;background:var(--g-card)}
.gbl-buy>div{padding:clamp(24px,4vw,40px)}
.gbl-buy-box{background:var(--g-panel);color:var(--g-on-panel)}
.gbl-buy-box .gbl-eyebrow{color:var(--g-panel-muted)}
.gbl-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:8px 0 4px}
.gbl-price .gbl-now{font:800 clamp(2.6rem,6vw,3.6rem)/1 var(--g-display)}
.gbl-price s{font:500 1.2rem var(--g-mono);color:var(--g-panel-muted)}
.gbl-buy-box .gbl-btn{width:100%;margin-top:18px}
.gbl-buy-box .gbl-fine{margin-top:14px}
@media (max-width:820px){.gbl-buy{grid-template-columns:1fr}}
.gbl-note{border:1.5px dashed var(--g-ctl);border-radius:var(--g-r);padding:16px 18px;background:transparent;color:var(--g-muted);font-size:.98rem}
.gbl-note strong{color:var(--g-ink)}
.gbl-pending{background:var(--g-mark);color:var(--g-on-mark);border-radius:6px;padding:1px 6px;font:500 .85em var(--g-mono)}

/* Barra móvil fija */
.gbl-sticky{display:none}
@media (max-width:760px){
  .gbl-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--g-paper);border-top:2px solid var(--g-ink);transform:translateY(110%);transition:transform .2s}
  .gbl-sticky.is-on{transform:none}
  .gbl-sticky span{font:700 1.05rem var(--g-display)}
  .gbl-sticky span small{display:block;font:400 .75rem var(--g-body);color:var(--g-muted)}
  .gbl-sticky .gbl-btn{min-height:46px;padding:10px 18px}
  body.gbl-body.has-sticky{padding-bottom:70px}
}

/* Formulario */
.gbl-form{display:grid;gap:16px}
.gbl-form label{font-weight:600;display:block;margin-bottom:6px}
.gbl-form input[type=text],.gbl-form input[type=email],.gbl-form textarea,.gbl-form select{width:100%;font:inherit;color:var(--g-ink);background:var(--g-card);border:2px solid var(--g-ctl);border-radius:var(--g-r2);padding:12px 14px;min-height:48px}
.gbl-form textarea{min-height:150px;resize:vertical}
.gbl-form .gbl-check{display:flex;gap:12px;align-items:flex-start;font-weight:400}
.gbl-form .gbl-check input{width:22px;height:22px;margin-top:3px;flex:none}
.gbl-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.gbl-msg{border-radius:var(--g-r);padding:14px 18px;border:2px solid;margin-bottom:20px;font-weight:500}
.gbl-msg--ok{background:var(--g-ok-bg);border-color:var(--g-ok);color:var(--g-ink)}
.gbl-msg--err{background:var(--g-bad-bg);border-color:var(--g-bad);color:var(--g-ink)}
.gbl-contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px}
@media (max-width:860px){.gbl-contact-grid{grid-template-columns:1fr}}
.gbl-facts{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.gbl-facts li{border:1.5px solid var(--g-line);background:var(--g-card);border-radius:var(--g-r);padding:14px 16px}
.gbl-facts b{display:block;font:500 .74rem var(--g-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g-muted);margin-bottom:2px}

/* Texto largo (legales) */
.gbl-prose{max-width:760px}
.gbl-prose h2{font-size:1.5rem;margin-top:1.6em}
.gbl-prose li{margin:.3em 0}
.gbl-draft{background:var(--g-mark);color:var(--g-on-mark);border-radius:var(--g-r);padding:14px 18px;margin-bottom:28px;font-weight:600}

/* Cabecera de página interior */
.gbl-pagehead{padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,44px);border-bottom:1px solid var(--g-line)}
.gbl-pagehead h1{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:.3em}

/* Pie */
.gbl-footer{background:var(--g-panel);color:var(--g-on-panel);padding:56px 0 28px;margin-top:0;font-size:.97rem}
.gbl-footer a{color:var(--g-on-panel)}
.gbl-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.gbl-footer h2{font:500 .76rem var(--g-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g-panel-muted);margin:0 0 12px}
.gbl-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.gbl-footer li a{display:inline-block;padding:6px 0;min-height:32px}
.gbl-footer .gbl-brand{color:var(--g-on-panel)!important}.gbl-footer .gbl-brand-mark{background:var(--g-on-panel);color:var(--g-panel)}
.gbl-footer .gbl-brand small{color:var(--g-panel-muted)}
.gbl-footer .gbl-legal{margin-top:36px;padding-top:20px;border-top:1px solid var(--g-panel-line);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;color:var(--g-panel-muted);font-size:.88rem}
.gbl-libro{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--g-on-panel);border-radius:var(--g-r2);padding:8px 14px;text-decoration:none;font-weight:600;margin-top:14px}
.gbl-libro:hover{background:rgba(255,255,255,.08)}
@media (max-width:860px){.gbl-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.gbl-footer-grid{grid-template-columns:1fr}}

/* Contenido genérico dentro de páginas del canvas (Woo, etc.) */
.gbl-main{min-height:50vh}
.gbl-wc{padding:clamp(32px,5vw,64px) 0}
.gbl-wc .woocommerce,.gbl-wc .wp-block-woocommerce-cart,.gbl-wc .wp-block-woocommerce-checkout{max-width:var(--g-wrap)}
.gbl-wc button.button,.gbl-wc a.button,.gbl-wc input.button,.gbl-wc #place_order,.gbl-wc .wc-block-components-button{border-radius:var(--g-r)!important;font-family:var(--g-body)!important;font-weight:600!important;min-height:48px}
.gbl-wc button.button.alt,.gbl-wc a.button.alt,.gbl-wc #place_order,.gbl-wc .wc-block-components-button:not(.is-link){background:var(--g-accent)!important;color:var(--g-on-accent)!important;border:2px solid var(--g-accent)!important}
.gbl-wc input[type=text],.gbl-wc input[type=email],.gbl-wc input[type=tel],.gbl-wc input[type=password],.gbl-wc select,.gbl-wc textarea{border:2px solid var(--g-ctl)!important;border-radius:var(--g-r2)!important;padding:10px 12px;min-height:46px;background:var(--g-card);color:var(--g-ink)}
.gbl-wc .woocommerce-message,.gbl-wc .woocommerce-info{border-top-color:var(--g-accent);background:var(--g-paper2);border-radius:var(--g-r2)}
.gbl-wc table.shop_table{border-radius:var(--g-r);border-collapse:separate;border-spacing:0;overflow:hidden}
.gbl-mycourses{display:grid;gap:14px}
.gbl-mycourse{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--g-card);border:1.5px solid var(--g-line);border-radius:var(--g-r);padding:18px 20px}
.gbl-mycourse h3{margin:0}
.gbl-mycourse p{margin:0;color:var(--g-muted);font-size:.95rem}

@media print{.gbl-header,.gbl-footer,.gbl-sticky{display:none}}

/* Ajustes finos */
.gbl-buy-box .gbl-fine{color:var(--g-panel-muted)}
.gbl-sticky:not(.is-on){visibility:hidden}
.admin-bar .gbl-header{top:32px}@media (max-width:782px){.admin-bar .gbl-header{top:46px}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.gbl-stats-wrap{padding-bottom:0}
.gbl-card .gbl-eyebrow{margin-bottom:16px}

/* ───────── Landing narrativa ───────── */
.gbl-hero .gbl-beat{font:700 clamp(1.3rem,2.4vw,1.65rem)/1.25 var(--g-display);color:var(--g-on-panel);margin:0 0 .35em;max-width:30ch}
.gbl-hero .gbl-beat--short{font-size:clamp(1.9rem,3.6vw,2.6rem);color:var(--g-mark);margin-bottom:.7em;letter-spacing:-.01em}
.gbl-lead--small{font-size:.98rem!important;margin-top:-.2em}

/* Aviso interactivo (documento sobre papel; define su propio fondo y texto) */
.gbl-aviso{background:#F3F5F2;color:#13201E;border-radius:var(--g-r);padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.45);border:2px solid #BFCAC4;--a-bad:#A8321F;--a-bad-bg:#F6DDD8;--a-ok:#176B40;--a-ok-bg:#DDF0E5;--a-muted:#51605C;--a-line:#BFCAC4}
.gbl-aviso *{color:inherit}
.gbl-aviso-tag{font:500 .72rem/1.3 var(--g-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--a-muted)!important;margin:0 0 12px}
.gbl-aviso-sheet{background:#fff;border:1.5px dashed #76857F;border-radius:var(--g-r2);padding:12px 14px;font-size:.92rem}
.gbl-aviso-sheet b{display:block;font:500 .72rem var(--g-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--a-muted);margin-bottom:4px}
.gbl-aviso-sheet ul{margin:0;padding-left:1.1em}.gbl-aviso-sheet li{margin:1px 0}
.gbl-aviso .gbl-aviso-h{font:800 1.15rem/1.2 var(--g-display);margin:16px 0 2px;color:#13201E}
.gbl-aviso-how{font-size:.92rem;color:var(--a-muted)!important;margin:0 0 10px}
.gbl-aviso-lines{display:grid;gap:8px}
.gbl-aviso-lines details{background:#fff;border:1.5px solid var(--a-line);border-radius:var(--g-r2)}
.gbl-aviso-lines summary{cursor:pointer;list-style:none;padding:11px 14px;font-weight:500;line-height:1.4;min-height:44px;display:flex;align-items:center;gap:10px;border-radius:var(--g-r2)}
.gbl-aviso-lines summary::-webkit-details-marker{display:none}
.gbl-aviso-lines summary::before{content:"";flex:none;width:18px;height:18px;border-radius:5px;border:2px solid #76857F;background:#fff}
.gbl-aviso-lines details[open]{border-color:var(--a-bad);background:var(--a-bad-bg)}
.gbl-aviso-lines details[open][data-ok]{border-color:var(--a-ok);background:var(--a-ok-bg)}
.gbl-aviso-lines details[open] summary::before{background:var(--a-bad);border-color:var(--a-bad);box-shadow:inset 0 0 0 3px var(--a-bad-bg)}
.gbl-aviso-lines details[open][data-ok] summary::before{background:var(--a-ok);border-color:var(--a-ok);box-shadow:inset 0 0 0 3px var(--a-ok-bg)}
.gbl-aviso-lines details>div{padding:0 14px 12px 42px;font-size:.94rem}
.gbl-aviso-lines details p{margin:6px 0 0}
.gbl-chip{display:inline-flex;align-items:center;gap:6px;font:600 .78rem/1 var(--g-body);background:#13201E;color:#F3F5F2!important;border-radius:6px;padding:4px 8px 4px 4px;margin:0 6px 0 0}
.gbl-chip i{font:800 .8rem/1 var(--g-display);font-style:normal;background:#F3D54E;color:#13201E;border-radius:4px;padding:3px 6px}
.gbl-chip--ok{background:var(--a-ok);padding:4px 8px}
.gbl-aviso-foot{font-size:.9rem;margin:14px 0 0;color:#13201E}
.gbl-aviso-foot a{color:#1F4FD8!important}

/* Historia */
.gbl-story .gbl-narrow{max-width:700px}
.gbl-story-line{font:400 clamp(1.15rem,2.3vw,1.4rem)/1.5 var(--g-body);margin:0 0 .85em;max-width:34em}
.gbl-story-line--short{font:800 clamp(1.5rem,3.4vw,2.1rem)/1.15 var(--g-display);margin:.5em 0 .55em;letter-spacing:-.01em}
.gbl-pause{display:flex;align-items:center;gap:14px;margin:40px 0 0;font:500 .82rem/1.4 var(--g-mono);color:var(--g-muted)}
.gbl-pause::before,.gbl-pause::after{content:"";flex:1;border-top:2px dotted var(--g-ctl)}
.gbl-pause span{max-width:34ch;text-align:center}
.gbl-big{font:800 clamp(1.5rem,3vw,2rem)/1.15 var(--g-display)!important;color:var(--g-ink)!important;margin:1em 0 .5em!important}

/* Barras NAR */
.gbl-bars{margin:0;background:var(--g-card);border:1.5px solid var(--g-line);border-radius:var(--g-r);padding:22px}
.gbl-bars figcaption{font:500 .78rem/1.3 var(--g-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g-muted);margin-bottom:6px}
.gbl-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:16px 0;align-items:baseline}
.gbl-bar span{font-weight:500}.gbl-bar b{font:800 1.3rem var(--g-display);font-variant-numeric:tabular-nums}
.gbl-bar i{grid-column:1/-1;height:16px;border-radius:8px;background:var(--g-paper2);border:1px solid var(--g-line);position:relative;overflow:hidden}
.gbl-bar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--g-ink);border-radius:8px}
.gbl-bar--hl i::after{background:var(--g-accent)}

/* Fichas de casos */
.gbl-files{display:grid;gap:30px 20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.gbl-file{background:var(--g-card);border:1.5px solid var(--g-line);border-radius:var(--g-r);padding:26px 22px 20px;position:relative;display:flex;flex-direction:column}
.gbl-file-tab{position:absolute;top:-13px;left:16px;margin:0!important;background:var(--g-ink);color:var(--g-paper)!important;font:500 .7rem/1 var(--g-mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:6px}
.gbl-file h3{margin-bottom:.4em}
.gbl-file p{font-size:.98rem;color:var(--g-muted)}
.gbl-file .gbl-file-fig{font:800 clamp(1.7rem,3vw,2.3rem)/1.05 var(--g-display);color:var(--g-ink);margin:.4em 0 .1em}
.gbl-file .gbl-file-sub{color:var(--g-ink)}
.gbl-file .gbl-file-so{margin-top:auto;padding-top:12px;border-top:1px dashed var(--g-ctl);color:var(--g-muted)}
.gbl-file .gbl-file-so b{color:var(--g-ink)}
.gbl-file>a{font-size:.9rem;padding:6px 0;display:inline-block}
.gbl-ledger{margin:40px 0 0;padding:18px 20px;border:2px solid var(--g-ink);border-radius:var(--g-r);background:var(--g-card);max-width:none}
.gbl-ledger b{font-family:var(--g-display);font-weight:800}
.gbl-pull{font:800 clamp(1.7rem,4.2vw,2.8rem)/1.1 var(--g-display);text-align:center;margin:44px auto 0;max-width:20ch;text-wrap:balance;letter-spacing:-.01em}
@media (max-width:900px){.gbl-files{grid-template-columns:1fr}}

/* Filtro */
.gbl-dvr--wide{grid-template-columns:repeat(3,1fr)}
.gbl-dvr .gbl-q{display:block;color:var(--g-on-panel);font-weight:600;margin-bottom:6px}
.gbl-time-row{display:grid;grid-template-columns:140px minmax(80px,1fr) minmax(0,2fr);gap:8px 18px;align-items:center;margin:14px 0}
.gbl-time-row span{font:500 .9rem var(--g-mono);color:var(--g-on-panel)}
.gbl-time-row i{height:14px;border-radius:7px;background:var(--g-panel-line);position:relative;overflow:hidden}
.gbl-time-row i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--g-mark);border-radius:7px}
.gbl-time-row p{margin:0;color:var(--g-panel-muted);font-size:.97rem}
@media (max-width:700px){.gbl-time-row{grid-template-columns:1fr}.gbl-time-row p{margin-top:2px}}

/* Cifras de Lomas */
.gbl-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:6px 0 18px}
.gbl-trio div{border-top:3px solid var(--g-ink);padding-top:12px}
.gbl-trio b{display:block;font:800 clamp(2.4rem,5.5vw,3.8rem)/1 var(--g-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.gbl-trio span{color:var(--g-muted);display:block;margin-top:6px}
@media (max-width:640px){.gbl-trio{grid-template-columns:1fr}}

/* Recorrido */
.gbl-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;position:relative}
.gbl-track li{position:relative;padding:26px 10px 0 0}
.gbl-track li::before{content:"";position:absolute;top:8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--g-ink);z-index:1}
.gbl-track li::after{content:"";position:absolute;top:14px;left:0;right:0;border-top:2px solid var(--g-ink)}
.gbl-track li:last-child::after{right:auto;width:0}
.gbl-track b{display:block;font:800 1rem/1.2 var(--g-display)}
.gbl-track span{display:block;font:500 .78rem/1.4 var(--g-mono);color:var(--g-muted);margin-top:4px}
@media (max-width:900px){.gbl-track{grid-template-columns:1fr;gap:6px;padding-left:26px}.gbl-track li{padding:0 0 14px 22px}.gbl-track li::before{top:3px;left:-8px}.gbl-track li::after{top:18px;bottom:-4px;left:-2px;right:auto;border-top:0;border-left:2px solid var(--g-ink);width:0}.gbl-track li:last-child::after{display:none}}

/* Pedido flojo / bueno */
.gbl-compare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}
.gbl-bubble{border-radius:16px;padding:16px 18px;background:var(--g-card);border:1.5px dashed var(--g-ctl)}
.gbl-bubble span{display:block;font:500 .72rem var(--g-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g-muted);margin-bottom:6px}
.gbl-bubble p{margin:0;font-size:.98rem}
.gbl-bubble--good{border:2px solid var(--g-ink)}
@media (max-width:760px){.gbl-compare{grid-template-columns:1fr}}
.gbl-shots{display:flex;gap:24px;align-items:flex-end;margin:40px 0 8px}
.gbl-shots .gbl-shot{flex:1 1 auto;min-width:0}
.gbl-shot--light .gbl-frame{box-shadow:0 12px 36px rgba(19,32,30,.25);border-color:var(--g-line)}
.gbl-shot--light figcaption{margin-top:12px;color:var(--g-muted)}
.gbl-phone{flex:0 0 190px;aspect-ratio:9/17;border:6px solid #0B1312;border-radius:24px;overflow:hidden;background:#F3F5F2;box-shadow:0 12px 36px rgba(19,32,30,.3);margin-bottom:34px}
.gbl-phone img{width:100%;height:100%;object-fit:cover;object-position:top}
@media (max-width:640px){.gbl-phone{flex-basis:34%}.gbl-shots{gap:12px}}
.gbl-stats--flat{margin-top:36px}

/* Perfiles compactos, plan, video */
.gbl-cards--tight{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}
.gbl-cards--tight .gbl-card{padding:16px 18px}
.gbl-cards--tight h3{font-size:1.05rem}
.gbl-plan{background:var(--g-card);border:2px solid var(--g-ink);border-radius:var(--g-r);padding:24px}
.gbl-plan h3{font-size:1.35rem}
.gbl-plan-m{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--g-ctl);font-size:.97rem}
.gbl-plan-m b{display:inline-block;font:500 .72rem var(--g-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--g-mark);color:var(--g-on-mark);border-radius:5px;padding:3px 7px;margin-right:8px}
.gbl-video{position:relative;aspect-ratio:16/9;border-radius:var(--g-r);overflow:hidden;background:var(--g-panel);border:2px solid var(--g-ink)}
.gbl-video img,.gbl-video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.gbl-video button{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;border:0;background:var(--g-mark);color:var(--g-on-mark);font-size:1.6rem;cursor:pointer}
.gbl-video--plain button{width:auto;height:auto;padding:14px 22px;border-radius:var(--g-r)}
.gbl-video-file{width:100%;border-radius:var(--g-r);border:2px solid var(--g-ink)}
.gbl-hero-grid>.gbl-aviso{min-width:0}

/* Especificidad: `.gbl p` (margen) y `.gbl-panel p` (color) pesan más que una clase sola. */
.gbl .gbl-pull{margin:44px auto 0;max-width:20ch}
.gbl .gbl-story-line{margin:0 0 .85em}
.gbl .gbl-story-line--short{margin:.5em 0 .55em}
.gbl .gbl-plan-m{margin:18px 0 0}
.gbl .gbl-ledger{margin:40px 0 0}
.gbl .gbl-aviso-tag{margin:0 0 12px}
.gbl .gbl-aviso-how{margin:0 0 10px}
.gbl .gbl-aviso-foot{margin:14px 0 0}
.gbl .gbl-aviso p,.gbl .gbl-aviso li,.gbl .gbl-aviso summary,.gbl .gbl-aviso-h{color:#13201E}
.gbl .gbl-aviso .gbl-aviso-tag,.gbl .gbl-aviso .gbl-aviso-how{color:var(--a-muted)!important}
.gbl .gbl-aviso .gbl-chip{color:#F3F5F2!important}
.gbl .gbl-aviso-foot a{color:#1F4FD8!important}
.gbl-panel .gbl-sec-head p{color:var(--g-panel-muted)}
.gbl-file-tab{white-space:nowrap}
.gbl-plan ul,.gbl-plan .gbl-checks{margin-bottom:0}
@media (max-width:700px){.gbl-dvr--wide{grid-template-columns:1fr}}

/* Móvil: acordeón sin «+» huérfano; capturas apiladas */
@media (max-width:560px){
.gbl-acc summary{flex-wrap:nowrap;gap:10px;padding:14px}
.gbl-acc .gbl-min{display:none}
.gbl-acc summary>span:not(.gbl-ph),.gbl-acc summary>strong{flex:1 1 auto;min-width:0}
}

/* Collage de dispositivos (laptop + celular superpuestos) */
.gbl-devices{margin:44px auto 8px;max-width:900px}
.gbl-dev-stage{position:relative;padding:0 0 40px 7%}
.gbl-laptop-lid{position:relative;background:#0B1312;border-radius:16px 16px 4px 4px;padding:16px 11px 12px;box-shadow:0 34px 60px -24px rgba(11,19,18,.55),0 0 0 1.5px #2B3A37}
.gbl-laptop-lid::before{content:"";position:absolute;top:6px;left:50%;width:5px;height:5px;margin-left:-2px;border-radius:50%;background:#2B3A37}
.gbl-laptop-lid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;border-radius:3px;background:#F3F5F2}
.gbl-laptop-base{position:relative;height:14px;margin:0 -3.5%;background:linear-gradient(#E5EAE7,#B4BEB9);border-radius:0 0 18px 18px;box-shadow:0 22px 28px -14px rgba(11,19,18,.5)}
.gbl-laptop-base::after{content:"";position:absolute;top:0;left:50%;width:15%;height:5px;transform:translateX(-50%);background:#98A5A0;border-radius:0 0 8px 8px}
.gbl-mobile{position:absolute;left:0;bottom:0;width:25%;aspect-ratio:9/18.5;background:#0B1312;border-radius:clamp(18px,3.4vw,30px);padding:8.5% 3% 3%;transform:rotate(-2.5deg);box-shadow:0 30px 46px -12px rgba(11,19,18,.65),0 0 0 1.5px #2B3A37}
.gbl-mobile::before{content:"";position:absolute;z-index:2;top:1.5%;left:50%;width:26%;height:1.7%;transform:translateX(-50%);background:#000;border-radius:99px}
.gbl-mobile img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:clamp(14px,2.7vw,23px);background:#F3F5F2}
.gbl-devices figcaption{font:500 .76rem var(--g-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g-muted);margin-top:14px;text-align:center}
.gbl-panel .gbl-devices figcaption{color:var(--g-panel-muted)}
.gbl-panel .gbl-laptop-lid{box-shadow:0 40px 70px -20px #000,0 0 0 1.5px #3B4E4A}
@media (max-width:640px){.gbl-dev-stage{padding-left:5%;padding-bottom:30px}.gbl-mobile{width:28%}.gbl-laptop-lid{padding:10px 6px 7px;border-radius:10px 10px 3px 3px}.gbl-laptop-lid::before{top:3px;width:3px;height:3px}.gbl-laptop-base{height:9px}}
