.pricing-page{padding-bottom:70px}.pricing-intro{padding-top:95px;padding-bottom:45px}.pricing-intro h1{font-size:clamp(40px,5.6vw,74px);line-height:1.09;letter-spacing:-2.8px;color:var(--forest);margin:0 0 20px}.pricing-intro h1 span{color:#3987bd}.pricing-intro>p:last-child{max-width:690px;color:var(--muted);font-size:17px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-card{display:flex;flex-direction:column;padding:32px 28px;border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0}.pricing-card.featured{border:2px solid #3987bd;box-shadow:0 18px 40px #153b5914}.pricing-overline{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#3987bd;margin-bottom:15px}.pricing-card h2{font-size:30px;letter-spacing:-1px;color:var(--forest);margin-bottom:12px}.pricing-desc{font-size:14px;color:var(--muted);min-height:66px}.pricing-amount{font-size:36px;letter-spacing:-1.4px;font-weight:800;color:var(--forest);margin:10px 0 18px}.pricing-amount small{display:block;font-size:12px;letter-spacing:0;font-weight:500;color:var(--muted)}.pricing-card ul{padding:18px 0 0 19px;margin:0 0 32px;border-top:1px solid var(--line);font-size:14px;line-height:1.8;flex:1}.pricing-card li{margin-bottom:7px}.pricing-cta{display:block;background:var(--forest);color:#fff;text-align:center;padding:14px 16px;border-radius:8px;font-size:13px;font-weight:700}.pricing-cta:hover,.pricing-cta:focus-visible{background:#24567b}.pricing-support{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#e6eef5;border-radius:16px;padding:38px;margin-top:40px}.pricing-support h2{font-size:clamp(23px,3vw,34px);letter-spacing:-1px;max-width:610px;color:var(--forest);margin-bottom:12px}.pricing-support p:last-child{max-width:700px;color:var(--muted);margin:0}.support-price{text-align:center;min-width:210px}.support-price strong{display:block;font-size:40px;white-space:nowrap;color:var(--forest)}.support-price strong span{font-size:18px}.support-price small{display:block;font-size:12px;color:var(--muted)}.pricing-notes{max-width:850px;margin-top:60px;color:var(--muted)}.pricing-notes h2{font-size:26px;color:var(--forest);margin-bottom:14px}.pricing-notes a{color:#24567b;text-decoration:underline;text-underline-offset:4px}.pricing-footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px}.pricing-footer .shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.pricing-footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:950px){.pricing-grid{grid-template-columns:1fr}.pricing-desc{min-height:0}.pricing-support{flex-direction:column;align-items:flex-start}.support-price{text-align:left}.pricing-intro{padding-top:60px}.pricing-page{padding-bottom:40px}}@media(max-width:600px){.pricing-card{padding:25px 20px}.pricing-support{padding:26px 20px}.pricing-intro h1{letter-spacing:-1.8px}.pricing-footer .shell{flex-direction:column}}
/* Navegação acessível na página de preços, sem depender do menu JS da home. */
@media(max-width:950px){.pricing-page~.pricing-footer{margin-top:0}.site-header .nav{height:auto;min-height:76px;flex-wrap:wrap;gap:10px;padding-block:14px}.site-header nav{display:flex;order:3;flex-basis:100%;width:100%;margin:0;gap:14px;overflow-x:auto;white-space:nowrap;padding:7px 0 3px}.site-header nav a{font-size:12px}.site-header .nav-contact{margin-left:auto}}
@media(max-width:480px){.site-header .nav-contact{padding:9px;font-size:11px}.site-header .brand{font-size:10px;letter-spacing:1px}.site-header .brand-symbol{width:36px;height:36px}}

/* Cartões premium aprovados: azul permanente e interação acessível. */
.pricing-intro{text-align:center;padding-top:76px;padding-bottom:58px}
.pricing-intro .eyebrow{letter-spacing:3px}
.pricing-intro h1{font-size:clamp(32px,4.2vw,54px);letter-spacing:-1.8px;line-height:1.16;color:#102b43;max-width:920px;margin:0 auto 18px}
.pricing-intro>p:last-child{margin-inline:auto;max-width:760px}
.pricing-grid{gap:18px;align-items:stretch}
.pricing-card,.pricing-card.featured{position:relative;isolation:isolate;overflow:visible;text-align:center;padding:34px 24px 25px;border:2px solid #37a9ee;border-radius:18px;background:linear-gradient(155deg,#0e5079 0%,#073457 45%,#061c36 100%);color:#fff;box-shadow:0 16px 30px #07345720;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.pricing-card:hover,.pricing-card:focus-within{transform:translateY(-7px);background:linear-gradient(155deg,#126d9c 0%,#084a75 45%,#062748 100%);box-shadow:0 23px 40px #0c4b7950}
.pricing-icon{color:#63d8ff;font-size:43px;line-height:1.2;margin-bottom:8px}
.pricing-card .pricing-overline{color:#85d9ff;font-size:10px;letter-spacing:1.5px;margin:0 0 7px}
.pricing-card h2{color:white;font-size:clamp(25px,2.8vw,33px);margin-bottom:10px}
.pricing-card .pricing-desc{color:#e4f1fa;min-height:74px;font-size:14px;line-height:1.65}
.pricing-card .pricing-amount{color:white;border-top:1px solid #ffffff50;border-bottom:1px solid #ffffff50;padding:15px 0;margin:14px 0 16px;font-size:clamp(32px,3vw,40px)}
.pricing-card .pricing-amount small{color:#e5f2fc;font-size:12px}
.pricing-card ul{text-align:left;list-style:none;padding:0;margin:0 0 26px;border:0;font-size:13px;line-height:1.65}
.pricing-card li{position:relative;padding-left:25px;margin-bottom:12px}
.pricing-card li::before{content:"✓";position:absolute;left:0;top:-2px;color:#6ce1ff;font-weight:800;font-size:19px}
.pricing-card .pricing-cta{margin-top:auto;background:linear-gradient(90deg,#72d9ff,#49b8f5);color:#062642;border:1px solid #91e7ff;border-radius:9px;padding:14px 12px;font-size:14px;transition:filter .2s ease,transform .2s ease}
.pricing-card .pricing-cta:hover,.pricing-card .pricing-cta:focus-visible{background:#b3efff;color:#05233d;transform:translateY(-2px)}
.pricing-badge{position:absolute;top:-20px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #87dfff;background:#0879c0;color:white;padding:7px 19px;border-radius:100px;font-size:12px;font-weight:700;box-shadow:0 5px 15px #06345444}
.pricing-card.featured{z-index:1}
.pricing-support{border:1px solid #c6dff1;box-shadow:0 10px 25px #153b590a}
.pricing-menu-toggle{display:none}
@media(max-width:950px){
 .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
 .pricing-intro{padding-top:45px;padding-bottom:44px}
 .site-header .nav{height:76px;min-height:76px;flex-wrap:nowrap;gap:12px;padding-block:0}
 .site-header .nav-contact{margin-left:auto}
 .pricing-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;order:3;flex:0 0 43px;height:43px;padding:11px;border:1px solid #b5c4d0;border-radius:8px;background:transparent;color:#153b59}
 .pricing-menu-toggle span{display:block;height:2px;width:100%;background:currentColor}
 .site-header #pricing-main-nav{display:none;position:absolute;top:calc(100% + 5px);left:5%;right:5%;width:auto;max-height:min(65vh,350px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px;background:#fff;border:1px solid #d8e1e9;border-radius:12px;box-shadow:0 15px 35px #102b4325;white-space:normal}
 .site-header #pricing-main-nav.pricing-open{display:flex}
 .site-header #pricing-main-nav a{padding:12px 14px;font-size:14px;border-radius:7px}
 .site-header #pricing-main-nav a:hover,.site-header #pricing-main-nav a:focus-visible{background:#eaf5fc}
}
@media(max-width:650px){
 .pricing-grid{grid-template-columns:1fr;gap:34px}
 .pricing-card,.pricing-card.featured{padding:29px 24px 24px}
 .pricing-card .pricing-desc{min-height:0}
 .pricing-intro h1{font-size:clamp(30px,8vw,42px);letter-spacing:-1.1px}
 .pricing-intro>p:last-child{font-size:15px}
 .site-header .brand-symbol{width:38px;height:38px}
 .site-header .nav-contact{font-size:11px;padding:9px 10px;gap:7px}
 .pricing-support{margin-top:35px}
}
@media(prefers-reduced-motion:reduce){.pricing-card,.pricing-card .pricing-cta{transition:none}.pricing-card:hover,.pricing-card:focus-within{transform:none}}
