.pricing-section{--plans-ink:#10231f;--plans-paper:#fffdf8;--plans-lime:#c8ff3d;--plans-deep:color-mix(in srgb,var(--plans-ink) 85%,black);--plans-muted:color-mix(in srgb,var(--plans-ink) 72%,var(--plans-paper));--plans-line:color-mix(in srgb,var(--plans-ink) 16%,transparent);color:var(--plans-ink);background:radial-gradient(ellipse at 95% 35%,color-mix(in srgb,var(--plans-lime) 13%,transparent),transparent 55%),var(--plans-paper);border-radius:24px;padding:48px 24px 24px;container-type:inline-size}.pricing-section *{box-sizing:border-box}.pricing-section .pricing-title{max-width:1050px;color:var(--plans-ink);letter-spacing:-.045em;text-align:center;margin:0 auto 32px;font:500 clamp(32px,4vw,64px)/1.04 Georgia,serif}.pricing-carousel{max-width:1360px;margin:auto;position:relative}.pricing-viewport{--plans-visible:3;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:16px 0;display:flex;overflow-x:auto}.pricing-viewport::-webkit-scrollbar{display:none}.pricing-slide{scroll-snap-align:start;flex:0 0 calc(33.3333% - 10.6667px);min-width:0;display:flex}.pricing-card{border:1px solid var(--plans-line);background:linear-gradient(135deg,white,var(--plans-paper));width:100%;box-shadow:inset 0 0 0 7px #ffffffa6,0 8px 16px color-mix(in srgb,var(--plans-ink) 7%,transparent);border-radius:24px;flex-direction:column;padding:24px;display:flex}.pricing-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.pricing-index{align-items:center;gap:16px;font:24px Georgia,serif;display:flex}.pricing-index i{opacity:.4;background:currentColor;width:32px;height:1px}.pricing-icon{background:color-mix(in srgb,var(--plans-ink) 5%,transparent);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.pricing-section .pricing-card h3{letter-spacing:-.035em;color:inherit;margin:16px 0 8px;font:500 clamp(32px,3vw,46px)/1.08 Georgia,serif}.pricing-section .pricing-description{max-width:250px;min-height:40px;color:var(--plans-muted);text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:11px;line-height:1.6}.pricing-section .pricing-price{border-bottom:1px solid var(--plans-line);color:inherit;white-space:nowrap;align-items:baseline;gap:4px;margin:24px 0;padding-bottom:24px;display:flex}.pricing-price>span{font:24px Georgia,serif}.pricing-price strong{letter-spacing:-.055em;font:600 clamp(36px,3.8vw,60px)/1 Georgia,serif}.pricing-price small{font-size:16px}.pricing-card ul{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pricing-card li{gap:12px;font-size:15px;line-height:1.4;display:flex}.pricing-check{height:24px;color:var(--plans-paper);background:var(--plans-ink);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.pricing-badge{background:var(--plans-lime);color:var(--plans-deep);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:12px;font-size:10px;font-weight:800;display:flex}.pricing-card-featured{color:var(--plans-paper);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--plans-lime) 20%,transparent),transparent 65%),var(--plans-deep);border-color:color-mix(in srgb,var(--plans-lime) 50%,var(--plans-deep));box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--plans-paper) 5%,transparent),0 8px 24px color-mix(in srgb,var(--plans-ink) 18%,transparent)}.pricing-card-featured .pricing-description{color:var(--plans-paper)}.pricing-card-featured .pricing-price{border-color:color-mix(in srgb,var(--plans-paper) 25%,transparent)}.pricing-card-featured .pricing-check{background:var(--plans-lime);color:var(--plans-deep)}.pricing-cta{border:1px solid var(--plans-line);width:100%;min-height:60px;color:var(--plans-ink);background:linear-gradient(135deg,white,color-mix(in srgb,var(--plans-ink) 7%,var(--plans-paper)));cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 24px;font:600 22px Georgia,serif;transition:transform .15s,opacity .15s;display:flex}.pricing-cta:hover{transform:translateY(-2px)}.pricing-cta:disabled{opacity:.65;cursor:wait}.pricing-card-featured .pricing-cta{color:var(--plans-deep);background:var(--plans-lime)}.pricing-no-ai{color:var(--plans-muted);margin:-8px 0 24px}.pricing-card-selected .pricing-cta{outline-offset:3px;outline:2px solid}.pricing-navigation{justify-content:flex-end;gap:8px;display:flex}.pricing-navigation button,.pricing-status button{border:1px solid var(--plans-line);min-width:48px;min-height:48px;color:var(--plans-ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.pricing-navigation button:disabled{opacity:.35;cursor:default}.pricing-dots{justify-content:center;display:flex}.pricing-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.pricing-dots span{background:color-mix(in srgb,var(--plans-ink) 25%,var(--plans-paper));border-radius:50%;width:10px;height:10px}.pricing-dots button[aria-current=true] span{background:var(--plans-ink);width:16px;height:16px}.pricing-section button:focus-visible{outline:3px solid var(--plans-ink);outline-offset:4px}.pagamento-overlay .pagamento-modal:has(.pricing-section){width:min(1440px,100%)}.pagamento-modal .pricing-section .pricing-title{font-size:36px}.pricing-card-featured button:focus-visible{outline-color:var(--plans-lime)}.pricing-status{text-align:center;min-height:160px;padding:24px}.pricing-status button{margin:auto;padding:8px 24px}.pricing-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@container (width<=1000px){.pricing-viewport{--plans-visible:2}.pricing-slide{flex-basis:calc(50% - 8px)}}@container (width<=640px){.pricing-viewport{--plans-visible:1}.pricing-slide{flex-basis:100%}.pricing-card{padding:24px}.pricing-price strong{font-size:52px}}@media (width<=640px){.pricing-section{padding:24px 8px 16px}.pricing-section .pricing-title{padding:0 8px;font-size:36px}.pricing-card{padding:24px}.pricing-cta{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.pricing-section *{scroll-behavior:auto!important;transition:none!important}}.pricing-section,.pricing-section .pricing-card li,.pricing-section .pricing-description,.pricing-section .pricing-price small,.pricing-section .pricing-badge,.pricing-section .pricing-no-ai{font-family:Arial,Segoe UI,sans-serif}@container (width>1000px){.pricing-carousel{padding-inline:56px}.pricing-navigation{pointer-events:none;justify-content:space-between;position:absolute;top:50%;left:0;right:0}.pricing-navigation button{pointer-events:auto}}
