/* Backlink Reseller page */
.reseller-hero .hero-grid { align-items: center; }

.reseller-board {
    overflow: hidden;
    border: 1px solid rgba(44,38,71,.14);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(44,38,71,.14);
}
.reseller-board__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    background: var(--bw-navy);
    color: #fff;
}
.reseller-board__top strong { font-size: 18px; }
.reseller-board__status {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.reseller-board__row {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 18px 20px;
    border-bottom: 1px solid var(--bw-border);
}
.reseller-board__row--accent { background: #FFF8F4; }
.reseller-board__num {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #F4F1F7;
    color: var(--bw-navy);
    font-size: 14px;
    font-weight: 800;
}
.reseller-board__row--accent .reseller-board__num {
    background: #FBE5DA;
    color: #C93D00;
}
.reseller-board__row div { display: grid; gap: 2px; }
.reseller-board__row strong { color: var(--bw-navy); font-size: 17px; }
.reseller-board__row small { color: var(--bw-muted); font-size: 15px; }
.reseller-board__state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 30px;
    padding: 0 9px;
    border-radius: 999px;
    background: #F4F1F7;
    color: var(--bw-navy);
    font-size: 13px;
    font-weight: 800;
}
.reseller-board__row--accent .reseller-board__state {
    background: #C93D00;
    color: #fff;
}
.reseller-board__footer {
    padding: 14px 20px;
    background: #FAF9FB;
    color: var(--bw-muted);
    font-size: 15px;
    text-align: center;
}

.reseller-role-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
}
.reseller-role {
    padding: 28px;
    border: 1px solid var(--bw-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--bw-shadow-soft);
}
.reseller-role--you { border-top: 4px solid #C93D00; }
.reseller-role--bw {
    border-color: var(--bw-navy);
    background: linear-gradient(145deg,#2C2647 0%,#37305A 100%);
    color: #fff;
}
.reseller-role__tag {
    color: #C93D00;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.reseller-role--bw .reseller-role__tag { color: #FFBEA0; }
.reseller-role h3 { margin: 12px 0 10px; font-size: 23px; }
.reseller-role p { margin: 0; color: var(--bw-muted); font-size: 16px; line-height: 1.65; }
.reseller-role ul { margin: 18px 0 0; padding: 0; list-style: none; }
.reseller-role li {
    position: relative;
    padding: 8px 0 8px 25px;
    color: var(--bw-muted);
    font-size: 16px;
}
.reseller-role li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 8px;
    color: #C93D00;
    font-weight: 800;
}
.reseller-role--bw h3 { color: #fff; }
.reseller-role--bw p,
.reseller-role--bw li { color: rgba(255,255,255,.82); }
.reseller-role--bw li::before { color: #FFBEA0; }

.reseller-economics {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
    gap: 42px;
    align-items: center;
}
.reseller-control-panel {
    padding: 26px;
    border: 1px solid var(--bw-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(44,38,71,.08);
}
.reseller-control-panel h3 { margin: 0 0 16px; font-size: 22px; }
.reseller-control-panel > div {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 14px;
    padding: 15px 0;
    border-top: 1px solid var(--bw-border);
}
.reseller-control-panel strong { color: var(--bw-navy); font-size: 16px; }
.reseller-control-panel span { color: var(--bw-muted); font-size: 16px; line-height: 1.55; }

.reseller-package-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
}
.reseller-package-grid article {
    display: flex;
    min-height: 270px;
    flex-direction: column;
    padding: 26px 22px;
    border: 1px solid var(--bw-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--bw-shadow-soft);
}
.reseller-package-grid article > span {
    color: #C93D00;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.reseller-package-grid h3 { margin: 12px 0 10px; font-size: 22px; }
.reseller-package-grid p { margin: 0; color: var(--bw-muted); font-size: 16px; line-height: 1.6; }
.reseller-package-grid a {
    margin-top: auto;
    padding-top: 18px;
    color: #C93D00;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
}
.reseller-package-grid .is-accent {
    border-color: rgba(201,61,0,.42);
    background: #FFF8F4;
}
.reseller-package-grid .is-dark {
    border-color: var(--bw-navy);
    background: var(--bw-navy);
    color: #fff;
}
.reseller-package-grid .is-dark > span { color: #FFBEA0; }
.reseller-package-grid .is-dark h3,
.reseller-package-grid .is-dark a { color: #fff; }
.reseller-package-grid .is-dark p { color: rgba(255,255,255,.80); }
.reseller-pricing-cta { margin-top: 26px; }

.reseller-steps {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 14px;
}
.reseller-steps article {
    position: relative;
    padding: 24px 20px;
    border: 1px solid var(--bw-border);
    border-radius: 10px;
    background: #fff;
}
.reseller-steps article > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 16px;
    border-radius: 8px;
    background: #FBE5DA;
    color: #C93D00;
    font-size: 14px;
    font-weight: 800;
}
.reseller-steps h3 { margin: 0 0 9px; font-size: 20px; }
.reseller-steps p { margin: 0; color: var(--bw-muted); font-size: 16px; line-height: 1.55; }

.reseller-indexer {
    padding: 70px 0;
    background: linear-gradient(135deg,#2C2647 0%,#3A315D 100%);
    color: #fff;
}
.reseller-indexer__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 44px;
    align-items: center;
}
.reseller-indexer h2 { color: #fff; }
.reseller-indexer h2 span { color: #FFBEA0; }
.reseller-indexer p { color: rgba(255,255,255,.80); font-size: 17px; line-height: 1.7; }
.reseller-indexer__items { display: grid; gap: 12px; }
.reseller-indexer__items article {
    display: grid;
    gap: 4px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 9px;
    background: rgba(255,255,255,.07);
}
.reseller-indexer__items strong { color: #fff; font-size: 17px; }
.reseller-indexer__items span { color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.5; }

.reseller-report-grid {
    display: grid;
    grid-template-columns: 1fr minmax(360px,.9fr);
    gap: 46px;
    align-items: center;
}
.reseller-report-card {
    overflow: hidden;
    border: 1px solid var(--bw-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(44,38,71,.09);
}
.reseller-report-card__head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    background: var(--bw-navy);
    color: #fff;
}
.reseller-report-card__head strong,
.reseller-report-card__head span { color: #fff; }
.reseller-report-card > div:not(.reseller-report-card__head) {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 14px;
    padding: 15px 20px;
    border-bottom: 1px solid var(--bw-border);
}
.reseller-report-card > div:not(.reseller-report-card__head) span { color: #C93D00; font-weight: 800; }
.reseller-report-card > div:not(.reseller-report-card__head) strong { color: var(--bw-navy); }
.reseller-report-card > small {
    display: block;
    padding: 14px 20px 18px;
    color: var(--bw-muted);
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 1100px) {
    .reseller-package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .reseller-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .reseller-steps article:last-child { grid-column: span 2; }
}

@media (max-width: 820px) {
    .reseller-role-grid,
    .reseller-economics,
    .reseller-indexer__grid,
    .reseller-report-grid { grid-template-columns: 1fr; }
    .reseller-economics,
    .reseller-report-grid { gap: 28px; }
    .reseller-control-panel { padding: 22px; }
}

@media (max-width: 640px) {
    .reseller-board__top {
        align-items: flex-start;
        flex-direction: column;
    }
    .reseller-board__row {
        grid-template-columns: 34px minmax(0,1fr);
    }
    .reseller-board__state {
        grid-column: 2;
        justify-self: start;
    }
    .reseller-role-grid,
    .reseller-package-grid,
    .reseller-steps { grid-template-columns: 1fr; }
    .reseller-steps article:last-child { grid-column: auto; }
    .reseller-role,
    .reseller-package-grid article { padding: 22px; }
    .reseller-control-panel > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }
    .reseller-indexer { padding: 56px 0; }
    .reseller-report-card > div:not(.reseller-report-card__head) {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}
