/* ads2web — auditoría automática de páginas */
#auditor{--ok:#1B9E57;--ok-soft:#E7F6EE;--mid:#B8740A;--mid-soft:#FDF2DE;--bad:#C62F3F;--bad-soft:#FBEAEC}
#auditor .au-inicio{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,30px);box-shadow:0 10px 30px rgba(24,33,45,.06)}
#auditor .au-inicio h2{margin:0 0 6px;font-size:var(--s2)}
#auditor .au-inicio>p{color:var(--muted);margin:0 0 16px}
.au-fila{display:flex;gap:10px;flex-wrap:wrap}
.au-fila input{flex:1 1 260px;min-width:0;font:500 1.05rem var(--f-body);padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
.au-fila input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}
.au-fila .btn{flex:0 0 auto}
.au-nota{font-size:.9rem;color:var(--muted);margin:12px 0 0}
.au-nota b{color:var(--ink)}

/* espera */
#au-cargando{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,32px);text-align:center}
#au-cargando .au-pista{height:10px;background:var(--paper);border-radius:99px;overflow:hidden;margin:18px auto 12px;max-width:460px;border:1px solid var(--line)}
#au-cargando .au-pista i{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:99px;transition:width 1.2s ease}
#au-paso{font-weight:600;color:var(--ink);margin:0}
#au-cargando small{color:var(--muted)}

/* informe */
.au-informe{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,32px);box-shadow:0 10px 30px rgba(24,33,45,.06)}
.au-print-head{display:none;align-items:center;gap:14px;border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:18px}
.au-print-head img{height:34px;width:auto}
.au-print-head span{font:600 .95rem var(--f-display);color:var(--muted)}
.au-cab{display:grid;grid-template-columns:1fr auto auto;gap:clamp(16px,3vw,30px);align-items:center}
.au-eyebrow{font:600 .82rem var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 6px}
.au-cab h2{margin:0 0 10px;font-size:clamp(1.3rem,3.2vw,1.9rem);word-break:break-word}
.au-veredicto{margin:0;color:var(--muted);font-size:1.02rem;max-width:46ch}
.au-cab-puntaje{text-align:center}
.au-cab-puntaje p{margin:4px 0 0;font-size:.85rem;color:var(--muted);font-weight:600}
.au-anillo{width:124px;height:124px}
.au-anillo-bg{fill:none;stroke:var(--paper);stroke-width:11}
.au-anillo-val{fill:none;stroke-width:11;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset 1s ease}
.au-anillo.bien .au-anillo-val{stroke:var(--ok)}.au-anillo.regular .au-anillo-val{stroke:var(--mid)}.au-anillo.mal .au-anillo-val{stroke:var(--bad)}
.au-anillo-n{text-anchor:middle;font:700 2.1rem var(--f-display);fill:var(--ink)}
.au-anillo-s{text-anchor:middle;font:600 .72rem var(--f-body);fill:var(--muted)}
.au-captura img{width:116px;height:auto;max-height:200px;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:10px;display:block}
.au-captura span{display:block;text-align:center;font-size:.75rem;color:var(--muted);margin-top:6px}

.au-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 0}
.au-area{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px}
.au-area-n{margin:0;font:600 .9rem var(--f-display);color:var(--ink)}
.au-area-p{margin:6px 0 8px;font:700 1.6rem var(--f-display)}
.au-area-p span{font-size:.8rem;font-weight:600;color:var(--muted)}
.au-area.bien .au-area-p{color:var(--ok)}.au-area.regular .au-area-p{color:var(--mid)}.au-area.mal .au-area-p{color:var(--bad)}
.au-barra-a{height:7px;background:#fff;border:1px solid var(--line);border-radius:99px;overflow:hidden}
.au-barra-a i{display:block;height:100%}
.au-area.bien .au-barra-a i{background:var(--ok)}.au-area.regular .au-barra-a i{background:var(--mid)}.au-area.mal .au-barra-a i{background:var(--bad)}

.au-urgente{margin:26px 0 0;background:var(--bad-soft);border:1px solid #F0C2C7;border-radius:14px;padding:18px 20px}
.au-urgente h3{margin:0 0 10px;font-size:1.05rem;color:#8E1F2C}
.au-urgente ol{margin:0;padding-left:20px;display:grid;gap:10px}
.au-urgente li strong{display:block;color:var(--ink)}
.au-urgente li span{color:var(--muted);font-size:.95rem}

.au-detalle{margin:26px 0 0;display:grid;gap:10px}
.au-bloque{border:1.5px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.au-bloque summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:15px 18px;font:600 1.02rem var(--f-display);list-style:none}
.au-bloque summary::-webkit-details-marker{display:none}
.au-bloque summary em{margin-left:auto;font:500 .86rem var(--f-body);color:var(--muted);font-style:normal}
.au-dot{width:11px;height:11px;border-radius:50%;flex:none}
.au-dot.bien{background:var(--ok)}.au-dot.regular{background:var(--mid)}.au-dot.mal{background:var(--bad)}
.au-bloque ul{margin:0;padding:0 18px 16px;list-style:none;display:grid;gap:14px}
.au-item{display:flex;gap:12px;align-items:flex-start}
.au-ic{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}
.au-ic svg{width:15px;height:15px}
.au-item.bien .au-ic{background:var(--ok-soft);color:var(--ok)}
.au-item.regular .au-ic{background:var(--mid-soft);color:var(--mid)}
.au-item.mal .au-ic{background:var(--bad-soft);color:var(--bad)}
.au-item.info .au-ic{background:var(--blue-soft);color:var(--blue-btn)}
.au-item h4{margin:0 0 3px;font-size:1rem;font-weight:600}
.au-item p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}
.au-fix{margin-top:5px!important;color:var(--teal-ink)!important;font-size:.9rem!important}

.au-reco{margin:26px 0 0;background:linear-gradient(135deg,var(--blue-soft),var(--teal-soft));border:1px solid #BFD9F5;border-radius:16px;padding:22px}
.au-reco h3{margin:0 0 8px;font-size:1.25rem}
.au-precio{font:600 1rem var(--f-body);color:var(--teal-ink);white-space:nowrap}
.au-reco p{margin:0;color:var(--ink);max-width:62ch}
.au-reco-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.au-print-pie{display:none;margin:20px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);text-align:center}

.au-cierre{margin:22px 0 0;display:grid;gap:18px}
.au-acciones{display:flex;gap:10px;flex-wrap:wrap}
.au-contacto h3{margin:0 0 6px;font-size:1.1rem}
.au-contacto>p{margin:0 0 14px;color:var(--muted);font-size:.95rem}
.au-fila2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

@media (max-width:860px){
  .au-areas{grid-template-columns:repeat(2,1fr)}
  .au-cab{grid-template-columns:1fr auto}
  .au-captura{display:none}
}
@media (max-width:560px){
  .au-cab{grid-template-columns:1fr;text-align:left}
  .au-cab-puntaje{justify-self:start;display:flex;align-items:center;gap:12px}
  .au-cab-puntaje p{margin:0}
  .au-fila2{grid-template-columns:1fr}
}

/* PDF (imprimir) */
@media print{
  .top,.foot,.fab,#a2w-chat,#a2w-chat-btn,.cookies,#au-form,#au-cargando,.au-cierre,.no-print,.hero,.steps-col,.foot-sectors{display:none!important}
  body{background:#fff!important}
  main,.sec,.wrap{padding:0!important;margin:0!important;max-width:100%!important;display:block!important}
  .au-informe{border:none;box-shadow:none;padding:0}
  .au-print-head,.au-print-pie{display:flex!important}
  .au-print-pie{display:block!important}
  .au-bloque{break-inside:avoid;border:1px solid #ccd5dd}
  .au-bloque[open] summary{page-break-after:avoid}
  .au-urgente,.au-reco,.au-area{break-inside:avoid}
  .au-item p,.au-area-n{color:#444!important}
  @page{margin:14mm}
}
