/* R4 adds one decision layer without changing the approved R3 composition. */
.casa-four-choice #casa-package-builder[hidden],.casa-four-choice .casa-choice-backed-value{display:none!important}
.casa-four-choice[data-commercial-choice=''] #casa-lead-area,
.casa-four-choice[data-commercial-choice=custom] #casa-lead-area{display:none!important}
.casa-four-choice #precos #casa-package-builder{padding-top:36px;margin-top:24px}
.casa-four-choice .casa-price-card[data-selected=true]{border-top-color:var(--oxxy-cyan)}
.casa-four-choice .casa-price-card[data-selected=true] h3{color:var(--oxxy-cyan)}
.casa-four-choice .casa-price-custom .casa-price-amount{font-size:calc(18px * var(--oxxy-fs-mult));line-height:1.4;letter-spacing:0}
.casa-four-choice .casa-price-custom h3{letter-spacing:.045em;font-size:12px;overflow-wrap:anywhere}
.casa-four-choice .casa-choice-status{color:var(--oxxy-ink-dim);font-size:calc(14px * var(--oxxy-fs-mult));line-height:1.65;margin:20px 0}
.casa-four-choice .casa-choice-change{font:inherit;font-size:14px;min-height:44px;padding:10px 0;margin:0 0 24px;color:var(--oxxy-cyan);background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.casa-four-choice #casa-package-builder,.casa-four-choice #precos{scroll-margin-top:180px}
.casa-four-choice .casa-price-choose:focus-visible,.casa-four-choice .casa-choice-change:focus-visible{outline:2px solid var(--oxxy-cyan);outline-offset:4px}

/* Five approved plans. The base sheet turns the price grid into a table-like
   flex column under .casa-convite-conectado, so these rules restate display
   for the container and the cards with enough specificity, and clear the grid
   placement the cards' children would inherit. The global sheet is untouched. */
html.casa-cinco-planos #precos.casa-prices-v5{--planos-largura:min(1220px,calc(100vw - 48px))}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-prices-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch;margin-top:28px;width:var(--planos-largura);margin-inline:calc(50% - var(--planos-largura) / 2)}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;grid-template-columns:none;grid-template-rows:none;column-gap:0;row-gap:0;padding:20px 18px;background:var(--oxxy-panel-strong);border:1px solid var(--oxxy-border);border-top:1px solid var(--oxxy-border);border-radius:20px}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-card > *{grid-column:auto;grid-row:auto;margin:0;text-align:left}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-card h3{color:var(--oxxy-ink);font-size:calc(13px * var(--oxxy-fs-mult,1));letter-spacing:.12em;font-weight:700}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-card .casa-price-amount{font-size:calc(26px * var(--oxxy-fs-mult,1));font-weight:800;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-card p{font-size:calc(13px * var(--oxxy-fs-mult,1));line-height:1.55}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-quem{color:var(--oxxy-ink-dim);min-height:3.4em}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-gente{color:var(--oxxy-ink);font-weight:600}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-teto,html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-voz-nao{color:var(--oxxy-ink-dim);font-size:calc(12px * var(--oxxy-fs-mult,1))}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-mais{color:var(--oxxy-ink);font-weight:600}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-grupo{font-size:calc(11px * var(--oxxy-fs-mult,1));letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:-6px}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-grupo-ok{color:var(--oxxy-cyan)}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-grupo-prep{color:var(--oxxy-ink-dim)}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;grid-column:auto}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-itens li{font-size:calc(13px * var(--oxxy-fs-mult,1));line-height:1.5;color:var(--oxxy-ink-dim);padding-left:18px;position:relative;text-align:left}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-itens li::before{position:absolute;left:0;top:0;font-size:11px;line-height:1.75}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-itens li[data-m=ok]::before{content:"\25CF";color:var(--oxxy-cyan)}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-itens li[data-m=prep]::before{content:"\25C7";color:var(--oxxy-ink-dim)}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-prices-legenda,html.casa-cinco-planos #precos.casa-prices-v5 .casa-prices-exemplo{font-size:calc(13px * var(--oxxy-fs-mult,1));line-height:1.7;color:var(--oxxy-ink-dim);margin:18px 0 0}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-prices-teste{border:1px solid var(--oxxy-border);border-radius:20px;padding:24px;margin:28px 0 0;background:var(--oxxy-panel-strong)}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-prices-teste h3{margin:0 0 10px;font-size:calc(16px * var(--oxxy-fs-mult,1));letter-spacing:0;text-transform:none}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-prices-teste p{margin:0 0 18px;font-size:calc(14px * var(--oxxy-fs-mult,1));line-height:1.65;color:var(--oxxy-ink-dim)}
html.casa-cinco-planos #precos.casa-prices-v5 .casa-prices-teste .casa-price-choose{min-height:44px}
html.casa-cinco-planos #casa-package-builder[hidden]{display:none}
html.casa-cinco-planos:not([data-casa-trial=on]) #casa-lead-area{display:none}
html.casa-cinco-planos #precos #casa-package-builder{padding-top:36px;margin-top:24px}
html.casa-cinco-planos #precos,html.casa-cinco-planos #casa-package-builder{scroll-margin-top:180px}
@media (max-width:1100px){html.casa-cinco-planos #precos.casa-prices-v5 .casa-prices-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){html.casa-cinco-planos #precos.casa-prices-v5 .casa-prices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){html.casa-cinco-planos #precos.casa-prices-v5 .casa-prices-grid{grid-template-columns:minmax(0,1fr)}html.casa-cinco-planos #precos.casa-prices-v5 .casa-price-quem{min-height:0}}
