/* =========================================================
   Mi Boda Gitana · child theme styles
   Mobile-first · luxury wedding · animations respected
   ========================================================= */

:root {
  --gold:        #C9A961;
  --gold-bright: #E8C77E;
  --gold-dark:   #A88945;
  --gold-deep:   #8A6F35;
  --black:       #0A0A0A;
  --black-soft:  #1A1A1A;
  --gray-warm:   #4A4A4A;
  --gray-light:  #8A8A8A;
  --cream:       #FAF7F0;
  --cream-2:     #F2EDE2;
  --cream-3:     #E8E2D5;
  --white:       #ffffff;
  --whatsapp:    #25D366;
  --serif:       'Cormorant Garamond', Georgia, serif;
  --display:     'Playfair Display', Georgia, serif;
  --sans:        'Inter', system-ui, sans-serif;
  --ease:        cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reset & globals overriding Blocksy */
html body { max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important; background:var(--cream) !important; }
body { font-family:var(--sans); color:var(--black); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
body * { box-sizing:border-box; }
body a { color:inherit; text-decoration:none; }
body img { max-width:100%; height:auto; display:block; }
body h1,h2,h3,h4 { font-family:var(--serif); font-weight:500; }
.mbg-main { display:block; }
.skip-link { position:absolute; left:-9999px; top:auto; }
.skip-link:focus { position:fixed; top:1rem; left:1rem; background:var(--gold); color:#000; padding:8px 16px; z-index:9999; }

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; }
}

/* Containers */
.mbg-container { max-width:1320px; margin:0 auto; padding:0 20px; }
@media (min-width:768px) { .mbg-container { padding:0 32px; } }

/* SVG icon sizing */
svg { vertical-align:middle; }
.i-xs { width:14px; height:14px; }
.i-sm { width:18px; height:18px; }
.i-md { width:22px; height:22px; }
.i-lg { width:28px; height:28px; }
/* Iconos de LÍNEA (search/user/cart/arrow…): sin relleno, solo trazo */
.mbg-icon-btn svg, .mbg-nav svg, .mbg-btn svg, .mbg-cluster__overlay svg,
.mbg-breadcrumb svg, .mbg-cat-card__cta svg, .mbg-blog-card__link svg,
.mbg-related__name svg, .mbg-image-badge__arrow svg,
.mbg-feat__icon svg, .mbg-topbar__contact svg, .mbg-footer__col svg,
.mbg-hamburger svg, .mbg-product__wa svg, .mbg-cta__btn svg, .mbg-btn--wa-solid svg {
  fill:none !important; stroke:currentColor;
}
/* Iconos de MARCA (Instagram/Facebook/TikTok) y estrellas: rellenos */
.mbg-topbar__socials svg, .mbg-footer__socials svg,
.mbg-eyebrow .star, .mbg-test-card__stars svg, svg.star {
  fill:currentColor !important; stroke:none !important;
}

/* Eyebrow */
.mbg-eyebrow {
  font-size:11px; letter-spacing:4.5px; text-transform:uppercase; font-weight:700;
  color:var(--gold-dark); display:inline-flex; align-items:center; gap:14px;
  margin-bottom:14px;
}
.mbg-eyebrow::before,.mbg-eyebrow::after {
  content:''; width:28px; height:1.5px;
  background:linear-gradient(90deg,transparent,var(--gold));
}
.mbg-eyebrow::after { background:linear-gradient(90deg,var(--gold),transparent); }
.mbg-eyebrow .star { color:var(--gold-bright); animation:twinkle 2.5s ease-in-out infinite; }
@keyframes twinkle {
  0%,100% { opacity:.45; transform:scale(.9); }
  50% { opacity:1; transform:scale(1.18); }
}

/* ===== 1 · PROMO MARQUEE ===== */
.mbg-promo {
  background:linear-gradient(90deg,var(--gold-dark) 0%,var(--gold) 35%,var(--gold-bright) 50%,var(--gold) 65%,var(--gold-dark) 100%);
  background-size:200% 100%;
  animation:shimmer 6s linear infinite;
  color:var(--black);
  font-weight:700; font-size:11px; letter-spacing:2.5px; text-transform:uppercase;
  padding:7px 0; overflow:hidden; white-space:nowrap;
}
.mbg-promo__track {
  display:inline-flex; gap:36px;
  animation:marquee 36s linear infinite;
  padding-left:100%;
}
.mbg-promo span { display:inline-flex; align-items:center; gap:8px; }
.mbg-promo .dot { color:rgba(0,0,0,.45); margin-left:8px; }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-100%); } }
@keyframes shimmer { from { background-position:0% 50%; } to { background-position:200% 50%; } }

/* ===== 2 · TOPBAR ===== */
.mbg-topbar {
  background:var(--black); color:rgba(255,255,255,.85);
  font-size:12px; padding:9px 0; border-bottom:1px solid rgba(201,169,97,.2);
}
.mbg-topbar__wrap { display:flex; justify-content:center; align-items:center; gap:8px; padding:0 16px; }
.mbg-topbar__contact { display:flex; align-items:center; gap:8px; }
.mbg-topbar__contact .sep { opacity:.5; margin:0 2px; }
.mbg-topbar a { color:var(--gold); font-weight:600; }
.mbg-topbar a:hover { color:var(--gold-bright); }
.mbg-topbar__socials { display:none; }
@media (min-width:768px) {
  .mbg-topbar__wrap { display:grid; grid-template-columns:1fr auto; padding:0 32px; max-width:1320px; margin:0 auto; }
  .mbg-topbar__socials { display:flex; gap:14px; }
  .mbg-topbar__socials a { color:rgba(255,255,255,.7); display:inline-flex; align-items:center; }
  .mbg-topbar__socials a:hover { color:var(--gold-bright); }
}

/* ===== 3 · HEADER ===== */
.mbg-header {
  background:rgba(255,255,255,.95); backdrop-filter:blur(14px) saturate(180%);
  padding:14px 0; border-bottom:1px solid rgba(201,169,97,.2);
  position:sticky; top:0; z-index:100;
}
.mbg-header__wrap { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:0 18px; }
.mbg-brand { display:flex; align-items:center; gap:10px; }
.mbg-brand__logo { position:relative; width:50px; height:50px; flex-shrink:0; }
.mbg-brand__logo img { width:100%; height:100%; border-radius:50%; }
.mbg-brand__logo::before {
  content:''; position:absolute; inset:-3px; border-radius:50%;
  background:conic-gradient(from 0deg,var(--gold-bright),var(--gold),var(--gold-dark),var(--gold-bright));
  z-index:-1; opacity:0; filter:blur(8px); transition:opacity .4s;
  animation:rotate-slow 10s linear infinite;
}
.mbg-brand:hover .mbg-brand__logo::before { opacity:.7; }
@keyframes rotate-slow { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
.mbg-brand__text { display:flex; flex-direction:column; line-height:1; }
.mbg-brand__name {
  font-family:var(--serif); font-size:20px; font-weight:600;
  background:linear-gradient(135deg,var(--black),var(--gold-dark));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.mbg-brand__tag { font-size:9px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold-dark); margin-top:3px; font-weight:700; }

.mbg-nav { display:none; }
.mbg-header__actions { display:flex; gap:4px; align-items:center; }
.mbg-icon-btn {
  width:40px; height:40px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--black); position:relative;
  transition:all .25s;
}
.mbg-icon-btn:hover { background:var(--cream-2); color:var(--gold-dark); }
.mbg-cart-badge {
  position:absolute; top:2px; right:2px;
  background:var(--gold-dark); color:#fff;
  font-size:9px; font-weight:800; min-width:16px; height:16px;
  padding:0 4px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
}
.mbg-hamburger {
  display:flex; flex-direction:column; gap:5px;
  width:40px; height:40px; padding:11px 9px;
  background:transparent; border:none; cursor:pointer;
}
.mbg-hamburger span { display:block; width:100%; height:1.8px; background:var(--black); transition:transform .3s, opacity .3s; }
body.mbg-drawer-open .mbg-hamburger span:nth-child(1) { transform:translateY(7px) rotate(45deg); background:var(--gold); }
body.mbg-drawer-open .mbg-hamburger span:nth-child(2) { opacity:0; }
body.mbg-drawer-open .mbg-hamburger span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); background:var(--gold); }

@media (min-width:1024px) {
  .mbg-header__wrap { max-width:1320px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:auto 1fr auto; gap:32px; }
  .mbg-brand__logo { width:56px; height:56px; }
  .mbg-brand__name { font-size:22px; }
  .mbg-nav { display:block; }
  .mbg-nav__list { list-style:none; display:flex; gap:24px; justify-content:center; margin:0; padding:0; position:relative; }
  .mbg-nav__list li { position:relative; }
  .mbg-nav__list a {
    font-size:12px; font-weight:600; letter-spacing:1.6px; text-transform:uppercase;
    padding:8px 0; display:inline-block; transition:color .3s;
  }
  .mbg-nav__list a:hover { color:var(--gold-dark); }
  .mbg-nav__list > li > a::after {
    content:''; position:absolute; bottom:0; left:50%; width:0; height:1.5px;
    background:linear-gradient(90deg,var(--gold),var(--gold-bright));
    transition:all .35s;
  }
  .mbg-nav__list > li > a:hover::after { width:100%; left:0; }
  .mbg-nav__list .sub-menu {
    position:absolute; top:100%; left:50%; transform:translateX(-50%);
    background:#fff; border:1px solid rgba(201,169,97,.2); padding:16px 0;
    min-width:240px; list-style:none; margin:0;
    opacity:0; visibility:hidden; pointer-events:none;
    transition:all .25s;
    box-shadow:0 20px 40px -20px rgba(0,0,0,.15);
  }
  .mbg-nav__list li:hover > .sub-menu,
  .mbg-nav__list li:focus-within > .sub-menu { opacity:1; visibility:visible; pointer-events:auto; }
  .mbg-nav__list .sub-menu a { padding:8px 24px; display:block; font-size:11px; letter-spacing:1.3px; text-transform:none; }
  .mbg-nav__list .sub-menu a:hover { background:var(--cream); color:var(--gold-dark); }
  .mbg-hamburger { display:none; }
}

/* ===== DRAWER MOBILE ===== */
.mbg-drawer {
  position:fixed; inset:0; z-index:200;
  background:var(--black);
  transform:translateX(100%); transition:transform .5s var(--ease);
  display:flex; flex-direction:column;
  padding:28px 24px; overflow-y:auto;
}
body.mbg-drawer-open .mbg-drawer { transform:translateX(0); }
body.mbg-drawer-open { overflow:hidden; }
.mbg-drawer::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 20% 30%,rgba(201,169,97,.15),transparent 50%),
    radial-gradient(circle at 80% 70%,rgba(232,199,126,.1),transparent 50%);
}
.mbg-drawer__head { display:flex; justify-content:space-between; align-items:center; padding-bottom:24px; border-bottom:1px solid rgba(201,169,97,.25); margin-bottom:26px; position:relative; z-index:2; }
.mbg-drawer__head .mbg-brand__name { color:var(--gold-bright); -webkit-text-fill-color:var(--gold-bright); }
.mbg-drawer__head .mbg-brand__tag { color:var(--gold); }
.mbg-drawer__close { color:var(--gold-bright); font-size:28px; width:44px; height:44px; background:transparent; border:none; cursor:pointer; }
.mbg-drawer__list { list-style:none; padding:0; margin:0; position:relative; z-index:2; }
.mbg-drawer__list li a {
  display:flex; justify-content:space-between; align-items:center;
  font-family:var(--serif); font-size:24px; font-weight:500;
  color:rgba(255,255,255,.92); padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:color .25s, padding-left .25s;
}
.mbg-drawer__list li a:hover { color:var(--gold-bright); padding-left:12px; }
.mbg-drawer__cta { margin-top:auto; padding-top:24px; display:flex; flex-direction:column; gap:10px; position:relative; z-index:2; }
.mbg-btn-line, .mbg-btn-wa {
  text-align:center; padding:16px;
  font-weight:600; font-size:12px; letter-spacing:2px; text-transform:uppercase;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  transition:all .3s;
}
.mbg-btn-line { border:1px solid var(--gold); color:var(--gold-bright); }
.mbg-btn-line:hover { background:var(--gold); color:var(--black); }
.mbg-btn-wa { background:var(--whatsapp); color:#fff; border:1px solid var(--whatsapp); }
.mbg-btn-wa:hover { background:#fff; color:var(--whatsapp); }

/* ===== 4 · HERO ===== */
.mbg-hero { background:var(--cream); overflow:hidden; }
.mbg-hero__grid { display:flex; flex-direction:column-reverse; }
.mbg-hero__image-wrap { position:relative; height:62vh; min-height:380px; max-height:720px; overflow:hidden; }
.mbg-hero__image {
  position:absolute; inset:0; background-size:cover; background-position:center 30%;
  animation:kenburns 24s ease-in-out infinite alternate;
}
@keyframes kenburns { from { transform:scale(1) translateY(0); } to { transform:scale(1.14) translateY(-3%); } }
.mbg-hero__overlay {
  position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(to bottom,transparent 50%,var(--cream)),
    radial-gradient(circle at 30% 80%,rgba(10,10,10,.3),transparent 60%);
}
.mbg-sparkles { position:absolute; inset:0; pointer-events:none; z-index:3; }
.mbg-sparkle {
  position:absolute; width:6px; height:6px;
  background:radial-gradient(circle,var(--gold-bright) 0%,var(--gold) 40%,transparent 70%);
  border-radius:50%; filter:blur(.4px);
  animation:float 8s ease-in-out infinite; opacity:0;
}
.mbg-sparkle::after {
  content:''; position:absolute; inset:-10px;
  background:radial-gradient(circle,rgba(232,199,126,.4),transparent 65%);
  border-radius:50%;
}
@keyframes float {
  0% { opacity:0; transform:translate(0,0) scale(.7); }
  20% { opacity:1; }
  50% { opacity:1; transform:translate(-14px,-28px) scale(1.15); }
  80% { opacity:.4; }
  100% { opacity:0; transform:translate(10px,-55px) scale(.6); }
}
.mbg-sparkle:nth-child(1) { top:18%; left:22%; animation-delay:0s; }
.mbg-sparkle:nth-child(2) { top:32%; left:72%; animation-delay:1.6s; }
.mbg-sparkle:nth-child(3) { top:58%; left:38%; animation-delay:3.3s; }
.mbg-sparkle:nth-child(4) { top:44%; left:86%; animation-delay:2.5s; }
.mbg-sparkle:nth-child(5) { top:70%; left:28%; animation-delay:4.2s; }
.mbg-sparkle:nth-child(6) { top:25%; left:50%; animation-delay:.9s; }
.mbg-sparkle:nth-child(7) { top:65%; left:65%; animation-delay:5.5s; }
.mbg-sparkle:nth-child(8) { top:12%; left:80%; animation-delay:6.2s; }
.mbg-sparkle:nth-child(9) { top:80%; left:50%; animation-delay:3.8s; }

.mbg-image-badge {
  position:absolute; bottom:24px; left:20px; right:20px;
  background:rgba(10,10,10,.86); backdrop-filter:blur(14px);
  color:#fff; padding:18px 20px; z-index:5;
  border:1px solid rgba(201,169,97,.4);
  display:flex; align-items:center; gap:14px;
  transition:transform .35s, border-color .35s;
}
.mbg-image-badge:hover { border-color:var(--gold-bright); transform:translateY(-3px); }
.mbg-image-badge::before,.mbg-image-badge::after { content:''; position:absolute; width:24px; height:24px; }
.mbg-image-badge::before { top:-1px; left:-1px; border-top:2px solid var(--gold); border-left:2px solid var(--gold); }
.mbg-image-badge::after { bottom:-1px; right:-1px; border-bottom:2px solid var(--gold); border-right:2px solid var(--gold); }
.mbg-image-badge__content { flex:1; }
.mbg-image-badge__label { font-size:9.5px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold-bright); margin-bottom:6px; font-weight:700; display:flex; align-items:center; gap:6px; }
.mbg-image-badge__title { font-family:var(--serif); font-size:16px; line-height:1.25; font-weight:500; }
.mbg-image-badge__arrow { color:var(--gold-bright); }

.mbg-hero__content { padding:36px 22px 50px; position:relative; z-index:4; }
.mbg-hero__content::before {
  content:''; position:absolute; top:-2px; left:50%; transform:translateX(-50%);
  width:60px; height:4px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  border-radius:2px;
}
.mbg-hero__title {
  font-family:var(--serif); font-size:clamp(40px,9vw,56px);
  font-weight:500; line-height:.98; letter-spacing:-1px; margin-bottom:20px;
}
.mbg-hero__title .word { display:inline-block; opacity:0; transform:translateY(24px); animation:wordIn .9s var(--ease) forwards; }
.mbg-hero__title .word:nth-child(1) { animation-delay:.5s; }
.mbg-hero__title .word:nth-child(2) { animation-delay:.7s; }
@keyframes wordIn { to { opacity:1; transform:translateY(0); } }
.mbg-hero__title .shine {
  font-style:italic;
  background:linear-gradient(90deg,var(--gold-dark) 0%,var(--gold-bright) 40%,var(--gold) 60%,var(--gold-dark) 100%);
  background-size:250% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:textShine 5s ease-in-out infinite;
  display:inline-block;
}
@keyframes textShine { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }
.mbg-hero__sub { font-size:15px; line-height:1.65; color:var(--gray-warm); margin-bottom:26px; }
.mbg-hero__sub strong { color:var(--black); font-weight:600; }
.mbg-hero__ctas { display:flex; flex-direction:column; gap:10px; }

/* Buttons */
.mbg-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:17px 28px;
  font-size:12px; letter-spacing:2px; text-transform:uppercase; font-weight:700;
  border:1.5px solid transparent; transition:all .35s var(--ease);
  position:relative; overflow:hidden; min-height:50px; width:100%; cursor:pointer;
}
.mbg-btn--primary {
  background:var(--black); color:#fff; border-color:var(--black);
  background-image:linear-gradient(135deg,var(--gold-deep),var(--gold-bright));
  background-size:100% 100%; background-position:center;
  background-repeat:no-repeat;
  /* truco: pintamos el negro con un box-shadow inset que se retira en hover */
  box-shadow:inset 0 0 0 100px var(--black);
  transition:box-shadow .4s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
}
.mbg-btn--primary:hover {
  box-shadow:inset 0 0 0 0 var(--black);
  color:var(--black);
  border-color:var(--gold-bright);
}
.mbg-btn--primary svg { transition:transform .35s; }
.mbg-btn--primary:hover svg { transform:translateX(5px); }

.mbg-btn--wa { background:transparent; color:var(--black); border-color:rgba(0,0,0,.25); }
.mbg-btn--wa:hover { background:var(--whatsapp); color:#fff; border-color:var(--whatsapp); transform:translateY(-2px); box-shadow:0 8px 22px -8px rgba(37,211,102,.5); }

@media (min-width:1024px) {
  .mbg-hero__grid { display:grid; grid-template-columns:1.05fr 1fr; min-height:720px; }
  .mbg-hero__image-wrap { order:2; height:auto; min-height:720px; max-height:none; }
  .mbg-hero__content { order:1; padding:80px 56px 80px 80px; align-self:center; max-width:720px; justify-self:end; }
  .mbg-hero__content::before { display:none; }
  .mbg-hero__title { font-size:clamp(58px,5.5vw,92px); letter-spacing:-1.8px; }
  .mbg-hero__sub { font-size:17px; max-width:510px; margin-bottom:36px; }
  .mbg-hero__ctas { flex-direction:row; }
  .mbg-btn { width:auto; padding:18px 32px; }
  .mbg-image-badge { left:48px; right:auto; max-width:320px; bottom:48px; padding:22px 24px; }
  .mbg-image-badge__title { font-size:18px; }
}

/* ===== 5 · BRAND MARQUEE ===== */
.mbg-brand-marquee {
  background:var(--cream-2); padding:28px 0;
  border-top:1px solid var(--cream-3); border-bottom:1px solid var(--cream-3);
  overflow:hidden;
}
.mbg-brand-marquee__track {
  display:inline-flex; gap:60px; align-items:center;
  animation:marquee 40s linear infinite; padding-left:100%;
}
.mbg-brand-marquee .word {
  font-family:var(--display); font-size:clamp(28px,4vw,56px);
  font-weight:600; font-style:italic;
  color:transparent; -webkit-text-stroke:1px var(--gold-dark);
  white-space:nowrap; transition:color .3s, -webkit-text-fill-color .3s;
}
.mbg-brand-marquee .word:hover { -webkit-text-fill-color:var(--gold-dark); color:var(--gold-dark); }
.mbg-brand-marquee .sep { width:8px; height:8px; background:var(--gold); border-radius:50%; flex-shrink:0; }

/* ===== 6 · STATS ===== */
.mbg-stats { background:var(--black); color:#fff; padding:36px 0; position:relative; overflow:hidden; }
.mbg-stats::before,.mbg-stats::after { content:''; position:absolute; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.mbg-stats::before { top:0; } .mbg-stats::after { bottom:0; }
.mbg-stats__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px 16px; text-align:center; }
.mbg-stat__num {
  font-family:var(--serif); font-size:42px; font-weight:600; line-height:1;
  background:linear-gradient(135deg,var(--gold-bright),var(--gold-dark));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  display:inline-block;
}
.mbg-stat__label { font-size:10.5px; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,.7); margin-top:8px; font-weight:600; }
@media (min-width:768px) {
  .mbg-stats__grid { grid-template-columns:repeat(4,1fr); gap:16px; }
  .mbg-stat__num { font-size:52px; }
}
@media (min-width:1024px) { .mbg-stat__num { font-size:64px; } }

/* ===== 7 · CATEGORIES BENTO ===== */
.mbg-cats { padding:70px 0; background:var(--cream); }
.mbg-cats__head { text-align:center; margin-bottom:36px; padding:0 20px; }
.mbg-cats__title { font-family:var(--serif); font-size:clamp(34px,5vw,56px); font-weight:500; line-height:1.05; letter-spacing:-1px; margin-bottom:12px; }
.mbg-cats__title em { font-style:italic; background:linear-gradient(135deg,var(--gold-dark),var(--gold-bright)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.mbg-cats__intro { color:var(--gray-warm); font-size:15px; max-width:580px; margin:0 auto; }
.mbg-cats__grid { display:grid; grid-template-columns:1fr; gap:14px; padding:0 20px; }
.mbg-cat-card { position:relative; display:block; overflow:hidden; aspect-ratio:3/4; background:var(--black-soft); }
.mbg-cat-card img { width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease), filter .5s; }
.mbg-cat-card:hover img { transform:scale(1.08); filter:brightness(.95); }
.mbg-cat-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top,rgba(10,10,10,.75) 0%,rgba(10,10,10,.1) 50%,transparent 100%);
  z-index:1;
}
.mbg-cat-card__info { position:absolute; left:0; right:0; bottom:0; padding:22px; color:#fff; z-index:2; }
.mbg-cat-card__label { font-size:9.5px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold-bright); margin-bottom:6px; font-weight:700; }
.mbg-cat-card__title { font-family:var(--serif); font-size:24px; font-weight:500; line-height:1.15; }
.mbg-cat-card__cta { margin-top:10px; font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--gold-bright); display:flex; align-items:center; gap:8px; opacity:0; transform:translateY(8px); transition:all .4s; }
.mbg-cat-card:hover .mbg-cat-card__cta { opacity:1; transform:translateY(0); }
.mbg-cat-card__arrow { position:absolute; top:14px; right:14px; width:36px; height:36px; border-radius:50%; background:rgba(201,169,97,.85); color:var(--black); display:flex; align-items:center; justify-content:center; z-index:2; opacity:0; transform:scale(.6) rotate(-45deg); transition:all .4s; }
.mbg-cat-card:hover .mbg-cat-card__arrow { opacity:1; transform:scale(1) rotate(0); }
@media (min-width:768px) {
  .mbg-cats__grid { grid-template-columns:repeat(6,1fr); grid-auto-rows:200px; gap:16px; }
  .mbg-cat-card { aspect-ratio:auto; }
  .mbg-cat-card:nth-child(1) { grid-column:span 4; grid-row:span 2; }
  .mbg-cat-card:nth-child(2) { grid-column:span 2; grid-row:span 1; }
  .mbg-cat-card:nth-child(3) { grid-column:span 2; grid-row:span 1; }
  .mbg-cat-card:nth-child(4) { grid-column:span 2; grid-row:span 2; }
  .mbg-cat-card:nth-child(5) { grid-column:span 2; grid-row:span 2; }
  .mbg-cat-card:nth-child(6) { grid-column:span 2; grid-row:span 2; }
  .mbg-cat-card__title { font-size:28px; }
}

/* ===== 8 · PRODUCTS ===== */
.mbg-products { padding:70px 0; background:#fff; }
.mbg-products__head { text-align:center; margin-bottom:36px; padding:0 20px; }
.mbg-products__title { font-family:var(--serif); font-size:clamp(32px,5vw,52px); font-weight:500; line-height:1.05; }
.mbg-products__title em { font-style:italic; background:linear-gradient(135deg,var(--gold-dark),var(--gold-bright)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.mbg-products__scroller { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding:0 20px 30px; }
.mbg-product { flex:0 0 76%; scroll-snap-align:start; background:var(--cream); position:relative; overflow:hidden; transition:transform .4s var(--ease); }
.mbg-product:hover { transform:translateY(-6px); }
.mbg-product__img { aspect-ratio:4/5; overflow:hidden; }
.mbg-product__img img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.mbg-product:hover .mbg-product__img img { transform:scale(1.06); }
.mbg-product__tag { position:absolute; top:12px; left:12px; background:var(--gold); color:var(--black); font-size:9.5px; letter-spacing:1.5px; text-transform:uppercase; font-weight:700; padding:5px 10px; z-index:2; }
.mbg-product__body { padding:18px 16px 22px; }
.mbg-product__cat { font-size:9.5px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-dark); font-weight:700; margin-bottom:8px; }
.mbg-product__name { font-family:var(--serif); font-size:18px; font-weight:500; line-height:1.3; margin-bottom:14px; color:var(--black); }
.mbg-product__wa {
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; background:var(--black); color:#fff;
  font-size:11px; letter-spacing:1.5px; text-transform:uppercase; font-weight:700;
  transition:background .3s, color .3s;
}
.mbg-product:hover .mbg-product__wa { background:var(--whatsapp); }
@media (min-width:768px) { .mbg-product { flex:0 0 calc(50% - 8px); } }
@media (min-width:1024px) { .mbg-products__scroller { padding:0 32px 30px; } .mbg-product { flex:0 0 calc(25% - 12px); } }

/* ===== 9 · WHY US ===== */
.mbg-whyus { background:var(--cream-2); padding:70px 0; }
.mbg-whyus__wrap { display:grid; gap:40px; padding:0 20px; max-width:1320px; margin:0 auto; }
.mbg-whyus__img { aspect-ratio:4/5; background-size:cover; background-position:center; position:relative; }
.mbg-whyus__img::before,.mbg-whyus__img::after { content:''; position:absolute; width:80px; height:80px; border:1.5px solid var(--gold); }
.mbg-whyus__img::before { top:20px; left:20px; border-bottom:none; border-right:none; }
.mbg-whyus__img::after { bottom:20px; right:20px; border-top:none; border-left:none; }
.mbg-whyus__title { font-family:var(--serif); font-size:clamp(32px,5vw,56px); font-weight:500; line-height:1.05; letter-spacing:-.8px; margin-top:14px; margin-bottom:20px; }
.mbg-whyus__title em { font-style:italic; background:linear-gradient(135deg,var(--gold-dark),var(--gold-bright)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.mbg-whyus__intro { color:var(--gray-warm); font-size:16px; margin-bottom:28px; }
.mbg-whyus__features { display:grid; gap:18px; }
.mbg-feat { display:flex; gap:14px; padding:16px; background:#fff; border:1px solid rgba(201,169,97,.2); }
.mbg-feat__icon { width:48px; height:48px; background:linear-gradient(135deg,var(--gold),var(--gold-bright)); display:flex; align-items:center; justify-content:center; color:var(--black); flex-shrink:0; }
.mbg-feat h4 { font-family:var(--serif); font-size:20px; font-weight:600; margin:0 0 4px; }
.mbg-feat p { font-size:13.5px; color:var(--gray-warm); line-height:1.55; margin:0; }
@media (min-width:1024px) { .mbg-whyus__wrap { grid-template-columns:1fr 1fr; gap:64px; padding:0 32px; align-items:center; } .mbg-whyus__img { max-height:640px; } }

/* ===== 10 · TESTIMONIALS ===== */
.mbg-test { background:var(--black); color:#fff; padding:70px 0; position:relative; }
.mbg-test::before,.mbg-test::after { content:''; position:absolute; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.mbg-test::before { top:0; } .mbg-test::after { bottom:0; }
.mbg-test__head { text-align:center; margin-bottom:36px; padding:0 20px; }
.mbg-test__head .mbg-eyebrow { color:var(--gold); }
.mbg-test__title { font-family:var(--serif); font-size:clamp(32px,5vw,52px); font-weight:500; }
.mbg-test__title em { font-style:italic; background:linear-gradient(135deg,var(--gold-dark),var(--gold-bright)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.mbg-test__scroller { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding:0 20px 30px; }
.mbg-test-card { flex:0 0 85%; scroll-snap-align:start; background:var(--black-soft); border:1px solid rgba(201,169,97,.25); padding:28px 24px; position:relative; }
.mbg-test-card::before { content:'"'; position:absolute; top:-10px; left:20px; font-family:var(--serif); font-size:90px; font-style:italic; color:var(--gold); line-height:1; }
.mbg-test-card__stars { color:var(--gold-bright); margin-bottom:14px; display:flex; gap:2px; }
.mbg-test-card__quote { font-family:var(--serif); font-size:17px; line-height:1.5; margin-bottom:22px; font-style:italic; color:rgba(255,255,255,.9); }
.mbg-test-card__author { display:flex; gap:12px; align-items:center; }
.mbg-test-card__author img { width:44px; height:44px; border-radius:50%; border:1px solid var(--gold); object-fit:cover; }
.mbg-test-card__name { font-size:13.5px; font-weight:600; color:var(--gold-bright); }
.mbg-test-card__meta { font-size:11px; color:rgba(255,255,255,.6); }
@media (min-width:768px) { .mbg-test-card { flex:0 0 calc(50% - 10px); } }
@media (min-width:1024px) { .mbg-test-card { flex:0 0 calc(33.33% - 14px); } .mbg-test__scroller { padding:0 32px 30px; } }

/* ===== 11 · BLOG TEASER ===== */
.mbg-blog { padding:70px 0; background:var(--cream); }
.mbg-blog__head { text-align:center; margin-bottom:36px; padding:0 20px; }
.mbg-blog__title { font-family:var(--serif); font-size:clamp(30px,4.5vw,48px); font-weight:500; }
.mbg-blog__title em { font-style:italic; color:var(--gold-dark); }
.mbg-blog__grid { display:grid; gap:20px; padding:0 20px; }
.mbg-blog-card { background:#fff; overflow:hidden; transition:transform .4s var(--ease), box-shadow .4s; }
.mbg-blog-card:hover { transform:translateY(-6px); box-shadow:0 20px 40px -20px rgba(0,0,0,.18); }
.mbg-blog-card__img { aspect-ratio:16/10; overflow:hidden; }
.mbg-blog-card__img img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.mbg-blog-card:hover .mbg-blog-card__img img { transform:scale(1.06); }
.mbg-blog-card__body { padding:22px; }
.mbg-blog-card__cat { display:inline-block; font-size:9.5px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-dark); font-weight:700; padding:4px 10px; background:var(--cream-2); margin-bottom:12px; }
.mbg-blog-card__title { font-family:var(--serif); font-size:22px; font-weight:500; line-height:1.25; margin-bottom:12px; }
.mbg-blog-card__excerpt { color:var(--gray-warm); font-size:14px; line-height:1.6; margin-bottom:14px; }
.mbg-blog-card__link { display:inline-flex; align-items:center; gap:8px; font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:var(--gold-dark); transition:gap .35s; }
.mbg-blog-card:hover .mbg-blog-card__link { gap:14px; }
@media (min-width:768px) { .mbg-blog__grid { grid-template-columns:repeat(3,1fr); gap:24px; padding:0 32px; max-width:1320px; margin:0 auto; } }

/* ===== 12 · CTA WHATSAPP ===== */
.mbg-cta { position:relative; overflow:hidden; padding:90px 20px; text-align:center; color:#fff; }
.mbg-cta::before {
  content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(135deg,rgba(10,10,10,.85),rgba(10,10,10,.7)),var(--bg) center/cover;
}
.mbg-cta__inner { max-width:720px; margin:0 auto; }
.mbg-cta .mbg-eyebrow { color:var(--gold-bright); }
.mbg-cta__title { font-family:var(--serif); font-size:clamp(34px,6vw,64px); font-weight:500; line-height:1.05; letter-spacing:-1px; margin-bottom:16px; }
.mbg-cta__title em { font-style:italic; background:linear-gradient(135deg,var(--gold-bright),var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.mbg-cta__intro { font-size:16px; max-width:580px; margin:0 auto 30px; color:rgba(255,255,255,.85); }
.mbg-cta__btn {
  display:inline-flex; align-items:center; gap:14px;
  padding:20px 38px; background:var(--whatsapp); color:#fff;
  font-size:14px; letter-spacing:2px; text-transform:uppercase; font-weight:700;
  border:2px solid var(--whatsapp); transition:all .35s var(--ease); position:relative;
}
.mbg-cta__btn:hover, .mbg-cta__btn:focus, .mbg-cta__btn:active {
  transform:translateY(-3px); box-shadow:0 15px 35px -10px rgba(37,211,102,.6);
  background:#1faa55; border-color:#1faa55;
}
.mbg-cta__btn::after {
  content:''; position:absolute; inset:-8px; border:2px solid var(--whatsapp);
  opacity:0; animation:pulse 2s ease-out infinite; pointer-events:none;
}
@keyframes pulse { 0% { transform:scale(1); opacity:.6; } 100% { transform:scale(1.25); opacity:0; } }
.mbg-cta__num { display:block; margin-top:16px; font-size:13px; color:rgba(255,255,255,.7); letter-spacing:1px; }

/* ===== 13 · FOOTER ===== */
.mbg-footer { background:var(--black); color:rgba(255,255,255,.85); padding:60px 0 24px; border-top:1px solid rgba(201,169,97,.25); }
.mbg-footer__grid { display:grid; grid-template-columns:1fr; gap:36px; padding:0 20px; margin-bottom:40px; }
.mbg-footer__brand .mbg-brand__name { color:var(--gold-bright); -webkit-text-fill-color:var(--gold-bright); }
.mbg-footer__brand .mbg-brand__tag { color:var(--gold); }
.mbg-footer__brand p { margin-top:16px; font-size:14px; line-height:1.6; max-width:320px; }
.mbg-footer__socials { display:flex; gap:14px; margin-top:18px; }
.mbg-footer__socials a { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(201,169,97,.35); border-radius:50%; color:var(--gold-bright); transition:all .3s; }
.mbg-footer__socials a:hover { background:var(--gold); color:var(--black); border-color:var(--gold); transform:translateY(-2px); }
.mbg-footer__col h4 { font-family:var(--sans); font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold-bright); font-weight:700; margin-bottom:18px; }
.mbg-footer__col ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; }
.mbg-footer__col li a { font-size:13.5px; color:rgba(255,255,255,.75); display:inline-flex; align-items:center; gap:6px; transition:color .3s, padding-left .3s; }
.mbg-footer__col li a:hover { color:var(--gold-bright); padding-left:6px; }
.mbg-footer__bottom { text-align:center; padding-top:24px; border-top:1px solid rgba(255,255,255,.08); font-size:12px; color:rgba(255,255,255,.55); }
@media (min-width:768px) { .mbg-footer__grid { grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding:0 32px; max-width:1320px; margin:0 auto 40px; } }

/* ===== CATEGORY TEMPLATE ===== */
.mbg-cathero { position:relative; overflow:hidden; padding:80px 20px 70px; text-align:center; color:#fff; }
.mbg-cathero::before { content:''; position:absolute; inset:0; z-index:-2; background:var(--bg) center/cover no-repeat; transform:scale(1.05); animation:kenburns 24s ease-in-out infinite alternate; }
.mbg-cathero__overlay { position:absolute; inset:0; z-index:-1; background:linear-gradient(135deg,rgba(10,10,10,.82),rgba(10,10,10,.62)); }
.mbg-cathero__inner { max-width:860px; margin:0 auto; position:relative; z-index:2; }
.mbg-breadcrumb { display:flex; align-items:center; justify-content:center; gap:10px; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.7); margin-bottom:24px; }
.mbg-breadcrumb a { color:var(--gold-bright); }
.mbg-breadcrumb a:hover { color:#fff; }
.mbg-breadcrumb .current { color:rgba(255,255,255,.8); }
.mbg-cathero .mbg-eyebrow { color:var(--gold-bright); justify-content:center; }
.mbg-cathero .mbg-eyebrow::before,.mbg-cathero .mbg-eyebrow::after { background:linear-gradient(90deg,transparent,var(--gold-bright)); }
.mbg-cathero__title { font-family:var(--serif); font-size:clamp(36px,6vw,68px); font-weight:500; line-height:1.05; letter-spacing:-1px; margin:14px 0 28px; }
.mbg-cathero__ctas { display:flex; justify-content:center; }
.mbg-btn--wa-solid { display:inline-flex; align-items:center; gap:12px; padding:18px 34px; background:var(--whatsapp); color:#fff; font-size:13px; letter-spacing:2px; text-transform:uppercase; font-weight:700; border:2px solid var(--whatsapp); transition:all .35s var(--ease); }
.mbg-btn--wa-solid:hover, .mbg-btn--wa-solid:focus { transform:translateY(-3px); box-shadow:0 15px 35px -10px rgba(37,211,102,.6); background:#1faa55; border-color:#1faa55; }

.mbg-catbody { background:var(--cream); padding:60px 20px; }
.mbg-catbody__inner { max-width:1180px; margin:0 auto; }
.mbg-prose { font-size:16px; line-height:1.8; color:var(--gray-warm); }
.mbg-prose h1,.mbg-prose h2,.mbg-prose h3 { font-family:var(--serif); color:var(--black); margin:36px 0 16px; line-height:1.2; }
.mbg-prose h2 { font-size:clamp(26px,3.5vw,40px); }
.mbg-prose h3 { font-size:clamp(20px,2.5vw,28px); }
.mbg-prose p { margin:0 0 18px; }
.mbg-prose a { color:var(--gold-dark); text-decoration:underline; text-underline-offset:3px; }
.mbg-prose a:hover { color:var(--gold-deep); }
.mbg-prose img { border-radius:2px; margin:20px 0; }
.mbg-prose ul,.mbg-prose ol { margin:0 0 18px 22px; }
.mbg-prose li { margin-bottom:8px; }
.mbg-prose strong { color:var(--black); }
.mbg-prose blockquote { border-left:3px solid var(--gold); padding-left:20px; font-family:var(--serif); font-style:italic; font-size:20px; color:var(--black); margin:24px 0; }
/* Product galleries dentro del contenido (WooCommerce / shortcodes antiguos) */
.mbg-prose .products,.mbg-prose .wp-block-gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; list-style:none; margin:24px 0; padding:0; }
@media (min-width:768px){ .mbg-prose .products,.mbg-prose .wp-block-gallery { grid-template-columns:repeat(4,1fr); } }

.mbg-related { background:#fff; padding:64px 20px; }
.mbg-related__head { text-align:center; margin-bottom:36px; }
.mbg-related__title { font-family:var(--serif); font-size:clamp(28px,4vw,44px); font-weight:500; }
.mbg-related__title em { font-style:italic; background:linear-gradient(135deg,var(--gold-dark),var(--gold-bright)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.mbg-related__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; max-width:1180px; margin:0 auto; }
@media (min-width:900px){ .mbg-related__grid { grid-template-columns:repeat(4,1fr); gap:18px; } }
.mbg-related__card { position:relative; overflow:hidden; aspect-ratio:3/4; display:block; }
.mbg-related__card img { width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease); }
.mbg-related__card:hover img { transform:scale(1.08); }
.mbg-related__card::before { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(10,10,10,.75),transparent 55%); z-index:1; }
.mbg-related__name { position:absolute; left:0; right:0; bottom:0; padding:18px; color:#fff; z-index:2; font-family:var(--serif); font-size:18px; font-weight:500; display:flex; align-items:center; gap:8px; }

/* ===== ORBITAL CLUSTER RECUPERADO · grid de productos ===== */
.mbg-cluster { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:32px 0; }
@media (min-width:680px){ .mbg-cluster { grid-template-columns:repeat(3,1fr); gap:18px; } }
@media (min-width:1024px){ .mbg-cluster { grid-template-columns:repeat(4,1fr); gap:20px; } }
.mbg-cluster__item { display:block; background:#fff; overflow:hidden; border:1px solid rgba(201,169,97,.18); transition:transform .4s var(--ease), box-shadow .4s; text-decoration:none; }
.mbg-cluster__item:hover { transform:translateY(-6px); box-shadow:0 20px 40px -22px rgba(0,0,0,.25); }
.mbg-cluster__imgwrap { position:relative; aspect-ratio:3/4; overflow:hidden; background:var(--cream-2); }
.mbg-cluster__imgwrap img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.mbg-cluster__item:hover img { transform:scale(1.07); }
.mbg-cluster__overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(10,10,10,.78),transparent 55%); display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:8px; padding:18px; color:#fff; opacity:0; transition:opacity .35s; }
.mbg-cluster__item:hover .mbg-cluster__overlay { opacity:1; }
.mbg-cluster__overlay span { font-size:11px; letter-spacing:1.5px; text-transform:uppercase; font-weight:700; color:var(--gold-bright); }
.mbg-cluster__overlay svg { color:var(--whatsapp); background:#fff; border-radius:50%; padding:6px; box-sizing:content-box; }
.mbg-cluster__title { padding:14px 14px 16px; font-family:var(--serif); font-size:15px; font-weight:500; color:var(--black); line-height:1.3; }

/* ===== BLINDAJE COLOR DE TEXTO EN BOTONES =====
 * Blocksy padre tiene a:hover{color:...} que pisaba el texto.
 * Forzamos el color correcto en TODOS los estados. */
.mbg-btn--wa-solid, .mbg-btn--wa-solid:hover, .mbg-btn--wa-solid:focus, .mbg-btn--wa-solid:active,
.mbg-btn--wa-solid svg,
.mbg-cta__btn, .mbg-cta__btn:hover, .mbg-cta__btn:focus, .mbg-cta__btn:active,
.mbg-cta__btn svg,
.mbg-btn--wa:hover, .mbg-btn--wa:hover svg,
.mbg-btn-wa, .mbg-btn-wa:hover, .mbg-btn-wa:focus,
.mbg-product__wa, .mbg-product__wa:hover, .mbg-product__wa svg { color:#fff !important; }

.mbg-btn--primary, .mbg-btn--primary:focus, .mbg-btn--primary:active { color:#fff !important; }
.mbg-btn--primary:hover, .mbg-btn--primary:hover svg { color:var(--black) !important; }

.mbg-btn--wa, .mbg-btn--wa:focus { color:var(--black) !important; }
.mbg-btn--wa:hover, .mbg-btn--wa:hover svg { color:#fff !important; }

.mbg-btn-line, .mbg-btn-line:focus { color:var(--gold-bright) !important; }
.mbg-btn-line:hover { color:var(--black) !important; }

/* ===== OCULTAR BARRA DE SCROLL en carruseles (mantiene scroll) ===== */
.mbg-test__scroller,
.mbg-products__scroller {
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE / Edge antiguo */
}
.mbg-test__scroller::-webkit-scrollbar,
.mbg-products__scroller::-webkit-scrollbar {
  display: none;                /* Chrome / Safari / Edge */
  width: 0; height: 0;
}

/* ===== CARRUSEL · flechas de navegación ===== */
.mbg-carousel { position:relative; }
.mbg-carousel__btn {
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:10; width:48px; height:48px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.95); color:var(--black);
  border:1.5px solid var(--gold); cursor:pointer;
  transition:all .3s var(--ease); box-shadow:0 6px 20px -8px rgba(0,0,0,.35);
}
.mbg-carousel__btn svg { width:20px; height:20px; }
.mbg-carousel__btn:hover { background:var(--gold); color:var(--black); transform:translateY(-50%) scale(1.08); }
.mbg-carousel__btn--prev { left:8px; }
.mbg-carousel__btn--next { right:8px; }
/* En secciones oscuras (testimonios) flechas con estilo dorado/oscuro */
.mbg-test .mbg-carousel__btn { background:rgba(26,26,26,.92); color:var(--gold-bright); border-color:rgba(201,169,97,.5); }
.mbg-test .mbg-carousel__btn:hover { background:var(--gold); color:var(--black); border-color:var(--gold); }
@media (min-width:768px){
  .mbg-carousel__btn { width:54px; height:54px; }
  .mbg-carousel__btn--prev { left:14px; }
  .mbg-carousel__btn--next { right:14px; }
}
@media (max-width:480px){
  .mbg-carousel__btn { width:40px; height:40px; }
  .mbg-carousel__btn svg { width:16px; height:16px; }
  .mbg-carousel__btn--prev { left:4px; }
  .mbg-carousel__btn--next { right:4px; }
}

/* ===== BLINDAJE TÍTULOS SOBRE FONDO OSCURO (Blocksy pisa color de h2) ===== */
.mbg-cta__title, .mbg-cta__title *:not(em),
.mbg-cathero__title, .mbg-cathero__title *:not(em) { color:#fff !important; }
.mbg-cta__title em, .mbg-cathero__title em {
  color:transparent !important;
  background:linear-gradient(135deg,var(--gold-bright),var(--gold)) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  font-style:italic;
}
.mbg-cta__intro { color:rgba(255,255,255,.9) !important; }
.mbg-cathero .mbg-breadcrumb, .mbg-cathero .mbg-breadcrumb .current { color:rgba(255,255,255,.75) !important; }
.mbg-cathero .mbg-breadcrumb a { color:var(--gold-bright) !important; }
