.producto-page{background:var(--paper);padding-block:clamp(32px,6vw,80px)}.producto-inner{max-width:72ch}.producto-ruta{color:var(--muted);margin-bottom:1em;font-size:.92rem}.producto-ruta a,.producto-enlaces a,.producto-page p a:not(.button){color:var(--petrol)}.producto-page h1{letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1}.producto-lead{color:var(--muted);margin:.8em 0;font-size:1.08rem}.producto-bloque{margin-top:clamp(28px,5vw,48px)}.producto-bloque h2{color:var(--petrol);margin-bottom:.5em;font-size:1.3rem}.producto-bloque p,.producto-bloque li{margin:.5em 0}.producto-bloque ul,.producto-pasos{padding-left:1.2em}.producto-tabla{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-x:auto}.producto-tabla table{border-collapse:collapse;width:100%;font-size:.95rem}.producto-tabla th,.producto-tabla td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.producto-nota,.producto-fecha{color:var(--muted);font-size:.92rem}.producto-faq details{border-bottom:1px solid var(--line);padding:14px 0}.producto-faq summary{cursor:pointer;font-weight:600}.producto-cta{margin-top:clamp(28px,5vw,48px)}.producto-enlaces{flex-wrap:wrap;gap:8px 24px;margin:1.5em 0 0;padding:0;list-style:none;display:flex}.producto-relacionadas ul{flex-wrap:wrap;gap:8px 24px;padding:0;list-style:none;display:flex}.producto-relacionadas a{color:var(--petrol);font-weight:600}@media (max-width:640px){.producto-tabla:not(.cmp-tabla){background:0 0;border:0;overflow-x:visible}.producto-tabla:not(.cmp-tabla) table,.producto-tabla:not(.cmp-tabla) tbody,.producto-tabla:not(.cmp-tabla) tr,.producto-tabla:not(.cmp-tabla) th,.producto-tabla:not(.cmp-tabla) td{white-space:normal;width:100%;display:block}.producto-tabla:not(.cmp-tabla) thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.producto-tabla:not(.cmp-tabla) tbody tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin-bottom:14px}.producto-tabla:not(.cmp-tabla) tbody th{font-size:1.05rem;font-weight:600}.producto-tabla:not(.cmp-tabla) tbody tr>:last-child{border-bottom:0}.producto-tabla:not(.cmp-tabla) td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}}
