/* ==========================================================================
   MIRAGES · Escáner gratuito de webs
   Usa los tokens de mirages.css (negro, grises y una sola señal de color).
   ========================================================================== */

.scan{padding-block:clamp(5rem,12vw,9rem)}
.scan-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem 4rem;align-items:end;margin-bottom:clamp(2rem,5vw,3.2rem)}
.scan-head .lead{color:var(--gris-t)}
.scan-head .lead b{color:var(--blanco);font-weight:500}

/* Formulario principal */
.scan-form{display:flex;gap:.6rem;align-items:stretch;padding:.5rem;border:1px solid var(--linea);border-radius:999px;background:color-mix(in srgb,var(--negro-2) 88%,transparent);backdrop-filter:blur(10px);transition:border-color .3s,box-shadow .3s}
.scan-form:focus-within{border-color:#4A4A50;box-shadow:0 0 0 6px color-mix(in srgb,var(--senal) 10%,transparent)}
.scan-field{flex:1;display:flex;align-items:center;min-width:0;padding-left:1.3rem;cursor:text}
.scan-prefix{font-family:var(--f-display);font-size:clamp(.85rem,1.4vw,1.15rem);color:var(--gris-t);user-select:none}
.scan-field input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--blanco);font-family:var(--f-display);font-weight:600;font-size:clamp(1rem,2vw,1.6rem);letter-spacing:-.03em;padding:.55em .2em}
.scan-field input::placeholder{color:#55555B}
.scan-form .btn{padding-inline:1.6em;font-size:.82rem}
.scan-form .btn:disabled{opacity:.55;cursor:progress}
.scan-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 2rem;margin-top:1rem;padding-inline:1.3rem}
.scan-meta .form-msg{flex:1 1 auto;min-width:0}
.scan-meta ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-family:var(--f-display);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gris-t)}
.scan-meta li::before{content:"✦ ";color:var(--senal)}

.scan-out{scroll-margin-top:110px}
.scan-out:not(:empty){margin-top:clamp(2rem,4vw,3rem)}

/* Progreso */
.scan-run{border:1px solid var(--linea);border-radius:22px;padding:clamp(1.3rem,3vw,2.2rem);background:color-mix(in srgb,var(--negro-2) 90%,transparent);backdrop-filter:blur(10px)}
.scan-run-top{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.scan-run-top .label{margin:0}
.scan-run-host{font-family:var(--f-display);font-weight:700;font-stretch:87.5%;font-size:clamp(1.3rem,3vw,2.2rem);letter-spacing:-.04em;flex:1;min-width:0;overflow-wrap:anywhere}
.scan-run-t{font-family:var(--f-display);font-size:.8rem;color:var(--gris-t);font-variant-numeric:tabular-nums}
.scan-bar{height:2px;background:var(--linea);margin:1.4rem 0 1.6rem;overflow:hidden;border-radius:2px}
.scan-bar i{display:block;height:100%;background:var(--senal);transform-origin:0 50%;transform:scaleX(0);transition:transform .5s var(--ease)}
.scan-steps{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.75rem;font-family:var(--f-display);font-size:.8rem;color:#55555B}
.scan-steps li{display:flex;align-items:center;gap:.8rem;transition:color .4s}
.scan-steps li.is-on{color:var(--blanco)}
.scan-steps li.is-done{color:var(--gris-t)}
.scan-step-ico{width:14px;height:14px;border-radius:50%;border:1px solid currentColor;flex:none;position:relative}
.scan-steps li.is-on:not(.is-done) .scan-step-ico{border-color:var(--senal);border-top-color:transparent;animation:giro .8s linear infinite}
.scan-steps li.is-done .scan-step-ico{background:var(--gris-t);border-color:var(--gris-t)}
.scan-steps li.is-done .scan-step-ico::after{content:"";position:absolute;left:4px;top:1.5px;width:3px;height:7px;border:solid var(--negro);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
@keyframes giro{to{transform:rotate(360deg)}}

/* Informe */
.rep{display:flex;flex-direction:column;gap:clamp(1.4rem,3vw,2.2rem)}
.rep>*{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rep.is-in>*{opacity:1;transform:none}
.rep.is-in>*:nth-child(2){transition-delay:.08s}.rep.is-in>*:nth-child(3){transition-delay:.16s}.rep.is-in>*:nth-child(4){transition-delay:.24s}
.rep.is-in>*:nth-child(5){transition-delay:.32s}.rep.is-in>*:nth-child(6){transition-delay:.4s}.rep.is-in>*:nth-child(n+7){transition-delay:.48s}
.rep-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;flex-wrap:wrap;padding-bottom:1.4rem;border-bottom:1px solid var(--linea)}
.rep-head .label{margin-bottom:.6rem}
.rep-host{font-family:var(--f-display);font-weight:800;font-stretch:87.5%;font-size:clamp(1.8rem,4.6vw,3.6rem);letter-spacing:-.05em;line-height:1;margin:0;overflow-wrap:anywhere}
.rep-actions{display:flex;flex-wrap:wrap;gap:.5rem}

.rep-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1.4rem,4vw,3.4rem);align-items:center;border:1px solid var(--linea);border-radius:22px;padding:clamp(1.3rem,3vw,2.4rem);background:color-mix(in srgb,var(--negro-2) 90%,transparent);backdrop-filter:blur(10px)}
.ring{position:relative;width:clamp(150px,18vw,200px);aspect-ratio:1;display:grid;place-items:center;align-content:center}
.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:7}
.ring-bg{stroke:var(--linea)}
.ring-fg{stroke:var(--gris-t);stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--c);transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1) .2s}
.rep.is-in .ring-fg{stroke-dashoffset:var(--off)}
.ring.bien .ring-fg{stroke:#3FCF86}.ring.medio .ring-fg{stroke:#F0A43A}.ring.mal .ring-fg{stroke:var(--senal)}
.ring b{position:relative;font-family:var(--f-display);font-weight:800;font-stretch:87.5%;font-size:clamp(3rem,5vw,4.2rem);letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}
.ring span{position:relative;font-family:var(--f-display);font-size:.72rem;color:var(--gris-t);text-align:center}
.rep-verdict{font-family:var(--f-display);font-weight:800;font-stretch:87.5%;font-size:clamp(1.6rem,3.2vw,2.6rem);letter-spacing:-.045em;line-height:1.02;margin:0 0 .9rem}
.rep-verdict.mal{color:var(--senal)}
.rep-sum{margin:0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6;max-width:58ch;min-height:3.2em}
.rep-sum.is-typing::after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--senal);animation:parpadeo .8s steps(2) infinite}
@keyframes parpadeo{50%{opacity:0}}
.rep-ai{display:flex;align-items:center;gap:.5em;margin:.9rem 0 0;font-family:var(--f-display);font-size:.66rem;letter-spacing:.03em;color:var(--gris-t)}
.rep-ai .lucide{color:var(--senal)}
.rep-phone{margin:0;width:clamp(120px,13vw,170px);display:flex;flex-direction:column;align-items:center;gap:.6rem}
.rep-phone img{width:100%;aspect-ratio:9/18;object-fit:cover;object-position:top;border-radius:20px;border:6px solid #232326;box-shadow:0 0 0 1px var(--linea),0 30px 60px -20px rgba(0,0,0,.8);background:#fff}
.rep-phone figcaption{font-family:var(--f-display);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gris-t)}

/* Cuatro medidores */
.meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.meter{border:1px solid var(--linea);border-radius:18px;padding:1.3rem;background:color-mix(in srgb,var(--negro-2) 86%,transparent);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.8rem}
.meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}
.meter-top span{font-family:var(--f-display);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--gris-t)}
.meter-top b{font-family:var(--f-display);font-weight:800;font-stretch:87.5%;font-size:2.2rem;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.meter-bar{height:4px;border-radius:4px;background:var(--linea);overflow:hidden}
.meter-bar i{display:block;height:100%;width:calc(var(--v)*1%);background:var(--gris-t);border-radius:inherit;transform-origin:0 50%;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .4s}
.rep.is-in .meter-bar i{transform:scaleX(1)}
.meter.bien .meter-bar i{background:#3FCF86}.meter.medio .meter-bar i{background:#F0A43A}.meter.mal .meter-bar i{background:var(--senal)}
.meter.mal .meter-top b{color:var(--senal)}
.meter p{margin:0;font-size:.88rem;color:var(--gris-t);line-height:1.45}

/* Bloques */
.rep-block h4,.rep-cta h4{font-family:var(--f-display);font-weight:700;font-stretch:87.5%;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.04em;margin:0 0 1.2rem}
.film{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.6rem;padding:1rem;border:1px solid var(--linea);border-radius:18px;background:color-mix(in srgb,var(--negro-2) 86%,transparent)}
.film figure{margin:0;display:flex;flex-direction:column;gap:.45rem;position:relative}
.film img{width:100%;aspect-ratio:9/16;object-fit:cover;object-position:top;border-radius:8px;border:1px solid var(--linea);background:#fff}
.film figcaption{font-family:var(--f-display);font-size:.66rem;color:var(--gris-t);text-align:center;font-variant-numeric:tabular-nums}
.film .is-lcp img{border-color:var(--senal);box-shadow:0 0 0 2px var(--senal)}
.film .is-lcp figcaption{color:var(--senal)}
.film-tag{position:absolute;left:50%;top:-.6rem;transform:translateX(-50%);white-space:nowrap;background:var(--senal);color:var(--negro);font-family:var(--f-display);font-size:.56rem;font-weight:600;padding:.25em .6em;border-radius:999px}
.rep-block .note{margin-top:.9rem}

.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.fact{border-top:1px solid var(--linea);padding-top:1rem;display:flex;flex-direction:column;gap:.35rem}
.fact-t{font-family:var(--f-display);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gris-t)}
.fact b{font-family:var(--f-display);font-weight:800;font-stretch:87.5%;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.05em;line-height:1.05;font-variant-numeric:tabular-nums}
.fact.mal b{color:var(--senal)}
.fact-bar{position:relative;height:4px;background:var(--linea);border-radius:4px;margin:.4rem 0 .2rem}
.fact-bar i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--v)*1%);border-radius:inherit;background:var(--gris-t);transform-origin:0 50%;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .5s}
.rep.is-in .fact-bar i{transform:scaleX(1)}
.fact.bien .fact-bar i{background:#3FCF86}.fact.medio .fact-bar i{background:#F0A43A}.fact.mal .fact-bar i{background:var(--senal)}
.fact-bar s{position:absolute;top:-4px;bottom:-4px;left:calc(var(--r)*1%);width:2px;background:var(--blanco);border-radius:2px}
.fact-o{font-size:.82rem;color:var(--gris-t)}

.issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.issue{border:1px solid var(--linea);border-radius:18px;padding:1.4rem;background:color-mix(in srgb,var(--negro-2) 86%,transparent);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.7rem}
.issue-top{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem}
.issue .card-icon{width:40px;height:40px;font-size:1.1rem;color:var(--senal);border-color:color-mix(in srgb,var(--senal) 40%,var(--linea))}
.issue-n{font-family:var(--f-display);font-size:.7rem;color:var(--gris-t)}
.issue-imp{margin-left:auto;font-family:var(--f-display);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;padding:.35em .7em;border-radius:999px;border:1px solid var(--linea);color:var(--gris-t)}
.issue-imp.mal{color:var(--senal);border-color:color-mix(in srgb,var(--senal) 45%,transparent)}
.issue-imp.medio{color:#F0A43A;border-color:color-mix(in srgb,#F0A43A 40%,transparent)}
.issue h5{font-family:var(--f-display);font-weight:700;font-stretch:87.5%;font-size:1.2rem;letter-spacing:-.03em;line-height:1.15;margin:0}
.issue p{margin:0;color:var(--gris-t);font-size:.92rem}
.issue-dato{font-family:var(--f-display);font-size:.68rem!important;color:var(--blanco)!important}
.issue-fix{margin-top:auto!important;padding-top:.9rem;border-top:1px solid var(--linea);display:flex;gap:.6em;align-items:flex-start;color:var(--blanco)!important}
.issue-fix .lucide{color:#3FCF86;margin-top:.25em}

.oks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.oks li{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-display);font-size:.74rem;padding:.6em 1em;border:1px solid color-mix(in srgb,#3FCF86 30%,var(--linea));border-radius:999px;color:var(--blanco)}
.oks .lucide{color:#3FCF86}

/* Llamada a la acción */
.rep-cta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.4rem,4vw,3.5rem);align-items:center;border:1px solid var(--linea);border-radius:24px;padding:clamp(1.4rem,3.4vw,2.8rem);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--senal) 14%,transparent),transparent 55%),color-mix(in srgb,var(--negro-2) 92%,transparent);backdrop-filter:blur(10px)}
.rep-cta-txt h4{font-size:clamp(1.8rem,3.6vw,3rem);line-height:1;margin-bottom:1rem}
.rep-cta-txt p:not(.label){margin:0;color:var(--gris-t);max-width:42ch}
.rep-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.rep-form .field:nth-of-type(3){grid-column:1/-1}
.rep-form .acepta,.rep-form .btn,.rep-form .form-msg{grid-column:1/-1}
.rep-form .btn{justify-self:start}
.rep-form .acepta{display:flex;gap:.6em;align-items:flex-start;font-size:.85rem;color:var(--gris-t);cursor:pointer}
.rep-form .acepta input{accent-color:var(--senal);margin-top:.25em}
.rep-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rep-form .form-msg a{color:var(--blanco)}
.rep-cta-ok{grid-column:1/-1;display:flex;gap:1.2rem;align-items:flex-start}
.rep-cta-ok .card-icon{color:#3FCF86;flex:none}
.rep-cta-ok h4{margin-bottom:.4rem}
.rep-cta-ok p{margin:0;color:var(--gris-t)}
.rep-foot{display:block;line-height:1.6}

/* Responsive */
@media (max-width:1000px){
  .meters,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .issues{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rep-hero{grid-template-columns:auto minmax(0,1fr)}
  .rep-phone{display:none}
}
@media (max-width:860px){
  .scan-head,.rep-cta{grid-template-columns:1fr}
  .scan-form{border-radius:22px;flex-direction:column;padding:.6rem}
  .scan-field{padding:.3rem .6rem}
  .scan-form .btn{justify-content:center;padding-block:1.1em}
  .scan-meta{padding-inline:.2rem}
  .rep-hero{grid-template-columns:1fr;justify-items:start}
  .issues{grid-template-columns:1fr}
  .rep-form{grid-template-columns:1fr}
}
@media (max-width:520px){
  .meters,.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .meter{padding:1rem}
  .meter-top{flex-direction:column-reverse;align-items:flex-start;gap:.3rem}
  .meter-top span{font-size:.62rem}
  .meter p{display:none}
  .film{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .rep>*,.ring-fg,.meter-bar i,.fact-bar i{transition:none}
  .scan-steps li.is-on:not(.is-done) .scan-step-ico{animation:none}
}

/* ---------- Página /analisis/ ---------- */
.pagina-analisis main{position:relative;z-index:2}
.an-scan{padding-top:clamp(140px,18vh,200px);min-height:100svh}
.an-title{font-family:var(--f-display);font-weight:800;font-stretch:87.5%;font-size:clamp(2.6rem,6.4vw,6.6rem);line-height:.96;letter-spacing:-.055em;margin:0 0 1.6rem;max-width:14ch;text-wrap:balance}
.an-lead{color:var(--gris-t);max-width:52ch;margin:0 0 clamp(2rem,4vw,3rem)}
.an-lead b{color:var(--blanco);font-weight:500}
.an-glow{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.an-glow i{position:absolute;width:min(60vw,720px);aspect-ratio:1;border-radius:50%;filter:blur(90px);opacity:.16;background:radial-gradient(circle,var(--senal),transparent 65%)}
.an-glow i:first-child{top:-20%;right:-12%;animation:anFlota 18s ease-in-out infinite alternate}
.an-glow i:last-child{bottom:-30%;left:-18%;opacity:.08;background:radial-gradient(circle,#ECECEA,transparent 65%);animation:anFlota 24s ease-in-out infinite alternate-reverse}
@keyframes anFlota{to{transform:translate(-8vw,10vh) scale(1.15)}}
.an-que{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,7vw,5.5rem)}
.an-que article{border-top:1px solid var(--linea);padding-top:1.3rem;display:flex;flex-direction:column;gap:.7rem}
.an-que .card-icon{width:42px;height:42px;font-size:1.15rem}
.an-que h2{font-family:var(--f-display);font-weight:700;font-stretch:87.5%;font-size:1.15rem;letter-spacing:-.03em;margin:.4rem 0 0}
.an-que p{margin:0;color:var(--gris-t);font-size:.92rem}
.scan-out:not(:empty)~.an-que{opacity:.55}
.pagina-analisis .footer{position:relative;z-index:2}
.rep-print-head,.rep-print-cta{display:none}
@media (max-width:1000px){.an-que{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.an-scan{padding-top:120px}}
@media (max-width:520px){.an-que{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.an-glow i{animation:none}}

/* ---------- PDF con la marca Mirages: solo el informe ---------- */
@media print{
  html.imprimiendo-escaner,html.imprimiendo-escaner body{background:#fff!important;color:#111!important}
  html.imprimiendo-escaner body>*:not(main),html.imprimiendo-escaner main>*:not(#escaner),
  html.imprimiendo-escaner #escaner .wrap>*:not(.scan-out),
  html.imprimiendo-escaner .rep-actions,html.imprimiendo-escaner .rep-cta,html.imprimiendo-escaner .rep-ai{display:none!important}
  html.imprimiendo-escaner #escaner{padding:0;min-height:0}
  html.imprimiendo-escaner .scan-out{margin:0}
  html.imprimiendo-escaner .rep{gap:16px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html.imprimiendo-escaner .rep>*{opacity:1!important;transform:none!important}
  html.imprimiendo-escaner .rep-hero,html.imprimiendo-escaner .meter,html.imprimiendo-escaner .issue,html.imprimiendo-escaner .film{background:#fff!important;border-color:#E2E2DF!important;backdrop-filter:none;break-inside:avoid}
  html.imprimiendo-escaner .rep *{color:#111!important}
  html.imprimiendo-escaner .rep-head{border-color:#E2E2DF!important;padding-bottom:10px}
  html.imprimiendo-escaner .rep-head .label{display:none}
  html.imprimiendo-escaner .rep .mal,html.imprimiendo-escaner .rep .meter.mal b,html.imprimiendo-escaner .rep .fact.mal b,html.imprimiendo-escaner .rep-verdict.mal,
  html.imprimiendo-escaner .issue .card-icon,html.imprimiendo-escaner .issue .card-icon *,html.imprimiendo-escaner .issue-imp.mal{color:#E5321A!important}
  html.imprimiendo-escaner .card-icon{background:#fff!important;border-color:#E2E2DF!important}
  html.imprimiendo-escaner .ring-bg,html.imprimiendo-escaner .meter-bar,html.imprimiendo-escaner .fact-bar{stroke:#E8E8E5;background:#E8E8E5!important}
  html.imprimiendo-escaner .fact-bar s{background:#111!important}
  html.imprimiendo-escaner .oks li{border-color:#BFE8D2!important}
  html.imprimiendo-escaner .film-tag{color:#fff!important}
  html.imprimiendo-escaner .ring-fg,html.imprimiendo-escaner .meter-bar i,html.imprimiendo-escaner .fact-bar i{transition:none!important}
  html.imprimiendo-escaner .rep-block h4,html.imprimiendo-escaner .rep-head{break-after:avoid;page-break-after:avoid}
  html.imprimiendo-escaner .rep-block,html.imprimiendo-escaner .facts,html.imprimiendo-escaner .meters{break-inside:avoid;page-break-inside:avoid}
  html.imprimiendo-escaner .rep-foot{color:#6B6B70!important}

  /* Cabecera con la marca */
  html.imprimiendo-escaner .rep-print-head{display:flex!important;align-items:center;justify-content:space-between;gap:16px;background:#0C0C0D;border-radius:14px;padding:12px 20px 12px 10px;border-bottom:3px solid #FF3B1F}
  html.imprimiendo-escaner .rep-print-head img{height:42px;width:auto}
  html.imprimiendo-escaner .rep-print-head div{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
  html.imprimiendo-escaner .rep .rep-print-head b{color:#ECECEA!important;font-family:var(--f-display);font-size:12px;letter-spacing:.02em}
  html.imprimiendo-escaner .rep .rep-print-head span{color:#8E8E94!important;font-family:var(--f-display);font-size:9px;letter-spacing:.06em;text-transform:uppercase}

  /* Cierre con la llamada a la acción */
  html.imprimiendo-escaner .rep-print-cta{display:flex!important;justify-content:space-between;align-items:flex-end;gap:24px;background:#0C0C0D;border-radius:16px;padding:22px 24px;border-left:6px solid #FF3B1F;break-inside:avoid}
  html.imprimiendo-escaner .rep-print-cta>div{display:flex;flex-direction:column;gap:6px}
  html.imprimiendo-escaner .rep .rep-print-cta b{color:#ECECEA!important;font-family:var(--f-display);font-weight:800;font-stretch:87.5%;font-size:24px;letter-spacing:-.04em;line-height:1.05}
  html.imprimiendo-escaner .rep .rep-print-cta span{color:#B9B9BE!important;font-size:11px;max-width:46ch}
  html.imprimiendo-escaner .rep .rep-print-cta .rep-print-k{color:#FF3B1F!important;font-family:var(--f-display);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
  html.imprimiendo-escaner .rep-print-contacto{align-items:flex-end;text-align:right}
  html.imprimiendo-escaner .rep .rep-print-contacto b{font-size:18px;color:#FF3B1F!important}
  html.imprimiendo-escaner .issues{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  html.imprimiendo-escaner .facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}
  html.imprimiendo-escaner .meters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  html.imprimiendo-escaner .meter{padding:12px 14px}
  html.imprimiendo-escaner .issue{padding:14px;gap:6px}
  html.imprimiendo-escaner .issue h5{font-size:15px}
  html.imprimiendo-escaner .issue p{font-size:11.5px}
  html.imprimiendo-escaner .rep-phone{display:none!important}
  html.imprimiendo-escaner .rep-hero{grid-template-columns:auto minmax(0,1fr)!important;padding:18px 22px}
  @page{size:A4;margin:12mm}
}

/* v1.3 · informe completo bajo desbloqueo */
.rep [data-bloq]{display:none!important}
.rep-gate{position:relative;margin:2.5rem 0;border:1px solid var(--linea);border-radius:22px;overflow:hidden;background:var(--negro-2)}
.gate-blur{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem;filter:blur(8px);opacity:.5;pointer-events:none;user-select:none}
.gate-sk{border:1px solid var(--linea);border-radius:16px;padding:1.2rem;display:flex;flex-direction:column;gap:.7rem}
.gate-sk i{display:block;height:.7rem;border-radius:99px;background:color-mix(in srgb,var(--blanco) 16%,transparent)}
.gate-sk i:nth-child(1){width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--senal) 40%,transparent)}
.gate-sk i:nth-child(2){width:80%;height:1.1rem}
.gate-sk i:nth-child(3){width:95%}.gate-sk i:nth-child(4){width:65%}
.gate-box{position:relative;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(180deg,color-mix(in srgb,var(--negro-2) 35%,transparent),color-mix(in srgb,var(--negro-2) 92%,transparent) 55%)}
.gate-box h4{font-family:var(--f-display);font-weight:700;font-stretch:87.5%;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.04em;margin:.2rem 0 .9rem;max-width:22ch}
.gate-txt{margin:0 0 1.4rem;color:var(--gris-t);max-width:56ch}
.gate-txt b{color:var(--blanco)}
.gate-form{display:grid;gap:.8rem;max-width:520px}
.gate-form .acepta{display:flex;gap:.6em;align-items:flex-start;font-size:.85rem;color:var(--gris-t);cursor:pointer}
.gate-form .acepta input{accent-color:var(--senal);margin-top:.25em}
.gate-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.gate-form .btn{justify-self:start}
.gate-ok{display:flex;gap:.6em;align-items:flex-start;margin:2rem 0;padding:1rem 1.2rem;border:1px solid color-mix(in srgb,#3FCF86 40%,var(--linea));border-radius:14px;color:var(--blanco)}
.gate-ok .lucide{color:#3FCF86;margin-top:.2em;flex-shrink:0}
@media (max-width:860px){.gate-blur{grid-template-columns:1fr}.gate-form .btn{justify-self:stretch;justify-content:center}}
.ts-caja{display:flex;justify-content:center;margin-top:.8rem}.ts-caja:empty{display:none}
