.cycle-pricing .cycle-switch{display:inline-flex;align-items:stretch;gap:4px;padding:5px;margin:0 0 14px;border:1px solid #8d8b82;border-radius:18px;background:#f5f3ed;max-width:100%;}
.cycle-pricing .cycle-switch button{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:112px;min-height:56px;border:0;border-radius:12px;background:transparent;color:#292821;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:750;line-height:1.1;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,transform .2s,box-shadow .2s;}
.cycle-pricing .cycle-switch button [data-cycle-savings]{font-size:10px;font-weight:800;line-height:1.1;color:#a4372a;letter-spacing:.01em;}
.cycle-pricing .cycle-switch button:hover{transform:translateY(-2px);box-shadow:0 3px 0 #d0c8bb;}
.cycle-pricing .cycle-switch button.is-active,.cycle-pricing .cycle-switch button[aria-pressed="true"]{background:#174b3a;color:#fff;}
.cycle-pricing .cycle-switch button.is-active [data-cycle-savings],.cycle-pricing .cycle-switch button[aria-pressed="true"] [data-cycle-savings]{color:#fff;}
.cycle-pricing .cycle-switch button:focus-visible{outline:3px solid #292821;outline-offset:3px;}
.cycle-pricing .cycle-note{min-height:2.8em;margin:0 0 24px;color:#55534b;font-size:13px;line-height:1.5;max-width:700px;}
.cycle-pricing .plan .price-alt{min-height:3.2em;line-height:1.45;}
.cycle-pricing .plan .annual-offer{min-height:2.7em;align-items:center;}
@media(max-width:540px){.cycle-pricing .cycle-switch{display:flex;width:100%;justify-content:space-between}.cycle-pricing .cycle-switch button{flex:1 1 0;min-width:0;min-height:65px;padding:7px 3px;font-size:12px;white-space:normal;text-align:center}.cycle-pricing .cycle-switch button [data-cycle-savings]{font-size:9px;max-width:100%;overflow-wrap:normal}}

/* Valores de moeda em tamanho secundário */
.price .price-currency{display:inline-block;font:800 .34em/1 var(--sans,Arial,sans-serif);letter-spacing:0;vertical-align:.43em;margin-right:.14em}
.price-inline{display:inline;white-space:nowrap}
.price-inline .price-currency{font-size:.36em}
.price-inline .price-value{font:inherit;letter-spacing:inherit}
.plan-carousel-controls{display:none}
.cycle-pricing .plans-grid.plan-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}
.cycle-pricing .plan{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(hover:hover){.cycle-pricing .plan:hover{transform:translateY(-5px);box-shadow:0 14px 28px #00000016}}
@media(max-width:700px){
 .cycle-pricing .plans-grid.plan-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;padding:12px 0 20px;background:transparent;border:0;scrollbar-width:thin}
 .plans-grid.plan-carousel>.plan{flex:0 0 87%;min-width:0;scroll-snap-align:start;border:1px solid var(--line,#ddd)}
 .plan-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0;font-size:12px}
 .plan-carousel-controls button{width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:20px;cursor:pointer}
 .plan-carousel-controls button:disabled{opacity:.3;cursor:default}
}
@media(prefers-reduced-motion:reduce){.cycle-pricing .plan,.cycle-pricing .cycle-switch button{transition:none!important;transform:none!important}}
