/* Cantidad, diseño y cotización en filas de la misma tabla. */
.product-page .product-hero{padding-bottom:45px}
.footer-brand{display:block;flex:none;width:156px}
.footer-brand img{display:block;width:100%;height:auto}
.product-page .product-hero h1{font-size:clamp(37px,4.4vw,59px)}
.product-page .service-example figcaption a{color:#0a58b8;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.product-page .web-table-scroll table{min-width:920px}
.product-page .web-table-scroll tfoot{background:#fff}
.product-page .web-table-scroll tfoot th,.product-page .web-table-scroll tfoot td{border-top:1px solid #dbe5ef;vertical-align:middle;padding:14px 15px}
.product-page .web-table-scroll tfoot th{font:800 14px Manrope,Arial,sans-serif;color:#173e6b}
.product-page .web-table-scroll tfoot tr:last-child th,.product-page .web-table-scroll tfoot tr:last-child td{border-bottom:0}
.product-page .web-table-scroll tfoot input,.product-page .web-table-scroll tfoot select{width:100%;min-width:0;height:40px;border:1px solid #cddbe9;border-radius:7px;background:#fff;color:#1c385a;padding:8px 10px;font:500 11px 'DM Sans',Arial,sans-serif}
.product-page .web-table-scroll tfoot input:focus-visible,.product-page .web-table-scroll tfoot select:focus-visible,.product-quote-link:focus-visible{outline:3px solid #91bdf5;outline-offset:2px}
.product-plan-result:not(:empty){display:block;margin-top:5px;font-size:10px;line-height:1.45;color:#ad3341}
.product-quote-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px;border-radius:7px;background:#1266e7;color:#fff;font-size:10px;font-weight:800;text-align:center;white-space:nowrap}
.product-quote-link:hover{background:#0a56c8}
.product-quote-link[aria-disabled="true"]{background:#a5b8ce;pointer-events:none}
.product-plans-note{margin:15px 0 0;font-size:11px;line-height:1.6;color:#6d8094}
.card-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;margin:30px 0 18px;padding:0}
.card-how-steps li{background:#fff;border:1px solid #dce7f3;border-radius:18px;padding:25px;box-shadow:0 15px 35px #103c7010}
.card-how-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f4ff;color:#0b61d0;font:800 14px Manrope,Arial,sans-serif}
.card-how-steps h3{font:800 17px Manrope,Arial,sans-serif;color:#102c50;margin:22px 0 8px}
.card-how-steps p,.card-how-note{font-size:13px;line-height:1.7;color:#61748b;margin:0}
.card-how-note{padding-left:14px;border-left:3px solid #2d89ec}
.card-sim-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:25px;align-items:stretch}
.card-sim-scene{display:flex;align-items:center;justify-content:center;gap:14px;min-height:410px;overflow:hidden;border:1px solid #c7dff5;border-radius:24px;padding:25px;background:radial-gradient(circle at 26% 35%,#2672cf 0,transparent 35%),linear-gradient(145deg,#082d63,#07182f);position:relative}
.card-sim-scene:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:30px 30px;pointer-events:none}
.card-sim-card{position:relative;z-index:1;flex:0 1 52%;transform:rotate(-9deg);transition:transform .65s ease;filter:drop-shadow(0 22px 24px #0007)}
.card-sim-card img{width:100%;height:auto;display:block}
.card-sim-signal{position:relative;z-index:1;color:#44d9ff;font-size:37px;opacity:.35;transition:opacity .3s,transform .5s}
.card-sim-phone{position:relative;z-index:1;width:210px;height:340px;flex:none;border:8px solid #111b2e;border-radius:30px;background:#f7fbff;box-shadow:0 25px 35px #0009;overflow:hidden}
.card-sim-phone:before{content:'';position:absolute;z-index:2;top:6px;left:50%;width:58px;height:11px;transform:translateX(-50%);background:#111b2e;border-radius:9px}
.card-sim-phone-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:29px 15px;color:#153758;background:linear-gradient(#fafdff,#e8f3ff)}
.card-sim-phone-top{position:absolute;top:28px;left:10px;right:10px;font:800 8px Manrope,Arial,sans-serif;letter-spacing:.12em;color:#5482ae}
.card-sim-phone-screen>i{font-size:50px;color:#1b78db;margin-bottom:15px}
.card-sim-phone-screen strong{font:800 14px/1.3 Manrope,Arial,sans-serif}
.card-sim-phone-screen p{font-size:10px;line-height:1.5;color:#5c7791;margin:9px 0 0;overflow-wrap:anywhere}
.card-sim-notification{display:block;margin-top:22px;border-radius:10px;background:#fff;padding:11px 8px;color:#1b5e9e;font:700 9px/1.4 Manrope,Arial,sans-serif;box-shadow:0 4px 15px #0e3a5e20}
.card-sim-scene[data-step="nfc"] .card-sim-card{transform:translateX(34px) rotate(-5deg)}
.card-sim-scene[data-step="qr"] .card-sim-card{transform:translateX(14px) rotate(-2deg)}
.card-sim-scene[data-step="nfc"] .card-sim-signal,.card-sim-scene[data-step="qr"] .card-sim-signal{opacity:1;transform:scale(1.2)}
.card-sim-avatar{display:grid;place-items:center;width:52px;height:52px;margin:7px 0 12px;border-radius:50%;background:linear-gradient(135deg,#1e82e4,#60d1de);color:#fff;font:800 15px Manrope,Arial,sans-serif}
.card-sim-profile-links{display:grid;gap:6px;width:100%;margin-top:15px}
.card-sim-profile-links span{padding:7px 5px;background:#fff;border:1px solid #d8e7f4;border-radius:7px;text-align:left;color:#245b8d;font:700 9px Manrope,Arial,sans-serif}
.card-sim-profile-links i{margin-right:5px}
.card-sim-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #dce7f3;border-radius:24px;padding:32px;background:#fff;box-shadow:0 15px 35px #103c7010}
.card-sim-kicker{font:800 10px Manrope,Arial,sans-serif;letter-spacing:.14em;color:#1276dd}
.card-sim-panel h3{font:800 clamp(22px,2.6vw,30px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#102c50;margin:15px 0 10px}
.card-sim-panel>p:not(.card-sim-footnote){font-size:13px;line-height:1.7;color:#61748b;margin:0 0 20px}
.card-sim-actions{display:grid;gap:10px;width:100%}
.card-sim-actions button,.card-sim-next{width:100%;min-height:46px;border:1px solid #a8d4fa;border-radius:10px;background:#e8f4ff;color:#0d5fb8;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}
.card-sim-actions button:hover{background:#d9ecff}
.card-sim-actions i{margin-right:7px}
.card-sim-next{background:#1266e7;border-color:#1266e7;color:#fff}
.card-sim-next:hover{background:#0b55c5}
.card-sim-reset{border:0;background:none;color:#0d5fb8;text-decoration:underline;text-underline-offset:3px;margin:15px 0 0;padding:3px 0;font:700 11px Manrope,Arial,sans-serif;cursor:pointer}
.card-sim-panel .card-sim-footnote{font-size:10px;line-height:1.6;color:#8394a7;margin:20px 0 0}
.card-sim-after{margin-top:18px;padding:19px 23px;border:1px solid #dce7f3;border-radius:15px;background:#f6faff;color:#526e89;font-size:12px;line-height:1.7}
.card-sim-after strong{color:#153758}.card-sim-after a{display:inline-block;margin-left:5px;color:#0d62c1;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.card-sim-actions[hidden],.card-sim-next[hidden],.card-sim-reset[hidden]{display:none}
.card-sim-actions button:focus-visible,.card-sim-next:focus-visible,.card-sim-reset:focus-visible{outline:3px solid #80c6fb;outline-offset:3px}
.card-delivery-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}
.card-delivery h2{font:800 clamp(29px,3vw,42px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:#102c50;margin:12px 0 15px}
.card-delivery p{max-width:560px;font-size:14px;line-height:1.75;color:#61748b;margin:0 0 24px}
.card-delivery p strong{color:#0b61d0}
.card-delivery ol{list-style:none;margin:0;padding:16px 24px;background:#fff;border:1px solid #dce7f3;border-radius:18px;box-shadow:0 15px 35px #103c7010}
.card-delivery li{display:flex;align-items:center;gap:14px;padding:17px 0;color:#284463;font-size:13px;line-height:1.5;font-weight:700}
.card-delivery li+li{border-top:1px solid #e3edf6}
.card-delivery li span{flex:none;color:#0b61d0;font:800 13px Manrope,Arial,sans-serif}
@media(max-width:850px){.card-sim-layout{grid-template-columns:1fr}.card-sim-panel{min-height:260px}.card-how-steps{gap:10px}.card-how-steps li{padding:18px}}
@media(max-width:700px){.product-page .product-hero{padding-bottom:30px}.product-page .web-table-scroll table{min-width:880px}.product-page .web-table-scroll tfoot th,.product-page .web-table-scroll tfoot td{padding:14px 11px}}
@media(max-width:650px){.card-how-steps{grid-template-columns:1fr}.card-how-steps li{padding:20px}.card-how-steps h3{margin-top:12px}.card-sim-scene{min-height:320px;padding:14px;gap:5px}.card-sim-card{flex-basis:52%}.card-sim-phone{width:135px;height:245px;border-width:5px;border-radius:20px}.card-sim-phone:before{width:37px;height:7px;top:3px}.card-sim-phone-screen{padding:18px 8px}.card-sim-phone-top{top:17px;font-size:6px}.card-sim-phone-screen>i{font-size:32px}.card-sim-phone-screen strong{font-size:10px}.card-sim-phone-screen p{font-size:8px}.card-sim-signal{font-size:22px}.card-sim-notification{font-size:7px;padding:6px 4px;margin-top:10px}.card-sim-avatar{width:35px;height:35px;font-size:10px;margin-bottom:6px}.card-sim-profile-links{gap:3px;margin-top:7px}.card-sim-profile-links span{font-size:6px;padding:5px 3px}.card-sim-panel{padding:24px}.card-sim-after a{margin-left:0}}
@media(max-width:650px){.card-delivery-layout{grid-template-columns:1fr;gap:20px}.card-delivery ol{padding:10px 18px}}
@media(prefers-reduced-motion:reduce){.card-sim-card,.card-sim-signal{transition:none}}
