/* AvoHass — pro.css (Lote 7, ≤ 8 KB): /pro/*, /empresas/, /apoyar/, /creditos/, .sheet-pro y .resumen. Solo tokens de
   styles.css (cero hex, keyframes ni .rail). Las páginas de app NO la enlazan: reporte.js la inyecta al abrir el paywall. */

/* == Utilidades == honeypot fuera de pantalla (no display:none: los bots lo detectan).
   El parche de [hidden] lo resuelve [hidden][hidden] al final de styles.css */
.hp{position:absolute;left:-5000px;width:1px;height:1px;opacity:0;overflow:hidden}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pro-ancho{max-width:760px;margin:0 auto}
.pro-cta{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}
.pro-nota{font-size:var(--t-sm);color:var(--tinta-suave);max-width:66ch}

/* == Héroe de /pro/ y /empresas/: foto detrás, tarjeta crema a la derecha; en móvil va pegada a la cabecera == */
.pro-heroe .heroe-foto img{--pos:72% 42%}
@media (max-width:899px){.pro-heroe{padding-top:var(--cab-h)}.pro-heroe .heroe-foto{margin-top:0}}
.pro-heroe .vivo{padding:var(--s-5)}
.pro-heroe .vivo h2{font-size:var(--t-h3);margin:0 0 var(--s-3)}
.pro-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pro-lista li{display:flex;gap:10px;align-items:flex-start;font-size:var(--t-md);color:var(--tinta)}
.pro-lista .ico{width:20px;height:20px;flex:none;margin-top:2px;color:var(--sem-verde-texto)}
.pro-lista .num{font-weight:700;color:var(--verde-texto)}

/* == Interruptor Mensual / Anual == */
.pro-periodo{display:inline-flex;width:auto;margin:0 0 var(--s-5)}
.pro-periodo .tab{flex:0 0 auto}
.pro-periodo .tab[aria-selected="true"] .insignia-nuevo{background:var(--amarillo);color:var(--tinta)}

/* == Planes (la destacada con borde Pro, marrón de marca) == */
.pro-planes{align-items:stretch}
.pro-plan{display:flex;flex-direction:column;gap:var(--s-3);position:relative}
.pro-plan--destacada{border:1.5px solid var(--pro);box-shadow:var(--sombra-2),var(--sombra-interior)}
.pro-plan-cab{display:flex;justify-content:space-between;gap:var(--s-2)}
.pro-plan-desc{margin:0;font-size:var(--t-md);color:var(--tinta-suave);min-height:2.6em}
.pro-plan-precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:var(--s-2) 0 0;font-variant-numeric:tabular-nums}
.pro-plan-precio .num{font:640 clamp(1.9rem,1.4rem + 1.6vw,2.5rem)/1 var(--serif);letter-spacing:-.02em;color:var(--verde-texto)}
.pro-plan-precio small{font:600 var(--t-sm)/1.3 var(--sans);color:var(--tinta-suave)}
.pro-plan-ahorro{margin:0;font-size:var(--t-sm);font-weight:600;color:var(--marron);min-height:1.4em}
.pro-plan-caps{list-style:none;margin:var(--s-2) 0;padding:0;display:grid;gap:8px;flex:1}
.pro-plan-caps li{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-sm);color:var(--tinta)}
.pro-plan-caps .ico{width:18px;height:18px;flex:none;margin-top:1px;color:var(--sem-verde-texto)}
.pro-plan-caps li.app .ico{color:var(--rail-ink)}
.pro-plan .btn{margin-top:auto;width:100%}
/* Gratis no lleva botón: rótulo de estado que ocupa su sitio y alinea el pie */
.pro-plan>.chip-sem{margin-top:auto;align-self:center}
.pro-plan-mas{font-size:var(--t-sm);text-align:center;padding:10px 0}
.pro-empresa{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center;margin-top:var(--s-5)}
.pro-empresa p{margin:0;flex:1 1 260px}
.pro-precio-nota{margin:var(--s-4) 0 0;font-size:var(--t-sm);font-weight:600;color:var(--marron)}

/* == Comparador (en teléfono cada fila es una tarjeta: .tabla--apilada) == */
.pro-comparar th:not(:first-child),.pro-comparar td:not(:first-child){text-align:center}
.pro-comparar td:first-child{font-weight:600;color:var(--verde-texto)}
.pro-comparar .ico{width:20px;height:20px;color:var(--sem-verde-texto)}
.pro-comparar .pro-no{color:var(--tinta-suave)}
.pro-comparar .pro-nota-celda{display:block;font-size:var(--t-xs);font-weight:500;color:var(--tinta-suave)}
.pro-comparar tbody th{text-align:left;padding-top:var(--s-4);font:600 var(--t-xs)/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--marron);background:var(--sup-1)}
@media (max-width:560px){
.pro-comparar tbody th{display:block;padding:var(--s-4) var(--s-4) 4px;border-bottom:0}
.pro-comparar td:not(:first-child){text-align:right}
.pro-comparar td:first-child{text-align:left;display:block}
.pro-comparar td:first-child::before{content:none}
}

/* == Qué desbloquea, y garantía == */
.pro-que .tarjeta-ico .ico{width:26px;height:26px;color:var(--verde-oscuro)}
.pro-garantia h2{font-size:var(--t-h2)}
.pro-garantia .etiqueta-seccion{color:var(--verde-claro)}

/* == Compra == */
/* Deshabilitado REAL: con opacity el borde se apagaba y el texto bajaba de AA */
.pro-pasos .tab[aria-disabled="true"]{opacity:1;background:var(--verde-suave);color:var(--tinta-suave);cursor:not-allowed}
.pro-paso{margin-top:var(--s-5)}
.pro-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:var(--s-3) 0;font-variant-numeric:tabular-nums}
.pro-total .num{font:640 clamp(1.7rem,1.3rem + 1.4vw,2.3rem)/1 var(--serif);color:var(--verde-texto)}
.pro-ref{display:block;margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border:2px dashed var(--pro);border-radius:var(--r-md);background:var(--pro-fondo);color:var(--pro-texto);font:700 clamp(1.1rem,1rem + .8vw,1.4rem)/1.2 var(--sans);letter-spacing:.06em;text-align:center;user-select:all;font-variant-numeric:tabular-nums}
.pro-datos{display:grid;gap:var(--s-2);margin:var(--s-3) 0}
.pro-dato{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border:var(--borde);border-radius:var(--r-md);background:var(--sup-2)}
.pro-dato small{flex:0 0 100%;font:600 var(--t-xs)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave)}
.pro-dato b{flex:1;font-weight:600;color:var(--tinta);overflow-wrap:anywhere}
.pro-dato .btn{margin-left:auto}
.pro-copiado{color:var(--sem-verde-texto)}

/* == Activación (los guiones del código los pone el JS) == */
.pro-codigo{text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}

/* == Empresas == */
.pro-foto{margin:0}
.pro-foto img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:30% 50%;border-radius:var(--r-lg);border:var(--borde)}
.pro-foto figcaption{margin-top:8px;font-size:var(--t-xs);color:var(--tinta-suave)}
.pro-dos{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);align-items:start}
@media (max-width:820px){.pro-dos{grid-template-columns:1fr}}
.pro-form{display:grid;gap:var(--s-3)}
.pro-form .btn{justify-self:start}

/* == Apoyar == */
.apoyar-montos{margin:var(--s-3) 0}
.apoyar-resumen{font-size:var(--t-lg);color:var(--verde-texto);margin:var(--s-3) 0}
.apoyar-resumen .num{font-weight:700}

/* == Créditos == */
.creditos-mini{width:96px;height:54px;object-fit:cover;border-radius:var(--r-xs);display:block}
@media (max-width:560px){.creditos-mini{width:100%;height:auto;aspect-ratio:16/9}}

/* == Paywall .sheet-pro (reporte.js) == */
.paywall-fila{display:flex;gap:var(--s-4);flex-wrap:wrap;align-items:flex-start}
.paywall-texto{flex:1 1 220px}
.paywall-frase{margin:0 0 var(--s-2);font-size:var(--t-lg);line-height:1.45;color:var(--verde-texto)}
.paywall-precio{margin:0;font-weight:600;color:var(--pro-texto);min-height:1.5em}
.paywall-activar{margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--borde)}
.paywall-activar .campos{grid-template-columns:1fr auto;align-items:start}
/* La hoja A4 no puede quedar capada al ancho de la caja (200 px): la escala .45 la trae de 444 a 200 */
.paywall-vista .reporte{max-width:none;box-shadow:none;pointer-events:none}

/* == Resumen mensual (resumen.js) == */
.resumen-nav{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-4)}
.resumen-nav .btn-pro{margin-left:auto}
.resumen-cab h2{font-size:var(--t-h3);margin:0 0 var(--s-2)}
.resumen-cab p{margin:0 0 var(--s-4);color:var(--tinta-suave);font-size:var(--t-md)}
.resumen section{margin:0 0 var(--s-4)}
.resumen h3{font-size:var(--t-h4);margin:0 0 var(--s-2)}
.resumen-nada{margin:0;font-size:var(--t-sm);color:var(--tinta-suave)}
