/* Estilos propios de la página empresas (van después de comun.css y antes de temas.css). */
/* Portada */
.cuadricula{background-image:linear-gradient(var(--cuadricula) 1px,transparent 1px),linear-gradient(90deg,var(--cuadricula) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}
.portada{padding-top:24px;padding-bottom:64px}
.miga ol{list-style:none;margin:0 0 36px;padding:0;display:flex;gap:8px;font:13px var(--mono);color:var(--gris)}
.miga li+li::before{content:"/";margin-right:8px}
.miga a{text-decoration:none;border-bottom:1px solid var(--linea)}
.portada{max-width:820px}
h1{font-size:clamp(34px,5.4vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:0 0 20px}
h1 span{color:var(--acento)}
.bajada{font-size:18px;color:var(--gris);max-width:46ch;margin:0 0 28px}
.botones{display:flex;gap:12px;flex-wrap:wrap}
.atajos{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;font:500 13px var(--mono)}
.atajos a{color:var(--gris);text-decoration:none;border-bottom:1px solid var(--linea);padding:6px 0}
.atajos a:hover{color:var(--acento);border-color:var(--acento)}
@media (max-width:860px){.miga ol{margin-bottom:24px}}

/* Casos */
.casos{display:grid;gap:16px}
.caso{display:grid;grid-template-columns:220px 1fr 1fr 1fr;gap:24px;background:var(--blanco);border:1px solid var(--borde);padding:24px}
.caso .quien h3{margin:0;font:600 15px/1.4 var(--mono)}
.caso .quien span{display:block;color:var(--gris);font-size:13px;margin-top:2px}
.caso .quien .chips{display:flex;gap:6px;margin-top:10px}
.caso .quien .chips i{font:500 12px var(--mono);font-style:normal;border:1px solid var(--borde);padding:1px 7px;color:var(--tinta)}
.caso h4{margin:0 0 6px;font:600 14px var(--sans);color:var(--gris)}
.caso p{margin:0;font-size:15px}
.caso.destacado{box-shadow:var(--sombra-grande)}
@media (min-width:861px){.caso.destacado{grid-template-columns:220px 1fr 1fr}}
.por-dentro{grid-column:1/-1;border-top:1px dashed var(--linea);padding-top:12px}
.por-dentro summary{cursor:pointer;font:500 13px var(--mono);color:var(--acento);padding:6px 0;width:max-content}
.por-dentro[open] summary{margin-bottom:10px}
.por-dentro .extras{margin:12px 0 0;font-size:14px;color:var(--gris)}
.caso .flujo,.caso .cifras{grid-column:1/-1}
.flujo{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--borde);counter-reset:f}
.flujo li{padding:12px 14px;font-size:14px;color:var(--gris);position:relative;counter-increment:f}
.flujo li+li{border-left:1px solid var(--borde)}
.flujo li b{display:block;font-size:15px;color:var(--tinta)}
.flujo li b::before{content:counter(f) " · ";font:500 13px var(--mono);color:var(--acento)}
.flujo li+li::before{content:"→";position:absolute;left:-9px;top:12px;background:var(--blanco);font-size:13px;line-height:1;color:var(--acento)}
.cifras{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:baseline}
.cifras span{font-size:15px;color:var(--gris)}
.cifras b{font:600 26px var(--sans);letter-spacing:-.02em;color:var(--tinta);margin-right:8px}
.cifras small{flex-basis:100%;font-size:13px;color:var(--gris)}
@media (max-width:860px){.caso{grid-template-columns:1fr;gap:14px}.flujo{grid-template-columns:1fr 1fr}.flujo li:nth-child(3){border-left:0}.flujo li:nth-child(n+3){border-top:1px solid var(--borde)}.flujo li:nth-child(3)::before{display:none}}

.cifras b{white-space:nowrap}

/* Método */
.pasos{list-style:none;margin:0;padding:0;border-top:1px solid var(--borde);counter-reset:p}
.pasos li{display:grid;grid-template-columns:40px 180px 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--linea);counter-increment:p}
.pasos li::before{content:counter(p,decimal-leading-zero);font:500 13px var(--mono);color:var(--acento)}
.pasos b{font-size:20px;letter-spacing:-.02em}
.pasos span{color:var(--gris);font-size:15px}
@media (max-width:640px){.pasos li{grid-template-columns:32px 1fr;gap:2px 10px}.pasos span{grid-column:2}}
.condiciones{margin-top:40px;background:var(--oscuro);color:var(--papel);padding:24px;box-shadow:var(--sombra-acento-grande)}
.condiciones h3{margin:0 0 16px;font-size:22px;letter-spacing:-.02em}
.condiciones ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.condiciones li{border-top:1px solid var(--oscuro-linea);padding-top:10px;font-size:14px;color:var(--suave-osc)}
.condiciones b{display:block;font-size:16px;color:var(--papel);margin-bottom:4px}
@media (max-width:1000px){.condiciones ul{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.condiciones ul{grid-template-columns:1fr;gap:12px}}
.comercio{margin-top:24px;border:1px solid var(--borde);background:var(--blanco)}
.comercio summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 20px}
.comercio summary::-webkit-details-marker{display:none}
.comercio summary .etiqueta{margin:0}
.comercio summary span:last-child{font-weight:600}
.comercio summary span:last-child::after{content:" ↓";color:var(--acento)}
.comercio[open] summary span:last-child::after{content:" ↑"}
.comercio ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--borde)}
.comercio li{padding:14px 20px;font-size:14px;color:var(--gris);border-bottom:1px dashed var(--linea)}
.comercio li b{display:block;font-size:15px;color:var(--tinta)}
@media (max-width:860px){.comercio ul{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.comercio ul{grid-template-columns:1fr}.comercio li{padding:12px 16px}}

/* Diagnóstico */
.diag{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
.sintomas{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sintoma{display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--blanco);border:1px solid var(--borde);padding:14px;min-height:56px;cursor:pointer;font-size:15px;line-height:1.4;transition:transform .15s,box-shadow .15s,background .15s}
@media (hover:hover){.sintoma:hover{transform:translate(-2px,-2px);box-shadow:var(--sombra-chica)}}
.sintoma .caja{flex:none;width:20px;height:20px;border:1px solid var(--borde);margin-top:1px;display:grid;place-items:center;font:500 12px var(--mono);background:var(--papel)}
.sintoma[aria-pressed="true"]{background:var(--oscuro);color:var(--papel)}
.sintoma[aria-pressed="true"] .caja{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento)}
.sintoma[aria-pressed="true"] .caja::after{content:"✓"}
.sintoma.otro{border-style:dashed}
.sintoma.otro[aria-pressed="true"]{border-style:solid}
.campo-otro{grid-column:1/-1;display:grid;gap:6px}
.campo-otro label{font-size:15px;font-weight:600}
.campo-otro textarea{width:100%;font:16px/1.5 var(--sans);padding:10px 12px;border:1px solid var(--borde);background:var(--blanco);resize:vertical;min-height:80px}
.campo-otro textarea:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.resultado{position:sticky;top:80px;background:var(--blanco);border:1px solid var(--borde);box-shadow:var(--sombra-acento-grande)}
.resultado .cab{padding:10px 14px;border-bottom:1px solid var(--borde);font:500 13px var(--mono);display:flex;justify-content:space-between}
.resultado .cuerpo{padding:16px}
.resultado .vacio{color:var(--gris);font-size:15px;margin:0}
.resultado ul{list-style:none;margin:0 0 16px;padding:0}
.resultado li{padding:10px 0;border-bottom:1px dashed var(--linea);font-size:15px}
.resultado li b{display:block;font-weight:600}
.resultado li span{display:block;color:var(--gris);font-size:14px}
.resultado li em{display:block;font-style:normal;font-size:14px;color:var(--acento);margin-top:2px}
.resultado .btn{width:100%}
.aviso-movil{display:none}
@media (max-width:860px){
  .diag{grid-template-columns:1fr}.sintomas{grid-template-columns:1fr}.resultado{position:static}
  .aviso-movil{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--oscuro);color:var(--papel);padding:12px 14px;text-decoration:none;font-size:15px;box-shadow:var(--sombra-acento)}
  .aviso-movil[hidden]{display:none!important}
}

/* Calculadora */
.calc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--borde);background:var(--blanco);box-shadow:var(--sombra-grande)}
.calc .datos{padding:24px;border-right:1px solid var(--borde);counter-reset:bloque}
.calc .datos>p{margin:0 0 20px;color:var(--gris);font-size:15px}
.cab-calc{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cab-calc span{font-weight:600}
.moneda{display:inline-flex;border:1px solid var(--borde)}
.moneda button{border:0;background:var(--blanco);padding:0 14px;min-height:40px;font:500 13px var(--mono);cursor:pointer}
.moneda button+button{border-left:1px solid var(--borde)}
.moneda button[aria-pressed="true"]{background:var(--oscuro);color:var(--papel)}
.modos{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--borde);margin:14px 0 12px}
.modos button{border:0;background:var(--blanco);padding:10px 12px;text-align:left;cursor:pointer;font:600 15px var(--sans)}
.modos button+button{border-left:1px solid var(--borde)}
.modos button small{display:block;font:400 13px var(--mono);color:var(--gris)}
.modos button[aria-pressed="true"]{background:var(--oscuro);color:var(--papel)}
.modos button[aria-pressed="true"] small{color:var(--suave-osc)}
.calc.rapido .solo-avanzado,.calc:not(.rapido) .solo-rapido{display:none}
.calc fieldset{border:0;border-top:1px solid var(--borde);margin:0;padding:18px 0 4px;min-width:0;counter-increment:bloque}
.calc legend{float:left;width:100%;margin:0 0 6px;padding:0;font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px}
.calc legend i{font:500 12px var(--mono);font-style:normal;color:var(--sobre-acento);background:var(--acento);width:20px;height:20px;display:inline-grid;place-items:center}
.calc legend i::before{content:counter(bloque)}
.ayuda{clear:both;margin:0 0 14px;color:var(--gris);font-size:14px}
.campo{clear:both;margin-bottom:20px}
.rotulo{display:flex;justify-content:space-between;gap:12px;font-size:15px;margin-bottom:6px}
.rotulo output{font:500 15px var(--mono);color:var(--acento);white-space:nowrap}
.campo input[type=range]{width:100%;accent-color:var(--acento);height:32px;margin:0}
.campo .plata{display:flex;align-items:center;border:1px solid var(--borde);background:var(--papel)}
.campo .plata span{padding:0 10px;font:500 14px var(--mono)}
.campo .plata input{flex:1;min-width:0;border:0;border-left:1px solid var(--borde);padding:10px;min-height:44px;font:16px var(--mono);background:var(--blanco)}
.campo .plata input:focus-visible{outline-offset:-2px}
.plata.pct input{border-left:0;border-right:1px solid var(--borde);max-width:90px}
.campo small{display:block;color:var(--gris);font-size:13px;margin-top:6px}
.usar{border:0;background:none;padding:8px 0;font:500 13px var(--mono);color:var(--acento);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fuente{display:block;font-size:13px;color:var(--gris)}
.pasar{margin:4px 0 0;padding:14px;border:1px dashed var(--borde);font-size:14px;color:var(--gris)}
.pasar button{display:block;margin-top:6px;border:0;background:none;padding:6px 0;font:600 15px var(--sans);color:var(--acento);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.aviso-moneda{font-size:13px;color:var(--acento);min-height:1em;margin:4px 0 0}
.calc .total{background:var(--oscuro);color:var(--papel)}
.total-int{padding:24px;display:flex;flex-direction:column;gap:6px}
.calc .total .etiqueta{color:var(--acento-osc)}
.barras{display:grid;gap:10px;margin-top:6px}
.barra-f{display:grid;grid-template-columns:118px 1fr auto;gap:10px;align-items:center;font-size:14px;color:var(--oscuro-texto2)}
.barra-f i{height:14px;background:var(--oscuro-pista);display:block}
.barra-f b{display:block;height:100%;background:var(--oscuro-gris);transition:width .3s}
.barra-f.despues b{background:var(--acento-osc)}
.barra-f em{font:500 13px var(--mono);font-style:normal;text-align:right;color:var(--papel)}
@media (max-width:420px){.barra-f{grid-template-columns:96px 1fr auto;font-size:13px}}
.desglose{margin:14px 0 0;display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px;color:var(--oscuro-texto2)}
.desglose dt,.desglose dd{margin:0}
.desglose dd{font:500 13px var(--mono);color:var(--papel);text-align:right}
.desglose .tot{border-top:1px solid var(--oscuro-linea);padding-top:6px;color:var(--papel);font-weight:600}
.calc .grande{font:600 clamp(44px,7vw,72px)/1 var(--sans);letter-spacing:-.04em}
.calc .grande small{font-size:.32em;letter-spacing:0;font-weight:500;margin-left:6px}
.calc .grande.en-plata{font-size:clamp(32px,5vw,54px)}
.calc .supuesto{font:13px var(--mono);color:var(--suave-osc)}
.calc .equiv{font-size:16px;color:var(--oscuro-texto2)}
.calc .equiv b{color:var(--papel);font-weight:600}
.referencia{border:1px solid var(--acento-osc);padding:12px 14px;font-size:15px;color:var(--papel);margin-top:6px}
.referencia b{color:var(--acento-osc);font-weight:600}
.calc .nota{margin:8px 0 0;font-size:13px;color:var(--suave-osc)}
.total-int .btn{align-self:flex-start;margin-top:10px;background:var(--papel);color:var(--tinta);box-shadow:var(--sombra-acento)}
.total-movil{display:none}
@media (min-width:861px){.calc .total{display:flex;align-items:center}.total-int{width:100%;padding:40px 36px}}
@media (max-width:860px){
  .calc{grid-template-columns:1fr;box-shadow:var(--sombra-chica)}.calc .datos{border-right:0;border-bottom:1px solid var(--borde)}
  .total-movil{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px -8px 0;background:var(--oscuro);color:var(--papel);padding:12px 14px;text-decoration:none;box-shadow:var(--sombra-acento);font-size:14px}
  .total-movil b{font:600 18px var(--sans)}
  .total-movil{transition:opacity .2s,transform .2s}
  .total-movil.oculta{opacity:0;transform:translateY(8px);pointer-events:none}
}

/* Contacto */
.responden{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:var(--suave-osc);font-size:15px;max-width:640px}
.caras{display:flex;flex:none}
.caras .foto{width:44px;height:44px;padding:0;border-radius:50%;font:600 14px var(--sans);font-style:normal;color:var(--tinta);border:2px solid var(--borde)}
.caras .foto+.foto{margin-left:-10px}
.linea-contacto{margin:20px 0 0;color:var(--suave-osc);font-size:15px}
