/* Home-only presentation. Product membership and pricing remain owned by the CRM catalogue. */
#ofertas{--cf-product-ink:#1f0051;--cf-product-blue:#3fc0f0;--cf-product-pink:#e8007d;--cf-product-line:#e6e1ec;padding:34px clamp(12px,2.8vw,40px) 42px;background:#fbfaff;box-sizing:border-box;color:var(--cf-product-ink);font:400 14px/1.5 Montserrat,Arial,sans-serif;font-variant-numeric:tabular-nums}
#ofertas *,#ofertas *::before,#ofertas *::after{box-sizing:border-box}
#ofertas>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;width:100%;margin:0 auto;padding:0;opacity:1;transform:none}
#ofertas>.container::after,#ofertas>.container>.clear{display:none}
#ofertas .cf-products-heading{grid-column:1/-1;margin:0;padding:0;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--cf-product-ink)}
#ofertas .cf-product-slot{display:flex;float:none;min-width:0;width:auto;margin:0;padding:0}
#ofertas .cf-product-card{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--cf-product-line);border-radius:12px;background:white;color:var(--cf-product-ink);text-align:left}
#ofertas .cf-product-equipment{position:relative;height:126px;display:flex;align-items:flex-end;justify-content:center;padding:38px 16px 10px;background:white}
#ofertas .cf-equipment{display:flex;align-items:flex-end;justify-content:center;gap:3px;min-width:0;width:100%;height:76px}
#ofertas .cf-equipment>img{display:block;object-fit:contain;min-width:0;height:70px;width:76px;flex:0 1 76px}
#ofertas .cf-equipment>.cf-equipment-router{height:66px;width:99px;flex-basis:99px}
#ofertas .cf-equipment-mobiles{display:flex;align-items:flex-end;justify-content:center;gap:1px;min-width:0;flex:0 1 auto}
#ofertas .cf-equipment-mobiles img{display:block;object-fit:contain;width:50px;min-width:0;height:76px;flex:0 1 50px}
#ofertas .cf-equipment-quantity{align-self:center;font-size:12px;font-weight:600;white-space:nowrap}
#ofertas .cf-product-badge{position:absolute;top:14px;left:14px;padding:7px 13px;border-radius:4px;background:white;color:var(--cf-product-ink);font-size:12px;font-weight:700;line-height:1.5}
#ofertas [data-equipment="mix"] .cf-product-badge{background:var(--cf-product-blue)}
#ofertas .cf-product-heading{padding:14px 18px 13px;border-bottom:1px solid var(--cf-product-line);min-height:92px}
#ofertas .cf-product-heading h3{margin:0;padding:0;color:var(--cf-product-ink);font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:700;text-transform:none}
#ofertas .cf-product-heading p{padding:0;font-size:12px;line-height:1.5;margin:7px 0 0;color:var(--cf-product-ink)}
#ofertas .cf-product-body{display:flex;flex:1;flex-direction:column;padding:15px 18px 16px;min-height:306px}
#ofertas .cf-product-price{display:flex;align-items:baseline;white-space:nowrap;margin:0;padding:0;color:var(--cf-product-pink);font-weight:700;line-height:1}
#ofertas .cf-product-price .cf-product-whole{font-size:42px;letter-spacing:-.03em}
#ofertas .cf-product-price sup{position:static;font-size:21px;align-self:flex-start;margin-top:2px;line-height:1}
#ofertas .cf-product-price small{color:var(--cf-product-ink);font-size:12px;font-weight:400;margin-left:6px}
#ofertas .cf-product-timing{padding:0;font-size:11px;line-height:1.6;margin:8px 0 0;min-height:18px;color:var(--cf-product-ink)}
#ofertas .cf-product-timing strong{font-weight:600}
#ofertas .cf-product-vat{padding:0;font-size:11px;color:#665d72;margin:5px 0 0}
#ofertas .cf-product-features{list-style:none;padding:0;margin:17px 0 19px;display:grid;gap:7px}
#ofertas .cf-product-features li{display:block;position:relative;padding:0 0 0 14px;margin:0;font-size:12px;line-height:1.45;color:var(--cf-product-ink)}
#ofertas .cf-product-features li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--cf-product-blue)}
#ofertas .cf-product-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;width:100%;margin:auto 0 0;padding:12px 18px;border:0;border-radius:5px;background:var(--cf-product-blue);color:var(--cf-product-ink);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}
#ofertas .cf-product-details{margin-top:8px;font-size:12px;color:var(--cf-product-ink)}
#ofertas .cf-product-details summary{cursor:pointer;min-height:36px;padding:9px 0;font-weight:600}
#ofertas .cf-product-details>div{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
#ofertas .cf-product-details ul{padding:0 0 0 17px;margin:5px 0 12px;list-style:disc}
#ofertas .cf-product-details li{font-size:12px;line-height:1.65;color:var(--cf-product-ink)}
#ofertas>.container>.col.sixteen{grid-column:1/-1;float:none;width:auto;margin:6px 0 0;padding:0;text-align:center}
#ofertas>.container>.col.sixteen p{margin:0;padding:0}
#ofertas>.container>.col.sixteen .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;margin:0;padding:12px 18px;border:0;border-radius:5px;background:var(--cf-product-blue);color:var(--cf-product-ink);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}
/* The incumbent theme forces white with !important on .btn.secondary. */
#ofertas>.container>.col.sixteen .btn,#ofertas>.container>.col.sixteen .btn i{color:var(--cf-product-ink)!important}
#ofertas a:focus-visible,#ofertas summary:focus-visible{outline:2px solid var(--cf-product-ink);outline-offset:4px}
#ofertas ::selection{background:var(--cf-product-blue);color:var(--cf-product-ink)}
@media(hover:hover){#ofertas .cf-product-cta:hover{background:#6dd0f5}#ofertas .cf-product-details summary:hover{text-decoration:underline}}
@media(max-width:900px){#ofertas>.container{gap:12px}#ofertas .cf-product-heading,#ofertas .cf-product-body{padding-inline:14px}#ofertas .cf-product-heading{min-height:115px}}
@media(max-width:700px){#ofertas{padding-block:26px 30px}#ofertas>.container{grid-template-columns:1fr;gap:18px}#ofertas .cf-product-heading{min-height:0;padding:14px 18px}#ofertas .cf-product-body{min-height:0;padding:17px 18px}#ofertas .cf-products-heading{font-size:25px}}
