/* Planos: ofertas próximas ao topo, sem alterar dados do catálogo. */
.page-planos{background:#f2f6fc}
.page-planos .page-hero{padding:28px 0 30px;background:linear-gradient(112deg,#071f3b,#08436c 70%,#087f99)}
.page-planos .page-hero>.container{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:36px}
.page-planos .page-hero:after{width:310px;height:310px;top:-170px;right:-80px;opacity:.65}
.page-planos .page-hero .eyebrow{display:block;margin:0 0 9px;font-size:11px;line-height:1.4;letter-spacing:.16em;color:#62e4e4}
.page-planos .page-hero h1{margin:0 0 9px;font-size:clamp(32px,3.2vw,44px);line-height:1.1;letter-spacing:-.035em}
.page-planos .page-hero p{margin:0;max-width:680px;font-size:16px;line-height:1.5;color:#d9eaf8}
.plans-hero-guide{padding:17px 20px;border:1px solid #67d9ef42;border-radius:14px;background:#ffffff08;display:grid;gap:8px}
.plans-hero-guide>span{font-size:14px;font-weight:700;color:#fff}
.plans-hero-guide>a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:800;color:#6be7ff;text-decoration:none}
.plans-hero-guide>small{font-size:12px;line-height:1.4;color:#cfdfed}
.page-planos main>.section{padding:27px 0 42px;background:linear-gradient(180deg,#f2f6fc,#fff)}
.page-planos .section-heading{text-align:left;margin:0 0 23px}
.page-planos .section-heading .eyebrow{display:block;margin:0 0 5px;font-size:11px;line-height:1.4;letter-spacing:.15em}
.page-planos .section-heading h2{margin:0;font-size:clamp(24px,2.4vw,31px);line-height:1.2;letter-spacing:-.025em}
.page-planos .section-heading p{margin:7px 0 0;color:#55708a;font-size:14px;line-height:1.5}
.page-planos .pricing-grid{gap:18px;align-items:stretch}
.page-planos .pricing-grid .pricing-plan-block{overflow:visible;border:1px solid #d7e4f0;border-radius:16px;box-shadow:0 10px 25px #153d6710;background:#fff}
.page-planos .pricing-grid .pricing-title-block{min-height:126px;padding:19px 20px 17px;border-radius:15px 15px 0 0;background:linear-gradient(130deg,#09213e,#0b395b);justify-content:flex-start;text-align:left}
.page-planos .pricing-grid .pricing-title{justify-content:flex-start;column-gap:7px;row-gap:4px}
.page-planos .pricing-grid .pricing-title>strong{font-size:46px;line-height:1;font-weight:900}
.page-planos .pricing-grid .pricing-title>.pricing-speed-unit{font-size:15px;align-self:center}
.page-planos .pricing-grid .pricing-title>p{flex-basis:100%;margin:7px 0 0;font-size:26px;line-height:1.2;color:#fff;letter-spacing:-.025em}
.page-planos .pricing-grid .pricing-title>p small{font-size:12px;color:#bfd4e5;font-weight:500;letter-spacing:0}
.page-planos .pricing-grid .pricing-plan-content-block{padding:16px 19px 18px!important;min-height:244px;border-radius:0 0 15px 15px}
.page-planos .pricing-grid .pricing-plan-title{min-height:0;margin:0 0 11px;font-size:14px;line-height:1.3;color:#0c609b}
.page-planos .pricing-grid .pricing-check-list{gap:6px}
.page-planos .pricing-grid .pricing-check-list-item{grid-template-columns:15px minmax(0,1fr);gap:6px}
.page-planos .pricing-grid .pricing-text{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.page-planos .pricing-grid .pricing-button{margin-top:17px;min-height:45px;width:100%;border-radius:9px;background:#087cf0;color:#fff;font-size:13px;font-weight:800;border-color:#087cf0;box-sizing:border-box}
.page-planos .pricing-grid .pricing-button b{color:#fff}
.page-planos .pricing-grid .pricing-button:hover{background:#075db6;border-color:#075db6}
.page-planos .notice{margin-top:25px;padding:19px 22px;border:1px solid #d6e5f1;border-radius:14px;background:#edf5ff;font-size:14px;line-height:1.5}
.page-planos .pricing-button:focus-visible,.plans-hero-guide>a:focus-visible{outline:3px solid #16c4e9;outline-offset:4px}
@media(min-width:701px) and (max-width:1000px){.page-planos .page-hero>.container{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.page-planos .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-planos .pricing-grid .pricing-plan-content-block{min-height:230px}}
@media(max-width:700px){.page-planos .page-hero{padding:24px 0}.page-planos .page-hero>.container{grid-template-columns:1fr;gap:0}.plans-hero-guide{display:none}.page-planos .page-hero h1{font-size:33px}.page-planos .page-hero p{font-size:14px}.page-planos main>.section{padding:23px 0 30px}.page-planos .section-heading{margin-bottom:22px}.page-planos .section-heading h2{font-size:25px}.page-planos .section-heading p{font-size:13px}.page-planos .pricing-grid{grid-template-columns:minmax(0,1fr);gap:19px}.page-planos .pricing-grid .pricing-title-block{min-height:104px;padding:15px 19px}.page-planos .pricing-grid .pricing-title>strong{font-size:39px}.page-planos .pricing-grid .pricing-title>p{flex-basis:auto;margin:0 0 0 auto;font-size:24px}.page-planos .pricing-grid .pricing-title>.pricing-speed-unit{font-size:13px}.page-planos .pricing-grid .pricing-title>p small{font-size:11px}.page-planos .pricing-grid .pricing-plan-content-block{min-height:0;padding:15px 18px 18px!important}.page-planos .pricing-grid .pricing-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 11px}.page-planos .pricing-grid .pricing-text{font-size:12px}.page-planos .pricing-grid .pricing-button{font-size:13px;min-height:45px}.page-planos .notice{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:17px}.page-planos .notice a{margin:0}}
@media(prefers-reduced-motion:reduce){.page-planos .pricing-grid .pricing-plan-block{transition:none}.page-planos .pricing-grid .pricing-plan-block:hover{transform:none}}

.page-planos .page-hero{padding-block:20px}.page-planos main>.section{padding-top:22px}.page-planos .section-heading{margin-bottom:18px}.page-planos .section-heading .eyebrow{display:none}.page-planos .pricing-grid .pricing-title-block{min-height:112px}.page-planos .pricing-grid .pricing-plan-content-block{min-height:0}.page-planos .pricing-grid .pricing-check-list-item>span{font-size:13px;line-height:1.3}@media(max-width:700px){.page-planos .page-hero{padding-block:23px}.page-planos .pricing-grid .pricing-title-block{min-height:100px}}
