
/* APPEVIDEX V20 — MOBILE PREMIUM MATCH
   Real HTML/CSS. Uses only the approved premium hero artwork crop.
   Desktop remains untouched.
*/
.v20-mobile{display:none!important}

@media(max-width:820px){
  html,body{
    margin:0!important;padding:0!important;min-height:100%!important;
    overflow-x:hidden!important;background:#020914!important;
  }
  body{
    font-family:Inter,Segoe UI,Arial,sans-serif!important;
    color:#f5f7fb!important;
  }

  .v15-mobile,.v16-mobile,.v17-mobile-approved,.v18-mobile,.v19-mobile{display:none!important}
  .v15-desktop{display:none!important}

  .v20-mobile{
    display:block!important;min-height:100vh;
    background:
      radial-gradient(circle at 100% 0,rgba(241,178,65,.09),transparent 22rem),
      radial-gradient(circle at 0 55%,rgba(27,81,127,.08),transparent 20rem),
      linear-gradient(180deg,#020914 0%,#04111e 58%,#020914 100%);
  }

  .v20-header{
    position:sticky;top:0;z-index:100;
    background:rgba(2,9,20,.96);backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(241,178,65,.12);
  }
  .v20-top{
    display:flex;align-items:center;justify-content:space-between;
    gap:10px;padding:11px 13px 7px;
  }
  .v20-brand{
    color:#fff;text-decoration:none;font-weight:900;
    font-size:19px;line-height:1;letter-spacing:-.8px;
  }
  .v20-brand b{color:#efb342}
  .v20-langs{display:flex;gap:5px}
  .v20-langs a{
    width:32px;height:28px;border-radius:999px;
    display:grid;place-items:center;text-decoration:none;
    color:#b2bbc5;font-size:9px;background:#06121f;
    border:1px solid rgba(255,255,255,.12);
  }
  .v20-langs a.on{
    color:#171006;font-weight:900;border-color:#ffd268;
    background:linear-gradient(135deg,#ffe48a,#dda02f);
    box-shadow:0 0 16px rgba(239,179,66,.18);
  }

  .v20-nav{
    display:flex;gap:6px;overflow-x:auto;
    padding:0 10px 9px;scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .v20-nav::-webkit-scrollbar{display:none}
  .v20-nav a{
    flex:0 0 auto;white-space:nowrap;
    text-decoration:none;color:#d3dae1;
    background:#071522;border:1px solid rgba(255,255,255,.11);
    border-radius:999px;padding:7px 10px;
    font-size:9.2px;line-height:1;
  }
  .v20-nav a.active{
    color:#ffd16a;border-color:#bd7a27;
    background:linear-gradient(180deg,rgba(241,178,65,.08),#071522);
  }

  .v20-wrap{
    width:min(calc(100% - 16px),680px);
    margin:0 auto;padding:11px 0 28px;
  }

  .v20-panel{
    border:1px solid rgba(190,125,37,.67);
    border-radius:16px;
    background:
      radial-gradient(circle at 100% 0,rgba(241,178,65,.07),transparent 12rem),
      linear-gradient(145deg,#081725,#04101c);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 13px 32px rgba(0,0,0,.24);
  }

  .v20-hero{padding:12px}
  .v20-kicker{
    display:inline-flex;align-items:center;gap:6px;
    padding:5px 8px;border-radius:999px;
    border:1px solid rgba(190,125,37,.72);
    color:#efb342;font-size:8.2px;line-height:1;
    text-transform:uppercase;letter-spacing:.55px;font-weight:900;
  }
  .v20-kicker:before{
    content:"";width:6px;height:6px;border-radius:50%;
    background:#efb342;box-shadow:0 0 9px rgba(239,179,66,.72);
  }

  .v20-hero-grid{
    display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:10px;align-items:center;margin-top:10px;
  }

  .v20-copy h1{
    margin:0 0 7px;font-size:clamp(20px,6.1vw,25px);
    line-height:1.03;letter-spacing:-.85px;font-weight:900;
  }
  .v20-gold{
    background:linear-gradient(135deg,#ffe18b,#efb342 52%,#c77d18);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .v20-lead{
    margin:0;color:#eef2f6;
    font-size:10.8px;line-height:1.43;
  }
  .v20-copy-small{
    margin:6px 0 0;color:#9faab6;
    font-size:9.1px;line-height:1.47;
  }

  .v20-art{
    width:100%;height:190px;
    border:1px solid rgba(241,178,65,.25);
    border-radius:13px;background-color:#02080f;
    background-repeat:no-repeat;background-size:cover;
    background-position:center;
    box-shadow:
      0 0 28px rgba(239,179,66,.07),
      inset 0 0 18px rgba(0,0,0,.16);
  }
  .v20-art.home{background-image:url('/assets/approved-home-hero-v20.webp')}
  .v20-art.como{background-image:url('/assets/approved-como-hero-v20.webp')}

  .v20-actions{
    display:grid;grid-template-columns:1.08fr .92fr;
    gap:7px;margin-top:9px;
  }
  .v20-btn{
    min-height:42px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    text-align:center;text-decoration:none;
    padding:0 8px;font-size:10.2px;line-height:1.15;
    font-weight:900;
  }
  .v20-btn.primary{
    color:#171006;border:1px solid #ffd269;
    background:linear-gradient(135deg,#ffe48b,#dda02f);
    box-shadow:0 9px 22px rgba(211,138,31,.16);
  }
  .v20-btn.secondary{
    color:#fff;border:1px solid rgba(255,255,255,.14);
    background:#071522;
  }

  .v20-benefits{
    margin-top:9px;padding:8px 6px;
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
  }
  .v20-benefit{
    min-width:0;padding:0 4px;
    border-right:1px solid rgba(195,131,39,.34);
    text-align:center;
  }
  .v20-benefit:last-child{border-right:0}
  .v20-icon{
    width:30px;height:30px;margin:0 auto 5px;
    border:1px solid #b87927;border-radius:50%;
    display:grid;place-items:center;color:#efb342;
  }
  .v20-icon svg{
    width:16px;height:16px;fill:none;stroke:currentColor;
    stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
  }
  .v20-benefit span{
    display:block;color:#d8e0e7;
    font-size:7.8px;line-height:1.18;
  }

  .v20-section{margin-top:15px}
  .v20-eyebrow{
    margin:0 0 5px 1px;color:#efb342;
    text-transform:uppercase;letter-spacing:1.65px;
    font-size:8.2px;font-weight:900;
  }
  .v20-section h2{
    margin:0;font-size:19px;line-height:1.1;
    letter-spacing:-.45px;
  }
  .v20-sub{
    margin:4px 0 8px;color:#9faab6;
    font-size:9.6px;line-height:1.4;
  }

  .v20-cards3{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
  }
  .v20-card{
    min-width:0;padding:9px 8px;
    border:1px solid rgba(190,125,37,.57);
    border-radius:12px;background:linear-gradient(145deg,#081725,#06111e);
  }
  .v20-card .v20-icon{margin:0 0 7px}
  .v20-card h3{
    margin:0 0 5px;font-size:10.6px;line-height:1.18;
  }
  .v20-card p{
    margin:0;color:#aab4bf;font-size:8.4px;line-height:1.42;
  }

  .v20-offer{
    margin-top:12px;padding:10px;
    display:grid;grid-template-columns:1.06fr .94fr;
    gap:10px;align-items:center;
  }
  .v20-offer h3{
    margin:6px 0 4px;font-size:14.5px;line-height:1.12;
  }
  .v20-offer p{
    margin:0;color:#aab4bf;font-size:8.8px;line-height:1.4;
  }
  .v20-price{
    color:#ffc754;font-size:25px;font-weight:900;
    line-height:1;letter-spacing:-.8px;white-space:nowrap;
  }
  .v20-price small{
    display:block;margin-top:4px;color:#e5a73a;
    font-size:6.8px;letter-spacing:1.15px;
  }
  .v20-checks{display:grid;gap:3px;margin-top:7px}
  .v20-checks span{font-size:8px;color:#cbd3db;line-height:1.2}
  .v20-checks span:before{content:"✓";color:#efb342;font-weight:900;margin-right:5px}
  .v20-offer .v20-btn{grid-column:1/-1}

  .v20-safe{
    margin-top:11px;padding:10px;
    display:grid;grid-template-columns:54px 1fr;
    gap:9px;align-items:center;
  }
  .v20-safe-art{
    width:52px;height:52px;border-radius:14px;
    display:grid;place-items:center;color:#efb342;
    border:1px solid rgba(190,125,37,.55);
    background:radial-gradient(circle,rgba(239,179,66,.16),transparent 62%),#071522;
  }
  .v20-safe-art svg{
    width:28px;height:28px;fill:none;stroke:currentColor;
    stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  }
  .v20-safe h3{
    margin:0 0 4px;font-size:14px;line-height:1.12;
  }
  .v20-safe p{
    margin:0 0 7px;color:#aab4bf;
    font-size:8.7px;line-height:1.38;
  }

  .v20-video{margin-top:10px;padding:7px}
  .v20-video-title{
    margin:0 0 7px 1px;color:#efb342;
    font-size:8.5px;font-weight:900;
    text-transform:uppercase;letter-spacing:.7px;
  }
  .v20-video iframe{
    display:block;width:100%;aspect-ratio:16/9;
    border:0;border-radius:9px;background:#000;
  }

  .v20-steps{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .v20-step{
    min-width:0;padding:9px 8px;
    border:1px solid rgba(190,125,37,.56);
    border-radius:12px;background:linear-gradient(145deg,#081725,#06111e);
  }
  .v20-num{
    width:25px;height:25px;border-radius:50%;
    display:grid;place-items:center;
    border:1px solid #b87927;color:#ffd166;
    font-weight:900;font-size:9px;margin-bottom:6px;
  }
  .v20-step h3{margin:0 0 5px;font-size:10px;line-height:1.18}
  .v20-step p{margin:0;color:#aab4bf;font-size:8.2px;line-height:1.4}

  .v20-receive{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;
  }

  .v20-footer{
    padding:18px 12px 28px;text-align:center;
    color:#788591;font-size:8.5px;
  }

  @media(max-width:340px){
    .v20-hero-grid{grid-template-columns:1fr}
    .v20-art{height:170px}
    .v20-actions{grid-template-columns:1fr}
    .v20-benefits{grid-template-columns:repeat(2,1fr);gap:8px}
    .v20-benefit{border-right:0}
    .v20-cards3{grid-template-columns:1fr}
    .v20-offer{grid-template-columns:1fr}
    .v20-price{font-size:23px}
  }
}

@media(min-width:821px){.v20-mobile{display:none!important}}
