/* =====================================================
   Gold365Exch - Main Stylesheet
   ===================================================== */

:root {
    --bg: #0b0b0d;
    --bg-2: #121217;
    --bg-3: #1a1a22;
    --bg-light: #f6f6f8;
    --gold: #d4af37;
    --gold-2: #f4d35e;
    --gold-3: #b8860b;
    --dark-green: #0b1907;
    --text: #f5f5f5;
    --text-dark: #1a1a22;
    --muted: #b9bcc4;
    --muted-dark: #555;
    --border: rgba(212, 175, 55, 0.25);
    --border-light: #e6e6ee;
    --green: #25d366;
    --green-2: #128c7e;
    --red: #ff4d4f;
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    --radius: 14px;
    --radius-sm: 8px;
    --radius-lg: 22px;
    --maxw: 1200px;
    --font: "Chakra Petch", "Inter", "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
    --font-body: "Inter", "Poppins", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    line-height: 1.65;
    font-size: 16px;
    overflow-x: hidden;
}

img { max-width: 100%; display: block; }

a {
    color: var(--gold-2);
    text-decoration: none;
    transition: color .2s ease;
}
a:hover { color: var(--gold); }

h1, h2, h3, h4, h5 { font-family: var(--font); font-weight: 700; }

.container,
.container-large {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 20px;
}

.padding-global { padding: 60px 0; }
.padding-global-copy { padding: 40px 0; }

/* ====== Header ====== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(11, 11, 13, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
}
.nav_container { padding: 14px 20px; }
.nav_content {
    max-width: var(--maxw);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.site-branding .logo,
.site-branding a {
    font-family: var(--font);
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: .5px;
    background: linear-gradient(90deg, var(--gold), var(--gold-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.site-branding span { color: var(--text); -webkit-text-fill-color: var(--text); }

.main-navigation .menu,
.nav-links {
    display: flex;
    gap: 24px;
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
}
.main-navigation .menu a,
.nav-links a {
    color: var(--text);
    font-weight: 500;
    font-size: .95rem;
    position: relative;
    padding: 6px 0;
}
.main-navigation .menu a:hover,
.nav-links a:hover { color: var(--gold-2); }
.main-navigation .menu .current-menu-item > a,
.nav-links a.active {
    color: var(--gold-2);
}
.main-navigation .menu .current-menu-item > a::after,
.nav-links a.active::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), var(--gold-2));
    border-radius: 2px;
}

.btn,
.btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 999px;
    font-weight: 700;
    font-size: .95rem;
    cursor: pointer;
    border: 0;
    transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease;
    text-align: center;
    letter-spacing: .3px;
    line-height: 1;
    font-family: var(--font);
}
.btn-primary {
    background: linear-gradient(135deg, var(--gold-2), var(--gold), var(--gold-3));
    color: #1a1306;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(212, 175, 55, 0.5); color: #1a1306; }

.btn-wa,
.btn-whatsapp,
.wa-button a {
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: white !important;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35);
    text-decoration: none;
}
.btn-wa:hover,
.btn-whatsapp:hover,
.wa-button a:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(37, 211, 102, 0.5); color: white !important; }
.btn-wa--xl {
    padding: 16px 30px;
    font-size: 1.05rem;
}
.btn-wa svg { width: 22px; height: 22px; }

.wa-button { list-style: none; }

.btn-ghost {
    background: transparent;
    color: var(--gold-2);
    border: 1px solid var(--gold);
}
.btn-ghost:hover { background: rgba(212, 175, 55, 0.1); color: var(--gold-2); }

.ods-burger,
.menu-toggle {
    display: none;
    background: transparent;
    border: 0;
    color: var(--gold-2);
    cursor: pointer;
}
.ods-burger svg path { fill: var(--gold-2); }

.ods-mobile-menu {
    position: fixed;
    inset: 0;
    background: rgba(11,11,13,0.97);
    z-index: 200;
    transform: translateX(100%);
    transition: transform .3s ease;
    padding: 30px 24px;
}
.ods-mobile-menu.open { transform: translateX(0); }
.ods-mobile-menu-close { display: flex; justify-content: flex-end; margin-bottom: 20px; }
.close-menu svg { width: 28px; height: 28px; cursor: pointer; }
.close-menu svg path { fill: var(--gold-2); }
.ods-mobile-menu-nav .menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 0;
}
.ods-mobile-menu-nav .menu a {
    color: var(--text);
    font-size: 1.1rem;
    font-weight: 500;
}

/* ====== Hero Block (slider) ====== */
.hero-block {
    position: relative;
    overflow: hidden;
    min-height: 560px;
    display: flex;
    align-items: center;
}
.hero-block__slides {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.hero-block__slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.2s ease;
}
.hero-block__slide.is-active { opacity: 1; }
.hero-block__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(11, 11, 13, 0.82) 0%, rgba(26, 19, 6, 0.6) 50%, rgba(11, 11, 13, 0.92) 100%),
        radial-gradient(900px 450px at 20% 30%, rgba(212, 175, 55, 0.22), transparent 60%),
        radial-gradient(700px 350px at 85% 75%, rgba(184, 134, 11, 0.18), transparent 60%);
    z-index: 1;
}
.hero-block__content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 80px 20px;
}
.hero-block__inner {
    max-width: 820px;
    text-align: center;
    margin: 0 auto;
}
.hero-block__inner h1 {
    font-size: clamp(2rem, 5vw, 3.6rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 22px;
    background: linear-gradient(90deg, #fff 30%, var(--gold-2) 70%, #fff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero-block__desc {
    color: #e5e6ec;
    font-size: 1.15rem;
    max-width: 720px;
    margin: 0 auto 30px;
}
.hero-block__desc p { margin-bottom: 0; }

/* When using gradient hero (no image) */
.hero-block--gradient {
    background:
        radial-gradient(900px 500px at 20% 25%, rgba(212,175,55,0.20), transparent 60%),
        radial-gradient(900px 500px at 85% 75%, rgba(244,211,94,0.10), transparent 60%),
        linear-gradient(180deg, #0b0b0d, #161015);
}
.hero-block--gradient .hero-block__overlay { display: none; }

/* ====== Payment marquee ====== */
.payment {
    background: linear-gradient(180deg, #0f0f14 0%, #0b0b0d 100%);
    color: var(--text);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.payment__header {
    text-align: center;
    margin-bottom: 30px;
}
.payment__header h2 {
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    color: #fff;
    margin: 0;
    background: linear-gradient(90deg, #fff, var(--gold-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.payment__marquee {
    overflow: hidden;
    position: relative;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.payment__track {
    display: flex;
    gap: 40px;
    width: max-content;
    animation: marquee 30s linear infinite;
}
.payment__logo {
    flex: 0 0 auto;
    width: 160px;
    height: 80px;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, #1a1a22, #121217);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 12px;
    padding: 14px 20px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    overflow: hidden;
}
.payment__logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    /* Forces every logo to render as uniform white silhouette so transparent or white-only
       artworks remain perfectly visible against the dark card. */
    filter: brightness(0) invert(1);
    opacity: 0.92;
    transition: opacity .2s ease, filter .2s ease;
}
.payment__logo:hover {
    transform: translateY(-3px);
    border-color: var(--gold);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}
.payment__logo:hover img {
    opacity: 1;
}
@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ====== Author block ====== */
.author-block {
    background: linear-gradient(180deg, var(--bg-2), var(--bg-3));
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 40px 0;
}
.author-block__inner {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 26px;
    align-items: center;
}
.author-block__avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--gold);
    background: linear-gradient(135deg, var(--gold-2), var(--gold-3));
    display: grid;
    place-items: center;
    font-family: var(--font);
    font-size: 2.4rem;
    font-weight: 800;
    color: #1a1306;
    box-shadow: 0 8px 22px rgba(212, 175, 55, 0.35);
    flex-shrink: 0;
}
.author-block__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}
.author-position {
    display: inline-block;
    color: var(--gold-2);
    font-size: .85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.author-block__text p {
    color: var(--muted);
    margin: 0 0 14px;
    font-size: .96rem;
}
.author-block__label {
    color: var(--muted);
    font-size: .85rem;
    margin-right: 6px;
}
.author-block__name {
    color: var(--gold-2);
    font-weight: 700;
    margin-right: 10px;
}
.author-block__sep { color: var(--muted); margin: 0 8px; }
.author-block__date { color: var(--text); font-weight: 600; }

/* ====== Journey ====== */
.journey { background: linear-gradient(180deg, #0b0b0d, #15131a); }
.journey__header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
}
.journey__header h2 {
    font-size: clamp(1.7rem, 3.3vw, 2.4rem);
    margin-bottom: 14px;
    background: linear-gradient(90deg, #fff, var(--gold-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.journey__header p { color: var(--muted); font-size: 1.05rem; }
.journey__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.journey__step {
    background: linear-gradient(180deg, var(--bg-2), var(--bg-3));
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 30px 24px;
    position: relative;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.journey__step:hover {
    transform: translateY(-4px);
    border-color: var(--gold);
    box-shadow: 0 18px 40px rgba(0,0,0,0.5);
}
.journey__step-num {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-2), var(--gold-3));
    color: #1a1306;
    font-family: var(--font);
    font-weight: 800;
    font-size: 1.3rem;
    display: grid;
    place-items: center;
    box-shadow: 0 8px 20px rgba(212,175,55,0.4);
    margin-bottom: 18px;
}
.journey__step-body h3 {
    color: #fff;
    font-size: 1.15rem;
    margin-bottom: 10px;
}
.journey__step-body p { color: var(--muted); font-size: .95rem; }

/* ====== What-Is block (image + text) ====== */
.what-is { background: var(--bg); }
.what-is__wrap {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 50px;
    align-items: center;
}
.what-is__header h2 {
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    margin-bottom: 14px;
    color: var(--gold-2);
}
.what-is__header h2 + h2 { margin-top: 8px; }
.what-is__header p {
    color: #d8d8df;
    margin-bottom: 12px;
    font-size: .98rem;
}
.what-is__image {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border);
    aspect-ratio: 4/3;
    background:
        radial-gradient(400px 200px at 30% 30%, rgba(212,175,55,0.18), transparent 60%),
        linear-gradient(135deg, #1a1a22, #0b0b0d);
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 4rem;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
    position: relative;
    transition: transform .3s ease, box-shadow .3s ease;
}
.what-is__image:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 50px rgba(212, 175, 55, 0.18);
}
.what-is__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ====== Trust block ====== */
.trust-block { background: linear-gradient(180deg, #0b0b0d, #14111a); }
.trust-block__inner h2 {
    text-align: center;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: 24px;
    background: linear-gradient(90deg, #fff, var(--gold-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.trust__text {
    max-width: 880px;
    margin: 0 auto;
}
.trust__text h2,
.trust__text h3 {
    color: var(--gold-2);
    margin: 22px 0 10px;
    font-size: 1.2rem;
}
.trust__text h2 { font-size: 1.4rem; }
.trust__text p {
    color: #d8d8df;
    margin-bottom: 14px;
    font-size: .98rem;
}
.trust__text ul {
    color: #d8d8df;
    padding-left: 22px;
    margin-bottom: 18px;
}
.trust__text li { margin-bottom: 6px; }
.trust__text strong { color: var(--gold-2); }

/* ====== Features ====== */
.features__text {
    text-align: center;
    margin-bottom: 40px;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}
.features__text h2 {
    font-size: clamp(1.6rem, 3.2vw, 2.3rem);
    margin-bottom: 12px;
    color: var(--text-dark);
}
.features__text p { color: var(--muted-dark); font-size: 1.02rem; }
.features__text.white-style h2 {
    background: linear-gradient(90deg, #fff, var(--gold-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.features__text.white-style p { color: var(--muted); }

.features__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.features__cards--4 { grid-template-columns: repeat(4, 1fr); }

.features__card {
    border-radius: var(--radius);
    padding: 28px 24px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    position: relative;
    overflow: hidden;
}
.features__card--style-1 {
    background: var(--bg-light);
    border: 1px solid var(--border-light);
    color: var(--text-dark);
}
.features__card--style-1 h3 { color: var(--text-dark); }
.features__card--style-1 p { color: var(--muted-dark); }
.features__card--style-1:hover {
    border-color: var(--gold);
    box-shadow: 0 18px 40px rgba(212,175,55,0.18);
    transform: translateY(-4px);
}

.features__card--style-2,
.features__card--style-3 {
    background: linear-gradient(180deg, #1a1a22, #121217);
    border: 1px solid var(--border);
    color: var(--text);
}
.features__card--style-2 h3,
.features__card--style-3 h3 { color: #fff; }
.features__card--style-2 p,
.features__card--style-3 p { color: var(--muted); }
.features__card--style-2:hover,
.features__card--style-3:hover {
    border-color: var(--gold);
    box-shadow: 0 18px 40px rgba(0,0,0,0.5);
    transform: translateY(-4px);
}

.features__card-icon {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--gold-2), var(--gold-3));
    color: #1a1306;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    font-size: 1.7rem;
}
.features__card-icon img { width: 32px; height: 32px; }
.features__card h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
}
.features__card p { font-size: .96rem; line-height: 1.6; }

.features__link {
    text-align: center;
    margin-top: 36px;
}

/* Security cards row */
.security__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 36px 0 10px;
}
.security__card {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 18px 16px;
    text-align: center;
    transition: all .2s ease;
}
.security__card:hover {
    border-color: var(--gold);
    transform: translateY(-3px);
}
.security__card-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(212,175,55,0.1);
    border: 1px solid var(--border);
    margin: 0 auto 10px;
    display: grid;
    place-items: center;
    color: var(--gold-2);
    font-size: 1.2rem;
}
.security__card h3 {
    color: #fff;
    font-size: .92rem;
    font-weight: 600;
}

/* ====== FAQ ====== */
.faq { background: var(--bg); }
.faq__header {
    text-align: center;
    margin-bottom: 40px;
}
.faq__header h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    background: linear-gradient(90deg, #fff, var(--gold-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.faq__list {
    max-width: 880px;
    margin: 0 auto;
}
.our-faq__item {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    margin-bottom: 12px;
    overflow: hidden;
    transition: border-color .2s ease;
}
.our-faq__item:hover { border-color: var(--gold); }
.our-faq__top {
    padding: 18px 22px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}
.our-faq__top h3 {
    color: #fff;
    font-size: 1.02rem;
    font-weight: 600;
    margin: 0;
}
.our-faq__icon {
    flex-shrink: 0;
    color: var(--gold-2);
    transition: transform .25s ease;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(212,175,55,0.1);
}
.our-faq__bottom {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
}
.our-faq__item--active .our-faq__bottom { max-height: 400px; }
.our-faq__item--active .our-faq__icon { transform: rotate(180deg); }
.our-faq__answer {
    padding: 0 22px 18px;
    color: var(--muted);
    font-size: .96rem;
}

/* ====== Responsible ====== */
.responsible {
    background: #07070a;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.responsible-wrap {
    text-align: center;
}
.m-heading-3 {
    font-size: 1.5rem;
    color: var(--text);
    margin-bottom: 24px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
}
.red-18 {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
    font-weight: 800;
    font-size: 1rem;
    font-family: var(--font);
}
.responsible-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 10px;
}
.responsible-box {
    width: 200px;
    height: 120px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    overflow: hidden;
    box-sizing: border-box;
}
.responsible-box img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    transition: transform .2s ease;
}
.responsible-box:hover {
    border-color: var(--gold);
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(212, 175, 55, 0.25);
}
.responsible-box:hover img {
    transform: scale(1.05);
}
.responsible-list {
    align-items: center;
}
.responsible-box:hover {
    border-color: var(--gold);
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(212, 175, 55, 0.25);
}
.responsible-box:hover img {
    transform: scale(1.05);
}

/* ====== Footer ====== */
.site-footer {
    background: #07070a;
    border-top: 1px solid var(--border);
    padding: 60px 0 24px;
}
.site-footer__content {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.4fr;
    gap: 40px;
    margin-bottom: 30px;
}
.site-footer__logo a {
    display: inline-block;
    font-family: var(--font);
    font-size: 1.4rem;
    font-weight: 800;
    background: linear-gradient(90deg, var(--gold), var(--gold-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 14px;
}
.site-footer__logo p { color: var(--muted); font-size: .94rem; }
.site-footer_nav h4,
.site-footer_wa h4 {
    color: var(--gold-2);
    font-size: 1rem;
    margin-bottom: 16px;
    letter-spacing: .5px;
    font-family: var(--font);
}
.site-footer_nav .menu {
    list-style: none;
    padding: 0;
}
.site-footer_nav .menu li { margin-bottom: 10px; }
.site-footer_nav .menu a {
    color: #c9ccd4;
    font-size: .94rem;
}
.site-footer_nav .menu a:hover { color: var(--gold-2); }
.site-footer_wa p {
    color: var(--muted);
    margin-bottom: 16px;
    font-size: .94rem;
}
.site-footer__copyright {
    border-top: 1px solid rgba(212,175,55,0.15);
    padding-top: 18px;
    text-align: center;
    color: var(--muted);
    font-size: .88rem;
}

/* ====== Floating WhatsApp ====== */
.whatsapp-sticky a,
.float-wa {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: white;
    display: grid;
    place-items: center;
    box-shadow: 0 12px 28px rgba(37, 211, 102, 0.45);
    z-index: 99;
    transition: transform .2s ease;
}
.whatsapp-sticky a:hover,
.float-wa:hover { transform: scale(1.08); color: white; }
.whatsapp-sticky svg { width: 28px; height: 28px; color: #fff; }

/* ====== Page-title style content pages ====== */
.page-title {
    background:
        radial-gradient(900px 400px at 20% 30%, rgba(212,175,55,0.18), transparent 60%),
        linear-gradient(180deg, #0b0b0d, #14111a);
    text-align: center;
    border-bottom: 1px solid var(--border);
    padding: 70px 0 50px;
}
.page-title h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    background: linear-gradient(90deg, #fff 30%, var(--gold-2) 70%, #fff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 0;
    text-align: center;
}

.page-content {
    background: var(--bg);
    padding: 50px 0 70px;
}
.page-content-box {
    max-width: 880px;
    margin: 0 auto;
    background: linear-gradient(180deg, var(--bg-2), var(--bg-3));
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px 36px;
}
.page-content-box .wp-block-wa-india-button {
    display: flex;
    justify-content: center;
    margin: 18px 0 26px;
}
.page-content-box p {
    color: #d8d8df;
    margin-bottom: 16px;
    font-size: 1rem;
    line-height: 1.7;
}
.page-content-box .wp-block-heading {
    color: var(--gold-2);
    font-family: var(--font);
    margin: 32px 0 14px;
}
.page-content-box h2.wp-block-heading {
    font-size: 1.6rem;
    background: linear-gradient(90deg, var(--gold-2), #fff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
}
.page-content-box h3.wp-block-heading {
    font-size: 1.2rem;
    color: var(--gold-2);
    margin-top: 26px;
}
.page-content-box h4.wp-block-heading {
    font-size: 1.05rem;
    color: #fff;
    margin-top: 20px;
}
.page-content-box .wp-block-list,
.page-content-box ul,
.page-content-box ol {
    color: #d8d8df;
    padding-left: 24px;
    margin: 0 0 18px;
}
.page-content-box .wp-block-list li,
.page-content-box ul li,
.page-content-box ol li {
    margin-bottom: 10px;
    line-height: 1.65;
}
.page-content-box .wp-block-list li::marker,
.page-content-box ul li::marker,
.page-content-box ol li::marker {
    color: var(--gold);
}
.page-content-box strong { color: var(--gold-2); }
.page-content-box .wp-block-image {
    margin: 24px 0;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--border);
    aspect-ratio: 3/2;
    background:
        radial-gradient(400px 200px at 30% 30%, rgba(212,175,55,0.18), transparent 60%),
        linear-gradient(135deg, #1a1a22, #0b0b0d);
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 4rem;
}
.page-content-box .wp-block-image img {
    width: 100%; height: 100%; object-fit: cover;
}
.page-content-box .wp-block-image i { font-size: 4rem; }

@media (max-width: 720px) {
    .page-content-box { padding: 28px 20px; }
    .page-title { padding: 50px 0 30px; }
}

/* ====== Generic page hero / content (sub-pages) ====== */
.page-hero {
    padding: 70px 0 40px;
    text-align: center;
    border-bottom: 1px solid var(--border);
}
.page-hero h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    background: linear-gradient(90deg, #fff, var(--gold-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 14px;
}
.page-hero p { color: var(--muted); max-width: 720px; margin: 0 auto; }
.eyebrow {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid var(--border);
    color: var(--gold-2);
    font-size: .85rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.content { padding: 50px 0 70px; }
.content .prose { max-width: 820px; margin: 0 auto; }
.prose h2 { margin: 30px 0 12px; color: var(--gold-2); font-size: 1.55rem; }
.prose h3 { margin: 24px 0 10px; color: #fff; font-size: 1.18rem; }
.prose p { color: #d8d8df; margin-bottom: 14px; }
.prose ul, .prose ol { color: #d8d8df; padding-left: 22px; margin-bottom: 18px; }
.prose li { margin-bottom: 8px; }
.prose strong { color: var(--gold-2); }

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 30px;
}
.contact-card {
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
    text-align: center;
}
.contact-card .icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-2), var(--gold-3));
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    color: #1a1306;
}
.contact-card h3 { color: #fff; margin-bottom: 8px; }
.contact-card p { color: var(--muted); margin-bottom: 14px; font-size: .95rem; }

.cta-banner {
    background:
        linear-gradient(135deg, rgba(212,175,55,0.18), rgba(184,134,11,0.18)),
        var(--bg-2);
    border: 1px solid var(--gold);
    border-radius: var(--radius);
    padding: 50px 30px;
    text-align: center;
}
.cta-banner h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 12px; }
.cta-banner p { color: var(--muted); margin-bottom: 26px; }

/* ====== Responsive ====== */
@media (max-width: 980px) {
    .features__cards,
    .features__cards--4,
    .journey__steps { grid-template-columns: repeat(2, 1fr); }
    .what-is__wrap { grid-template-columns: 1fr; }
    .site-footer__content { grid-template-columns: 1fr 1fr; }
    .security__cards { grid-template-columns: repeat(2, 1fr); }
    .contact-grid { grid-template-columns: 1fr; }
    .author-block__inner { grid-template-columns: 90px 1fr; }
    .author-block__avatar { width: 90px; height: 90px; font-size: 2rem; }
}

@media (max-width: 720px) {
    .ods-burger,
    .menu-toggle { display: grid; place-items: center; padding: 8px; }
    .main-navigation { display: none; }
    .features__cards,
    .features__cards--4,
    .journey__steps,
    .site-footer__content { grid-template-columns: 1fr; }
    .hero-block { min-height: 460px; }
    .hero-block__content { padding: 60px 16px; }
    .padding-global { padding: 50px 0; }
}

@media (max-width: 480px) {
    .security__cards { grid-template-columns: 1fr 1fr; }
    .author-block__inner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .author-block__avatar { margin: 0 auto; }
    .responsible-list { gap: 12px; }
    .responsible-box { width: 110px; height: 60px; font-size: .8rem; }
}
