/* ============================================================
   Analizador de webs — /analiza-tu-web/
   Prefijo az- para no chocar con nada del resto del sitio.
   ============================================================ */

/* ---------- Formulario ---------- */
.az-form{display:grid;gap:12px;margin-top:clamp(22px,3vw,34px);max-width:720px}
.az-fila{display:flex;gap:10px;flex-wrap:wrap}
.az-campo{flex:1 1 300px;min-width:0;display:grid;gap:6px}
.az-campo[hidden]{display:none}   /* display:grid gana a [hidden] si no se dice lo contrario */
.az-campo label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.az-campo input{width:100%;padding:15px 18px;border:1px solid var(--line-2);border-radius:var(--r);
  background:var(--paper);font-size:17px;transition:border-color .2s,box-shadow .2s}
.az-campo input:focus{outline:none;border-color:var(--wine);box-shadow:0 0 0 4px var(--wine-tint)}
.az-form .btn{align-self:end;white-space:nowrap}
.az-mas{background:none;border:0;padding:0;cursor:pointer;color:var(--ink-2);font-size:14px;
  text-decoration:underline;text-underline-offset:4px;justify-self:start}
.az-mas:hover{color:var(--wine)}
.az-nota{font-size:13.5px;color:var(--ink-3);max-width:620px;margin-top:14px}

/* ---------- Mientras analiza ---------- */
.az-cargando ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:520px}
.az-cargando li{position:relative;padding-left:30px;color:var(--ink-3);font-size:15.5px;
  opacity:0;animation:azEntra .5s var(--ease) forwards;animation-delay:var(--d)}
.az-cargando li::before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:50%;
  border:2px solid var(--wine);border-top-color:transparent;animation:azGira .8s linear infinite}
@keyframes azEntra{to{opacity:1}}
@keyframes azGira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .az-cargando li{opacity:1;animation:none}
  .az-cargando li::before{animation:none}
}

/* ---------- Cabecera del informe ---------- */
.az-cab{display:flex;gap:clamp(20px,4vw,44px);align-items:center;flex-wrap:wrap;
  padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2)}
.az-ruedas{display:flex;gap:18px;align-items:center}
.az-rueda{margin:0;position:relative;display:grid;place-items:center;text-align:center}
.az-rueda svg{transform:rotate(-90deg)}
.az-pista{fill:none;stroke:var(--line);stroke-width:9}
.az-arco{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease)}
.az-rueda.t-ok .az-arco{stroke:#2E7D4F}
.az-rueda.t-av .az-arco{stroke:#B7791F}
.az-rueda.t-ko .az-arco{stroke:var(--danger)}
.az-rueda b{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);
  font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.04em}
.az-rueda.es-grande b{font-size:42px}
.az-rueda figcaption{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);
  font-weight:600;margin-top:4px}
.az-cab-txt{flex:1 1 320px;min-width:0}
.az-host{font-family:var(--mono);font-size:13px;color:var(--wine);word-break:break-all}
.az-veredicto{font-family:var(--display);font-size:clamp(20px,2.4vw,27px);line-height:1.2;
  letter-spacing:-.03em;margin-top:8px}

/* ---------- Comparación con un competidor ---------- */
.az-duelo{margin-top:22px;padding:clamp(18px,2.4vw,26px);border:1px solid var(--line);border-radius:var(--r-lg)}
.az-duelo-tit{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.az-barra{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:12px;align-items:center;margin-top:12px}
.az-barra span{font-size:13.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.az-barra i{height:10px;border-radius:999px;background:var(--wine);width:var(--w);min-width:3px;
  animation:azCrece .9s var(--ease) both}
.az-barra.es-rival i{background:var(--ink-3)}
.az-barra b{font-family:var(--display);font-size:18px;letter-spacing:-.03em}
@keyframes azCrece{from{width:0}}

/* ---------- Prioridades ---------- */
.az-prio{margin-top:clamp(28px,4vw,44px)}
.az-prio h2,.az-h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:16px}
.az-prio ol{list-style:none;counter-reset:az;margin:0;padding:0;display:grid;gap:10px}
.az-prio li{counter-increment:az;position:relative;padding:16px 18px 16px 56px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.az-prio li::before{content:counter(az);position:absolute;left:18px;top:16px;width:24px;height:24px;
  display:grid;place-items:center;border-radius:50%;font-size:12.5px;font-weight:700;
  font-family:var(--mono);background:var(--paper-3);color:var(--ink-2)}
.az-prio li.t-mal::before{background:var(--danger);color:#fff}
.az-prio li b{display:block;font-family:var(--display);font-size:17px;letter-spacing:-.025em}
.az-prio li span{display:block;color:var(--ink-2);font-size:15px;margin-top:2px}

/* ---------- Bloques de comprobaciones ---------- */
.az-h2{margin-top:clamp(34px,4.5vw,56px)}
/* Dos columnas: cuatro bloques de alturas muy distintas en tres columnas dejan un hueco feo */
.az-bloques{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.az-bloque{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2.2vw,26px);background:var(--paper)}
.az-bloque.es-destacado{border-color:var(--wine);background:var(--wine-tint)}
.az-bloque h3{font-size:19px;margin-bottom:14px}
.az-bloque ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.az-check{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start;
  padding-top:14px;border-top:1px solid var(--line)}
.az-check:first-child{border-top:0;padding-top:0}
.az-punto{width:11px;height:11px;border-radius:50%;margin-top:6px;background:var(--ink-3)}
.az-check.t-bien .az-punto{background:#2E7D4F}
.az-check.t-regular .az-punto{background:#B7791F}
.az-check.t-mal .az-punto{background:var(--danger)}
.az-check-txt b{font-family:var(--display);font-size:16px;letter-spacing:-.02em}
.az-valor{display:block;font-family:var(--mono);font-size:12.5px;color:var(--ink-2);margin-top:2px;word-break:break-word}
.az-check-txt p{font-size:14.5px;color:var(--ink-2);margin-top:6px;line-height:1.5}
.az-arreglo{display:flex;gap:7px;color:var(--ink)!important;font-weight:500}
.az-arreglo span{color:var(--wine)}

/* ---------- Pie del informe ---------- */
.az-limite{margin-top:clamp(28px,3.5vw,42px);font-size:14px;color:var(--ink-2);max-width:760px}
.az-limite b{text-transform:uppercase;letter-spacing:.09em;font-size:11.5px;color:var(--ink-3);
  display:block;margin-bottom:4px}
.az-cta{margin-top:clamp(28px,3.5vw,44px);padding:clamp(24px,3.4vw,40px);border-radius:var(--r-lg);
  background:var(--night);color:#F5EFF0}
.az-cta h2{font-size:clamp(22px,2.8vw,32px)}
.az-cta p{color:#B3A7A9;margin:10px 0 20px;max-width:620px}
.az-error{padding:22px;border:1px solid var(--danger);border-radius:var(--r);background:var(--wine-tint)}
.az-error b{font-family:var(--display);font-size:19px}
.az-error p{color:var(--ink-2);margin-top:6px}

@media (max-width:860px){
  .az-bloques{grid-template-columns:1fr}
}
@media (max-width:620px){
  .az-form .btn{width:100%;justify-content:center}
  .az-ruedas{gap:10px}
}
