/* V18 - impostos e preços */
.fullscreen-hint{display:none!important}
.product-main-media{cursor:zoom-in}

.pricing-page{max-width:1280px}
.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.page-title-row h1{margin:0 0 5px;font-size:27px;letter-spacing:-.025em}
.page-title-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.pricing-loading{padding:35px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--muted);text-align:center}
.pricing-global-note{padding:13px 15px;border:1px solid #cfe9dc;border-radius:13px;background:#f1fbf6;color:#38614f;font-size:12px;line-height:1.55;margin-bottom:16px}
.pricing-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pricing-field-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px;transition:.15s}
.pricing-field-card.is-global{border-color:#8fd8b9;background:linear-gradient(135deg,#f3fcf7,#fff)}
.pricing-field-card.locked{opacity:.85}
.pricing-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.pricing-field-head label{font-size:12px;font-weight:800;color:var(--text)}
.pricing-field-card small{display:block;color:var(--muted);font-size:9.5px;margin-top:6px;line-height:1.35}
.global-check{display:flex!important;align-items:center;gap:5px;font-size:10px!important;font-weight:800!important;color:var(--green-dark)!important;cursor:pointer}
.global-check input{accent-color:var(--green)}
.global-pill{font-size:9px;font-weight:900;background:var(--green-soft);color:var(--green-dark);padding:4px 7px;border-radius:999px}
.pricing-input-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.pricing-input-wrap>span{min-width:37px;padding:0 8px;color:var(--muted);font-size:11px;font-weight:800;text-align:center;border-right:1px solid var(--line)}
.pricing-input-wrap input{width:100%;border:0!important;box-shadow:none!important;padding:10px!important;background:transparent!important}
.pricing-input-wrap input:disabled{opacity:.65;cursor:not-allowed}
.pricing-calc-panel{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-soft)}
.pricing-calc-panel.compact{margin-top:13px}
.pricing-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.pricing-summary-grid>div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:11px}
.pricing-summary-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.pricing-summary-grid b{font-size:13px}
.pricing-summary-grid .pricing-suggested{background:var(--green-soft);border-color:#bfe6d4}.pricing-summary-grid .pricing-suggested b{color:var(--green-dark);font-size:16px}
.product-pricing-section{margin-top:22px;padding-top:4px}.product-pricing-help{font-size:11px;color:var(--muted);margin:-5px 0 12px}.product-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-pricing-detail{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.pricing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pricing-detail-grid>div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:11px}
.pricing-detail-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.pricing-detail-grid b{font-size:12px}
.pricing-detail-grid .pricing-highlight{background:#fff8e8;border-color:#efd17d}.pricing-detail-grid .pricing-highlight.sale{background:var(--green-soft);border-color:#bfe6d4}.pricing-detail-grid .pricing-highlight.sale b{color:var(--green-dark);font-size:15px}

:root[data-theme="dark"] .pricing-global-note{background:#173327!important;border-color:#28513f!important;color:#8bd7b4!important}
:root[data-theme="dark"] .pricing-field-card,
:root[data-theme="dark"] .pricing-calc-panel,
:root[data-theme="dark"] .pricing-loading{background:var(--surface-1)!important;border-color:var(--border-soft)!important}
:root[data-theme="dark"] .pricing-field-card.is-global{background:#173327!important;border-color:#28513f!important}
:root[data-theme="dark"] .pricing-input-wrap{background:#121815!important;border-color:var(--border-soft)!important}
:root[data-theme="dark"] .pricing-summary-grid>div,
:root[data-theme="dark"] .pricing-detail-grid>div{background:#202a26!important;border-color:#2c3934!important}
:root[data-theme="dark"] .pricing-summary-grid .pricing-suggested,
:root[data-theme="dark"] .pricing-detail-grid .pricing-highlight.sale{background:#173327!important;border-color:#28513f!important}
:root[data-theme="dark"] .pricing-detail-grid .pricing-highlight{background:#332a18!important;border-color:#66512a!important}

@media(max-width:1000px){.pricing-fields-grid{grid-template-columns:repeat(2,1fr)}.pricing-summary-grid{grid-template-columns:repeat(2,1fr)}.pricing-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.page-title-row{flex-direction:column}.pricing-fields-grid,.product-pricing-grid,.pricing-summary-grid,.pricing-detail-grid{grid-template-columns:1fr}}
