/* =========================
   DIVERSA TOOLS SYSTEM
   Visual layer only: legacy IDs, inputs, events and calculation containers stay intact.
   ========================= */

#ferramentas #ferr-grid-view[hidden],
#ferramentas #ferr-viewer[hidden] { display: none !important; }
#ferramentas.is-tool-open .tools-hero { display: none; }

/* Tokens */
#ferramentas .dv-tool-page {
    --dv-navy-950: #020714;
    --dv-navy-900: #06152f;
    --dv-navy-850: #0a1c3c;
    --dv-blue: #078bff;
    --dv-blue-hover: #087ce0;
    --dv-blue-soft: #eaf5ff;
    --dv-bg: #f3f6fa;
    --dv-surface: #ffffff;
    --dv-border: #d8e1ed;
    --dv-text: #07142b;
    --dv-text-secondary: #5d6e85;
    --dv-positive: #31c875;
    --dv-negative: #ef5b64;
    --dv-radius-sm: 10px;
    --dv-radius-md: 16px;
    --dv-radius-lg: 22px;
    --dv-shadow-sm: 0 8px 22px rgba(8, 28, 58, .06);
    --dv-shadow-md: 0 22px 58px rgba(4, 21, 49, .11);
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 10px clamp(0px, 1.5vw, 18px) 48px;
    color: var(--dv-text);
    font-family: Manrope, sans-serif;
}

#ferramentas .tools-viewer { scroll-margin-top: 88px; }

#ferramentas .dv-tool-page,
#ferramentas .dv-tool-page *,
#ferramentas .dv-tool-page *::before,
#ferramentas .dv-tool-page *::after { box-sizing: border-box; }

/* Header */
#ferramentas .dv-tool-header {
    max-width: 920px;
    margin: 18px 0 30px;
}

#ferramentas .dv-tool-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: var(--dv-blue);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .09em;
    text-transform: uppercase;
}

#ferramentas .dv-tool-header h1 {
    max-width: 880px;
    margin: 0;
    color: var(--dv-text);
    font-family: Archivo, sans-serif;
    font-size: clamp(2.2rem, 4vw, 3.3rem);
    font-weight: 760;
    line-height: 1.02;
    letter-spacing: -.038em;
}

#ferramentas .dv-tool-header p {
    max-width: 70ch;
    margin: 14px 0 0;
    color: var(--dv-text-secondary);
    font-size: clamp(1rem, 1.35vw, 1.16rem);
    line-height: 1.55;
}

#ferramentas .dv-tool-body > .section-title[hidden] { display: none !important; }

/* Shared workspace */
#ferramentas .dv-tool-workspace {
    display: grid;
    grid-template-columns: minmax(0, 46fr) minmax(0, 54fr) !important;
    gap: 24px !important;
    width: 100%;
    min-width: 0;
    margin: 0 0 24px !important;
    padding: clamp(22px, 2.2vw, 32px) !important;
    overflow: visible !important;
    border: 1px solid var(--dv-border) !important;
    border-radius: var(--dv-radius-lg) !important;
    background: var(--dv-surface) !important;
    box-shadow: var(--dv-shadow-sm);
}

#ferramentas .dv-tool-workspace > * { min-width: 0; }

#ferramentas .dv-tool-controls {
    min-width: 0;
    padding: 4px 2px;
}

#ferramentas .dv-tool-controls-header {
    grid-column: 1 / -1;
    margin: 0 0 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--dv-border);
}

#ferramentas .dv-tool-controls-header h2 {
    margin: 0;
    color: var(--dv-text);
    font-family: Archivo, sans-serif;
    font-size: 1.15rem;
    font-weight: 720;
    letter-spacing: -.02em;
}

#ferramentas .dv-tool-controls-header p {
    margin: 6px 0 0;
    color: var(--dv-text-secondary);
    font-size: .79rem;
    line-height: 1.45;
}

/* Forms */
#ferramentas .dv-tool-page .form-group,
#ferramentas .dv-tool-page .intl-conv-group { margin-bottom: 16px; }

#ferramentas .dv-tool-page :is(.form-group, .intl-conv-group) > label,
#ferramentas .dv-tool-page .intl-sim-slider-wrap > label {
    display: block;
    margin: 0 0 7px;
    color: #33445c;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
}

#ferramentas .dv-tool-page :is(input:not([type="range"]), select) {
    width: 100%;
    min-height: 54px;
    padding: 0 15px;
    border: 1px solid #d4deea;
    border-radius: var(--dv-radius-sm);
    outline: none;
    color: var(--dv-text);
    background: #f5f8fc;
    font: 650 1rem/1 Manrope, sans-serif;
    font-variant-numeric: tabular-nums;
    transition: border-color 170ms ease, box-shadow 170ms ease, background-color 170ms ease;
}

#ferramentas .dv-tool-page :is(input:not([type="range"]), select):hover { border-color: #b8c7d9; }
#ferramentas .dv-tool-page :is(input:not([type="range"]), select):focus {
    border-color: var(--dv-blue);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(7, 139, 255, .11);
}

#ferramentas .dv-tool-page input[type="range"] {
    width: 100%;
    accent-color: var(--dv-blue);
}

#ferramentas .dv-tool-derived-field {
    padding: 13px;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    background: #eef3f8;
}

#ferramentas .dv-tool-derived-field input { background: #e8eef5; }
#ferramentas .dv-tool-derived-field small {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 7px;
    color: var(--dv-text-secondary);
    font-size: .68rem;
    line-height: 1.35;
}
#ferramentas .dv-tool-derived-field small .material-symbols-outlined { font-size: 14px; }

#ferramentas .dv-tool-page :is(.comp-btn, .jc-toggle-btn) {
    min-height: 50px;
    border-radius: 10px;
    font-family: Manrope, sans-serif;
    font-weight: 750;
}

#ferramentas .dv-tool-page .comp-btn {
    border: 0;
    color: #fff;
    background: var(--dv-blue);
    box-shadow: 0 8px 18px rgba(7, 139, 255, .18);
}
#ferramentas .dv-tool-page .comp-btn:hover { background: var(--dv-blue-hover); transform: translateY(-1px); }

/* Premium result panel */
#ferramentas .dv-tool-result {
    --text-main: #f7f9fd;
    --text-muted: #aebbd0;
    --bg-card: rgba(255, 255, 255, .06);
    --border-color: rgba(171, 197, 231, .17);
    --azul-01: #69bdff;
    position: relative;
    min-width: 0;
    align-self: stretch;
    padding: clamp(24px, 2.5vw, 32px) !important;
    overflow: hidden;
    border: 1px solid rgba(113, 164, 230, .24) !important;
    border-radius: 18px !important;
    color: #f7f9fd !important;
    background: linear-gradient(145deg, var(--dv-navy-900), var(--dv-navy-950)) !important;
    text-align: left !important;
    box-shadow: var(--dv-shadow-md);
    font-variant-numeric: tabular-nums;
}

#ferramentas .dv-tool-result::after {
    content: "";
    position: absolute;
    inset: auto -90px -110px auto;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(7, 139, 255, .15), transparent 70%);
    pointer-events: none;
}

#ferramentas .dv-tool-result > * { position: relative; z-index: 1; }
#ferramentas .dv-tool-result h4 {
    margin: 0 0 11px;
    color: #9fb1ca;
    font-size: .69rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#ferramentas .dv-tool-result .valor,
#ferramentas .dv-tool-result .big-number,
#ferramentas .dv-tool-result .conv-value {
    color: #fff !important;
    font-family: Archivo, sans-serif;
    font-size: clamp(2.25rem, 4.3vw, 3.45rem) !important;
    font-weight: 760;
    line-height: 1;
    letter-spacing: -.035em;
    font-variant-numeric: tabular-nums;
}

#ferramentas .dv-tool-result .sub-label,
#ferramentas .dv-tool-result .conv-label { color: #aebbd0 !important; }

#ferramentas .dv-tool-result-updated { animation: dvResultUpdate 190ms ease-out; }
@keyframes dvResultUpdate { from { opacity: .65; } to { opacity: 1; } }

#ferramentas .jc-result-breakdown {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

#ferramentas .jc-result-breakdown > span {
    display: grid;
    gap: 4px;
    padding: 14px;
    border: 1px solid rgba(171, 197, 231, .14);
    border-radius: 12px;
    color: #9fb1ca;
    background: rgba(255, 255, 255, .045);
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

#ferramentas .jc-result-breakdown strong {
    color: #fff;
    font-size: .98rem;
    letter-spacing: 0;
    text-transform: none;
}

/* Charts and tables */
#ferramentas .dv-tool-chart,
#ferramentas .dv-tool-result .jc-chart-wrap {
    margin: 24px 0 0;
    padding: 18px 0 0;
    border: 0;
    border-top: 1px solid rgba(171, 197, 231, .16);
    border-radius: 0;
    background: transparent;
}

#ferramentas .dv-tool-result canvas { max-width: 100%; }
#ferramentas .dv-tool-result .jc-chart-legend span { color: #aebbd0; }

#ferramentas .dv-tool-table-wrap {
    width: 100%;
    margin: 14px 0 28px !important;
    padding: 8px 18px 16px;
    overflow: auto !important;
    border: 1px solid var(--dv-border);
    border-radius: var(--dv-radius-md);
    background: var(--dv-surface);
    box-shadow: var(--dv-shadow-sm);
    scrollbar-color: #9ab6d5 transparent;
    scrollbar-width: thin;
}

#ferramentas .dv-tool-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    color: var(--dv-text);
    font-size: .81rem;
    font-variant-numeric: tabular-nums;
}

#ferramentas .dv-tool-table th {
    position: sticky;
    top: 0;
    padding: 14px 12px;
    border-bottom: 1px solid #cbd7e5;
    color: #617289;
    background: #fff;
    font-size: .66rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

#ferramentas .dv-tool-table td { padding: 12px; border-bottom: 1px solid #e5ebf2; }
#ferramentas .dv-tool-table tbody tr:last-child td { border-bottom: 0; }
#ferramentas .dv-tool-table tbody tr:hover td { background: #f7faff; }
#ferramentas .dv-tool-result .dv-tool-table { color: #eef4fb; }
#ferramentas .dv-tool-result .dv-tool-table th { color: #9fb1ca; background: transparent; }
#ferramentas .dv-tool-result .dv-tool-table td { border-color: rgba(171,197,231,.12); }
#ferramentas .dv-tool-result .dv-tool-table tbody tr:hover td { background: rgba(255,255,255,.035); }

#ferramentas .jc-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 3px 0 0;
    padding: 0 16px;
    border: 1px solid #cbd8e7;
    color: #174b83;
    background: #fff;
}

/* Fixed income and comparison variants */
#ferramentas [data-dv-tool="rendafixa"] .dv-tool-result #rv-rf-resultado > div {
    padding: 0 !important;
    background: transparent !important;
}

#ferramentas [data-dv-tool="rendafixa"] .dv-tool-result #rv-rf-resultado p {
    padding: 12px 0;
    border-bottom: 1px solid rgba(171, 197, 231, .14);
    color: #f5f8fc !important;
}

#ferramentas [data-dv-tool="posfixada"] .dv-tool-result .cdi-tabela { min-width: 620px; color: #eef4fb; }
#ferramentas [data-dv-tool="posfixada"] .dv-tool-result .cdi-tabela th { color: #9fb1ca; }
#ferramentas [data-dv-tool="posfixada"] .dv-tool-result .cdi-tabela td { border-color: rgba(171, 197, 231, .12); }
#ferramentas .dv-tool-dark-table-wrap { width: 100%; overflow-x: auto; scrollbar-color: #50739d transparent; scrollbar-width: thin; }

#ferramentas .dv-tool-premises {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 20px;
}
#ferramentas .dv-tool-premises span { flex: 1 0 100%; color: #8fa2bd; font-size: .65rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
#ferramentas .dv-tool-premises strong { padding: 6px 9px; border: 1px solid rgba(171,197,231,.16); border-radius: 7px; color: #dbe6f4; background: rgba(255,255,255,.045); font-size: .68rem; font-weight: 650; }

#ferramentas .dv-tool-result-headline { display: grid; gap: 4px; margin-bottom: 22px; }
#ferramentas .dv-tool-result-headline span { color: #9fb1ca; font-size: .69rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
#ferramentas .dv-tool-result-headline strong { color: #fff; font-size: 1rem; }
#ferramentas .dv-tool-result-headline b { color: #fff; font-family: Archivo, sans-serif; font-size: clamp(2rem,3vw,2.75rem); line-height: 1.05; letter-spacing: -.03em; }

#ferramentas .dv-result-ranking { display: grid; gap: 13px; margin-bottom: 24px; }
#ferramentas .dv-result-ranking-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 12px; align-items: center; }
#ferramentas .dv-result-ranking-row span { color: #dce6f3; font-size: .76rem; font-weight: 650; }
#ferramentas .dv-result-ranking-row strong { color: #fff; font-size: .76rem; font-variant-numeric: tabular-nums; }
#ferramentas .dv-result-ranking-row i { grid-column: 1 / -1; display: block; height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.09); }
#ferramentas .dv-result-ranking-row i b { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--dv-blue); }
#ferramentas .dv-result-summary { margin-top: 12px; padding: 11px 13px; border: 1px solid rgba(105,189,255,.22); border-radius: 10px; color: #dfeeff; background: rgba(7,139,255,.08); font-size: .73rem; }

#ferramentas .dv-goal-timeline { display: grid; gap: 13px; margin: 22px 0 4px; }
#ferramentas .dv-goal-step { display: grid; grid-template-columns: 86px minmax(0,1fr) 55px; gap: 10px; align-items: center; }
#ferramentas .dv-goal-step span { color: #dce6f3; font-size: .72rem; font-weight: 650; }
#ferramentas .dv-goal-step strong { color: #fff; font-size: .72rem; text-align: right; }
#ferramentas .dv-goal-step i { position: relative; display: block; height: 5px; border-radius: 999px; background: rgba(255,255,255,.09); }
#ferramentas .dv-goal-step i::before { content: ""; display: block; width: var(--dv-goal-progress); height: 100%; border-radius: inherit; background: var(--dv-blue); }
#ferramentas .dv-goal-step i::after { content: ""; position: absolute; top: 50%; left: var(--dv-goal-progress); width: 9px; height: 9px; border: 2px solid var(--dv-navy-900); border-radius: 50%; background: #69bdff; transform: translate(-50%,-50%); }

#ferramentas .dv-tool-comparison { grid-template-rows: auto auto; }
#ferramentas .dv-tool-comparison > .comp-grid { grid-column: 1; grid-row: 1; grid-template-columns: 1fr; }
#ferramentas .dv-tool-comparison > .comp-footer { grid-column: 1; grid-row: 2; padding: 18px 0 0; border-top: 1px solid var(--dv-border); background: transparent; }
#ferramentas .dv-tool-comparison > .comp-result-wrap,
#ferramentas .dv-tool-comparison > .dv-tool-result-placeholder { grid-column: 2; grid-row: 1 / 3; margin: 0; }
#ferramentas .dv-tool-comparison > .comp-result-wrap { padding: 28px !important; }
#ferramentas .dv-tool-comparison:has(.comp-result-wrap.show) > .dv-tool-result-placeholder { display: none; }

#ferramentas .dv-tool-result-placeholder {
    display: grid;
    place-content: center;
    justify-items: start;
    gap: 9px;
}
#ferramentas .dv-tool-result-placeholder .material-symbols-outlined { color: #69bdff; font-size: 34px; }
#ferramentas .dv-tool-result-placeholder strong { font-family: Archivo, sans-serif; font-size: 1.35rem; }
#ferramentas .dv-tool-result-placeholder p { max-width: 34ch; margin: 0; color: #aebbd0; line-height: 1.55; }

#ferramentas .dv-tool-comparison .comp-panel {
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid var(--dv-border);
}
#ferramentas .dv-tool-comparison .comp-panel:last-child { border-bottom: 0; }
#ferramentas .dv-tool-comparison .comp-result-cards { grid-template-columns: 1fr; }
#ferramentas .dv-tool-comparison .comp-result-card {
    border-color: rgba(171, 197, 231, .15);
    color: #eaf1fb;
    background: rgba(255, 255, 255, .045);
}
#ferramentas .dv-tool-comparison .comp-result-card.winner { border-color: rgba(49, 200, 117, .45); background: rgba(49, 200, 117, .08); }
#ferramentas .dv-tool-comparison .comp-result-card .big-val { color: #fff; font-variant-numeric: tabular-nums; }
#ferramentas .dv-tool-comparison .comp-verdict { border-color: rgba(105, 189, 255, .3); color: #eaf4ff; background: rgba(7, 139, 255, .1); }

/* Currency conversion */
#ferramentas .dv-tool-converter > .intl-converter-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    gap: 14px;
    align-content: start;
}
#ferramentas .dv-tool-converter .dv-tool-controls-header,
#ferramentas .dv-tool-converter .dv-converter-amount { grid-column: 1 / -1; }
#ferramentas .dv-tool-converter .intl-conv-swap { align-self: end; padding-bottom: 21px; }
#ferramentas .dv-tool-converter .intl-conv-swap button {
    width: 44px;
    height: 44px;
    border: 1px solid #cbd8e7;
    border-radius: 50%;
    color: var(--dv-blue);
    background: #fff;
}
#ferramentas .dv-tool-converter .intl-conv-result { display: grid; align-content: center; margin: 0; }

/* Devaluation and diagnostics */
#ferramentas .dv-tool-page .intl-sim-card { min-width: 0; padding: 4px 2px; border: 0; background: transparent; }
#ferramentas .dv-tool-page .intl-sim-card.dv-tool-result { padding: 26px !important; }
#ferramentas .dv-tool-page .intl-sim-card.dv-tool-result h3 { color: #fff; }
#ferramentas .dv-tool-page .intl-sim-card.dv-tool-result .intl-sim-bar-row { color: #dfe8f5; }
#ferramentas .dv-tool-page .intl-sim-card.dv-tool-result .bar-track { background: rgba(255,255,255,.1); }

/* Note and external tools */
#ferramentas .dv-tool-note {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    max-width: 900px;
    margin: 22px 0 0;
    color: #68798e;
    font-size: .72rem;
    line-height: 1.5;
}
#ferramentas .dv-tool-note .material-symbols-outlined { flex: 0 0 auto; margin-top: 1px; color: #55718f; font-size: 16px; }
#ferramentas .dv-tool-note p { margin: 0; }

#ferramentas .dv-tool-external-frame {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    border: 1px solid var(--dv-border);
    border-radius: var(--dv-radius-lg);
    background: #fff;
    box-shadow: var(--dv-shadow-sm);
}
#ferramentas .dv-tool-external-frame iframe { display: block; width: 100%; height: 720px; border: 0; opacity: 0; transition: opacity 180ms ease; }
#ferramentas .dv-tool-external-frame.is-loaded iframe { opacity: 1; }
#ferramentas .dv-tool-frame-loading {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 9px;
    color: var(--dv-text-secondary);
    background: #f8fafc;
}
#ferramentas .dv-tool-frame-loading .material-symbols-outlined { color: var(--dv-blue); font-size: 30px; animation: dvToolSpin 900ms linear infinite; }
#ferramentas .dv-tool-frame-loading p { margin: 0; }
#ferramentas .dv-tool-external-frame.is-loaded .dv-tool-frame-loading { display: none; }
@keyframes dvToolSpin { to { transform: rotate(360deg); } }

/* Error states */
#ferramentas .dv-tool-page .comp-err-msg {
    padding: 12px 14px;
    border: 1px solid rgba(239, 91, 100, .34);
    border-radius: 10px;
    color: #b52232;
    background: rgba(239, 91, 100, .075);
}

/* Dark mode */
[data-theme="dark"] #ferramentas .dv-tool-page {
    --dv-bg: #040817;
    --dv-surface: #091126;
    --dv-border: #1d2a43;
    --dv-text: #f4f7fc;
    --dv-text-secondary: #a5b1c4;
}
[data-theme="dark"] #ferramentas .dv-tool-page :is(.form-group, .intl-conv-group) > label,
[data-theme="dark"] #ferramentas .dv-tool-controls-header h2 { color: #eef4fb; }
[data-theme="dark"] #ferramentas .dv-tool-page :is(input:not([type="range"]), select) { border-color: #263754; color: #eef4fb; background: #0d1932; }
[data-theme="dark"] #ferramentas .dv-tool-page :is(input:not([type="range"]), select):focus { background: #101f3b; }
[data-theme="dark"] #ferramentas .dv-tool-derived-field { border-color: #263754; background: #0b1730; }
[data-theme="dark"] #ferramentas .dv-tool-derived-field input { background: #101d35; }
[data-theme="dark"] #ferramentas .dv-tool-table-wrap { background: #091126; }
[data-theme="dark"] #ferramentas .dv-tool-table { color: #eaf1fb; }
[data-theme="dark"] #ferramentas .dv-tool-table th { color: #9fb1ca; background: #091126; }
[data-theme="dark"] #ferramentas .dv-tool-table td { border-color: #1d2a43; }
[data-theme="dark"] #ferramentas .dv-tool-table tbody tr:hover td { background: #0d1932; }

/* Responsive */
@media (max-width: 1100px) {
    #ferramentas .dv-tool-workspace { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 18px !important; padding: 22px !important; }
    #ferramentas .dv-tool-comparison > .comp-grid { grid-column: 1 / -1; }
    #ferramentas .dv-tool-comparison > .comp-footer { grid-column: 1 / -1; grid-row: 2; }
    #ferramentas .dv-tool-comparison > .comp-result-wrap,
    #ferramentas .dv-tool-comparison > .dv-tool-result-placeholder { grid-column: 1 / -1; grid-row: 3; }
}

@media (max-width: 899px) {
    #ferramentas .dv-tool-page { padding-inline: 0; }
    #ferramentas .dv-tool-header { margin-top: 10px; }
    #ferramentas .dv-tool-workspace { grid-template-columns: minmax(0, 1fr) !important; }
    #ferramentas .dv-tool-result { min-height: 0; }
    #ferramentas .dv-tool-converter > .intl-converter-grid { grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr); }
}

@media (max-width: 599px) {
    #ferramentas .tools-viewer { padding-inline: 0; }
    #ferramentas .dv-tool-page { padding: 4px 0 34px; }
    #ferramentas .dv-tool-header { margin-bottom: 22px; }
    #ferramentas .dv-tool-header h1 { font-size: clamp(2rem, 10vw, 2.65rem); }
    #ferramentas .dv-tool-header p { font-size: .96rem; }
    #ferramentas .dv-tool-workspace { gap: 16px !important; padding: 16px !important; border-radius: 17px !important; }
    #ferramentas .dv-tool-result { padding: 22px 18px !important; border-radius: 15px !important; }
    #ferramentas .jc-result-breakdown { grid-template-columns: 1fr; }
    #ferramentas .dv-tool-converter > .intl-converter-grid { display: flex; flex-direction: column; }
    #ferramentas .dv-tool-converter .intl-conv-swap { align-self: center; padding: 0; transform: rotate(90deg); }
    #ferramentas .dv-tool-page [style*="grid-template-columns:1fr 1fr"],
    #ferramentas .dv-tool-page [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
    #ferramentas .dv-tool-table-wrap { padding-inline: 10px; }
    #ferramentas .dv-tool-external-frame { min-height: 560px; border-radius: 15px; }
    #ferramentas .dv-tool-external-frame iframe { height: 680px; }
}

@media (prefers-reduced-motion: reduce) {
    #ferramentas .dv-tool-page *,
    #ferramentas .dv-tool-page *::before,
    #ferramentas .dv-tool-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
