/* Complete plan cards: invoice volume leads; benefits travel with each plan. */
:root:root :is(#planos,#planos-six,#planos-slider) { --plan-edge:var(--lt-line); --plan-muted:var(--lt-secondary); --plan-ink:var(--lt-ink); --plan-check:var(--lt-success); }
:is(#planos,#planos-six,#planos-slider) .pricing-options__plans { grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px 20px; background:none; border:0; box-shadow:none; border-radius:0; align-items:start; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan { padding:30px 26px; border:1px solid var(--plan-edge)!important; border-radius:14px; }
:root:root :is(#planos,#planos-six,#planos-slider) .pricing-plan { background:#fff; box-shadow:0 8px 28px #26385705; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan--featured { border-color:#858cec!important; }
:root:root :is(#planos,#planos-six,#planos-slider) .pricing-plan--featured { background:repeating-linear-gradient(98deg,transparent 0 2px,#7581ad08 2px 3px),linear-gradient(118deg,#e3e7f2 0%,#f9faff 17%,#e9ecf6 31%,#dce1ef 48%,#f4f6fc 70%,#e6eaf5 83%,#dce2f0 100%); box-shadow:inset 1px 0 #ffffffb3,inset -1px 0 #bcc5df80; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__badge { border-color:#858cec; border-radius:10px 10px 0 0; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan--featured { border-top-left-radius:0; border-top-right-radius:0; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan header { padding-top:28px; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__allowance { border:0; padding:0; margin:24px 0 18px; gap:12px; flex-direction:row; align-items:baseline; flex-wrap:wrap; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__allowance strong { color:var(--plan-ink); font-size:54px; font-weight:400; letter-spacing:-.045em; line-height:1.1; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__allowance > span { font-size:14px; white-space:nowrap; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__price { min-height:0; height:auto; margin:0; gap:4px; flex-wrap:nowrap; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__price strong { font-size:24px; line-height:1.25; letter-spacing:-.035em; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__price > span:first-child { font-size:16px; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__price > span:last-child { font-size:13px; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__extra { margin-top:9px; font-size:12px; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__equivalent { min-height:0; margin-top:10px; padding-bottom:20px; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__saving { position:absolute; top:16px; right:16px; margin:0; padding:5px 8px; border-radius:4px; border:0; font-family:"DM Sans",sans-serif; font-size:12px; font-weight:600; letter-spacing:1px; line-height:1.4; text-transform:uppercase; }
:root:root :is(#planos,#planos-six,#planos-slider) .pricing-plan__saving { color:#486957; background:#e9f1ec; }
:is(#planos,#planos-six,#planos-slider) .pricing-plan__cta { min-height:44px; font-size:14px; margin-top:20px; }
.plan-included { margin-top:0; padding-top:24px; border-top:1px solid var(--plan-edge); color:var(--plan-ink); }
:root:root :is(#planos,#planos-six,#planos-slider) .pricing-plan--featured .plan-included { border-top-color:#b4bfd2; }
.plan-included h4 { margin:0 0 16px; color:var(--plan-muted); font:500 11px/1.5 var(--font-body); letter-spacing:.1em; }
.plan-included ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.plan-included li { display:flex; align-items:flex-start; gap:8px; min-width:0; font-size:13px; line-height:1.65; }
.plan-included svg { width:16px; height:16px; flex:0 0 16px; margin-top:3px; color:var(--plan-check); }
.plan-included a { color:inherit; text-decoration:none; text-underline-offset:3px; }
.plan-included a:hover { text-decoration:underline; }
.plan-included--care { min-height:210px; }
.plan-included .plan-feature { display:block; }
.plan-feature__row { display:flex; align-items:flex-start; gap:8px; min-height:28px; }
.plan-feature__row > span { flex:1; }
.plan-feature__info { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; margin:-2px -6px 0 0; padding:0; border:0; background:transparent; cursor:help; }
.plan-feature__info > span { display:grid; place-items:center; width:15px; height:15px; border:1px solid currentColor; border-radius:50%; font:11px/1 Georgia,serif; }
:root:root .plan-feature__info { color:#94a3b8; }
:root:root .plan-feature__info:hover,
:root:root .plan-feature__info:focus-visible { color:#64748b; }
.plan-feature__info:focus-visible { outline:2px solid #94a3b8; outline-offset:2px; border-radius:6px; }
.plan-tooltip { --motion-x:0px; --motion-y:0px; position:fixed; z-index:1000; width:340px; max-width:calc(100vw - 32px); margin:0; padding:22px 24px; border:1px solid var(--tooltip-edge); border-radius:18px; background:var(--tooltip-bg); font:400 13px/1.75 var(--font-body); letter-spacing:normal; opacity:0; transform:translate(var(--motion-x),var(--motion-y)) scale(.975); transition:opacity 180ms ease,transform 220ms cubic-bezier(.2,.8,.2,1); pointer-events:none; }
.plan-tooltip.is-visible { opacity:1; transform:translate(0,0) scale(1); pointer-events:auto; }
.plan-tooltip[hidden] { display:none; }
.plan-tooltip__content { display:block; max-height:calc(100dvh - 80px); overflow:auto; }
.plan-tooltip__content strong { display:block; margin-bottom:8px; color:var(--tooltip-title); font-size:14px; font-weight:500; line-height:1.5; }
.plan-tooltip::before { content:""; position:absolute; width:12px; height:12px; background:var(--tooltip-bg); border:solid var(--tooltip-edge); border-width:0; transform:rotate(45deg); }
.plan-tooltip[data-side="right"] { --motion-x:-6px; transform-origin:left var(--arrow-y); }
.plan-tooltip[data-side="left"] { --motion-x:6px; transform-origin:right var(--arrow-y); }
.plan-tooltip[data-side="top"] { --motion-y:6px; transform-origin:var(--arrow-x) bottom; }
.plan-tooltip[data-side="bottom"] { --motion-y:-6px; transform-origin:var(--arrow-x) top; }
.plan-tooltip[data-side="right"]::before { left:-7px; top:calc(var(--arrow-y) - 6px); border-width:0 0 1px 1px; }
.plan-tooltip[data-side="left"]::before { right:-7px; top:calc(var(--arrow-y) - 6px); border-width:1px 1px 0 0; }
.plan-tooltip[data-side="top"]::before { bottom:-7px; left:calc(var(--arrow-x) - 6px); border-width:0 1px 1px 0; }
.plan-tooltip[data-side="bottom"]::before { top:-7px; left:calc(var(--arrow-x) - 6px); border-width:1px 0 0 1px; }
:root:root .plan-tooltip { --tooltip-bg:#fff; --tooltip-edge:#e2e8f0; --tooltip-title:#20283b; color:#64748b; box-shadow:0 18px 48px #2638571c,0 3px 10px #26385708; }
.plan-feature .plan-feature__all { display:inline-block; margin-left:24px; font-size:12px; }
:root:root .plan-feature .plan-feature__all { color:var(--lt-accent); }
@media(max-width:1000px) { :is(#planos,#planos-six,#planos-slider) .pricing-options__plans { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  :is(#planos,#planos-six,#planos-slider) .pricing-options__plans { grid-template-columns:1fr; }
  :is(#planos,#planos-six,#planos-slider) .pricing-plan { padding:28px 24px; }
  .plan-included--care { min-height:0; }
  .plan-feature__row { min-height:32px; align-items:center; }
  .plan-feature__info { width:40px; height:40px; flex-basis:40px; margin:-4px -10px -4px 0; }
  .plan-feature .plan-feature__all { padding-block:8px; }
}
