html :where(.wp-block) {
  max-width: 100%;
}
/* Scaling System */
.wp-block-post-title {
  color: #000 !important;
  font-size: 30px !important;
}

.editor-styles-wrapper
  :where(:not(.is-layout-flex, .is-layout-grid))
  > .wp-block {
  color: #000 !important;
}
:root {
  /* 6-Color Palette — mahadev Black & Gold */
  --color-primary: #000000;
  --color-secondary: #e9ba59;
  --color-white: #ffffff;
  --color-light: #1a1a1a;
  --color-black: #000000;
  --color-dark: #000000;
  --wa-green: #25d366;
  --wa-dark: #128c7e;
  --off-white: #111111;
  --light-gray: #1a1a1a;
  /* Extended */
  --color-accent: #e9ba59;
  --color-gray: #555555;
  --color-main: #000000;
  --color-main-mid: #111111;
  --color-main-light: #1a1a1a;
  --color-header: #000000;
  --color-mobile-menu: #000000;
  --color-main-title: #ffffff;
  --color-main-card: #e9ba59;
  --button-gradient: linear-gradient(135deg, #bd803c, #e9ba59);
  --color-card-dark: #000000;
  --color-gradient-start: #000000;

  /* Design Tokens (overridden by theme styles) */
  --style-shadow-card: none;
  --style-shadow-card-hover: 0 1em 2.5em rgba(233, 186, 89, 0.2);
  --style-border-width: 0.0625em;
  --style-border-color: rgba(255, 255, 255, 0.08);
  --style-letter-spacing: 0;
  --style-heading-weight: 600;
  --style-transition-speed: 0.3s;

  --gap: 2em;
  --section-padding: calc(3.5em + (var(--gap) * 2));
  --container-padding: 2em;
  --header-height: calc(1.5em + (var(--gap) * 2));
  --footer-height: calc(2.785em + (var(--gap) * 2));

  --font-weight--bold: 700;
  --font-weight--semibold: 600;
  --font-weight--medium: 500;
  --font-weight--regular: 400;
  --font-weight--light: 300;
  --font-weight--thin: 100;

  --font-size--h1: 3.5em;
  --font-size--h2: 3em;
  --font-size--h3: 2.8em;
  --font-size--h4: 2em;
  --font-size--h5: 1.8em;
  --font-size--h6: 1.5em;
  --font-size--small: 0.875em;

  --line-height--size-down-3: 1;

  --heading-margin-bottom--h1-margin: 0.5em;
  --heading-margin-bottom--h2-margin: 0.5em;
  --heading-margin-bottom--h3-margin: 0.5em;
  --heading-margin-bottom--h4-margin: 0.5em;
  --heading-margin-bottom--h5-margin: 0.5em;
  --heading-margin-bottom--h6-margin: 0.5em;

  --container--large: 90rem;
  --container--medium: 72rem;

  --padding-global--padding-global: 2.5em;

  --column-gap--xlarge: 8rem;
  --column-gap--large: 4rem;
  --column-gap--medium: 2rem;
  --column-gap--small: 1rem;

  --border-radius--large: 1.5rem;
  --border-radius--medium: 1rem;
  --border-radius--small: 0.75rem;

  --font-weight--bold: 700;
  --font-weight--semibold: 600;
  --font-weight--medium: 500;
  --font-weight--regular: 400;
  --font-weight--light: 300;
  --font-weight--thin: 100;
}

/* Desktop */
:root {
  --size-unit: 16;
  --size-container-ideal: 1600;
  --size-container-min: 992px;
  --size-container-max: 1780px;
  --size-container: clamp(
    var(--size-container-min),
    100vw,
    var(--size-container-max)
  );
  --size-font: calc(
    var(--size-container) / (var(--size-container-ideal) / var(--size-unit))
  );
}

@media screen and (max-width: 1440px) {
  :root {
    --size-unit: 18;
  }
}

@media screen and (max-width: 1280px) {
  :root {
    --size-unit: 20;
  }
}

/* Tablet */
@media screen and (max-width: 991px) {
  :root {
    --size-unit: 18;
  }
  :root {
    --size-container-ideal: 1080;
    --size-container-min: 768px;
    --size-container-max: 991px;
    --gap: 1.5em;
    --section-padding: calc(2.5em + (var(--gap) * 2));
  }
}

/* Mobile Landscape */
@media screen and (max-width: 767px) {
  :root {
    --size-unit: 16;
    --size-container-ideal: 600;
    --size-container-min: 480px;
    --size-container-max: 767px;
    --gap: 1em;
    --padding-global--padding-global: 1.25em;

    --font-size--h1: 2.3em;
    --font-size--h2: 1.8em;
    --font-size--h3: 1.75em;
    --font-size--h4: 1.5em;
    --font-size--h5: 1.4em;
    --font-size--h6: 1.3em;
    --column-gap--xlarge: 8rem;
    --column-gap--large: 2rem;
    --column-gap--medium: 1.5rem;
    --column-gap--small: 1rem;
    --section-padding: calc(1em + (var(--gap) * 2));
  }
}

/* Mobile Portrait */
@media screen and (max-width: 479px) {
  :root {
    --size-container-ideal: 402;
    --size-container-min: 320px;
    --size-container-max: 479px;
    --padding-global--padding-global: 12px;
  }
}

/*DEFAULT - style*/

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  -webkit-font-smoothing: antialiased;
}

svg {
  max-width: none;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}

a {
  color: inherit;
}

body {
  font-size: var(--size-font);
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 1;
}

.mt-2 {
  margin-top: 2em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  color: var(--color-main);
  font-family: "Playfair Display", sans-serif;
}

h1,
.m-heading-1 {
  margin-top: 0;
  margin-bottom: var(--heading-margin-bottom--h1-margin);
  font-size: var(--font-size--h1);
  line-height: var(--line-height--size-down-3);
}

h2,
.m-heading-2 {
  margin-top: 0;
  margin-bottom: var(--heading-margin-bottom--h2-margin);
  font-size: var(--font-size--h2);
  line-height: var(--line-height--size-down-3);
}

h3,
.m-heading-3 {
  margin-top: 0;
  margin-bottom: var(--heading-margin-bottom--h3-margin);
  font-size: var(--font-size--h3);
  line-height: var(--line-height--size-down-3);
}

h4,
.m-heading-4 {
  margin-top: 0;
  margin-bottom: var(--heading-margin-bottom--h4-margin);
  font-size: var(--font-size--h4);
  line-height: var(--line-height--size-down-3);
}

h5,
.m-heading-5 {
  margin-top: 0;
  margin-bottom: var(--heading-margin-bottom--h5-margin);
  font-size: var(--font-size--h5);
  line-height: var(--line-height--size-down-3);
}

h6,
.m-heading-6 {
  margin-top: 0;
  margin-bottom: var(--heading-margin-bottom--h6-margin);
  font-size: var(--font-size--h6);
  line-height: var(--line-height--size-down-3);
}

p {
  font-family: var(--font-family--body);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.215;
}

.accent-text {
  font-size: var(--font-size--small);
}

li {
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 400;
  color: var(--color-black);
  font-size: 1em;
  line-height: 1.215;
}

p:not(:last-of-type) {
  margin-bottom: 1em;
}

a {
  color: inherit;
  text-decoration: underline;
}

strong {
  font-weight: 600;
}

.container-large,
.wp-block-group__inner-container {
  max-width: var(--container--large);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group__inner-container {
  max-width: 54em;
}

/* --font-size--h1: 4em;
  --font-size--h2: 3.5em;
  --font-size--h3: 3em;
  --font-size--h4: 2.5em;
  --font-size--h5: 2em;
  --font-size--h6: 1.5em;
  --font-size--small: 0.875em; */

.wp-block-group__inner-container h2 {
  font-size: 2.5em;
}

.wp-block-group__inner-container h3 {
  font-size: 2em;
}

.wp-block-group__inner-container h4 {
  font-size: 1.5em;
}

.wp-block-group__inner-container img {
  max-width: 100%;
  height: auto;
  width: 100%;
  border-radius: var(--border-radius--medium);
}
.container-medium {
  max-width: var(--container--medium);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container-full {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.padding-global-copy,
.wp-block-group {
  padding-right: var(--padding-global--padding-global);
  padding-left: var(--padding-global--padding-global);
}

.padding-global {
  padding-right: var(--padding-global--padding-global);
  padding-left: var(--padding-global--padding-global);
}

ul {
  padding-left: 0;
  margin-left: 1.2em;
}

@media screen and (max-width: 767px) {
  .padding-global {
    padding-right: var(--padding-global--padding-global);
    padding-left: var(--padding-global--padding-global);
  }
}
/*
 * mahadev Multi-Skin System
 * Each skin redefines all color variables on body.skin-{name}
 * Default skin = no class needed (uses :root values from core.css)
 */

/* ========================================
   Skin: Navy Blue (Current Default)
   Deep navy & gold — premium sportsbook palette.
   ======================================== */
body.skin-emerald-gold {
  --color-primary: #19325c;
  --color-secondary: #f5c518;
  --color-light: #e8edf4;
  --color-black: #0d1e36;
  --color-dark: #0d1e36;
  --color-accent: #187abf;
  --color-gray: #7a8ba0;
  --color-main: #19325c;
  --color-main-mid: #1e4f7e;
  --color-main-light: #1e3f72;
  --color-header: #19325c;
  --color-mobile-menu: #19325c;
  --color-main-title: #e8edf4;
  --color-main-card: #f5c518;
  --color-card-dark: #0d1e36;
  --color-gradient-start: #0d1e36;
  --button-gradient: linear-gradient(180deg, #f5c518, #f5c518 55%, #d4a014);
}

/* ========================================
   Skin: Royal Blue
   Deep navy & gold accents.
   Premium casino / poker branding.
   ======================================== */
body.skin-royal-blue {
  --color-primary: #0b1a3e;
  --color-secondary: #e8b930;
  --color-light: #d8dff5;
  --color-black: #060c1f;
  --color-dark: #111827;
  --color-accent: #f5d44b;
  --color-gray: #9ca3af;
  --color-main: #0b1a3e;
  --color-main-mid: #4b5ea8;
  --color-main-light: #1e3a7a;
  --color-header: #0b1a3e;
  --color-mobile-menu: #0b1a3e;
  --color-main-title: #d8dff5;
  --color-main-card: #e8b930;
  --color-card-dark: #0f2050;
  --color-gradient-start: #1a2d6b;
  --button-gradient: linear-gradient(180deg, #e8b930, #e8b930 55%, #c49a20);
}

/* ========================================
   Skin: Crimson Night
   Black/charcoal base with fiery red accents.
   High-energy sports betting mood.
   ======================================== */
body.skin-crimson-night {
  --color-primary: #1a0a0a;
  --color-secondary: #e63946;
  --color-light: #f1dede;
  --color-black: #0d0505;
  --color-dark: #1c1010;
  --color-accent: #ff6b6b;
  --color-gray: #a8a0a0;
  --color-main: #1a0a0a;
  --color-main-mid: #8b3a3a;
  --color-main-light: #3d1515;
  --color-header: #1a0a0a;
  --color-mobile-menu: #1a0a0a;
  --color-main-title: #f1dede;
  --color-main-card: #e63946;
  --color-card-dark: #2a0e0e;
  --color-gradient-start: #3d0f0f;
  --button-gradient: linear-gradient(180deg, #e63946, #e63946 55%, #c22e3a);
}

/* ========================================
   Skin: Midnight Purple
   Deep violet with neon cyan highlights.
   E-sports / modern gaming vibe.
   ======================================== */
body.skin-midnight-purple {
  --color-primary: #160b2e;
  --color-secondary: #00e5ff;
  --color-light: #e0d8f5;
  --color-black: #0a0515;
  --color-dark: #1a1229;
  --color-accent: #7c4dff;
  --color-gray: #9e97ad;
  --color-main: #160b2e;
  --color-main-mid: #6b4fa8;
  --color-main-light: #2d1660;
  --color-header: #160b2e;
  --color-mobile-menu: #160b2e;
  --color-main-title: #e0d8f5;
  --color-main-card: #00e5ff;
  --color-card-dark: #1e1040;
  --color-gradient-start: #2a1555;
  --button-gradient: linear-gradient(180deg, #00e5ff, #00e5ff 55%, #00b8cc);
}

/* ========================================
   Skin: Crypto Noir
   Matte black & Bitcoin orange.
   Modern crypto-casino / blockchain vibe.
   ======================================== */
body.skin-crypto-noir {
  --color-primary: #121212;
  --color-secondary: #fcb92a;
  --color-light: #f5f5f5;
  --color-black: #000000;
  --color-dark: #1e1e1e;
  --color-accent: #ffb84d;
  --color-gray: #757575;
  --color-main: #121212;
  --color-main-mid: #333333;
  --color-main-light: #2c2c2c;
  --color-header: #121212;
  --color-mobile-menu: #121212;
  --color-main-title: #ffffff;
  --color-main-card: #fcb92a;
  --color-card-dark: #181818;
  --color-gradient-start: #262626;
  --button-gradient: linear-gradient(180deg, #fcb92a, #fcb92a 55%, #d67a0b);
}

/* ========================================
   Skin: Vegas Luxury
   Rich black & champagne gold.
   High-roller / VIP club aesthetic.
   ======================================== */
body.skin-vegas-luxury {
  --color-primary: #0f0f0f;
  --color-secondary: #d4af37;
  --color-light: #f9f3e5;
  --color-black: #050505;
  --color-dark: #000;
  --color-accent: #f2d26f;
  --color-gray: #8c8c8c;
  --color-main: #0f0f0f;
  --color-main-mid: #4a4a4a;
  --color-main-light: #262626;
  --color-header: #0f0f0f;
  --color-mobile-menu: #0f0f0f;
  --color-main-title: #f9f3e5;
  --color-main-card: #d4af37;
  --color-card-dark: #1c1c1c;
  --color-gradient-start: #333333;
  --button-gradient: linear-gradient(180deg, #d4af37, #d4af37 55%, #aa8c2c);
}

/* ========================================
   Skin: Neon Cyber
   Dark gunmetal & electric pink/cyan.
   Futuristic / Arcade style.
   ======================================== */
body.skin-neon-cyber {
  --color-primary: #0b0c15;
  --color-secondary: #00f3ff;
  --color-light: #e0fbfc;
  --color-black: #050508;
  --color-dark: #141626;
  --color-accent: #ff00ff;
  --color-gray: #7d8296;
  --color-main: #0b0c15;
  --color-main-mid: #2a2e45;
  --color-main-light: #1c1f33;
  --color-header: #0b0c15;
  --color-mobile-menu: #0b0c15;
  --color-main-title: #e0fbfc;
  --color-main-card: #00f3ff;
  --color-card-dark: #121422;
  --color-gradient-start: #1c1633;
  --button-gradient: linear-gradient(180deg, #ff00ff, #ff00ff 55%, #d100d1);
}

/* ========================================
   Skin: Sports Green
   Forest green & vibrant lime.
   Classic sportsbook / football field look.
   ======================================== */
body.skin-sports-green {
  --color-primary: #0a2615;
  --color-secondary: #39ff14;
  --color-light: #e8fce8;
  --color-black: #020f06;
  --color-dark: #13331f;
  --color-accent: #7cff63;
  --color-gray: #aabf60;
  --color-main: #0a2615;
  --color-main-mid: #2c5e3d;
  --color-main-light: #164026;
  --color-header: #0a2615;
  --color-mobile-menu: #0a2615;
  --color-main-title: #ffffff;
  --color-main-card: #39ff14;
  --color-card-dark: #0f301d;
  --color-gradient-start: #1a4d33;
  --button-gradient: linear-gradient(180deg, #39ff14, #39ff14 55%, #2ec712);
}

/* ========================================
   Skin: Atlantic Blue
   Clean corporate blue & bright white.
   Trustworthy / Lotto / Fintech style.
   ======================================== */
body.skin-atlantic-blue {
  --color-primary: #004e92;
  --color-secondary: #00b4db;
  --color-light: #f0f8ff;
  --color-black: #001a33;
  --color-dark: #003366;
  --color-accent: #4ddbff;
  --color-gray: #99aabb;
  --color-main: #004e92;
  --color-main-mid: #337ab7;
  --color-main-light: #0060b3;
  --color-header: #004e92;
  --color-mobile-menu: #004e92;
  --color-main-title: #ffffff;
  --color-main-card: #00b4db;
  --color-card-dark: #003d73;
  --color-gradient-start: #005fa3;
  --button-gradient: linear-gradient(180deg, #00b4db, #00b4db 55%, #0093b3);
}

/* ========================================
   Skin: Slate & Ruby
   Dark grey slate with punchy red highlights.
   Modern minimalist betting.
   ======================================== */
body.skin-slate-ruby {
  --color-primary: #2b2d42;
  --color-secondary: #f9df14;
  --color-light: #edf2f4;
  --color-black: #1a1b26;
  --color-dark: #202130;
  --color-accent: #f9df14;
  --color-gray: #8d99ae;
  --color-main: #2b2d42;
  --color-main-mid: #54587a;
  --color-main-light: #3a3d59;
  --color-header: #2b2d42;
  --color-mobile-menu: #2b2d42;
  --color-main-title: #edf2f4;
  --color-main-card: #f9df14;
  --color-card-dark: #232536;
  --color-gradient-start: #353852;
  --button-gradient: linear-gradient(180deg, #f9df14, #f9df14 55%, #d4bc0f);
}

/* ========================================
   Skin: Solar Flare
   Deep brown/burgundy with intense orange/yellow.
   Warm / Slot Machine / Arcade feel.
   ======================================== */
body.skin-solar-flare {
  --color-primary: #3d1c02;
  --color-secondary: #ffaa00;
  --color-light: #fff5e6;
  --color-black: #1f0e01;
  --color-dark: #4d2605;
  --color-accent: #ffcc00;
  --color-gray: #a68b72;
  --color-main: #3d1c02;
  --color-main-mid: #8c4b14;
  --color-main-light: #5e2e07;
  --color-header: #3d1c02;
  --color-mobile-menu: #3d1c02;
  --color-main-title: #fff5e6;
  --color-main-card: #ffaa00;
  --color-card-dark: #2e1502;
  --color-gradient-start: #592903;
  --button-gradient: linear-gradient(180deg, #ffaa00, #ffaa00 55%, #cc8800);
}
/*
 * mahadev Theme Styles System
 * Each style changes design language (shapes, shadows, spacing, animations).
 * Works independently of color skins.
 *
 * 1. Edge     – Sharp, angular, bold borders
 * 2. Soft     – Rounded, gentle shadows, airy
 * 3. Glass    – Frosted, translucent, glow
 * 4. Vivid    – Bold gradients, dramatic, energetic
 * 5. Sleek    – Minimalist, thin borders, refined
 * 6. Modern   – Clean lines, amber accents, fade-up animations
 */

/* ========================================
   1. Edge
   Sharp corners, bold 2px borders,
   uppercase headings, tight spacing.
   ======================================== */

body.style-edge {
  --border-radius--large: 0;
  --border-radius--medium: 0;
  --border-radius--small: 0;
  --style-shadow-card: none;
  --style-shadow-card-hover: none;
  --style-border-width: 2px;
  --style-border-color: rgba(255, 255, 255, 0.2);
  --style-letter-spacing: 0.05em;
  --style-heading-weight: 700;
  --style-transition-speed: 0.15s;
}

body.style-edge h1,
body.style-edge h2,
body.style-edge h3,
body.style-edge h4 {
  letter-spacing: 0.05em;
  font-weight: 700;
  text-transform: uppercase;
}

/* Header */
body.style-edge .site-header {
  border-bottom-width: 2px;
  border-bottom-color: var(--color-secondary);
}

/* Buttons */
body.style-edge .btn-theme,
body.style-edge .btn-wa {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
}

body.style-edge .nav_cta-btn-wrapper .btn-theme {
  border-radius: 0;
}

/* Cards */
body.style-edge .glass-card {
  border-radius: 0;
  border-width: 2px;
  border-color: var(--color-secondary);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.style-edge .features__card {
  border-radius: 0;
  border: 2px solid var(--style-border-color);
  border-top: 3px solid var(--color-secondary);
  transition: transform var(--style-transition-speed) ease;
}

body.style-edge .features__card:hover {
  box-shadow: none;
}

body.style-edge .features__cards--4 .features__card {
  border-top: 3px solid var(--color-secondary);
}

body.style-edge .features__cards--4 .features__card-icon {
  border-radius: 0;
}

body.style-edge .security__card-icon {
  border-radius: 0;
}

/* Journey */
body.style-edge .journey__step-num {
  border-radius: 0;
}

/* FAQ */
body.style-edge .our-faq__icon {
  border-radius: 0;
}

body.style-edge .our-faq__answer {
  border-radius: 0;
}

/* What Is */
body.style-edge .what-is__image img {
  border-radius: 0;
}

body.style-edge .what-is__header ul {
  border-radius: 0;
}

/* Payment */
body.style-edge .payment__logo {
  border-radius: 0;
  border-width: 2px;
}

/* Author */
body.style-edge .author-block__avatar {
  border-radius: 4px;
}

body.style-edge .author-block__inner {
  border-radius: 0;
}

body.style-edge .author-position {
  border-radius: 0;
}

/* Trust */
body.style-edge .trust__text {
  border-radius: 0;
}

/* Footer */
body.style-edge .footer-block {
  border-top-width: 3px;
  border-top-color: var(--color-secondary);
}

/* Responsible */
body.style-edge .responsible-box {
  border-radius: 0;
}

/* ========================================
   2. Soft
   Extra rounded, soft shadows,
   airy spacing, pill buttons.
   ======================================== */

body.style-soft {
  --border-radius--large: 1.5rem;
  --border-radius--medium: 1rem;
  --border-radius--small: 0.5rem;
  --style-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.08);
  --style-shadow-card-hover: 0 8px 40px rgba(0, 0, 0, 0.12);
  --style-border-width: 0;
  --style-border-color: transparent;
  --style-transition-speed: 0.4s;
}

/* Cards */
body.style-soft .glass-card {
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
  border: none;
}

body.style-soft .features__card {
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
  border: none;
}

body.style-soft .features__card:hover {
  box-shadow: var(--style-shadow-card-hover);
  transform: translateY(-0.375em);
}

body.style-soft .features__cards--4 .features__card {
  border-top: none;
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
}

body.style-soft .features__cards--4 .features__card-icon {
  border-radius: 50%;
}

body.style-soft .security__card-icon {
  border-radius: 50%;
}

/* Buttons */
body.style-soft .btn-theme,
body.style-soft .btn-wa {
  border-radius: 2em;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

body.style-soft .nav_cta-btn-wrapper .btn-theme {
  border-radius: 2em;
}

/* Journey */
body.style-soft .journey__step-num {
  border-radius: 50%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* FAQ */
body.style-soft .our-faq__icon {
  border-radius: 50%;
}

body.style-soft .our-faq__answer {
  border-radius: 1rem;
}

body.style-soft .our-faq__item {
  border-bottom-color: rgba(255, 255, 255, 0.04);
}

/* What Is */
body.style-soft .what-is__image img {
  border-radius: 1.5rem;
}

body.style-soft .what-is__header ul {
  border-radius: 1.5rem;
}

/* Payment */
body.style-soft .payment__logo {
  border-radius: 1rem;
  border: none;
  box-shadow: var(--style-shadow-card);
}

/* Author */
body.style-soft .author-block__inner {
  border-radius: 1.5rem;
  border: none;
  box-shadow: var(--style-shadow-card);
  overflow: hidden;
}

body.style-soft .author-position {
  border-radius: 2em;
}

/* Trust */
body.style-soft .trust__text {
  border-radius: 1.5rem;
}

/* Responsible */
body.style-soft .responsible-box {
  border-radius: 1.5rem;
}

/* ========================================
   3. Glass
   Glassmorphism — blur, transparency,
   glow effects, frosted cards.
   ======================================== */

body.style-glass {
  --style-shadow-card: 0 8px 32px rgba(0, 0, 0, 0.2);
  --style-border-color: rgba(255, 255, 255, 0.15);
  --style-transition-speed: 0.35s;
}

/* Header */
body.style-glass .site-header {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Glass card base */
body.style-glass .features__card,
body.style-glass .payment__logo,
body.style-glass .author-block__inner {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.style-glass .features__card--style-1 {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.style-glass .features__card--style-2 {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--color-white);
}

body.style-glass .features__card--style-2 h3,
body.style-glass .features__card--style-2 p,
body.style-glass .features__card--style-2 li {
  color: var(--color-white);
}

body.style-glass .features__card--style-2 .features__list--check svg {
  color: var(--color-secondary);
}

body.style-glass .features__card--style-3 {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

body.style-glass .features__card:hover {
  border-color: rgba(255, 255, 255, 0.25);
}

body.style-glass .features__cards--4 .features__card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.style-glass .features__cards--4 .features__card-icon {
  background-color: rgba(255, 255, 255, 0.08);
}

body.style-glass .security__card-icon {
  background-color: rgba(255, 255, 255, 0.08);
}

/* Journey */
body.style-glass .journey__step-num {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--color-secondary);
}

/* FAQ */
body.style-glass .our-faq__answer {
  background-color: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.style-glass .our-faq__answer p {
  color: var(--color-light);
}

/* Trust */
body.style-glass .trust__text {
  background-color: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.style-glass .trust__text > * {
  color: var(--color-light);
}

/* What Is */
body.style-glass .what-is__header ul {
  background-color: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Payment */
body.style-glass .payment__logo {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Author */
body.style-glass .author-block__inner {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.style-glass .author-block__inner::before {
  display: none;
}

body.style-glass .author-block {
  background: var(--color-dark);
}

body.style-glass .author-block__meta {
  color: var(--color-light);
}

body.style-glass .author-block__name {
  color: var(--color-secondary);
}

body.style-glass .author-block__date {
  color: var(--color-light);
}

body.style-glass .author-position {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-secondary);
}

/* ========================================
   4. Vivid
   Bold gradients, dramatic shadows,
   scale-on-hover, pulse animations.
   ======================================== */

body.style-vivid {
  --style-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.3);
  --style-shadow-card-hover: 0 12px 40px rgba(0, 0, 0, 0.4);
  --style-transition-speed: 0.25s;
}

/* Cards */
body.style-vivid .features__card {
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

body.style-vivid .features__card:hover {
  transform: translateY(-0.5em) scale(1.02);
  box-shadow: var(--style-shadow-card-hover);
}

body.style-vivid .features__card--style-1 {
  background: linear-gradient(
    135deg,
    var(--color-card-dark),
    var(--color-primary)
  );
}

body.style-vivid .features__card--style-3 {
  background: linear-gradient(
    135deg,
    var(--color-secondary),
    var(--color-accent)
  );
  color: var(--color-black);
}

body.style-vivid .features__card--style-3 h3 {
  color: var(--color-black);
}

body.style-vivid .features__cards--4 .features__card:hover {
  transform: translateY(-0.5em) scale(1.02);
}

body.style-vivid .glass-card:hover {
  transform: translateY(-0.5em) scale(1.02);
}

/* Buttons */
body.style-vivid .btn-theme,
body.style-vivid .btn-wa {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

body.style-vivid .btn-theme:hover,
body.style-vivid .btn-wa:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

/* Hero */
body.style-vivid .hero-block h1 {
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

/* Journey */
body.style-vivid .journey__step-num {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  animation: vivid-pulse 2s ease-in-out infinite;
}

@keyframes vivid-pulse {
  0%,
  100% {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5);
  }
}

/* FAQ */
body.style-vivid .our-faq__top:hover {
  transform: translateX(0.5em);
}

/* Payment */
body.style-vivid .payment__logo:hover {
  transform: scale(1.1);
}

/* Headings */
body.style-vivid h2 {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

/* WhatsApp */
body.style-vivid .whatsapp-sticky a {
  animation: vivid-wa-bounce 2s ease-in-out infinite;
}

@keyframes vivid-wa-bounce {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}

/* ========================================
   5. Sleek
   Minimalist, thin 1px borders,
   refined letter-spacing, generous whitespace.
   ======================================== */

body.style-sleek {
  --border-radius--large: 0.25rem;
  --border-radius--medium: 0.125rem;
  --border-radius--small: 0.125rem;
  --style-shadow-card: none;
  --style-shadow-card-hover: none;
  --style-border-width: 1px;
  --style-border-color: rgba(255, 255, 255, 0.06);
  --style-letter-spacing: 0.03em;
  --style-heading-weight: 500;
  --style-transition-speed: 0.3s;
  --padding-global--padding-global: 3em;
}

/* Typography */
body.style-sleek h1,
body.style-sleek h2,
body.style-sleek h3,
body.style-sleek h4 {
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* Cards */
body.style-sleek .features__card {
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: none;
  border-radius: 0.25rem;
}

body.style-sleek .features__card:hover {
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: none;
  transform: translateY(-2px);
}

body.style-sleek .features__cards--4 .features__card {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.style-sleek .features__cards--4 .features__card-icon {
  border-radius: 0.125rem;
}

body.style-sleek .security__card-icon {
  border-radius: 0.125rem;
}

body.style-sleek .glass-card {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
}

/* Buttons */
body.style-sleek .btn-theme,
body.style-sleek .btn-wa {
  border-radius: 0.125rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}

body.style-sleek .nav_cta-btn-wrapper .btn-theme {
  border-radius: 0.125rem;
}

/* Journey */
body.style-sleek .journey__step-num {
  border-radius: 0.25rem;
  font-weight: 500;
}

/* FAQ */
body.style-sleek .our-faq__icon {
  border-radius: 0.125rem;
}

body.style-sleek .our-faq__answer {
  border-radius: 0.125rem;
}

body.style-sleek .our-faq__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* What Is */
body.style-sleek .what-is__image img {
  border-radius: 0.25rem;
}

body.style-sleek .what-is__header ul {
  border-radius: 0.25rem;
}

/* Payment */
body.style-sleek .payment__logo {
  border-radius: 0.125rem;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

/* Author */
body.style-sleek .author-block__inner {
  border-radius: 0.25rem;
  border-width: 1px;
}

body.style-sleek .author-position {
  border-radius: 0.125rem;
}

/* Header / Footer */
body.style-sleek .site-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

body.style-sleek .footer-block {
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

/* Trust */
body.style-sleek .trust__text {
  border-radius: 0.25rem;
}

/* Responsible */
body.style-sleek .responsible-box {
  border-radius: 0.25rem;
}

@media screen and (max-width: 767px) {
  body.style-sleek {
    --padding-global--padding-global: 1.5em;
  }
}

/* ========================================
   6. Modern
   Clean lines, refined spacing, subtle
   gradients, amber glow accents, fade-up
   animations. Inspired by mahadev-redesign.
   ======================================== */

body.style-modern {
  --border-radius--large: 0.875rem;
  --border-radius--medium: 0.75rem;
  --border-radius--small: 0.5rem;
  --style-shadow-card:
    0 1px 3px rgba(0, 0, 0, 0.12), 0 4px 20px rgba(0, 0, 0, 0.08);
  --style-shadow-card-hover: 0 8px 40px rgba(0, 0, 0, 0.2);
  --style-border-width: 1px;
  --style-border-color: rgba(255, 255, 255, 0.06);
  --style-letter-spacing: -0.01em;
  --style-heading-weight: 700;
  --style-transition-speed: 0.3s;
}

/* Typography */
body.style-modern h1,
body.style-modern h2,
body.style-modern h3,
body.style-modern h4 {
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.style-modern h1 {
  letter-spacing: -0.02em;
}

/* Header */
body.style-modern .site-header {
  background: rgba(10, 14, 23, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Cards */
body.style-modern .glass-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.875rem;
}

body.style-modern .glass-card:hover {
  border-color: rgba(255, 255, 255, 0.12);
}

body.style-modern .features__card {
  border-radius: 0.875rem;
  transition: all 0.3s ease;
}

body.style-modern .features__card:hover {
  transform: translateY(-0.25em);
  box-shadow: var(--style-shadow-card-hover);
}

body.style-modern .features__card--style-1 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.01) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.style-modern .features__cards--4 .features__card {
  border-top: 2px solid var(--color-secondary);
  border-radius: 0.875rem;
}

body.style-modern .features__cards--4 .features__card:hover {
  border-color: var(--color-secondary);
}

body.style-modern .features__cards--4 .features__card-icon {
  border-radius: 0.625rem;
}

body.style-modern .security__card-icon {
  border-radius: 0.625rem;
}

/* Buttons */
body.style-modern .btn-theme {
  border-radius: 0.5rem;
  font-weight: 600;
  letter-spacing: 0;
  transition: all 0.2s ease;
}

body.style-modern .btn-wa {
  border-radius: 0.5rem;
}

body.style-modern .nav_cta-btn-wrapper .btn-theme {
  border-radius: 2em;
}

body.style-modern .btn-outline {
  border-radius: 0.5rem;
  border-color: rgba(255, 255, 255, 0.2);
}

body.style-modern .btn-outline:hover {
  background: rgba(255, 255, 255, 0.06);
}

/* Hero */
body.style-modern .hero-block__overlay {
  background: linear-gradient(
    180deg,
    rgba(10, 14, 23, 0.7) 0%,
    rgba(10, 14, 23, 0.9) 100%
  );
  opacity: 1;
}

body.style-modern .hero-block__badge {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.25);
  color: var(--color-secondary);
}

body.style-modern .hero-block__stats {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.875rem;
  padding: 1.5em 2em;
  margin-top: 2em;
  border-top: none;
}

/* Journey */
body.style-modern .journey__step-num {
  border-radius: 0.625rem;
}

body.style-modern .journey {
  background: linear-gradient(
    180deg,
    var(--color-dark) 0%,
    var(--color-primary) 100%
  );
}

/* FAQ */
body.style-modern .our-faq__icon {
  border-radius: 0.5rem;
}

body.style-modern .our-faq__answer {
  border-radius: 0.75rem;
}

body.style-modern .faq {
  background: linear-gradient(
    180deg,
    var(--color-dark) 0%,
    var(--color-primary) 100%
  );
}

/* What Is */
body.style-modern .what-is__image img {
  border-radius: 0.875rem;
}

body.style-modern .what-is__header ul {
  border-radius: 0.75rem;
}

/* Payment */
body.style-modern .payment__logo {
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.04);
  background: rgba(255, 255, 255, 0.03);
}

/* Author */
body.style-modern .author-block__inner {
  border-radius: 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

body.style-modern .author-position {
  border-radius: 0.375rem;
}

/* Trust */
body.style-modern .trust__text {
  border-radius: 0.875rem;
}

/* Footer */
body.style-modern .footer-block {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* Responsible */
body.style-modern .responsible-box {
  border-radius: 0.75rem;
}

/* Fade-up animation base */
body.style-modern .fade-up {
  opacity: 0;
  transform: translateY(1.5em);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}

body.style-modern .fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ========================================
   Style Overrides for New Blocks
   (Stats, Testimonials, Comparison)
   ======================================== */

/* --- Edge --- */
body.style-edge .stats__item {
  border-radius: 0;
  border: 2px solid var(--style-border-color);
  border-top: 3px solid var(--color-secondary);
}

body.style-edge .testimonials__card {
  border-radius: 0;
  border: 2px solid var(--style-border-color);
}

body.style-edge .testimonials__avatar {
  border-radius: 4px;
}

body.style-edge .comparison__table {
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.15);
}

/* --- Soft --- */
body.style-soft .stats__item {
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
  border: none;
}

body.style-soft .stats__item:hover {
  box-shadow: var(--style-shadow-card-hover);
}

body.style-soft .testimonials__card {
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
  border: none;
}

body.style-soft .testimonials__card:hover {
  box-shadow: var(--style-shadow-card-hover);
}

body.style-soft .comparison__table {
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
  border: none;
  overflow: hidden;
}

/* --- Glass --- */
body.style-glass .stats__item {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.style-glass .testimonials__card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.style-glass .comparison__table {
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.style-glass .comparison__row:nth-child(odd) {
  background: rgba(255, 255, 255, 0.04);
}

body.style-glass .comparison__row:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

body.style-glass .comparison__label,
body.style-glass .comparison__value {
  color: var(--color-light);
}

body.style-glass .comparison__header h2,
body.style-glass .comparison__header p {
  color: var(--color-light);
}

body.style-glass .comparison__label {
  border-right-color: rgba(255, 255, 255, 0.06);
}

body.style-glass .comparison__row {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

/* --- Vivid --- */
body.style-vivid .stats__item:hover {
  transform: translateY(-0.5em) scale(1.05);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

body.style-vivid .stats__number {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

body.style-vivid .testimonials__card:hover {
  transform: translateY(-0.5em) scale(1.02);
}

body.style-vivid .comparison__row--highlight {
  background: linear-gradient(
    90deg,
    var(--color-secondary),
    var(--color-accent)
  ) !important;
}

/* --- Sleek --- */
body.style-sleek .stats__item {
  border-radius: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.style-sleek .testimonials__card {
  border-radius: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.style-sleek .testimonials__author {
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

body.style-sleek .comparison__table {
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

/* --- Modern --- */
body.style-modern .stats__item {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.01) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.875rem;
}

body.style-modern .stats__item:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: var(--style-shadow-card-hover);
}

body.style-modern .testimonials__card {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.01) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.875rem;
}

body.style-modern .testimonials__card:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: var(--style-shadow-card-hover);
}

body.style-modern .testimonials__author {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.style-modern .comparison__table {
  border-radius: 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

body.style-modern .comparison__row--highlight {
  background: linear-gradient(
    90deg,
    var(--color-secondary),
    var(--color-accent)
  ) !important;
}

/* =============================================================================
   TREND RADAR BLOCK
   acf/trend-radar — Market Intelligence dashboard with gold/dark aesthetic
   ============================================================================= */

/* ── Design tokens scoped to the block ── */
.trend-radar,
.strategy-guide {
  --tr-gold: #e9ba59;
  --tr-gold-dark: #bd803c;
  --tr-gold-dim: rgba(233, 186, 89, 0.14);
  --tr-gold-border: rgba(233, 186, 89, 0.25);
  --tr-glass: rgba(255, 255, 255, 0.04);
  --tr-glass-hover: rgba(255, 255, 255, 0.07);
  --tr-text-1: #ffffff;
  --tr-text-2: rgba(255, 255, 255, 0.65);
  --tr-text-3: rgba(255, 255, 255, 0.38);
  --tr-g-gold: linear-gradient(135deg, #bd803c, #e9ba59);
  --tr-g-glass: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.07) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );
  --tr-shadow-card: 0 4px 24px rgba(0, 0, 0, 0.55);
  --tr-shadow-hover:
    0 12px 40px rgba(0, 0, 0, 0.75), 0 0 28px rgba(233, 186, 89, 0.12);
  --tr-radius: 1rem;
  --tr-speed: 0.28s;
}

/* ── Keyframes ── */
@keyframes tr-radar-expand {
  0% {
    transform: translate(-50%, -50%) scale(0.55);
    opacity: 0.45;
  }
  60% {
    opacity: 0.12;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.45);
    opacity: 0;
  }
}
@keyframes tr-pulse-ring {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  70% {
    transform: scale(2.4);
    opacity: 0;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}
@keyframes tr-pulse-dot {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes tr-fade-up {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── Outer section ── */
.trend-radar {
  position: relative;
  background-color: #000000;
  background-image: radial-gradient(
    ellipse 80% 50% at 50% -5%,
    rgba(233, 186, 89, 0.07) 0%,
    transparent 70%
  );
  padding-top: clamp(3rem, 8vw, 5rem);
  padding-bottom: clamp(3.5rem, 9vw, 6rem);
  overflow: hidden;
  contain: layout style;
}

/* ── Radar ring background ── */
.trend-radar__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.trend-radar__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    #000 0%,
    transparent 15%,
    transparent 85%,
    #000 100%
  );
  pointer-events: none;
}
.radar-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  border: 1px solid rgba(233, 186, 89, 0.09);
  animation: tr-radar-expand 6.5s ease-out infinite;
  will-change: transform, opacity;
}
.radar-ring--1 {
  width: 280px;
  height: 280px;
  animation-delay: 0s;
  animation-duration: 6s;
}
.radar-ring--2 {
  width: 520px;
  height: 520px;
  animation-delay: 1.2s;
  animation-duration: 6.5s;
}
.radar-ring--3 {
  width: 800px;
  height: 800px;
  animation-delay: 2.4s;
  animation-duration: 7s;
}
.radar-ring--4 {
  width: 1080px;
  height: 1080px;
  animation-delay: 3.6s;
  animation-duration: 7.5s;
}
.radar-ring--5 {
  width: 1400px;
  height: 1400px;
  animation-delay: 4.8s;
  animation-duration: 8s;
}

/* ── Inner wrapper ── */
.trend-radar__inner {
  position: relative;
  z-index: 1;
}

/* ── Header ── */
.trend-radar__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: clamp(2rem, 5vw, 3rem);
}
@media screen and (min-width: 768px) {
  .trend-radar__header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.trend-radar__header-left {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Live badge */
.tr-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.2rem 0.7rem;
  background: rgba(233, 186, 89, 0.08);
  border: 1px solid rgba(233, 186, 89, 0.3);
  border-radius: 100px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tr-gold);
  width: fit-content;
}
.tr-live-badge__dot {
  position: relative;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tr-gold);
  flex-shrink: 0;
  animation: tr-pulse-dot 1.8s ease-in-out infinite;
}
.tr-live-badge__dot::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background: rgba(233, 186, 89, 0.4);
  animation: tr-pulse-ring 1.8s ease-out infinite;
}

/* Section title */
.trend-radar__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--tr-text-1);
  margin-bottom: 0;
}
.tr-text-gold {
  background: var(--tr-g-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.trend-radar__subtitle {
  font-size: 0.875rem;
  color: var(--tr-text-3);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
}

/* ── Card grid ── */
.trend-radar__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media screen and (min-width: 640px) {
  .trend-radar__grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* ── Trend card ── */
.tr-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 1.5rem 1.25rem;
  background: var(--tr-g-glass);
  background-color: var(--tr-glass);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-left: 2px solid var(--tr-gold);
  border-radius: var(--tr-radius);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--tr-shadow-card);
  transition:
    transform var(--tr-speed) cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow var(--tr-speed) cubic-bezier(0.4, 0, 0.2, 1),
    background-color var(--tr-speed) ease;
  contain: layout style;
  /* JS animates to visible */
  opacity: 0;
}
.tr-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2px;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--tr-gold-border),
    transparent
  );
  border-radius: var(--tr-radius) var(--tr-radius) 0 0;
  opacity: 0;
  transition: opacity var(--tr-speed) ease;
}
.tr-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--tr-shadow-hover);
  background-color: var(--tr-glass-hover);
}
.tr-card:hover::before {
  opacity: 1;
}
/* JS adds this class when card enters viewport */
.tr-card--visible {
  animation: tr-fade-up 0.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}
/* Card icon */
.tr-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 0.625rem;
  background: linear-gradient(
    135deg,
    rgba(189, 128, 60, 0.12),
    rgba(233, 186, 89, 0.06)
  );
  border: 1px solid var(--tr-gold-border);
  color: var(--tr-gold);
  flex-shrink: 0;
}
.tr-card__icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
/* Category label */
.tr-card__label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tr-gold);
  opacity: 0.8;
  margin-bottom: 0.25rem;
  line-height: 1;
}
/* Card heading */
.tr-card__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--tr-text-1);
  margin-bottom: 0;
  font-family: "Inter", sans-serif;
}
/* Card description */
.tr-card__body {
  font-size: 0.875rem;
  color: var(--tr-text-2);
  line-height: 1.65;
  flex-grow: 1;
}
/* Card footer */
.tr-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.tr-card__stat {
  font-size: 0.72rem;
  color: var(--tr-text-3);
}
.tr-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--tr-gold);
  letter-spacing: 0.04em;
  text-decoration: none;
  transition:
    gap 0.15s ease,
    color 0.15s ease;
}
.tr-card__link:hover,
.tr-card__link:focus-visible {
  gap: 0.625rem;
  color: #f0ca7b;
  text-decoration: none;
}
.tr-card__link:focus-visible {
  outline: 2px solid var(--tr-gold);
  outline-offset: 3px;
  border-radius: 3px;
}
.tr-card__link svg {
  transition: transform 0.15s ease;
}
.tr-card__link:hover svg {
  transform: translateX(3px);
}

/* =============================================================================
   STRATEGY GUIDE BLOCK
   acf/strategy-guide — Premium educational content hub with scroll animations
   ============================================================================= */

/* ── Outer section ── */
.strategy-guide {
  position: relative;
  background-color: #000000;
  padding-top: clamp(3rem, 8vw, 5rem);
  padding-bottom: clamp(3.5rem, 9vw, 6rem);
  overflow: hidden;
  contain: layout style;
}
/* Top gold separator */
.strategy-guide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--tr-gold-border),
    transparent
  );
}

/* ── Header ── */
.strategy-guide__header {
  max-width: 540px;
  margin-bottom: clamp(2rem, 5vw, 3rem);
}
/* Eyebrow */
.sg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tr-gold);
  margin-bottom: 1rem;
  line-height: 1;
}
.sg-eyebrow::before {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background: var(--tr-gold);
  flex-shrink: 0;
}
/* Title */
.strategy-guide__title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: var(--font-size--h2);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--tr-text-1);
  margin-bottom: 0.75rem;
}
/* Subtitle */
.strategy-guide__subtitle {
  font-size: 0.95rem;
  color: var(--tr-text-2);
  line-height: 1.65;
}

/* ── Journey wrapper ── */
.strategy-guide__journey {
  position: relative;
}

/* ── Card track: stacked on mobile, 3-col grid on desktop ── */
.sg-track {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
  z-index: 1;
}
/* Horizontal snap scroll on mobile */
@media screen and (max-width: 767px) {
  .sg-track {
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 1rem;
    padding-inline: var(--padding-global--padding-global, 1.25rem);
    margin-inline: calc(-1 * var(--padding-global--padding-global, 1.25rem));
    padding-bottom: 0.75rem;
    scrollbar-width: thin;
    scrollbar-color: var(--tr-gold-border) transparent;
  }
  .sg-track::-webkit-scrollbar {
    height: 3px;
  }
  .sg-track::-webkit-scrollbar-track {
    background: transparent;
  }
  .sg-track::-webkit-scrollbar-thumb {
    background: var(--tr-gold-border);
    border-radius: 3px;
  }
}
/* 3-column grid on tablet+ */
@media screen and (min-width: 768px) {
  .sg-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  /* Last two cards in left columns — natural flow */
}

/* ── Strategy module card ── */
.sg-card {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2rem 1.5rem 1.5rem;
  background: var(--tr-g-glass);
  background-color: var(--tr-glass);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 1.25rem;
  box-shadow: var(--tr-shadow-card);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
  min-width: 280px; /* mobile horizontal scroll */
  scroll-snap-align: start;
  contain: layout style;
  /* Scroll animation starting state — JS transitions to final state */
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    background-color 0.28s ease;
}
/* Bottom gold bar sweeps in on hover */
.sg-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--tr-g-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.sg-card:hover {
  transform: translateY(-8px) !important; /* override JS inline transform */
  box-shadow: var(--tr-shadow-hover);
  background-color: var(--tr-glass-hover);
}
.sg-card:hover::after {
  transform: scaleX(1);
}
.sg-card:focus-within {
  outline: 2px solid var(--tr-gold);
  outline-offset: 3px;
}
/* Module number badge */
.sg-card__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #000000;
  border: 1.5px solid var(--tr-gold-border);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--tr-gold);
  flex-shrink: 0;
  transition:
    border-color 0.28s ease,
    background 0.28s ease,
    box-shadow 0.28s ease;
}
.sg-card:hover .sg-card__number {
  border-color: var(--tr-gold);
  background: var(--tr-gold-dim);
  box-shadow: 0 0 18px rgba(233, 186, 89, 0.22);
}
/* Module icon */
.sg-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 0.875rem;
  background: linear-gradient(
    135deg,
    rgba(189, 128, 60, 0.12),
    rgba(233, 186, 89, 0.06)
  );
  border: 1px solid var(--tr-gold-border);
  color: var(--tr-gold);
  flex-shrink: 0;
}
.sg-card__icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
/* Module title */
.sg-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--tr-text-1);
  letter-spacing: -0.01em;
  margin-bottom: 0;
  font-family: "Inter", sans-serif;
}
/* Bullet list */
.sg-card__bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-grow: 1;
  padding: 0;
  margin: 0;
}
.sg-card__bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.85rem;
  color: var(--tr-text-2);
  line-height: 1.55;
  font-weight: 400;
}
.sg-card__bullets li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--tr-gold);
  flex-shrink: 0;
  margin-top: 8px;
  opacity: 0.7;
}
/* Reading time + progress bar */
.sg-card__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.sg-card__time {
  font-size: 0.72rem;
  color: var(--tr-text-3);
  font-weight: 500;
  white-space: nowrap;
}
.sg-progress {
  flex-grow: 1;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 99px;
  overflow: hidden;
}
.sg-progress__fill {
  height: 100%;
  width: var(--bar-width, 60%);
  background: var(--tr-g-gold);
  border-radius: 99px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
}
/* Trigger progress bar fill when card is visible */
.sg-card--visible .sg-progress__fill {
  transform: scaleX(1);
}
/* CTA button */
.sg-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.625rem 1.125rem;
  background: transparent;
  border: 1px solid var(--tr-gold-border);
  border-radius: 0.625rem;
  font-size: 0.82rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  color: var(--tr-gold);
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  align-self: flex-start;
  transition:
    background 0.28s ease,
    border-color 0.28s ease,
    gap 0.15s ease,
    box-shadow 0.28s ease;
}
.sg-card__cta:hover {
  background: var(--tr-gold-dim);
  border-color: var(--tr-gold);
  box-shadow: 0 0 16px rgba(233, 186, 89, 0.15);
  gap: 0.625rem;
  text-decoration: none;
  color: var(--tr-gold);
}
.sg-card__cta:focus-visible {
  outline: 2px solid var(--tr-gold);
  outline-offset: 3px;
}
.sg-card__cta svg {
  transition: transform 0.15s ease;
  flex-shrink: 0;
}
.sg-card__cta:hover svg {
  transform: translateX(3px);
}

/* ── Mobile scroll indicator dots ── */
.sg-dots {
  display: none;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .sg-dots {
    display: flex;
  }
}
.sg-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  transition:
    background 0.28s ease,
    transform 0.28s ease;
}
.sg-dot--active {
  background: var(--tr-gold);
  transform: scale(1.35);
}

/* ── Reduced motion overrides ── */
@media (prefers-reduced-motion: reduce) {
  .radar-ring,
  .tr-live-badge__dot,
  .tr-live-badge__dot::before {
    animation: none !important;
  }
  .tr-card {
    opacity: 1 !important;
    transform: none !important;
  }
  .sg-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .sg-progress__fill {
    transform: scaleX(1) !important;
  }
}

/* ── Focus states (accessibility) ── */
.tr-card:focus-within {
  outline: 2px solid var(--tr-gold);
  outline-offset: 3px;
}
/*
 * mahadev Global Styles — Gold × Dark Edition
 * Premium black-and-gold aesthetic
 *
 * 1.  Global / Utilities
 * 2.  Header
 * 3.  Mobile Menu
 * 4.  Hero Block
 * 5.  What Is Block
 * 6.  Journey Block
 * 7.  Features Block
 * 8.  FAQ Block
 * 9.  CTA Block
 * 10. Payment Block
 * 11. Footer Block
 * 12. WhatsApp Sticky
 * 13. Buttons
 * 14. Author Block
 * 15. Stats Block
 * 16. Testimonials Block
 * 17. Comparison Table Block
 */

/* ========================================
   GOLD × DARK THEME TOKENS
   Override core.css variables to gold/black
   ======================================== */
:root {
  --color-secondary: #e9ba59;
  --color-accent: #e9ba59;
  --color-gold: #e9ba59;
  --color-gold-dark: #bd803c;
  --color-gold-dim: rgba(233, 186, 89, 0.14);
  --color-gold-border: rgba(233, 186, 89, 0.22);
  --color-gold-glow: rgba(233, 186, 89, 0.12);
  --button-gradient: linear-gradient(135deg, #bd803c, #e9ba59);
  --color-main-card: #e9ba59;

  /* Surface layers */
  --surface-0: #000000;
  --surface-1: rgba(255, 255, 255, 0.03);
  --surface-2: rgba(255, 255, 255, 0.06);
  --surface-border: rgba(255, 255, 255, 0.07);
  --surface-border-gold: rgba(233, 186, 89, 0.2);

  /* Text */
  --text-primary: #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.65);
  --text-muted: rgba(255, 255, 255, 0.38);

  /* Shadows */
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.55);
  --shadow-card-hover:
    0 14px 44px rgba(0, 0, 0, 0.75), 0 0 30px var(--color-gold-glow);
  --shadow-gold: 0 0 24px rgba(233, 186, 89, 0.22);

  /* Gold gradient */
  --gradient-gold: linear-gradient(135deg, #bd803c, #e9ba59);
  --gradient-glass: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.07) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );
}

/* ========================================
   1. Global / Utilities
   ======================================== */

html {
  scroll-behavior: smooth;
}

body {
  color: var(--text-primary);
  background-color: var(--surface-0);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-primary);
}

/* Gold gradient text utility */
.text-gold {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Section top separator */
.section-separator {
  border: none;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
  margin: 0;
}

/* Glass card base */
.glass-card {
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--surface-border);
  border-radius: var(--border-radius--large);
  box-shadow: var(--shadow-card);
  transition:
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.3s ease;
}

.glass-card:hover {
  transform: translateY(-0.25em);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--surface-border-gold);
}

/* ========================================
   2. Header (Sticky)
   ======================================== */

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--surface-border);
  transition:
    background 0.3s ease,
    border-color 0.3s ease;
}

.nav_container {
  padding: 0 var(--padding-global--padding-global);
}

.nav_content {
  max-width: var(--container--large);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1em 0;
}

.site-branding {
  flex-shrink: 0;
}

.site-branding img,
.site-branding svg {
  height: 2.5em;
  width: auto;
}

.custom-logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.nav_menu-list {
  display: flex;
  align-items: center;
  gap: var(--column-gap--medium);
}

.main-navigation ul {
  display: flex;
  gap: 1.5em;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.main-navigation a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: var(--font-size--small);
  font-weight: var(--font-weight--medium);
  letter-spacing: 0.03em;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.25em;
}

.main-navigation a:hover {
  color: var(--color-gold);
}

/* Desktop sub-menu dropdown */
.main-navigation li {
  position: relative;
}

.main-navigation .sub-menu {
  position: absolute;
  top: calc(100% + 0.75em);
  left: 50%;
  transform: translateX(-50%) translateY(-0.5em);
  min-width: 200px;
  background: rgba(8, 8, 8, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(233, 186, 89, 0.15);
  border-radius: 0.75em;
  padding: 0.5em 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
  box-shadow:
    0 1em 2em rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(233, 186, 89, 0.06);
  z-index: 100;
}

.main-navigation .sub-menu::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 3em;
  top: -3em;
}

/* Arrow caret above dropdown */
.main-navigation .sub-menu::before {
  content: "";
  position: absolute;
  top: -0.4em;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 0.7em;
  height: 0.7em;
  background: rgba(8, 8, 8, 0.96);
  border-left: 1px solid rgba(233, 186, 89, 0.15);
  border-top: 1px solid rgba(233, 186, 89, 0.15);
}

.main-navigation li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.main-navigation .sub-menu li {
  width: 100%;
  position: static;
}

.main-navigation .sub-menu a {
  padding: 0.55em 1.25em;
  font-size: var(--font-size--small);
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
  justify-content: flex-start;
  border-radius: 0;
}

.main-navigation .sub-menu a:hover {
  color: var(--color-gold);
  background: rgba(233, 186, 89, 0.06);
}

/* Chevron on parent items */
.main-navigation .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0.38em;
  height: 0.38em;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-0.1em);
  transition: transform 0.2s ease;
  margin-left: 0.15em;
  flex-shrink: 0;
}

.main-navigation .menu-item-has-children:hover > a::after {
  transform: rotate(-135deg) translateY(0.1em);
}

/* Nav CTA button */
.nav_cta-btn-wrapper .btn-theme {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background: var(--gradient-gold);
  color: #000 !important;
  padding: 0.6em 1.5em;
  border-radius: 2em;
  font-weight: var(--font-weight--semibold);
  font-size: var(--font-size--small);
  text-decoration: none;
  letter-spacing: 0.04em;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    opacity 0.2s ease;
}

.nav_cta-btn-wrapper .btn-theme:hover {
  transform: translateY(-0.125em);
  box-shadow: 0 0.5em 1.5em rgba(233, 186, 89, 0.35);
  opacity: 0.92;
}

.ods-burger {
  display: none;
  cursor: pointer;
}

.ods-burger svg {
  width: 1.5em;
  height: 1.5em;
}

.ods-burger path {
  fill: var(--text-primary);
}

a {
  transition: all 0.3s ease;
}

.btn-theme,
.wa-button a {
  display: inline-block;
  padding: 0.75em 2em;
  border-radius: var(--border-radius--small);
  background: var(--gradient-gold);
  color: #000 !important;
  font-weight: 600;
  border: 1px solid transparent;
  text-decoration: none;
  letter-spacing: 0.04em;
  transition:
    opacity 0.3s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.btn-theme:hover,
.wa-button a:hover {
  opacity: 0.88;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(233, 186, 89, 0.3);
}

.wa-button a {
  background: var(--wa-green) !important;
  border-color: var(--wa-green);
  color: var(--text-primary) !important;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.35);
}

.wa-button a:hover {
  background: var(--wa-green) !important;
  border-color: var(--wa-green);
  color: var(--text-primary) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
}

@media screen and (max-width: 991px) {
  .main-navigation {
    display: none;
  }
  .ods-burger {
    display: flex;
    align-items: center;
  }
}

/* ========================================
   3. Mobile Menu
   ======================================== */

.ods-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  z-index: 200;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.ods-mobile-menu.is--active {
  transform: translateX(0);
}

.ods-mobile-menu-items {
  padding: 2em var(--padding-global--padding-global);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ods-mobile-menu-close {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 2em;
  cursor: pointer;
}

.close-menu svg {
  width: 1.5em;
  height: 1.5em;
}

.close-menu path {
  fill: var(--text-primary);
}

.ods-mobile-menu-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.ods-mobile-menu-nav li {
  border-bottom: 1px solid rgba(233, 186, 89, 0.1);
}

.ods-mobile-menu-nav li:last-of-type {
  margin-top: 1em;
  border-bottom: 0;
}

.ods-mobile-menu-nav a {
  display: flex;
  gap: 0.35em;
  padding: 1em 0;
  color: var(--text-primary);
  text-decoration: none;
  font-size: 1.25em;
  justify-content: center;
  font-weight: var(--font-weight--medium);
  letter-spacing: 0.03em;
  transition: color 0.2s ease;
  justify-content: flex-start;
}

.ods-mobile-menu-nav a:hover {
  color: var(--color-gold);
}

/* Mobile sub-menu */
.ods-mobile-menu-nav .menu-item-has-children > a {
  justify-content: space-between;
  align-items: center;
}
.ods-mobile-menu-nav .menu-item-has-children > a i {
  display: none;
}

.ods-mobile-menu-nav .wa-button a {
  justify-content: center;
}

.ods-mobile-menu-nav .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0.45em;
  height: 0.45em;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-0.1em);
  transition: transform 0.25s ease;
  flex-shrink: 0;
}

.ods-mobile-menu-nav .menu-item-has-children.is--active > a::after {
  transform: rotate(-135deg) translateY(0.1em);
}

.ods-mobile-menu-nav .sub-menu {
  display: none;
  flex-direction: column;
  padding: 0 0 0.5em 1.25em;
  margin: 0;
}

.ods-mobile-menu-nav .sub-menu li {
  border-bottom: 1px solid rgba(233, 186, 89, 0.06);
}

.ods-mobile-menu-nav .sub-menu li:last-child {
  border-bottom: none;
  margin-top: 0;
}

.ods-mobile-menu-nav .sub-menu a {
  font-size: 1em;
  color: rgba(255, 255, 255, 0.6);
  padding: 0.7em 0;
  justify-content: flex-start;
}

.ods-mobile-menu-nav .sub-menu a:hover {
  color: var(--color-gold);
}

.btn-theme,
.wa-button a {
  text-align: center;
}

/* ========================================
   4. Hero Block
   ======================================== */

.hero-block {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.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;
  z-index: 1;
  background:
    linear-gradient(
      to bottom,
      transparent 40%,
      rgba(0, 0, 0, 0.85) 80%,
      #000000 100%
    ),
    linear-gradient(135deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 100%);
}

.hero-block__content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 9.5em;
  padding-bottom: 9.5em;
}

.hero-block__inner {
  display: flex;
  margin: 0 auto;
  gap: 12px 3em;
  justify-content: space-between;
  align-items: flex-start;
}

.hero-block h1 {
  color: var(--text-primary);
  margin-bottom: 0.5em;
  line-height: 1.05;
  font-size: 4em;
}

.hero-block__desc {
  color: var(--text-secondary);
  font-size: 1.125em;
  line-height: 1.5;
  margin-bottom: 2em;
}

/* Badge */
.hero-block__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background: rgba(233, 186, 89, 0.08);
  border: 1px solid var(--color-gold-border);
  border-radius: 2em;
  padding: 0.4em 1em;
  font-size: var(--font-size--small);
  color: var(--color-gold);
  margin-bottom: 1.25em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  letter-spacing: 0.04em;
  font-weight: 500;
}

.hero-block__badge-dot {
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: var(--color-gold);
  animation: hero-badge-pulse 2s ease-in-out infinite;
}

@keyframes hero-badge-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.8);
  }
}

/* Buttons row */
.hero-block__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1em;
  flex-wrap: wrap;
  margin-bottom: 0;
}

/* Outline button */
.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.875em 2em;
  border: 1px solid var(--color-gold-border);
  border-radius: var(--border-radius--small);
  color: var(--color-gold);
  font-weight: var(--font-weight--semibold);
  font-size: 1.25em;
  text-decoration: none;
  background: transparent;
  letter-spacing: 0.04em;
  transition:
    border-color 0.3s ease,
    background 0.3s ease,
    color 0.3s ease;
}

.btn-outline:hover {
  border-color: var(--color-gold);
  background: rgba(233, 186, 89, 0.08);
  color: var(--color-gold);
}

/* Hero Stats Box */
.hero-block__text {
  width: calc(50% - 3em / 2);
}

.hero-block__box {
  width: calc(40% - 3em / 2);
  padding: 1.5em;
  border-radius: var(--border-radius--medium);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.07),
    rgba(255, 255, 255, 0.03)
  );
  border: 1px solid var(--color-gold-border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.hero-block__stats {
  display: flex;
  flex-direction: column;
  gap: 1em;
  border: 0;
  padding: 0;
}

.hero-block__stat {
  text-align: left;
  padding: 1em;
  border-radius: var(--border-radius--medium);
  background: rgba(233, 186, 89, 0.08);
  border: 1px solid var(--color-gold-border);
  min-width: 6em;
}

.hero-block__stat-val {
  font-size: 1.1em;
  font-weight: var(--font-weight--bold);
  color: var(--text-primary);
  line-height: 1.2;
}

.hero-block__stat-val span {
  color: var(--color-gold);
  font-size: 0.8em;
}

.hero-block__stat-label {
  font-size: var(--font-size--small);
  color: var(--text-muted);
  margin-top: 0.25em;
}

@media only screen and (max-width: 991px) {
  .hero-block__inner {
    flex-direction: column;
  }
  .hero-block__text {
    width: 100%;
  }
  .hero-block__box {
    width: 100%;
  }
  .hero-block__buttons .btn-wa {
    width: 100%;
  }
  .hero-block__stats {
    flex-direction: row;
  }
  .hero-block__stat {
    flex: 1;
  }
}

@media only screen and (max-width: 767px) {
  .hero-block__content {
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .hero-block h1 {
    font-size: 2.6em;
  }
  .hero-block__box {
    padding: 12px;
  }
  .hero-block__stats {
    gap: 12px;
  }
  .hero-block {
    min-height: auto;
  }
  .hero-block__buttons {
    flex-direction: column;
    align-items: stretch;
  }
  .btn-outline {
    justify-content: center;
  }
  .hero-block__stat {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 575px) {
  .hero-block__stats {
    flex-direction: column;
  }
}

/* ========================================
   5. What Is Block
   ======================================== */

.what-is {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background: var(--surface-0);
  position: relative;
}

.what-is::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
}

.what-is__header h2 {
  color: var(--text-primary);
  margin-bottom: 0.5em;
}

.what-is__header p,
.what-is__header li {
  color: var(--text-secondary);
  font-size: 1.125em;
  line-height: 1.5;
}

.what-is__header ul {
  margin: 2em 0 0 0;
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  border: 1px solid var(--color-gold-border);
  border-radius: var(--border-radius--medium);
  padding: 1.25em;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.what-is__header li {
  color: var(--text-secondary);
  font-size: 1.1em;
  padding-left: 1.125em;
  position: relative;
}

.what-is__header li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-gold);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.what-is__wrap {
  display: flex;
  gap: 3em;
}

.what-is__header,
.what-is__image {
  flex: 1;
}

.what-is__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius--medium);
  border: 1px solid var(--surface-border);
}

@media only screen and (max-width: 767px) {
  .what-is__wrap {
    flex-direction: column;
    gap: 2em;
  }
}

/* ========================================
   6. Journey Block
   ======================================== */

.journey {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background: #000000;
  color: var(--text-primary);
  position: relative;
}

/* Subtle radial glow at top */
.journey::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
}

.journey__header {
  text-align: center;
  margin: 0 auto 3em;
}

.journey__header h2 {
  color: var(--text-primary);
  margin-bottom: 0.5em;
}

.journey__header p {
  color: var(--text-secondary);
  font-size: 1.125em;
  line-height: 1.5;
}

.journey__steps {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  position: relative;
  z-index: 2;
}

.journey__step {
  display: flex;
  gap: 1.5em;
  align-items: flex-start;
  position: relative;
  z-index: 2;
  border-radius: var(--border-radius--medium);
  padding: 1.5em;
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  border: 1px solid var(--surface-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.journey__step:hover {
  transform: translateX(6px);
  border-color: var(--color-gold-border);
  box-shadow:
    -4px 0 0 var(--color-gold),
    var(--shadow-card);
}

.journey__step-num {
  flex-shrink: 0;
  width: 2.5em;
  height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-gold);
  border-radius: var(--border-radius--small);
  font-weight: var(--font-weight--bold);
  font-size: 1.1em;
  color: #000;
  box-shadow: 0 0 20px rgba(233, 186, 89, 0.3);
}

.journey__step-body {
  padding-top: 0.25em;
}

.journey__step-body h3 {
  font-size: var(--font-size--h6);
  color: var(--text-primary);
  margin-bottom: 0.375em;
}

.journey__step-body p {
  color: var(--text-secondary);
  line-height: 1.55;
}

@media screen and (max-width: 479px) {
  .journey__step-num {
    width: 2.5em;
    height: 2.5em;
    font-size: 1em;
  }
}

/* ========================================
   7. Features Block
   ======================================== */

.features {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background: #000000;
  position: relative;
}

.features::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
}

.features__cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}

.features__card {
  width: calc(33.33% - var(--gap) / 1.5);
  border-radius: var(--border-radius--large);
  padding: 2.5em 2em;
  transition:
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.3s ease;
}

/* 4-column layout */
.features__cards--4 .features__card {
  width: calc(25% - var(--gap) / 1.33);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  border: 1px solid var(--surface-border);
  border-top: 2px solid var(--color-gold);
  border-radius: var(--border-radius--medium);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow-card);
}

.features__cards--4 .features__card h3,
.features__cards--4 .features__card p {
  margin-bottom: 0;
  color: var(--text-primary);
}

.features__cards--4 .features__card p {
  color: var(--text-secondary);
}

.features__cards--4 .features__card:hover {
  border-top-color: var(--color-gold);
  border-color: var(--color-gold-border);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-6px);
}

.features__card:hover {
  transform: translateY(-0.25em);
  box-shadow: var(--shadow-card-hover);
}

.features__text {
  margin-bottom: 3em;
  text-align: center;
}

.features__text h2 {
  color: var(--text-primary);
  margin-bottom: 0.5em;
}

.features__text h2 span,
.features__text .text-gold {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.features__text p {
  color: var(--text-secondary);
  font-size: 1.125em;
  line-height: 1.5;
}

.features__text > * {
  color: var(--text-primary);
}

.features__text.white-style > * {
  color: var(--text-primary);
}

/* Feature card icon */
.features__cards--4 .features__card-icon {
  background: linear-gradient(
    135deg,
    rgba(189, 128, 60, 0.2),
    rgba(233, 186, 89, 0.1)
  );
  border: 1px solid var(--color-gold-border);
  padding: 1em;
  border-radius: var(--border-radius--medium);
  width: 4em;
  height: 4em;
  color: var(--color-gold);
}

/* Security cards */
.security__cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  margin-top: var(--gap);
}

.security__card {
  width: calc(25% - var(--gap) / 1.33);
  gap: 1em;
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  border: 1px solid var(--surface-border);
  border-radius: var(--border-radius--medium);
  padding: 1em;
  display: flex;
  align-items: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.security__card:hover {
  border-color: var(--color-gold-border);
  box-shadow: var(--shadow-card-hover);
}

.security__card h3 {
  margin: 0;
  font-size: 1em;
  color: var(--text-primary);
}

.security__card-icon {
  background: linear-gradient(
    135deg,
    rgba(189, 128, 60, 0.2),
    rgba(233, 186, 89, 0.1)
  );
  border: 1px solid var(--color-gold-border);
  padding: 0.75em;
  border-radius: var(--border-radius--small);
  width: 3em;
  min-width: 3em;
  height: 3em;
  color: var(--color-gold);
}

/* Card style variants */

/* Style 1: Glass */
.features__card--style-1 {
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  border: 1px solid var(--surface-border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow-card);
}

.features__card--style-1 h3 {
  color: var(--text-primary);
}

.features__card--style-1 > p {
  color: var(--text-secondary);
}

.features__card--style-1:hover {
  border-color: var(--color-gold-border);
  box-shadow: var(--shadow-card-hover);
}

.features__card--style-1 .features__card-icon {
  background: linear-gradient(
    135deg,
    rgba(189, 128, 60, 0.2),
    rgba(233, 186, 89, 0.1)
  );
  border: 1px solid var(--color-gold-border);
  padding: 1em;
  border-radius: var(--border-radius--medium);
  width: 4em;
  height: 4em;
  color: var(--color-gold);
}

/* Style 2: Gold accent */
.features__card--style-2 {
  background: linear-gradient(
    135deg,
    rgba(233, 186, 89, 0.12),
    rgba(189, 128, 60, 0.06)
  );
  border: 1px solid rgba(233, 186, 89, 0.3);
  color: var(--text-primary);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.features__card--style-2 h3 {
  color: var(--text-primary);
}

.features__card--style-2 p,
.features__card--style-2 li {
  color: var(--text-secondary);
}

.features__card--style-2 .features__list--check svg {
  color: var(--color-gold);
}

.features__card--style-2:hover {
  box-shadow:
    0 0.75em 2em rgba(233, 186, 89, 0.2),
    var(--shadow-card-hover);
  border-color: var(--color-gold);
}

/* Style 3: Pure dark glass */
.features__card--style-3 {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.01)
  );
  border: 1px solid var(--surface-border);
  color: var(--text-primary);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.features__card--style-3 h3 {
  color: var(--text-primary);
}

.features__card--style-3 > p {
  color: var(--text-secondary);
}

.features__card--style-3:hover {
  border-color: var(--color-gold-border);
  box-shadow: var(--shadow-card-hover);
}

/* Card icon (generic) */
.features__card-icon {
  width: 3em;
  height: 3em;
  margin-bottom: 1.25em;
}

.features__card-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.features__card h3 {
  font-size: var(--font-size--h5);
  margin-bottom: 0.5em;
  color: var(--text-primary);
}

.features__card > p {
  color: var(--text-secondary);
  line-height: 1.5;
  font-size: 1em;
  margin-bottom: 0;
}

.features__link {
  margin-top: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Checklist */
.features__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.features__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
  margin-bottom: 0.625em;
  line-height: 1.4;
  color: var(--text-secondary);
  font-size: var(--font-size--small);
}

.features__list--check svg {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.15em;
  color: var(--color-gold);
}

.features__list--num {
  counter-reset: feat-list;
  padding-left: 0;
}

.features__list--num li {
  counter-increment: feat-list;
  color: var(--text-secondary);
}

.features__list--num li::before {
  content: counter(feat-list) ".";
  font-weight: var(--font-weight--bold);
  flex-shrink: 0;
  min-width: 1.25em;
  color: var(--color-gold);
}

.features__list + .features__list {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.features__card--style-2 .features__list + .features__list {
  border-color: rgba(233, 186, 89, 0.15);
}

@media screen and (max-width: 991px) {
  .features__cards {
    margin: 0 auto;
  }
  .features__card {
    flex: 1 1 auto;
    width: calc(50% - var(--gap) / 2);
  }
  .security__card,
  .features__cards--4 .features__card {
    width: calc(50% - var(--gap) / 2);
  }
  .security__card {
    justify-content: flex-start;
    text-align: left;
  }
  .security__card h3 {
    font-size: 1em;
  }
  .security__cards {
    gap: var(--gap);
  }
}

@media screen and (max-width: 600px) {
  .features__card {
    width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .features__card {
    padding: 1.5em;
  }
  .features__cards--4 .features__card {
    width: 100%;
  }
}

/* ========================================
   8. FAQ Block
   ======================================== */

.faq {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background: #000000;
  position: relative;
}

.faq::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
}

.faq__header {
  text-align: center;
  margin-bottom: 3em;
}

.faq__header h2 {
  color: var(--text-primary);
}

.our-faq__item {
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  border: 1px solid var(--surface-border);
  margin-bottom: 0.75em;
  border-radius: var(--border-radius--medium);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: border-color 0.3s ease;
}

.our-faq__item:hover {
  border-color: var(--color-gold-border);
}

.our-faq__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding: 1.25em;
  cursor: pointer;
  transition: color 0.2s ease;
  border-bottom: 1px solid transparent;
}

.our-faq__item--active .our-faq__top {
  border-bottom-color: rgba(233, 186, 89, 0.1);
}

.our-faq__top:hover {
  color: var(--color-gold);
}

.our-faq__top h3 {
  font-size: 1.1em;
  font-weight: var(--font-weight--medium);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
}

.our-faq__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2em;
  height: 2.2em;
  border-radius: var(--border-radius--small);
  background: var(--surface-2);
  border: 1px solid var(--surface-border);
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

.our-faq__icon svg {
  width: 1em;
  height: 1em;
  color: var(--color-gold);
  transition: transform 0.3s ease;
}

.our-faq__item--active .our-faq__icon {
  background: var(--color-gold-dim);
  border-color: var(--color-gold-border);
}

.our-faq__item--active .our-faq__icon svg {
  transform: rotate(180deg);
  color: var(--color-gold);
}

.our-faq__bottom {
  padding-bottom: 0;
}

.our-faq__answer {
  color: var(--text-secondary);
  background: transparent;
  border-radius: 0 0 var(--border-radius--medium) var(--border-radius--medium);
  padding: 1.5em 1.25em;
  line-height: 1.65;
  font-size: var(--font-size--small);
}

.our-faq__answer p {
  line-height: 1.65;
  margin: 0;
  color: var(--text-secondary);
}

.our-faq__answer p:not(:last-of-type) {
  margin-bottom: 1em;
}

/* ========================================
   9. CTA / Trust Block
   ======================================== */

.trust-block {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background: #000000;
  position: relative;
  overflow: hidden;
}

.trust-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
}

.trust-block__inner h2 {
  color: var(--text-primary);
  margin-bottom: 0.5em;
  text-align: center;
}

.trust-block__inner > p {
  color: var(--text-secondary);
  font-size: 1.125em;
  line-height: 1.5;
  margin-bottom: 2em;
}

.trust__text {
  color: var(--text-secondary);
  margin-top: 3em;
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  border: 1px solid var(--surface-border);
  border-radius: var(--border-radius--large);
  padding: 2em 2.5em;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.trust__text > * {
  color: var(--text-secondary);
}

.trust__text h3 {
  color: var(--text-primary);
  font-size: 1.4em;
  font-weight: var(--font-weight--semibold);
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  padding-left: 0.8em;
  border-left: 2px solid var(--color-gold);
}

.trust__text h3:first-child {
  margin-top: 0;
}

.trust__text p {
  color: var(--text-secondary);
  line-height: 1.65;
  font-size: 0.95em;
}

.trust-block__inner {
  max-width: 60em;
  margin: 0 auto;
}

.trust__image {
  margin-top: 2.5em;
  text-align: center;
}

.trust__image img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius--medium);
  border: 1px solid var(--surface-border);
}

/* ========================================
   10. Payment Block
   ======================================== */

.payment {
  padding-top: 2em;
  padding-bottom: 2em;
  background: rgba(0, 0, 0, 1);
  border-top: 1px solid var(--color-gold-border);
  border-bottom: 1px solid var(--color-gold-border);
  overflow: hidden;
  display: flex;
  align-items: center;
}

.payment__wrap {
  display: flex;
  align-items: center;
  gap: 3em;
}

.payment__header {
  text-align: center;
  margin-bottom: 0;
  white-space: nowrap;
}

.payment__header h2 {
  color: var(--text-primary);
  font-size: 1em;
  font-weight: var(--font-weight--medium);
  opacity: 0.7;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.payment__marquee {
  overflow: hidden;
  mask-image: linear-gradient(
    to right,
    transparent,
    black 10%,
    black 90%,
    transparent
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    black 10%,
    black 90%,
    transparent
  );
}

.payment__track {
  display: flex;
  gap: 1em;
  animation: marquee 25s linear infinite;
  width: max-content;
}

.payment__logo {
  flex-shrink: 0;
  width: 7em;
  height: 3.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-1);
  border-radius: var(--border-radius--small);
  padding: 0.5em 1em;
  border: 1px solid var(--surface-border);
  transition:
    border-color 0.3s ease,
    background 0.3s ease;
}

.payment__logo:hover {
  border-color: var(--color-gold-border);
  background: var(--surface-2);
}

.payment__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.55;
  transition: opacity 0.3s ease;
}

.payment__logo:hover img {
  opacity: 1;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media only screen and (max-width: 767px) {
  .payment {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
  .payment__wrap {
    flex-direction: column;
    gap: 1em;
    align-items: center;
  }
  .payment__header h2 {
    font-size: 1em;
    margin-bottom: 0;
  }
}

/* ========================================
   11. Footer Block
   ======================================== */

.footer-block {
  padding-top: 3em;
  padding-bottom: 2em;
  background: #000000;
  border-top: 1px solid var(--color-gold-border);
}

.footer-block__top {
  display: flex;
  justify-content: space-between;
  gap: var(--column-gap--large);
  margin-bottom: 2.5em;
}

.footer-block__brand {
  max-width: 20em;
}

.footer-block__logo {
  margin-bottom: 1em;
}

.footer-block__logo img {
  height: 2.5em;
  width: auto;
}

.footer-block__desc {
  color: var(--text-muted);
  font-size: var(--font-size--small);
  line-height: 1.6;
}

.footer-block__menus {
  display: flex;
  gap: var(--column-gap--large);
}

.footer-block__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.5em;
}

.footer-block__nav a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: var(--font-size--small);
  transition: color 0.2s ease;
}

.footer-block__nav a:hover {
  color: var(--color-gold);
}

.footer-block__policies {
  display: flex;
  flex-wrap: wrap;
  gap: 1em 2em;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-block__policies a {
  color: var(--text-muted);
  font-size: var(--font-size--small);
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-block__policies a:hover {
  color: var(--color-gold);
}

.footer-block__disclaimer {
  margin-bottom: 1.5em;
}

.footer-block__disclaimer p {
  color: rgba(255, 255, 255, 0.28);
  font-size: 0.75em;
  line-height: 1.6;
}

.footer-block__copy {
  text-align: center;
}

.footer-block__copy p {
  color: rgba(255, 255, 255, 0.25);
  font-size: 0.75em;
}

@media screen and (max-width: 767px) {
  .footer-block__top {
    flex-direction: column;
    gap: 2em;
  }
  .footer-block__brand {
    max-width: 100%;
  }
  .footer-block__nav ul {
    flex-direction: column;
    gap: 0.75em;
  }
}

/* ========================================
   12. WhatsApp Sticky Button
   ======================================== */

.whatsapp-sticky {
  position: fixed;
  bottom: 1.5em;
  right: 1.5em;
  z-index: 99;
}

@media only screen and (max-width: 767px) {
  .whatsapp-sticky {
    bottom: 12px;
    right: 12px;
  }
}

.whatsapp-sticky a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5em;
  height: 3.5em;
  background: #25d366;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.whatsapp-sticky a:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
}

.whatsapp-sticky svg {
  width: 1.75em;
  height: 1.75em;
}

/* ========================================
   13. Buttons
   ======================================== */

.btn-wa {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-weight: var(--font-weight--semibold);
  font-size: 1em;
  cursor: pointer;
  gap: 0.625em;
  padding: 0.875em 2em;
  border-radius: var(--border-radius--small);
  text-decoration: none;
  background: var(--wa-green);
  border: none;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.35);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.btn-wa.btn-wa--xl {
  font-size: 1.25em;
}

.btn-wa:hover {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
  text-decoration: none;
}

.btn-wa svg {
  width: 1.25em;
  height: 1.25em;
  flex-shrink: 0;
}

.btn-wa--lg {
  font-size: 1.25em;
  padding: 1em 2.5em;
}

.btn-wa--lg svg {
  width: 1.5em;
  height: 1.5em;
}

/* Gold CTA button */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.875em 2em;
  background: var(--gradient-gold);
  color: #000 !important;
  border: none;
  border-radius: var(--border-radius--small);
  font-weight: var(--font-weight--semibold);
  font-size: 1em;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.btn-gold:hover {
  opacity: 0.88;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(233, 186, 89, 0.35);
  text-decoration: none;
}

/* ========================================
   Site footer (default WP footer)
   ======================================== */

.site-footer {
  background-color: #000000;
  border-top: 1px solid var(--color-gold-border);
  text-align: center;
}

.site-footer__logo {
  display: flex;
  justify-content: flex-start;
  text-align: left;
  flex-direction: column;
  gap: 0.2em;
  width: calc(35% - 3em / 1.5);
}

.site-footer__logo img {
  display: block;
  width: auto;
  max-width: 12em;
  max-height: 7em;
  object-fit: contain;
}

.site-footer__content {
  display: flex;
  flex-wrap: wrap;
  gap: 3em;
  padding-top: 4em;
  padding-bottom: 4em;
}

.site-footer_nav-title {
	    margin-top: 0;
    margin-bottom: var(--heading-margin-bottom--h4-margin);
    font-size: var(--font-size--h4);
    line-height: var(--line-height--size-down-3);
}

.site-footer_nav {
  text-align: left;
  width: calc(35% - 3em / 1.5);
}

.site-footer_wa {
  width: calc(30% - 3em / 1.5);
  text-align: left;
}

.site-footer_nav ul {
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  margin: 0;
  list-style: none;
}

.site-footer_nav ul a {
  text-decoration: none;
  color: var(--text-secondary);
  transition: color 0.2s ease;
}

.site-footer_nav ul a:hover {
  color: var(--color-gold);
}

.site-footer_wa p {
  margin-top: 0;
  color: var(--text-secondary);
}

.site-footer_wa a {
  width: 100%;
  text-align: center;
  justify-content: center;
}

#footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1em;
}

.site-footer__copyright {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.site-footer__copyright p {
  margin: 0;
  color: var(--text-muted);
}

@media only screen and (max-width: 767px) {
  .site-footer__logo,
  .site-footer_nav {
    width: calc(50% - 3em / 2);
  }
  .site-footer_wa {
    width: 100%;
  }
  .site-footer__logo p {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 575px) {
  .site-footer__logo,
  .site-footer_nav,
  .site-footer_wa {
    width: 100%;
  }
}

/* ========================================
   Contact
   ======================================== */

.contact {
  padding-top: 4em;
  padding-bottom: 4em;
  background: #000000;
  position: relative;
}

.contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
}

.contact__content {
  max-width: 54em;
  margin: 0 auto;
}

.contact__title {
  text-align: center;
  margin-bottom: 4em;
  color: var(--text-primary);
}

.contact__title > * {
  color: var(--text-primary);
}

.form-inner {
  width: 100%;
  margin-bottom: 1.5em;
}

.form-inner p {
  margin: 0;
}

.form-inner input,
.form-inner textarea {
  width: 100%;
  padding: 1em 1.25em;
  background: var(--surface-1);
  border: 1px solid var(--surface-border);
  border-radius: var(--border-radius--small);
  font-size: 1em;
  outline: none;
  color: var(--text-primary);
  transition: border-color 0.2s ease;
}

.form-inner input:focus,
.form-inner textarea:focus {
  border-color: var(--color-gold-border);
}

.form-inner label {
  display: inline-block;
  width: 100%;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 0.5em;
  font-size: 1em;
}

.wpcf7-not-valid-tip {
  margin-top: 0.25em;
  font-size: 0.75em;
  color: #ff6b6b;
}

button.btn-theme {
  outline: none;
  cursor: pointer;
  display: flex;
  margin: 0 auto;
  color: #000 !important;
  padding: 1em 2em;
  font-size: 1em;
  background: var(--gradient-gold);
  border: none;
  border-radius: var(--border-radius--small);
  font-weight: 600;
}

.wpcf7 form .wpcf7-response-output {
  padding: 0.8em 1em !important;
  text-align: center;
  border-radius: 6px;
  color: var(--text-primary);
  border-color: var(--color-gold-border) !important;
  background: var(--surface-1);
}

/* ========================================
   404 Page
   ======================================== */

.error-404.not-found {
  background-color: #000000;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.not-found__wrap {
  max-width: 41em;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

.not-found__back {
  display: flex;
  justify-content: center;
  align-items: center;
}

.not-found__text {
  margin-bottom: 2em;
}

.not-found__text h1 {
  font-size: 13.8em;
  line-height: 0.7em;
  margin-bottom: 0.1em;
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.not-found__text p {
  font-size: 1.2em;
  margin-top: 0.2em;
  color: var(--text-secondary);
}

.not-found__text h2 {
  color: var(--text-primary);
}

.not-found .btn-link {
  color: var(--color-gold);
}

@media only screen and (max-width: 767px) {
  .not-found__text h1 {
    font-size: 10em;
  }
}

/* ========================================
   Page Title / Static Pages
   ======================================== */

.page-title {
  background-color: #000000;
  border-bottom: 1px solid var(--color-gold-border);
  padding-top: 4em;
  padding-bottom: 4em;
}

.page-title h1 {
  color: var(--text-primary);
  margin-bottom: 0;
  text-align: center;
  font-size: 3em;
}

.page-content {
  padding-bottom: 5em;
  background: #000000;
}

.page-content :where(h1, h2, h3, h4, h5, h6) {
  color: var(--text-primary) !important;
}

.page-content :where(p, ul, ol, li) {
  color: var(--text-secondary) !important;
}

.page-content-box {
  max-width: 50em;
  margin: 0 auto;
  padding-top: 3.5em;
}

.page-content-box h2 {
  color: var(--text-primary) !important;
  font-size: var(--font-size--h5);
  margin-top: 1.5em;
  margin-bottom: 0.75em;
  border-bottom: 1px solid var(--color-gold-border);
  padding-bottom: 0.5em;
}

.page-content-box h3 {
  color: var(--text-primary) !important;
  font-size: var(--font-size--h6);
  margin-top: 1.5em;
  margin-bottom: 0.75em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 0.5em;
}

.page-content-box h2:first-child {
  margin-top: 0;
}

.page-content-box p {
  color: var(--text-secondary) !important;
  line-height: 1.7;
  font-size: 0.95em;
}

.page-content-box p:first-of-type {
  margin-top: 0;
}

.page-content-box ul {
  list-style: none;
  padding: 0;
  margin: 1em 0;
  display: flex;
  flex-direction: column;
  gap: 0.35em;
}

.page-content-box li {
  color: var(--text-secondary) !important;
  font-size: 0.95em;
  line-height: 1.6;
  padding-left: 1.25em;
  position: relative;
}

.page-content-box li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  background: var(--color-gold);
  border-radius: 50%;
}

.page-content-box li strong {
  color: var(--color-gold) !important;
}

/* ========================================
   14. Author Block
   ======================================== */

.author-block {
  padding-top: 5em;
  padding-bottom: 5em;
  background: #000000;
  position: relative;
}

.author-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
}

.author-block__inner {
  display: flex;
  gap: 2em;
  align-items: flex-start;
  padding: 2em;
  border-radius: var(--border-radius--medium);
  border: 1px solid var(--color-gold-border);
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: relative;
  max-width: 60em;
  margin: 0 auto;
  box-shadow: var(--shadow-card);
}

.author-block__inner::before {
  content: none; /* remove the old white overlay */
}

.author-block__avatar {
  flex-shrink: 0;
  width: 5.5em;
  height: 5.5em;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--color-gold-border);
  position: relative;
  z-index: 2;
  transition: border-color 0.3s ease;
}

.author-block__inner:hover .author-block__avatar {
  border-color: var(--color-gold);
}

.author-block__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-block__body {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  position: relative;
  z-index: 2;
}

.author-block__role {
  font-size: var(--font-size--small);
  color: var(--color-gold);
  font-weight: var(--font-weight--semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
  margin-bottom: 0 !important;
}

.author-block__name {
  font-size: 1.4em;
  font-weight: var(--font-weight--bold);
  color: var(--text-primary);
  margin: 0;
  line-height: 1.2;
}

.author-block__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em 1.5em;
  font-size: var(--font-size--small);
  color: var(--text-secondary);
}

.author-block__meta-item {
  display: flex;
  align-items: center;
  gap: 0.4em;
}

.author-block__meta-item i {
  font-size: 1em;
  color: var(--color-gold);
}

.author-block__desc {
  font-size: var(--font-size--small);
  color: var(--text-secondary);
  line-height: 1.7;
  margin: 0.25em 0 0;
}

.author-block__link {
  display: inline-block;
  margin-top: 0.5em;
  color: var(--color-gold);
}

.author-position {
  display: inline-block;
  background: var(--color-gold-dim);
  border: 1px solid var(--color-gold-border);
  border-radius: 2em;
  padding: 0.2em 0.75em;
  font-size: 0.75em;
  font-weight: 600;
  color: var(--color-gold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .author-block__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .author-block__meta {
    justify-content: center;
  }
}

@media only screen and (max-width: 479px) {
  .btn-wa.btn-wa--xl {
    font-size: 1.15em;
    padding: 0.85em;
  }
  .author-block__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25em;
  }
  .author-block__meta {
    justify-content: center;
  }
  .author-block__link {
    margin-top: 0.25em;
  }
}

/* ========================================
   Responsible Gaming
   ======================================== */

.responsible {
  background: #000000;
  padding-top: 2em;
  padding-bottom: 2em;
  border-top: 1px solid var(--color-gold-border);
}

.responsible .m-heading-3 {
  text-align: center;
  margin-bottom: 0;
  color: var(--text-primary);
}

.responsible-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2em;
}

.responsible-box {
  background: #fff;
  border: 1px solid var(--color-gold-border);
  border-radius: var(--border-radius--medium);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 1em;
  transition:
    background 0.3s ease,
    border-color 0.3s ease;
}

.responsible-box:hover {
  background: #fff;
  opacity: 0.8;
  border-color: var(--color-gold);
}

.responsible-box img {
  max-width: 6em;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.responsible-box:hover img {
  opacity: 1;
}

.responsible-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2em;
  align-items: center;
}

.responsible .m-heading-3 {
  max-width: 12em;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.red-18 {
  border-radius: 50%;
  width: 1em;
  height: 1em;
  border: 0.15em solid #c52121;
  display: flex;
  align-items: center;
  background-color: #c52121;
  align-content: center;
  justify-content: center;
  line-height: 1;
  font-size: 0.55em;
  padding: 1em;
  color: #fff;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .responsible-wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .responsible-list {
    gap: 1em;
  }
}

@media only screen and (max-width: 575px) {
  .responsible-box img {
    max-width: 4em;
  }
  .responsible-wrap {
    gap: 1em;
  }
}

/* ========================================
   15. Stats Counter Block
   ======================================== */

.stats {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background: #000000;
  position: relative;
}

.stats::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
}

.stats__header {
  text-align: center;
  margin-bottom: 3em;
}

.stats__header h2 {
  color: var(--text-primary);
  margin-bottom: 0.5em;
}

.stats__header p {
  color: var(--text-secondary);
  font-size: 1.125em;
  line-height: 1.5;
}

.stats__grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}

.stats__item {
  flex: 1 1 30%;
  min-width: 12em;
  text-align: center;
  padding: 2em 1.5em;
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  border: 1px solid var(--surface-border);
  border-radius: var(--border-radius--large);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow-card);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.stats__item:hover {
  transform: translateY(-0.25em);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-gold-border);
}

.stats__icon {
  background: linear-gradient(
    135deg,
    rgba(189, 128, 60, 0.2),
    rgba(233, 186, 89, 0.1)
  );
  border: 1px solid var(--color-gold-border);
  padding: 1em;
  border-radius: var(--border-radius--medium);
  width: 4em;
  height: 4em;
  margin: 0 auto 1em auto;
  color: var(--color-gold);
}

.stats__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.stats__number {
  font-size: var(--font-size--h2);
  font-weight: var(--font-weight--bold);
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.15em;
}

.stats__prefix,
.stats__suffix {
  font-size: 0.75em;
  opacity: 0.85;
}

.stats__label {
  color: var(--text-secondary);
  font-size: 1em;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .stats__grid {
    flex-direction: column;
    align-items: center;
  }
  .stats__item {
    max-width: 100%;
    width: 100%;
  }
}

/* ========================================
   16. Testimonials Block
   ======================================== */

.testimonials {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background: #000000;
  position: relative;
}

.testimonials::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
}

.testimonials__header {
  text-align: center;
  margin-bottom: 3em;
}

.testimonials__header h2 {
  color: var(--text-primary);
  margin-bottom: 0.5em;
}

.testimonials__header p {
  color: var(--text-secondary);
  font-size: 1.125em;
  line-height: 1.5;
}

.testimonials__grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}

.testimonials__card {
  flex: 1 1 auto;
  width: calc(33.33% - var(--gap) / 1.5);
  background: var(--gradient-glass);
  background-color: var(--surface-1);
  border: 1px solid var(--surface-border);
  border-radius: var(--border-radius--medium);
  padding: 2em;
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow-card);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.testimonials__card:hover {
  transform: translateY(-0.25em);
  border-color: var(--color-gold-border);
  box-shadow: var(--shadow-card-hover);
}

.testimonials__stars {
  display: flex;
  gap: 0.25em;
}

.testimonials__star {
  color: rgba(255, 255, 255, 0.12);
}

.testimonials__star--filled {
  color: var(--color-gold);
}

.testimonials__text {
  margin: 0;
  flex: 1;
}

.testimonials__text p {
  color: var(--text-secondary);
  line-height: 1.65;
  font-size: 1em;
  font-style: italic;
  margin: 0;
}

.testimonials__author {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding-top: 1em;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.testimonials__avatar {
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 1.5px solid var(--color-gold-border);
  transition: border-color 0.3s ease;
}

.testimonials__card:hover .testimonials__avatar {
  border-color: var(--color-gold);
}

.testimonials__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonials__info {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.testimonials__name {
  font-weight: var(--font-weight--semibold);
  color: var(--text-primary);
  font-size: var(--font-size--small);
}

.testimonials__location {
  color: var(--text-muted);
  font-size: 0.75em;
}

@media screen and (max-width: 991px) {
  .testimonials__card {
    width: calc(50% - var(--gap) / 2);
  }
}

@media screen and (max-width: 600px) {
  .testimonials__card {
    width: 100%;
  }
}

/* ========================================
   17. Comparison Table Block
   ======================================== */

.comparison {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background: #000000;
  position: relative;
}

.comparison::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-gold-border),
    transparent
  );
}

.comparison__inner {
  max-width: 60em;
  margin: 0 auto;
}

.comparison__header {
  text-align: center;
  margin-bottom: 2em;
}

.comparison__header h2 {
  color: var(--text-primary);
  margin-bottom: 0.6em;
}

.comparison__header p {
  color: var(--text-secondary);
  line-height: 1.6;
}

.comparison__table {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.comparison__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 1.5em;
  background: var(--surface-1);
  border: 1px solid var(--surface-border);
  border-radius: var(--border-radius--medium);
  transition:
    background 0.2s ease,
    border-color 0.2s ease;
  gap: 0 12px;
}

.comparison__row:hover {
  background: var(--surface-2);
  border-color: var(--color-gold-border);
}

.comparison__row--highlight {
  background: rgba(233, 186, 89, 0.08);
  border-color: var(--color-gold-border);
}

.comparison__row--highlight:hover {
  background: rgba(233, 186, 89, 0.13);
  border-color: var(--color-gold);
}

.comparison__label {
  font-weight: var(--font-weight--semibold);
  color: var(--text-secondary);
  font-size: 1em;
  width: 20%;
}

.comparison__value {
  font-weight: var(--font-weight--bold);
  color: var(--text-primary);
  font-size: 1em;
  flex: 1;
}

.comparison__row--highlight .comparison__label {
  color: var(--color-gold);
}

.comparison__row--highlight .comparison__value {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@media screen and (max-width: 767px) {
  .comparison__row {
    min-width: 50em;
  }
  .comparison__label,
  .comparison__value {
    font-size: var(--font-size--small);
  }
  .comparison__table {
    overflow-x: scroll !important;
  }
}

@media only screen and (max-width: 575px) {
  .toc__dropdown .toc-inner {
    flex-direction: column;
    gap: 12px;
  }
}
/*!
Theme Name: mahadev
Theme URI: http://underscores.me/
Author: mahadev
Author URI: #
Description: mahadev Theme is a high-performance WordPress theme built for iGaming agencies, SEO-driven businesses, and growth-focused brands. Designed for competitive markets, it combines clean design, scalability, and flexibility to support branding, lead generation, and long-term digital growth.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mahadev
Tags: custom-logo, custom-menu, featured-images, translation-ready, responsive-layout, landing-page, portfolio, seo-friendly, performance, business

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

mahadev is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  display: block;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}
/* ------------------------------------------------------------------
   WA India Button – styles
   ------------------------------------------------------------------ */

/* CSS custom properties – fallback values if the theme doesn't define them */
:root {
  --color-white: #ffffff;
  --color-dark: #000000;
  --color-whatsapp: #25d366;
  --font-weight--semibold: 600;
  --border-radius--large: 50px;
}

/* Block wrapper */
.wp-block-wa-india-button {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 2em;
}

/* ---- Base button ---- */
.btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.75em 1.6em;
  font-size: 1em;
  font-weight: var(--font-weight--semibold);
  color: var(--color-white);
  background: var(--color-whatsapp);
  border: none;
  border-radius: var(--border-radius--large);
  text-decoration: none;
  cursor: pointer;
  transition:
    background 0.25s ease,
    transform 0.2s ease,
    box-shadow 0.25s ease;
  white-space: nowrap;
}

.btn-wa:hover {
  background: color-mix(in srgb, var(--color-whatsapp) 85%, var(--color-dark));
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 170, 64, 0.35);
}

.btn-wa svg {
  width: 1.2em;
  height: 1.2em;
  flex-shrink: 0;
}

/* ---- Extra-large variant ---- */
.btn-wa--xl {
  font-size: 1.125em;
  padding: 0.85em 2em;
}
/* === index.html === */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

.auto-toc {
            background: color-mix(in srgb, var(--color-white, #ffffff) 5%, transparent);
            border: var(--style-border-width, 1px) solid rgba(255, 255, 255, 0.08);
            border-left: 3px solid var(--color-primary, #166865);
            border-radius: var(--border-radius--medium, 0.5rem);
            padding: 1.25em 1.5em;
            margin: 3.5em 0 0em;
            max-width: 100%;
        }
        .auto-toc__title {
            font-weight: var(--font-weight--bold, 700);
            font-size: 0.8em;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--color-secondary, #fac915);
            margin: 0 0 0.75em;
            line-height: 1;
        }
        .auto-toc__list {
            margin: 0;
            padding: 0 0 0 1.2em;
            list-style: decimal;
        }
        .auto-toc__item {
            margin: 0.4em 0;
            line-height: 1.5;
            color: color-mix(in srgb, var(--color-white, #ffffff) 75%, transparent);
            font-size: 0.9em;
			padding-left: 0 !important;
        }
		.auto-toc__item::before {
			content: none !important;
		}
        .auto-toc__item--h3 {
            padding-left: 0.875em;
            list-style-type: lower-alpha;
            font-size: 0.85em;
            color: color-mix(in srgb, var(--color-white, #ffffff) 55%, transparent);
        }
        .auto-toc__item a {
            color: inherit;
            text-decoration: none;
            transition: color var(--style-transition-speed, 0.3s);
        }
        .auto-toc__item a:hover {
            color: var(--color-secondary, #fac915);
            text-decoration: none;
        }
        
/*# sourceURL=wp-block-library-inline-css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

.wp-block-group .faq {
	padding: 3em 0;
}
.wp-block-group .our-faq__top h3 {
	font-size: 1.1em;
	margin: 0;
	border: 0;
	padding: 0;
}

/* === id.html === */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://www.mahadevbookapp.vip/wp-includes/blocks/heading/style.min.css */

.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=https://www.mahadevbookapp.vip/wp-includes/blocks/image/style.min.css */

ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://www.mahadevbookapp.vip/wp-includes/blocks/list/style.min.css */

.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://www.mahadevbookapp.vip/wp-includes/blocks/paragraph/style.min.css */

.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=https://www.mahadevbookapp.vip/wp-includes/blocks/group/style.min.css */

.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}
/*# sourceURL=https://www.mahadevbookapp.vip/wp-includes/blocks/table/style.min.css */

/* === cricket.html === */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* === login.html === */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* === app.html === */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
/* ============= MOBILE FIXES ============= */

/* Center hamburger menu nav items */
.ods-mobile-menu-nav a {
  justify-content: center !important;
  text-align: center;
}

.ods-mobile-menu-nav ul {
  align-items: center;
  width: 100%;
}

.ods-mobile-menu-nav li {
  width: 100%;
  text-align: center;
}

.ods-mobile-menu-items {
  align-items: center;
}

/* Mobile H1 sizing — make page-title H1 fit on small screens */
@media (max-width: 768px) {
  .page-title h1 {
    font-size: 1.6em !important;
    line-height: 1.25;
    padding: 0 0.5em;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .page-title {
    padding-top: 2.5em !important;
    padding-bottom: 2.5em !important;
  }
  .hero-block h1 {
    font-size: 1.9em !important;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}

@media (max-width: 480px) {
  .page-title h1 {
    font-size: 1.35em !important;
  }
  .hero-block h1 {
    font-size: 1.5em !important;
  }
}
