/* Colors and fonts from the game client and cover */
@font-face{font-family:"Montserrat";src:url(letra/montserrat-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Roboto Flex";src:url(letra/roboto-flex-latin.woff2) format("woff2");font-weight:100 1000;font-display:swap}
:root{
  --noche:#161824;--chapa:#3a3d51;--chapa2:#4e5062;--pista:#3e4464;--borde:#606172;
  --brote:#3dc55b;--oro:#ffc21a;--oro2:#ffd04d;--fresa:#de1d63;--fresa2:#a9144a;
  --gris:#a1a1a1;--apagado:#8e8f9a;--raya:#a4acd3;
  --pausa:72px;--h1:46px;--h2:32px;--h3:20px;--txt:17px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--noche);color:#fff;font:400 var(--txt)/1.5 "Roboto Flex",Roboto,Arial,sans-serif;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:Montserrat,Arial,sans-serif;margin:0;letter-spacing:-.01em}
h1{font-size:var(--h1);line-height:1.08;font-weight:800}
h2{font-size:var(--h2);line-height:1.15;font-weight:800}
h3{font-size:var(--h3);line-height:1.25;font-weight:700}
.ap-marco{width:min(1200px,calc(100% - 32px));margin-inline:auto}
.ap-txt{margin:12px 0 0;max-width:820px;color:#e4e6f2}
.ap-txt a,.ap-lista a,.ap-pasos a,.ap-tabla a{color:var(--oro2);text-decoration:underline;text-underline-offset:2px}
.ap-sub{margin-top:28px}
.ap-tramo h2+.ap-tabla,.ap-marco>.ap-tabla+h2,.ap-dos h2+.ap-tabla{margin-top:18px}
.ap-marco>h2:not(:first-child),.ap-dos>div>h2:not(:first-child){margin-top:36px}
.ap-fuente{margin:20px 0 0;font-size:14px;color:rgba(255,255,255,.72)}

/* Header as the client top bar */
.ap-barra{position:sticky;top:0;z-index:40;background:var(--chapa);height:60px}
.ap-barra__fila{height:100%;display:flex;align-items:center;gap:16px}
.ap-logo{display:block;flex:none;margin-right:auto}
.ap-logo img{height:25px;width:auto}
.ap-pildoras{display:flex;align-items:center;gap:8px}
.ap-pildoras a,.ap-saldo{height:38px;display:flex;align-items:center;padding:0 16px;border-radius:8px;background:rgba(255,255,255,.08);font:600 14px Montserrat,sans-serif;text-decoration:none}
.ap-pildoras a[aria-current]{background:var(--chapa2)}
.ap-saldo{background:var(--chapa2);min-width:124px;justify-content:center}
.ap-hamburguesa{width:40px;height:40px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-content:center;gap:5px}
.ap-hamburguesa i{display:block;width:24px;height:2px;background:#fff}
.ap-velo{position:fixed;inset:0;z-index:49;background:rgba(22,24,36,.7)}
.ap-cajon{position:fixed;top:68px;right:max(16px,calc(50% - 600px));z-index:50;width:300px;max-height:calc(100vh - 84px);overflow:auto;background:var(--chapa);border-radius:12px;padding:10px;display:flex;flex-direction:column}
.ap-cajon[hidden],.ap-velo[hidden]{display:none}
.ap-cajon a{padding:12px;border-radius:8px;text-decoration:none;font:600 15px Montserrat,sans-serif}
.ap-cajon a:hover{background:var(--chapa2)}
.ap-cajon hr{width:100%;border:0;border-top:1px solid var(--borde);margin:6px 0}

/* Labels and buttons */
.ap-sello-fila{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.ap-resena{font:600 14px Montserrat,sans-serif;background:var(--noche);color:#fff;border-radius:8px;padding:7px 12px}
.ap-mayor{display:inline-grid;place-items:center;min-width:38px;height:32px;padding:0 6px;border:2px solid currentColor;border-radius:8px;font:800 14px Montserrat,sans-serif}
.ap-accion{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;margin-top:32px}
.ap-accion .ap-jugar{grid-column:2}
.ap-accion .ap-mayor{justify-self:start}
.ap-jugar{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 34px;border-radius:12px;background:var(--brote);color:#fff;font:700 20px Montserrat,sans-serif;text-decoration:none;box-shadow:0 5px 0 #24883a;white-space:nowrap}
.ap-jugar:hover{background:#34b24f}

/* Coin plate like the in-game multiplier */
.ap-ficha{flex:none;display:grid;place-items:center;width:96px;height:99px;background:url(img/moneda_azul.webp) center/contain no-repeat}
.ap-ficha b{font:800 25px/1 Montserrat,sans-serif;color:#fff;text-shadow:0 2px 0 rgba(22,24,36,.65)}
.ap-ficha--verde{background-image:url(img/moneda_verde.webp)}
.ap-ficha--fuego{background-image:url(img/moneda_fuego.webp)}

/* Phone */
.ap-tel{margin:0;padding:7px;background:#0b0c13;border-radius:30px;box-shadow:0 0 0 2px #2c2f41}
.ap-tel img{width:100%;border-radius:23px}

/* First screen: gold field with road lanes and centered phone */
.ap-escena{position:relative;background:var(--oro) repeating-linear-gradient(90deg,transparent 0 238px,#f2ae00 238px 241px);color:var(--noche);padding:20px 0 28px;overflow:hidden}
.ap-escena__adorno{position:absolute;width:104px}
.ap-escena__adorno--a{left:calc(50% - 712px);top:120px}
.ap-escena__adorno--b{right:calc(50% - 712px);bottom:110px}
.ap-escena__rejilla{position:relative;display:grid;grid-template-columns:1fr 318px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"copia movil a" "copia movil b" ". boton .";column-gap:36px}
.ap-escena__copia{grid-area:copia;align-self:center}
.ap-escena .ap-txt{color:#2a2208}
.ap-escena .ap-txt a{color:var(--noche);font-weight:600}
.ap-escena__movil{grid-area:movil}
.ap-escena__movil .ap-tel{box-shadow:0 0 0 2px #2c2f41,10px 12px 0 #d99a00}
.ap-escena__lado{display:grid;gap:14px;align-content:center}
.ap-escena__lado--a{grid-area:a;align-self:end;padding-bottom:7px}
.ap-escena__lado--b{grid-area:b;align-self:start;padding-top:7px}
.ap-escena__boton{grid-area:boton}
.ap-escena__boton .ap-accion{margin-top:22px}
.ap-dato{display:flex;align-items:center;gap:14px;background:var(--chapa);color:#fff;border-radius:16px;padding:12px 16px}
.ap-dato p{margin:0;min-width:0}
.ap-dato strong{display:block;font:800 20px Montserrat,sans-serif}
.ap-dato small{display:block;font-size:14px;line-height:1.3;color:#d5d6de;margin-top:2px}

/* Table of contents */
.ap-indice{position:relative;margin-top:20px;font-family:Montserrat,sans-serif}
.ap-indice summary{display:inline-block;cursor:pointer;background:var(--noche);color:#fff;font-weight:600;font-size:14px;padding:10px 14px;border-radius:8px;list-style-position:inside}
.ap-indice ol{position:absolute;z-index:20;left:0;top:calc(100% + 6px);margin:0;padding:10px 12px 10px 34px;width:300px;background:var(--noche);color:#fff;border-radius:12px;font-size:14px}
.ap-indice li{padding:5px 0}

/* Sections */
.ap-tramo{padding:var(--pausa) 0}
.ap-tramo--fresa{background:var(--fresa)}
.ap-tramo--fresa .ap-txt{color:#fff}
.ap-tramo--fresa .ap-txt a{color:#fff}
.ap-tramo--chapa{background:#232635}
.ap-tramo--pista{background:var(--pista)}
.ap-tramo--pista .ap-txt{color:#eceef8}
.ap-tramo--freno{background:var(--fresa2);padding:40px 0}
.ap-tramo--freno .ap-txt{color:#fff}
.ap-tramo--freno .ap-txt a{color:#fff}

/* Four levels */
.ap-cuarteto{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}
.ap-nivel{background:var(--noche);border-radius:20px;padding:20px 20px 16px;display:flex;flex-direction:column}
.ap-nivel .ap-tel{width:200px;margin-inline:auto}
.ap-nivel h3{margin-top:16px}
.ap-nivel dl{margin:8px 0 0}
.ap-nivel dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--chapa);font-size:15px}
.ap-nivel dt{color:var(--gris)}
.ap-nivel dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}

/* Tables */
.ap-tabla{width:100%;border-collapse:separate;border-spacing:0 6px;margin-top:20px}
.ap-tabla th,.ap-tabla td{padding:12px 16px;text-align:left;background:var(--chapa);vertical-align:middle;font-size:16px;line-height:1.35}
.ap-tabla th{width:42%;font-weight:500;color:#d5d6de;border-radius:10px 0 0 10px}
.ap-tabla td{font-weight:700;border-radius:0 10px 10px 0}
.ap-sin{color:var(--oro2);font-weight:600}

.ap-dos{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:center}
.ap-portada{width:100%;border-radius:20px}
.ap-tope{display:flex;align-items:center;gap:14px;background:var(--chapa);border-radius:16px;padding:16px;margin-top:16px}
.ap-tope img{width:80px;flex:none}
.ap-tope p{margin:0}
.ap-tope small{display:block;font-size:14px;line-height:1.3;color:#d5d6de}
.ap-tope b{display:block;font:800 30px/1.2 Montserrat,sans-serif;color:var(--oro2);margin:3px 0;font-variant-numeric:tabular-nums}

/* Phone and desktop */
.ap-dispositivos{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;margin-top:28px;align-items:start}
.ap-conmuta,.ap-niveles{display:inline-flex;gap:4px;padding:4px;background:var(--chapa2);border-radius:10px}
.ap-conmuta button,.ap-niveles button{border:0;background:none;color:#c9cad2;font:700 15px Montserrat,sans-serif;padding:10px 18px;border-radius:7px;cursor:pointer}
.ap-conmuta [aria-selected=true],.ap-niveles [aria-selected=true]{background:var(--borde);color:#fff}
.ap-visor__marco{display:flex;justify-content:center;gap:32px;margin-top:20px;min-height:468px;align-items:center}
.ap-visor__marco[hidden]{display:none}
.ap-visor__marco .ap-tel{width:210px}
.ap-pc{margin:0;width:100%;padding:8px;background:#0b0c13;border-radius:14px;box-shadow:0 0 0 2px #2c2f41}
.ap-pc img{width:100%;border-radius:8px}
.ap-dispositivos__datos .ap-tabla{margin-top:14px}

/* Road map of the steps */
.ap-carriles{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.ap-carriles li{padding:0 22px 8px;border-left:4px dashed var(--raya);display:flex;flex-direction:column;align-items:center;text-align:center}
.ap-carriles li:last-child{border-right:4px dashed var(--raya)}
.ap-carriles h3{margin-top:12px}
.ap-carriles q{display:block;margin-top:8px;font-size:16px;line-height:1.35;color:#e4e6f2;quotes:"«" "»"}
.ap-camino{display:flex;align-items:flex-end;gap:16px;margin-top:20px;border-bottom:10px solid #2a2e47}
.ap-camino img{width:124px;flex:none;margin-bottom:-12px}
.ap-camino span{flex:1;align-self:center;border-top:4px dashed var(--raya)}

/* Multipliers as road coins */
.ap-niveles{margin-top:22px}
.ap-via{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 0}
.ap-via[hidden]{display:none}
.ap-via li{position:relative;width:12.5%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:url(img/moneda_azul.webp) center 0/124px no-repeat;padding-top:53px}
.ap-via li b{font:800 16px/1.1 Montserrat,sans-serif;text-shadow:0 2px 0 rgba(22,24,36,.7);font-variant-numeric:tabular-nums}
.ap-via li small{position:absolute;top:130px;font-size:13px;color:var(--gris)}
.ap-via li.es-huevo{background:none}
.ap-via li.es-huevo img{position:absolute;top:-8px;width:118px;left:50%;transform:translateX(-50%)}
.ap-via li.es-huevo b{position:relative;color:#fff;-webkit-text-stroke:3px #5a3d00;paint-order:stroke fill;text-shadow:none}

/* Game menu */
.ap-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.ap-menu-pieza{display:flex;gap:18px;align-items:center;background:var(--noche);border-radius:20px;padding:18px}
.ap-menu-pieza .ap-tel{width:150px;flex:none;border-radius:20px;padding:4px}
.ap-menu-pieza .ap-tel img{border-radius:16px}
.ap-menu-pieza>div{min-width:0}
.ap-cifra{margin:8px 0 0;font:700 16px/1.3 Montserrat,sans-serif;color:var(--oro2)}

/* 18+ */
.ap-freno{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center}
.ap-freno__ficha{width:104px;height:107px}
.ap-freno__vias{list-style:none;margin:0;padding:0;display:flex;gap:12px}
.ap-freno__vias li{background:rgba(22,24,36,.35);border-radius:12px;padding:12px 16px;min-width:170px}
.ap-freno__vias small{display:block;font-size:13px;color:#ffd9e6}
.ap-freno__vias a,.ap-freno__vias b{display:block;font:800 20px Montserrat,sans-serif;text-decoration:none;white-space:nowrap}

/* FAQ */
.ap-dudas{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;align-items:start}
.ap-dudas details{background:var(--chapa);border-radius:12px;padding:16px 18px}
.ap-dudas summary{cursor:pointer;font:700 17px/1.3 Montserrat,sans-serif}

/* Footer */
.ap-suelo{background:#0f1019;padding:28px 0 96px}
.ap-suelo__fila{display:flex;align-items:center;gap:28px}
.ap-suelo .ap-logo img{height:20px}
.ap-suelo nav{display:flex;gap:20px;font:600 15px Montserrat,sans-serif}
.ap-suelo nav a{text-decoration:none}
.ap-suelo__ayuda{display:flex;align-items:center;gap:10px;font-weight:600}
.ap-suelo__pie{display:block;margin-top:16px;color:var(--apagado);font-size:14px}

/* Bottom control panel like in the game */
.ap-mando{position:fixed;left:0;right:0;bottom:12px;z-index:30;transform:translateY(130%);transition:transform .2s;pointer-events:none}
.ap-mando.es-visible{transform:none;pointer-events:auto}
.ap-mando__placa{display:flex;align-items:center;gap:10px;background:var(--chapa);border:2px solid var(--borde);border-radius:18px;padding:10px 12px}
.ap-mando__dato{background:var(--chapa2);border-radius:8px;padding:6px 16px;min-width:110px}
.ap-mando__dato small{display:block;font-size:12px;line-height:1.2;color:#d5d6de}
.ap-mando__dato b{font:700 16px Montserrat,sans-serif}
.ap-mando .ap-mayor{margin-left:auto}
.ap-mando .ap-jugar{min-height:48px;font-size:17px;box-shadow:none}

/* Casino page */
.ap-portico{background:#ff2976;color:#fff;padding:32px 0 34px}
.ap-portico .ap-txt{color:#fff}
.ap-portico .ap-txt a{color:#fff}
.ap-portico--pista{background:var(--pista)}
.ap-portico--brote{background:#136b38}
.ap-portico--noche{background:#232635}
.ap-portico--noche .ap-txt a{color:var(--oro2)}
.ap-portico--fuego{background:#d9341c}
.ap-portico--texto{padding:44px 0}
.ap-portico__moviles{display:flex;justify-content:center;gap:24px}
.ap-portico__moviles .ap-tel{width:172px;padding:5px;border-radius:24px}
.ap-portico__moviles .ap-tel img{border-radius:19px}
.ap-pc--portico{width:564px}
.ap-pc--ancho{margin-top:24px;max-width:820px}
.ap-ausente{text-align:center}
.ap-ausente img{width:160px;margin:0 auto 14px}
.ap-ausente .ap-txt{margin-inline:auto}
.ap-portico__rejilla{display:grid;grid-template-columns:minmax(0,1fr) 564px;gap:20px 40px;align-items:center}
.ap-portico__arte{width:564px;height:360px;border-radius:20px}
.ap-portico__boton{grid-column:1/-1}
.ap-portico__boton .ap-accion{margin-top:6px}
.ap-balanza{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.ap-balanza__col{border-radius:20px;padding:24px}
.ap-balanza__col--juego{background:var(--pista)}
.ap-balanza__col--casino{background:var(--chapa)}
.ap-balanza ul{list-style:none;margin:14px 0 0;padding:0}
.ap-balanza li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.18)}
.ap-balanza b{text-align:right;font-variant-numeric:tabular-nums}
.ap-balanza__col--casino b{color:var(--oro2)}
.ap-limites{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:center}
.ap-tres-cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.ap-tres-cifras div{background:var(--noche);border-radius:14px;padding:18px}
.ap-tres-cifras small{display:block;font-size:14px;color:#d5d6de}
.ap-tres-cifras b{display:block;margin-top:4px;font:800 28px/1.15 Montserrat,sans-serif;color:var(--oro2);white-space:nowrap}
.ap-botones-demo{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}
.ap-botones-demo small{font-size:14px;margin-right:6px}
.ap-botones-demo span{min-width:56px;text-align:center;padding:8px 10px;background:var(--chapa2);border-radius:8px;font:700 15px Montserrat,sans-serif}
.ap-pieza{background:var(--chapa);border-radius:20px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}
.ap-pieza h3{margin-top:10px}
.ap-dos--caja{grid-template-columns:minmax(0,1fr) 300px}
.ap-dos__tel .ap-tel{width:270px;margin-inline:auto}

/* Phones and tablets */
@media (max-width:1100px){
  .ap-pildoras a{display:none}
  .ap-escena__rejilla{grid-template-columns:1fr 250px 1fr;column-gap:20px}
  .ap-dato{flex-direction:column;text-align:center}
  .ap-cuarteto{grid-template-columns:repeat(2,1fr)}
  .ap-dos,.ap-dispositivos,.ap-dos--caja{grid-template-columns:1fr}
  .ap-tres{grid-template-columns:1fr}
  .ap-freno{grid-template-columns:auto 1fr}
  .ap-freno__vias{grid-column:1/-1;flex-wrap:wrap}
  .ap-portico__rejilla{grid-template-columns:1fr}
  .ap-portico__arte{width:100%;height:auto;max-width:564px;margin-inline:auto}
  .ap-mando__dato{display:none}
}
@media (max-width:640px){
  :root{--pausa:48px;--h1:30px;--h2:24px;--h3:18px;--txt:16px}
  html{scroll-padding-top:64px}
  .ap-barra{height:52px}
  .ap-logo img{height:32px}
  .ap-saldo{display:none}
  .ap-cajon{top:58px;right:8px;width:calc(100% - 16px)}
  .ap-escena{padding:14px 0 18px;background:var(--oro) repeating-linear-gradient(90deg,transparent 0 96px,#f2ae00 96px 98px)}
  .ap-escena__adorno{display:none}
  .ap-escena__rejilla{grid-template-columns:minmax(0,1fr) 158px minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"copia copia copia" "a movil b" "boton boton boton";column-gap:8px}
  .ap-sello-fila{margin-bottom:10px}
  .ap-resena{font-size:13px;padding:6px 10px}
  .ap-escena__copia .ap-nota{margin-top:6px}
  .ap-escena__copia{margin-bottom:12px}
  .ap-escena__movil .ap-tel{box-shadow:0 0 0 2px #2c2f41,5px 6px 0 #d99a00;padding:4px;border-radius:20px}
  .ap-escena__movil .ap-tel img{border-radius:16px}
  .ap-escena__lado,.ap-escena__lado--a,.ap-escena__lado--b{align-self:stretch;padding:0;gap:8px}
  .ap-dato{padding:8px 4px;gap:3px;border-radius:12px;justify-content:center}
  .ap-dato small{display:none}
  .ap-dato strong{font-size:14px}
  .ap-escena .ap-ficha{width:68px;height:70px}
  .ap-escena .ap-ficha b{font-size:18px}
  .ap-indice{margin-top:10px}
  .ap-accion{margin-top:24px}
  .ap-escena__boton .ap-accion{margin-top:18px}
  .ap-jugar{min-height:54px;padding:0 20px;font-size:18px}
  .ap-accion{column-gap:8px}
  .ap-accion .ap-jugar{width:256px;padding:0 8px;font-size:17px}
  .ap-cuarteto{gap:12px;margin-top:22px}
  .ap-nivel{padding:10px 10px 6px;border-radius:14px}
  .ap-nivel .ap-tel{width:124px;padding:4px;border-radius:18px}
  .ap-nivel .ap-tel img{border-radius:14px}
  .ap-nivel dl div{flex-direction:column;gap:0;padding:5px 0;font-size:14px}
  .ap-nivel dd{text-align:left}
  .ap-tabla th,.ap-tabla td{padding:10px;font-size:15px}
  .ap-dos{gap:24px}
  .ap-tope b{font-size:24px}
  .ap-visor__marco{gap:12px;min-height:auto}
  .ap-visor__marco .ap-tel{width:150px;padding:4px;border-radius:20px}
  .ap-visor__marco .ap-tel img{border-radius:16px}
  .ap-carriles{grid-template-columns:repeat(2,1fr);row-gap:20px;margin-top:22px}
  .ap-carriles li{padding:0 10px 6px;border-right:0}
  .ap-carriles li:nth-child(2n){border-right:4px dashed var(--raya)}
  .ap-carriles .ap-ficha{width:72px;height:74px}
  .ap-carriles q{font-size:15px}
  .ap-camino img{width:84px}
  .ap-niveles{display:flex}
  .ap-niveles button{flex:1;padding:10px 2px;font-size:13px}
  .ap-via li{width:25%;min-height:112px;background-size:84px;padding-top:36px}
  .ap-via li b{font-size:11px}
  .ap-via li small{top:90px;font-size:12px}
  .ap-via li.es-huevo img{width:82px;top:-6px}
  .ap-menu-pieza{padding:12px}
  .ap-menu-pieza .ap-tel{width:120px}
  .ap-freno{gap:14px}
  .ap-freno__ficha{width:72px;height:74px}
  .ap-freno__ficha b{font-size:18px}
  .ap-freno__vias{flex-direction:column;width:100%}
  .ap-dudas{grid-template-columns:1fr}
  .ap-suelo__fila{flex-direction:column;align-items:flex-start;gap:14px}
  .ap-mando{bottom:8px}
  .ap-mando__placa{padding:7px;border-radius:14px;justify-content:space-between}
  .ap-mando .ap-mayor{margin-left:6px;order:2}
  .ap-mando .ap-jugar{flex:1;padding:0 8px;font-size:16px}
  .ap-portico{padding:18px 0 22px}
  .ap-balanza{grid-template-columns:1fr;gap:12px}
  .ap-balanza__col{padding:16px}
  .ap-limites{grid-template-columns:1fr;gap:24px}
  .ap-limites>.ap-tel{width:150px;margin-inline:auto;padding:4px;border-radius:20px;order:1}
  .ap-limites>.ap-tel img{border-radius:16px}
  .ap-tres-cifras{grid-template-columns:1fr;gap:8px}
  .ap-tres-cifras div{padding:12px 14px;display:flex;justify-content:space-between;align-items:center}
  .ap-tres-cifras b{font-size:20px;margin:0}
  .ap-botones-demo small{flex-basis:100%}
  .ap-dos__tel .ap-tel{width:150px;padding:4px;border-radius:20px}
  .ap-dos__tel .ap-tel img{border-radius:16px}
}

/* Text blocks */
.ap-lista{margin:14px 0 0;padding:0;list-style:none;max-width:820px}
.ap-lista li{padding:10px 0;border-top:1px solid rgba(255,255,255,.16);color:#e4e6f2}
.ap-lista b,.ap-pasos b{color:#fff}
.ap-pasos{margin:18px 0 0;padding:0;list-style:none;counter-reset:ap;max-width:820px;display:grid;gap:10px}
.ap-pasos li{counter-increment:ap;position:relative;padding:12px 16px 12px 58px;background:var(--chapa);border-radius:12px;color:#e4e6f2}
.ap-pasos li::before{content:counter(ap);position:absolute;left:14px;top:11px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brote);color:#fff;font:800 16px Montserrat,sans-serif}
.ap-tramo--chapa .ap-pasos li{background:var(--noche)}
.ap-pasos--dos{max-width:none;grid-template-columns:repeat(2,1fr)}
.ap-tabla thead th{background:var(--chapa2);color:#fff;font:700 14px Montserrat,sans-serif;width:auto}
.ap-tabla thead th:last-child{border-radius:0 10px 10px 0}
.ap-tabla--cifras th,.ap-tabla--cifras td{font-variant-numeric:tabular-nums;border-radius:0}
.ap-tabla--cifras td{font-weight:600;text-align:right}
.ap-tabla--cifras th{text-align:right}
.ap-tabla--cifras th:first-child,.ap-tabla--cifras td:first-child{text-align:left;border-radius:10px 0 0 10px}
.ap-tabla--cifras th:last-child,.ap-tabla--cifras td:last-child{border-radius:0 10px 10px 0}
.ap-tabla--clara th,.ap-tabla--clara td{background:var(--noche)}
.ap-tabla--clara thead th{background:var(--fresa2)}
.ap-tabla td:not(:last-child){border-radius:0}
.ap-dos__lado--tel .ap-tel{width:260px;margin-inline:auto}
.ap-dos{align-items:start}
.ap-tope-lado .ap-tope--noche{background:var(--noche);margin-top:0}
.ap-tope a{color:inherit;text-decoration:none}
.ap-pieza--izq{align-items:flex-start;text-align:left}
.ap-pieza--noche{background:var(--noche)}
.ap-tres--franjas .ap-ficha{width:72px;height:74px}
.ap-tres--franjas .ap-ficha b{font-size:20px}
.ap-suelo__mapa{display:flex;flex-wrap:wrap;gap:12px 48px;margin-top:18px}
.ap-suelo__mapa nav{flex-wrap:wrap}
.ap-suelo__fila{justify-content:space-between}
.ap-suelo__fila .ap-logo{margin-right:0}
.ap-pildoras a{padding:0 12px}
.ap-saldo{min-width:0;padding:0 12px}
.ap-escena__copia .ap-txt{font-size:16px;line-height:1.45}
@media (max-width:1100px){
  .ap-pasos--dos{grid-template-columns:1fr}
  .ap-pc--portico{width:100%;max-width:564px;margin-inline:auto}
}
@media (max-width:640px){
  .ap-txt{margin-top:10px}
  .ap-tabla--cifras th,.ap-tabla--cifras td{padding:7px 4px;font-size:12px;line-height:1.25}
  .ap-portico__moviles{gap:14px}
  .ap-portico__moviles .ap-tel{width:130px;padding:4px;border-radius:18px}
  .ap-portico__moviles .ap-tel img{border-radius:14px}
  .ap-dos__lado--tel .ap-tel{width:150px}
  .ap-pasos li{padding:10px 12px 10px 50px}
  .ap-pasos li::before{left:10px}
  .ap-portico--texto{padding:24px 0}
  .ap-suelo__mapa{flex-direction:column}
  .ap-suelo nav{flex-wrap:wrap;gap:10px 16px}
}
.ap-paises{margin-top:18px;max-width:820px;background:var(--noche);border-radius:14px;padding:16px 18px}
.ap-paises p{margin:8px 0 0;font-size:15px;color:#e4e6f2}
.ap-tabla thead th:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}
.ap-tabla thead th:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}

/* Demo embed */
.ap-probar{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 34px;border:0;border-radius:12px;background:var(--oro);color:var(--noche);font:700 20px Montserrat,sans-serif;cursor:pointer;box-shadow:0 5px 0 #c58f00}
.ap-probar:hover{background:var(--oro2)}
.ap-doble{display:flex;flex-direction:column;align-items:center;gap:14px}
.ap-doble .ap-accion{margin-top:0;width:100%}
.ap-demo{position:relative;margin-top:20px;background:#0b0c13;border-radius:14px;overflow:hidden;aspect-ratio:16/9}
.ap-demo img{width:100%;height:100%;object-fit:cover;opacity:.55}
.ap-demo .ap-probar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.ap-demo iframe{display:block;width:100%;height:100%;border:0}
.es-demo-abierta .ap-mando{display:none}
@media (max-width:640px){
  .ap-demo.es-abierta{aspect-ratio:auto;height:calc(100vh - 150px);min-height:560px}
  .ap-probar{min-height:54px;font-size:18px;padding:0 24px}
}
