/* Revenda dedicada: one working surface, resource rows and a compact summary.
   Keep the shared plans, pricing data, proposal flow and other products intact. */
#main-content #planos-revenda .reseller-config-next {
    --rc-bg: var(--mvo-shell-bg);
    --rc-surface: var(--mvo-shell-surface);
    --rc-ink: var(--mvo-shell-ink);
    --rc-muted: var(--mvo-shell-muted);
    --rc-line: var(--mvo-shell-line);
    --rc-accent: var(--mvo-shell-focus);
    --rc-selected: var(--mvo-shell-hover);
    margin-top: 32px;
    color: var(--rc-ink);
    color-scheme: dark;
}
html[data-mvo-theme="light"] #main-content #planos-revenda .reseller-config-next { color-scheme: light; }
/* Product and billing tabs are owned by commercial-system.css. */
#main-content #planos-revenda .reseller-config-next .reseller_config_heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 352px;
    align-items: end;
    gap: 28px;
    margin-bottom: 28px;
}
#main-content #planos-revenda .reseller-config-next .reseller_config_heading h3 {
    margin: 0;
    max-width: 730px;
    color: var(--rc-ink);
    font-size: clamp(26px, 2.5vw, 34px);
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -.025em;
    text-wrap: balance;
}
#main-content #planos-revenda .reseller-config-next .reseller_config_heading p { margin: 0 0 2px; color: var(--rc-muted); font-size: 14px; line-height: 1.75; }
#main-content #planos-revenda .reseller-config-next .dedicated_reseller_builder {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 352px;
    align-items: start;
    gap: 28px;
    margin: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}
#main-content #planos-revenda .reseller-config-next :is(.dedicated_left_panel,.dedicated_checkout_card) {
    min-width: 0;
    border: 1px solid var(--rc-line);
    border-radius: 16px;
    box-shadow: none;
    overflow: visible;
    color: var(--rc-ink);
}
#main-content #planos-revenda .reseller-config-next .dedicated_left_panel { display: block; background: var(--rc-bg); }
#main-content #planos-revenda .reseller-config-next .dedicated_config_area { padding: 28px 32px; }
#main-content #planos-revenda .reseller-config-next .dedicated_config_group + .dedicated_config_group { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--rc-line); }
#main-content #planos-revenda .reseller-config-next .dedicated_config_group h4 { margin: 0 0 18px; color: var(--rc-ink); font-size: 17px; font-weight: 700; }
#main-content #planos-revenda .reseller-config-next .dedicated_location_grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
#main-content #planos-revenda .reseller-config-next .dedicated_location_grid button { min-width: 0; padding: 16px; border: 1px solid var(--rc-line); border-radius: 8px; background: transparent; box-shadow: none; transition: background .18s, border-color .18s; }
#main-content #planos-revenda .reseller-config-next .dedicated_location_grid button strong { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: var(--rc-ink); font-size: 16px; }
#main-content #planos-revenda .reseller-config-next .dedicated_location_grid img { width: 24px; height: 24px; }
#main-content #planos-revenda .reseller-config-next .dedicated_location_grid button > span { color: var(--rc-muted); font-size: 12px; line-height: 1.5; }
#main-content #planos-revenda .reseller-config-next .dedicated_location_grid button:is(.active,:hover) { background: var(--rc-selected); border-color: var(--rc-accent); }
#main-content #planos-revenda .reseller-config-next :is(button,input):focus-visible { outline: 2px solid var(--rc-accent); outline-offset: 4px; }
#main-content #planos-revenda .reseller-config-next .dedicated_range_grid { display: block; }
#main-content #planos-revenda .reseller-config-next .dedicated_range_card {
    display: grid;
    grid-template-columns: 174px minmax(0,1fr) 126px;
    align-items: center;
    gap: 0 18px;
    margin: 0;
    padding: 20px 0;
    border: 0;
    border-bottom: 1px solid var(--rc-line);
    border-radius: 0;
    background: transparent;
}
#main-content #planos-revenda .reseller-config-next .dedicated_range_card:last-child { padding-bottom: 0; border-bottom: 0; }
#main-content #planos-revenda .reseller-config-next .range_head { display: contents; }
#main-content #planos-revenda .reseller-config-next .range_head > span { grid-row: 1; grid-column: 1; color: var(--rc-muted); font-size: 13px; font-weight: 400; }
#main-content #planos-revenda .reseller-config-next .range_head i { width: 18px; margin-right: 6px; color: var(--rc-accent); }
#main-content #planos-revenda .reseller-config-next .range_head strong { grid-row: 1; grid-column: 3; color: var(--rc-ink); font-size: 16px; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; white-space: normal; }
#main-content #planos-revenda .reseller-config-next input[type="range"] { grid-row: 1; grid-column: 2; min-width: 0; width: 100%; height: 32px; margin: 0; background: linear-gradient(to right,var(--rc-accent) var(--range-progress),var(--rc-line) var(--range-progress)) center / 100% 6px no-repeat; }
#main-content #planos-revenda .reseller-config-next input[type="range"]::-webkit-slider-thumb { width: 20px; height: 20px; background: var(--rc-bg); border: 3px solid var(--rc-accent); box-shadow: none; transform: none; }
#main-content #planos-revenda .reseller-config-next input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; background: var(--rc-bg); border: 3px solid var(--rc-accent); box-shadow: none; }
#main-content #planos-revenda .reseller-config-next input[type="range"]::-moz-range-track { background: transparent; }
#main-content #planos-revenda .reseller-config-next .range_footer { grid-column: 2; grid-row: 2; margin: 0; color: var(--rc-muted); font-size: 11px; }
#main-content #planos-revenda .reseller-config-next .range_footer small { color: inherit; font-size: inherit; }
#main-content #planos-revenda .reseller-config-next .dedicated_checkout_card { position: sticky; top: 104px; padding: 26px; background: var(--rc-surface); }
#main-content #planos-revenda .reseller-config-next .checkout_header { gap: 12px; margin-bottom: 24px; }
#main-content #planos-revenda .reseller-config-next .checkout_header > span { color: var(--rc-ink); font-size: 15px; font-weight: 600; }
#main-content #planos-revenda .reseller-config-next .checkout_header strong { padding: 6px 10px; border-radius: 6px; background: var(--rc-selected); color: var(--rc-ink); font-size: 12px; }
#main-content #planos-revenda .reseller-config-next .checkout_price { align-items: start; padding: 0; background: transparent; border-radius: 0; color: var(--rc-ink); }
#main-content #planos-revenda .reseller-config-next .checkout_price > small { margin-bottom: 10px; color: var(--rc-muted); font-size: 12px; }
#main-content #planos-revenda .reseller-config-next .checkout_price div { align-items: baseline; flex-wrap: wrap; gap: 4px; font-variant-numeric: tabular-nums; }
#main-content #planos-revenda .reseller-config-next .checkout_price div span { color: var(--rc-ink); font-size: 20px; font-weight: 400; }
#main-content #planos-revenda .reseller-config-next .checkout_price div strong { color: var(--rc-ink); font-size: 40px; line-height: 1.2; letter-spacing: -.03em; }
#main-content #planos-revenda .reseller-config-next .checkout_price div small { margin: 0 0 0 3px; color: var(--rc-muted); font-size: 12px; font-weight: 400; }
#main-content #planos-revenda .reseller-config-next .dedicated_btn { width: 100%; height: 52px; margin: 24px 0 18px; padding: 12px; box-shadow: none; }
#main-content #planos-revenda .reseller-config-next .checkout_specs { margin: 0; }
#main-content #planos-revenda .reseller-config-next .checkout_specs div { padding: 10px 0; border-color: var(--rc-line); font-size: 13px; }
#main-content #planos-revenda .reseller-config-next .checkout_specs span { color: var(--rc-muted); }
#main-content #planos-revenda .reseller-config-next .checkout_specs strong { color: var(--rc-ink); font-weight: 600; }
#main-content #planos-revenda .reseller-config-next .checkout_included { margin-top: 24px; padding: 0; border: 0; border-radius: 0; background: transparent; }
#main-content #planos-revenda .reseller-config-next .checkout_included > h4 { margin-bottom: 12px; color: var(--rc-ink); font-size: 13px; font-weight: 600; }
#main-content #planos-revenda .reseller-config-next .checkout_included > ul { gap: 9px; }
#main-content #planos-revenda .reseller-config-next .checkout_included > ul > li,
#main-content #planos-revenda .reseller-config-next .dedicated_feature_hover > button { color: var(--rc-muted); font-size: 12px; }
#main-content #planos-revenda .reseller-config-next .dedicated_feature_hover > button span { border-color: var(--rc-muted); }
#main-content #planos-revenda .reseller-config-next .dedicated_checkout_card > p { margin-top: 22px; color: var(--rc-muted); font-size: 11px; line-height: 1.7; }
#main-content #planos-revenda .reseller-config-next .dedicated_feature_hover:focus-within .dedicated_feature_card { opacity: 1; visibility: visible; transform: translateY(-50%); }
@media (max-width: 1150px) {
    #main-content #planos-revenda .reseller-config-next :is(.reseller_config_heading,.dedicated_reseller_builder) { grid-template-columns: minmax(0,1fr) 320px; gap: 24px; }
    #main-content #planos-revenda .reseller-config-next .dedicated_config_area { padding: 24px; }
    #main-content #planos-revenda .reseller-config-next .dedicated_range_card { grid-template-columns: minmax(0,1fr) 130px; gap: 2px 16px; }
    #main-content #planos-revenda .reseller-config-next .range_head strong { grid-column: 2; }
    #main-content #planos-revenda .reseller-config-next input[type="range"] { grid-column: 1 / -1; grid-row: 2; margin-top: 8px; }
    #main-content #planos-revenda .reseller-config-next .range_footer { grid-column: 1 / -1; grid-row: 3; }
}
@media (max-width: 900px) {
    #main-content #planos-revenda .reseller-config-next :is(.reseller_config_heading,.dedicated_reseller_builder) { grid-template-columns: minmax(0,1fr); gap: 20px; }
    #main-content #planos-revenda .reseller-config-next .dedicated_checkout_card { position: static; }
    #main-content #planos-revenda .reseller-config-next .reseller_config_heading p { max-width: 560px; }
    #main-content #planos-revenda .reseller-config-next .dedicated_feature_hover:focus-within .dedicated_feature_card { display: block; transform: none; }
}
@media (max-width: 600px) {
    #main-content #planos-revenda .reseller_type_tabs { display: flex; width: 100%; }
    #main-content #planos-revenda .reseller_type_tabs button { flex: 1 1 0; min-width: 0; padding-inline: 10px; }
    #main-content #planos-revenda .reseller-config-next .dedicated_config_area { padding: 22px 18px; }
    #main-content #planos-revenda .reseller-config-next .dedicated_location_grid button { padding: 14px 10px; }
    #main-content #planos-revenda .reseller-config-next .dedicated_location_grid button > span { font-size: 11px; }
    #main-content #planos-revenda .reseller-config-next .dedicated_checkout_card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    #main-content #planos-revenda .reseller-config-next :is(button,.dedicated_feature_card) { transition: none; }
}
