/* ==========================================================================
   HostRomeo UI — mega menu, mobile drawer, currency switcher, hero TLD chips
   Uses the brand tokens already defined in themes/emyui/css/custom.css
   (--brand-pink, --brand-purple, --brand-blue, --brand-gradient).
   ========================================================================== */

:root {
    --hr-ink: #161c2d;
    --hr-ink-soft: #5b6478;
    --hr-line: #e9ecf3;
    --hr-surface: #ffffff;
    --hr-tint: #f6f4ff;
    --hr-pink: var(--brand-pink, #FF2E93);
    --hr-purple: var(--brand-purple, #8A3FFC);
    --hr-blue: var(--brand-blue, #0EA5E9);
    --hr-gradient: var(--brand-gradient, linear-gradient(135deg, #FF2E93 0%, #8A3FFC 50%, #0EA5E9 100%));
    --hr-radius: 16px;
    --hr-ease: cubic-bezier(.2, .8, .2, 1);
    --hr-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Hide prices for a split second until the visitor's currency is applied */
html.hr-cur-pending .hr-price,
html.hr-cur-pending .price-value,
html.hr-cur-pending .currency { visibility: hidden; }

/* Fix: the theme's Monthly toggle showed the yearly decimals too ("$3.95.40") */
[data-pricing-dynamic][data-value-active="monthly"] .price-value-little-chifre { display: none !important; }

/* --------------------------------------------------------------------------
   1. DESKTOP NAV + MEGA MENU
   -------------------------------------------------------------------------- */
.hr-nav {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: var(--hr-font);
}
.hr-nav > li { position: static; list-style: none; margin: 0; padding: 0; }
.hr-nav > li.hr-nav__item--compact { position: relative; }

.hr-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 13px;
    border: 0;
    background: transparent;
    color: #fff;
    font: 600 15px/1.2 var(--hr-font);
    letter-spacing: -.1px;
    text-decoration: none;
    border-radius: 999px;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease;
}
.hr-nav__link:hover,
.hr-nav__link:focus-visible,
.hr-nav__item.is-open > .hr-nav__link { background: rgba(255, 255, 255, .12); color: #fff; text-decoration: none; }
.hr-nav__link:focus-visible { outline: 2px solid rgba(255, 255, 255, .8); outline-offset: 2px; }
.hr-nav__link[aria-current="page"] { box-shadow: inset 0 -2px 0 0 var(--hr-pink); border-radius: 0; }

.hr-nav__chev {
    width: 10px; height: 10px; flex: none;
    transition: transform .25s var(--hr-ease);
}
.hr-nav__item.is-open .hr-nav__chev { transform: rotate(180deg); }

.hr-nav__new {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 999px;
    background: var(--hr-gradient);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

/* When the Elementor sticky header turns white, flip link colors */
.boostify-sticky--active .hr-nav__link,
.elementor-sticky--effects .hr-nav__link,
.boostify-sticky .hr-nav__link,
.hr-header-light .hr-nav__link { color: var(--hr-ink); }
.boostify-sticky--active .hr-nav__link:hover,
.boostify-sticky .hr-nav__link:hover,
.hr-header-light .hr-nav__link:hover,
.hr-header-light .hr-nav__item.is-open > .hr-nav__link { background: var(--hr-tint); color: var(--hr-ink); }

/* Panel */
.hr-mega {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    z-index: 99999;
    width: min(1060px, calc(100vw - 48px));
    padding: 0;
    background: var(--hr-surface);
    border: 1px solid rgba(22, 28, 45, .06);
    border-radius: var(--hr-radius);
    box-shadow: 0 30px 60px -20px rgba(22, 28, 45, .35), 0 12px 24px -12px rgba(138, 63, 252, .18);
    color: var(--hr-ink);
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transform: translate(calc(-50% + var(--hr-shift, 0px)), 10px) scale(.985);
    transform-origin: top center;
    transition: opacity .22s var(--hr-ease), transform .28s var(--hr-ease), visibility 0s linear .28s;
    pointer-events: none;
}
.hr-mega--compact { width: 400px; }
/* invisible bridge so the pointer can travel from the trigger to the panel */
.hr-mega::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: -16px;
    height: 16px;
}
.hr-nav__item.is-open > .hr-mega {
    opacity: 1;
    visibility: visible;
    transform: translate(calc(-50% + var(--hr-shift, 0px)), 0) scale(1);
    transition: opacity .22s var(--hr-ease), transform .28s var(--hr-ease), visibility 0s;
    pointer-events: auto;
}

.hr-mega__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 260px;
    gap: 8px 28px;
    padding: 28px 28px 20px;
}
.hr-mega--compact .hr-mega__grid { grid-template-columns: 1fr; padding: 18px 18px 12px; }

.hr-mega__heading {
    margin: 0 0 10px;
    padding: 0 10px 10px;
    border-bottom: 1px solid var(--hr-line);
    color: #8a91a5;
    font: 700 11.5px/1 var(--hr-font);
    letter-spacing: 1.1px;
    text-transform: uppercase;
}
.hr-mega__list { margin: 0; padding: 0; list-style: none; }
.hr-mega__list li { margin: 0; padding: 0; list-style: none; }

.hr-mega__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px;
    border-radius: 12px;
    color: var(--hr-ink);
    text-decoration: none;
    transition: background-color .18s ease, transform .18s ease;
}
.hr-mega__item:hover,
.hr-mega__item:focus-visible { background: var(--hr-tint); color: var(--hr-ink); text-decoration: none; }
.hr-mega__item:focus-visible { outline: 2px solid var(--hr-purple); outline-offset: 1px; }
.hr-mega__item[aria-current="page"] { background: var(--hr-tint); }

.hr-mega__icon {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 46, 147, .10), rgba(138, 63, 252, .12) 55%, rgba(14, 165, 233, .12));
    color: var(--hr-purple);
    font-size: 15px;
    transition: background .2s ease, color .2s ease, transform .2s var(--hr-ease);
}
.hr-mega__item:hover .hr-mega__icon { background: var(--hr-gradient); color: #fff; transform: scale(1.05); }
.hr-mega__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hr-mega__title {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
    font: 700 14.5px/1.3 var(--hr-font);
    color: var(--hr-ink);
}
.hr-mega__desc { font: 400 12.5px/1.45 var(--hr-font); color: var(--hr-ink-soft); }

.hr-tag {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(255, 46, 147, .1);
    color: #d4167a;
    font: 700 10.5px/1.4 var(--hr-font);
    font-style: normal;
    letter-spacing: .2px;
    white-space: nowrap;
}
.hr-tag--blue { background: rgba(14, 165, 233, .12); color: #0378b5; }
.hr-tag--green { background: rgba(16, 185, 129, .12); color: #047857; }
.hr-tag--amber { background: rgba(245, 158, 11, .14); color: #b45309; }

/* Promo card */
.hr-mega__promo {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    padding: 22px;
    border-radius: 14px;
    background: radial-gradient(120% 90% at 100% 0%, rgba(14, 165, 233, .45) 0%, rgba(14, 165, 233, 0) 55%),
                radial-gradient(110% 80% at 0% 100%, rgba(255, 46, 147, .55) 0%, rgba(255, 46, 147, 0) 60%),
                linear-gradient(160deg, #2a1660 0%, #160b36 100%);
    color: #fff;
    overflow: hidden;
}
.hr-mega__promo-kicker { font: 700 11px/1 var(--hr-font); letter-spacing: 1.2px; text-transform: uppercase; opacity: .75; }
.hr-mega__promo-title { margin: 8px 0 6px; font: 800 19px/1.25 var(--hr-font); color: #fff; }
.hr-mega__promo-text { margin: 0; font: 400 12.5px/1.5 var(--hr-font); color: rgba(255, 255, 255, .78); }
.hr-mega__promo-price { font: 800 30px/1 var(--hr-font); color: #fff; letter-spacing: -.5px; }
.hr-mega__promo-price small { font-size: 13px; font-weight: 600; opacity: .8; letter-spacing: 0; }
.hr-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 18px;
    border: 0; border-radius: 999px;
    background: var(--hr-gradient);
    color: #fff;
    font: 700 13.5px/1 var(--hr-font);
    text-decoration: none;
    box-shadow: var(--brand-shadow, 0 4px 15px rgba(138, 63, 252, .35));
    transition: transform .2s var(--hr-ease), box-shadow .2s ease;
    cursor: pointer;
}
.hr-btn:hover, .hr-btn:focus-visible { color: #fff; text-decoration: none; transform: translateY(-2px); box-shadow: var(--brand-shadow-hover, 0 6px 20px rgba(138, 63, 252, .5)); }
.hr-btn--light { background: #fff; color: var(--hr-ink); box-shadow: none; }
.hr-btn--light:hover { color: var(--hr-ink); }

/* Footer strip */
.hr-mega__footer {
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    padding: 14px 28px;
    border-top: 1px solid var(--hr-line);
    border-radius: 0 0 var(--hr-radius) var(--hr-radius);
    background: #fafbfe;
    font: 500 12.5px/1.4 var(--hr-font);
    color: var(--hr-ink-soft);
}
.hr-mega__perks { display: flex; gap: 18px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.hr-mega__perks li { display: inline-flex; align-items: center; gap: 6px; list-style: none; }
.hr-mega__perks i { color: #10b981; }
.hr-mega__footer a { color: var(--hr-purple); font-weight: 700; text-decoration: none; }
.hr-mega__footer a:hover { text-decoration: underline; }
.hr-mega--compact .hr-mega__footer { padding: 12px 18px; }

/* Medium screens: drop the promo column into a row */
@media (min-width: 992px) and (max-width: 1199px) {
    .hr-mega__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hr-mega__promo { grid-column: 1 / -1; flex-direction: row; align-items: center; }
}

/* --------------------------------------------------------------------------
   2. CURRENCY SWITCHER
   -------------------------------------------------------------------------- */
.hr-cur { position: relative; display: inline-block; font-family: var(--hr-font); }
.hr-cur__btn {
    display: inline-flex; align-items: center; gap: 8px;
    height: 40px;
    padding: 0 12px 0 6px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font: 700 13px/1 var(--hr-font);
    cursor: pointer;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: background .2s ease, border-color .2s ease;
}
.hr-cur__btn:hover, .hr-cur.is-open .hr-cur__btn { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .5); }
.hr-cur__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.hr-cur__sym {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--hr-gradient);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.hr-cur__chev { width: 10px; height: 10px; opacity: .8; transition: transform .25s var(--hr-ease); }
.hr-cur.is-open .hr-cur__chev { transform: rotate(180deg); }

.hr-cur__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 100000;
    min-width: 210px;
    margin: 0;
    padding: 6px;
    list-style: none;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 24px 48px -16px rgba(22, 28, 45, .35), 0 0 0 1px rgba(22, 28, 45, .06);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .18s ease, transform .22s var(--hr-ease), visibility 0s linear .22s;
}
.hr-cur.is-open .hr-cur__menu { opacity: 1; visibility: visible; transform: none; transition: opacity .18s ease, transform .22s var(--hr-ease), visibility 0s; }
.hr-cur__opt {
    display: flex; align-items: center; gap: 10px;
    width: 100%;
    padding: 9px 10px;
    border: 0; border-radius: 10px;
    background: transparent;
    color: var(--hr-ink);
    font: 600 13.5px/1.2 var(--hr-font);
    text-align: left;
    cursor: pointer;
}
.hr-cur__opt:hover, .hr-cur__opt:focus-visible { background: var(--hr-tint); outline: none; }
.hr-cur__opt .hr-cur__sym { width: 26px; height: 26px; font-size: 12px; background: #eef0f6; color: var(--hr-ink); }
.hr-cur__opt[aria-selected="true"] .hr-cur__sym { background: var(--hr-gradient); color: #fff; }
.hr-cur__opt small { display: block; margin-top: 2px; color: var(--hr-ink-soft); font-weight: 500; font-size: 11.5px; }
.hr-cur__check { margin-left: auto; color: var(--hr-purple); opacity: 0; }
.hr-cur__opt[aria-selected="true"] .hr-cur__check { opacity: 1; }
.hr-cur__note { padding: 8px 10px 4px; color: #8a91a5; font: 500 11px/1.4 var(--hr-font); border-top: 1px solid var(--hr-line); margin-top: 4px; }

/* light variant: white sticky header / mobile white header / drawer */
.hr-header-light .hr-cur__btn,
.boostify-sticky--active .hr-cur__btn,
.boostify-sticky .hr-cur__btn,
.hr-cur--light .hr-cur__btn { border-color: var(--hr-line); background: #fff; color: var(--hr-ink); }
.hr-cur--light .hr-cur__btn:hover, .hr-cur--light.is-open .hr-cur__btn { background: var(--hr-tint); border-color: #d9dcf0; }

/* Desktop placement inside the right-hand header column */
.hr-cur-widget { display: flex; align-items: center; margin: 0 !important; }
@media (min-width: 992px) {
    .elementor-182 .elementor-element.elementor-element-01fc81f > .elementor-widget-wrap {
        display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
        align-items: center !important; justify-content: center !important; gap: 10px 12px !important;
    }
    .elementor-182 .elementor-element.elementor-element-01fc81f .hr-cur-widget,
    .elementor-182 .elementor-element.elementor-element-01fc81f .elementor-element-4da7166 { width: auto !important; flex: 0 0 auto !important; }
    .elementor-182 .elementor-element.elementor-element-01fc81f .elementor-element-32bb7aa { width: 100% !important; flex: 0 0 100% !important; text-align: center !important; }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .elementor-182 .elementor-element.elementor-element-9f7fe92 { width: 16% !important; flex: 0 0 16% !important; max-width: 16% !important; }
    .elementor-182 .elementor-element.elementor-element-087918e { width: 59% !important; flex: 0 0 59% !important; max-width: 59% !important; }
    .elementor-182 .elementor-element.elementor-element-01fc81f { width: 25% !important; flex: 0 0 25% !important; max-width: 25% !important; }
    .elementor-182 .elementor-element.elementor-element-121d5bd .boostify-site-logo-header .custom-logo { max-width: min(135px, 100%) !important; height: auto !important; }
    .hr-nav__link { padding: 9px clamp(5px, .75vw, 12px); font-size: clamp(13px, 1.12vw, 15px); }
}
@media (min-width: 992px) and (max-width: 1280px) {
    .hr-nav__new { display: none; }
    .hr-cur-widget .hr-cur__label { display: none; }
    .hr-cur-widget .hr-cur__btn { padding-right: 8px; gap: 4px; }
}

/* Segmented control (drawer) */
.hr-seg {
    display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
    padding: 4px;
    border-radius: 999px;
    background: #f1f2f8;
}
.hr-seg button {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    height: 40px;
    border: 0; border-radius: 999px;
    background: transparent;
    color: var(--hr-ink-soft);
    font: 700 14px/1 var(--hr-font);
    cursor: pointer;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.hr-seg button[aria-pressed="true"] { background: #fff; color: var(--hr-ink); box-shadow: 0 2px 8px rgba(22, 28, 45, .12); }

/* --------------------------------------------------------------------------
   3. MOBILE HEADER + DRAWER  (< 992px)
   -------------------------------------------------------------------------- */
.hr-mobile-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
@media (max-width: 991px) {
    .elementor-182 .elementor-element.elementor-element-73cfd37 { width: auto !important; flex: 1 1 auto !important; min-width: 0; }
    .elementor-182 .elementor-element.elementor-element-8a5a5cc { width: auto !important; flex: 0 0 auto !important; }
    .elementor-182 .elementor-element.elementor-element-39038f2 > .elementor-widget-container { overflow: visible !important; margin: 0 16px 0 0 !important; }
}
.hr-mobile-actions .hr-cur__btn { height: 38px; padding-right: 10px; }
.hr-mobile-actions .hr-cur__label { display: none; }
@media (min-width: 400px) { .hr-mobile-actions .hr-cur__label { display: inline; } }

.hr-burger {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    width: 44px; height: 44px;
    border: 1px solid var(--hr-line); border-radius: 12px;
    background: #fff;
    cursor: pointer;
}
.hr-burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--hr-ink); transition: transform .25s var(--hr-ease), opacity .2s; }
.hr-burger:focus-visible { outline: 2px solid var(--hr-purple); outline-offset: 2px; }

.hr-drawer-overlay {
    position: fixed; inset: 0; z-index: 999998;
    background: rgba(12, 10, 30, .55);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 0; visibility: hidden;
    transition: opacity .25s ease, visibility 0s linear .25s;
}
.hr-drawer {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 999999;
    display: flex; flex-direction: column;
    width: min(400px, 90vw);
    background: #fff;
    box-shadow: -20px 0 50px rgba(22, 28, 45, .25);
    font-family: var(--hr-font);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .32s var(--hr-ease), visibility 0s linear .32s;
}
html.hr-drawer-open { overflow: hidden; }
html.hr-drawer-open .hr-drawer { transform: none; visibility: visible; transition: transform .32s var(--hr-ease), visibility 0s; }
html.hr-drawer-open .hr-drawer-overlay { opacity: 1; visibility: visible; transition: opacity .25s ease, visibility 0s; }

.hr-drawer__head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 16px 14px 20px;
    border-bottom: 1px solid var(--hr-line);
}
.hr-drawer__head img { height: 34px; width: auto; }
.hr-drawer__close {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    border: 0; border-radius: 12px;
    background: #f3f4f9;
    color: var(--hr-ink);
    font-size: 18px;
    cursor: pointer;
}
.hr-drawer__body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 10px 12px 20px; overscroll-behavior: contain; }
.hr-drawer__link, .hr-acc__btn {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 0 10px;
    border: 0; border-radius: 12px;
    background: transparent;
    color: var(--hr-ink);
    font: 700 16px/1.2 var(--hr-font);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.hr-drawer__link:hover, .hr-acc__btn:hover { background: #f7f7fc; color: var(--hr-ink); text-decoration: none; }
.hr-drawer__link[aria-current="page"] { color: var(--hr-purple); }
.hr-acc__btn .hr-nav__chev { width: 12px; height: 12px; color: #8a91a5; }
.hr-acc__btn[aria-expanded="true"] .hr-nav__chev { transform: rotate(180deg); }
.hr-acc__panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s var(--hr-ease);
}
.hr-acc__panel > div { overflow: hidden; }
.hr-acc__btn[aria-expanded="true"] + .hr-acc__panel { grid-template-rows: 1fr; }
.hr-acc__inner { padding: 2px 0 10px; }
.hr-acc__inner .hr-mega__heading { margin: 12px 0 4px; border: 0; padding: 0 10px 4px; }
.hr-acc__inner .hr-mega__item { padding: 9px 10px; }
.hr-acc__inner .hr-mega__desc { display: none; }
.hr-acc__inner .hr-mega__promo { display: none; }
.hr-drawer__sep { height: 1px; margin: 8px 10px; background: var(--hr-line); }
.hr-drawer__foot { padding: 16px 20px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--hr-line); display: grid; gap: 12px; }
.hr-drawer__label { margin: 0 0 6px; color: #8a91a5; font: 700 11px/1 var(--hr-font); letter-spacing: 1px; text-transform: uppercase; }
.hr-drawer__foot .hr-btn { width: 100%; padding: 14px 18px; font-size: 15px; }
.hr-drawer__phone { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--hr-ink); font: 700 14px/1 var(--hr-font); text-decoration: none; }

@media (prefers-reduced-motion: reduce) {
    .hr-mega, .hr-cur__menu, .hr-drawer, .hr-drawer-overlay, .hr-acc__panel, .hr-tld { transition: none !important; }
}

/* --------------------------------------------------------------------------
   4. HERO DOMAIN EXTENSION CHIPS
   -------------------------------------------------------------------------- */
.hr-tlds {
    position: relative; z-index: 0;
    padding: 18px 22px 22px;
    background: #fff;
    border-radius: 0 0 14px 14px;
    box-shadow: 12px 12px 30px 0 rgba(77, 77, 119, .10);
}
.hr-tlds__caption {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    margin: 0 0 14px;
    color: var(--hr-ink-soft);
    font: 600 12.5px/1.2 var(--hr-font);
    letter-spacing: .2px;
}
.hr-tlds__caption i { color: var(--hr-pink); }
.hr-tlds__list {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
    margin: 0; padding: 0; list-style: none;
}
.hr-tlds__list li { list-style: none; margin: 0; }
.hr-tld {
    position: relative;
    display: inline-flex; align-items: center; gap: 12px;
    padding: 9px 16px 9px 18px;
    border: 1px solid var(--hr-line);
    border-radius: 999px;
    background: #fff;
    color: var(--hr-ink);
    font-family: var(--hr-font);
    line-height: 1;
    cursor: pointer;
    isolation: isolate;
    transition: transform .22s var(--hr-ease), box-shadow .22s ease, border-color .22s ease;
}
/* gradient ring on hover */
.hr-tld::before {
    content: "";
    position: absolute; inset: -1px;
    z-index: -1;
    padding: 1.5px;
    border-radius: inherit;
    background: var(--hr-gradient);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    opacity: 0;
    transition: opacity .22s ease;
}
.hr-tld:hover, .hr-tld:focus-visible {
    transform: translateY(-3px);
    border-color: transparent;
    box-shadow: 0 12px 24px -10px rgba(138, 63, 252, .45);
    outline: none;
}
.hr-tld:hover::before, .hr-tld:focus-visible::before { opacity: 1; }
.hr-tld:active { transform: translateY(-1px); }
.hr-tld__ext {
    display: inline-block;
    padding: 1px 1px 3px;            /* room for descenders (g in .org) so the gradient isn't clipped */
    line-height: 1.2;
    white-space: nowrap;
    font-size: 18px; font-weight: 800; letter-spacing: -.3px;
    background: var(--hr-gradient);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: var(--hr-purple);
}
.hr-tld__price { display: inline-flex; align-items: baseline; gap: 1px; padding-left: 10px; border-left: 1px solid var(--hr-line); font-size: 14.5px; font-weight: 700; color: var(--hr-ink); white-space: nowrap; }
.hr-tld__price small { font-size: 11px; font-weight: 500; color: var(--hr-ink-soft); white-space: nowrap; }
.hr-tld__flag {
    position: absolute; top: -9px; right: 12px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #fc706f;
    color: #fff;
    font: 700 9.5px/1 var(--hr-font);
    letter-spacing: .5px;
    text-transform: uppercase;
}

@media (min-width: 1200px) {
    .hr-tlds__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
    .hr-tld { width: 100%; justify-content: center; gap: 8px; padding: 9px 10px; }
    .hr-tld__price { padding-left: 8px; }
}
@media (max-width: 767px) {
    .hr-tlds { padding: 16px 12px 18px; }
    .hr-tlds__list { gap: 8px; }
    .hr-tlds__list li { flex: 0 0 calc(50% - 4px); }
    .hr-tld { width: 100%; justify-content: space-between; padding: 11px 14px; }
    .hr-tld__ext { font-size: 17px; }
    .hr-tld__price { padding-left: 8px; }
}
@media (max-width: 340px) {
    .hr-tlds__list li { flex-basis: 100%; }
}
