/* SUGARPURE (sugarpures.com) — unique prefix: gluc */
:root {
  --gluc-ink-950: #0c0d0a;
  --gluc-ink-900: #12130f;
  --gluc-ink-800: #1c1e17;
  --gluc-ink-700: #2a2c22;
  --gluc-amber-400: #ffb020;
  --gluc-amber-500: #f59e0b;
  --gluc-amber-600: #d97e06;
  --gluc-lime-400: #c3e94f;
  --gluc-lime-500: #a8d93a;
  --gluc-lime-600: #8ec02b;
  --gluc-zone-red: #e35b4f;
  --gluc-zone-amber: #f5b342;
  --gluc-zone-lime: #a8d93a;
  --gluc-text-900: #1a1c16;
  --gluc-text-700: #4b4e42;
  --gluc-text-500: #767a6b;
  --gluc-text-300: #a9ac9f;
  --gluc-bg: #f7f7f2;
  --gluc-bg-tint: #eeeee2;
  --gluc-white: #ffffff;
  --gluc-radius-sm: 8px;
  --gluc-radius-md: 14px;
  --gluc-radius-lg: 20px;
  --gluc-shadow-sm: 0 2px 10px rgba(12, 13, 10, .08);
  --gluc-shadow-md: 0 10px 28px rgba(12, 13, 10, .14);
  --gluc-shadow-lg: 0 22px 55px rgba(12, 13, 10, .22);
  --gluc-font-head: 'Space Grotesk', sans-serif;
  --gluc-font-body: 'Manrope', sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--gluc-font-body);
  color: var(--gluc-text-900);
  background: var(--gluc-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4 {
  font-family: var(--gluc-font-head);
  font-weight: 600;
  line-height: 1.16;
  margin: 0 0 14px;
  color: var(--gluc-text-900);
  letter-spacing: -.01em;
}

p {
  margin: 0 0 14px;
  color: var(--gluc-text-700);
}

a {
  color: var(--gluc-ink-900);
}

img {
  max-width: 100%;
  display: block;
  height: auto!important;
}

.gluc-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- Buttons ---------- */
.gluc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 99px;
  font-family: var(--gluc-font-head);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}

.gluc-btn--primary {
  background: var(--gluc-amber-500);
  color: #1a1204;
  box-shadow: var(--gluc-shadow-md);
}

.gluc-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--gluc-shadow-lg);
  background: var(--gluc-amber-400);
}

.gluc-btn--dark {
  background: var(--gluc-ink-900);
  color: #fff;
  border-radius: 8px;
}

.gluc-btn--sm {
  padding: 9px 18px;
  font-size: 13px;
}

.gluc-btn--lg {
  padding: 17px 32px;
  font-size: 16.5px;
}

.gluc-btn--block {
  width: 100%;
}

/* ---------- Header ---------- */
.gluc-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 247, 242, .94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #e1e1d3;
}

.gluc-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  gap: 20px;
}

.gluc-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gluc-font-head);
  font-weight: 700;
  font-size: 19px;
  color: var(--gluc-ink-900);
  text-decoration: none;
}

.gluc-logo span {
  color: var(--gluc-amber-600);
}

.gluc-logo-mark {
  display: inline-flex;
  color: var(--gluc-amber-500);
}

.gluc-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.gluc-nav a {
  color: var(--gluc-text-700);
  text-decoration: none;
  font-weight: 600;
  font-size: 14.5px;
}

.gluc-nav a:hover {
  color: var(--gluc-ink-900);
}

.gluc-nav-cta {
  display: none;
}

.gluc-navtoggle {
  display: none;
  background: none;
  border: none;
  color: var(--gluc-ink-900);
  cursor: pointer;
}

@media (max-width:960px) {
  .gluc-nav {
    position: fixed;
    inset: 64px 0 0 0;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 24px;
    gap: 18px;
    transform: translateY(-12px);
    opacity: 0;
    pointer-events: none;
    transition: .2s ease;
  }

  .gluc-nav.is-open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .gluc-navtoggle {
    display: block;
  }

  .gluc-header-cta {
    display: none;
  }

  .gluc-nav-cta {
    display: inline-flex;
    margin-top: 10px;
  }
}

.gluc-header-cta {
  flex-shrink: 0;
}

/* ---------- Sticky CTA ---------- */
.gluc-stickycta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -100px;
  z-index: 60;
  background: var(--gluc-ink-950);
  color: #fff;
  transition: bottom .3s ease;
}

.gluc-stickycta.is-visible {
  bottom: 0;
}

.gluc-stickycta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  gap: 16px;
  font-size: 14px;
}

.gluc-stickycta-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gluc-stickyclose {
  background: none;
  border: none;
  color: #fff;
  opacity: .7;
  cursor: pointer;
}

@media (max-width:640px) {
  .gluc-stickycta-row span {
    display: none;
  }
}

/* ---------- Hero ---------- */
.gluc-hero {
  position: relative;
  background: var(--gluc-ink-950);
  color: #f1f1e8;
  overflow: hidden;
  padding: 52px 0 80px;
}

.gluc-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.gluc-hero-grid>div {
  min-width: 0;
}

.gluc-hero h1 {
  font-size: clamp(30px, 4vw, 46px);
  color: #fff;
  margin: 14px 0 16px;
}

.gluc-hero-desc {
  font-size: 17px;
  color: #c3c4b6;
  max-width: 540px;
  margin-bottom: 22px;
}

.gluc-eyebrow {
  display: inline-block;
  background: rgba(255, 176, 32, .12);
  color: var(--gluc-amber-400);
  border: 1px solid rgba(255, 176, 32, .3);
  border-radius: 99px;
  padding: 6px 16px;
  font-family: var(--gluc-font-head);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .02em;
}

.gluc-section--light .gluc-eyebrow,
.gluc-section--tint .gluc-eyebrow {
  background: rgba(217, 126, 6, .08);
  color: var(--gluc-amber-600);
  border-color: rgba(217, 126, 6, .22);
}

.gluc-check-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
  margin: 0 0 26px;
}

.gluc-check-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-weight: 600;
  font-size: 14px;
  color: #e2e3d5;
}

.gluc-check-item svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--gluc-lime-400);
}

.gluc-hero-ctas {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.gluc-hero-price {
  font-family: var(--gluc-font-head);
  color: #d8d9cb;
}

.gluc-hero-price b {
  color: var(--gluc-amber-400);
  font-size: 19px;
}

.gluc-compliance-note {
  margin-top: 20px;
  font-size: 11.5px;
  color: #83867a;
  max-width: 520px;
}

.gluc-hero-media {
  position: relative;
  display: flex;
  justify-content: center;
}

.gluc-hero-media img {
  max-width: 400px;
  filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .5));
}

@media (max-width:960px) {
  .gluc-hero-grid {
    grid-template-columns: 1fr;
  }

  .gluc-hero-media {
    order: -1;
  }

  .gluc-check-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Hero gauge-dial visual (niche-specific, variant 2) ---------- */
.gluc-hero-visual {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: .5;
  pointer-events: none;
}

.gluc-gauge-zone {
  fill: none;
  stroke-width: 14;
  stroke-linecap: round;
  opacity: 0;
  animation: gluc-gauge-fade 1.4s ease forwards;
}

.gluc-gauge-zone:nth-of-type(1) {
  animation-delay: .1s;
}

.gluc-gauge-zone:nth-of-type(2) {
  animation-delay: .4s;
}

.gluc-gauge-zone:nth-of-type(3) {
  animation-delay: .7s;
}

.gluc-gauge-hub {
  fill: var(--gluc-amber-400);
  opacity: .85;
}

.gluc-gauge-needle {
  stroke: #fff;
  stroke-width: 2.5;
  stroke-linecap: round;
  opacity: .55;
  transform-origin: 380px 340px;
  animation: gluc-needle-settle 6s ease-in-out infinite;
}

@keyframes gluc-gauge-fade {
  to {
    opacity: .5;
  }
}

@keyframes gluc-needle-settle {
  0% {
    transform: rotate(-26deg);
  }

  40% {
    transform: rotate(6deg);
  }

  55% {
    transform: rotate(-3deg);
  }

  70% {
    transform: rotate(1deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

.gluc-molecule {
  opacity: 0;
  animation: gluc-orbit 22s linear infinite, gluc-molecule-fade 2s ease forwards;
  animation-delay: var(--d), var(--d);
}

.gluc-molecule polygon {
  fill: none;
  stroke: var(--gluc-lime-400);
  stroke-width: 1.3;
}

@keyframes gluc-molecule-fade {
  to {
    opacity: .6;
  }
}

@keyframes gluc-orbit {
  from {
    transform: rotate(0deg);
  }

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

@media (prefers-reduced-motion:reduce) {

  .gluc-gauge-needle,
  .gluc-molecule {
    animation: none;
    opacity: .4;
  }

  .gluc-gauge-zone {
    animation: none;
    opacity: .4;
  }
}

@media (max-width:960px) {
  .gluc-hero-visual {
    opacity: .32;
  }
}

/* ---------- Badge bar ---------- */
.gluc-badgebar {
  background: var(--gluc-ink-900);
  border-bottom: 1px solid #23251c;
  padding: 16px 0;
}

.gluc-badgebar-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
}

.gluc-badge-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gluc-font-head);
  font-weight: 600;
  font-size: 13px;
  color: #dcdccd;
}

.gluc-badge-item svg {
  color: var(--gluc-amber-400);
}

.gluc-badge-item img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 50%;
}

/* ---------- Sections ---------- */
.gluc-section {
  padding: 74px 0;
}

.gluc-section--light {
  background: var(--gluc-white);
}

.gluc-section--tint {
  background: var(--gluc-bg-tint);
}

.gluc-section--dark {
  background: var(--gluc-ink-950);
  color: #f1f1e8;
}

.gluc-section--dark h2,
.gluc-section--dark p {
  color: #f1f1e8;
}

.gluc-kicker {
  max-width: 640px;
  margin: 0 auto 42px;
  text-align: center;
}

.gluc-kicker h2 {
  font-size: clamp(24px, 3vw, 34px);
}

/* ---------- Mechanism cards (dark section) ---------- */
.gluc-mech-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.gluc-mech-grid>div {
  min-width: 0;
}

.gluc-mechcard {
  background: var(--gluc-ink-900);
  border: 1px solid #23251c;
  border-radius: var(--gluc-radius-md);
  padding: 24px 20px;
}

.gluc-mechcard h3 {
  color: #fff;
  font-size: 16px;
}

.gluc-mechcard p {
  font-size: 13.5px;
  margin: 0;
  color: #b3b5a4;
}

.gluc-mech-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 176, 32, .12);
  color: var(--gluc-amber-400);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

@media (max-width:900px) {
  .gluc-mech-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:560px) {
  .gluc-mech-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Donut chart card (animated) ---------- */
.gluc-donut-card {
  max-width: 680px;
  margin: 40px auto 0;
  background: var(--gluc-ink-900);
  border: 1px solid #23251c;
  border-radius: var(--gluc-radius-lg);
  padding: 32px;
}

.gluc-donut-title {
  color: #fff;
  font-family: var(--gluc-font-head);
  font-weight: 600;
  font-size: 17px;
  margin: 0 0 6px;
}

.gluc-donut-sub {
  color: #9a9c8b;
  font-size: 13px;
  margin: 0 0 22px;
}

.gluc-donut-row {
  display: flex;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
  justify-content: center;
}

.gluc-donut-track {
  fill: none;
  stroke: #23251c;
}

.gluc-donut-seg {
  fill: none;
  transition: stroke-dashoffset 1s ease var(--seg-delay);
}

.gluc-donut-legend {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gluc-donut-legend-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #e2e3d5;
}

.gluc-donut-legend-item i {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 3px;
}

@media (prefers-reduced-motion:reduce) {
  .gluc-donut-seg {
    transition: none;
  }
}

/* ---------- Split ---------- */
.gluc-split {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 52px;
  align-items: center;
}

.gluc-split>div {
  min-width: 0;
}

.gluc-split--rev {
  grid-template-columns: 1.05fr .95fr;
}

.gluc-split--rev .gluc-split-media {
  order: 2;
}

.gluc-split-media img {
  border-radius: var(--gluc-radius-lg);
  box-shadow: var(--gluc-shadow-md);
}

@media (max-width:900px) {

  .gluc-split,
  .gluc-split--rev {
    grid-template-columns: 1fr;
  }

  .gluc-split--rev .gluc-split-media {
    order: 0;
  }
}

/* ---------- Pricing ---------- */
.gluc-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}

.gluc-price-grid>div {
  min-width: 0;
}

.gluc-price-card {
  position: relative;
  background: var(--gluc-white);
  border: 1px solid #e1e1d3;
  border-radius: var(--gluc-radius-lg);
  padding: 30px 24px;
  text-align: center;
  box-shadow: var(--gluc-shadow-sm);
  display: flex;
  flex-direction: column;
}

.gluc-price-card.is-best {
  border-color: var(--gluc-amber-500);
  box-shadow: var(--gluc-shadow-lg);
  transform: scale(1.03);
}

.gluc-price-tag {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gluc-amber-500);
  color: #1a1204;
  font-family: var(--gluc-font-head);
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: .02em;
  padding: 6px 16px;
  border-radius: 99px;
  white-space: nowrap;
}

.gluc-price-media img {
  margin: 14px auto 8px;
  max-width: 150px;
}

.gluc-price-name {
  font-family: var(--gluc-font-head);
  font-weight: 700;
  font-size: 19px;
  color: var(--gluc-ink-900);
}

.gluc-price-sub-name {
  color: var(--gluc-text-500);
  font-size: 13.5px;
  margin-bottom: 14px;
}

.gluc-price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  font-family: var(--gluc-font-head);
  margin-bottom: 4px;
}

.gluc-price-row b {
  font-size: 30px;
  color: var(--gluc-ink-900);
}

.gluc-price-row span {
  color: var(--gluc-text-500);
  font-size: 13.5px;
}

.gluc-price-sub {
  color: var(--gluc-text-500);
  font-size: 13px;
  margin-bottom: 18px;
}

.gluc-price-includes {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  text-align: left;
  flex-grow: 1;
}

.gluc-price-includes li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: var(--gluc-text-700);
  margin-bottom: 8px;
}

.gluc-price-includes svg {
  color: var(--gluc-amber-600);
  flex-shrink: 0;
}

@media (max-width:900px) {
  .gluc-price-grid {
    grid-template-columns: 1fr;
  }

  .gluc-price-card.is-best {
    transform: none;
  }
}

/* ---------- Ingredient grid ---------- */
.gluc-ing-hero {
  display: block;
  max-width: 480px;
  width: 100%;
  height: auto;
  margin: 24px auto 0;
  border-radius: var(--gluc-radius-md);
}

.gluc-ing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.gluc-ing-grid>div {
  min-width: 0;
}

.gluc-ing-card {
  background: var(--gluc-bg-tint);
  border: 1px solid #e1e1d3;
  border-radius: var(--gluc-radius-md);
  padding: 22px;
  text-align: center;
}

.gluc-ing-card img {
  margin: 0 auto 12px;
  border-radius: 12px;
}

.gluc-ing-card h3 {
  font-size: 16px;
}

.gluc-ing-card p {
  font-size: 13.5px;
  margin: 0;
}

@media (max-width:900px) {
  .gluc-ing-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:560px) {
  .gluc-ing-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Reviews ---------- */
.gluc-review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.gluc-review-grid>div {
  min-width: 0;
}

.gluc-review-card {
  background: var(--gluc-bg-tint);
  border: 1px solid #e1e1d3;
  border-radius: var(--gluc-radius-md);
  padding: 24px;
}

.gluc-review-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.gluc-review-top img {
  border-radius: 50%;
  object-fit: cover;
  width: 52px;
  height: 52px;
}

.gluc-review-name {
  font-weight: 700;
  font-family: var(--gluc-font-head);
  font-size: 14.5px;
}

.gluc-review-stars {
  color: var(--gluc-amber-600);
  font-size: 13px;
}

.gluc-review-card h3 {
  font-size: 15.5px;
}

.gluc-review-card p {
  font-size: 13.5px;
  margin: 0;
}

.gluc-review-disclosure {
  text-align: center;
  font-size: 12px;
  color: var(--gluc-text-500);
  margin-top: 18px;
}

@media (max-width:900px) {
  .gluc-review-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Guarantee ---------- */
.gluc-guarantee-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 44px;
  align-items: center;
}

.gluc-guarantee-grid>div {
  min-width: 0;
}

.gluc-guarantee-media {
  display: flex;
  justify-content: center;
}

.gluc-guarantee-media img {
  border-radius: var(--gluc-radius-md);
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .35));
}

@media (max-width:900px) {
  .gluc-guarantee-grid {
    grid-template-columns: 1fr;
  }

  .gluc-guarantee-media {
    order: -1;
  }
}

/* ---------- FAQ ---------- */
.gluc-faq-wrap {
  max-width: 760px;
  margin: 0 auto;
}

.gluc-faq-item {
  border-bottom: 1px solid #e1e1d3;
  padding: 18px 0;
}

.gluc-faq-item summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--gluc-font-head);
  font-weight: 600;
  font-size: 15.5px;
  color: var(--gluc-ink-900);
}

.gluc-faq-item summary::-webkit-details-marker {
  display: none;
}

.gluc-faq-item .gluc-plus {
  color: var(--gluc-amber-600);
  font-size: 22px;
  transition: transform .2s ease;
}

.gluc-faq-item[open] .gluc-plus {
  transform: rotate(45deg);
}

.gluc-faq-item p {
  margin-top: 12px;
  font-size: 14.5px;
}

/* ---------- CTA band ---------- */
.gluc-section--cta {
  background: linear-gradient(135deg, var(--gluc-ink-950), var(--gluc-amber-600));
}

.gluc-cta-band {
  text-align: center;
  color: #fff;
}

.gluc-cta-band h2 {
  color: #fff;
}

.gluc-cta-band p {
  color: #f1ecd8;
  margin-bottom: 24px;
}

.gluc-cta-offer {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--gluc-radius-md);
  padding: 16px 22px;
  margin: 0 auto 28px;
  text-align: left;
}

.gluc-cta-offer img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  flex-shrink: 0;
}

.gluc-cta-offer-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--gluc-ink-950);
  background: var(--gluc-amber-400);
  border-radius: 999px;
  padding: 3px 10px;
  margin-bottom: 6px;
}

.gluc-cta-offer-price {
  font-family: var(--gluc-font-head);
  color: #fff;
}

.gluc-cta-offer-price b {
  font-size: 26px;
}

.gluc-cta-offer-price span {
  font-size: 14px;
  color: #f1ecd8;
  margin-left: 4px;
}

.gluc-cta-offer-sub {
  font-size: 13px;
  color: #f1ecd8;
  margin-top: 2px;
}

@media (max-width:480px) {
  .gluc-cta-offer {
    flex-direction: column;
    text-align: center;
  }
}

/* ---------- Popup ---------- */
.gluc-popup {
  position: fixed;
  inset: 0;
  background: rgba(12, 13, 10, .75);
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: .2s ease;
}

.gluc-popup.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.gluc-popup-inner {
  background: #fff;
  border-radius: var(--gluc-radius-lg);
  padding: 34px 30px;
  max-width: 420px;
  position: relative;
  text-align: center;
}

.gluc-popup-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: none;
  color: var(--gluc-text-500);
  cursor: pointer;
}

.gluc-popup-inner h3 {
  font-size: 21px;
}

.gluc-popup-inner p {
  font-size: 14.5px;
}

/* ---------- Footer ---------- */
.gluc-footer {
  background: var(--gluc-ink-950);
  color: #b3b5a4;
  padding: 56px 0 26px;
}

.gluc-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 32px;
  margin-bottom: 36px;
}

.gluc-footer h4 {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 14px;
}

.gluc-footer a {
  display: block;
  color: #939584;
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 9px;
}

.gluc-footer a:hover {
  color: var(--gluc-amber-400);
}

.gluc-footer-desc {
  font-size: 13px;
  color: #7e806f;
}

.gluc-logo--footer {
  margin-bottom: 14px;
  color: #fff;
}

.gluc-logo--footer span {
  color: var(--gluc-amber-400);
}

.gluc-footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid #23251c;
  padding-top: 22px;
  font-size: 12.5px;
  color: #686a5c;
}

@media (max-width:900px) {
  .gluc-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:560px) {
  .gluc-footer-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Breadcrumb ---------- */
.gluc-breadcrumb {
  font-size: 13px;
  color: var(--gluc-text-500);
  margin: 24px auto 0;
  max-width: 1180px;
  padding: 0 24px;
}

.gluc-breadcrumb a {
  color: var(--gluc-ink-900);
  text-decoration: none;
  font-weight: 600;
}

/* ---------- Legal ---------- */
.gluc-legal {
  max-width: 820px;
  margin: 40px auto;
  padding: 0 24px;
}

.gluc-legal h1 {
  font-size: 30px;
}

.gluc-legal h2 {
  margin-top: 30px;
  font-size: 19px;
}

.gluc-legal p,
.gluc-legal li {
  color: var(--gluc-text-700);
  font-size: 15px;
}

.gluc-legal ul {
  padding-left: 20px;
}

.gluc-legal .gluc-meta {
  color: var(--gluc-text-500);
  font-size: 13px;
}

/* ---------- 404 ---------- */
.gluc-404 {
  text-align: center;
  padding: 110px 24px;
}

.gluc-404 h1 {
  font-size: clamp(64px, 12vw, 140px);
  color: var(--gluc-amber-500);
  margin-bottom: 0;
}

/* ---------- Blog ---------- */
.gluc-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.gluc-blog-grid>* {
  min-width: 0;
}

.gluc-blog-card {
  background: var(--gluc-bg-tint);
  border: 1px solid #e1e1d3;
  border-radius: var(--gluc-radius-md);
  overflow: hidden;
  text-decoration: none;
  display: block;
}

.gluc-blog-card img {
  aspect-ratio: 16/10;
  object-fit: cover;
}

.gluc-blog-card-body {
  padding: 18px;
}

.gluc-blog-tag {
  color: var(--gluc-amber-600);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.gluc-blog-card h3 {
  font-size: 17px;
  margin: 8px 0 6px;
  color: var(--gluc-ink-900);
}

.gluc-blog-card p {
  font-size: 13.5px;
  margin: 0;
}

@media (max-width:900px) {
  .gluc-blog-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:560px) {
  .gluc-blog-grid {
    grid-template-columns: 1fr;
  }
}

.gluc-post {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}

.gluc-post h1 {
  font-size: clamp(26px, 4vw, 38px);
}

.gluc-post-meta {
  color: var(--gluc-text-500);
  font-size: 13.5px;
  margin-bottom: 24px;
}

.gluc-post img {
  border-radius: var(--gluc-radius-lg);
  margin: 20px 0;
}

.gluc-post p {
  font-size: 16px;
}

.gluc-post h2 {
  margin-top: 32px;
  font-size: 22px;
}

.gluc-center {
  text-align: center;
}