/* Componentes exclusivos de las páginas comerciales revisadas en octubre. */
.p099-choice{padding:52px 0;background:#f5f8fc;color:#142e51}
.p099-choice__shell{width:min(1180px,calc(100% - 40px));margin:auto}
.p099-choice__eyebrow{color:#23559c;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}
.p099-choice h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;margin:0 0 12px;letter-spacing:-.025em;color:#142e51}
.p099-choice__intro{max-width:780px;line-height:1.7;color:#485d76;margin:0 0 28px}
.p099-choice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.p099-choice__card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d9e3ef;border-radius:18px;padding:26px}
.p099-choice__number{color:#2c61aa;font-size:.8rem;font-weight:800;letter-spacing:.06em;margin-bottom:18px}
.p099-choice h3{font-size:1.2rem;line-height:1.35;margin:0 0 12px;color:#142e51}
.p099-choice__card p{font-size:1rem;line-height:1.7;color:#485d76;margin:0 0 18px}
.p099-choice__card a{margin-top:auto;padding:10px 0;color:#1e5098;font-weight:750;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.p099-choice a:focus-visible{outline:3px solid #2963ac;outline-offset:4px;border-radius:3px}
.p099-reviewed .v099-hero h1{font-size:clamp(2.2rem,4.1vw,3.8rem);line-height:1.08;text-wrap:balance}
.p099-reviewed .v099-answer__inner h2{text-wrap:balance}
.p099-reviewed .v099-related a{min-height:100px}
.alm099-page--cameras .alm099-title{text-wrap:balance}
.p099-kit{margin-top:22px;padding:20px 24px;border-left:3px solid #2862ac;border-radius:0 14px 14px 0;background:#fff;color:#223e63;line-height:1.7}
.p099-kit p{margin:0}.p099-kit a{color:#1e5098;font-weight:700;text-underline-offset:3px}
@media(max-width:800px){.p099-choice__grid{grid-template-columns:1fr}.p099-choice{padding:38px 0}.p099-choice__card{padding:22px}.p099-choice__number{margin-bottom:10px}}
@media(max-width:480px){.p099-choice__shell{width:calc(100% - 32px)}.p099-reviewed .v099-hero h1{font-size:2.15rem}.p099-kit{padding:18px}}

.p099-reviewed [id],.alm099-page [id]{scroll-margin-top:130px}
.p099-reviewed .v099-jump__cta:focus-visible,.p099-reviewed .v099-button:focus-visible{outline:3px solid #00adee;outline-offset:4px}
@media(max-width:620px){.p099-reviewed [id],.alm099-page [id]{scroll-margin-top:90px}}
