/* A clearer hierarchy: strategy models first, two distinct upgrades below. */
.product-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:0;align-items:stretch}
.product{grid-column:span 6;padding:30px 32px 24px;position:relative;border-radius:13px;overflow:hidden}
.product-top{height:auto;min-height:0;margin-bottom:16px;display:block}
.product-top>span:first-child{font-size:12px;letter-spacing:.1em;font-weight:700;max-width:none;padding:0;color:#315b95;display:block}
.product h3{font-size:45px;min-height:0;margin:0;letter-spacing:-.025em}
.product h3 small{display:inline;font-size:35px;margin-left:8px}
.product-tag{font-size:14px!important;min-height:0;margin-top:15px;line-height:1.6}
.product>p:not(.product-tag){font-size:13px;min-height:0;margin-top:12px;max-width:520px;line-height:1.85}
.product ul{min-height:0;margin:17px 0 25px;display:flex;flex-wrap:wrap;gap:0 20px}
.product li{font-size:12px;padding-top:5px;padding-bottom:5px;flex:1 1 220px}
.price{padding-top:19px}.price>small{font-size:9px;letter-spacing:.12em}.price strong{font-size:46px;margin-top:3px}.price strong span{font-size:28px}.price p{font-size:11px;min-height:0;line-height:1.6;margin-top:7px}
.product .button{font-size:13px;padding:15px 19px;max-width:none;margin-top:20px}.license-link{font-size:11px;margin-top:14px}
.product.best-value{grid-column:span 7;border:2px solid #78cfff;background:radial-gradient(ellipse at 100% 0%,#a7dfff7a,transparent 60%),linear-gradient(125deg,#fff,#e9f4ff);box-shadow:0 0 35px #48b6ff22,0 18px 45px #0002}
.value-label,.flagship-label{position:static;left:auto;right:auto;top:auto;height:auto;display:block;margin:-30px -32px 27px;padding:15px 26px;border-radius:0;font-family:var(--body);font-size:13px;line-height:1.4;font-weight:750;letter-spacing:.1em;text-align:left}
.value-label{background:linear-gradient(110deg,#215ac8,#287ee7);color:#fff;border-bottom:1px solid #ffffff40}
.best-value .product-top>span:first-child{color:#2264ac}.best-value h3{font-size:51px}.best-value h3 small{font-size:42px}.best-value .price strong{font-size:57px}.best-value .price strong span{font-size:34px}.best-value .button{background:linear-gradient(120deg,#205ecf,#1c83d9);border-color:#6cabf0;color:#fff;box-shadow:0 8px 22px #2461b52b}.best-value .button:hover{background:#236bd5}.best-value li{flex-basis:260px}
.products .product.flagship{grid-column:span 5;border:1px solid #5dbdff88;background:radial-gradient(ellipse at 95% 10%,#1e70a55e,transparent 65%),linear-gradient(135deg,#102e4c,#07192e);box-shadow:0 0 30px #278acc20,0 18px 40px #0003;color:#f2f8ff}
.flagship .flagship-label{background:linear-gradient(105deg,#3ca6eb,#9bdeff);color:#062342;font-size:13px;font-weight:800;border-bottom:1px solid #beebff88}
.flagship .product-top>span:first-child{color:#8bcfff}.flagship h3{color:#fff;font-size:48px}.flagship h3 small{color:#82ceff;font-size:40px}.flagship .product-tag{color:#f2f8ff}.flagship>p:not(.product-tag){color:#bdd4e9}.flagship li{color:#d1e3f3;font-size:12px}.flagship li:before{color:#73caff}.flagship .price{border-top-color:#8bc5ff33}.flagship .price>small{color:#95b7d6}.flagship .price strong{color:#fff;font-size:53px}.flagship .price p{color:#b1cde5}.flagship .license-link{color:#a8d6f6}.flagship .button{background:#d3eeff;color:#0a3455;border-color:#a4dcff;box-shadow:0 7px 24px #34a9ef18}.flagship .button:hover{background:#fff}
.whatsapp-float{position:fixed;right:25px;bottom:max(24px,env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px)}
.whatsapp-label{padding:10px 15px;background:#fff;color:#14374c;border:1px solid #c0d4e6;border-radius:8px;box-shadow:0 5px 24px #0002;font-size:12px;font-weight:650;line-height:1.5}
.whatsapp-icon{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#168d50;color:#fff;border:1px solid #7be6a788;box-shadow:0 7px 25px #052d2970;transition:transform .2s,background .2s;flex-shrink:0}.whatsapp-icon svg{width:36px;height:36px}.whatsapp-float:hover .whatsapp-icon{transform:translateY(-3px);background:#117643}
@media(max-width:1100px){.product{padding:26px}.value-label,.flagship-label{margin:-26px -26px 24px;font-size:12px}.product h3{font-size:42px}.best-value h3{font-size:46px}.flagship h3{font-size:43px}.product-top>span:first-child{font-size:11px}.best-value .price strong{font-size:52px}.flagship .price strong{font-size:48px}.product h3 small{font-size:33px}.best-value h3 small,.flagship h3 small{font-size:35px}}
@media(max-width:850px){.product-grid{gap:20px}.product{grid-column:span 6;padding:25px}.product.best-value,.products .product.flagship{grid-column:span 6}.product h3,.best-value h3,.flagship h3{font-size:40px}.product h3 small,.best-value h3 small,.flagship h3 small{display:block;margin:4px 0 0;font-size:31px}.value-label,.flagship-label{margin:-25px -25px 24px;padding:14px 20px;min-height:62px;display:flex;align-items:center;letter-spacing:.07em;font-size:11px}.product-top>span:first-child{font-size:10px}.product-tag{font-size:13px!important}.product>p:not(.product-tag){font-size:12px}.best-value .price strong{font-size:49px}.flagship .price strong{font-size:45px}.product li{font-size:11px}.whatsapp-label{font-size:11px}}
@media(max-width:560px){.product-grid{display:flex;flex-direction:column;gap:23px}.product{width:100%;padding:24px;border-radius:11px}.product-top>span:first-child{font-size:11px;letter-spacing:.075em}.product h3,.best-value h3,.flagship h3{font-size:42px}.product h3 small,.best-value h3 small,.flagship h3 small{display:inline;margin-left:7px;font-size:31px}.value-label,.flagship-label{margin:-24px -24px 24px;min-height:0;padding:15px 21px;font-size:11px;letter-spacing:.08em}.products .flagship{margin-top:0}.product ul{margin-bottom:21px}.product li{font-size:12px;flex-basis:100%}.product>p:not(.product-tag){font-size:12px}.product .button{font-size:12px}.license-link{font-size:10px}.product .price strong{font-size:45px}.best-value .price strong,.flagship .price strong{font-size:49px}.price strong span,.best-value .price strong span{font-size:29px}.whatsapp-float{right:17px;bottom:max(18px,env(safe-area-inset-bottom));gap:8px}.whatsapp-icon{width:52px;height:52px}.whatsapp-icon svg{width:33px;height:33px}.whatsapp-label{font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.whatsapp-icon{transition:none}}

/* One common footprint and typographic scale for all four models. */
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px}
.products .product,.products .product.best-value,.products .product.flagship{grid-column:auto;padding:30px 32px 24px;border-width:1px;border-radius:13px}
.model-label,.value-label,.flagship-label,.flagship .flagship-label{display:flex;align-items:center;position:static;height:50px;min-height:50px;flex-shrink:0;margin:-30px -32px 24px;padding:13px 26px;font-family:var(--body);font-size:12px;font-weight:750;line-height:1.4;letter-spacing:.08em;border-radius:0}
.model-label{background:#d8e5f4;color:#24496f;border-bottom:1px solid #c0d3ea}
.products .product-top{height:20px;min-height:20px;margin-bottom:15px}.products .product-top>span:first-child{font-size:11px;letter-spacing:.08em}
.products .product h3,.products .best-value h3,.products .flagship h3{font-size:45px;min-height:55px;line-height:1.15}
.products .product h3 small,.products .best-value h3 small,.products .flagship h3 small{display:inline;margin-left:8px;font-size:34px}
.products .product-tag{min-height:45px;font-size:14px!important;margin-top:12px}
.products .product>p:not(.product-tag){min-height:51px;font-size:13px;margin-top:12px}
.products .product ul{min-height:77px;margin:17px 0 22px;display:block}.products .product li{font-size:12px;padding-top:4px;padding-bottom:4px}
.products .product .price{min-height:110px;margin-top:auto;padding-top:18px}.products .product .price strong,.products .best-value .price strong,.products .flagship .price strong{font-size:48px}.products .product .price strong span,.products .best-value .price strong span,.products .flagship .price strong span{font-size:29px}
.products .product .price p{font-size:11px;min-height:18px}
.products .product .button{min-height:50px;font-size:13px;margin-top:20px}.products .product .license-link{font-size:11px;min-height:18px;margin-top:14px}
@media(max-width:1100px){.products .product,.products .product.best-value,.products .product.flagship{padding:26px}.model-label,.value-label,.flagship-label,.flagship .flagship-label{margin:-26px -26px 24px;padding-left:22px;padding-right:22px;font-size:11px}.products .product h3,.products .best-value h3,.products .flagship h3{font-size:40px}.products .product h3 small,.products .best-value h3 small,.products .flagship h3 small{font-size:31px}.products .product>p:not(.product-tag){min-height:73px}}
@media(max-width:850px){.products .product h3,.products .best-value h3,.products .flagship h3{font-size:37px;min-height:83px}.products .product h3 small,.products .best-value h3 small,.products .flagship h3 small{display:block;margin:2px 0 0;font-size:30px}.products .product-tag{min-height:67px}.products .product>p:not(.product-tag){min-height:89px}.products .product ul{min-height:100px}.products .product .price strong,.products .best-value .price strong,.products .flagship .price strong{font-size:44px}.products .product-top>span:first-child{font-size:10px}}
@media(max-width:560px){.product-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:23px}.products .product,.products .product.best-value,.products .product.flagship{padding:24px;border-radius:11px}.model-label,.value-label,.flagship-label,.flagship .flagship-label{height:49px;min-height:49px;margin:-24px -24px 24px;padding:13px 21px;font-size:11px}.products .product h3,.products .best-value h3,.products .flagship h3{font-size:40px;min-height:84px}.products .product h3 small,.products .best-value h3 small,.products .flagship h3 small{display:block;font-size:30px;margin:2px 0 0}.products .product-top>span:first-child{font-size:10px}.products .product-tag{font-size:13px!important;min-height:63px}.products .product>p:not(.product-tag){font-size:12px;min-height:89px}.products .product ul{min-height:100px}.products .product .button{font-size:12px}.products .product .price strong,.products .best-value .price strong,.products .flagship .price strong{font-size:45px}.products .product .price p,.products .product .license-link{font-size:10px}}
