/* SafeInsight: página de preços inspirada na composição visual do Gifo. */
.pricing-page{padding:68px 0 100px;background:radial-gradient(ellipse at 18% 32%,#f1e7fb 0,transparent 55%),radial-gradient(ellipse at 82% 42%,#e7f1ff 0,transparent 55%),#fff;color:#27124d}
.pricing-page .wrap{max-width:1250px}
.pricing-intro{text-align:center;max-width:820px;margin:0 auto 36px}
.pricing-eyebrow{display:inline-flex;align-items:center;border:1px solid #e8e1fb;background:#fff;padding:8px 18px;border-radius:30px;font-size:.86rem;color:#6840be;margin:0 0 20px;box-shadow:0 5px 15px #29134f07}
.pricing-intro h1{font-size:clamp(2.65rem,5vw,4rem);line-height:1.15;margin:0 0 22px;color:#27124d}
.pricing-intro h1 em{color:#7045d3;font-style:normal}
.pricing-intro p{margin:auto;line-height:1.75;color:#635577;max-width:710px;font-size:1.04rem}
.pricing-controls{display:flex;justify-content:center;align-items:end;gap:24px;flex-wrap:wrap;margin:30px auto 42px}
.pricing-control-fieldset{margin:0;padding:0;border:none;min-width:0}
.pricing-control-fieldset legend{color:#4d3d65;text-align:center;font-size:.84rem;font-weight:500;margin:0 auto 11px}
.pricing-segments{display:flex;align-items:center;gap:3px;padding:5px;background:#fff;border:1px solid #e5ddf4;border-radius:14px;box-shadow:0 4px 12px #442b7007}
.pricing-segments button{border:none;background:transparent;cursor:pointer;min-height:47px;white-space:nowrap;padding:10px 22px;border-radius:10px;color:#3a255e;font-family:inherit;font-weight:600;font-size:.92rem;transition:background-color .38s ease,color .38s ease,box-shadow .38s ease}
.pricing-segments button span{font-weight:500;font-size:.78rem;color:#7547cc}
.pricing-segments button .pricing-offer-badge{display:inline-block;margin-left:4px;padding:3px 7px;border-radius:999px;background:#fff0dc;border:1px solid #ffc786;color:#a34d00;font-size:.72rem;font-weight:700;line-height:1.35;white-space:nowrap;vertical-align:middle;transition:none}
.pricing-segments button[aria-pressed=true]{background:#7971f4;color:#fff;box-shadow:0 2px 8px #5b4ed724}
.pricing-segments button[aria-pressed=true] span:not(.pricing-offer-badge){color:#fff}
.pricing-segments button[aria-pressed=true] .pricing-offer-badge{background:#fff0dc;color:#a34d00;border-color:#ffc786}
.pricing-segments button:not([aria-pressed=true]):hover{background:#f3f0fe}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.pricing-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e8e4f2;border-radius:19px;box-shadow:0 8px 28px #37205a09;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}
.pricing-card:hover{border-color:#d2c5e9;box-shadow:0 13px 35px #38265f16;transform:translateY(-3px)}
.pricing-card-top{display:flex;flex-direction:column;gap:16px;padding:26px 25px 22px;background:radial-gradient(ellipse at 75% 95%,#e3efff 0,transparent 65%),radial-gradient(ellipse at 12% 94%,#f0e5fa 0,transparent 60%),#fff;border-top:6px solid var(--plan-color)}
.pricing-teal{--plan-color:#13b6a5}.pricing-blue{--plan-color:#3568ff}.pricing-violet{--plan-color:#705eff}.pricing-amber{--plan-color:#f59b09}.pricing-green{--plan-color:#159178}
.pricing-card-title{display:flex;align-items:start;justify-content:space-between;gap:10px;min-height:38px}
.pricing-card-title h2{margin:0;font-size:1.37rem;line-height:1.4;color:#261348;letter-spacing:-.025em}
.pricing-card-badge{font-size:.67rem;white-space:nowrap;padding:5px 9px;color:#6543a5;border-radius:20px;border:1px solid #e5d9f8;background:#fff}
.pricing-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:6px 0 0}
.pricing-amount{font-size:clamp(1.75rem,2.55vw,2.45rem);line-height:1.2;font-weight:600;color:var(--plan-color);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.pricing-unit{font-size:.83rem;color:#665678}
.pricing-discount-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;min-height:28px}
.pricing-discount{margin:0!important;font-size:.83rem!important;line-height:1.5!important;color:#6349a1!important}
.pricing-discount-tag{display:inline-flex;align-items:center;justify-content:center;background:#fff0dc;border:1px solid #ffbc69;color:#a04b00;border-radius:999px;padding:4px 10px;line-height:1.2;font-size:.78rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.pricing-discount-tag[hidden]{display:none}
.pricing-cta{display:flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;font-size:.94rem;font-weight:600;min-height:54px;border-radius:32px;padding:14px 20px;background:#2a1167;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff35;transition:background-color .4s ease,box-shadow .4s ease}
.pricing-cta:hover,.pricing-cta:focus-visible{background:#5836ba;box-shadow:0 5px 16px #37166e24}
.pricing-feature-list{padding:25px 26px;margin:0;list-style:none;display:flex;flex-direction:column;gap:18px;flex:1}
.pricing-feature-list li{display:flex;align-items:start;gap:10px;line-height:1.55;font-size:.87rem;color:#372454}
.pricing-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:1px solid #9785ed;color:#7b64ed;border-radius:50%;font-size:.75rem}
.pricing-total{font-size:.77rem!important;color:#746986!important;padding:0 25px 23px;margin:0!important;min-height:48px;line-height:1.4!important}
.pricing-notes{max-width:1020px;margin:28px auto 0;text-align:center}
.pricing-notes p{font-size:.875rem;line-height:1.7;color:#655677;margin:0 0 13px}
.pricing-notes strong{color:#38275a}
@media(max-width:980px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card:last-child{grid-column:1/-1}}
@media(max-width:640px){.pricing-page{padding-block:48px 70px}.pricing-controls{gap:18px;margin-bottom:28px}.pricing-grid{grid-template-columns:1fr;gap:18px}.pricing-card:last-child{grid-column:auto}.pricing-segments button{padding-inline:12px;font-size:.82rem}.pricing-intro h1{font-size:2.35rem}.pricing-card-top{padding:22px}.pricing-feature-list{padding:23px}.pricing-amount{font-size:2.2rem}}
@media(max-width:360px){.pricing-segments button{padding-inline:9px;font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.pricing-page *{transition:none!important;transform:none!important}}
