/* Tres necesidades distintas, con Soporte Esencial como recomendación principal. */
.pricing-heading{align-items:center;margin-bottom:45px}
.pricing-heading>p{max-width:340px;font-size:18px;line-height:1.8;padding:0}
.pricing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"nexa si panelik";align-items:stretch;gap:19px;max-width:none}
.pricing-grid [data-offer="si"]{grid-area:si}
.pricing-grid [data-offer="nexa"]{grid-area:nexa}
.pricing-grid [data-offer="panelik"]{grid-area:panelik}
.pricing-grid .price-card{position:relative;min-width:0;padding:29px 24px 13px;border-radius:15px;border-top:3px solid #a6c8db;background:#fff}
.pricing-grid .price-card:not(.price-spotlight){margin-top:23px}
.pricing-grid .offer-nexa{border-top-color:#56a48b;background:#f5faf7}
.pricing-grid .offer-panelik{border-top-color:#85b3d1;background:#f6faff}
.offer-main,.offer-action{min-width:0}
.offer-action{display:flex;flex-direction:column;margin-top:auto;padding-top:21px}
.offer-service-entry{display:block;width:100%;text-align:left;border:1px solid #b5d2c4;border-radius:7px;padding:12px;margin:0 0 17px;background:#e5f2eb;color:#235b43;line-height:1.7}
.offer-service-entry strong{display:block;font-size:15px;font-weight:600}
.offer-service-entry>span{display:block;font-size:14px;margin-top:4px}
.offer-service-entry b{font-weight:400}
.offer-service-entry:hover{border-color:#5ca486;background:#d9eddf}
.pricing-grid .price-brand{font-size:12px;line-height:1.8;gap:9px;letter-spacing:.025em}
.pricing-grid .price-card h3{margin:20px 0 12px;min-height:0;font-size:27px;line-height:1.35;letter-spacing:-.035em}
.pricing-grid .price-description{font-size:16px;line-height:1.8;min-height:0;margin:0;color:#3c6177}
.pricing-grid .price-card .check-list{min-height:0;gap:12px;margin:23px 0 2px}
.pricing-grid .price-card .check-list li{font-size:15px;line-height:1.8;color:#345b71}
.pricing-grid .price-card .check-list li:before{top:9px}
.pricing-grid .price{margin:0;padding:16px 0 15px;border-top:1px solid #ccdeea;border-bottom:0}
.pricing-grid .price>span:first-child{font-size:14px;line-height:1.8;color:#456c83}
.pricing-grid .price strong{font-size:clamp(33px,3.15vw,42px);line-height:1.7;letter-spacing:-.04em;white-space:nowrap;color:#143c59}
.pricing-grid .price>span:last-child{min-height:0;font-size:14px;line-height:1.8;color:#456c83}
.pricing-grid .price-condition{font-size:14px;line-height:1.9;min-height:0;margin:0 0 22px;color:#4b6d81}
.pricing-grid .price-card .button{min-height:54px;margin-top:auto;font-size:15px;line-height:1.6;padding:13px 12px;gap:9px}
.pricing-grid .scope-button{min-height:48px;font-size:14px;line-height:1.7;gap:9px;text-align:center;justify-content:center}
.pricing-grid .price-spotlight{padding-top:39px;border:1px solid #669fbf;background:linear-gradient(145deg,#194968,#102e49);box-shadow:0 18px 42px #14395725;color:#fff}
.offer-recommendation{position:absolute;left:18px;right:18px;top:-17px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:7px 10px;border-radius:7px;background:#c5ecfa;color:#143f5a;font-size:13px;font-weight:600;line-height:1.7;text-align:center}
.offer-recommendation .icon{width:19px;height:19px}
.pricing-grid .price-spotlight .price-brand{color:#c3e4f2}
.pricing-grid .price-spotlight .small-line-symbol{color:#dcf7ff;background:#367497}
.pricing-grid .price-spotlight h3{font-size:31px;color:#fff}
.pricing-grid .price-spotlight .price-description{color:#e0f0f7;font-size:17px}
.pricing-grid .price-spotlight .check-list li{color:#e2f1f8}
.pricing-grid .price-spotlight .check-list li:before{border-color:#8fd5f0}
.pricing-grid .price-spotlight .odoo-wordmark{background:#fff;border-radius:4px;box-sizing:content-box;padding:2px 4px;vertical-align:middle}
.pricing-grid .price-spotlight .price{border-color:#7baac14d}
.pricing-grid .price-spotlight .price strong{color:#fff}
.pricing-grid .price-spotlight .price>span,.pricing-grid .price-spotlight .price-condition{color:#c9e1ee}
.pricing-grid .price-spotlight .offer-primary-cta{background:#c5ecfa;color:#103c57;border-color:#c5ecfa;box-shadow:0 4px 16px #001b3020}
.pricing-grid .price-spotlight .offer-primary-cta:hover{background:#e1f6ff}
.pricing-grid .price-spotlight .scope-button{color:#d7edf8}
.pricing-grid .price-spotlight a:focus-visible,.pricing-grid .price-spotlight button:focus-visible{outline-color:#c5ecfa}
.offer-guidance{display:flex;gap:12px;align-items:flex-start;max-width:770px;margin:27px auto 0;color:#3f657a;font-size:16px;line-height:1.8;text-align:center;justify-content:center}
.offer-guidance .icon{color:#327a9b;margin-top:3px;width:21px;height:21px}
@media(min-width:761px) and (max-width:1120px){
  .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"si si" "nexa panelik";gap:23px;max-width:860px;margin:auto}
  .pricing-grid .price-card:not(.price-spotlight){margin-top:0}
  .pricing-grid .price-spotlight{display:grid;grid-template-columns:1.15fr 1fr;gap:0 30px;padding-top:31px}
  .pricing-grid .price-spotlight .offer-action{margin:0;padding-top:0}
  .pricing-grid .price-spotlight .price{border-top:0;padding-top:0}
  .pricing-grid .price-spotlight .price-condition{margin-bottom:18px}
  .pricing-grid .price-spotlight .button{margin-top:0}
  .pricing-grid .price strong{font-size:40px}
  .pricing-heading>p{max-width:300px;padding:0;font-size:17px}
}
@media(max-width:760px){
  .pricing-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"si" "nexa" "panelik";max-width:590px;margin:auto;gap:22px}
  .pricing-grid .price-card:not(.price-spotlight){margin-top:0}
  .pricing-grid .price-card{padding:27px 24px 13px}
  .pricing-grid .price-spotlight{padding-top:34px}
  .pricing-heading{display:block;margin-bottom:47px}
  .pricing-heading>p{max-width:530px;margin-top:17px;padding:0;font-size:17px}
  .pricing-grid .price-card h3{font-size:29px}
  .pricing-grid .price-spotlight h3{font-size:31px}
  .pricing-grid .price strong{font-size:42px}
  .pricing-grid .price-card .check-list{gap:11px}
  .offer-guidance{text-align:left;justify-content:flex-start;font-size:15px}
}
@media(max-width:359px){.pricing-grid .price-card{padding-left:19px;padding-right:19px}.offer-recommendation{left:12px;right:12px;font-size:12px;gap:7px}.pricing-grid .price strong{font-size:37px}.pricing-grid .price-card h3{font-size:27px}.pricing-grid .price-card .button{font-size:14px}}
