.fc-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border:1px solid #ffd9c5;border-radius:16px;background:#fff5ee;color:#162032;margin:24px 0 12px}.fc-edition{display:inline-block;color:#c2440d;font-size:10px;font-weight:700;letter-spacing:1.4px;margin-bottom:8px}.fc-banner h3{font-size:19px;font-weight:800;margin:0 0 5px;color:#f1541d}.fc-banner p{font-size:13px;line-height:1.5;color:#5b687b;margin:0}.fc-availability{text-align:right;min-width:180px}.fc-availability strong{display:block;font-size:15px;color:#a83c11}.fc-availability span{display:block;font-size:11px;margin-top:6px;color:#657288}.fc-disclosure{font-size:12px;line-height:1.6;text-align:center;color:#68768a;margin:0 0 16px}.fc-annual-total{padding:10px 12px;border-radius:10px;border:1px solid #ffdbc6;background:#fff5ee;color:#aa3b0e;font-size:13px;line-height:1.5;margin-top:14px}.fc-annual-total strong{display:block}.fc-checkout{border:0;border-radius:16px;padding:0;width:min(540px,calc(100vw - 28px));color:#162032;background:#fff;box-shadow:0 20px 90px #0004;max-height:calc(100dvh - 32px);overflow:auto}.fc-checkout::backdrop{background:#08142499}.fc-checkout>div{padding:24px}.fc-checkout header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fc-checkout h2{font-size:21px;margin:0;font-weight:800}.fc-close{border:1px solid #dce3eb;border-radius:50%;background:#fff;color:#4e5c6d;width:36px;height:36px;cursor:pointer;font-size:23px}.fc-quote-total{font-size:24px;font-weight:800;color:#ef541d;margin:14px 0 8px}.fc-contract-text{font-size:13px;line-height:1.6;margin:12px 0;white-space:pre-wrap;color:#4b5a70}.fc-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:18px 0;color:#26374c}.fc-consent input{margin-top:4px;width:18px;height:18px;flex-shrink:0}.fc-pay{width:100%;border:0;border-radius:24px;padding:12px 20px;min-height:44px;background:#ff5723;color:#fff;cursor:pointer;font-size:14px;font-weight:700}.fc-pay:disabled{background:#d5dce5;color:#65748b;cursor:default}.fc-message{font-size:13px;line-height:1.5;color:#a93c12;margin:12px 0 0}.fc-client-notice{border:1px solid #fed2ba;border-radius:12px;padding:16px;background:#fff6ef;color:#703c24;margin:16px 0;font-size:13px;line-height:1.6}.fc-client-notice strong{display:block}.fc-paid-note{font-size:13px;line-height:1.6;padding:15px;border:1px solid #d7e3eb;background:#f3f8fb;border-radius:12px;margin:14px 0;color:#385369}.fc-checkout :focus-visible{outline:3px solid #15b3bd;outline-offset:3px}[data-fc-banner][hidden],[data-fc-disclosure][hidden],.fc-annual-total[hidden]{display:none!important}@media(max-width:650px){.fc-banner{flex-direction:column;align-items:flex-start;padding:20px}.fc-availability{text-align:left;min-width:0}.fc-banner h3{font-size:19px}.fc-disclosure{text-align:left}.fc-checkout>div{padding:20px}.fc-quote-total{font-size:23px}}

/* Founder presentation only; no selector changes regular monthly cards or the checkout dialog. */
.fc-banner.fc-offer-banner{background:#fff;border:1px solid #e5e9ed;border-radius:14px;box-shadow:0 3px 15px #18243703;margin:26px 0 28px;padding:26px 30px;gap:32px;align-items:center}
.fc-offer-banner .fc-edition{color:#d84e1c;font-size:11px;letter-spacing:1px;font-weight:700;margin-bottom:10px}
.fc-offer-banner h3{color:#152034;font-size:24px;font-weight:750;line-height:1.25;margin:0 0 9px;max-width:620px}
.fc-offer-banner p{color:#59677b;font-size:14px;line-height:1.6;max-width:660px}
.fc-offer-banner .fc-conditions{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:15px 0 0;padding:0;color:#536073;font-size:12px;line-height:1.5}
.fc-conditions li+li::before{content:'·';margin-right:18px;color:#c0c7d0}
.fc-offer-banner .fc-availability{flex-shrink:0;padding-left:28px;border-left:1px solid #e8edf1;min-width:220px}
.fc-offer-banner .fc-availability strong{font-size:18px;font-weight:750;color:#168158;line-height:1.4}
.fc-offer-banner .fc-availability span{font-size:12px;color:#748091;margin-top:5px}
.fc-overview-compact>[data-fc-general-info]{display:none}
.fc-overview-compact .plan-cycle-toggle{margin-bottom:0}
.fc-offer-section #lp-btn-anual .lp-economia,.fc-offer-section #btn-anual .economia{display:none}
.fc-offer-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;align-items:stretch;margin-top:0}
.fc-offer-card.plan-card,.fc-offer-card.plano-card{background:#fff;color:#152034;border:1px solid #e0e6eb;border-radius:16px;box-shadow:0 4px 20px #18243705;transform:none;flex:0 1 calc((100% - 44px)/3);min-width:0;max-width:460px;overflow:hidden}
.fc-offer-card.plan-card:hover,.fc-offer-card.plano-card:hover{transform:none;box-shadow:0 5px 24px #1824370a}
.fc-offer-card.fc-recommended{border-color:#ff5723;box-shadow:0 4px 22px #ff572309}
.fc-offer-card.popular::before{height:2px;background:#ff5723}
.fc-offer-card .plan-head{display:flex;flex-direction:column;padding:28px 26px 25px;border-bottom:1px solid #edf0f3}
.fc-offer-card .plan-title-row{order:0;min-height:32px}
.fc-offer-card .plan-name,.fc-offer-card .pc-label{font-size:23px;font-weight:800;color:#152034!important;letter-spacing:-.5px}
.fc-offer-card.fc-recommended .plan-name,.fc-offer-card.fc-recommended .pc-label{color:#ef521e!important}
.fc-offer-card.fc-scale .plan-name,.fc-offer-card.fc-scale .pc-label{color:#13855d!important}
.fc-offer-card .plan-popular-badge,.fc-recommend-badge{font-size:9px;letter-spacing:.65px;padding:5px 9px;border-radius:30px;background:#ff5723;color:#fff;font-weight:750;white-space:nowrap}
.fc-plan-profile{order:1;min-height:44px;font-size:14px;line-height:1.5;color:#677487;margin:14px 0 21px;max-width:30ch}
.fc-offer-card .plan-previous-price{order:2;min-height:43px;line-height:1.4;margin-bottom:6px}
.fc-offer-card .lp-preco-anterior,.fc-offer-card .pg-preco-anterior{font-size:14px;color:#8a95a4;font-weight:400}
.fc-reference-caption{display:block;font-size:10px;color:#86909e;line-height:1.4;margin-top:3px}
.fc-reference-caption[hidden]{display:none}
.fc-offer-card .plan-price{order:3;align-items:baseline;gap:5px;white-space:nowrap;margin-bottom:10px}
.fc-offer-card .plan-price-currency{font-size:18px;color:#536174}
.fc-offer-card .lp-preco,.fc-offer-card .pg-preco{font-family:inherit;font-size:clamp(32px,3.3vw,50px);font-weight:800;letter-spacing:-1.8px;line-height:1.12;color:#152034}
.fc-offer-card.fc-recommended .lp-preco,.fc-offer-card.fc-recommended .pg-preco{color:#ef521e}
.fc-price-duration{font-size:12px;font-weight:450;letter-spacing:0;color:#758090;white-space:nowrap;align-self:baseline}
.fc-offer-card .lp-periodo,.fc-offer-card .pg-periodo{order:4;font-size:13px;color:#59677a;line-height:1.5;margin:0 0 11px;min-height:20px}
.fc-offer-card .fc-annual-total{order:5;background:none;border:0;border-radius:0;padding:0;margin:0 0 21px;color:#778291;font-size:12px;line-height:1.5;min-height:33px}
.fc-offer-card .plan-cta{order:6;margin:0;padding:0}
.fc-offer-card .btn-plan,.fc-offer-card .pc-btn{width:100%;min-height:44px;padding:12px 14px;border:0;border-radius:9px;font-size:14px;font-weight:650;line-height:1.4;background:#242b30!important;color:#fff!important;box-shadow:none;display:flex;justify-content:center;align-items:center}
.fc-offer-card.fc-recommended .btn-plan,.fc-offer-card.fc-recommended .pc-btn{background:#ff5723!important}
.fc-offer-card .btn-plan:hover,.fc-offer-card .pc-btn:hover{filter:brightness(.96);transform:none}
.fc-offer-card .plan-body{padding:24px 26px;gap:18px}
.fc-highlights{list-style:none;padding:0;margin:0;display:grid;gap:13px;color:#354357;font-size:13px;line-height:1.5}
.fc-highlights li{display:flex;gap:9px;align-items:baseline}
.fc-highlights li::before{content:'✓';color:#14936c;font-weight:700;flex-shrink:0}
.fc-complete{font-size:12px;color:#59677a;border-top:1px solid #edf0f3;padding-top:16px;margin:0}
.fc-complete summary{cursor:pointer;font-weight:650;line-height:1.5;color:#45536a;min-height:30px}
.fc-complete[open] summary{margin-bottom:13px}
.fc-complete .plan-feature-list{margin:0}
.fc-offer-card .plan-feat,.fc-offer-card .pc-recursos li{font-size:12px;color:#526174;line-height:1.55}
.fc-offer-card .plan-feat-title{display:none}
.fc-offer-card .plan-agents{padding:12px 0 0;border:0;border-radius:0;background:none;color:#526174;font-size:12px}
.fc-offer-card .plan-agents i{font-size:15px;color:#82909e}
.fc-offer-card .plan-agents strong{font-size:12px;font-weight:600;color:#526174}
.fc-offer-card .plan-trial-footer{display:none}
.fc-offer-card.plano-card{display:flex;flex-direction:column;padding:26px}
.fc-offer-card .pc-head{order:0;display:flex;justify-content:space-between;align-items:center;min-height:32px;margin:0}
.fc-offer-card .pc-preco{order:2;display:grid;grid-template-columns:auto 1fr;grid-template-rows:20px 18px auto 24px;align-items:baseline;align-content:start;gap:5px;min-height:123px;margin:0 0 10px}
.fc-offer-card .pg-preco-anterior{grid-column:1/-1;grid-row:1;margin:0;line-height:20px;min-height:20px}
.fc-offer-card .pc-preco .fc-reference-caption{grid-column:1/-1;grid-row:2;margin-top:-4px}
.fc-offer-card .pc-preco .pg-preco{grid-column:1;grid-row:3}
.fc-offer-card .pc-preco .fc-price-duration{grid-column:2;grid-row:3}
.fc-offer-card .pc-preco .pg-periodo{grid-column:1/-1;grid-row:4;margin-top:5px;margin-bottom:0;white-space:nowrap}
.fc-offer-grid.fc-no-reference .plan-previous-price{display:none}
.fc-offer-grid.fc-no-reference .pc-preco{grid-template-rows:0 0 auto 24px;min-height:0}
.fc-offer-card.plano-card .fc-annual-total{order:3;margin-bottom:20px}
.fc-offer-card .pc-btn{order:4;margin:0 0 23px}
.fc-offer-card.plano-card .fc-highlights{order:5;margin-bottom:20px}
.fc-offer-card.plano-card .fc-complete{order:6;margin-bottom:22px}
.fc-offer-card .pc-tag{order:7;margin-top:auto;background:none!important;color:#59677a!important;padding:0}
.fc-offer-card .pg-cobranca{display:none}
.fc-offer-card .pc-recursos{margin:0;padding:0}
.fc-offer-card.fc-long-price .lp-preco,.fc-offer-card.fc-long-price .pg-preco{font-size:28px;letter-spacing:-1px}
.fc-offer-card :focus-visible{outline:3px solid #15a6b6;outline-offset:4px}
@media(max-width:1100px){.fc-offer-card .plan-head,.fc-offer-card .plan-body{padding-left:20px;padding-right:20px}.fc-offer-card.plano-card{padding:22px 18px}.fc-offer-card .lp-preco,.fc-offer-card .pg-preco{font-size:36px}.fc-price-duration{font-size:11px}.fc-offer-card .plan-name,.fc-offer-card .pc-label{font-size:21px}.fc-offer-banner h3{font-size:22px}.fc-offer-banner .fc-availability{min-width:190px;padding-left:20px}.fc-offer-card .plan-popular-badge,.fc-recommend-badge{font-size:8px;padding:5px 7px}}
@media(min-width:651px) and (max-width:900px){.fc-offer-card.plan-card,.fc-offer-card.plano-card{flex-basis:calc((100% - 22px)/2)}.fc-banner.fc-offer-banner{padding:24px;gap:22px}.fc-offer-banner .fc-conditions{gap:7px 10px}.fc-conditions li+li::before{margin-right:10px}}
@media(max-width:650px){.fc-banner.fc-offer-banner{padding:22px;margin:20px 0 24px;align-items:stretch;gap:19px}.fc-offer-banner h3{font-size:22px}.fc-offer-banner p{font-size:13px}.fc-offer-banner .fc-conditions{gap:7px 14px;font-size:11px}.fc-conditions li+li::before{display:none}.fc-offer-banner .fc-availability{text-align:left;border-left:0;border-top:1px solid #edf0f3;padding:17px 0 0;min-width:0}.fc-offer-banner .fc-availability strong{font-size:18px}.fc-offer-card.plan-card,.fc-offer-card.plano-card{flex:0 1 100%;max-width:460px}.fc-offer-card .plan-head,.fc-offer-card .plan-body{padding-left:24px;padding-right:24px}.fc-offer-card .lp-preco,.fc-offer-card .pg-preco{font-size:45px}.fc-offer-card .plan-name,.fc-offer-card .pc-label{font-size:23px}.fc-plan-profile{min-height:0;margin:12px 0 20px}.fc-offer-card .plan-previous-price{min-height:0;margin:0 0 9px}.fc-offer-card .plan-previous-price:has(s[hidden]){display:none}.fc-offer-card .fc-annual-total{min-height:0;margin-bottom:20px}.fc-offer-card.plano-card{padding:24px}.fc-offer-card .pc-preco{min-height:0}.fc-price-duration{font-size:12px}.fc-offer-card .plan-popular-badge,.fc-recommend-badge{font-size:9px;padding:5px 9px}}
@media(max-width:359px){.fc-offer-card .plan-head,.fc-offer-card .plan-body{padding-left:20px;padding-right:20px}.fc-offer-card .lp-preco,.fc-offer-card .pg-preco{font-size:36px}.fc-offer-card .plan-name,.fc-offer-card .pc-label{font-size:21px}.fc-offer-card .plan-popular-badge,.fc-recommend-badge{font-size:8px;padding:4px 7px}.fc-price-duration{font-size:11px}}

/* Compact live availability; reservation bookkeeping is kept off the commercial banner. */
.fc-offer-banner .fc-availability{border:1px solid #d9ede3;border-radius:16px;background:#f3faf6;padding:20px 25px;min-width:225px;text-align:center;box-shadow:inset 0 1px 0 #ffffff}
.fc-offer-banner .fc-availability strong{display:flex;flex-direction:column;align-items:center;gap:5px;color:#168158;font-weight:650}
.fc-offer-banner .fc-availability .fc-count-number{display:flex;align-items:baseline;justify-content:center;margin:0;gap:7px;white-space:nowrap}
.fc-offer-banner .fc-availability .fc-count-value{font-size:44px;line-height:1;font-weight:800;letter-spacing:-1.8px;color:#11734e;margin:0;font-variant-numeric:tabular-nums}
.fc-offer-banner .fc-availability .fc-count-total{font-size:18px;font-weight:500;color:#6c9280;margin:0}
.fc-offer-banner .fc-availability .fc-count-label{font-size:12px;font-weight:600;color:#35775a;margin:0;line-height:1.5;letter-spacing:.1px}
.fc-offer-banner .fc-availability.fc-counter-unavailable{background:#f7f8fa;border-color:#e4e8ed}
.fc-offer-banner .fc-counter-unavailable strong{color:#657184;font-size:16px;max-width:225px;line-height:1.5}
@media(max-width:1100px){.fc-offer-banner .fc-availability{min-width:190px;padding:20px}.fc-offer-banner .fc-availability .fc-count-value{font-size:40px}}
@media(max-width:650px){.fc-offer-banner .fc-availability{align-self:stretch;padding:17px 20px;min-width:0;border:1px solid #d9ede3}.fc-offer-banner .fc-availability strong{flex-direction:row;justify-content:center;gap:14px}.fc-offer-banner .fc-availability .fc-count-value{font-size:36px}.fc-offer-banner .fc-availability .fc-count-total{font-size:16px}.fc-offer-banner .fc-availability .fc-count-label{font-size:12px}.fc-offer-banner .fc-counter-unavailable strong{max-width:none}}

/* Campaign mode keeps only the three-month choice; regular cycles return when unavailable. */
#lp-btn-mensal[hidden],#btn-mensal[hidden]{display:none!important}
