@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;700&display=swap');

.pv-root *{box-sizing:border-box;margin:0;padding:0}
.pv-root{
  --ink:#16120D;--ink-2:#1F1913;--card:#26201A;--card-hi:#2F2820;--line:#3A322A;
  --bone:#F3EDE2;--muted:#A89A88;--green:#52DF76;--green-deep:#1f9b45;--amber:#F2A93B;--bad:#E06A4A;
  --radius:18px;--maxw:480px;
  font-family:'Inter',system-ui,sans-serif;color:var(--bone);
  background:radial-gradient(120% 80% at 50% -10%,rgba(82,223,118,.10),transparent 60%),var(--ink);
  border-radius:20px;display:flex;justify-content:center;padding:22px 16px 32px;line-height:1.5}
.pv-root .wrap{width:100%;max-width:var(--maxw)}

.pv-root .topbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.pv-root .title{font-family:'JetBrains Mono';font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone)}
.pv-root .step-tag{margin-left:auto;font-family:'JetBrains Mono';font-size:11px;color:var(--green);letter-spacing:.12em;text-transform:uppercase}
.pv-root .meter{height:8px;border-radius:99px;background:var(--ink-2);overflow:hidden;border:1px solid var(--line);margin-bottom:24px}
.pv-root .meter-fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--green-deep),var(--green));box-shadow:0 0 14px rgba(82,223,118,.55);transition:width .5s cubic-bezier(.22,1,.36,1)}

.pv-root .eyebrow{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.pv-root h1{font-family:'Space Grotesk';font-weight:600;font-size:25px;line-height:1.18;letter-spacing:-.02em;margin-bottom:6px;color:var(--bone)}
.pv-root .sub{color:var(--muted);font-size:14px;margin-bottom:18px}

/* opciones en lista */
.pv-root .opts{display:flex;flex-direction:column;gap:11px}
.pv-root .opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:15px 16px;color:var(--bone);font-size:15px;font-weight:500;font-family:'Inter';transition:border-color .18s,background .18s,transform .12s}
.pv-root .opt:hover{background:var(--card-hi);border-color:#52463a}
.pv-root .opt:active{transform:scale(.99)}
.pv-root .opt.sel{border-color:var(--green);background:rgba(82,223,118,.08)}
.pv-root .opt .ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--ink-2);display:grid;place-items:center;border:1px solid var(--line);overflow:hidden}
.pv-root .opt .ic img{width:100%;height:100%;object-fit:cover}
.pv-root .opt.sel .ic{border-color:var(--green)}
.pv-root .opt .ic svg{width:24px;height:24px;stroke:var(--green);fill:none;stroke-width:1.7}
.pv-root .opt .tx{flex:1}
.pv-root .opt .tx small{display:block;color:var(--muted);font-weight:400;font-size:12.5px;margin-top:1px}
.pv-root .opt .chk{flex:0 0 22px;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);display:grid;place-items:center;transition:.18s}
.pv-root .opt.sel .chk{background:var(--green);border-color:var(--green)}
.pv-root .opt .chk svg{width:13px;height:13px;stroke:var(--ink);stroke-width:3;opacity:0;fill:none}
.pv-root .opt.sel .chk svg{opacity:1}
.pv-root .opt.radio .chk{border-radius:99px}

/* opciones tipo tarjeta con imagen (como The Solar Lab) */
.pv-root .opts.cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.pv-root .opts.cards .opt{flex-direction:column;align-items:stretch;padding:0;gap:0;position:relative;overflow:hidden;min-width:0}
.pv-root .opts.cards .opt .ic{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;height:auto;border-radius:0;border:none;border-bottom:1px solid var(--line);background:var(--ink-2);overflow:hidden}
.pv-root .opts.cards .opt .ic img{width:100%;height:100%;object-fit:cover}
.pv-root .opts.cards .opt .ic svg{width:38px;height:38px}
.pv-root .opts.cards .opt .tx{flex:1;min-width:0;padding:11px 12px 13px;font-size:14.5px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.pv-root .opts.cards .opt .tx small{font-size:12px;margin-top:3px;white-space:normal}
.pv-root .opts.cards .opt .chk{position:absolute;top:9px;right:9px;background:rgba(22,18,13,.7)}
.pv-root .opts.cards .opt.sel .chk{background:var(--green)}

.pv-root .nav{display:flex;align-items:center;gap:12px;margin-top:22px}
.pv-root .back{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;font-family:'Inter';padding:8px 4px}
.pv-root .back:hover{color:var(--bone)}
.pv-root .cta{margin-left:auto;border:none;cursor:pointer;font-family:'Space Grotesk';font-weight:600;font-size:15px;color:var(--ink);background:var(--green);padding:13px 24px;border-radius:99px;box-shadow:0 6px 22px rgba(82,223,118,.28);transition:.18s;display:inline-flex;align-items:center;gap:8px}
.pv-root .cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.pv-root .cta:disabled{opacity:.32;cursor:not-allowed;box-shadow:none;transform:none}
.pv-root .cta svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:2.4}

/* analizando + captura al 99% */
.pv-root .analyze{text-align:center;padding:24px 0}
.pv-root .ring{width:104px;height:104px;margin:0 auto 16px;position:relative}
.pv-root .ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.pv-root .ring .bg{stroke:var(--line)}
.pv-root .ring .fg{stroke:var(--green);stroke-linecap:round;transition:stroke-dashoffset .25s linear;filter:drop-shadow(0 0 6px rgba(82,223,118,.6))}
.pv-root .ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-family:'JetBrains Mono';font-weight:700;font-size:24px;color:var(--bone)}
.pv-root .analyze .status{font-family:'Space Grotesk';font-size:16px;color:var(--bone);min-height:22px;margin-bottom:8px}
.pv-root .analyze .ready{color:var(--green);font-size:13px;font-family:'JetBrains Mono';letter-spacing:.05em}
.pv-root .ready-head{text-align:center;margin-bottom:14px}
.pv-root .ready-chip{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono';font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:rgba(82,223,118,.1);border:1px solid rgba(82,223,118,.35);padding:7px 14px;border-radius:99px}

/* captura */
.pv-root .capture{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;margin-top:18px;text-align:left}
.pv-root .capture h2{font-family:'Space Grotesk';font-weight:600;font-size:19px;margin-bottom:4px;letter-spacing:-.01em;color:var(--bone)}
.pv-root .capture p{color:var(--muted);font-size:13.5px;margin-bottom:16px}
.pv-root .field{margin-bottom:12px}
.pv-root .field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;font-family:'JetBrains Mono'}
.pv-root .field input{width:100%;background:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;color:var(--bone);font-size:15px;font-family:'Inter';transition:border-color .15s}
.pv-root .field input:focus{outline:none;border-color:var(--green)}
.pv-root .field input::placeholder{color:#6b6052}
.pv-root .phone{position:relative;display:flex;gap:8px}
.pv-root .phone-cc{flex:0 0 auto;display:flex;align-items:center;gap:6px;background:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:0 12px;color:var(--bone);font-family:'Inter';font-size:15px;cursor:pointer;transition:border-color .15s}
.pv-root .phone-cc:hover{border-color:#52463a}
.pv-root .phone-cc .flag{font-size:18px;line-height:1}
.pv-root .phone-cc .dial{font-weight:600}
.pv-root .phone-cc .car{color:var(--muted);font-size:11px;margin-left:-2px}
.pv-root .phone input{flex:1;min-width:0}
.pv-root .cc-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.45);max-height:258px;display:flex;flex-direction:column}
.pv-root .cc-list[hidden]{display:none}
.pv-root .cc-search{width:100%;background:var(--ink);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--bone);font-size:14px;font-family:'Inter';margin-bottom:6px}
.pv-root .cc-search:focus{outline:none;border-color:var(--green)}
.pv-root .cc-items{overflow-y:auto}
.pv-root .cc-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:10px;border-radius:10px;color:var(--bone);font-size:14px;font-family:'Inter'}
.pv-root .cc-item:hover{background:var(--card-hi)}
.pv-root .cc-item .flag{font-size:18px}
.pv-root .cc-item .cn{flex:1}
.pv-root .cc-item .cd{color:var(--muted);font-family:'JetBrains Mono';font-size:13px}
.pv-root .cc-empty{padding:12px;color:var(--muted);font-size:13px;text-align:center}
.pv-root .err{color:var(--bad);font-size:12px;margin-top:5px;display:none}
.pv-root .field.invalid input{border-color:var(--bad)}
.pv-root .field.invalid .err{display:block}
.pv-root .submit{width:100%;border:none;cursor:pointer;font-family:'Space Grotesk';font-weight:700;font-size:16px;color:var(--ink);background:var(--green);padding:15px;border-radius:13px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 26px rgba(82,223,118,.3);transition:.18s}
.pv-root .submit:hover{filter:brightness(1.06);transform:translateY(-1px)}
.pv-root .submit:disabled{opacity:.6;cursor:wait}
.pv-root .submit svg{width:19px;height:19px;fill:var(--ink)}
.pv-root .privacy{text-align:center;font-size:11px;color:#6b6052;margin-top:11px}

/* resultado */
.pv-root .result{animation:pvOn .7s cubic-bezier(.22,1,.36,1)}
@keyframes pvOn{from{opacity:0;transform:translateY(14px) scale(.98);filter:brightness(.4)}to{opacity:1;transform:none;filter:none}}
.pv-root .badge{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:rgba(82,223,118,.1);border:1px solid rgba(82,223,118,.3);padding:6px 12px;border-radius:99px;margin-bottom:16px}
.pv-root .badge .dot{width:7px;height:7px;border-radius:99px;background:var(--green);box-shadow:0 0 8px var(--green);animation:pvPulse 1.6s infinite}
@keyframes pvPulse{50%{opacity:.4}}
.pv-root .prodcard{background:linear-gradient(180deg,var(--card),var(--ink-2));border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:14px}
.pv-root .prodhead{display:flex;align-items:stretch}
.pv-root .prodimg{flex:0 0 46%;align-self:stretch;min-height:128px;overflow:hidden;background:radial-gradient(80% 90% at 50% 35%,rgba(82,223,118,.16),transparent 70%),var(--ink);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}
.pv-root .prodimg img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;padding:10px}
.pv-root .prodimg .ph svg{width:64px;height:64px;stroke:var(--green);fill:none;stroke-width:1.3;opacity:.85}
.pv-root .prodhead-info{flex:1;min-width:0;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}
.pv-root .prodbody{padding:16px;border-top:1px solid var(--line)}
.pv-root .brandtag{font-family:'JetBrains Mono';font-size:11px;color:var(--amber);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.pv-root .prodname{font-family:'Space Grotesk';font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px;color:var(--bone)}
.pv-root .why{font-size:14.5px;color:#E6DCCD;margin-bottom:16px}
.pv-root .why b{color:var(--green);font-weight:600}
.pv-root .specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pv-root .spec{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:11px 8px;text-align:center}
.pv-root .spec .v{font-family:'JetBrains Mono';font-weight:700;font-size:16px;color:var(--bone)}
.pv-root .spec .k{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.pv-root .resultcta{display:block;text-align:center;text-decoration:none;margin-top:14px;font-family:'Space Grotesk';font-weight:700;font-size:16px;color:var(--ink);background:var(--green);padding:15px;border-radius:13px;box-shadow:0 8px 26px rgba(82,223,118,.3)}
.pv-root .alt{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center}
.pv-root .alt b{color:var(--bone);font-weight:500}
.pv-root .price{font-family:'Space Grotesk';font-weight:700;font-size:20px;color:var(--green);margin:2px 0 0}
.pv-root .features{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.pv-root .features li{position:relative;padding-left:22px;font-size:13px;color:#D9CFBF}
.pv-root .features li::before{content:"";position:absolute;left:0;top:6px;width:13px;height:13px;border-radius:99px;background:rgba(82,223,118,.18);border:1px solid var(--green)}
.pv-root .features li::after{content:"";position:absolute;left:4px;top:9px;width:5px;height:3px;border-left:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(-45deg)}
.pv-root .ctarow{display:flex;gap:10px;margin-top:4px}
.pv-root .btn-outline,.pv-root .btn-wa{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:'Space Grotesk';font-weight:700;font-size:15px;padding:14px 12px;border-radius:13px;transition:.18s}
.pv-root .btn-outline{color:var(--bone);background:transparent;border:1.5px solid var(--line)}
.pv-root .btn-outline:hover{border-color:var(--green);color:var(--green)}
.pv-root .btn-wa{color:var(--ink);background:var(--green);box-shadow:0 8px 26px rgba(82,223,118,.3)}
.pv-root .btn-wa:hover{filter:brightness(1.06);transform:translateY(-1px)}
.pv-root .btn-wa .waic{width:18px;height:18px;fill:var(--ink)}
.pv-root .pers{font-family:'Space Grotesk';font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.01em;color:var(--bone);margin-bottom:14px;text-align:center}
.pv-root .pers b{color:var(--green);font-weight:700}
.pv-root .share{background:transparent}
.pv-root .sharefoot{text-align:center;font-family:'JetBrains Mono';font-size:11px;letter-spacing:.08em;color:var(--muted);margin-top:12px}
.pv-root .btn-download{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:transparent;border:1.5px solid var(--line);color:var(--bone);font-family:'Space Grotesk';font-weight:600;font-size:14px;padding:13px;border-radius:13px;transition:.18s}
.pv-root .btn-download:hover{border-color:var(--green);color:var(--green)}
.pv-root .btn-download:disabled{opacity:.6;cursor:wait}
.pv-root .btn-download .dlic{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.pv-root .fade{animation:pvFade .35s cubic-bezier(.22,1,.36,1)}
@keyframes pvFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){.pv-root *{animation:none!important;transition:none!important}}

/* ====== MÓVIL: todo compacto para evitar scroll ====== */
@media (max-width:600px){
  .pv-root{padding:14px 12px 18px}
  .pv-root .topbar{margin-bottom:12px}
  .pv-root .meter{margin-bottom:14px}
  .pv-root .eyebrow{margin-bottom:6px}
  .pv-root h1{font-size:20px;line-height:1.15;margin-bottom:4px}
  .pv-root .sub{font-size:12.5px;margin-bottom:12px}

  /* opciones en lista más compactas */
  .pv-root .opts{gap:8px}
  .pv-root .opt{padding:11px 12px;border-radius:14px;font-size:14px;gap:11px}
  .pv-root .opt .ic{flex:0 0 38px;width:38px;height:38px;border-radius:10px}
  .pv-root .opt .ic svg{width:20px;height:20px}
  .pv-root .opt .tx small{font-size:11.5px}

  /* tarjetas con imagen: imagen más baja */
  .pv-root .opts.cards{gap:8px}
  .pv-root .opts.cards .opt .ic{aspect-ratio:16/9}
  .pv-root .opts.cards .opt .tx{padding:9px 10px 11px;font-size:13.5px}
  .pv-root .opts.cards .opt .tx small{font-size:11px;margin-top:2px}

  .pv-root .nav{margin-top:14px}
  .pv-root .cta{padding:12px 20px;font-size:14px}

  /* analizando + captura compactos */
  .pv-root .analyze{padding:8px 0}
  .pv-root .ring{width:84px;height:84px;margin:0 auto 14px}
  .pv-root .ring .pct{font-size:18px}
  .pv-root .analyze .status{font-size:14px;margin-bottom:4px}
  .pv-root .capture{padding:16px;margin-top:12px}
  .pv-root .capture h2{font-size:17px}
  .pv-root .capture p{font-size:12.5px;margin-bottom:12px}
  .pv-root .field{margin-bottom:9px}
  .pv-root .field input{padding:11px 12px;font-size:14px}
  .pv-root .submit{padding:13px;font-size:15px}

  /* resultado en una pantalla */
  .pv-root .pers{font-size:17px;margin-bottom:10px}
  .pv-root .prodimg{flex-basis:44%;min-height:108px}
  .pv-root .prodimg img{padding:8px}
  .pv-root .prodhead-info{padding:12px}
  .pv-root .prodbody{padding:13px}
  .pv-root .brandtag{font-size:10px;margin-bottom:4px}
  .pv-root .prodname{font-size:16px;margin-bottom:6px}
  .pv-root .price{font-size:18px;margin:2px 0 0}
  .pv-root .why{font-size:13px;margin-bottom:11px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .pv-root .spec{padding:8px 6px}
  .pv-root .spec .v{font-size:14px}
  .pv-root .spec .k{font-size:9.5px}
  .pv-root .features{gap:5px;margin-top:8px}
  .pv-root .features li{font-size:12px;padding-left:20px}
  .pv-root .sharefoot{font-size:10px;margin-top:9px}
  .pv-root .ctarow{margin-top:8px;gap:8px}
  .pv-root .btn-outline,.pv-root .btn-wa{padding:12px 10px;font-size:14px}
  .pv-root .btn-download{margin-top:8px;padding:11px;font-size:13px}
}
