/*
|--------------------------------------------------------------------------
| ToolVerse - Currency Converter
|--------------------------------------------------------------------------
| Page-specific CSS only
| Fully responsive
|--------------------------------------------------------------------------
*/

.tv-currency-page {
    width: 100%;
    color: var(--tv-color-text);
    background: #ffffff;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.tv-currency-hero {
    position: relative;
    overflow: hidden;
    padding: 44px 0 58px;

    background:
        radial-gradient(
            circle at 12% 8%,
            rgba(99, 91, 255, 0.08),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #fbfcff 0%,
            #f7f9fc 100%
        );
}


/* ==========================================================================
   BREADCRUMB
   ========================================================================== */

.tv-currency-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    margin-bottom: 26px;

    color: #7b8798;

    font-size: 10px;
    font-weight: 650;
    line-height: 1.4;
}

.tv-currency-breadcrumb a {
    color: var(--tv-color-primary);
    text-decoration: none;

    transition: color 160ms ease;
}

.tv-currency-breadcrumb a:hover {
    color: var(--tv-color-primary-dark);
}

.tv-currency-breadcrumb span[aria-current="page"] {
    color: #596579;
}


/* ==========================================================================
   HERO LAYOUT
   ========================================================================== */

.tv-currency-hero__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(320px, 0.55fr);

    align-items: center;
    gap: 48px;
}


/* ==========================================================================
   LABELS
   ========================================================================== */

.tv-currency-eyebrow,
.tv-currency-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 29px;
    padding: 0 10px;

    border: 1px solid rgba(99, 91, 255, 0.13);
    border-radius: 999px;

    background: var(--tv-color-primary-soft);

    color: var(--tv-color-primary-dark);

    font-size: 9px;
    font-weight: 760;
    line-height: 1;
    letter-spacing: 0.2px;
}


/* ==========================================================================
   HERO CONTENT
   ========================================================================== */

.tv-currency-hero__content h1 {
    max-width: 790px;

    margin: 14px 0 0;

    color: var(--tv-color-heading);

    font-size: clamp(36px, 4.4vw, 56px);
    font-weight: 830;
    line-height: 1.04;
    letter-spacing: -1.9px;
}

.tv-currency-hero__content > p {
    max-width: 700px;

    margin: 18px 0 0;

    color: var(--tv-color-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* ==========================================================================
   HERO POINTS
   ========================================================================== */

.tv-currency-hero__points {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px 14px;

    margin-top: 22px;
}

.tv-currency-hero__points span {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: #536173;

    font-size: 10px;
    font-weight: 650;
}

.tv-currency-hero__points svg {
    width: 17px;
    height: 17px;

    padding: 3px;

    border-radius: 50%;

    background: var(--tv-color-accent-soft);

    fill: none;

    stroke: var(--tv-color-success);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================================
   HERO NOTE
   ========================================================================== */

.tv-currency-hero__note {
    padding: 22px;

    border: 1px solid rgba(99, 91, 255, 0.12);
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.88);

    box-shadow:
        0 14px 34px
        rgba(16, 24, 40, 0.055);
}

.tv-currency-hero__note-label {
    display: inline-flex;

    color: var(--tv-color-primary);

    font-size: 9px;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: 0.55px;
}

.tv-currency-hero__note strong {
    display: block;

    margin-top: 8px;

    color: var(--tv-color-heading);

    font-size: 15px;
    font-weight: 780;
    line-height: 1.45;
}

.tv-currency-hero__note p {
    margin: 7px 0 0;

    color: var(--tv-color-muted);

    font-size: 10px;
    line-height: 1.65;
}


/* ==========================================================================
   CALCULATOR SECTION
   ========================================================================== */

.tv-currency-calculator-section {
    padding: 64px 0 74px;

    background: #ffffff;
}


/* ==========================================================================
   CALCULATOR
   ========================================================================== */

.tv-currency-calculator {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(380px, 0.95fr);

    overflow: hidden;

    border: 1px solid rgba(220, 225, 234, 0.96);
    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 24px 60px
        rgba(16, 24, 40, 0.075);
}


/* ==========================================================================
   FORM
   ========================================================================== */

.tv-currency-calculator__form {
    padding: 34px;
}

.tv-currency-calculator__heading > span {
    color: var(--tv-color-primary);

    font-size: 9px;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: 0.55px;
}

.tv-currency-calculator__heading h2 {
    margin: 7px 0 0;

    color: var(--tv-color-heading);

    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.8px;
}

.tv-currency-calculator__heading p {
    max-width: 560px;

    margin: 7px 0 0;

    color: var(--tv-color-muted);

    font-size: 11px;
    line-height: 1.6;
}


/* ==========================================================================
   FIELDS
   ========================================================================== */

.tv-currency-field {
    margin-top: 21px;
}

.tv-currency-field--to {
    margin-top: 0;
}

.tv-currency-field > label {
    display: block;

    margin-bottom: 8px;

    color: var(--tv-color-heading);

    font-size: 10px;
    font-weight: 720;
}


/* ==========================================================================
   AMOUNT INPUT
   ========================================================================== */

.tv-currency-field__input-wrap {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 52px;

    padding: 0 14px;

    border: 1px solid var(--tv-color-border);
    border-radius: 13px;

    background: #fafbfc;

    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.tv-currency-field__input-wrap:focus-within {
    border-color: rgba(99, 91, 255, 0.45);

    background: #ffffff;

    box-shadow:
        0 0 0 3px
        rgba(99, 91, 255, 0.07);
}

.tv-currency-field__input-wrap span {
    flex: 0 0 auto;

    margin-right: 10px;

    color: #8490a1;

    font-size: 12px;
    font-weight: 760;
}

.tv-currency-field__input-wrap input {
    width: 100%;
    min-width: 0;
    height: 50px;

    padding: 0;

    border: 0;
    outline: 0;

    background: transparent;

    color: var(--tv-color-heading);

    font-family: inherit;
    font-size: 14px;
    font-weight: 720;
}


/* ==========================================================================
   SELECT
   ========================================================================== */

.tv-currency-select-wrap {
    position: relative;
}

.tv-currency-select-wrap select {
    width: 100%;
    height: 52px;

    padding: 0 46px 0 14px;

    border: 1px solid var(--tv-color-border);
    border-radius: 13px;
    outline: 0;

    background: #fafbfc;

    color: var(--tv-color-heading);

    font-family: inherit;
    font-size: 11px;
    font-weight: 700;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.tv-currency-select-wrap select:focus {
    border-color: rgba(99, 91, 255, 0.45);

    background: #ffffff;

    box-shadow:
        0 0 0 3px
        rgba(99, 91, 255, 0.07);
}

.tv-currency-select-wrap svg {
    position: absolute;

    top: 50%;
    right: 15px;

    width: 16px;
    height: 16px;

    pointer-events: none;

    fill: none;

    stroke: #7c8798;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    transform: translateY(-50%);
}


/* ==========================================================================
   SWAP
   ========================================================================== */

.tv-currency-swap-row {
    display: flex;
    justify-content: center;

    padding: 12px 0;
}

.tv-currency-swap {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    min-height: 37px;

    padding: 0 12px;

    border: 1px solid rgba(99, 91, 255, 0.14);
    border-radius: 999px;

    background: rgba(99, 91, 255, 0.055);

    color: var(--tv-color-primary-dark);

    font: inherit;
    font-size: 9px;
    font-weight: 720;

    cursor: pointer;

    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

.tv-currency-swap:hover {
    border-color: rgba(99, 91, 255, 0.25);

    background: rgba(99, 91, 255, 0.1);

    transform: translateY(-1px);
}

.tv-currency-swap svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================================
   QUICK INFO
   ========================================================================== */

.tv-currency-quick-info {
    margin-top: 20px;

    padding: 12px 14px;

    border: 1px solid rgba(99, 91, 255, 0.1);
    border-radius: 12px;

    background: rgba(99, 91, 255, 0.045);
}

.tv-currency-quick-info span {
    color: #667085;

    font-size: 9px;
    line-height: 1.6;
}


/* ==========================================================================
   ERROR
   ========================================================================== */

.tv-currency-error {
    margin-top: 16px;

    padding: 11px 13px;

    border: 1px solid rgba(217, 45, 32, 0.14);
    border-radius: 11px;

    background: #fff6f5;

    color: var(--tv-color-danger);

    font-size: 9px;
    font-weight: 650;
    line-height: 1.5;
}

.tv-currency-error[hidden] {
    display: none;
}


/* ==========================================================================
   RESULTS
   ========================================================================== */

.tv-currency-results {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
    min-height: 560px;

    padding: 34px;

    background:
        linear-gradient(
            150deg,
            #111827 0%,
            #171d2d 58%,
            #242047 100%
        );

    color: #ffffff;
}


/* ==========================================================================
   RESULT TOP
   ========================================================================== */

.tv-currency-results__top {
    padding-bottom: 21px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.09);
}

.tv-currency-results__top > span {
    display: block;

    color: #aeb8c7;

    font-size: 9px;
    font-weight: 650;
}

.tv-currency-results__top > strong {
    display: block;

    margin-top: 8px;

    color: #ffffff;

    font-size: clamp(38px, 4.6vw, 57px);
    font-weight: 840;
    line-height: 1;
    letter-spacing: -2px;

    overflow-wrap: anywhere;
}

.tv-currency-results__top > small {
    display: inline-flex;
    align-items: center;

    min-height: 26px;

    margin-top: 11px;
    padding: 0 9px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.06);

    color: #d9e0ea;

    font-size: 8px;
    font-weight: 700;
}


/* ==========================================================================
   SUMMARY
   ========================================================================== */

.tv-currency-results__summary {
    display: grid;

    margin-top: 21px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 13px;

    background: rgba(255, 255, 255, 0.035);
}

.tv-currency-result-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    min-height: 46px;

    padding: 10px 13px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.065);
}

.tv-currency-result-row:last-child {
    border-bottom: 0;
}

.tv-currency-result-row span {
    color: #8f9cad;

    font-size: 8px;
    line-height: 1.4;
}

.tv-currency-result-row strong {
    max-width: 68%;

    color: #ffffff;

    font-size: 10px;
    font-weight: 740;
    line-height: 1.4;

    text-align: right;

    overflow-wrap: anywhere;
}

.tv-currency-result-row--total {
    background: rgba(124, 116, 255, 0.055);
}

.tv-currency-result-row--total strong {
    color: #dcd9ff;
}


/* ==========================================================================
   RATE CARD
   ========================================================================== */

.tv-currency-rate-card {
    margin-top: 18px;

    padding: 14px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 13px;

    background: rgba(255, 255, 255, 0.04);
}

.tv-currency-rate-card > span {
    display: block;

    color: #8996a8;

    font-size: 8px;
    font-weight: 650;
}

.tv-currency-rate-card > strong {
    display: block;

    margin-top: 6px;

    color: #ffffff;

    font-size: 13px;
    font-weight: 760;
    line-height: 1.45;
}

.tv-currency-rate-card > small {
    display: block;

    margin-top: 4px;

    color: #9ca9ba;

    font-size: 8px;
    line-height: 1.5;
}


/* ==========================================================================
   RESULT NOTE
   ========================================================================== */

.tv-currency-result-note {
    margin-top: 16px;

    padding: 13px 14px;

    border: 1px solid rgba(99, 91, 255, 0.18);
    border-radius: 13px;

    background: rgba(124, 116, 255, 0.08);
}

.tv-currency-result-note strong {
    display: block;

    color: #ffffff;

    font-size: 9px;
    font-weight: 740;
}

.tv-currency-result-note p {
    margin: 5px 0 0;

    color: #9ca9ba;

    font-size: 8px;
    line-height: 1.6;
}


/* ==========================================================================
   UPDATED
   ========================================================================== */

.tv-currency-updated {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin-top: 13px;
}

.tv-currency-updated span {
    color: #7f8c9f;

    font-size: 8px;
}

.tv-currency-updated strong {
    color: #b8c2d0;

    font-size: 8px;
    font-weight: 680;

    text-align: right;
}


/* ==========================================================================
   RESET
   ========================================================================== */

.tv-currency-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;
    min-height: 38px;

    margin-top: 17px;
    padding: 0 13px;

    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.055);

    color: #c1cad7;

    font: inherit;
    font-size: 9px;
    font-weight: 700;

    cursor: pointer;

    transition:
        color 160ms ease,
        background-color 160ms ease,
        border-color 160ms ease;
}

.tv-currency-reset:hover {
    border-color: rgba(255, 255, 255, 0.19);

    background: rgba(255, 255, 255, 0.09);

    color: #ffffff;
}


/* ==========================================================================
   CONTENT
   ========================================================================== */

.tv-currency-content {
    padding: 74px 0;

    background: #f8fafc;
}

.tv-currency-content__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, 0.38fr);

    align-items: start;

    gap: 48px;
}


/* ==========================================================================
   ARTICLE
   ========================================================================== */

.tv-currency-article {
    max-width: 780px;
}

.tv-currency-article h2 {
    margin: 36px 0 0;

    color: var(--tv-color-heading);

    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.65px;
}

.tv-currency-article
.tv-currency-section-label + h2 {
    margin-top: 11px;
}

.tv-currency-article p {
    margin: 11px 0 0;

    color: var(--tv-color-muted);

    font-size: 12px;
    line-height: 1.8;
}


/* ==========================================================================
   FORMULA
   ========================================================================== */

.tv-currency-formula {
    margin-top: 20px;

    padding: 18px;

    border: 1px solid rgba(99, 91, 255, 0.12);
    border-radius: 14px;

    background: #ffffff;
}

.tv-currency-formula strong {
    display: block;

    color: var(--tv-color-heading);

    font-size: 13px;
    font-weight: 780;
    line-height: 1.5;
}

.tv-currency-formula span {
    display: block;

    margin-top: 6px;

    color: var(--tv-color-muted);

    font-size: 9px;
    line-height: 1.6;
}


/* ==========================================================================
   EXAMPLE GRID
   ========================================================================== */

.tv-currency-example-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 11px;

    margin-top: 24px;
}

.tv-currency-example-grid > div {
    padding: 16px;

    border: 1px solid var(--tv-color-border);
    border-radius: 14px;

    background: #ffffff;
}

.tv-currency-example-grid strong {
    color: var(--tv-color-heading);

    font-size: 10px;
    font-weight: 760;
}

.tv-currency-example-grid p {
    margin-top: 5px;

    font-size: 9px;
    line-height: 1.65;
}


/* ==========================================================================
   DISCLAIMER
   ========================================================================== */

.tv-currency-disclaimer {
    margin-top: 24px;

    padding: 17px 18px;

    border-left: 3px solid var(--tv-color-primary);
    border-radius: 0 13px 13px 0;

    background: #f2f1ff;
}

.tv-currency-disclaimer strong {
    display: block;

    color: var(--tv-color-heading);

    font-size: 10px;
    font-weight: 770;
}

.tv-currency-disclaimer p {
    margin-top: 5px;

    font-size: 9px;
}


/* ==========================================================================
   RELATED
   ========================================================================== */

.tv-currency-related {
    position: sticky;

    top:
        calc(
            var(--tv-header-height)
            + 24px
        );
}

.tv-currency-related h2 {
    margin: 11px 0 0;

    color: var(--tv-color-heading);

    font-size: 20px;
    font-weight: 790;
    line-height: 1.3;
    letter-spacing: -0.45px;
}

.tv-currency-related__list {
    display: grid;

    gap: 9px;

    margin-top: 17px;
}

.tv-currency-related__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 68px;

    padding: 12px 13px;

    border: 1px solid var(--tv-color-border);
    border-radius: 14px;

    background: #ffffff;

    text-decoration: none;

    transition:
        border-color 160ms ease,
        transform 160ms ease,
        box-shadow 160ms ease;
}

.tv-currency-related__list a:hover {
    border-color: rgba(99, 91, 255, 0.18);

    transform: translateY(-2px);

    box-shadow:
        0 8px 18px
        rgba(16, 24, 40, 0.055);
}

.tv-currency-related__list span {
    min-width: 0;

    color: var(--tv-color-heading);

    font-size: 10px;
    font-weight: 740;
}

.tv-currency-related__list small {
    display: block;

    margin-top: 3px;

    color: var(--tv-color-muted);

    font-size: 8px;
    font-weight: 400;
}

.tv-currency-related__list b {
    color: var(--tv-color-primary);

    font-size: 14px;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.tv-currency-faq {
    padding: 74px 0 82px;

    background: #ffffff;
}

.tv-currency-faq__head {
    max-width: 680px;

    margin-bottom: 25px;
}

.tv-currency-faq__head h2 {
    margin: 11px 0 0;

    color: var(--tv-color-heading);

    font-size: clamp(27px, 3vw, 38px);
    font-weight: 810;
    line-height: 1.15;
    letter-spacing: -1.1px;
}

.tv-currency-faq__head p {
    margin: 10px 0 0;

    color: var(--tv-color-muted);

    font-size: 11px;
    line-height: 1.65;
}

.tv-currency-faq__list {
    display: grid;

    gap: 9px;

    max-width: 900px;
}

.tv-currency-faq__item {
    overflow: hidden;

    border: 1px solid var(--tv-color-border);
    border-radius: 15px;

    background: #ffffff;
}

.tv-currency-faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    min-height: 62px;

    padding: 14px 16px;

    color: var(--tv-color-heading);

    font-size: 11px;
    font-weight: 740;
    line-height: 1.45;

    cursor: pointer;
    list-style: none;
}

.tv-currency-faq__item summary::-webkit-details-marker {
    display: none;
}

.tv-currency-faq__item summary i {
    position: relative;

    width: 27px;
    height: 27px;

    flex: 0 0 27px;

    border: 1px solid var(--tv-color-border);
    border-radius: 9px;

    background: #fafbfc;
}

.tv-currency-faq__item summary i::before,
.tv-currency-faq__item summary i::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 10px;
    height: 2px;

    border-radius: 999px;

    background: #667085;

    transform: translate(-50%, -50%);

    transition: transform 160ms ease;
}

.tv-currency-faq__item summary i::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}

.tv-currency-faq__item[open]
summary i::after {
    transform:
        translate(-50%, -50%);
}

.tv-currency-faq__item > div {
    padding: 0 16px 15px;
}

.tv-currency-faq__item > div p {
    max-width: 800px;

    margin: 0;

    color: var(--tv-color-muted);

    font-size: 10px;
    line-height: 1.7;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 1024px) {

    .tv-currency-hero__layout {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .tv-currency-hero__note {
        max-width: 620px;
    }

    .tv-currency-calculator {
        grid-template-columns: 1fr;
    }

    .tv-currency-results {
        min-height: auto;
    }

    .tv-currency-content__layout {
        grid-template-columns: 1fr;

        gap: 38px;
    }

    .tv-currency-related {
        position: static;

        max-width: 620px;
    }
}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 700px) {

    .tv-currency-hero {
        padding: 34px 0 45px;
    }

    .tv-currency-breadcrumb {
        margin-bottom: 20px;
    }

    .tv-currency-hero__content h1 {
        font-size: clamp(32px, 10vw, 42px);

        letter-spacing: -1.35px;
    }

    .tv-currency-hero__content > p {
        margin-top: 14px;

        font-size: 13px;
        line-height: 1.68;
    }

    .tv-currency-calculator-section {
        padding: 48px 0 56px;
    }

    .tv-currency-calculator {
        border-radius: 19px;
    }

    .tv-currency-calculator__form,
    .tv-currency-results {
        padding: 22px;
    }

    .tv-currency-calculator__heading h2 {
        font-size: 22px;
    }

    .tv-currency-results__top > strong {
        font-size: clamp(35px, 10vw, 49px);
    }

    .tv-currency-content {
        padding: 56px 0;
    }

    .tv-currency-article h2 {
        margin-top: 29px;

        font-size: 21px;
    }

    .tv-currency-article p {
        font-size: 11px;
    }

    .tv-currency-example-grid {
        grid-template-columns: 1fr;
    }

    .tv-currency-faq {
        padding: 56px 0 62px;
    }
}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media (max-width: 480px) {

    .tv-currency-calculator__form,
    .tv-currency-results {
        padding: 18px;
    }

    .tv-currency-result-row {
        align-items: flex-start;
    }

    .tv-currency-result-row strong {
        max-width: 58%;
    }

    .tv-currency-swap {
        width: 100%;
    }

    .tv-currency-updated {
        align-items: flex-start;
    }

    .tv-currency-faq__item summary {
        gap: 13px;

        padding: 13px 14px;
    }

    .tv-currency-faq__item > div {
        padding: 0 14px 14px;
    }
}


/* ==========================================================================
   VERY SMALL MOBILE
   ========================================================================== */

@media (max-width: 360px) {

    .tv-currency-result-row {
        display: block;
    }

    .tv-currency-result-row strong {
        display: block;

        max-width: none;

        margin-top: 4px;

        text-align: left;
    }

    .tv-currency-updated {
        display: block;
    }

    .tv-currency-updated strong {
        display: block;

        margin-top: 3px;

        text-align: left;
    }
}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

    .tv-currency-breadcrumb a,
    .tv-currency-field__input-wrap,
    .tv-currency-select-wrap select,
    .tv-currency-swap,
    .tv-currency-reset,
    .tv-currency-related__list a,
    .tv-currency-faq__item summary i::before,
    .tv-currency-faq__item summary i::after {
        transition: none;
    }

    .tv-currency-swap:hover,
    .tv-currency-related__list a:hover {
        transform: none;
    }
}