/* ============================================================
   FACELIFT  -  site-wide visual refresh (loaded last on every page)
   - Cinzel display type for hero and section titles, two-tone
     white / gold, with a diamond-line ornament under each title
   - richer hero server cards
   - fog transitions between image sections and the page ground
   - "Ready to Start" step cards and a four-column footer
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&display=swap');

:root {
    --fl-gold:       #d19b25;
    --fl-gold-light: #ecc65c;
    --fl-gold-deep:  #b8721e;
    --fl-display:    "Cinzel", "Oxanium", Georgia, serif;
    --fl-ground:     var(--bg-dark-1, #010314);
}

/* ------------------------------------------------------------
   1. Display typography  (section titles across the homepage)
   ------------------------------------------------------------ */
.fz-title,
.ev-title,
.rs-title,
.mi-title,
.st-title,
.sp-title,
.blog-page-title {
    font-family: var(--fl-display);
    font-weight: 700;
    font-size: clamp(32px, 4.2vw, 54px);
    line-height: 1.08;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 2px 30px rgba(209, 155, 37, .18);
}
/* gold second word / phrase inside a title */
.fz-title em, .rs-title em, .mi-title em, .st-title em, .sp-title em, .hero-title em {
    font-style: normal;
    color: var(--fl-gold);
}
/* diamond-line ornament under centred section titles */
.fz-title::after,
.ev-title::after,
.rs-title::after,
.mi-title::after,
.sp-title::after {
    content: "";
    display: block;
    width: 220px;
    height: 11px;
    margin: 18px auto 0;
    background:
        linear-gradient(90deg, transparent, rgba(209, 155, 37, .85) 40%, rgba(209, 155, 37, .85) 60%, transparent) center / 100% 1px no-repeat,
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='11'><rect x='2.2' y='2.2' width='6.6' height='6.6' transform='rotate(45 5.5 5.5)' fill='%23d19b25'/></svg>") center / 11px 11px no-repeat;
}
/* the "Fresh Start in Four Stages" title inherits the fz-title look already */

/* subtitles: a touch larger and lighter */
.fz-subtitle, .ev-subtitle, .rs-subtitle, .mi-subtitle, .st-subtitle, .hr-subtitle, .sr-subtitle {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .62);
}
/* eyebrow labels: gold, spaced, with longer fading lines */
.fz-eyebrow-line, .ev-eyebrow-line, .rs-eyebrow-line, .mi-eyebrow-line, .st-eyebrow-line, .hr-eyebrow-line, .sr-eyebrow-line, .sp-eyebrow-line {
    width: 64px;
}

/* ------------------------------------------------------------
   2. Hero
   ------------------------------------------------------------ */
.hero-v2 .hero-row { min-height: 100vh; padding: 110px 0 60px; align-content: center; }

.hero-eyebrow { gap: 14px; margin-bottom: 18px; }
.hero-eyebrow-text { color: var(--fl-gold); letter-spacing: .3em; font-size: 12px; }
.hero-eyebrow-line {
    display: block; width: 46px; height: 1px;
    background: linear-gradient(90deg, transparent, var(--fl-gold));
}

.hero-title {
    font-family: var(--fl-display);
    font-weight: 800;
    font-size: clamp(46px, 5.6vw, 82px);
    line-height: .96;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 22px;
    text-align: left;
    text-shadow: 0 4px 40px rgba(0, 0, 0, .6);
}
.hero-title span { display: block; }
.hero-title .hero-title-l2 {
    color: var(--fl-gold);
    text-shadow: 0 0 34px rgba(209, 155, 37, .35), 0 4px 40px rgba(0, 0, 0, .6);
}
.hero-tagline {
    max-width: 480px;
    margin: 0 0 30px;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .78);
}
.hero-tagline strong { color: #fff; font-weight: 700; }

.hero-btn-primary {
    background: linear-gradient(135deg, var(--fl-gold-deep), var(--fl-gold) 60%, var(--fl-gold-light));
    box-shadow: 0 10px 30px -10px rgba(209, 155, 37, .7), inset 0 1px 0 rgba(255, 255, 255, .25);
    color: #1a1206;
    letter-spacing: .14em;
}
.hero-btn-primary:hover { color: #1a1206; box-shadow: 0 14px 40px -10px rgba(209, 155, 37, .9); }
.hero-btn-secondary {
    border-color: rgba(209, 155, 37, .45);
    background: rgba(8, 10, 14, .45);
    color: #f1e3bd;
    backdrop-filter: blur(8px);
}

/* ---- server cards ---- */
.hs-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.hs-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(14, 12, 16, .78), rgba(6, 7, 12, .82));
    border: 1px solid rgba(209, 155, 37, .3);
    border-radius: 16px;
    padding: 22px 22px 18px;
    backdrop-filter: blur(16px);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .06);
    overflow: hidden;
}
.hs-card::before {           /* gold hairline across the top */
    content: "";
    position: absolute; left: 10%; right: 10%; top: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(236, 198, 92, .9), transparent);
}
.hs-card::after {            /* corner glow */
    content: "";
    position: absolute; top: -70px; right: -70px; width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(209, 155, 37, .16), transparent 65%);
    pointer-events: none;
}
.hs-card-next { border-color: rgba(252, 176, 64, .5); }
.hs-card-next::after { background: radial-gradient(circle, rgba(252, 176, 64, .22), transparent 65%); }

.hs-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; position: relative; }
.hs-ico {
    flex: 0 0 auto;
    width: 42px; height: 42px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 10px;
    background: rgba(209, 155, 37, .12);
    border: 1px solid rgba(209, 155, 37, .4);
    color: var(--fl-gold);
    font-size: 16px;
}
.hs-head-text { min-width: 0; flex: 1 1 auto; }
.hs-kicker {
    display: block;
    font-family: "Oxanium", sans-serif;
    font-size: 10.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
    color: rgba(255, 255, 255, .45);
    margin-bottom: 2px;
}
.hs-name {
    font-family: var(--fl-display);
    font-weight: 700; font-size: 19px; letter-spacing: .03em;
    color: #fff; margin: 0; line-height: 1.1;
    white-space: nowrap;
}
.hs-head .status-badge {
    flex: 0 0 auto;
    font-family: "Oxanium", sans-serif;
    font-size: 11px; font-weight: 800; letter-spacing: .12em;
    padding: 4px 11px; border-radius: 20px;
}

.hs-rows { list-style: none; margin: 0; padding: 0; position: relative; }
.hs-rows li {
    display: flex; align-items: baseline; gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.hs-rows li:last-child { border-bottom: 0; }
.hs-rows li span {
    font-family: "Oxanium", sans-serif;
    font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: rgba(255, 255, 255, .42);
    white-space: nowrap;
}
.hs-rows li::after {         /* dotted leader between label and value */
    content: "";
    flex: 1 1 auto; order: 1;
    border-bottom: 1px dotted rgba(255, 255, 255, .14);
    transform: translateY(-4px);
}
.hs-rows li b {
    order: 2;
    font-family: "Oxanium", sans-serif;
    font-size: 14px; font-weight: 800; color: #fff;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.hs-rows li b.hs-gold,
#timerblock.hs-gold { color: var(--fl-gold-light); font-size: 14px; }
.hs-rows li a { color: var(--fl-gold-light); text-decoration: none; border-bottom: 1px solid rgba(236, 198, 92, .4); }
.hs-rows li a:hover { color: #fff; border-color: #fff; }

.hs-count {
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(252, 176, 64, .08);
    border: 1px solid rgba(252, 176, 64, .3);
    text-align: center;
    position: relative;
}
.hs-count-label {
    display: block;
    font-family: "Oxanium", sans-serif;
    font-size: 10.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
    color: rgba(252, 176, 64, .75);
    margin-bottom: 4px;
}
.hs-count-value,
#timerblock3.hs-count-value {
    display: block;
    font-family: "Oxanium", sans-serif;
    font-size: 24px; font-weight: 800; letter-spacing: .02em;
    color: #ffd873;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}
.hs-foot { margin-top: auto; padding-top: 14px; position: relative; }
.hs-link {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: "Oxanium", sans-serif;
    font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
    color: var(--fl-gold-light);
    text-decoration: none;
    transition: gap .18s ease, color .18s ease;
}
.hs-link i { font-size: 11px; }
.hs-link:hover { color: #fff; gap: 12px; }

/* ---- card restyle: header band, warmer values ---- */
.hs-card {
    background: linear-gradient(180deg, rgba(22, 17, 10, .84), rgba(8, 7, 12, .88));
    border-color: rgba(209, 155, 37, .42);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .85), 0 0 0 1px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.hs-card::after { background: radial-gradient(circle, rgba(209, 155, 37, .22), transparent 65%); }
.hs-head {
    margin: -22px -22px 16px;
    padding: 16px 22px;
    background: linear-gradient(90deg, rgba(209, 155, 37, .18), rgba(209, 155, 37, .03));
    border-bottom: 1px solid rgba(209, 155, 37, .28);
}
.hs-ico {
    background: linear-gradient(135deg, rgba(209, 155, 37, .38), rgba(209, 155, 37, .08));
    border-color: rgba(236, 198, 92, .6);
    color: #ffd873;
    box-shadow: 0 0 18px -4px rgba(209, 155, 37, .6);
}
.hs-kicker { color: rgba(236, 198, 92, .6); }
.hs-name { font-size: 20px; }
.hs-rows li b { color: #f6e7c1; }
.hs-foot { border-top: 1px solid rgba(255, 255, 255, .06); margin-top: 14px; }

/* fresh start card: cool violet / ice so the two servers read differently */
.hs-card-next {
    background: linear-gradient(180deg, rgba(14, 12, 30, .86), rgba(7, 7, 16, .9));
    border-color: rgba(143, 124, 255, .55);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .85), 0 0 40px -18px rgba(143, 124, 255, .7), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.hs-card-next::before { background: linear-gradient(90deg, transparent, rgba(185, 200, 255, .95), transparent); }
.hs-card-next::after { background: radial-gradient(circle, rgba(143, 124, 255, .3), transparent 65%); }
.hs-card-next .hs-head {
    background: linear-gradient(90deg, rgba(143, 124, 255, .22), rgba(143, 124, 255, .03));
    border-bottom-color: rgba(143, 124, 255, .35);
}
.hs-card-next .hs-ico {
    background: linear-gradient(135deg, rgba(143, 124, 255, .45), rgba(143, 124, 255, .08));
    border-color: rgba(185, 200, 255, .65);
    color: #dfe6ff;
    box-shadow: 0 0 18px -4px rgba(143, 124, 255, .7);
}
.hs-card-next .hs-kicker { color: rgba(185, 200, 255, .65); }
.hs-card-next .hs-rows li b { color: #e6ebff; }
.hs-card-next .hs-rows li a { color: #cfd8ff; border-color: rgba(185, 200, 255, .45); }
.hs-card-next .hs-rows li::after { border-color: rgba(185, 200, 255, .18); }
.hs-card-next .status-soon {
    color: #e6ebff;
    border-color: rgba(185, 200, 255, .65);
    background: rgba(143, 124, 255, .18);
}
.hs-card-next .hs-count {
    background: linear-gradient(180deg, rgba(143, 124, 255, .24), rgba(143, 124, 255, .08));
    border-color: rgba(185, 200, 255, .5);
    box-shadow: 0 0 28px -8px rgba(143, 124, 255, .6), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.hs-card-next .hs-count-label { color: rgba(185, 200, 255, .8); }
.hs-card-next .hs-count-value { color: #f2f5ff; text-shadow: 0 0 18px rgba(143, 124, 255, .7); }
.hs-card-next .hs-link { color: #cfd8ff; }

/* ---- perks strip under the hero row ---- */
.hero-perks {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
    margin-top: 48px;
}
.hero-perk {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 10px 18px;
    border-radius: 30px;
    background: rgba(8, 10, 14, .55);
    border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(10px);
    color: rgba(255, 255, 255, .85);
    font-size: 13.5px; font-weight: 600;
}
.hero-perk i { color: var(--fl-gold); font-size: 12px; }

@media (max-width: 991px) {
    .hero-v2 .hero-row { padding: 110px 0 60px; }
    .hero-title { text-align: center; }
    .hero-tagline { margin-left: auto; margin-right: auto; text-align: center; }
    .hs-cards { margin-top: 30px; }
}
@media (max-width: 575px) {
    .hero-eyebrow-text { letter-spacing: .16em; font-size: 11px; }
    .hs-cards { grid-template-columns: 1fr; }
    .hero-title { font-size: 42px; }
    .hs-name { white-space: normal; }
    .hero-perk { font-size: 12.5px; padding: 8px 14px; }
}

/* ------------------------------------------------------------
   3. Fog transitions between image sections and the page ground
   ------------------------------------------------------------ */
.st-section::before,
.st-section::after {
    height: 160px;
    z-index: 2;                 /* above the slideshow + overlay, below the content */
    background: linear-gradient(180deg, var(--fl-ground), transparent);
    pointer-events: none;
}
.st-content { z-index: 3; }
.st-section::after { background: linear-gradient(0deg, var(--fl-ground), transparent); }
.fz-section { background: transparent; padding-bottom: 110px; }
.fz-bg-layer, .ev-bg-layer {
    background: radial-gradient(ellipse 70% 55% at 50% 45%, rgba(184, 114, 30, .16) 0%, rgba(8, 10, 14, 0) 70%);
}

/* ------------------------------------------------------------
   4. Shared card / button polish
   ------------------------------------------------------------ */
.sr-card, .st-panel, .si-cta-wrap {
    background-color: rgba(10, 9, 14, .55);
    backdrop-filter: blur(10px);
}
.si-cta-section { background: transparent; }
.si-cta-title { font-family: var(--fl-display); font-weight: 700; letter-spacing: .03em; }
.si-cta-btn {
    color: #1a1206;
    background: linear-gradient(135deg, var(--fl-gold-deep), var(--fl-gold) 60%, var(--fl-gold-light));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}
.si-cta-btn:hover { color: #1a1206; }

/* ------------------------------------------------------------
   5. "Ready to Start"  -  three step cards
   ------------------------------------------------------------ */
.sp-section { position: relative; padding: 40px 0 120px; }
.sp-header { text-align: center; margin-bottom: 48px; }
.sp-eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.sp-eyebrow-line { display: block; height: 1px; background: linear-gradient(90deg, transparent, var(--fl-gold)); }
.sp-eyebrow-line:last-child { background: linear-gradient(90deg, var(--fl-gold), transparent); }
.sp-eyebrow-text {
    font-family: "Oxanium", sans-serif;
    letter-spacing: .3em; font-size: 12px; font-weight: 700;
    color: var(--fl-gold); text-transform: uppercase;
}
.sp-title { margin: 0; }
.sp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    max-width: 1120px;
    margin: 0 auto;
}
.sp-card {
    position: relative;
    display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: 36px 28px 30px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015));
    border: 1px solid rgba(255, 255, 255, .08);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    overflow: hidden;
}
.sp-card::before {
    content: "";
    position: absolute; left: 15%; right: 15%; top: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(209, 155, 37, .7), transparent);
}
.sp-card:hover {
    transform: translateY(-4px);
    border-color: rgba(209, 155, 37, .4);
    box-shadow: 0 30px 50px -30px rgba(209, 155, 37, .45);
}
.sp-ico {
    width: 92px; height: 92px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    margin-bottom: 20px;
    background: radial-gradient(circle at 50% 40%, rgba(209, 155, 37, .18), rgba(209, 155, 37, .04) 70%);
    border: 1px solid rgba(209, 155, 37, .4);
    box-shadow: 0 0 0 6px rgba(209, 155, 37, .06);
}
.sp-ico img { width: 52px; height: 52px; }
.sp-card h3 {
    font-family: "Oxanium", sans-serif;
    font-weight: 800; font-size: 19px; color: #fff;
    margin: 0 0 10px;
}
.sp-card p { color: rgba(255, 255, 255, .62); font-size: 14.5px; line-height: 1.65; margin: 0 0 22px; }
.sp-btn {
    margin-top: auto;
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    height: 46px; padding: 0 26px;
    border-radius: 8px;
    border: 1px solid rgba(209, 155, 37, .5);
    background: rgba(209, 155, 37, .06);
    color: #f1e3bd;
    font-family: "Oxanium", sans-serif;
    font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
    text-decoration: none;
    transition: all .2s ease;
}
.sp-btn i { font-size: 11px; transition: transform .2s ease; }
.sp-btn:hover {
    color: #1a1206;
    background: linear-gradient(135deg, var(--fl-gold-deep), var(--fl-gold) 60%, var(--fl-gold-light));
    border-color: transparent;
}
.sp-btn:hover i { transform: translateX(4px); }

@media (max-width: 991px) {
    .sp-grid { grid-template-columns: 1fr; max-width: 560px; }
    .sp-section { padding: 20px 0 90px; }
}

/* ------------------------------------------------------------
   6. Footer
   ------------------------------------------------------------ */
footer {
    position: relative;
    background:
        radial-gradient(900px 300px at 50% 0%, rgba(209, 155, 37, .08), transparent 70%),
        linear-gradient(180deg, #07081a, #030412);
    padding: 80px 0 0;
}
footer::before {                       /* gold hairline with a diamond, like the section ornaments */
    content: "";
    position: absolute; left: 0; right: 0; top: 0; height: 11px;
    background:
        linear-gradient(90deg, transparent, rgba(209, 155, 37, .6) 30%, rgba(209, 155, 37, .6) 70%, transparent) center / 100% 1px no-repeat,
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='11'><rect x='2.2' y='2.2' width='6.6' height='6.6' transform='rotate(45 5.5 5.5)' fill='%23d19b25'/></svg>") center / 11px 11px no-repeat;
    transform: translateY(-5px);
    pointer-events: none;
}
footer h5,
footer .widget h5 {
    font-family: "Oxanium", sans-serif;
    font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase;
    color: var(--fl-gold);
    margin-bottom: 18px;
}
footer p { color: rgba(255, 255, 255, .6); font-size: 14.5px; }
.ft-brand img { width: 150px; }
.ft-col ul { list-style: none; margin: 0; padding: 0; }
.ft-col li { margin: 0 0 10px; }
.ft-col li a {
    display: inline-flex; align-items: center; gap: 10px;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 14.5px; font-weight: 600;
    transition: color .18s ease, gap .18s ease;
}
.ft-col li a i { width: 16px; text-align: center; font-size: 13px; color: rgba(209, 155, 37, .8); }
.ft-col li a:hover { color: #fff !important; gap: 13px; }
.ft-vote { display: flex; flex-wrap: wrap; gap: 10px; }
.ft-vote a img { display: block; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .1); }
footer .social-icons { margin-top: 22px; }
footer .social-icons a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; margin-right: 8px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .8) !important;
    transition: all .18s ease;
}
footer .social-icons a i { font-size: 15px; }
footer .social-icons a:hover { background: rgba(209, 155, 37, .14); border-color: rgba(209, 155, 37, .5); color: #fff !important; transform: translateY(-2px); }
.subfooter {
    margin-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, .07);
    padding: 22px 0;
    font-size: 13px;
}
.subfooter a { color: rgba(255, 255, 255, .55) !important; }
.subfooter a:hover { color: #fff !important; }
.subfooter .menu-simple li a { color: rgba(255, 255, 255, .55) !important; }

@media (max-width: 991px) {
    footer { padding-top: 60px; }
    .ft-col { margin-top: 30px; }
}

/* ------------------------------------------------------------
   7. Header: hairline under the sticky (scrolled) header
   ------------------------------------------------------------ */
header.smaller {
    border-bottom: 1px solid rgba(209, 155, 37, .18);
    backdrop-filter: blur(12px);
}

/* ------------------------------------------------------------
   8. Square-ish corners everywhere (max 3px) - no rounded cards
   ------------------------------------------------------------ */
.blog-card,
.blog-content blockquote,
.blog-content img,
.blog-content pre,
.blog-hero,
.blog-tag,
.bs-ico,
.bs-item,
.cc-change,
.cc-change-icon,
.cc-change-info,
.cc-count,
.cc-item,
.cc-role,
.cc-tag,
.fm-callout,
.fm-formula,
.fm-origin,
.fm-section > h2 .fm-ico,
.fm-table-wrap,
.fm-toc,
.fm-toc a,
.fm-toc-ico,
.ft-vote a img,
.fx-card,
.fx-card-head img,
.fx-note,
.fx-tag,
.fz-drop-chip,
.ev-tab,
.ev-stat,
.ev-zone-badge,
.ev-zone-tag,
.fz-stat,
.fz-tab,
.fz-zone-badge,
.fz-zone-tag,
.gem-lvl,
.gem-subtab,
.hero-btn-primary,
.hero-btn-secondary,
.hero-deco-panel,
.hero-deco-stat,
.hero-perk,
.hero-status-card,
.hr-frame,
.hr-frame::before,
.hr-inner,
.hr-srv,
.hr-srv-group,
.hr-tab,
.hr-view-all,
.hs-card,
.hs-count,
.hs-head .status-badge,
.hs-ico,
.info-section .imgfeature img,
.info-section .nav,
.info-section .tab-btn,
.info-section .tab-btn .descicon,
.info-section .tab-content-wrapper,
.info-section .tablerr2,
.info-section .up-table tr,
.mi-item-tag,
.mi-visual-badge,
.rs-video-label,
.sf-chip,
.si-cta-btn,
.si-cta-wrap,
.sp-btn,
.sp-card,
.sr-card,
.sr-note,
.sr-platform,
.sr-step,
.st-panel,
.st-panel-when,
.st-point,
.st-tab,
.st-warn,
.status-badge,
footer .social-icons a {
    border-radius: 3px !important;
}
/* icon rings that are meant to be circles stay circles */
.sp-ico, .hr-medal, .gem-dot, .hero-eyebrow-dot, .hr-srv-dot { border-radius: 50% !important; }
.fz-tab.active::after { border-radius: 50%; }

/* status badges: flat, square, no pill */
.status-badge, .hs-head .status-badge {
    border-radius: 2px !important;
    padding: 3px 9px;
}

/* ------------------------------------------------------------
   9. No left accent bars on selected cards / tabs / panels
   ------------------------------------------------------------ */
.mi-tab::after,
.rs-tab::after,
.sf-tab::after,
.sf-content-panel::before,
.mi-info::before,
.fz-info::before,
.ev-info::before,
.hero-status-card::before,
.info-section .tab-content h3::before {
    display: none !important;
}
.st-warn, .fx-note, .fm-formula, .blog-content blockquote { border-left-width: 1px !important; }

/* ------------------------------------------------------------
   10. Button text sits exactly on the vertical centre
   ------------------------------------------------------------ */
.hero-btn-primary, .hero-btn-secondary, .sp-btn, .si-cta-btn, .hs-link {
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
}
.hero-btn-primary, .hero-btn-secondary { height: 52px; }
.si-cta-btn { height: 56px; padding-left: 36px; padding-right: 36px; }
.sp-btn { height: 46px; }

/* enchant-rate tables: keep "+16 -> +20" on one line in the first column */
.tbl-first-nowrap td:first-child,
.tbl-first-nowrap th:first-child { white-space: nowrap; }
