/* trade-assurance (#152) — extracted from page content 2026-07-20 */
/* Palette + typography come from the theme (Astra global settings). */
.mie-trade-assurance-root {
    --t-brand: var(--ast-global-color-0, #DD183B);
    --t-brand-dark: var(--ast-global-color-1, #CC1939);
    --t-ink: var(--ast-global-color-2, #0F172A);
    --t-surface: var(--ast-global-color-4, #FFFFFF);
    --t-tint: var(--ast-global-color-7, #FFD1BF);
    --t-line: color-mix(in srgb, var(--t-ink) 14%, transparent);
    --t-wash: color-mix(in srgb, var(--t-ink) 4%, var(--t-surface));
    max-width: 100%;
}
.mie-trade-assurance-root *,
.mie-trade-assurance-root *::before,
.mie-trade-assurance-root *::after { box-sizing: border-box; }
.mie-trade-assurance-root img { max-width: 100%; }

.mie-layout-container {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2rem);
}
.mie-text-center { text-align: center; }
.mie-section-panel { padding-block: clamp(3.5rem, 7vw, 5.5rem); }
.mie-main-heading { margin: 0 0 .5em; }
.mie-section-desc { max-width: 46em; margin: 0 auto 3.5em; opacity: .8; }

/* 1. HERO — solid brand band, matching the other redesigned pages */
.mie-hero-block {
    background: var(--t-brand);
    padding-block: clamp(3.5rem, 8vw, 5.5rem);
}
.mie-hero-block h1 {
    font-size: clamp(1.6rem, 5.5vw, 2.75rem);
    line-height: 1.15;
    color: var(--t-surface);
    max-width: 26ch;
    margin: 0 auto .4em;
}
.mie-hero-lead {
    color: var(--t-surface);
    opacity: .92;
    max-width: 720px;
    margin: 0 auto 2em;
}
.mie-btn-group { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.mie-btn-accent {
    display: inline-block;
    background: var(--t-surface);
    color: var(--t-brand);
    border: 1px solid var(--t-surface);
    border-radius: 6px;
    padding: .8em 1.9em;
    text-decoration: none !important;
    transition: background-color .15s ease, color .15s ease;
}
.mie-btn-accent:hover { background: var(--t-tint); border-color: var(--t-tint); color: var(--t-brand-dark); }
.mie-btn-outline {
    display: inline-block;
    background: transparent;
    color: var(--t-surface);
    border: 1px solid color-mix(in srgb, var(--t-surface) 55%, transparent);
    border-radius: 6px;
    padding: .8em 1.9em;
    text-decoration: none !important;
    transition: background-color .15s ease;
}
.mie-btn-outline:hover { background: color-mix(in srgb, var(--t-surface) 14%, transparent); color: var(--t-surface); }

/* 2. STATS — dark-red band stacked under the hero */
.mie-stats-strip {
    background: var(--t-brand-dark);
    padding-block: clamp(3rem, 7vw, 5rem);
}
.mie-stats-strip h2,
.mie-stats-strip p,
.mie-stats-strip .mie-stats-link { color: var(--t-surface); }
.mie-stats-intro h2 { margin: 0 0 .6em; }
.mie-stats-intro p { opacity: .9; margin: 0 0 1.6em; }
.mie-stats-link { text-decoration: underline; text-underline-offset: 3px; }
.mie-stats-link:hover { color: var(--t-tint); }
.mie-stats-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2.5rem, 6vw, 5rem);
    align-items: center;
}
.mie-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6rem 2.4rem;
}
.mie-stat-node { padding-left: 20px; border-left: 3px solid var(--t-tint); }
.mie-stat-metric {
    font-size: 1.5em; /* decorative token, scales with theme base size */
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .15em;
}
.mie-stat-node p { margin: 0; opacity: .88; }

/* 3. HOW IT WORKS — numbered steps + escrow flow */
.mie-workflow-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6rem 3.5rem;
    max-width: 980px;
    margin: 0 auto;
}
.mie-workflow-item { display: flex; align-items: flex-start; gap: 18px; }
.mie-workflow-index {
    flex-shrink: 0;
    width: 2.7em;
    height: 2.7em;
    border-radius: 50%;
    background: var(--t-tint);
    color: var(--t-brand-dark);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mie-workflow-text h3 { margin: .2em 0 .4em; }
.mie-workflow-text p { margin: 0; opacity: .8; }

.mie-flow-illustration {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    margin-top: clamp(3rem, 6vw, 4.5rem);
    background: var(--t-wash);
    border: 1px solid var(--t-line);
    border-radius: 12px;
    padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 2.5rem);
}
.mie-flow-party, .mie-flow-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.mie-flow-avatar {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--t-surface);
    border: 1px solid var(--t-line);
}
.mie-flow-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mie-flow-label { font-weight: 600; }
.mie-flow-shield {
    width: 170px;
    height: 190px;
    background: var(--t-brand);
    color: var(--t-surface);
    clip-path: polygon(0% 0%, 100% 0%, 100% 68%, 50% 100%, 0% 68%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 24px 32px 24px;
    font-weight: 700;
}
.mie-flow-connector { position: relative; flex: 1; max-width: 110px; height: 2px; margin-top: 74px; }
.mie-connector-orange { background: var(--t-brand); }
.mie-connector-blue { background: var(--t-ink); }
.mie-flow-connector::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.mie-connector-orange::after { right: 0; background: var(--t-brand); }
.mie-connector-blue::after { left: 0; background: var(--t-ink); }

/* 4. WHAT IS COVERED — tint band, white anchor cards */
.mie-covered-anchor-strip {
    background: var(--t-tint);
    padding-block: clamp(3rem, 7vw, 4.5rem);
}
.mie-covered-anchor-strip .mie-main-heading { color: var(--t-ink); }
.mie-anchor-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 2.5rem;
}
.mie-anchor-card {
    background: var(--t-surface);
    border-radius: 10px;
    padding: 30px 24px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: transform .2s ease, box-shadow .2s ease;
}
.mie-anchor-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--t-brand-dark) 18%, transparent);
}
.mie-anchor-icon { width: 44px; height: 44px; margin-bottom: 16px; }
.mie-anchor-card h3 { margin: 0; }

/* 5. DEEP DIVE — alternating split rows on a neutral wash */
.mie-deep-dive-panel {
    background: var(--t-wash);
    padding-block: clamp(3.5rem, 7vw, 5.5rem);
}
.mie-split-row {
    display: flex;
    align-items: center;
    gap: clamp(2.5rem, 6vw, 5rem);
    margin-bottom: clamp(4rem, 8vw, 6.5rem);
    scroll-margin-top: 90px;
}
.mie-split-row:last-child { margin-bottom: 0; }
.mie-row-reverse { flex-direction: row-reverse; }
.mie-split-media, .mie-split-content { flex: 1; min-width: 0; }
.mie-row-visual {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    object-fit: cover;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--t-ink) 8%, transparent);
}
.mie-dive-title { margin: 0 0 1em; padding-bottom: .55em; position: relative; }
.mie-dive-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 3px;
    background: var(--t-brand);
}
.mie-details-list { list-style: none; margin: 0 0 1.8em; padding: 0; }
.mie-details-list li { position: relative; padding-left: 1.8em; margin-bottom: 1em; }
.mie-details-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--t-brand);
    font-weight: 700;
}
.mie-btn-pair { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.mie-btn-primary {
    display: inline-block;
    background: var(--t-brand);
    color: var(--t-surface);
    border: 1px solid var(--t-brand);
    border-radius: 6px;
    padding: .8em 1.7em;
    text-decoration: none !important;
    transition: background-color .15s ease;
}
.mie-btn-primary:hover { background: var(--t-brand-dark); border-color: var(--t-brand-dark); color: var(--t-surface); }
.mie-btn-secondary {
    display: inline-block;
    background: var(--t-surface);
    color: var(--t-ink);
    border: 1px solid var(--t-line);
    border-radius: 6px;
    padding: .8em 1.7em;
    text-decoration: none !important;
    transition: border-color .15s ease, color .15s ease;
}
.mie-btn-secondary:hover { border-color: var(--t-brand); color: var(--t-brand); }

/* 6. TESTIMONIALS — bordered card slider */
.mie-testimonial-panel {
    background: var(--t-surface);
    padding-block: clamp(3.5rem, 7vw, 5.5rem);
    border-top: 1px solid var(--t-line);
    border-bottom: 1px solid var(--t-line);
}
.mie-slider-viewport { position: relative; max-width: 850px; margin: 2.5rem auto 0; }
.mie-slides-track { position: relative; width: 100%; min-height: 360px; }
.mie-carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: scale(.97);
    transition: opacity .5s ease, transform .5s ease;
    visibility: hidden;
    z-index: 1;
}
.mie-carousel-slide.mie-active-slide {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
    position: relative;
    z-index: 2;
}
.mie-slide-card {
    background: var(--t-surface);
    border: 1px solid var(--t-line);
    border-radius: 12px;
    padding: clamp(2rem, 5vw, 3rem);
    text-align: center;
}
.mie-buyer-img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 1.4em;
    display: block;
}
.mie-blockquote { margin: 0 0 1.4em; padding: 0; border: none; background: none; }
.mie-user-identity { font-weight: 600; }
.mie-user-meta { opacity: .65; }
.mie-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 50%;
    background: var(--t-surface);
    border: 1px solid var(--t-line);
    color: var(--t-ink);
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: border-color .15s ease, color .15s ease;
}
.mie-carousel-arrow:hover { background: var(--t-surface); border-color: var(--t-brand); color: var(--t-brand); }
.mie-arrow-left { left: -70px; }
.mie-arrow-right { right: -70px; }
.mie-carousel-indicators { text-align: center; margin-top: 1.8em; }
.mie-indicator-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: var(--t-line);
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
    transition: background-color .15s ease;
}
.mie-active-dot { background: var(--t-brand); }

/* 7. RESOURCE HUB */
.mie-resource-hub-strip {
    background: var(--t-wash);
    padding-block: clamp(3rem, 6vw, 4.5rem);
}
.mie-hub-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mie-hub-card {
    background: var(--t-surface);
    border: 1px solid var(--t-line);
    border-radius: 10px;
    padding: 24px;
    transition: border-color .15s ease;
}
.mie-hub-card:hover { border-color: var(--t-brand); }
.mie-hub-card h4 { margin: 0 0 .8em; }
.mie-hub-action-link {
    display: inline-block;
    background: var(--t-surface);
    color: var(--t-ink);
    border: 1px solid var(--t-line);
    border-radius: 6px;
    padding: .5em 1.1em;
    text-decoration: none !important;
    transition: border-color .15s ease, color .15s ease;
}
.mie-hub-action-link:hover { border-color: var(--t-brand); color: var(--t-brand); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .mie-split-row { gap: 2.5rem; margin-bottom: 4rem; }
    .mie-carousel-arrow { top: auto; bottom: -70px; transform: none; }
    .mie-arrow-left { left: 35%; }
    .mie-arrow-right { right: 35%; }
    .mie-carousel-indicators { margin-top: 90px; }
}
@media (max-width: 992px) {
    .mie-workflow-grid, .mie-anchor-cards-grid, .mie-hub-grid { grid-template-columns: repeat(2, 1fr); }
    .mie-stats-layout { grid-template-columns: 1fr; gap: 3rem; }
    .mie-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .mie-split-row { flex-direction: column !important; text-align: center; gap: 2rem; }
    .mie-split-media, .mie-split-content { width: 100%; }
    .mie-dive-title::after { left: 50%; transform: translateX(-50%); }
    .mie-details-list li { text-align: left; }
    .mie-btn-pair { justify-content: center; }
}
@media (max-width: 768px) {
    .mie-workflow-grid, .mie-anchor-cards-grid, .mie-stats-grid, .mie-hub-grid { grid-template-columns: 1fr; }
    .mie-arrow-left { left: 25%; }
    .mie-arrow-right { right: 25%; }
    .mie-flow-illustration { flex-direction: column; align-items: center; gap: 30px; }
    .mie-flow-connector { display: none; }
}

/* Coverage summary table */
.mie-covered-table-wrap { margin-top: 2.2em; overflow-x: auto; }
.mie-covered-table { width: 100%; border-collapse: collapse; background: var(--t-surface); border: 1px solid var(--t-line); border-radius: 12px; overflow: hidden; }
.mie-covered-table caption { text-align: left; font-weight: 600; color: var(--t-ink); margin-bottom: .6em; }
.mie-covered-table th, .mie-covered-table td { padding: .8em 1em; border-bottom: 1px solid var(--t-line); text-align: left; vertical-align: top; font-size: .95em; }
.mie-covered-table thead th { background: var(--t-alt); color: var(--t-ink); }
.mie-covered-table tbody tr:last-child td { border-bottom: 0; }
