/* ============================================================
   HyipMax theme — supplemental styles for Laravel integration
   Adds/normalises the classes used by the Blade components that
   are not fully covered by the base template style.css.
   ============================================================ */

:root {
    --ht-surface: var(--surface, #140c07);
    --ht-body-bg: var(--body-bg, #211108);
    --ht-border: var(--border-color, rgba(255, 255, 255, .1));
    --ht-muted: var(--muted, rgba(255, 255, 255, .55));
}

body.ht-body {
    overflow-x: hidden;
}

.ht-body-bg {
    background-color: var(--ht-body-bg);
}

/* ---------- generic section rhythm ---------- */
.ht-section-pt { padding-top: 90px; }
.ht-section-pb { padding-bottom: 90px; }

.ht-section-header { margin-bottom: 48px; }

body.ht-page-body .ht-section-caption {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(238, 150, 1, .14);
    color: var(--primary, #ee9601);
    font-weight: 600;
    font-size: .8rem;
    line-height: 1.4;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 16px;
    min-height: 0;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
}

body.ht-page-body .ht-section-caption::before,
body.ht-page-body .ht-section-caption::after { display: none; }

body.ht-page-body .ht-section-caption i { color: var(--primary, #ee9601); -webkit-text-fill-color: currentColor; }

.ht-section-title {
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.ht-section-title span { color: var(--primary, #ee9601); }

/* ---------- buttons ---------- */
.btn.ht-solid-btn-primary,
.btn.ht-solid-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 12px 26px;
    border-radius: 12px;
    font-weight: 600;
    border: 1px solid transparent;
    transition: transform .15s ease, opacity .15s ease;
}

@media (max-width: 767px) {
    .btn.ht-solid-btn-primary,
    .btn.ht-solid-btn-secondary {
        font-size: 0.7rem;
        padding: 7px 14px;
    }
}

.btn.ht-solid-btn-primary {
    background: var(--grad-bg, linear-gradient(to right, #ee9601, #ff4a28));
    color: #fff;
}

.btn.ht-solid-btn-secondary {
    background: transparent;
    border-color: var(--ht-border);
    color: #fff;
}

.btn.ht-solid-btn-primary:hover,
.btn.ht-solid-btn-secondary:hover { transform: translateY(-2px); color: #fff; opacity: .95; }

.btn.btn-sm { padding: 8px 16px; font-size: .85rem; }

/* ---------- header ---------- */
.ht-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: rgba(20, 12, 7, .92);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--ht-border);
}

.ht-header.header-sticky { background: rgba(20, 12, 7, .98); }

.ht-header-bottom { padding: 14px 0; }

.ht-logo { max-height: 44px; width: auto; }

.ht-header-menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 28px;
    margin: 0;
    padding: 0;
}

.ht-header-menu > li { position: relative; }

.ht-header-menu a {
    color: rgba(255, 255, 255, .82);
    font-weight: 500;
    text-decoration: none;
    transition: color .15s ease;
}

.ht-header-menu a:hover,
.ht-header-menu a.active { color: var(--primary, #ee9601); }

.ht-has-children:hover .ht-sub-menu { display: block; }

.ht-sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: var(--ht-surface);
    border: 1px solid var(--ht-border);
    border-radius: 12px;
    padding: 10px;
    list-style: none;
    margin: 10px 0 0;
    z-index: 20;
}

.ht-sub-menu li { display: block; }
.ht-sub-menu a { display: block; padding: 8px 12px; border-radius: 8px; }
.ht-sub-menu a:hover { background: rgba(255, 255, 255, .05); }

.ht-lang-select select,
.mobile-menu-lang select {
    background: var(--ht-surface);
    color: #fff;
    border: 1px solid var(--ht-border);
    border-radius: 10px;
    padding: 8px 12px;
}

.mobile-menu-open,
.mobile-menu-close {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 1.4rem;
}

.mobile-menu {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(320px, 84vw);
    background: var(--ht-surface);
    border-left: 1px solid var(--ht-border);
    padding: 72px 24px 24px;
    transform: translateX(100%);
    transition: transform .25s ease;
    z-index: 1050;
    overflow-y: auto;
}

.mobile-menu.active { transform: translateX(0); }
.mobile-menu .ht-header-menu { flex-direction: column; align-items: stretch; gap: 6px; }
.mobile-menu .ht-header-menu a { display: block; padding: 10px 4px; border-bottom: 1px solid var(--ht-border); }
.mobile-menu-close { position: absolute; top: 20px; right: 20px; }

/* ---------- banner ---------- */
.ht-banner-section {
    position: relative;
    padding: 110px 0 90px;
    background-color: var(--ht-surface);
    background-size: cover;
    background-position: center;
    isolation: isolate;
}

.ht-banner-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(20, 12, 7, .95) 0%, rgba(20, 12, 7, .6) 60%, rgba(20, 12, 7, .3) 100%);
    z-index: -1;
}

.ht-banner-top-title {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--primary, #ee9601);
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .8rem;
    margin-bottom: 18px;
}

.ht-banner-title {
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.12;
    margin-bottom: 18px;
}

.ht-banner-title span { color: var(--primary, #ee9601); text-transform: capitalize; }

.ht-banner-description { color: rgba(255, 255, 255, .78); font-size: 1.05rem; }
.ht-banner-content.text-center .ht-banner-description { margin-inline: auto; }

.ht-banner-highlights {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 26px;
    padding: 0;
    margin: 32px 0 0;
}

.ht-banner-highlights li { display: flex; align-items: center; gap: .5rem; color: rgba(255, 255, 255, .8); font-size: .9rem; }
.ht-banner-highlights .icon { color: var(--primary, #ee9601); }

/* ---------- cards / surfaces ---------- */
.ht-feature-card,
.ht-content-card,
.ht-contact-info,
.ht-contact-form,
.ht-auth-card {
    background: var(--ht-surface);
    border: 1px solid var(--ht-border);
    border-radius: 18px;
    padding: 28px;
    color: rgba(255, 255, 255, .82);
}

.ht-feature-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    color: var(--primary, #ee9601);
    background: rgba(238, 150, 1, .12);
    margin-bottom: 18px;
}

.ht-feature-content .title { color: #fff; font-size: 1.1rem; margin-bottom: 10px; }

/* Plans use the template's own .ht-plan* rules from style.css; only the invest
   button colour is nudged to the theme gradient. */
.ht-plan .ht-plan-footer .ht-invest-btn { background: var(--grad-bg, linear-gradient(to right, #ee9601, #ff4a28)); color: #fff; }

/* ---------- breadcrumb / inner pages ---------- */
.ht-breadcrumb {
    padding: 70px 0;
    text-align: center;
    background: var(--ht-surface);
    border-bottom: 1px solid var(--ht-border);
}
.ht-breadcrumb-title { color: #fff; font-weight: 800; margin-bottom: 10px; }
.ht-breadcrumb .breadcrumb-item,
.ht-breadcrumb .breadcrumb-item a { color: var(--ht-muted); text-decoration: none; }
.ht-breadcrumb .breadcrumb-item.active { color: var(--primary, #ee9601); }
.ht-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: var(--ht-muted); }

.ht-content-card { line-height: 1.8; }
.ht-content-card h1, .ht-content-card h2, .ht-content-card h3,
.ht-content-card h4, .ht-content-card h5 { color: #fff; }
.ht-content-card a { color: var(--primary, #ee9601); }

/* ---------- contact ---------- */
.ht-contact-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.ht-contact-list li { display: flex; align-items: center; gap: 12px; }
.ht-contact-list .icon { color: var(--primary, #ee9601); font-size: 1.2rem; }
.ht-contact-list a { color: #fff; text-decoration: none; }

/* ---------- forms ---------- */
.ht-body .form-control,
.ht-body .form-select {
    background: var(--ht-body-bg);
    border: 1px solid var(--ht-border);
    color: #fff;
    border-radius: 12px;
    padding: 12px 14px;
}
.ht-body .form-control:focus,
.ht-body .form-select:focus {
    background: var(--ht-body-bg);
    border-color: var(--primary, #ee9601);
    box-shadow: 0 0 0 .2rem rgba(238, 150, 1, .15);
    color: #fff;
}
.ht-body .form-control::placeholder { color: rgba(255, 255, 255, .4); }
.ht-body .form-label { color: rgba(255, 255, 255, .8); font-weight: 500; }
.ht-body .form-check-input { background-color: var(--ht-body-bg); border-color: var(--ht-border); }
.ht-body .form-check-input:checked { background-color: var(--primary, #ee9601); border-color: var(--primary, #ee9601); }

/* ---------- auth ---------- */
.ht-auth-wrapper { min-height: 100vh; background: var(--ht-surface); }
.ht-auth-header { padding: 20px 0; border-bottom: 1px solid var(--ht-border); }
.ht-auth-header .container { display: flex; align-items: center; justify-content: space-between; }
.ht-auth-logo img { max-height: 42px; width: auto; }
.ht-auth-body { padding: 60px 0; }
.ht-auth-intro h1 { color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; margin-bottom: 16px; }
.ht-auth-intro p { color: rgba(255, 255, 255, .72); }
.ht-auth-card-title { color: #fff; margin-bottom: 24px; }
.ht-auth-link { color: var(--primary, #ee9601); text-decoration: none; }
.ht-auth-referral { background: rgba(238, 150, 1, .12); color: var(--primary, #ee9601); padding: 10px 14px; border-radius: 10px; font-size: .85rem; }

/* ---------- footer (base .ht-footer-* comes from template style.css) ---------- */
.ht-footer-section .footer-logo { max-height: 46px; width: auto; }
.ht-footer-section .ht-footer-title { color: #fff; }
.ht-footer-section .ht-footer-top ul a,
.ht-footer-section .ht-footer-top .row a { color: rgba(255, 255, 255, .7); text-decoration: none; }
.ht-footer-section .ht-footer-top ul a:hover,
.ht-footer-section .ht-footer-top .row a:hover { color: var(--primary, #ee9601); }
.ht-footer-section .social-media-default-links { list-style: none; display: flex; gap: 12px; padding: 0; margin: 18px 0 0; }
.ht-footer-section .social-media-default-links a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; }

/* ---------- modals ---------- */
.ht-modal-content {
    background: var(--ht-surface);
    border: 1px solid var(--ht-border);
    border-radius: 18px;
    color: rgba(255, 255, 255, .85);
}
.ht-modal-content .modal-title { color: #fff; }
.ht-modal-content .input-group-text { background: var(--ht-body-bg); border-color: var(--ht-border); color: #fff; }
.btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    opacity: .8;
}

/* ---------- cookie banner ---------- */
.ht-cookie-banner {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 1060;
    background: var(--ht-surface);
    border: 1px solid var(--ht-border);
    border-radius: 16px;
    padding: 18px 20px;
}
.ht-cookie-banner-inner { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.ht-cookie-banner p { color: rgba(255, 255, 255, .8); font-size: .88rem; flex: 1 1 320px; }
.ht-cookie-actions { display: flex; gap: 10px; }

/* ---------- preloader ---------- */
.rt-preloader {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    background: var(--ht-surface);
}
.rt-cube-grid { width: 40px; height: 40px; display: grid; grid-template-columns: repeat(3, 1fr); }
.rt-cube-grid .rt-cube { background: var(--primary, #ee9601); animation: rt-cube 1.3s infinite ease-in-out; }
.rt-cube-grid .rt-cube1, .rt-cube-grid .rt-cube5, .rt-cube-grid .rt-cube9 { animation-delay: .2s; }
.rt-cube-grid .rt-cube2, .rt-cube-grid .rt-cube6 { animation-delay: .3s; }
.rt-cube-grid .rt-cube3 { animation-delay: .4s; }
.rt-cube-grid .rt-cube4, .rt-cube-grid .rt-cube8 { animation-delay: .1s; }
@keyframes rt-cube { 0%, 70%, 100% { transform: scale3D(1, 1, 1); } 35% { transform: scale3D(0, 0, 1); } }

/* ---------- responsive ---------- */
@media (max-width: 991px) {
    .ht-section-pt { padding-top: 64px; }
    .ht-section-pb { padding-bottom: 64px; }
    .ht-section-header { margin-bottom: 36px; }
}

/* ============================================================
   uniquelegacyrobots.com content mapping (hardcoded homepage)
   ============================================================ */

.ht-banner-launch { color: var(--primary, #ee9601); font-weight: 600; margin-top: 14px; }
.ht-banner-support { color: var(--ht-muted); font-size: .9rem; }
.ht-banner-support span { color: #fff; }

/* TradingView widget containers */
.ht-tv-widget { max-width: 1140px; margin-inline: auto; padding: 0 12px; }
.ht-tv-widget .tradingview-widget-container { border: 1px solid var(--ht-border); border-radius: 14px; overflow: hidden; }
.ht-trading-scroller .tradingview-widget-container { background: var(--ht-surface); }
.ht-trading-scroller .tradingview-widget-copyright,
.ht-tv-widget .tradingview-widget-copyright { font-size: 11px; padding: 4px 8px; color: var(--ht-muted); }

/* max-revenue */
.ht-max-revenue { background: rgba(255, 255, 255, .02); }
.ht-revenue-value-list li { border-top: 2px solid var(--primary, #ee9601); padding: 18px 0; }
.ht-revenue-value-list li + li { margin-top: 6px; }
.ht-revenue-value-list h3 { color: #fff; font-weight: 800; margin-bottom: 6px; }
.ht-revenue-value-list h5 { color: rgba(255, 255, 255, .7); font-weight: 400; font-size: 1rem; margin: 0; }

/* investment plans (ULR structure) */
.ht-plan-section .ht-section-header { max-width: 820px; margin-inline: auto; }
.ht-plan-lv h6 { color: var(--primary, #ee9601); font-weight: 700; letter-spacing: .06em; margin: 0 0 16px; }
.ht-plan-percent h2 { color: #fff; font-weight: 800; margin: 0; }
.ht-plan-percent small { display: block; color: var(--ht-muted); letter-spacing: .05em; margin-top: 4px; }
.ht-plan-value { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed var(--ht-border); padding: 12px 0; margin: 0; }
.ht-plan-value li { color: var(--ht-muted); font-size: .9rem; }
.ht-plan-value li.value { color: #fff; font-weight: 700; }
.ht-plan-principle { color: var(--primary, #ee9601); font-size: .85rem; margin: 16px 0; text-transform: uppercase; letter-spacing: .04em; }
.ht-plan-btn { margin-top: auto; }
.ht-plan-section .ht-plan { display: flex; flex-direction: column; gap: 4px; }

/* affiliate / referral — cards use template .ht-referral-item* rules */
.ht-section-header h3.ht-section-title { font-size: clamp(1.15rem, 2.2vw, 1.6rem); line-height: 1.65; margin-top: 12px; }
.ht-referral-text { color: rgba(255, 255, 255, .72); max-width: 900px; margin-inline: auto; }

/* ---------- FAQ accordion (inner page) ---------- */
.ht-faq-accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-color: rgba(255, 255, 255, .8);
    --bs-accordion-border-color: var(--ht-border);
    --bs-accordion-border-radius: 14px;
    --bs-accordion-inner-border-radius: 14px;
    --bs-accordion-btn-color: #fff;
    --bs-accordion-btn-bg: var(--ht-surface);
    --bs-accordion-active-color: var(--primary, #ee9601);
    --bs-accordion-active-bg: rgba(238, 150, 1, .08);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ee9601'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.ht-faq-accordion .accordion-item { border: 1px solid var(--ht-border); border-radius: 14px !important; margin-bottom: 14px; overflow: hidden; }
.ht-faq-accordion .accordion-button { font-weight: 600; }
.ht-faq-accordion .accordion-body { color: rgba(255, 255, 255, .72); background: var(--ht-surface); }

/* ---------- inner-page content cards ---------- */
.ht-content-card p { line-height: 1.9; }
.ht-content-card h4 { color: #fff; font-size: 1.15rem; }

/* statistics */
.ht-static-list li { display: flex; flex-direction: column; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--ht-border); }
.ht-static-list h5 { color: var(--primary, #ee9601); font-weight: 400; margin: 0; font-size: 1rem; }
.ht-static-list h4 { color: #fff; font-weight: 800; margin: 0; word-break: break-word; }
.ht-static-video iframe { max-width: 100%; border: 1px solid var(--ht-border); border-radius: 14px; }


/* mobile menu contact block */
.mobile-menu-contact { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--ht-border); color: var(--ht-muted); font-size: .85rem; }
.mobile-menu-contact span { color: #fff; }
.mobile-menu-contact a { color: var(--primary, #ee9601); text-decoration: none; word-break: break-all; }

/* floating WhatsApp buttons (ULR) */
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    z-index: 1000;
    background-color: #25D366;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 26px;
    border-radius: 50%;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
    transition: transform .3s;
}
.whatsapp-float:hover { transform: scale(1.1); color: #fff; }
.whatsapp-right { right: 20px; }
.whatsapp-left { left: 20px; }
