/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme — Joyería Murguía
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ============================================================
   FUENTES PROPIAS — Copperplate + Cinzel (local)
   ============================================================ */
@font-face {
  font-family: 'Copperplate';
  src: url('assets/fonts/Copperplate.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cinzel';
  src: url('assets/fonts/Cinzel-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cinzel';
  src: url('assets/fonts/Cinzel-500.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cinzel';
  src: url('assets/fonts/Cinzel-600.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cinzel';
  src: url('assets/fonts/Cinzel-700.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cinzel';
  src: url('assets/fonts/Cinzel-800.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cinzel';
  src: url('assets/fonts/Cinzel-900.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
  --murg-black:       #0A0A0A;
  --murg-gold:        #C9A84C;
  --murg-gold-soft:   #B89740;
  --murg-cream:       #F5F0E8;
  --murg-cream-deep:  #ECE5D6;
  --murg-forest:      #192e1d;
  --murg-parchment:   #f4eee5;
  --murg-ink:         #1a1a1a;
  --murg-muted:       #6e6a62;
  --murg-line:        rgba(10,10,10,0.12);
  --murg-line-gold:   rgba(201,168,76,0.45);
  --murg-line-dark:   rgba(245,240,232,0.18);
}

/* ============================================================
   RESET & BASE
   ============================================================ */
.murg-home * { box-sizing: border-box; margin: 0; padding: 0; }
.murg-home { overflow-x: hidden; }
.murg-design-ring-page { overflow-x: clip; }

.murg-home {
  font-family: 'Cinzel', serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  color: var(--murg-ink);
  background: var(--murg-parchment);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.murg-home .woodmart-content-section,
.murg-home .site-content,
.murg-home #content,
.murg-home .main-page-wrapper,
.murg-home .container,
.murg-home #main {
  padding: 0;
  margin: 0;
  background: var(--murg-parchment);
  max-width: none;
  width: 100%;
}
.murg-home body, html.murg-home, body.murg-home { background: var(--murg-parchment); }

@media (max-width: 768px) {
  .murg-home .woodmart-content-section,
  .murg-home .site-content,
  .murg-home #content,
  .murg-home .main-page-wrapper,
  .murg-home .container,
  .murg-home #main,
  .murg-home .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ============================================================
   UTILITIES
   ============================================================ */
.murg-serif {
  font-family: 'Cinzel', serif;
  font-weight: 300;
  letter-spacing: 0.01em;
}

.murg-eyebrow {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

/* SVG icons embebidos en botones/links del theme. Fuerza visibilidad
   (stroke currentColor + fill none + display block) para que no se
   vean como cuadros vacíos si algún CSS global los oculta. */
[class*="murg-"] > svg,
[class*="murg-"] button > svg,
[class*="murg-"] a > svg {
  display: inline-block;
  vertical-align: middle;
  stroke: currentColor;
  fill: none;
  flex-shrink: 0;
}

/* ============================================================
   TOP BAR — barra verde "Diamantes certificados…"
   ============================================================ */
.murg-topbar {
  display: none;
}
.murg-nav.is-scrolled .murg-topbar { display: none; }
.murg-topbar__text {
  font-family: 'Cinzel', serif;
  font-size: clamp(11px, 0.93vw, 16px);
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #fff;
}

/* ============================================================
   NAV (Figma v2)
   ============================================================ */
.murg-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  border-bottom: 1px solid transparent;
  color: #fff;
}
.murg-nav.is-scrolled {
  background: rgba(245,240,232,0.97);
  color: var(--murg-ink);
  border-bottom-color: var(--murg-line);
  backdrop-filter: blur(8px);
}
.murg-nav a { color: inherit; text-decoration: none; }
.murg-nav a:hover { opacity: 0.65; }

/* ── Fila superior: idioma · logo · iconos ────────────────── */
.murg-nav__row--top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: clamp(16px, 1.74vw, 30px) clamp(30px, 3.47vw, 60px) 0;
}

/* Burger button */
.murg-burger {
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  width: 32px;
  z-index: 10;
}
.murg-burger__line {
  background: currentColor;
  border-radius: 1px;
  display: block;
  height: 2px;
  transition: transform 0.3s, opacity 0.3s;
  width: 100%;
}
/* Home: burger blanco (hereda del nav color: #fff) */
.murg-home .murg-burger { color: #fff; }
.murg-home .murg-nav.is-scrolled .murg-burger { color: var(--murg-forest); }
/* No-home: burger verde */
body:not(.murg-home) .murg-burger { color: var(--murg-forest); }

/* Burger izquierdo: visible solo en home */
.murg-burger--left { display: flex; }
body:not(.murg-home) .murg-burger--left { display: none; }

/* Burger derecho (dentro de icons): visible solo fuera de home */
.murg-burger--right { display: none; }
body:not(.murg-home) .murg-burger--right { display: flex; }

.murg-burger.is-open .murg-burger__line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.murg-burger.is-open .murg-burger__line:nth-child(2) {
  opacity: 0;
}
.murg-burger.is-open .murg-burger__line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu drawer */
.murg-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  visibility: hidden;
}
.murg-mobile-menu.is-open {
  pointer-events: auto;
  visibility: visible;
}
.murg-mobile-menu__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition: opacity 0.35s ease;
}
.murg-mobile-menu.is-open .murg-mobile-menu__backdrop {
  opacity: 1;
}
.murg-mobile-menu__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: min(340px, 85vw);
  height: 100%;
  background: var(--murg-cream);
  padding: clamp(32px, 5vw, 48px) clamp(28px, 4vw, 40px);
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  overflow-y: auto;
}
.murg-mobile-menu.is-open .murg-mobile-menu__panel {
  transform: translateX(0);
}
.murg-mobile-menu__close {
  appearance: none;
  background: transparent;
  border: none;
  color: var(--murg-forest);
  cursor: pointer;
  align-self: flex-end;
  padding: 4px;
  margin-bottom: 32px;
}
.murg-mobile-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.murg-mobile-menu__nav a {
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--murg-forest);
  text-decoration: none;
  padding: 16px 0;
  border-bottom: 1px solid var(--murg-line, #e5e0d8);
  transition: color 0.25s;
  letter-spacing: 0.03em;
}
.murg-mobile-menu__nav a:first-child {
  border-top: 1px solid var(--murg-line, #e5e0d8);
}
.murg-mobile-menu__nav a:hover {
  color: var(--murg-gold);
}
.murg-mobile-menu__group {
  border-bottom: 1px solid var(--murg-line, #e5e0d8);
}
.murg-mobile-menu__group > a {
  border-bottom: 0;
}
.murg-mobile-menu__subnav {
  display: grid;
  gap: 0;
  padding: 0 0 12px 16px;
  margin-top: -4px;
  border-left: 1px solid rgba(201,168,76,0.45);
}
.murg-mobile-menu__subnav a {
  border-bottom: 0;
  padding: 7px 0;
  color: rgba(25,46,29,0.72);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  letter-spacing: 0;
}
.murg-mobile-menu__subnav a:first-child {
  border-top: 0;
}

/* Logo */
.murg-nav__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.murg-nav__logo-img {
  display: block;
  width: clamp(120px, 13.19vw, 228px);
  height: auto;
  transition: opacity 0.3s ease;
}
.murg-nav__logo-img--blanco { opacity: 1; }
.murg-nav__logo-img--oscuro { opacity: 0; position: absolute; }
.murg-nav.is-scrolled .murg-nav__logo-img--blanco { opacity: 0; }
.murg-nav.is-scrolled .murg-nav__logo-img--oscuro { opacity: 1; }

/* Iconos derecha */
.murg-nav__icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
}
.murg-nav__icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
  padding: 0;
  display: flex;
  align-items: center;
  position: relative;
}
.murg-nav__icon-btn:hover { opacity: 0.65; }
.murg-nav__icon-btn svg { display: block; }

/* Contador carrito */
.murg-nav__cart-count {
  position: absolute;
  top: -6px; right: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--murg-forest);
  color: #fff;
  font-family: 'Cinzel', serif;
  font-size: 8px;
  font-weight: 600;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  line-height: 1;
}

/* ── Fila menú: links centrados ───────────────────────────── */
.murg-nav__row--menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(20px, 2.78vw, 48px);
  padding: clamp(10px, 0.81vw, 14px) clamp(30px, 3.47vw, 60px) clamp(12px, 1.04vw, 18px);
  font-family: 'Cinzel', serif;
  font-size: clamp(12px, 0.93vw, 16px);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Nav items y dropdowns */
.murg-nav__item { position: relative; }
.murg-nav__link {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
  display: inline-block;
}
.murg-nav__link.is-active {
  color: var(--murg-gold);
}
.murg-nav.is-scrolled .murg-nav__link.is-active {
  color: var(--murg-gold-soft);
}

/* Dropdown */
.murg-nav__dropdown {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: rgba(245,240,232,0.97);
  backdrop-filter: blur(12px);
  border: 1px solid var(--murg-line);
  min-width: 220px;
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
  z-index: 10000;
  color: var(--murg-ink);
}
.murg-nav__item--drop:hover .murg-nav__dropdown,
.murg-nav__item--drop:focus-within .murg-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.murg-nav__dropdown a {
  display: block;
  padding: 10px 24px;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--murg-ink);
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
  opacity: 1 !important;
}
.murg-nav__dropdown a:hover {
  background: rgba(201,168,76,0.08);
  color: var(--murg-gold-soft);
  opacity: 1 !important;
}

/* Underline en hover de nav item */
.murg-nav__item--drop > .murg-nav__link::after {
  content: '';
  display: block;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
  margin-top: 2px;
}
.murg-nav__item--drop:hover > .murg-nav__link::after {
  transform: scaleX(1);
}

/* ============================================================
   HERO (Figma v2)
   ============================================================ */
.murg-hero {
  height: 100vh;
  min-height: 700px;
  position: relative;
  overflow: hidden;
  background: #1a1612;
  color: #fff;
}

.murg-hero__bg {
  position: absolute; inset: 0;
}
.murg-hero__img {
  position: absolute; inset: 0;
  object-fit: cover;
  width: 100%; height: 100%;
}
.murg-hero__vignette {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,
    rgba(0,0,0,0.05) 0%,
    rgba(0,0,0,0.10) 50%,
    rgba(0,0,0,0.55) 100%);
  pointer-events: none;
}

/* Content overlay: directo en el section hero, encima de todos los slides */
.murg-hero__content {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 0 clamp(24px, 4vw, 80px) clamp(48px, 5.56vw, 96px);
  pointer-events: none;
}

.murg-hero__title {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1.16vw, 20px);
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.4;
  max-width: clamp(600px, 68vw, 1100px);
  margin-bottom: clamp(20px, 2.43vw, 42px);
}

/* Dots circulares: indicadores de slide actuales */
.murg-hero__dots-inline {
  display: flex;
  gap: clamp(10px, 0.87vw, 15px);
  align-items: center;
  justify-content: center;
  margin-top: clamp(20px, 2.2vw, 38px);
  margin-bottom: 0;
  pointer-events: auto;
}
.murg-hero__dot-circle {
  width: clamp(9px, 0.75vw, 13px) !important;
  height: clamp(9px, 0.75vw, 13px) !important;
  min-height: 0 !important;
  border-radius: 50%;
  border: none;
  padding: 0;
  flex-shrink: 0;
  align-self: center;
  background: rgba(255,255,255,0.35);
  display: block;
  transition: background 0.3s;
  cursor: pointer;
}
.murg-hero__dot-circle.is-active {
  background: rgba(255,255,255,0.9);
}

/* CTA — texto con underline decorativo */
.murg-hero__cta {
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.16vw, 20px);
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.25s;
  margin-bottom: clamp(6px, 0.52vw, 9px);
  pointer-events: auto;
}
.murg-hero__cta:hover { opacity: 0.7; }

.murg-hero__cta-line {
  display: block;
  width: clamp(60px, 6.25vw, 108px);
  height: 1px;
  background: rgba(255,255,255,0.8);
  margin: 0 auto;
}

/* ============================================================
   HERO SLIDER
   ============================================================ */
@keyframes murg-hero-kenburns {
  from { transform: scale(1.07); }
  to   { transform: scale(1); }
}
.murg-hero__slide {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
  z-index: 0;
}
.murg-hero__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}
.murg-hero__slide .murg-hero__bg {
  position: absolute; inset: 0;
  overflow: hidden;
}
.murg-hero__slide.is-active .murg-hero__bg {
  animation: murg-hero-kenburns 6s ease-out forwards;
}

/* Video de fondo */
.murg-hero__video-wrap {
  position: absolute; inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.murg-hero__video-iframe {
  position: absolute;
  top: 50%; left: 50%;
  width: 177.78vh; height: 56.25vw;
  min-width: 100%; min-height: 100%;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}
.murg-hero__video-mp4 {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  pointer-events: none;
}

/* Old dots (bottom-bar) — mantenidos para slider JS */
.murg-hero__dots {
  position: absolute;
  bottom: 36px; left: 50%;
  transform: translateX(-50%);
  display: none;
  gap: 8px;
  z-index: 10;
}
.murg-hero__progress {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: rgba(201,168,76,0.12);
  z-index: 10;
}
.murg-hero__progress-bar {
  height: 100%; width: 0%;
  background: var(--murg-gold);
  transition: width linear;
}

/* ============================================================
   SCROLL REVEAL — animaciones de entrada
   ============================================================ */

/* Estado inicial — invisible, desplazado hacia abajo */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity  0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

[data-reveal="soft"] {
  transform: translateY(18px);
}

[data-reveal="scale"] {
  transform: translateY(18px) scale(0.96);
}

/* Bloque completo — solo fade, sin translateY */
[data-reveal-block] {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Estado final — visible */
[data-reveal].is-revealed,
[data-reveal-block].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal="scale"].is-revealed {
  transform: translateY(0) scale(1);
}

/* El hero nunca se anima — ya tiene animación propia */
.murg-hero [data-reveal],
.murg-hero [data-reveal-block] {
  opacity: 1;
  transform: none;
  transition: none;
}

/* ============================================================
   SECTION WRAPPER — cada sección ocupa al menos 100vh
   ============================================================ */
.murg-section {
  padding: 80px 60px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Ancho máximo de contenido editorial — deja aire a los lados en pantallas anchas */
.murg-section > *,
.murg-contact__grid {
  max-width: 1320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.murg-section__header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  margin-bottom: 48px;
  gap: 60px;
}

.murg-section__header .murg-eyebrow { color: var(--murg-gold-soft); }

.murg-section__title {
  font-family: 'Cinzel', serif;
  font-weight: 300;
  font-size: clamp(20px, 2.08vw, 36px);
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
}

.murg-section__title em { font-style: italic; }

.murg-section__meta {
  text-align: right;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--murg-muted);
}

.murg-section__meta a {
  color: var(--murg-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--murg-gold);
  padding-bottom: 4px;
}

.murg-section__meta a:hover { color: var(--murg-gold); }

/* ============================================================
   COLLECTIONS — Grid estilo Ti Sento
   ============================================================ */

/* Sección wrapper — hereda padding de .murg-section */
.murg-ts-section {
  padding-bottom: 40px;
}

/* Grid contenedor — con gap para descanso visual */
.murg-ts-grid {
  display: grid;
  gap: 8px;
}
.murg-ts-grid--top {
  grid-template-columns: 1fr 1fr;
  margin-bottom: 8px;
}
.murg-ts-grid--bottom {
  grid-template-columns: repeat(4, 1fr);
}

/* Bloque individual */
.murg-ts-block {
  position: relative;
  display: block;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* Bloque decorativo — sin cursor pointer */
.murg-ts-block--deco {
  cursor: default;
}

/* Top: cuadrado 1:1 */
.murg-ts-grid--top .murg-ts-block {
  aspect-ratio: 1 / 1;
}

/* Bottom: portrait alargado ~0.7:1 */
.murg-ts-grid--bottom .murg-ts-block {
  aspect-ratio: 0.706 / 1;
}

/* Gradiente inferior para legibilidad */
.murg-ts-block::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 45%;
  background: linear-gradient(to top, rgba(0,0,0,.5) 0%, rgba(0,0,0,.18) 50%, transparent 100%);
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.murg-ts-block:hover::after {
  opacity: .85;
}

/* Decorativo: gradiente más suave (no necesita legibilidad de texto) */
.murg-ts-block--deco::after {
  height: 25%;
  background: linear-gradient(to top, rgba(0,0,0,.2) 0%, transparent 100%);
}

/* Imagen de fondo */
.murg-ts-block__img {
  position: absolute;
  inset: 0;
}
.murg-ts-block__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(.25,.46,.45,.94);
}
.murg-ts-block:hover .murg-ts-block__img img {
  transform: scale(1.04);
}

/* Placeholder cuando no hay imagen */
.murg-ts-block__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #1a1a1a, #0d0d0d);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.2);
}

/* Contenido superpuesto */
.murg-ts-block__content {
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
  padding: 0 24px;
  z-index: 2;
  text-shadow: 0 1px 8px rgba(0,0,0,.5);
}
.murg-ts-block__content--left {
  text-align: left;
}
.murg-ts-block__content--center {
  text-align: center;
  padding: 0 16px;
  bottom: 20px;
}

/* Título */
.murg-ts-block__title {
  font-family: 'Cinzel', serif;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0 0 8px;
}

/* Título top: grande */
.murg-ts-grid--top .murg-ts-block__title {
  font-size: clamp(20px, 2.4vw, 32px);
  letter-spacing: 0.04em;
}

/* Título bottom: más compacto */
.murg-ts-grid--bottom .murg-ts-block__title {
  font-size: clamp(13px, 1.4vw, 18px);
  letter-spacing: 0.08em;
  margin: 0 0 6px;
}

/* CTA inline — underline estilo Ti Sento */
.murg-ts-block__cta {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  border-bottom: 1px solid rgba(255,255,255,.6);
  padding-bottom: 2px;
  transition: border-color 0.3s ease, color 0.3s ease;
}
.murg-ts-block:hover .murg-ts-block__cta {
  color: var(--murg-gold);
  border-color: var(--murg-gold);
}

/* Bottom CTA: ligeramente más pequeño */
.murg-ts-grid--bottom .murg-ts-block__cta {
  font-size: 10px;
}

/* ── Responsive ────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .murg-ts-grid--bottom {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .murg-ts-grid--bottom .murg-ts-block {
    aspect-ratio: 0.8 / 1;
  }
  .murg-ts-block__content--left {
    padding: 0 18px;
    bottom: 18px;
  }
  .murg-ts-block__content--center {
    bottom: 16px;
  }
}

@media (max-width: 600px) {
  .murg-ts-grid--top {
    grid-template-columns: 1fr;
  }
  .murg-ts-grid--bottom {
    grid-template-columns: 1fr 1fr;
  }
  .murg-ts-grid { gap: 6px; }
  .murg-ts-grid--top { margin-bottom: 6px; }
}
/* ============================================================
   BESTSELLERS
   ============================================================ */
.murg-bestsellers {
  background: #ffffff;
  padding-top: 72px;
  padding-bottom: 72px;
}

.murg-bestsellers .murg-section__header { margin-bottom: 36px; }
.murg-bestsellers .murg-section__title { font-size: clamp(20px, 2.08vw, 36px); }

.murg-products {
  margin-top: 0;
  overflow: hidden;
  position: relative;
}

.murg-products__track {
  display: flex;
  transition: transform 0.75s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
  user-select: none;
}

.murg-products__slide {
  flex: 0 0 100%;
  min-width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: start;
  /* Separación visual entre grupos: padding en ambos lados.
     El JS compensa midiendo el ancho real del slide con getBoundingClientRect. */
  padding: 0 32px;
  box-sizing: border-box;
}

/* Estado durante drag — sin transición para seguir el dedo/mouse en tiempo real */
.murg-products__track.is-dragging {
  transition: none;
  cursor: grabbing;
}

.murg-products {
  cursor: grab;
}
.murg-products.is-dragging {
  cursor: grabbing;
}

.murg-products__slide {
  flex: 0 0 100%;
  min-width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: start;
  /* Padding lateral para crear separación visual entre grupos al transicionar */
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}

/* Todos los slides usan el mismo layout uniforme */
.murg-products__slide--asymmetric,
.murg-products__slide--uniform {
  grid-template-columns: 1fr 1fr 1fr;
}

.murg-product {
  display: flex;
  flex-direction: column;
}

.murg-product__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.murg-product__link:hover .murg-product__img img { transform: scale(1.05); }
.murg-product__img img    { transition: transform 0.9s cubic-bezier(.2,.8,.2,1); }
.murg-product__link:hover .murg-product__img::after {
  opacity: 1;
}
.murg-product__link:hover .murg-product__name { color: var(--murg-gold-soft); }
.murg-product__name { transition: color 0.35s ease; }

.murg-product__img {
  background: var(--murg-cream);
  position: relative;
  margin-bottom: 18px;
  overflow: hidden;
  /* Todos los cards mismo ratio — igual que el shop */
  aspect-ratio: 4 / 5;
}

/* Overlay dorado sutil en hover */
.murg-product__img::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(
    to top,
    rgba(201, 168, 76, 0.08) 0%,
    transparent 50%
  );
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 1;
  pointer-events: none;
}

/* Eliminar alturas variables — un solo aspect-ratio para todos */
.murg-product--primary .murg-product__img,
.murg-product--secondary .murg-product__img,
.murg-product--tertiary .murg-product__img,
.murg-products__slide--uniform .murg-product__img,
.murg-products__slide--asymmetric .murg-product__img {
  aspect-ratio: 4 / 5;
  height: auto;
  margin-top: 0;
}

.murg-product__img img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

/* Hover image swap (only when card has gallery >= 2) */
.murg-product__img-main,
.murg-product__img-hover {
  transition: opacity 0.45s ease;
}
.murg-product__img--has-hover .murg-product__img-hover {
  opacity: 0;
  z-index: 2;
}
.murg-product__link:hover .murg-product__img--has-hover .murg-product__img-main,
.murg-product__link:focus-visible .murg-product__img--has-hover .murg-product__img-main {
  opacity: 0;
}
.murg-product__link:hover .murg-product__img--has-hover .murg-product__img-hover,
.murg-product__link:focus-visible .murg-product__img--has-hover .murg-product__img-hover {
  opacity: 1;
}

.murg-product__placeholder {
  position: absolute; inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.murg-product__shape {
  display: block;
  border: 1.5px solid rgba(10, 10, 10, 0.32);
  background: rgba(201, 168, 76, 0.06);
  box-shadow:
    0 0 0 8px rgba(201, 168, 76, 0.05),
    inset 0 0 24px rgba(10, 10, 10, 0.06);
}
.murg-product__placeholder--ring     .murg-product__shape { width: 140px; height: 140px; border-radius: 50%; }
.murg-product__placeholder--necklace .murg-product__shape { width:  78px; height: 200px; border-radius: 100px; }
.murg-product__placeholder--bracelet .murg-product__shape { width: 200px; height:  62px; border-radius: 40px; }
.murg-product__placeholder--earring  .murg-product__shape { width:  48px; height: 130px; border-radius: 50% 50% 50% 50% / 30% 30% 70% 70%; }
.murg-product__placeholder--cufflink .murg-product__shape { width: 110px; height: 110px; border-radius: 50%; }
.murg-product__placeholder--pendant  .murg-product__shape { width: 130px; height: 170px; border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%; }

.murg-product__tag {
  position: absolute;
  top: 16px; right: 16px;
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--murg-gold-soft);
  background: var(--murg-cream);
  padding: 6px 10px;
  border: 1px solid var(--murg-line-gold);
  z-index: 2;
}

.murg-product__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
}

.murg-product__name {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 400;
  color: var(--murg-forest);
}

.murg-product__price {
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: 400;
  color: var(--murg-forest);
  letter-spacing: 0.06em;
}

.murg-product__ref {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--murg-muted);
  margin-bottom: 0;
}

.murg-bestsellers__foot {
  margin-top: 32px;
  text-align: center;
  border-top: 1px solid var(--murg-line);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.murg-bestsellers__foot .murg-eyebrow { color: var(--murg-muted); }

.murg-nav-arrows { display: flex; gap: 12px; }

/* ============================================================
   BUTTONS
   ============================================================ */
.murg-btn {
  display: inline-block;
  border: 1px solid var(--murg-forest);
  color: var(--murg-forest);
  padding: 14px 0;
  text-align: center;
  font-size: clamp(12px, 0.93vw, 16px);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  transition: all 0.3s ease;
  font-family: 'Cinzel', serif;
  width: 100%;
}

.murg-btn:hover {
  background: var(--murg-forest);
  color: var(--murg-cream);
}

.murg-btn--gold {
  border-color: var(--murg-gold);
  color: var(--murg-gold-soft);
}

.murg-btn--gold:hover {
  background: var(--murg-gold);
  color: var(--murg-black);
  border-color: var(--murg-gold);
}

.murg-arrow-btn {
  width: 44px; height: 44px;
  border: 1px solid var(--murg-line);
  background: transparent;
  cursor: pointer;
  color: var(--murg-ink);
  font-size: 14px;
  transition: all 0.3s ease;
}

.murg-arrow-btn:hover {
  border-color: var(--murg-gold);
  color: var(--murg-gold);
}

.murg-arrow-btn:disabled {
  opacity: 0.3;
  cursor: default;
  border-color: var(--murg-line);
  color: var(--murg-muted);
  pointer-events: none;
}

.murg-product { transition: opacity 0.3s ease; }

/* ============================================================
   STATEMENT (DARK)
   ============================================================ */
.murg-statement {
  background: var(--murg-black);
  color: var(--murg-cream);
  padding: 80px 60px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: relative;
}

.murg-gold-line {
  width: 60px; height: 1px;
  background: var(--murg-gold);
  margin: 0 auto;
}

.murg-statement .murg-eyebrow {
  color: var(--murg-gold);
  margin-top: 32px;
  margin-bottom: 48px;
  display: block;
}

.murg-statement__quote {
  font-family: 'Cinzel', serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(16px, 1.39vw, 24px);
  line-height: 1.67;
  letter-spacing: 0.005em;
  max-width: 900px;
  margin: 0 auto 56px;
}

.murg-statement__quote em {
  font-style: normal;
  color: var(--murg-gold);
}

.murg-statement__attr {
  font-size: 10px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.55);
  margin-bottom: 48px;
}

/* ============================================================
   CERTIFICACIONES (Carrusel 3D)
   ============================================================ */
.murg-certifications {
  background: #ffffff;
  padding: 120px 0 0;
  text-align: center;
  overflow: hidden;
}

.murg-certifications__title {
  color: var(--murg-ink);
  font-size: 48px;
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: 0.005em;
  margin-bottom: 60px;
}

.murg-certifications__carousel {
  position: relative;
  width: 100%;
  height: 240px; /* Mas alto para dar aire a los logos grandes */
  max-width: 1600px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(26,26,26,0.1);
  padding-bottom: 60px;
}

/* Gradientes para difuminar los bordes */
.murg-certifications__carousel::before,
.murg-certifications__carousel::after {
  content: "";
  position: absolute;
  top: 0; bottom: 60px; /* match padding-bottom */
  width: 15%;
  z-index: 10;
  pointer-events: none;
}


.murg-certifications__track {
  position: absolute;
  inset: 0;
}

.murg-certifications__logo {
  position: absolute;
  top: 40%;
  left: 50%;
  width: 380px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%) scale(0.6);
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s ease, filter 0.8s ease;
  filter: grayscale(100%);
  pointer-events: none;
}

.murg-certifications__logo[data-pos="center"] {
  transform: translate(-50%, -50%) scale(1.4);
  opacity: 1;
  filter: grayscale(0%);
  z-index: 3;
  pointer-events: auto;
}

.murg-certifications__logo[data-pos="left"] {
  transform: translate(calc(-50% - 460px), -50%) scale(0.9);
  opacity: 0.5;
  z-index: 2;
}

.murg-certifications__logo[data-pos="right"] {
  transform: translate(calc(-50% + 460px), -50%) scale(0.9);
  opacity: 0.5;
  z-index: 2;
}

.murg-certifications__logo[data-pos="hidden-left"] {
  transform: translate(calc(-50% - 700px), -50%) scale(0.5);
  opacity: 0;
  z-index: 1;
}

.murg-certifications__logo[data-pos="hidden-right"] {
  transform: translate(calc(-50% + 700px), -50%) scale(0.5);
  opacity: 0;
  z-index: 1;
}

.murg-certifications__logo a,
.murg-certifications__logo img {
  display: block;
}

.murg-certifications__logo img {
  max-height: 110px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.murg-certifications__placeholder {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: var(--murg-muted);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  z-index: 20;
}

/* ============================================================
   CONTACT
   ============================================================ */
.murg-contact {
  background: var(--murg-cream);
  padding: 80px 60px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.murg-contact__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  align-items: start;
}

.murg-contact__title {
  font-family: 'Cinzel', serif;
  font-weight: 300;
  font-size: clamp(20px, 2.08vw, 36px);
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.murg-contact__title em { font-style: italic; }

.murg-contact__lede {
  font-size: 14px;
  line-height: 1.7;
  color: var(--murg-muted);
  max-width: 460px;
  margin-bottom: 56px;
}

.murg-contact__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 60px;
  margin-bottom: 56px;
}

.murg-info-block .murg-eyebrow {
  color: var(--murg-gold-soft);
  margin-bottom: 14px;
}

.murg-info-block__text {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1.10vw, 19px);
  line-height: 1.67;
  font-weight: 400;
}

.murg-info-block__sub {
  font-size: 12px;
  color: var(--murg-muted);
  margin-top: 6px;
  letter-spacing: 0.04em;
}

/* ============================================================
   FORM
   ============================================================ */
.murg-form {
  border-top: 1px solid var(--murg-line);
  padding-top: 48px;
}

.murg-form__title {
  font-family: 'Cinzel', serif;
  font-size: clamp(16px, 1.39vw, 24px);
  font-weight: 400;
  margin-bottom: 6px;
}

.murg-form__sub {
  font-size: 12px;
  color: var(--murg-muted);
  letter-spacing: 0.04em;
  margin-bottom: 36px;
}

.murg-field {
  border-bottom: 1px solid var(--murg-line);
  padding: 18px 0 14px;
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: center;
  transition: border-color 0.3s ease;
}

.murg-field:hover,
.murg-field:focus-within { border-bottom-color: var(--murg-gold); }

.murg-field label {
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--murg-muted);
}

.murg-field input,
.murg-field select,
.murg-field textarea {
  border: none;
  background: transparent;
  font-family: 'Cinzel', serif;
  font-size: 14px;
  color: var(--murg-ink);
  font-weight: 300;
  outline: none;
  width: 100%;
  -webkit-appearance: none;
}

.murg-field input::placeholder,
.murg-field textarea::placeholder { color: rgba(110,106,98,0.6); }

.murg-form__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}

.murg-whatsapp-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--murg-gold);
  display: inline-block;
  margin-right: 12px;
}

.murg-floating-whatsapp {
  position: fixed;
  right: clamp(18px, 2vw, 28px);
  bottom: clamp(18px, 2vw, 28px);
  z-index: 9998;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--murg-forest);
  color: var(--murg-cream);
  box-shadow: 0 14px 34px rgba(10,10,10,0.22);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.murg-floating-whatsapp:hover {
  color: var(--murg-cream);
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(10,10,10,0.28);
}
.murg-floating-whatsapp svg {
  display: block;
  width: 26px;
  height: 26px;
  fill: #F5F0E8 !important;
  stroke: none !important;
}
@media (max-width: 640px) {
  .murg-floating-whatsapp {
    padding: 12px;
    border-radius: 50%;
  }
  .murg-floating-whatsapp span { display: none; }
}

/* ============================================================
   FOOTER
   ============================================================ */
.murg-footer {
  background: var(--murg-parchment);
  color: var(--murg-muted);
  padding: clamp(72px, 5.78vw, 100px) clamp(40px, 5.2vw, 90px) 36px;
  border-top: 1px solid var(--murg-line);
}

.murg-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.22fr) minmax(220px, 1fr) minmax(190px, .86fr) minmax(260px, 1.06fr);
  gap: clamp(48px, 5.35vw, 92px);
  max-width: 1320px;
  margin: 0 auto 56px;
}

.murg-footer__brand {
  margin-bottom: 18px;
}

.murg-footer__brand-img {
  display: block;
  width: clamp(128px, 11.98vw, 207px);
  height: auto;
}

.murg-footer__brand-sub {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: none;
  text-transform: uppercase;
  color: var(--murg-gold-soft);
  margin-bottom: 24px;
}

.murg-footer__tagline {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.9;
  text-transform: none;
  max-width: 310px;
  color: var(--murg-forest);
}
.murg-footer__tagline strong {
  color: var(--murg-ink);
  font-weight: 400;
}

.murg-footer__col h5 {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.9;
  text-transform: none;
  letter-spacing: 0;
  color: var(--murg-forest);
  color: var(--murg-forest);
  font-weight: 400;
  margin-bottom: 18px;
}

.murg-footer__col ul { list-style: none; }
.murg-footer__col li {
  margin-bottom: 0;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.9;
  text-transform: none;
  color: var(--murg-forest);
}
.murg-footer__col a {
  color: var(--murg-forest);
  text-decoration: none;
  transition: color 0.3s;
}
.murg-footer__col a:hover { color: var(--murg-gold); }

.murg-footer__legal {
  margin: 32px 0 0;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.9;
  text-transform: none;
  color: var(--murg-forest);
}
.murg-footer__social-title {
  margin-top: 50px;
}
.murg-footer__payments {
  display: grid;
  grid-template-columns: 78px 76px 106px;
  gap: 28px 34px;
  align-items: center;
  max-width: 374px;
  margin-top: 20px;
}
.murg-footer__payments img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.murg-footer__payments img:nth-child(4) {
  width: 87px;
}
.murg-footer__payments img:nth-child(5) {
  width: 162px;
  grid-column: span 2;
}
.murg-footer__social {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 22px;
}
.murg-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.murg-footer__social img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.murg-footer__social a:first-child img {
  width: 24px;
  height: 24px;
}

.murg-footer__bottom {
  border-top: 1px solid var(--murg-line);
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(92,90,90,0.72);
  max-width: 1320px;
  margin: 0 auto;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* ── 1280px — pantallas medianas ─────────────────────────── */
@media (max-width: 1280px) {
  .murg-section          { padding: 100px 40px; }
  .murg-bestsellers      { padding-left: 40px; padding-right: 40px; }
  .murg-contact          { padding: 90px 40px; }
  .murg-statement        { padding: 90px 40px; }
}

/* ── 1024px — tablet landscape ───────────────────────────── */
@media (max-width: 1024px) {
  /* Nav */
  .murg-nav__row--top { padding: 16px 32px 0; }
  .murg-nav__row--menu { padding: 10px 32px 14px; gap: 20px; font-size: 13px; }
  .murg-nav__icons { gap: 20px; }
  .murg-nav__logo-img { width: 150px; }

  /* Secciones */
  .murg-section, .murg-bestsellers, .murg-contact { padding-left: 32px; padding-right: 32px; }
  .murg-section        { padding-top: 90px; padding-bottom: 90px; min-height: auto; }
  .murg-section__header { gap: 32px; margin-bottom: 56px; }
  .murg-section__title { font-size: 44px; }

  /* Colecciones — 2 columnas en tablet */
  .murg-collections    { grid-template-columns: 1fr 1fr; gap: 32px; }

  /* Bestsellers — 2 cards por slide en tablet */
  .murg-products__slide { grid-template-columns: 1fr 1fr; padding: 0 24px; }
  .murg-products__slide .murg-product:nth-child(3) { display: none; }

  /* Statement */
  .murg-statement      { padding: 90px 32px; }
  .murg-statement__quote { font-size: 40px; max-width: 760px; }

  /* Certificaciones */
  .murg-certifications { padding-top: 60px; padding-left: 32px; padding-right: 32px; }

  /* Contacto */
  .murg-contact        { padding: 90px 32px; }
  .murg-contact__grid  { grid-template-columns: 1fr; gap: 64px; }
  .murg-contact__lede  { max-width: none; }
  .murg-contact__title { font-size: 52px; }
  .murg-contact__info  { grid-template-columns: 1fr 1fr; gap: 32px 48px; margin-bottom: 0; }

  /* Footer */
  .murg-footer__grid   { grid-template-columns: 1fr 1fr; gap: 40px; }
}

/* ── 768px — tablet portrait / móvil grande ──────────────── */
@media (max-width: 768px) {
  /* Nav mobile */
  .murg-topbar { padding: 10px 16px; }
  .murg-topbar__text { font-size: 11px; }
  .murg-nav__row--top { padding: 12px 16px 0; }
  .murg-nav__row--menu { display: none; }
  .murg-nav__logo-img { width: 110px; }
  .murg-burger { width: 28px; gap: 4px; }
  .murg-nav__icons { gap: 16px; }
  .murg-nav__icon-btn svg { width: 20px; height: 20px; }

  /* Hero */
  .murg-hero { min-height: 100svh; }
  .murg-hero__content { padding: 0 20px clamp(40px, 8vw, 72px); }
  .murg-hero__title { font-size: clamp(12px, 3.5vw, 16px); letter-spacing: 0.08em; max-width: 90vw; margin-bottom: 16px; }
  .murg-hero__dots-inline { gap: 8px; margin-bottom: 16px; }
  .murg-hero__dot-circle { width: 8px; height: 8px; }
  .murg-hero__cta { font-size: 11px; letter-spacing: 0.14em; }
  .murg-hero__cta-line { width: 60px; }

  /* Secciones */
  .murg-section            { padding: 72px 20px; min-height: auto; }
  .murg-bestsellers        { padding: 64px 20px; }
  .murg-section__header    { grid-template-columns: 1fr; text-align: center; gap: 14px; margin-bottom: 40px; }
  .murg-section__meta      { text-align: center; }
  .murg-section__title     { font-size: 34px; }

  /* Colecciones — 1 columna */
  .murg-collections        { grid-template-columns: 1fr; gap: 40px; }
  .murg-collection__img    { aspect-ratio: 3 / 2; } /* más ancho que alto en móvil */

  /* Bestsellers — 1 card por slide en móvil */
  .murg-products__slide    {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 20px;
  }
  .murg-products__slide .murg-product:nth-child(2),
  .murg-products__slide .murg-product:nth-child(3) { display: none; }
  .murg-product__img       { aspect-ratio: 3 / 4; }
  .murg-bestsellers__foot  { flex-direction: column; gap: 16px; margin-top: 32px; align-items: center; }
  .murg-bestsellers__foot .murg-eyebrow { text-align: center; }

  /* Statement */
  .murg-statement          { padding: 72px 20px; }
  .murg-statement__quote   { font-size: 26px; line-height: 1.35; margin-bottom: 32px; }
  .murg-statement .murg-eyebrow { margin-bottom: 24px; }

  /* Certificaciones */
  .murg-certifications       { padding: 60px 0 0; }
  .murg-certifications__title { font-size: 26px; margin-bottom: 36px; }
  .murg-certifications__carousel { height: 150px; }
  .murg-certifications__logo   { width: 200px; }
  .murg-certifications__logo img { max-height: 56px; }
  .murg-certifications__logo[data-pos="left"]  { transform: translate(calc(-50% - 180px), -50%) scale(0.78); }
  .murg-certifications__logo[data-pos="right"] { transform: translate(calc(-50% + 180px), -50%) scale(0.78); }
  .murg-certifications__logo[data-pos="center"]{ transform: translate(-50%, -50%) scale(1.18); }

  /* Contacto */
  .murg-contact            { padding: 72px 20px; }
  .murg-contact__grid      { gap: 48px; }
  .murg-contact__title     { font-size: 34px; }
  .murg-contact__lede      { font-size: 13px; margin-bottom: 32px; }
  .murg-contact__info      { grid-template-columns: 1fr; gap: 24px; }

  /* Formulario */
  .murg-form               { padding-top: 28px; }
  .murg-form__title        { font-size: 22px; }
  .murg-field              { grid-template-columns: 88px 1fr; padding: 13px 0 11px; }
  .murg-field label        { font-size: 9px; letter-spacing: 0.2em; }

  /* Footer */
  .murg-footer__grid       { grid-template-columns: 1fr; gap: 28px; }
  .murg-footer             { padding: 56px 20px 28px; width: 100%; max-width: none; margin: 0; }
  .murg-footer__bottom     { flex-direction: column; gap: 14px; text-align: center; }

  /* Reveal — reducir desplazamiento en móvil */
  [data-reveal]            { transform: translateY(18px); }
}

/* ── 480px — móvil pequeño ───────────────────────────────── */
@media (max-width: 480px) {
  /* Hero + Nav */
  .murg-hero__cta-line { width: 56px; }
  .murg-nav__logo-img { width: 90px; }

  /* Secciones */
  .murg-section            { padding: 56px 16px; }
  .murg-bestsellers        { padding: 56px 16px; }
  .murg-section__title     { font-size: 28px; }

  /* Colecciones */
  .murg-collection__img    { aspect-ratio: 4 / 3; }

  /* Bestsellers */
  .murg-products__slide    { padding: 0 16px; }

  /* Statement */
  .murg-statement          { padding: 60px 16px; }
  .murg-statement__quote   { font-size: 22px; }

  /* Contacto */
  .murg-contact            { padding: 60px 16px; }
  .murg-contact__title     { font-size: 28px; }

  /* Formulario */
  .murg-field              { grid-template-columns: 80px 1fr; }
  .murg-form__actions      { flex-direction: column; }
  .murg-form__actions .murg-btn { width: 100%; }
}


/* ============================================================
   PAGE HEADER (Tienda, Contacto, etc.)
   ============================================================ */
.murg-page-header {
  padding: 160px 80px 72px;
  text-align: center;
  border-bottom: 1px solid var(--murg-line);
}
.murg-page-header__title {
  font-size: 64px;
  line-height: 1.05;
  margin-top: 8px;
}
.murg-page-header__title em { font-style: italic; }
.murg-page-header__sub {
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--murg-muted);
  text-transform: uppercase;
}

/* ============================================================
   SHOP LAYOUT — Sidebar + Grid
   ============================================================ */
.murg-shop-wrap {
  max-width: 1440px;
  margin: 0 auto;
}

.murg-shop-layout {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100vh;
  padding-top: 90px;
}

/* --- SIDEBAR --- */
.murg-sidebar {
  border-right: 1px solid var(--murg-line);
  padding: 32px 28px 60px;
  position: fixed;
  top: 0;
  left: -390px;
  width: min(360px, 90vw);
  height: 100vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--murg-line) transparent;
  z-index: 10000;
  background: var(--murg-cream);
  box-shadow: none;
  transition: left 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}
.murg-sidebar.is-open {
  left: 0;
  box-shadow: 18px 0 60px rgba(10,10,10,0.18);
}
.murg-sidebar::-webkit-scrollbar { width: 4px; }
.murg-sidebar::-webkit-scrollbar-thumb { background: var(--murg-line); border-radius: 2px; }

.murg-sidebar__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}
.murg-sidebar__title {
  font-family: 'Cinzel', serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.murg-sidebar__close {
  display: block;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--murg-ink);
  padding: 4px 8px;
  line-height: 1;
}
.murg-sidebar__count {
  font-size: 13px;
  color: var(--murg-gold-soft);
  margin-bottom: 20px;
  font-weight: 400;
}

/* Active filters pills */
.murg-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--murg-line);
}
.murg-active-filter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--murg-ink);
  background: var(--murg-cream-deep);
  border: 1px solid var(--murg-line);
  text-decoration: none;
  transition: all 0.2s;
}
.murg-active-filter span { font-size: 14px; line-height: 1; color: var(--murg-muted); }
.murg-active-filter:hover { border-color: var(--murg-gold); }
.murg-active-filter--clear {
  background: transparent;
  border-color: transparent;
  color: var(--murg-gold-soft);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Filter groups (accordion) */
.murg-filter-group {
  border-top: 1px solid var(--murg-line);
}
/* When count/active-filters are hidden, first filter-group touches header directly */
.murg-sidebar__header + .murg-filter-group {
  border-top: none;
}
.murg-filter-group__title {
  padding: 16px 0;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--murg-ink);
  user-select: none;
}
.murg-filter-group__title::-webkit-details-marker { display: none; }
.murg-filter-group__title::after {
  content: "−";
  font-size: 16px;
  color: var(--murg-muted);
  transition: transform 0.2s;
}
.murg-filter-group:not([open]) .murg-filter-group__title::after { content: "+"; }

.murg-filter-group--static .murg-filter-group__title {
  cursor: default;
}
.murg-filter-group--static .murg-filter-group__title::after {
  display: none;
}

.murg-filter-group__body {
  padding-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.murg-filter-group__body--scroll {
  max-height: 240px;
  overflow-y: auto;
  scrollbar-width: thin;
}

/* Checkbox / radio filters */
.murg-filter-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  cursor: pointer;
  font-size: 12px;
  color: var(--murg-ink);
  transition: color 0.2s;
}
.murg-filter-check:hover { color: var(--murg-gold-soft); }
.murg-filter-check input { display: none; }

.murg-filter-check__box,
.murg-filter-check__radio {
  width: 16px;
  height: 16px;
  border: 1px solid var(--murg-line);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  background: transparent;
}
.murg-filter-check__radio { border-radius: 50%; }

.murg-filter-check input:checked ~ .murg-filter-check__box {
  border-color: var(--murg-gold);
  background: var(--murg-gold);
}
.murg-filter-check input:checked ~ .murg-filter-check__box::after {
  content: "✓";
  font-size: 10px;
  color: #fff;
}
.murg-filter-check input:checked ~ .murg-filter-check__radio {
  border-color: var(--murg-gold);
}
.murg-filter-check input:checked ~ .murg-filter-check__radio::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--murg-gold);
}

.murg-filter-check__label { flex: 1; }
.murg-filter-check__count {
  font-size: 10px;
  color: var(--murg-muted);
  min-width: 20px;
  text-align: right;
}

/* Color swatches */
.murg-filter-swatch {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 8px 4px;
  transition: opacity 0.2s;
}
.murg-filter-swatch:hover { opacity: 0.8; }
.murg-filter-group__body:has(.murg-filter-swatch) {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.murg-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
.murg-filter-swatch__circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--murg-line);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.murg-filter-swatch.is-active .murg-filter-swatch__circle,
.murg-filter-swatch:hover .murg-filter-swatch__circle {
  border-color: var(--murg-gold);
  box-shadow: 0 0 0 2px var(--murg-gold);
}
.murg-filter-swatch__label {
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--murg-muted);
  text-align: center;
}

/* Price slider */
.murg-price-slider { padding: 8px 0; }
.murg-price-slider__track {
  position: relative;
  height: 4px;
  background: var(--murg-line);
  border-radius: 2px;
  margin: 16px 0;
}
.murg-price-slider__range {
  position: absolute;
  height: 100%;
  background: var(--murg-gold);
  border-radius: 2px;
  pointer-events: none;
}
.murg-price-slider__input {
  position: absolute;
  top: -6px;
  left: 0;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  pointer-events: none;
  margin: 0;
  height: 16px;
}
.murg-price-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--murg-cream);
  border: 2px solid var(--murg-gold);
  cursor: pointer;
  pointer-events: all;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
.murg-price-slider__input::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--murg-cream);
  border: 2px solid var(--murg-gold);
  cursor: pointer;
  pointer-events: all;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
.murg-price-slider__values {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--murg-ink);
  font-weight: 400;
}

/* --- SHOP CONTENT --- */
.murg-shop-content {
  padding: 0;
  min-width: 0;
}

/* Top bar */
.murg-shop-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px;
  border-bottom: 1px solid var(--murg-line);
}
.murg-shop-topbar__left {
  display: flex;
  align-items: center;
  gap: 24px;
}
.murg-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 1px solid var(--murg-line);
  padding: 8px 16px;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  color: var(--murg-ink);
  transition: border-color 0.2s;
}
.murg-filter-toggle:hover { border-color: var(--murg-gold); }
body.murg-filter-open { overflow: hidden; }
.murg-sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10,10,10,0.32);
  z-index: 9999;
}
.murg-sidebar-overlay.is-visible { display: block; }
.murg-shop-topbar__count {
  font-size: 12px;
  color: var(--murg-muted);
  letter-spacing: 0.04em;
}

/* Shop grid */
.murg-shop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 24px;
  padding: 32px 40px;
}

.murg-product--grid .murg-product__img { aspect-ratio: 4/5; }

.murg-product__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.murg-product__link:hover .murg-product__name { color: var(--murg-gold-soft); }

/* Shop-specific product card overrides (smaller than homepage cards) */
.murg-shop-grid .murg-product__name {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--murg-ink);
  line-height: 1.4;
}
.murg-shop-grid .murg-product__price {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--murg-muted, #6e6a62);
  letter-spacing: 0.02em;
}
.murg-shop-grid .woocommerce-Price-amount {
  font-size: inherit;
  color: inherit;
}

.murg-shop-empty {
  padding: 120px 80px;
  text-align: center;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.murg-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 0 80px 80px;
}
.murg-pagination__item {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: var(--murg-muted);
  border: 1px solid transparent;
  transition: all 0.2s;
}
.murg-pagination__item:hover,
.murg-pagination__item.is-active {
  border-color: var(--murg-gold);
  color: var(--murg-ink);
}
.murg-pagination__item.is-active {
  font-weight: 500;
  cursor: default;
  pointer-events: none;
}
.murg-pagination__item--dots {
  border: 0;
  letter-spacing: 0.2em;
  cursor: default;
  pointer-events: none;
}
.murg-pagination__item--dots:hover {
  border-color: transparent;
  color: var(--murg-muted);
}
.murg-pagination__item--prev,
.murg-pagination__item--next {
  font-size: 20px;
  line-height: 1;
  color: var(--murg-ink);
}

/* ============================================================
   BREADCRUMB
   ============================================================ */
.murg-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 110px 80px 0;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--murg-muted);
}
.murg-breadcrumb a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}
.murg-breadcrumb a:hover { color: var(--murg-gold); }

/* ============================================================
   PRODUCT DETAIL
   ============================================================ */
.murg-product-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  column-gap: 64px;
  padding: 40px 64px 80px;
  align-items: start;
  max-width: 1440px;
  margin: 0 auto;
}

/* -------- Gallery (thumbs izquierda, main derecha) -------- */
.murg-pdgallery {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
/* Cuando no hay thumbs (producto con 1 sola imagen), la galería es solo
   la imagen principal. La mantenemos con su max-width normal y la
   alineamos al inicio para que quede junto al contenido de la info. */
.murg-pdgallery--single {
  grid-template-columns: minmax(0, 620px);
}

.murg-pdgallery__thumbs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 620px;
  overflow-y: auto;
  scrollbar-width: thin;
  padding-right: 4px;
}
.murg-pdgallery__thumbs::-webkit-scrollbar { width: 4px; }
.murg-pdgallery__thumbs::-webkit-scrollbar-thumb { background: var(--murg-line); }

.murg-pdgallery__thumb {
  width: 72px;
  height: 72px;
  padding: 0;
  border: 1px solid var(--murg-line);
  background: var(--murg-cream-deep);
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.2s;
  flex-shrink: 0;
}
.murg-pdgallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.murg-pdgallery__thumb.is-active,
.murg-pdgallery__thumb:hover { border-color: var(--murg-gold); }

/* Main image: ratio 1:1 (joyería con fotos cuadradas) y tamaño máximo */
.murg-pdgallery__main {
  position: relative;
  aspect-ratio: 1 / 1;
  max-width: 620px;
  background: var(--murg-cream-deep);
  overflow: hidden;
  cursor: zoom-in;
}
.murg-pdgallery__main-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: opacity 0.35s ease, transform 0.5s cubic-bezier(.2,.7,.2,1);
}
.murg-pdgallery__main:hover .murg-pdgallery__main-img { transform: scale(1.04); }

.murg-pdgallery__zoom {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--murg-line);
  background: var(--murg-cream);
  color: var(--murg-ink);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  z-index: 2;
  padding: 0;
}
.murg-pdgallery__zoom svg {
  display: block;
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  flex-shrink: 0;
}
.murg-pdgallery__zoom:hover {
  background: var(--murg-ink);
  color: var(--murg-cream);
  border-color: var(--murg-ink);
}

/* -------- Product info -------- */
.murg-product-detail__info { position: sticky; top: 100px; }
.murg-product-detail__cat {
  color: var(--murg-gold-soft);
  margin-bottom: 12px;
}
.murg-product-detail__name {
  font-size: 44px;
  line-height: 1.1;
  margin-bottom: 16px;
  color: var(--murg-ink);
}
.murg-product-detail__price {
  font-size: clamp(17px, 1.68vw, 29px);
  font-family: 'Tiro Bangla', serif;
  font-weight: 400;
  color: var(--murg-ink);
  margin-bottom: 10px;
}
.murg-product-detail__price .woocommerce-Price-amount { font-size: inherit; font-family: inherit; }
.murg-product-detail__price del { color: var(--murg-muted); margin-right: 12px; opacity: 0.6; }
.murg-product-detail__price ins { text-decoration: none; }
.murg-product-detail__size-note {
  margin: 0 0 20px;
  color: var(--murg-forest);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  line-height: 1.5;
  opacity: 0.82;
}
.murg-product-detail__desc {
  color: var(--murg-muted);
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 28px;
}

/* -------- Specs table (atributos / SKU / stock) -------- */
.murg-product-detail__specs {
  border-top: 1px solid var(--murg-line);
  margin: 0 0 28px;
  padding: 20px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.murg-product-detail__spec {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  align-items: baseline;
}
.murg-product-detail__spec-label {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 10px;
  color: var(--murg-muted);
}
.murg-product-detail__spec-value {
  font-family: 'Cinzel', serif;
  font-size: clamp(12px, 0.93vw, 16px);
  color: var(--murg-ink);
  margin: 0;
}

.murg-product-detail__divider {
  height: 1px;
  background: var(--murg-line);
  margin: 8px 0 24px;
}

/* -------- WC add to cart -------- */
.murg-product-detail__atc .cart {
  display: flex;
  align-items: stretch;
  gap: 12px;
  margin-bottom: 0;
}
.murg-product-detail__atc .quantity {
  display: flex;
  align-items: stretch;
}
.murg-product-detail__atc .qty {
  border: 1px solid var(--murg-line);
  background: transparent;
  width: 68px;
  height: 52px;
  text-align: center;
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.04vw, 18px);
  color: var(--murg-ink);
  -moz-appearance: textfield;
}
.murg-product-detail__atc .qty::-webkit-outer-spin-button,
.murg-product-detail__atc .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.murg-product-detail__atc .single_add_to_cart_button {
  background: var(--murg-forest);
  color: var(--murg-cream);
  border: none;
  padding: 16px 32px;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
  flex: 1;
  min-height: 52px;
}
.murg-product-detail__atc .single_add_to_cart_button:hover { background: var(--murg-gold); }

/* -------- Trust bar -------- */
.murg-trust {
  list-style: none;
  padding: 24px 0 0;
  margin: 24px 0 0;
  border-top: 1px solid var(--murg-line);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px;
}
.murg-trust__item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--murg-muted);
  line-height: 1.4;
}
.murg-trust__icon {
  color: var(--murg-gold);
  flex-shrink: 0;
  display: inline-flex;
  width: 22px;
  height: 22px;
}
.murg-trust__icon svg { width: 100%; height: 100%; }
.murg-trust__text { letter-spacing: 0.02em; }

/* -------- Cita link -------- */
.murg-product-detail__cita {
  display: block;
  margin-top: 32px;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--murg-gold-soft);
  text-decoration: none;
  transition: color 0.2s;
}
.murg-product-detail__cita:hover { color: var(--murg-gold); }

/* ============================================================
   PRODUCT TABS (Descripción / Detalles / Cuidado)
   ============================================================ */
.murg-ptabs {
  border-top: 1px solid var(--murg-line);
  padding: 60px 80px 20px;
}
.murg-ptabs__nav {
  display: flex;
  gap: 40px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.murg-ptabs__trigger {
  background: transparent;
  border: 0;
  padding: 0 0 12px;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--murg-muted);
  cursor: pointer;
  position: relative;
  transition: color 0.2s;
}
.murg-ptabs__trigger::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--murg-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}
.murg-ptabs__trigger:hover { color: var(--murg-ink); }
.murg-ptabs__trigger.is-active {
  color: var(--murg-ink);
}
.murg-ptabs__trigger.is-active::after { transform: scaleX(1); }
.murg-ptabs__panels { position: relative; }
.murg-ptabs__panel {
  color: var(--murg-muted);
  font-size: 14px;
  line-height: 1.85;
  max-width: 820px;
}
.murg-ptabs__panel[hidden] { display: none; }
.murg-ptabs__panel.is-active { display: block; }
.murg-ptabs__panel p + p { margin-top: 1em; }

/* ============================================================
   RELATED PRODUCTS SLIDER
   ============================================================ */
.murg-related {
  border-top: 1px solid var(--murg-line);
  padding: 60px 80px 80px;
}
.murg-related .murg-section__title {
  font-size: clamp(20px, 2vw, 28px);
}
.murg-related .murg-product__name {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--murg-ink);
}
.murg-related .murg-product__price {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--murg-muted);
}
.murg-related__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
.murg-related__nav {
  display: flex;
  gap: 8px;
}
.murg-related__arrow {
  width: 44px;
  height: 44px;
  border: 1px solid var(--murg-line);
  background: transparent;
  color: var(--murg-ink);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  padding: 0;
}
.murg-related__arrow svg {
  display: block;
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  flex-shrink: 0;
}
.murg-related__arrow:hover:not(:disabled) {
  background: var(--murg-ink);
  color: var(--murg-cream);
  border-color: var(--murg-ink);
}
.murg-related__arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.murg-related__viewport {
  overflow: hidden;
}
.murg-related__track {
  display: flex;
  gap: 24px;
  transition: transform 0.5s cubic-bezier(.2,.7,.2,1);
}
.murg-related__item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
}

/* ============================================================
   LIGHTBOX
   ============================================================ */
.murg-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(10, 10, 10, 0.95);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.murg-lightbox.is-open {
  display: flex;
  opacity: 1;
}
.murg-lightbox__stage {
  max-width: 80vw;
  max-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.murg-lightbox__img {
  max-width: 100%;
  max-height: 85vh;
  object-fit: contain;
  display: block;
  transition: opacity 0.3s;
}
.murg-lightbox__close {
  position: absolute;
  top: 24px;
  right: 32px;
  background: transparent;
  border: 0;
  color: var(--murg-cream);
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}
.murg-lightbox__close:hover { color: var(--murg-gold); }
.murg-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: var(--murg-cream);
  cursor: pointer;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, transform 0.2s;
}
.murg-lightbox__nav:hover { color: var(--murg-gold); }
.murg-lightbox__nav--prev { left: 24px; }
.murg-lightbox__nav--next { right: 24px; }
.murg-lightbox__caption {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--murg-cream);
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  opacity: 0.7;
}

/* ============================================================
   SIZE GUIDE BUTTON + MODAL
   Botón tipo "link card" entre el specs y el ATC.
   Modal con imagen de guía de tallas (cargada por producto via ACF).
   ============================================================ */
.murg-sizeguide-btn {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid var(--murg-line);
  color: var(--murg-ink);
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 14px 18px;
  margin: 0 0 20px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.murg-sizeguide-btn:hover {
  background: var(--murg-cream-deep);
  border-color: var(--murg-gold);
  color: var(--murg-ink);
}
.murg-sizeguide-btn__icon {
  color: var(--murg-gold);
  flex-shrink: 0;
}
.murg-sizeguide-btn span {
  flex: 1;
  text-align: left;
}
.murg-sizeguide-btn__arrow {
  color: var(--murg-muted);
  transition: transform 0.2s, color 0.2s;
  flex-shrink: 0;
}
.murg-sizeguide-btn:hover .murg-sizeguide-btn__arrow {
  transform: translateX(3px);
  color: var(--murg-gold);
}

/* -------- Modal -------- */
.murg-sizeguide {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.3s;
}
.murg-sizeguide.is-open {
  display: flex;
  opacity: 1;
}
.murg-sizeguide__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 10, 0.7);
  cursor: pointer;
}
.murg-sizeguide__panel {
  position: relative;
  background: var(--murg-cream);
  max-width: 720px;
  width: 100%;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  transform: translateY(16px);
  transition: transform 0.3s cubic-bezier(.2,.7,.2,1);
}
.murg-sizeguide.is-open .murg-sizeguide__panel {
  transform: translateY(0);
}
.murg-sizeguide__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 28px;
  border-bottom: 1px solid var(--murg-line);
  gap: 16px;
}
.murg-sizeguide__title {
  font-size: 22px;
  font-weight: 400;
  color: var(--murg-ink);
  margin: 0;
  line-height: 1.2;
}
.murg-sizeguide__close {
  appearance: none;
  background: transparent;
  border: 1px solid var(--murg-line);
  color: var(--murg-ink);
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.murg-sizeguide__close:hover {
  background: var(--murg-ink);
  color: var(--murg-cream);
  border-color: var(--murg-ink);
}
.murg-sizeguide__body {
  padding: 28px;
  overflow-y: auto;
  background: var(--murg-cream);
  display: flex;
  flex-direction: column;
}
.murg-sizeguide__img {
  max-width: 100%;
  max-height: 68vh;
  height: auto;
  width: auto;
  display: block;
  object-fit: contain;
}

/* ============================================================
   CONTACT PAGE (standalone)
   ============================================================ */
.murg-contact-layout {
  background: var(--murg-cream);
  min-height: 100vh;
}

/* 1. Hero Section */
.murg-contact-hero {
  position: relative;
  background: linear-gradient(to bottom, rgba(25, 46, 29, 0.82), rgba(25, 46, 29, 0.92)), url('../../uploads/2026/05/miraflores-hero.webp') no-repeat center center / cover;
  padding: 160px clamp(24px, 6vw, 96px) 100px;
  text-align: center;
  color: var(--murg-cream);
  min-height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.murg-contact-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 80px;
  background: linear-gradient(to bottom, transparent, var(--murg-cream));
  pointer-events: none;
}
.murg-contact-hero__inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.murg-contact-hero h1 {
  font-family: 'Cinzel', serif;
  font-weight: 300;
  font-size: clamp(32px, 4vw, 56px);
  color: #ffffff !important;
  margin: 16px 0 20px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
.murg-contact-hero__sub {
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.2vw, 18px);
  color: rgba(245,240,232,0.9);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto;
}

/* 2. Boutiques Grid */
.murg-contact-stores {
  padding: clamp(64px, 8vw, 100px) clamp(24px, 6vw, 96px);
  background: #ffffff;
}
.murg-contact-stores__head {
  max-width: 600px;
  margin-bottom: 56px;
}
.murg-contact-stores__head h2 {
  font-family: 'Cinzel', serif;
  font-weight: 400;
  font-size: clamp(28px, 3vw, 42px);
  color: var(--murg-ink);
  margin-top: 10px;
  text-transform: uppercase;
}
.murg-contact-stores__head p {
  color: var(--murg-muted);
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.murg-contact-stores__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1280px;
  margin: 0 auto;
}
.murg-contact-store-card {
  border: 1px solid var(--murg-line);
  background: var(--murg-cream);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}
.murg-contact-store-card:hover {
  transform: translateY(-6px);
  border-color: var(--murg-gold);
  box-shadow: 0 12px 30px rgba(25, 46, 29, 0.08);
}
.murg-contact-store-card__img-wrap {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-bottom: 1px solid var(--murg-line);
  background: var(--murg-cream-deep);
}
.murg-contact-store-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.murg-contact-store-card:hover .murg-contact-store-card__img {
  transform: scale(1.05);
}
.murg-contact-store-card__content {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
.murg-contact-store-card__num {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  color: var(--murg-gold);
  letter-spacing: 0.15em;
}
.murg-contact-store-card h3 {
  font-family: 'Cinzel', serif;
  font-size: 22px;
  font-weight: 400;
  margin: 12px 0 24px;
  color: var(--murg-ink);
}
.murg-contact-store-card__details {
  font-size: 13px;
  line-height: 1.7;
  color: var(--murg-ink);
  margin-bottom: 32px;
}
.murg-contact-store-card__details p {
  margin: 0 0 12px;
}
.murg-contact-store-card__details p strong {
  font-family: 'Cinzel', serif;
  font-weight: 400;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--murg-muted);
  display: block;
  margin-bottom: 4px;
}
.murg-contact-store-card__phone a {
  color: var(--murg-ink);
  text-decoration: none;
  font-weight: 500;
}
.murg-contact-store-card__phone a:hover {
  color: var(--murg-gold);
}
.murg-contact-store-card__actions {
  display: flex;
  gap: 20px;
  border-top: 1px solid var(--murg-line);
  padding-top: 20px;
}
.murg-contact-store-card__link {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--murg-ink);
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid var(--murg-gold);
  padding-bottom: 2px;
  transition: all 0.3s ease;
}
.murg-contact-store-card__link:hover {
  color: var(--murg-gold);
  border-bottom-color: var(--murg-forest);
}

/* 3. Appointment Form Section */
.murg-contact-form-section {
  padding: clamp(64px, 8vw, 120px) clamp(24px, 6vw, 96px);
  background: var(--murg-cream);
  border-top: 1px solid var(--murg-line);
}
.murg-contact-form-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
}
.murg-contact-form-info h2 {
  font-family: 'Cinzel', serif;
  font-weight: 300;
  font-size: clamp(28px, 3vw, 48px);
  color: var(--murg-ink);
  margin-top: 10px;
  text-transform: uppercase;
}
.murg-contact-form-info__text {
  font-size: 15px;
  line-height: 1.8;
  color: var(--murg-muted);
  margin: 24px 0 40px;
}
.murg-contact-form-info__perks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.murg-perk-item h4 {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--murg-gold);
  margin: 0 0 8px;
}
.murg-perk-item p {
  font-size: 12px;
  line-height: 1.6;
  color: var(--murg-muted);
  margin: 0;
}

.murg-contact-form-card {
  background: #ffffff;
  border: 1px solid var(--murg-line);
  padding: 48px;
  box-shadow: 0 16px 40px rgba(25, 46, 29, 0.03);
}
.murg-contact-form {
  display: flex;
  flex-direction: column;
}
.murg-contact-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(26, 26, 26, 0.22);
  padding-bottom: 10px;
  transition: border-color 0.3s;
}
.murg-contact-field:focus-within {
  border-color: var(--murg-gold);
}
.murg-contact-field label {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--murg-muted);
}
.murg-contact-field input,
.murg-contact-field select,
.murg-contact-field textarea {
  border: none;
  background: transparent;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: var(--murg-ink) !important;
  font-weight: 400;
  outline: none;
  width: 100%;
  padding: 4px 0;
}
.murg-contact-field select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%236e6a62' d='M0 0l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 10px 6px;
  padding-right: 24px;
}
.murg-contact-field select option {
  background: #ffffff;
  color: var(--murg-ink);
  font-family: 'Inter', sans-serif;
}
.murg-contact-field textarea {
  resize: vertical;
}
.murg-contact-field input::placeholder,
.murg-contact-field textarea::placeholder {
  color: rgba(110, 106, 98, 0.55);
  opacity: 1;
}
.murg-contact-form__actions {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 16px;
  margin-top: 24px;
}
.murg-contact-form__actions .murg-btn {
  width: 100%;
  padding: 16px;
  font-size: 11px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Custom button overrides for the contact form to ensure perfect visibility & luxury styling */
.murg-contact-form__actions .murg-btn--gold {
  background: var(--murg-gold);
  color: #0A0A0A !important;
  border-color: var(--murg-gold);
  font-weight: 500;
}
.murg-contact-form__actions .murg-btn--gold:hover {
  background: var(--murg-forest);
  color: #ffffff !important;
  border-color: var(--murg-forest);
}
.murg-contact-form__actions .murg-btn--gold .murg-whatsapp-dot {
  background: var(--murg-forest);
  transition: background 0.25s;
}
.murg-contact-form__actions .murg-btn--gold:hover .murg-whatsapp-dot {
  background: var(--murg-gold);
}

/* Responsive Overrides */
@media (max-width: 1024px) {
  .murg-contact-stores__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .murg-contact-form-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
@media (max-width: 768px) {
  .murg-contact-hero {
    padding-top: 120px;
  }
  .murg-contact-stores__grid {
    grid-template-columns: 1fr;
  }
  .murg-contact-form-card {
    padding: 32px 24px;
  }
  .murg-contact-form__actions {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   RESPONSIVE — nuevas páginas
   ============================================================ */
@media (max-width: 1024px) {
  .murg-page-header { padding: 130px 32px 56px; }
  .murg-page-header__title { font-size: 48px; }

  /* Shop sidebar → full overlay remains on tablet/mobile */
  .murg-shop-layout { grid-template-columns: 1fr; }
  .murg-sidebar {
    top: 0; left: -320px;
    width: 300px;
    height: 100vh;
    z-index: 10000;
    background: var(--murg-cream);
    border-right: 1px solid var(--murg-line);
    transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    padding-top: 24px;
    box-shadow: none;
  }
  .murg-sidebar.is-open {
    left: 0;
    box-shadow: 8px 0 40px rgba(0,0,0,0.12);
  }
  .murg-sidebar__close { display: block; }
  .murg-filter-toggle { display: flex; }
  .murg-shop-topbar { justify-content: center; }
  .murg-shop-topbar__count,
  .murg-shop-topbar__right { display: none; }
  .murg-shop-grid { grid-template-columns: 1fr 1fr; padding: 32px; gap: 32px 20px; }
  .murg-shop-topbar { padding: 16px 32px; }
  .murg-pagination { padding: 0 32px 60px; }
  .murg-shop-empty { padding: 80px 32px; }
  .murg-breadcrumb { padding: 90px 32px 0; }
  .murg-product-detail { grid-template-columns: 1fr; padding: 32px; column-gap: 0; row-gap: 40px; }
  .murg-product-detail__info { position: static; }

  /* Galería en tablet/laptop chico: seguimos con thumbs verticales izquierda,
     solo con ancho levemente reducido */
  .murg-pdgallery { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
  .murg-pdgallery__thumb { width: 64px; height: 64px; }
  .murg-pdgallery__main { max-width: 100%; }

  .murg-ptabs { padding: 40px 32px; }
  .murg-ptabs__nav { gap: 28px; }
  .murg-related { padding: 40px 32px 60px; }
  .murg-related__item { flex: 0 0 calc((100% - 24px) / 2); max-width: calc((100% - 24px) / 2); }
}

@media (max-width: 768px) {
  .murg-page-header { padding: 100px 20px 40px; }
  .murg-page-header__title { font-size: 36px; }
  .murg-shop-grid { grid-template-columns: 1fr 1fr; padding: 24px 20px; gap: 24px 16px; }
  .murg-shop-topbar { padding: 14px 20px; }
  .murg-pagination { padding: 0 20px 60px; }
  .murg-shop-empty { padding: 60px 20px; }
  .murg-breadcrumb { padding: 80px 20px 0; }
  .murg-product-detail { padding: 20px; row-gap: 32px; }
  .murg-product-detail__name { font-size: 32px; }
  .murg-product-detail__price { font-size: 22px; }
  .murg-product-detail__spec { grid-template-columns: 120px 1fr; }
  .murg-trust { grid-template-columns: 1fr; gap: 12px; padding-top: 20px; margin-top: 20px; }

  /* Galería en mobile: thumbs horizontales debajo del main */
  .murg-pdgallery { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .murg-pdgallery__thumbs {
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    order: 2;
    padding-right: 0;
    padding-bottom: 4px;
  }
  .murg-pdgallery__main { order: 1; max-width: 100%; }
  .murg-ptabs { padding: 32px 20px; }
  .murg-ptabs__nav { gap: 20px; margin-bottom: 24px; }
  .murg-ptabs__trigger { padding-bottom: 8px; }
  .murg-related { padding: 32px 20px 60px; }
  .murg-related__header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .murg-related__nav { align-self: flex-end; }
  .murg-related__item { flex: 0 0 calc((100% - 16px) / 2); max-width: calc((100% - 16px) / 2); }
  .murg-related__track { gap: 16px; }

  .murg-lightbox__close { top: 16px; right: 20px; }
  .murg-lightbox__nav--prev { left: 8px; width: 44px; height: 44px; }
  .murg-lightbox__nav--next { right: 8px; width: 44px; height: 44px; }

  .murg-sizeguide { padding: 12px; }
  .murg-sizeguide__header { padding: 16px 20px; }
  .murg-sizeguide__title { font-size: 18px; }
  .murg-sizeguide__body { padding: 20px; }
  .murg-sizeguide__img { max-height: 60vh; }

  .murg-contact--page { padding-top: 100px; }
}

@media (max-width: 480px) {
  .murg-shop-grid { grid-template-columns: 1fr; gap: 32px; }
  .murg-product-detail__name { font-size: 28px; }
  .murg-product-detail__atc .cart { flex-wrap: wrap; }
  .murg-product-detail__atc .single_add_to_cart_button { flex: 1 1 100%; }
  .murg-related__item { flex: 0 0 100%; max-width: 100%; }
  .murg-pdgallery__thumb { width: 60px; height: 60px; }
}

/* ============================================================
   MY ACCOUNT PAGE
   ============================================================ */
.murg-account .murg-page-header { text-align: center; padding-bottom: 24px; }

/* Cuando el usuario está logueado quitamos el margin top porque el
   saludo del dashboard ya actua como heading de la pagina. */
.murg-account--logged .murg-account__content {
  margin-top: 0;
  padding-top: 96px;
}
.murg-account--guest .murg-account__content {
  padding-top: 0;
}

.murg-account__content {
  max-width: 1100px;
  margin: 0 auto 80px;
  padding-left: 64px;
  padding-right: 64px;
}

/* ---- Login / Register grid (2 cols) ---- */
.murg-auth-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
}

.murg-auth-title {
  font-family: 'Cinzel', serif;
  font-weight: 300;
  font-size: clamp(16px, 1.39vw, 24px);
  color: var(--murg-ink);
  margin-bottom: 28px;
  line-height: 1.2;
}

.murg-auth-col .form-row { margin-bottom: 18px; }
.murg-auth-col .form-row label {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--murg-muted);
  margin-bottom: 6px;
}

.murg-auth-col .input-text {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--murg-line);
  background: var(--murg-cream);
  font-family: 'Cinzel', serif;
  font-size: 13px;
  color: var(--murg-ink);
  transition: border-color 0.2s;
  border-radius: 0;
  box-shadow: none;
  height: 46px;
  line-height: 1.4;
}
.murg-auth-col .input-text:focus {
  outline: none;
  border-color: var(--murg-gold);
}

.password-input {
  position: relative;
  display: block;
}
.show-password-input {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: var(--murg-muted);
  cursor: pointer;
  padding: 4px;
}

/* ---- Submit + remember row ---- */
.murg-auth-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.murg-auth-col .woocommerce-Button {
  background: var(--murg-forest);
  color: var(--murg-cream);
  border: none;
  padding: 14px 32px;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.3;
}
.murg-auth-col .woocommerce-Button:hover {
  background: var(--murg-gold);
  color: var(--murg-cream);
}

.murg-auth-remember {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--murg-muted);
  cursor: pointer;
}

.murg-auth-lost-password {
  margin-top: 14px;
}
.murg-auth-lost-password a {
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--murg-gold-soft);
  text-decoration: none;
  transition: color 0.2s;
}
.murg-auth-lost-password a:hover { color: var(--murg-gold); }

.murg-auth-info {
  font-size: 13px;
  color: var(--murg-muted);
  line-height: 1.6;
  margin-bottom: 18px;
}

/* ---- WC notices ---- */
.murg-account__content .woocommerce-notices-wrapper { margin-bottom: 24px; }
.murg-account__content .woocommerce-message,
.murg-account__content .woocommerce-error,
.murg-account__content .woocommerce-info {
  border-left: 3px solid var(--murg-gold);
  background: var(--murg-cream-deep);
  padding: 14px 20px;
  margin-bottom: 16px;
  font-size: 13px;
  color: var(--murg-ink);
}
.murg-account__content .woocommerce-message::before,
.murg-account__content .woocommerce-error::before,
.murg-account__content .woocommerce-info::before { display: none; }

/* ============================================================
   DASHBOARD — Mi Cuenta logueado
   Layout: grid 2 cols (sidebar nav + content)
   ============================================================ */
.murg-dashboard {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 56px;
  align-items: start;
}

/* ---- Sidebar nav ---- */
.murg-dashboard__nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  position: sticky;
  top: 100px;
}
.murg-dashboard__nav-link {
  display: block;
  padding: 14px 18px;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--murg-muted);
  text-decoration: none;
  transition: color 0.15s;
  border-left: 2px solid transparent;
}
.murg-dashboard__nav-link:hover { color: var(--murg-ink); }
.murg-dashboard__nav-link.is-active {
  color: var(--murg-ink);
  border-left-color: var(--murg-gold);
  background: transparent;
}

/* ---- Content area ---- */
.murg-dashboard__content {
  min-width: 0;
  min-height: 400px;
  max-width: 720px;
}

/* Saludo custom minimal */
.murg-dashboard__greeting {
  border-bottom: 1px solid var(--murg-line);
  padding-bottom: 28px;
  margin-bottom: 32px;
}
.murg-dashboard__hello {
  font-family: 'Cinzel', serif;
  font-weight: 400;
  font-size: clamp(32px, 4.5vw, 56px);
  line-height: 1.05;
  color: var(--murg-ink);
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}
.murg-dashboard__hello em {
  font-style: italic;
  color: var(--murg-gold-soft);
}
.murg-dashboard__email {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  color: var(--murg-muted);
  letter-spacing: 0.04em;
  margin: 0;
}

.murg-dashboard__blurb {
  margin-bottom: 40px;
}
.murg-dashboard__blurb p {
  font-size: 15px;
  color: var(--murg-muted);
  line-height: 1.75;
  margin: 0;
}

/* ---- Section (Pedidos recientes, etc.) ---- */
.murg-dashboard__section {
  margin-bottom: 40px;
}
.murg-dashboard__section-title {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--murg-muted);
  margin: 0 0 16px;
}

.murg-dashboard__orders {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.murg-dashboard__orders li {
  border-bottom: 1px solid var(--murg-line);
}
.murg-dashboard__order {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 20px;
  align-items: center;
  padding: 14px 0;
  text-decoration: none;
  color: var(--murg-ink);
  transition: opacity 0.2s;
}
.murg-dashboard__order:hover { opacity: 0.7; }
.murg-dashboard__order-ref {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1.04vw, 18px);
  color: var(--murg-ink);
}
.murg-dashboard__order-date {
  font-size: 12px;
  color: var(--murg-muted);
}
.murg-dashboard__order-status {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--murg-gold-soft);
}
.murg-dashboard__order-total {
  font-family: 'Tiro Bangla', serif;
  font-size: clamp(12px, 0.93vw, 16px);
  color: var(--murg-ink);
}

.murg-dashboard__see-all {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--murg-gold-soft);
  text-decoration: none;
  transition: color 0.2s;
}
.murg-dashboard__see-all:hover { color: var(--murg-gold); }

/* ---- Fallback: endpoints con contenido de WC (orders, downloads, etc.) ---- */
.murg-dashboard__content > p,
.murg-dashboard__content > h2,
.murg-dashboard__content > h3 {
  font-size: 14px;
  color: var(--murg-ink);
  line-height: 1.6;
}
.murg-dashboard__content h2,
.murg-dashboard__content h3 {
  font-family: 'Cinzel', serif;
  font-weight: 300;
  font-size: clamp(14px, 1.39vw, 24px);
  margin-bottom: 16px;
  color: var(--murg-ink);
}

/* Tablas WC (pedidos, descargas) */
.murg-dashboard__content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-bottom: 24px;
}
.murg-dashboard__content table th {
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--murg-muted);
  font-weight: 400;
  text-align: left;
  padding: 12px 0;
  border-bottom: 1px solid var(--murg-line);
}
.murg-dashboard__content table td {
  padding: 16px 0;
  border-bottom: 1px solid var(--murg-line);
  color: var(--murg-ink);
  vertical-align: middle;
}
.murg-dashboard__content table a.button,
.murg-dashboard__content .woocommerce-button {
  display: inline-block;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--murg-ink);
  text-decoration: none;
  padding: 8px 16px;
  border: 1px solid var(--murg-line);
  background: transparent;
  transition: all 0.2s;
  border-radius: 0;
}
.murg-dashboard__content table a.button:hover,
.murg-dashboard__content .woocommerce-button:hover {
  border-color: var(--murg-gold);
  color: var(--murg-gold);
  background: transparent;
}

/* Formularios de WC (edit address, edit account) */
.murg-dashboard__content form .form-row {
  margin-bottom: 16px;
}
.murg-dashboard__content form .form-row label {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--murg-muted);
  margin-bottom: 6px;
}
.murg-dashboard__content form input[type="text"],
.murg-dashboard__content form input[type="email"],
.murg-dashboard__content form input[type="password"],
.murg-dashboard__content form input[type="tel"],
.murg-dashboard__content form textarea,
.murg-dashboard__content form .select2-selection,
.murg-dashboard__content form select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--murg-line);
  background: var(--murg-cream);
  font-family: 'Cinzel', serif;
  font-size: 13px;
  color: var(--murg-ink);
  border-radius: 0;
  box-shadow: none;
  height: 46px;
  line-height: 1.4;
}
.murg-dashboard__content form input:focus,
.murg-dashboard__content form textarea:focus,
.murg-dashboard__content form select:focus {
  outline: none;
  border-color: var(--murg-gold);
}

/* ---- Matar completamente el dashboard de WoodMart si llegara a aparecer ---- */
.murg-dashboard__content .wd-my-account-links,
.murg-dashboard__content .wd-nav-my-acc,
.murg-dashboard__content .wd-my-acc-dashboard,
.murg-dashboard__content .woocommerce-dashboard-links,
.murg-dashboard__content .woocommerce-MyAccount-dashboard .woocommerce-info {
  display: none !important;
}
.murg-dashboard__content .wd-nav-icon,
.murg-dashboard__content .wd-my-account-links *::before,
.murg-dashboard__content .wd-nav-my-acc *::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 768px) {
  .murg-account__content { padding: 0 20px 60px; }
  .murg-account--logged .murg-account__content { padding-top: 40px; }
  .murg-auth-grid { grid-template-columns: 1fr; gap: 48px; }
  .murg-dashboard {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .murg-dashboard__nav {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--murg-line);
  }
  .murg-dashboard__order {
    grid-template-columns: 1fr auto;
    gap: 4px;
  }
  .murg-dashboard__order-date,
  .murg-dashboard__order-status {
    grid-column: 1;
  }
}

/* ============================================================
   SEARCH OVERLAY (nav)
   ============================================================ */
.murg-nav__search-trigger {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  letter-spacing: inherit;
  text-transform: inherit;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
.murg-nav__search-trigger:hover { color: var(--murg-gold); }

.murg-search {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.murg-search.is-open {
  pointer-events: auto;
  opacity: 1;
}
.murg-search__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 10, 0.92);
}
.murg-search__panel {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin-top: 18vh;
  padding: 0 24px;
  text-align: center;
}
.murg-search__close {
  position: fixed;
  top: 28px;
  right: 32px;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--murg-cream);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}
.murg-search__close:hover { color: var(--murg-gold); }

.murg-search__inner .murg-eyebrow {
  color: var(--murg-gold);
  margin-bottom: 14px;
}
.murg-search__title {
  font-size: clamp(28px, 4vw, 44px);
  color: var(--murg-cream);
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 36px;
  letter-spacing: -0.005em;
}
.murg-search__form {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(245, 240, 232, 0.4);
  padding-bottom: 12px;
  transition: border-color 0.25s;
}
.murg-search__form:focus-within {
  border-bottom-color: var(--murg-gold);
}
.murg-search .murg-search__input,
.murg-search input.murg-search__input[type="search"] {
  flex: 1;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: var(--murg-cream) !important;
  -webkit-text-fill-color: var(--murg-cream);
  caret-color: var(--murg-gold);
  font-family: 'Cinzel', serif;
  font-size: clamp(18px, 2.08vw, 32px);
  font-weight: 400;
  padding: 8px 0;
  letter-spacing: 0.01em;
  height: auto;
  border-radius: 0;
}
.murg-search__input::placeholder {
  color: rgba(245, 240, 232, 0.4);
  font-style: italic;
  opacity: 1;
}
/* Override autofill background del browser */
.murg-search__input:-webkit-autofill,
.murg-search__input:-webkit-autofill:hover,
.murg-search__input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--murg-cream);
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 9999s ease-in-out 0s;
}
.murg-search__submit {
  background: transparent;
  border: 0;
  color: var(--murg-cream);
  cursor: pointer;
  padding: 8px 4px 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}
.murg-search__submit:hover { color: var(--murg-gold); }
.murg-search__hint {
  margin-top: 18px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.5);
}
body.murg-search-open { overflow: hidden; }

@media (max-width: 480px) {
  .murg-search__panel { margin-top: 14vh; padding: 0 16px; }
  .murg-search__close { top: 16px; right: 16px; }
}

/* ============================================================
   ALTA JOYERÍA — página de experiencia
   ============================================================ */

/* ── Hero fullscreen ───────────────────────────────────────── */
.murg-aj-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  background: var(--murg-black);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.murg-aj-hero__vignette {
  position: absolute; inset: 0;
  background:
    linear-gradient(to top, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.4) 50%, rgba(10,10,10,0.2) 100%),
    radial-gradient(ellipse at 50% 80%, transparent 40%, rgba(10,10,10,0.5) 100%);
  z-index: 1;
}

.murg-aj-hero__content {
  position: relative;
  z-index: 2;
  padding: 0 80px 80px;
  max-width: 900px;
  color: var(--murg-cream);
}

.murg-aj-hero__eyebrow {
  color: var(--murg-gold);
  margin-bottom: 20px;
}

.murg-aj-page .murg-eyebrow {
  font-size: clamp(12px, 0.9vw, 15px);
  letter-spacing: 0.18em;
  line-height: 1.5;
}

.murg-aj-hero__titulo {
  font-size: clamp(56px, 8vw, 120px);
  line-height: 0.95;
  letter-spacing: -0.01em;
  color: var(--murg-cream);
  margin-bottom: 32px;
}

.murg-aj-hero__titulo em {
  font-style: italic;
  color: var(--murg-gold);
}

.murg-aj-hero__line {
  margin: 0 0 32px;
}

.murg-aj-hero__sub {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(245,240,232,0.7);
  max-width: 560px;
  letter-spacing: 0.02em;
  font-weight: 300;
  margin-bottom: 48px;
}

/* Flecha de scroll */
.murg-aj-hero__scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  width: 24px;
}

.murg-aj-hero__scroll-line {
  display: block;
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, var(--murg-gold), transparent);
  animation: aj-scroll-fall 2s ease-in-out infinite;
}

@keyframes aj-scroll-fall {
  0%   { transform: scaleY(0); transform-origin: top; opacity: 0; }
  40%  { transform: scaleY(1); transform-origin: top; opacity: 1; }
  80%  { transform: scaleY(1); transform-origin: bottom; opacity: 0.4; }
  100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; }
}

/* ── Intro editorial ───────────────────────────────────────── */
.murg-aj-intro {
  background: #f7f3ec;
  padding: 120px 80px;
  border-top: 1px solid rgba(25,46,29,0.08);
}

.murg-aj-intro__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
}

.murg-aj-intro__titulo {
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.1;
  color: var(--murg-forest);
  margin-bottom: 0;
}

.murg-aj-intro__titulo em {
  font-style: italic;
  color: var(--murg-gold);
}

.murg-aj-intro__p {
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.85;
  color: rgba(25,46,29,0.78);
  font-weight: 400;
  margin-bottom: 22px;
}

.murg-aj-intro__cta {
  display: inline-block;
  width: auto;
  padding: 14px 40px;
  color: var(--murg-cream);
  border-color: rgba(201,168,76,0.6);
}

.murg-aj-intro__img {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  position: relative;
}

.murg-aj-intro__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.murg-aj-intro__img:hover img { transform: scale(1.03); }

.murg-aj-intro__img--placeholder {
  background: rgba(201,168,76,0.05);
  border: 1px solid rgba(201,168,76,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Carrusel del atelier — usa el mismo aspect-ratio que la imagen simple */
.murg-aj-carousel {
  position: absolute;
  inset: 0;
}
.murg-aj-carousel__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
  pointer-events: none;
}
.murg-aj-carousel__img.is-active {
  opacity: 1;
  pointer-events: auto;
}
.murg-aj-carousel__dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 2;
}
.murg-aj-carousel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.55);
  cursor: pointer;
  padding: 0;
  transition: background 0.3s ease, transform 0.3s ease;
}
.murg-aj-carousel__dot.is-active {
  background: var(--murg-gold, #C9A84C);
  transform: scale(1.25);
}
.murg-aj-carousel__dot:hover {
  background: #ffffff;
}

.murg-aj-intro__placeholder-inner {
  text-align: center;
}

/* ── Sección de piezas ─────────────────────────────────────── */
.murg-aj-piezas {
  background: var(--murg-black);
}

.murg-aj-piezas__intro {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(64px, 8vw, 112px) 24px clamp(28px, 4vw, 56px);
  text-align: center;
  color: var(--murg-cream);
}

.murg-aj-piezas__intro h2 {
  margin: 14px 0 18px;
  color: var(--murg-cream);
  font-size: clamp(30px, 4vw, 56px);
  font-weight: 400;
  line-height: 1.08;
}

.murg-aj-piezas__intro p {
  max-width: 620px;
  margin: 0 auto;
  color: rgba(245,240,232,0.62);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.9;
}

/* Separador entre piezas */
.murg-aj-pieza + .murg-aj-pieza {
  border-top: 1px solid rgba(245,240,232,0.06);
}

.murg-aj-pieza {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 80vh;
}

/* Pieza con imagen a la derecha */
.murg-aj-pieza--flip {
  direction: rtl;
}
.murg-aj-pieza--flip > * {
  direction: ltr;
}

/* Imagen */
.murg-aj-pieza__img-wrap {
  position: relative;
  overflow: hidden;
  background: #0d0d0d;
}

.murg-aj-pieza__img-inner {
  position: absolute; inset: 0;
}

.murg-aj-pieza__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1),
              opacity 0.6s ease;
}

.murg-aj-pieza__img--hover {
  opacity: 0;
}

.murg-aj-pieza__img-wrap:hover .murg-aj-pieza__img--main {
  opacity: 0;
  transform: scale(1.04);
}
.murg-aj-pieza__img-wrap:hover .murg-aj-pieza__img--hover {
  opacity: 1;
  transform: scale(1.0);
}
.murg-aj-pieza__img-wrap:hover .murg-aj-pieza__img--main:only-of-type {
  opacity: 1; /* Si no hay img2 no desaparece */
  transform: scale(1.03);
}

/* Número de pieza */
.murg-aj-pieza__num {
  position: absolute;
  bottom: 24px;
  left: 28px;
  font-family: 'Cinzel', serif;
  font-style: italic;
  font-size: 11px;
  letter-spacing: 0.3em;
  color: rgba(201,168,76,0.4);
  z-index: 2;
}

/* Info lateral */
.murg-aj-pieza__info {
  background: var(--murg-black);
  padding: 72px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--murg-cream);
}

.murg-aj-pieza__eyebrow {
  color: var(--murg-gold);
  margin-bottom: 20px;
}

.murg-aj-pieza__nombre {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.1;
  color: var(--murg-cream);
  margin-bottom: 12px;
  font-weight: 300;
}

.murg-aj-pieza__nombre a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
.murg-aj-pieza__nombre a:hover { color: var(--murg-gold); }

.murg-aj-pieza__ref {
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(201,168,76,0.55);
  margin-bottom: 24px;
}

.murg-aj-pieza__desc {
  font-size: 13px;
  line-height: 1.8;
  color: rgba(245,240,232,0.55);
  font-weight: 300;
  max-width: 420px;
}

.murg-aj-pieza__divider {
  width: 40px;
  height: 1px;
  background: linear-gradient(to right, var(--murg-gold), transparent);
  margin: 28px 0;
}

.murg-aj-pieza__precio-label {
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.3);
  margin-bottom: 24px;
}

.murg-aj-pieza__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.murg-aj-pieza__btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  padding: 14px 32px;
  color: var(--murg-cream);
  border-color: rgba(201,168,76,0.5);
}

.murg-aj-pieza__btn-detail {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.4);
  text-decoration: none;
  transition: color 0.3s ease;
  padding: 4px 0;
}
.murg-aj-pieza__btn-detail:hover { color: var(--murg-gold); }

/* ── Estado vacío ──────────────────────────────────────────── */
.murg-aj-empty {
  background: var(--murg-black);
  padding: 120px 80px;
  text-align: center;
  color: var(--murg-cream);
}

/* ── CTA final ─────────────────────────────────────────────── */
.murg-aj-cta-final {
  background: var(--murg-black);
  padding: 120px 80px;
  text-align: center;
  color: var(--murg-cream);
  border-top: 1px solid rgba(245,240,232,0.06);
}

.murg-aj-cta-final__eyebrow {
  color: var(--murg-gold);
  margin: 32px 0 24px;
  display: block;
}

.murg-aj-cta-final__titulo {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
  color: var(--murg-cream);
  margin-bottom: 24px;
}

.murg-aj-cta-final__titulo em {
  font-style: italic;
  color: var(--murg-gold);
}

.murg-aj-cta-final__sub {
  font-size: 14px;
  line-height: 1.8;
  color: rgba(245,240,232,0.55);
  max-width: 540px;
  margin: 0 auto 48px;
}

.murg-aj-cta-final__btns {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.murg-aj-cta-final__btns .murg-btn {
  width: auto;
  padding: 14px 40px;
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .murg-aj-hero__content { padding: 0 40px 60px; }
  .murg-aj-intro         { padding: 80px 40px; }
  .murg-aj-intro__grid   { gap: 48px; }
  .murg-aj-pieza__info   { padding: 56px 40px; }
  .murg-aj-cta-final     { padding: 80px 40px; }
  .murg-aj-empty         { padding: 80px 40px; }
}

@media (max-width: 768px) {
  .murg-aj-hero__content { padding: 0 24px 48px; }
  .murg-aj-hero__titulo  { font-size: 52px; }
  .murg-aj-hero__sub     { font-size: 13px; }

  .murg-aj-intro         { padding: 64px 24px; }
  .murg-aj-intro__grid   { grid-template-columns: 1fr; gap: 40px; }
  .murg-aj-intro__img    { aspect-ratio: 4 / 3; order: -1; }

  /* Piezas en móvil — una columna */
  .murg-aj-pieza         { grid-template-columns: 1fr; min-height: auto; direction: ltr; }
  .murg-aj-pieza--flip   { direction: ltr; }
  .murg-aj-pieza__img-wrap { aspect-ratio: 4 / 3; min-height: 280px; }
  .murg-aj-pieza__info   { padding: 40px 24px; }
  .murg-aj-pieza__nombre { font-size: 32px; }
  .murg-aj-pieza__desc   { max-width: none; }
  .murg-aj-pieza__btn-wa { width: 100%; justify-content: center; }
  .murg-aj-pieza__actions { width: 100%; }

  .murg-aj-cta-final     { padding: 72px 24px; }
  .murg-aj-cta-final__btns .murg-btn { width: 100%; }
  .murg-aj-empty         { padding: 72px 24px; }
}

@media (max-width: 480px) {
  .murg-aj-hero__titulo  { font-size: 40px; }
  .murg-aj-intro         { padding: 56px 16px; }
  .murg-aj-pieza__info   { padding: 32px 16px; }
  .murg-aj-cta-final     { padding: 56px 16px; }
}

/* ============================================================
   RING CONFIGURATOR — Anillos de Compromiso
   ============================================================ */
.murg-ring-config {
  margin: 28px 0 8px;
  padding: 0;
}
.murg-rc-section {
  padding: 20px 0;
  border-bottom: 1px solid var(--murg-line);
}
.murg-rc-section:first-child { padding-top: 0; }
.murg-rc-section:last-child { border-bottom: none; }

.murg-rc-section__header {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 14px;
}
.murg-rc-section__label {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--murg-ink);
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.murg-rc-sizeguide-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: var(--murg-muted, #6e6a62);
  letter-spacing: 0.02em;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s;
}
.murg-rc-sizeguide-link:hover {
  color: var(--murg-gold);
}
.murg-rc-sizeguide-link svg {
  width: 12px;
  height: 12px;
}
.murg-rc-section__value {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--murg-muted);
}

/* ---- Diamond Shapes ---- */
.murg-rc-shapes {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.murg-rc-shape {
  flex: 1 1 0;
  min-width: 0;
  height: 48px;
  border: 1.5px solid var(--murg-line);
  border-radius: 6px;
  background: transparent;
  padding: 8px 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  transition: border-color 0.2s, background 0.2s;
}
.murg-rc-shape:hover {
  border-color: var(--murg-ink);
}
.murg-rc-shape.is-active {
  border-color: var(--murg-ink);
  background: rgba(10, 10, 10, 0.04);
}
.murg-rc-shape__svg {
  width: 32px;
  height: 32px;
  stroke: var(--murg-muted);
  transition: stroke 0.2s;
}
.murg-rc-shape:hover .murg-rc-shape__svg,
.murg-rc-shape.is-active .murg-rc-shape__svg {
  stroke: var(--murg-ink);
}
.murg-rc-shape__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.murg-rc-shape:hover .murg-rc-shape__img,
.murg-rc-shape.is-active .murg-rc-shape__img {
  opacity: 1;
}

/* ---- Carat Slider ---- */
.murg-rc-carat {
  display: flex;
  align-items: center;
  gap: 14px;
}
.murg-rc-carat__min,
.murg-rc-carat__max {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  color: var(--murg-muted);
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.murg-rc-carat__track {
  flex: 1;
  position: relative;
  height: 6px;
  background: var(--murg-line);
  border-radius: 3px;
}
.murg-rc-carat__fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: var(--murg-gold);
  border-radius: 3px;
  pointer-events: none;
  transition: width 0.1s;
}
.murg-rc-carat__input {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  margin: 0;
  height: 24px;
  cursor: pointer;
}
.murg-rc-carat__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--murg-gold);
  border: 3px solid #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.18);
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.murg-rc-carat__input::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--murg-gold);
  border: 3px solid #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.18);
  cursor: pointer;
}
.murg-rc-carat__input::-webkit-slider-runnable-track {
  background: transparent;
  height: 6px;
}
.murg-rc-carat__input::-moz-range-track {
  background: transparent;
  height: 6px;
}

/* ---- Metal Swatches ---- */
.murg-rc-metals {
  display: flex;
  gap: 10px;
}
.murg-rc-metal {
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  padding: 3px;
  transition: border-color 0.2s;
}
.murg-rc-metal:hover {
  border-color: var(--murg-muted);
}
.murg-rc-metal.is-active {
  border-color: var(--murg-ink);
}
.murg-rc-metal__swatch {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.12);
}

/* ---- Diamond Origin Toggle ---- */
.murg-rc-origin {
  display: flex;
  gap: 0;
  border: 1.5px solid var(--murg-line);
  border-radius: 4px;
  overflow: hidden;
  width: fit-content;
}
.murg-rc-origin__btn {
  padding: 10px 24px;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--murg-muted);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.murg-rc-origin__btn + .murg-rc-origin__btn {
  border-left: 1.5px solid var(--murg-line);
}
.murg-rc-origin__btn:hover {
  color: var(--murg-ink);
}
.murg-rc-origin__btn.is-active {
  background: var(--murg-ink);
  color: var(--murg-cream);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
  .murg-rc-shapes { gap: 4px; }
  .murg-rc-shape { height: 44px; padding: 6px 2px; }
  .murg-rc-origin__btn { padding: 9px 18px; font-size: 11px; }
}
@media (max-width: 480px) {
  .murg-rc-shape { height: 40px; }
  .murg-rc-metal { width: 36px; height: 36px; }
}

/* ============================================================
   HOME v2 — Nuevas secciones (Figma: Joyeria Murquia)
   Design tokens nuevos:
     --murg-forest:  #192e1d   (verde oscuro institucional)
     --murg-parchment: #f4eee5 (crema cálida del Figma)
   Tipografías nuevas: Vesper Libre, Tiro Bangla
   ============================================================ */
:root {
  --murg-forest:    #192e1d;
  --murg-parchment: #f4eee5;
}

/* ============================================================
   BOTÓN SHARED — .murg-btn--dark
   ============================================================ */
.murg-btn {
  display: inline-block;
  font-family: 'Cinzel', serif;
  font-size: clamp(12px, 1.16vw, 20px);
  font-weight: 400;
  letter-spacing: 0.16em;
  text-decoration: none;
  padding: 18px 44px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.murg-btn--dark {
  background: var(--murg-forest);
  color: var(--murg-parchment);
  border-color: var(--murg-forest);
}
.murg-btn--dark:hover {
  background: transparent;
  color: var(--murg-forest);
  border-color: var(--murg-forest);
}
@media (max-width: 480px) {
  .murg-btn { padding: 12px 24px; font-size: 10px; }
}

/* ============================================================
   02 DIAMONDS — Anillos de Compromiso (interactive)
   ============================================================ */
.murg-diamonds {
  background: var(--murg-parchment);
  padding: clamp(32px, 3.7vw, 64px) clamp(24px, 5.56vw, 96px) clamp(28px, 2.78vw, 48px);
}

/* Header — above the row */
.murg-diamonds__header {
  max-width: 1389px;
  margin: 0 auto clamp(16px, 1.85vw, 32px);
  padding-left: clamp(0px, 15vw, 260px);
}
.murg-diamonds__title {
  font-family: var(--font-heading);
  font-size: clamp(20px, 2.08vw, 36px);
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--murg-forest);
  margin: 0 0 4px;
}
.murg-diamonds__sub {
  font-family: var(--font-body);
  font-size: clamp(12px, 1.39vw, 24px);
  color: var(--murg-muted);
  margin: 0;
}

.murg-diamonds__inner {
  max-width: 1389px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  gap: 0;
}

/* LEFT — visual: ring photo + label */
.murg-diamonds__visual {
  flex: 0 0 auto;
  width: clamp(180px, 22vw, 380px);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: -89px;
  gap: 8px;
}
.murg-diamonds__ring-wrap {
  flex: 0 0 auto;
  height: clamp(126px, 11.57vw, 200px);
  position: relative;
  width: 100%;
}
.murg-diamonds__ring-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.murg-diamonds__ring-img.is-active { opacity: 1; }
.murg-diamonds__active-label {
  font-family: var(--font-body);
  font-size: clamp(10px, 0.75vw, 13px);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--murg-muted);
  margin: 0;
  transition: opacity 0.3s;
  flex-shrink: 0;
}

/* Divider */
.murg-diamonds__divider {
  flex-shrink: 0;
  width: 1px;
  align-self: stretch;
  background: rgba(25, 46, 29, 0.2);
  margin: 0 clamp(28px, 3.59vw, 62px);
}

/* RIGHT — selector */
.murg-diamonds__selector { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.murg-diamonds__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(18px, 2.31vw, 40px) clamp(20px, 3.01vw, 52px);
}
.murg-diamonds__shape {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding-bottom: 6px;
  text-decoration: none;
  color: var(--murg-forest);
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s;
  cursor: pointer;
}
.murg-diamonds__shape.is-active,
.murg-diamonds__shape:hover { border-bottom-color: var(--murg-forest); }
.murg-diamonds__shape img {
  width: clamp(44px, 4.2vw, 72px);
  height: clamp(44px, 4.2vw, 72px);
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 0.3s ease;
}
.murg-diamonds__shape:hover img,
.murg-diamonds__shape.is-active img { transform: scale(1.12); }
.murg-diamonds__shape span {
  font-family: 'Cinzel', serif;
  font-size: clamp(11px, 0.85vw, 14px);
  letter-spacing: 0.04em;
  text-align: center;
  line-height: 1.2;
}

@media (max-width: 1024px) {
  .murg-diamonds__header { padding-left: clamp(160px, 22vw, 240px); }
  .murg-diamonds__divider { margin: 0 16px; }
  .murg-diamonds__visual { width: clamp(160px, 22vw, 240px); }
}

@media (hover: none) and (max-width: 1024px), (pointer: coarse) and (max-width: 1024px) {
  .murg-diamonds__header {
    padding-left: 0;
  }

  .murg-diamonds__inner {
    display: block;
  }

  .murg-diamonds__visual,
  .murg-diamonds__divider {
    display: none;
  }

  .murg-diamonds__selector {
    display: block;
    width: 100%;
  }

  .murg-diamonds__grid {
    gap: clamp(16px, 4.5vw, 28px) clamp(10px, 3.5vw, 22px);
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .murg-diamonds__shape {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .murg-diamonds__shape.is-active,
  .murg-diamonds__shape:hover {
    border-bottom-color: transparent;
  }

  .murg-diamonds__shape img,
  .murg-diamonds__shape:hover img,
  .murg-diamonds__shape.is-active img {
    transform: none;
  }
}

@media (max-width: 768px) {
  .murg-diamonds { padding: 40px 20px 28px; }
  .murg-diamonds__header { padding-left: 0; }
  .murg-diamonds__inner { display: block; }
  .murg-diamonds__visual { display: none; }
  .murg-diamonds__ring-wrap { height: 200px; }
  .murg-diamonds__divider { display: none; }
  .murg-diamonds__grid { grid-template-columns: repeat(5, 1fr); }
  .murg-diamonds__shape {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .murg-diamonds__shape.is-active,
  .murg-diamonds__shape:hover {
    border-bottom-color: transparent;
  }
  .murg-diamonds__shape img,
  .murg-diamonds__shape:hover img,
  .murg-diamonds__shape.is-active img {
    transform: none;
  }
}
@media (max-width: 480px) {
  .murg-diamonds__shape img { width: 32px; height: 32px; }
  .murg-diamonds__shape span { font-size: 9px; }
}

/* ============================================================
   03 NOVIOS — imagen izquierda + contenido derecha
   ============================================================ */
.murg-novios {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  background: var(--murg-cream);
}
.murg-novios__img-wrap {
  overflow: hidden;
}
.murg-novios__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.murg-novios__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 6vw, 96px) clamp(32px, 5vw, 80px);
  gap: 28px;
}
.murg-novios__title {
  font-family: 'Cinzel', serif;
  font-size: clamp(28px, 2.43vw, 42px);
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--murg-forest);
  line-height: 1.1;
}
.murg-novios__sub {
  font-family: 'Cinzel', serif;
  font-size: clamp(16px, 1.39vw, 24px);
  font-weight: 400;
  color: var(--murg-muted);
  line-height: 1.65;
}
.murg-novios__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  margin-top: 8px;
}
.murg-novios__logos img {
  height: 32px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1) opacity(0.6);
  transition: filter 0.2s;
}
.murg-novios__logos img:hover { filter: grayscale(0) opacity(1); }

@media (max-width: 1024px) {
  .murg-novios { grid-template-columns: 2fr 3fr; }
}
@media (max-width: 768px) {
  .murg-novios { grid-template-columns: 1fr; min-height: auto; }
  .murg-novios__img-wrap { height: 360px; }
  .murg-novios__content { padding: 48px 32px; }
}
@media (max-width: 480px) {
  .murg-novios__img-wrap { height: 260px; }
  .murg-novios__content { padding: 40px 20px; gap: 20px; }
  .murg-novios__title { font-size: 28px; }
}

/* ============================================================
   04 PIEZAS QUE DESTACAN — tabs + grilla 3 productos
   ============================================================ */
.murg-piezas {
  background: var(--murg-parchment);
  padding: clamp(48px, 4.63vw, 80px) 0 clamp(44px, 4.17vw, 72px);
}
.murg-piezas__tabs {
  display: flex;
  justify-content: center;
  gap: 0;
  border-bottom: 1px solid var(--murg-line);
  margin-bottom: 48px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.murg-piezas__tabs::-webkit-scrollbar { display: none; }
.murg-piezas__tab {
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: 400;
  text-decoration: none;
  color: var(--murg-muted);
  padding: 16px 28px;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.2s, border-color 0.2s;
}
.murg-piezas__tab:hover { color: var(--murg-forest); }
.murg-piezas__tab.is-active {
  color: var(--murg-forest);
  border-bottom-color: var(--murg-forest);
}
.murg-piezas__header {
  text-align: center;
  margin-bottom: 48px;
  padding: 0 24px;
}
.murg-piezas__title {
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 2.14vw, 37px);
  font-weight: 400;
  color: var(--murg-forest);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.murg-piezas__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  max-width: 1400px;
  margin: 0 auto;
}
.murg-pieza { background: #fff; }
.murg-pieza__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.murg-pieza__link:hover .murg-pieza__img img {
  transform: scale(1.03);
}
.murg-pieza__img {
  overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--murg-cream-deep);
}
.murg-pieza__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.murg-pieza__meta {
  padding: 20px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.murg-pieza__name {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--murg-forest);
}
.murg-pieza__price {
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: 400;
  color: var(--murg-forest);
}
.murg-pieza__price span { font-size: inherit; }
.murg-piezas__cta-wrap {
  text-align: center;
  margin-top: 56px;
}

@media (max-width: 900px) {
  .murg-piezas__grid { grid-template-columns: repeat(2, 1fr); max-width: 900px; margin: 0 auto; }
  .murg-piezas__grid .murg-pieza:last-child:nth-child(odd) { grid-column: 1 / -1; max-width: 50%; justify-self: center; }
}
@media (max-width: 600px) {
  .murg-piezas { padding: 60px 0 56px; }
  .murg-piezas__grid { grid-template-columns: 1fr; max-width: 420px; }
  .murg-piezas__grid .murg-pieza:last-child:nth-child(odd) { max-width: 100%; }
  .murg-piezas__tab { padding: 14px 18px; font-size: 10px; }
}

/* ============================================================
   05 PRODUCTO DESTACADO — editorial split
   ============================================================ */
.murg-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
  background: var(--murg-parchment);
}

.murg-featured__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 5vw, 96px) clamp(32px, 5vw, 80px);
  gap: 24px;
}
.murg-featured__title {
  font-family: 'Cinzel', serif;
  font-size: clamp(28px, 3.82vw, 66px);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--murg-forest);
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.murg-featured__sub {
  font-family: 'Cinzel', serif;
  font-size: clamp(12px, 1.16vw, 20px);
  font-weight: 400;
  color: var(--murg-muted);
  line-height: 1.65;
  max-width: 500px;
}
.murg-featured__img-wrap {
  position: relative;
  overflow: hidden;
}
.murg-featured__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.murg-featured__gimg {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}
.murg-featured__gimg.is-active {
  opacity: 1;
  z-index: 2;
}
.murg-featured__dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 9px;
}
.murg-featured__img-link {
  display: block;
  height: 100%;
  position: relative;
}

.murg-featured__dot {
  width: 7px;
  height: 7px;
  min-width: 7px;
  min-height: 7px;
  max-width: 7px;
  max-height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: rgba(255,255,255,0.4);
  display: block;
  box-sizing: border-box;
  line-height: 0;
  font-size: 0;
  transition: background 0.2s;
}
.murg-featured__dot.is-active { background: #fff; }

@media (max-width: 1024px) {
  .murg-featured { grid-template-columns: 2fr 3fr; min-height: 480px; }
}
@media (max-width: 768px) {
  .murg-featured { grid-template-columns: 1fr; min-height: auto; }
  .murg-featured__img-wrap { height: 380px; order: -1; }
  .murg-featured__text { padding: 48px 32px; }
}
@media (max-width: 480px) {
  .murg-featured__img-wrap { height: 280px; }
  .murg-featured__text { padding: 36px 20px; }
}

/* ============================================================
   06 STATEMENT v2 — fondo oscuro, imagen + blockquote
   ============================================================ */
.murg-statement-v2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
  background: var(--murg-forest);
  color: var(--murg-parchment);
}
.murg-statement-v2__img-wrap {
  position: relative;
  overflow: hidden;
}
.murg-statement-v2__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.85;
}
.murg-statement-v2__dots {
  position: absolute;
  bottom: 24px;
  left: 24px;
  display: flex;
  gap: 7px;
}
.murg-statement-v2__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(244, 238, 229, 0.35);
  display: block;
}
.murg-statement-v2__dot.is-active { background: var(--murg-parchment); }

.murg-statement-v2__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 7vw, 112px) clamp(40px, 6vw, 96px);
  gap: 32px;
}
.murg-statement-v2__quote {
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.04vw, 18px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.67;
  color: var(--murg-parchment);
  border: none;
  padding: 0;
  margin: 0;
  quotes: none;
}
.murg-statement-v2__attr {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1.22vw, 21px);
  font-weight: 400;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: rgba(244, 238, 229, 0.6);
}

@media (max-width: 1024px) {
  .murg-statement-v2 { grid-template-columns: 2fr 3fr; min-height: 480px; }
}
@media (max-width: 768px) {
  .murg-statement-v2 { grid-template-columns: 1fr; min-height: auto; }
  .murg-statement-v2__img-wrap { height: 320px; }
  .murg-statement-v2__content { padding: 44px 28px; gap: 24px; }
}
@media (max-width: 480px) {
  .murg-statement-v2__img-wrap { height: 240px; }
  .murg-statement-v2__content { padding: 32px 18px; gap: 18px; }
}

/* ============================================================
   07 COLECCIÓN QANTU — header + 3 imágenes
   ============================================================ */
.murg-qantu {
  background: var(--murg-parchment);
  padding: clamp(48px, 4.63vw, 80px) 0 0;
}
.murg-qantu__header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 56px;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.murg-qantu__title {
  font-family: 'Cinzel', serif;
  font-size: clamp(28px, 2.95vw, 51px);
  font-weight: 400;
  color: var(--murg-forest);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.murg-qantu__sub {
  font-family: 'Cinzel', serif;
  font-size: clamp(18px, 1.79vw, 31px);
  font-style: normal;
  font-weight: 400;
  color: var(--murg-muted);
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.murg-qantu__gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}
.murg-qantu__img {
  overflow: hidden;
  aspect-ratio: 3/4;
}
.murg-qantu__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.murg-qantu__img:hover img { transform: scale(1.04); }

@media (max-width: 768px) {
  .murg-qantu { padding: 64px 0 0; }
  .murg-qantu__gallery { gap: 2px; }
}
@media (max-width: 600px) {
  .murg-qantu__gallery { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .murg-qantu__img { aspect-ratio: 4/3; }
  .murg-qantu__header { margin-bottom: 40px; }
}
@media (max-width: 480px) {
  .murg-qantu__img { aspect-ratio: 3/2; }
}

/* ============================================================
   08 AGENDA TU VISITA — imagen + info boutique
   ============================================================ */
.murg-visita {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 620px;
  background: var(--murg-parchment);
}
.murg-visita__content { background: #ffffff; }
.murg-visita__img-wrap {
  overflow: hidden;
}
.murg-visita__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.murg-visita__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6vw, 96px) clamp(40px, 5.5vw, 88px);
  gap: 28px;
}
.murg-visita__title {
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 2.14vw, 37px);
  font-weight: 400;
  color: var(--murg-forest);
  letter-spacing: 0.03em;
  line-height: 1.1;
  text-transform: uppercase;
}
.murg-visita__sub {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1.10vw, 19px);
  font-style: normal;
  font-weight: 400;
  color: var(--murg-muted);
  line-height: 1.65;
}
.murg-visita__info {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.murg-visita__row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 0;
}
.murg-visita__label {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1.10vw, 19px);
  font-weight: 700;
  color: var(--murg-forest);
}
.murg-visita__value {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1.10vw, 19px);
  font-weight: 400;
  color: var(--murg-muted);
  line-height: 1.65;
}
.murg-visita__divider {
  height: 1px;
  background: var(--murg-line);
}
.murg-visita__btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .murg-visita { grid-template-columns: 2fr 3fr; min-height: 500px; }
}
@media (max-width: 768px) {
  .murg-visita {
    grid-template-columns: 1fr;
    min-height: auto;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .murg-visita__img-wrap { height: 320px; width: 100%; }
  .murg-visita__content { padding: 44px 28px; gap: 22px; width: 100%; }
}
@media (max-width: 480px) {
  .murg-visita__img-wrap { height: 240px; }
  .murg-visita__content { padding: 32px 18px; gap: 18px; }
  /* visita title — clamp handles scaling */
  .murg-visita__btns { flex-direction: column; }
  .murg-visita__btns .murg-btn { text-align: center; }
}

/* ============================================================
   09 MARCAS — fila de logos
   ============================================================ */
.murg-brands {
  background: var(--murg-parchment);
  padding: 56px 0;
}
.murg-brands__track {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 48px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
.murg-brands__logo {
  display: inline-flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  flex: 0 0 clamp(120px, 11vw, 180px);
  height: clamp(56px, 5vw, 88px);
  text-decoration: none;
}
.murg-brands__logo img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
  object-position: center;
  display: block;
  margin: auto;
  object-fit: contain;
  filter: grayscale(1) opacity(0.55);
  transition: filter 0.25s;
}
.murg-brands__logo:hover img { filter: grayscale(0) opacity(1); }
.murg-brands__wordmark {
  font-family: var(--font-heading);
  font-size: clamp(16px, 1.27vw, 22px);
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(25,46,29,0.72);
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .murg-brands__track {
    gap: clamp(28px, 3vw, 48px);
    padding: 0 20px;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .murg-brands__track::-webkit-scrollbar { display: none; }
  .murg-brands__logo { flex: 0 0 130px; height: 64px; }
}
@media (max-width: 768px) {
  .murg-brands { padding: 40px 0; }
  .murg-brands__track { gap: 24px; padding: 0 16px; }
  .murg-brands__logo { flex: 0 0 110px; height: 56px; }
  .murg-brands__wordmark { font-size: 13px; letter-spacing: 0.12em; }
}
@media (max-width: 480px) {
  .murg-brands__logo { flex: 0 0 90px; height: 48px; }
}

/* ============================================================
   10 NEWSLETTER — CTA fondo oscuro
   ============================================================ */
.murg-newsletter {
  background: var(--murg-forest);
  padding: 96px 24px;
  text-align: center;
}
.murg-newsletter__inner {
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}
.murg-newsletter__title {
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 2.14vw, 37px);
  font-weight: 400;
  color: var(--murg-parchment);
  letter-spacing: 0.03em;
  line-height: 1.15;
  text-transform: uppercase;
}
.murg-newsletter__sub {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1.10vw, 19px);
  color: rgba(244, 238, 229, 0.7);
  line-height: 1.65;
}
.murg-newsletter__form { width: 100%; }
.murg-newsletter__field {
  display: flex;
  gap: 0;
  width: 100%;
  border: 1px solid rgba(244, 238, 229, 0.3);
}
.murg-newsletter__field input[type="email"] {
  flex: 1;
  padding: 16px 20px;
  background: transparent;
  border: none;
  outline: none;
  font-family: 'Cinzel', serif;
  font-size: clamp(12px, 0.93vw, 16px);
  color: var(--murg-parchment);
  -webkit-text-fill-color: var(--murg-parchment);
}
.murg-newsletter__field input[type="email"]::placeholder {
  color: rgba(244, 238, 229, 0.45);
  -webkit-text-fill-color: rgba(244, 238, 229, 0.45);
}
.murg-newsletter__field input[type="email"]:focus {
  background: rgba(244, 238, 229, 0.06);
}
.murg-newsletter__field button {
  padding: 16px 28px;
  background: var(--murg-parchment);
  color: var(--murg-forest);
  border: none;
  cursor: pointer;
  font-family: 'Cinzel', serif;
  font-size: clamp(10px, 0.81vw, 14px);
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 0.25s, color 0.25s;
}
.murg-newsletter__field button:hover {
  background: var(--murg-gold);
  color: var(--murg-forest);
}

@media (max-width: 600px) {
  .murg-newsletter { padding: 72px 20px; }
  .murg-newsletter__field { flex-direction: column; border: none; gap: 8px; }
  .murg-newsletter__field input[type="email"] {
    border: 1px solid rgba(244, 238, 229, 0.3);
    padding: 15px 18px;
  }
  .murg-newsletter__field button { padding: 15px 24px; width: 100%; }
}

/* ============================================================
   CORRECCIONES FINALES — Tipografía Figma v3
   Aplicadas sobre el diseño existente para alinearse
   exactamente con los valores extraídos de Figma (canvas 1728px)
   ============================================================ */

/* ── Variables tipográficas ────────────────────────────── */
:root {
  --font-heading: 'Cinzel', serif;
  --font-body:    'Cinzel', serif;
  --font-price:   'Tiro Bangla', serif;
}


/* ── Topbar — Cinzel light ──────────────────────────────── */
.murg-topbar__text {
  font-family: 'Cinzel', serif;
}

/* ── Nav lang — asegurar Copperplate ───────────────────── */
.murg-nav__lang {
  font-family: var(--font-heading);
  font-size: clamp(14px, 1.27vw, 22px);
}

/* ── Cart count — Vesper Libre ──────────────────────────── */
.murg-nav__cart-count {
  font-family: var(--font-body);
}

/* ── Hero mobile fixes ──────────────────────────────────── */
@media (max-width: 768px) {
  .murg-hero__title {
    font-size: clamp(16px, 4.5vw, 24px);
  }
  .murg-hero__cta {
    font-size: clamp(13px, 3.5vw, 18px);
  }
}


/* ── Novios section — title size Figma 36px ────────────── */
.murg-novios__title {
  font-size: clamp(24px, 2.08vw, 36px);
}

/* ── Piezas title — Figma 36px ─────────────────────────── */
.murg-piezas__title {
  font-size: clamp(20px, 2.08vw, 36px);
}

/* ── Featured title — Figma 35px ───────────────────────── */
.murg-featured__title {
  font-size: clamp(24px, 2.03vw, 35px);
}

/* ── Qantu title — Figma 50px ──────────────────────────── */
.murg-qantu__title {
  font-size: clamp(28px, 2.89vw, 50px);
}

/* ── Visita title — Figma 36px ─────────────────────────── */
.murg-visita__title {
  font-size: clamp(20px, 2.08vw, 36px);
}

/* ── Newsletter title — Figma 36px Copperplate ─────────── */
.murg-newsletter__title {
  font-size: clamp(20px, 2.08vw, 36px);
}

/* ── Botones CTA (.murg-btn--dark) — Figma: Vesper Libre
   16px botones pequeños, 20px botones grandes ────────────  */
.murg-btn--dark {
  font-family: var(--font-body);
  font-size: clamp(12px, 0.93vw, 16px);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 16px 40px;
}
@media (max-width: 768px) {
  .murg-btn--dark { padding: 14px 28px; }
}
@media (max-width: 480px) {
  .murg-btn--dark { font-size: 11px; padding: 12px 22px; }
}

/* ── Pieza meta padding ajustado ───────────────────────── */
.murg-pieza__meta {
  padding: 16px 20px 20px;
  gap: 8px;
}

/* ── Novios: mobile ajuste img wrap height ──────────────── */
@media (max-width: 768px) {
  .murg-novios__img-wrap { height: 320px; }
  .murg-novios__title    { font-size: clamp(24px, 6vw, 36px); }
}
@media (max-width: 480px) {
  .murg-novios__img-wrap { height: 240px; }
  .murg-novios__sub      { font-size: clamp(14px, 4vw, 20px); }
}

/* ── Featured: mobile ───────────────────────────────────── */
@media (max-width: 768px) {
  .murg-featured__title { font-size: clamp(22px, 6vw, 35px); }
  .murg-featured__sub   { font-size: clamp(13px, 3.5vw, 18px); }
}

/* ── Statement v2: mobile ───────────────────────────────── */
@media (max-width: 768px) {
  .murg-statement-v2__quote { font-size: clamp(15px, 4vw, 22px); }
  .murg-statement-v2__attr  { font-size: clamp(12px, 3vw, 16px); }
}

/* ── Qantu: mobile ──────────────────────────────────────── */
@media (max-width: 768px) {
  .murg-qantu__title { font-size: clamp(26px, 7vw, 40px); }
  .murg-qantu__sub   { font-size: clamp(16px, 4.5vw, 22px); }
}

/* ── Visita: mobile ─────────────────────────────────────── */
@media (max-width: 768px) {
  .murg-visita__title { font-size: clamp(22px, 6vw, 36px); }
  .murg-visita__sub,
  .murg-visita__label,
  .murg-visita__value { font-size: clamp(14px, 3.5vw, 18px); }
}

/* ── Newsletter: mobile ─────────────────────────────────── */
@media (max-width: 768px) {
  .murg-newsletter__title { font-size: clamp(22px, 6vw, 36px); }
}


/* ── Piezas tabs: mobile ────────────────────────────────── */
@media (max-width: 600px) {
  .murg-piezas__tab { font-size: clamp(12px, 3.3vw, 14px); padding: 12px 16px; }
  .murg-piezas__title { font-size: clamp(20px, 6vw, 30px); }
}
@media (max-width: 480px) {
  .murg-pieza__name  { font-size: clamp(13px, 3.4vw, 15px); }
  .murg-pieza__price { font-size: clamp(14px, 3.8vw, 16px); }
}

/* ── Precio del bestsellers en mobile ───────────────────── */
@media (max-width: 768px) {
  .murg-product__name  { font-size: clamp(14px, 3.5vw, 20px); }
  .murg-product__price { font-size: clamp(14px, 3.5vw, 20px); }
}

/* ============================================================
   HOME PIEZAS - Figma layout + Woo category panels
   ============================================================ */
.murg-piezas {
  background: var(--murg-parchment);
  padding: clamp(124px, 9.2vw, 159px) clamp(24px, 3.59vw, 62px) clamp(44px, 3.47vw, 60px);
}

.murg-piezas__tabs {
  gap: clamp(30px, 3.7vw, 64px);
  align-items: flex-end;
  border-bottom: 0;
  margin: 0 auto clamp(32px, 2.78vw, 48px);
  padding: 0;
  max-width: 980px;
}

.murg-piezas__tab {
  appearance: none;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--murg-forest);
  cursor: pointer;
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 clamp(13px, 0.93vw, 16px);
  text-transform: none;
  transition: transform 0.25s ease, color 0.25s ease;
}

.murg-piezas__tab:hover,
button.murg-piezas__tab:hover {
  color: var(--murg-gold);
  transform: translateY(-2px);
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.murg-piezas__tab.is-active {
  color: var(--murg-forest);
  border-bottom-color: var(--murg-forest);
  background-color: transparent !important;
  box-shadow: none !important;
}

.murg-piezas__header {
  margin-bottom: clamp(48px, 4.17vw, 72px);
  padding: 0;
}

.murg-piezas__title {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: clamp(25px, 2.08vw, 36px);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-transform: uppercase;
}

.murg-piezas__panel[hidden] {
  display: none;
}

.murg-piezas__grid {
  gap: clamp(16px, 1.16vw, 20px);
  max-width: 1389px;
  width: 100%;
}

.murg-pieza {
  background: transparent;
}

.murg-pieza__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.murg-pieza__img {
  aspect-ratio: 520 / 549;
  background: #fff;
}

.murg-pieza__img img {
  object-fit: cover;
}

.murg-pieza__meta {
  background: transparent;
  gap: clamp(8px, 0.69vw, 12px);
  padding: clamp(18px, 1.39vw, 24px) clamp(10px, 1.39vw, 24px) 0;
  text-align: center;
}

.murg-pieza__name {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 400;
  line-height: 1.35;
}

.murg-pieza__price {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: 400;
  line-height: 1.2;
}

.murg-pieza__price *,
.murg-pieza__price del,
.murg-pieza__price ins {
  color: var(--murg-forest);
}

.murg-piezas__empty {
  color: var(--murg-ink);
  font-family: 'Cinzel', serif;
  font-size: 18px;
  margin: 0;
  text-align: center;
}

.murg-piezas__cta-wrap {
  margin-top: clamp(30px, 2.31vw, 40px);
}

.murg-piezas__cta-wrap .murg-btn--dark {
  align-items: center;
  display: inline-flex;
  height: clamp(58px, 4.05vw, 70px);
  justify-content: center;
  padding: 0 clamp(28px, 2.31vw, 40px);
  width: clamp(270px, 21vw, 363px);
  font-size: clamp(12px, 0.81vw, 14px);
}

@media (max-width: 900px) {
  .murg-piezas__tabs {
    justify-content: flex-start;
    max-width: none;
  }
}

@media (max-width: 900px) {
  .murg-piezas { padding: 64px 24px 48px; }
}

@media (max-width: 600px) {
  .murg-piezas {
    padding: 48px 18px 40px;
  }

  .murg-piezas__tabs {
    gap: 28px;
    margin-bottom: 48px;
  }

  .murg-piezas__tab {
    font-size: clamp(13px, 3.6vw, 15px);
    padding-bottom: 12px;
  }

  .murg-piezas__header {
    margin-bottom: 36px;
  }
}

/* ── Visita btns responsive ─────────────────────────────── */
@media (max-width: 480px) {
  .murg-visita__btns .murg-btn--dark { width: 100%; text-align: center; }
}

/* ============================================================
   HOME NOVIOS — layout Figma actual
   ============================================================ */
.murg-novios {
  display: block;
  min-height: 0;
  background: var(--murg-parchment);
  padding: clamp(72px, 4.63vw, 80px) clamp(24px, 3.59vw, 62px);
}
.murg-novios__panel {
  position: relative;
  max-width: 1389px;
  min-height: clamp(380px, 31.89vw, 551px);
  margin: 0 auto;
  overflow: hidden;
  background: #c4c1ae;
}
.murg-novios__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.murg-novios__content {
  position: relative;
  z-index: 1;
  width: min(54%, 650px);
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(48px, 4.63vw, 80px) clamp(40px, 4.92vw, 85px);
  gap: clamp(16px, 1.5vw, 26px);
}
.murg-novios__title {
  font-family: var(--font-heading);
  font-size: clamp(24px, 1.85vw, 32px);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--murg-forest);
  line-height: 1.1;
}
.murg-novios__sub {
  font-family: var(--font-body);
  font-size: clamp(15px, 1.1vw, 19px);
  font-weight: 400;
  color: var(--murg-ink);
  line-height: 1.45;
  white-space: nowrap;
}

.murg-newsletter__message {
  margin: 8px 0 0;
  color: rgba(244,238,229,0.78);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
}
.murg-novios .murg-btn--dark {
  width: auto;
  min-width: 185px;
  height: 57px;
  padding: 0 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(13px, 0.93vw, 16px);
  letter-spacing: 0.16em;
}
.murg-novios__logos {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(10px, 0.93vw, 16px);
  align-items: center;
  margin-top: clamp(4px, 0.75vw, 13px);
  width: 100%;
}
.murg-novios__logos img {
  max-height: clamp(57px, 4.98vw, 86px);
  max-width: clamp(179px, 16.55vw, 286px);
  width: auto;
  height: auto;
  object-fit: contain;
  filter: none;
}
@media (max-width: 1024px) {
  .murg-novios__content { width: min(64%, 600px); }
  .murg-novios__logos { gap: 34px; }
}
@media (max-width: 768px) {
  .murg-novios { padding: 48px 20px; }
  .murg-novios__panel { min-height: 520px; }
  .murg-novios__img { object-position: 58% center; }
  .murg-novios__content {
    width: 100%;
    min-height: 520px;
    justify-content: flex-end;
    padding: 40px 28px;
    background: linear-gradient(180deg, rgba(244,238,229,0.12) 0%, rgba(244,238,229,0.86) 72%, rgba(244,238,229,0.94) 100%);
  }
  .murg-novios__logos { flex-wrap: wrap; gap: 18px; }
  .murg-novios__sub { white-space: normal; }
}
@media (max-width: 480px) {
  .murg-novios { padding: 40px 0; }
  .murg-novios__panel { min-height: 500px; }
  .murg-novios__content { padding: 36px 20px; gap: 16px; }
  .murg-novios .murg-btn--dark { width: auto; min-width: 178px; height: 48px; }
}

/* ============================================================
   02 ANILLOS DE COMPROMISO — split layout (Figma: Cinzel + Inter)
   Reemplaza secciones antiguas murg-diamonds + murg-novios
   ============================================================ */
.murg-compromiso {
  background: var(--murg-parchment);
  padding: clamp(72px, 5vw, 100px) clamp(24px, 3.59vw, 62px);
}
.murg-compromiso__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 4vw, 80px);
  max-width: 1389px;
  margin: 0 auto;
  align-items: center;
}
.murg-compromiso__visual {
  overflow: hidden;
}
.murg-compromiso__img {
  width: 100%;
  height: 100%;
  min-height: clamp(380px, 40vw, 692px);
  object-fit: cover;
  display: block;
}
.murg-compromiso__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(18px, 1.6vw, 28px);
  padding: clamp(24px, 2.5vw, 48px) 0;
}
.murg-compromiso__title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 2.08vw, 36px);
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--murg-forest);
  line-height: 1.15;
}
.murg-compromiso__desc {
  font-family: var(--font-body);
  font-size: clamp(15px, 1.15vw, 20px);
  font-weight: 400;
  color: #474747;
  line-height: 1.55;
  max-width: 540px;
}
.murg-compromiso__cert-label {
  font-family: var(--font-body);
  font-size: clamp(14px, 1.1vw, 20px);
  font-weight: 400;
  color: #9d9898;
  letter-spacing: 0.02em;
  margin: 0;
}
.murg-compromiso__logos {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(14px, 1.5vw, 24px);
  align-items: center;
}
.murg-compromiso__logos img {
  max-height: clamp(40px, 4vw, 70px);
  width: auto;
  height: auto;
  object-fit: contain;
}
.murg-compromiso__cta {
  min-width: 220px;
  height: clamp(52px, 4.05vw, 70px);
  padding: 0 clamp(24px, 2.5vw, 44px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(13px, 0.93vw, 16px);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-top: clamp(4px, 0.5vw, 8px);
}

/* — Tablet — */
@media (max-width: 1024px) {
  .murg-compromiso__inner { gap: 32px; }
  .murg-compromiso__img { min-height: 420px; }
}
/* — Mobile — */
@media (max-width: 768px) {
  .murg-compromiso { padding: 48px 20px; }
  .murg-compromiso__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .murg-compromiso__visual { order: 1; }
  .murg-compromiso__content { order: 2; align-items: center; text-align: center; }
  .murg-compromiso__img { min-height: 320px; }
  .murg-compromiso__logos { justify-content: center; flex-wrap: wrap; gap: 16px; }
  .murg-compromiso__desc { max-width: 100%; }
}
@media (max-width: 480px) {
  .murg-compromiso { padding: 40px 16px; }
  .murg-compromiso__img { min-height: 260px; }
  .murg-compromiso__content { gap: 16px; }
  .murg-compromiso__cta { width: 100%; min-width: unset; height: 52px; }
}

/* ============================================================
   NAV STICKY - compact state after scroll
   ============================================================ */
.murg-nav,
.murg-nav__row--top,
.murg-nav__row--menu,
.murg-burger,
.murg-nav__logo,
.murg-nav__logo-img {
  transition:
    background 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease,
    opacity 0.25s ease,
    padding 0.25s ease,
    min-height 0.25s ease,
    width 0.25s ease,
    transform 0.25s ease;
}

.murg-nav.is-scrolled .murg-nav__row--top {
  grid-template-columns: auto 1fr auto;
  min-height: 66px;
  padding: 7px clamp(24px, 3.47vw, 60px);
}

.murg-nav.is-scrolled .murg-burger {
  width: 26px;
  gap: 4px;
  color: var(--murg-forest);
}
/* Scrolled: siempre ocultar left, mostrar right */
.murg-nav.is-scrolled .murg-burger--left {
  display: none;
}
.murg-nav.is-scrolled .murg-burger--right {
  display: flex;
}

.murg-nav.is-scrolled .murg-nav__logo {
  grid-column: 1;
  justify-self: start;
}

.murg-nav.is-scrolled .murg-nav__logo-img {
  width: clamp(96px, 6.48vw, 112px);
}

.murg-nav.is-scrolled .murg-nav__icons {
  grid-column: 3;
  gap: 22px;
}

.murg-nav.is-scrolled .murg-nav__icon-btn svg {
  width: 20px;
  height: 20px;
}

.murg-nav.is-scrolled .murg-nav__row--menu {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  gap: clamp(18px, 2.2vw, 38px);
  padding: 0;
  width: auto;
  max-width: calc(100vw - 420px);
  white-space: nowrap;
}

.murg-nav.is-scrolled .murg-nav__dropdown {
  top: calc(100% + 22px);
}

@media (max-width: 1024px) {
  .murg-nav.is-scrolled .murg-nav__row--menu {
    max-width: calc(100vw - 300px);
  }
}

@media (max-width: 768px) {
  .murg-nav.is-scrolled .murg-nav__row--top {
    min-height: 62px;
    padding: 10px 16px;
  }

  .murg-nav.is-scrolled .murg-nav__logo-img {
    width: 96px;
  }
}

/* ============================================================
   HOME PIEZAS - web typography scale
   ============================================================ */
.murg-piezas .murg-piezas__tab {
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.04vw, 18px);
  color: var(--murg-forest);
}

.murg-piezas .murg-pieza__name {
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 1vw, 16px);
  color: var(--murg-forest);
}

.murg-piezas .murg-pieza__price {
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.1vw, 18px);
  color: var(--murg-forest);
}

.murg-piezas .murg-piezas__cta-wrap .murg-btn--dark {
  font-size: clamp(12px, 0.81vw, 14px);
}

@media (max-width: 600px) {
  .murg-piezas .murg-piezas__tab {
    font-size: clamp(12px, 3.3vw, 14px);
  }
}

@media (max-width: 480px) {
  .murg-piezas .murg-pieza__name {
    font-size: clamp(13px, 3.4vw, 15px);
  }

  .murg-piezas .murg-pieza__price {
    font-size: clamp(14px, 3.8vw, 16px);
  }
}

/* ============================================================
   HOME FROM NOVIOS DOWN - Figma sequence, web scale
   ============================================================ */
/* ============================================================
   DIAMOND SHAPES — interactive section
   ============================================================ */
.murg-diamond-shapes {
  background: var(--murg-parchment);
  padding: clamp(60px, 5vw, 100px) clamp(24px, 4vw, 80px);
  text-align: center;
}
.murg-diamond-shapes__inner {
  max-width: 900px;
  margin: 0 auto;
}
.murg-diamond-shapes__title {
  font-family: 'Cormorant Garamond', 'Georgia', serif;
  font-size: clamp(26px, 2.4vw, 38px);
  font-weight: 400;
  color: var(--murg-forest);
  margin: 0 0 10px;
  letter-spacing: 0.02em;
}
.murg-diamond-shapes__sub {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--murg-muted);
  margin: 0 0 clamp(32px, 3vw, 50px);
  letter-spacing: 0.03em;
}
.murg-diamond-shapes__grid {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 2.5vw, 40px);
  flex-wrap: wrap;
}
.murg-diamond-shapes__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--murg-forest);
  cursor: pointer;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              color 0.3s ease;
  padding: 16px 12px;
  border-radius: 6px;
}
.murg-diamond-shapes__card:hover {
  transform: translateY(-6px);
  color: var(--murg-gold, #C9A84C);
}
.murg-diamond-shapes__icon {
  width: clamp(56px, 5vw, 72px);
  height: clamp(56px, 5vw, 72px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  padding: 10px;
  transition: border-color 0.3s ease,
              background 0.3s ease;
}
.murg-diamond-shapes__card:hover .murg-diamond-shapes__icon {
  border-color: var(--murg-gold, #C9A84C);
  background: rgba(201, 168, 76, 0.06);
}
.murg-diamond-shapes__icon svg {
  width: 100%;
  height: 100%;
}
.murg-diamond-shapes__label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.murg-icon-strip {
  background: var(--murg-parchment);
  padding: clamp(54px, 4.98vw, 86px) clamp(24px, 3.59vw, 62px) clamp(42px, 3.7vw, 64px);
}

.murg-icon-strip__inner {
  display: grid;
  column-gap: clamp(28px, 4.05vw, 70px);
  row-gap: clamp(20px, 2.31vw, 40px);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1389px;
  width: 100%;
}

.murg-icon-strip__item {
  align-items: center;
  color: #000;
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.04vw, 18px);
  min-width: 0;
  text-decoration: none;
}

.murg-icon-strip__item:hover .murg-icon-strip__icon { opacity: 0.6; transform: translateY(-2px); }
.murg-icon-strip__item:hover .murg-icon-strip__label { opacity: 0.6; }

.murg-icon-strip__icon {
  display: block;
  height: clamp(58px, 5.38vw, 93px);
  object-fit: contain;
  transition: opacity 0.2s, transform 0.25s ease;
  width: 100%;
}

.murg-icon-strip__label {
  font-family: 'Cinzel', serif;
  font-size: clamp(12px, 0.81vw, 14px);
  line-height: 1.2;
  text-align: center;
  transition: opacity 0.2s;
}

.murg-piezas {
  padding-top: clamp(18px, 1.85vw, 32px);
}

.murg-featured {
  background: var(--murg-parchment);
  display: block;
  min-height: 0;
  padding: clamp(100px, 12vw, 102px) clamp(10px, 3.59vw, 62px) clamp(10px, 3vw, 28px);
  border-bottom: clamp(220px, 18vw, 340px) solid #ffffff;
}

.murg-featured__section-title {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 1.74vw, 30px);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.2;
  margin: 0 0 clamp(64px, 5.38vw, 93px);
  text-align: center;
  text-transform: uppercase;
}

.murg-featured__text {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 32px;
  justify-content: space-between;
  margin: 0 auto 2px;
  max-width: 1376px;
  padding: 0;
}

.murg-featured__copy {
  max-width: 620px;
}

.murg-featured__title {
  color: #000;
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 1.62vw, 28px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 18px;
  text-transform: none;
}

.murg-featured__sub {
  color: #000;
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 0.93vw, 16px);
  line-height: 1.45;
  max-width: none;
  text-transform: uppercase;
}

.murg-featured__price {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 1.62vw, 28px);
  font-weight: 400;
  line-height: 1.2;
  margin: 10px 0 0;
  white-space: nowrap;
}
.murg-featured__price,
.murg-featured__price *,
.murg-featured__price .amount,
.murg-featured__price .woocommerce-Price-amount,
.murg-featured__price bdi,
.murg-featured__price ins,
.murg-featured__price del { color: var(--murg-forest) !important; }

.murg-featured__img-wrap {
  height: clamp(520px, 44.44vw, 768px);
  margin: 0 auto;
  max-width: 1376px;
  transform: translateY(clamp(100px, 8.5vw, 150px));
  position: relative;
  z-index: 2;
}

/* Featured — responsive overrides (display:block layout) */
@media (max-width: 1024px) {
  .murg-featured {
    padding: clamp(60px, 8vw, 90px) clamp(20px, 3vw, 40px) clamp(20px, 2.5vw, 40px);
    border-bottom-width: clamp(140px, 14vw, 220px);
  }
  .murg-featured__img-wrap {
    height: clamp(380px, 50vw, 520px);
    transform: translateY(clamp(60px, 6vw, 90px));
  }
}
@media (max-width: 768px) {
  .murg-featured {
    padding: 50px 18px 24px;
    border-bottom-width: 110px;
  }
  .murg-featured__section-title { margin-bottom: 28px; }
  .murg-featured__text {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 6px;
  }
  .murg-featured__title { font-size: clamp(20px, 5vw, 28px); }
  .murg-featured__sub   { font-size: clamp(12px, 3.4vw, 15px); }
  .murg-featured__price { font-size: clamp(20px, 5vw, 28px); margin: 0; }
  .murg-featured__img-wrap {
    height: clamp(280px, 70vw, 380px);
    transform: translateY(40px);
  }
}
@media (max-width: 480px) {
  .murg-featured {
    padding: 40px 14px 18px;
    border-bottom-width: 90px;
  }
  .murg-featured__img-wrap {
    height: 260px;
    transform: translateY(30px);
  }
}

.murg-statement-v2 {
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  min-height: clamp(560px, 44.33vw, 766px);
}

.murg-statement-v2__content {
  padding: clamp(70px, 5.56vw, 96px) clamp(64px, 7.52vw, 130px);
}

.murg-statement-v2__quote {
  font-size: clamp(18px, 1.39vw, 24px);
  line-height: 1.67;
  max-width: 506px;
}

.murg-statement-v2__attr {
  color: rgba(244, 238, 229, 0.58);
  font-size: clamp(14px, 1.1vw, 19px);
  letter-spacing: 0.16em;
}

.murg-qantu {
  padding-top: clamp(76px, 6.02vw, 104px);
}

.murg-qantu__header {
  gap: 8px;
  margin-bottom: clamp(58px, 4.86vw, 84px);
}

.murg-qantu__title {
  font-size: clamp(30px, 2.31vw, 40px);
  line-height: 1.1;
}

.murg-qantu__sub {
  font-size: clamp(17px, 1.1vw, 19px);
  line-height: 1.45;
}

.murg-qantu__gallery {
  gap: 14px;
}

.murg-qantu__img {
  aspect-ratio: 779 / 1169;
}

.murg-qantu__cta-wrap {
  padding: clamp(58px, 4.92vw, 85px) 0 clamp(52px, 4.11vw, 71px);
  text-align: center;
}

.murg-qantu__cta-wrap .murg-btn--dark {
  align-items: center;
  display: inline-flex;
  font-size: clamp(12px, 0.81vw, 14px);
  height: clamp(58px, 4.05vw, 70px);
  justify-content: center;
  min-width: 0;
  padding: 0 25px;
  width: clamp(260px, 20.2vw, 349px);
}

.murg-brands {
  padding: clamp(56px, 4.5vw, 80px) 0 clamp(60px, 4.8vw, 86px);
}

.murg-brands__track {
  max-width: 1728px;
  gap: clamp(48px, 5vw, 96px);
  padding: 0 clamp(32px, 3vw, 60px);
  align-items: center;
  justify-content: center;
}

.murg-visita {
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  min-height: clamp(430px, 30.84vw, 533px);
}

.murg-visita__content {
  align-items: flex-start;
  gap: clamp(22px, 1.62vw, 28px);
  padding: clamp(62px, 5.2vw, 90px) clamp(72px, 10.65vw, 184px) clamp(56px, 4.63vw, 80px) clamp(72px, 5.09vw, 88px);
}

.murg-visita__title {
  font-size: clamp(24px, 1.74vw, 30px);
}

.murg-visita__sub,
.murg-visita__label,
.murg-visita__value {
  font-size: clamp(14px, 0.98vw, 17px);
}

.murg-visita__row {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  padding: 14px 0;
  width: 100%;
}

.murg-visita__value {
  text-align: right;
}

.murg-visita__btns {
  gap: clamp(14px, 1.39vw, 24px);
}

.murg-visita__btns .murg-btn--dark {
  align-items: center;
  display: inline-flex;
  font-size: clamp(12px, 0.81vw, 14px);
  height: 48px;
  justify-content: center;
  min-width: 0;
  padding: 0 22px;
  width: 213px;
}

.murg-newsletter__title {
  font-size: clamp(24px, 1.74vw, 30px);
}

@media (max-width: 900px) {
  .murg-icon-strip__inner {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 18px;
  }

  .murg-featured__text,
  .murg-visita__row {
    display: flex;
    flex-direction: column;
  }

  .murg-featured__price,
  .murg-visita__value {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .murg-icon-strip {
    padding: 48px 20px 38px;
  }

  .murg-icon-strip__inner {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-width: 480px;
    overflow-x: auto;
  }

  .murg-featured__img-wrap {
    height: 420px;
  }

  .murg-qantu__gallery {
    grid-template-columns: 1fr;
    margin: 0 auto;
    max-width: 520px;
  }

  .murg-qantu__img {
    aspect-ratio: 4 / 3;
  }

  .murg-statement-v2,
  .murg-visita {
    grid-template-columns: 1fr;
  }
}
/* ============================================================
   CARRITO — Página de carrito WooCommerce
   ============================================================ */
.murg-cart {
  min-height: 60vh;
  padding: 120px 0 80px;
  background: var(--murg-cream);
}
.murg-cart__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
/* Títulos dentro del carrito */
.murg-cart-page .cart_totals h2,
.murg-cart-page .woocommerce-cart-form table th {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  color: var(--murg-ink);
  letter-spacing: 0.01em;
}
/* Botones del carrito con estilo Murguía */
.murg-cart-page .woocommerce .button,
.murg-cart-page .woocommerce a.button,
.murg-cart-page .checkout-button {
  background: var(--murg-forest) !important;
  color: var(--murg-cream) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  transition: opacity 0.2s !important;
}
.murg-cart-page .woocommerce .button:hover,
.murg-cart-page .checkout-button:hover {
  opacity: 0.85 !important;
}
/* Quitar doble header/footer de WoodMart si quedara algún residuo */
.murg-cart-page .whb-header,
.murg-cart-page .whb-sticky-header,
.murg-cart-page .wd-prefooter,
.murg-cart-page .footer-container,
.murg-cart-page .copyrights-wrapper {
  display: none !important;
}
/* Links de producto en carrito */
.murg-cart-page .woocommerce-cart-form .product-name a {
  color: var(--murg-ink);
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  text-decoration: none;
}
.murg-cart-page .woocommerce-cart-form .product-name a:hover {
  color: var(--murg-gold);
}
/* Tabla del carrito */
.murg-cart-page .woocommerce table.cart {
  border-color: var(--murg-line);
}
.murg-cart-page .woocommerce table.cart td {
  border-bottom: 1px solid var(--murg-line);
}
/* Carrito vacío */
.murg-cart-page .cart-empty {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: var(--murg-ink);
  text-align: center;
}
.murg-cart-page .return-to-shop a {
  background: var(--murg-forest) !important;
  color: var(--murg-cream) !important;
}
@media (max-width: 768px) {
  .murg-cart { padding: 100px 0 60px; }
  .murg-cart__container { padding: 0 16px; }
}

/* ============================================================
   CHECKOUT — Página de checkout WooCommerce
   ============================================================ */
.murg-checkout {
  min-height: 60vh;
  padding: 120px 0 80px;
  background: var(--murg-cream);
}
.murg-checkout__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.murg-checkout-page .woocommerce .button,
.murg-checkout-page #place_order {
  background: var(--murg-forest) !important;
  color: var(--murg-cream) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  transition: opacity 0.2s !important;
}
.murg-checkout-page .woocommerce .button:hover,
.murg-checkout-page #place_order:hover {
  opacity: 0.85 !important;
}
.murg-checkout-page .whb-header,
.murg-checkout-page .whb-sticky-header,
.murg-checkout-page .wd-prefooter,
.murg-checkout-page .footer-container,
.murg-checkout-page .copyrights-wrapper {
  display: none !important;
}
.murg-checkout-page h3,
.murg-checkout-page .woocommerce-checkout h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  color: var(--murg-ink);
}

/* Form inputs — el WC default sobre cream queda invisible */
.murg-checkout-page .woocommerce-checkout input[type="text"],
.murg-checkout-page .woocommerce-checkout input[type="email"],
.murg-checkout-page .woocommerce-checkout input[type="tel"],
.murg-checkout-page .woocommerce-checkout input[type="password"],
.murg-checkout-page .woocommerce-checkout input[type="number"],
.murg-checkout-page .woocommerce-checkout select,
.murg-checkout-page .woocommerce-checkout textarea,
.murg-checkout-page .woocommerce-checkout .select2-selection {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 10, 0.18) !important;
  border-radius: 2px !important;
  padding: 12px 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--murg-black, #0A0A0A) !important;
  line-height: 1.4 !important;
  min-height: 44px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease !important;
}
.murg-checkout-page .woocommerce-checkout textarea {
  min-height: 88px !important;
}
.murg-checkout-page .woocommerce-checkout input[type="text"]:focus,
.murg-checkout-page .woocommerce-checkout input[type="email"]:focus,
.murg-checkout-page .woocommerce-checkout input[type="tel"]:focus,
.murg-checkout-page .woocommerce-checkout input[type="password"]:focus,
.murg-checkout-page .woocommerce-checkout input[type="number"]:focus,
.murg-checkout-page .woocommerce-checkout select:focus,
.murg-checkout-page .woocommerce-checkout textarea:focus {
  outline: none !important;
  border-color: var(--murg-gold, #C9A84C) !important;
  box-shadow: 0 0 0 2px rgba(201, 168, 76, 0.15) !important;
}
.murg-checkout-page .woocommerce-checkout .select2-selection__rendered {
  line-height: 1.4 !important;
  padding: 0 !important;
}
.murg-checkout-page .woocommerce-checkout label {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  color: var(--murg-ink, #2a2a2a) !important;
  margin-bottom: 6px !important;
  display: block !important;
}

@media (max-width: 768px) {
  .murg-checkout { padding: 100px 0 60px; }
  .murg-checkout__container { padding: 0 16px; }
}

/* ============================================================
   LEGAL — Páginas legales/institucionales
   ============================================================ */
.murg-legal {
  min-height: 60vh;
  padding: 140px 0 80px;
  background: var(--murg-cream);
}
.murg-legal__container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
}
.murg-legal__header {
  text-align: center;
  margin-bottom: 48px;
}
.murg-legal__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 400;
  color: var(--murg-ink);
  margin: 8px 0 0;
}
.murg-legal__content {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: var(--murg-ink);
}
.murg-legal__content h2,
.murg-legal__content h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  color: var(--murg-ink);
  margin: 40px 0 16px;
}
.murg-legal__content h2 { font-size: 24px; }
.murg-legal__content h3 { font-size: 20px; }
.murg-legal__content p { margin: 0 0 16px; }
.murg-legal__content ul,
.murg-legal__content ol {
  margin: 0 0 16px;
  padding-left: 24px;
}
.murg-legal__content li { margin-bottom: 8px; }
.murg-legal__content a {
  color: var(--murg-gold);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.murg-legal__content strong { font-weight: 600; }
.murg-legal-page .whb-header,
.murg-legal-page .whb-sticky-header,
.murg-legal-page .wd-prefooter,
.murg-legal-page .footer-container,
.murg-legal-page .copyrights-wrapper {
  display: none !important;
}
@media (max-width: 768px) {
  .murg-legal { padding: 110px 0 60px; }
  .murg-legal__container { padding: 0 16px; }
  .murg-legal__header { margin-bottom: 32px; }
}

/* ============================================================
   NOSOTROS — Página About
   ============================================================ */
.murg-about__hero {
  padding: 160px 24px 80px;
  text-align: center;
  background: var(--murg-ink);
}
.murg-about__hero .murg-eyebrow {
  color: var(--murg-gold);
}
.murg-about__hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 300;
  color: var(--murg-cream);
  margin: 12px 0 0;
}
.murg-about__hero-title em {
  font-style: italic;
  color: var(--murg-gold);
}
.murg-about__section {
  padding: 64px 24px;
  background: var(--murg-cream);
}
.murg-about__section--dark {
  background: var(--murg-ink);
}
.murg-about__container {
  max-width: 960px;
  margin: 0 auto;
}
.murg-about__text-block {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: var(--murg-ink);
  max-width: 700px;
  margin: 0 auto;
}
.murg-about__text-block p { margin: 0 0 20px; }
.murg-about__section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 400;
  color: var(--murg-ink);
  text-align: center;
  margin: 8px 0 40px;
}
.murg-about__section-title em {
  font-style: italic;
  color: var(--murg-gold);
}

/* Misión / Visión grid */
.murg-about__grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.murg-about__card {
  padding: 40px;
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: 4px;
}
.murg-about__card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 400;
  color: var(--murg-gold);
  margin: 0 0 16px;
}
.murg-about__card-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: var(--murg-cream);
  margin: 0;
}

/* Tiendas grid */
.murg-about__grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.murg-about__store {
  text-align: center;
  padding: 32px 20px;
  border: 1px solid var(--murg-line);
  border-radius: 4px;
}
.murg-about__store-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--murg-ink);
  margin: 0 0 12px;
}
.murg-about__store-addr,
.murg-about__store-tel,
.murg-about__store-hours {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--murg-muted);
  margin: 0 0 8px;
  line-height: 1.5;
}
.murg-about__store-tel {
  color: var(--murg-gold);
  font-weight: 500;
}
.murg-about-page .whb-header,
.murg-about-page .whb-sticky-header,
.murg-about-page .wd-prefooter,
.murg-about-page .footer-container,
.murg-about-page .copyrights-wrapper {
  display: none !important;
}
@media (max-width: 768px) {
  .murg-about__hero { padding: 120px 16px 60px; }
  .murg-about__section { padding: 48px 16px; }
  .murg-about__grid-2 { grid-template-columns: 1fr; gap: 24px; }
  .murg-about__grid-3 { grid-template-columns: 1fr; gap: 20px; }
  .murg-about__card { padding: 28px 20px; }
}

/* ============================================================
   LIBRO DE RECLAMACIONES — Formulario
   ============================================================ */
/* Nosotros — contenido histórico restaurado */
.murg-about {
  background: #fff;
  color: var(--murg-forest);
}
.murg-about-hero {
  padding: 96px 0 0;
  background: #fff;
}
.murg-about-hero__img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 280px;
  object-fit: cover;
}
.murg-about-section {
  padding: 42px 24px;
  background: #fff;
}
.murg-about-section--compact {
  padding-top: 22px;
}
.murg-about-container {
  max-width: 1120px;
  margin: 0 auto;
}
.murg-about-heading {
  margin: 0 0 34px;
}
.murg-about-heading__label {
  width: 100%;
  margin: 0;
  padding: 12px 16px;
  text-align: center;
  background: #f7f7f7;
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.murg-about-history {
  display: grid;
  gap: 44px;
}
.murg-about-history__item,
.murg-about-value {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
.murg-about-history__item--reverse {
  grid-template-columns: minmax(0, 0.58fr) minmax(260px, 0.42fr);
}
.murg-about-history__item--reverse .murg-about-history__figure {
  order: 2;
}
.murg-about-history__figure,
.murg-about-value__figure {
  margin: 0;
}
.murg-about-history__figure img,
.murg-about-value__figure img {
  display: block;
  width: 100%;
  border-radius: 2px;
  object-fit: cover;
  background: #f7f7f7;
}
.murg-about-history__figure img {
  aspect-ratio: 4 / 3;
}
.murg-about-value__figure img {
  aspect-ratio: 16 / 10;
}
.murg-about-history__figure figcaption {
  margin-top: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(25, 46, 29, 0.72);
  text-align: center;
}
.murg-about-history__copy,
.murg-about-value__copy {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.9;
  color: var(--murg-forest);
}
.murg-about-history__copy p,
.murg-about-value__copy p {
  margin: 0 0 18px;
}
.murg-about-history__copy p:last-child,
.murg-about-value__copy p:last-child {
  margin-bottom: 0;
}
.murg-about-value {
  padding-bottom: 18px;
}

/* Alta Joyería — sección editorial privada restaurada */
.murg-aj-hero__cta {
  display: inline-flex;
  width: auto;
  align-items: center;
  gap: 10px;
  padding: 14px 34px;
}
.murg-aj-private {
  background: var(--murg-black);
  padding: 0 80px 120px;
}
.murg-aj-private__grid {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(48px, 6vw, 96px);
  align-items: center;
  border-top: 1px solid rgba(245,240,232,0.06);
  padding-top: 96px;
}
.murg-aj-private__media {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: rgba(201,168,76,0.05);
}
.murg-aj-private__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.murg-aj-private__media:hover img {
  transform: scale(1.03);
}
.murg-aj-private__copy {
  max-width: 560px;
  color: var(--murg-cream);
}
.murg-aj-private__copy .murg-eyebrow {
  color: var(--murg-gold);
  margin-bottom: 22px;
}
.murg-aj-private__copy h2 {
  margin: 0 0 28px;
  color: var(--murg-cream);
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.1;
  font-weight: 400;
}
.murg-aj-private__copy p {
  margin: 0 0 18px;
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.9;
  color: rgba(245,240,232,0.66);
}
.murg-aj-private__copy .murg-btn {
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .murg-aj-private {
    padding: 0 40px 80px;
  }
  .murg-aj-private__grid {
    gap: 48px;
    padding-top: 72px;
  }
}
@media (max-width: 768px) {
  .murg-aj-private {
    padding: 0 24px 72px;
  }
  .murg-aj-private__grid {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 56px;
  }
  .murg-aj-private__copy {
    max-width: none;
  }
  .murg-aj-private__copy .murg-btn,
  .murg-aj-hero__cta {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .murg-aj-private {
    padding: 0 16px 56px;
  }
}

.murg-aj-products {
  background: #f7f3ec;
  padding: clamp(72px, 8vw, 118px) clamp(16px, 5vw, 80px);
}
.murg-aj-products__head {
  max-width: 760px;
  margin: 0 auto clamp(38px, 5vw, 64px);
  text-align: center;
  color: var(--murg-forest);
}
.murg-aj-products__head .murg-eyebrow {
  color: var(--murg-gold);
  margin-bottom: 14px;
}
.murg-aj-products__head h2 {
  margin: 0 0 18px;
  color: var(--murg-forest);
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.08;
  font-weight: 400;
}
.murg-aj-products__head p {
  max-width: 640px;
  margin: 0 auto;
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.85;
  color: rgba(25,46,29,0.72);
}
.murg-aj-products__grid {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(26px, 3vw, 42px);
}
.murg-aj-product {
  background: #fff;
  border: 1px solid rgba(25,46,29,0.08);
}
.murg-aj-product__media {
  display: block;
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
  background: #f2eee6;
}
.murg-aj-product__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.murg-aj-product__media:hover img {
  transform: scale(1.04);
}
.murg-aj-product__body {
  padding: 22px 22px 24px;
}
.murg-aj-product__name {
  margin: 0 0 10px;
  font-family: 'Cinzel', serif;
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 400;
  line-height: 1.25;
  color: var(--murg-forest);
}
.murg-aj-product__desc {
  margin: 0 0 18px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(25,46,29,0.68);
}
.murg-aj-product__meta {
  margin-bottom: 16px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--murg-gold);
}
.murg-aj-product__link {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--murg-forest);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.2s ease;
}
.murg-aj-product__link:hover {
  color: var(--murg-gold);
}
@media (max-width: 1024px) {
  .murg-aj-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .murg-aj-products__grid {
    grid-template-columns: 1fr;
  }
  .murg-aj-product__body {
    padding: 20px 18px 22px;
  }
}
@media (max-width: 768px) {
  .murg-about-hero { padding-top: 84px; }
  .murg-about-hero__img { min-height: 220px; }
  .murg-about-section { padding: 32px 16px; }
  .murg-about-heading { margin-bottom: 24px; }
  .murg-about-history { gap: 34px; }
  .murg-about-history__item,
  .murg-about-history__item--reverse,
  .murg-about-value {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .murg-about-history__item--reverse .murg-about-history__figure {
    order: 0;
  }
  .murg-about-history__copy,
  .murg-about-value__copy {
    font-size: 15px;
    line-height: 1.8;
  }
}

.murg-reclamos__icon {
  display: flex;
  justify-content: center;
  margin: 0 auto 24px;
}
.murg-reclamos-regulatory-logo {
  display: block;
  max-width: 100%;
}
.murg-reclamos__alert {
  margin: 24px 0;
  padding: 16px 20px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.6;
  border-left: 3px solid;
}
.murg-reclamos__alert--ok {
  background: rgba(201, 168, 76, 0.08);
  border-left-color: var(--murg-gold, #C9A84C);
  color: var(--murg-black, #0A0A0A);
}
.murg-reclamos__alert--error {
  background: rgba(180, 30, 30, 0.06);
  border-left-color: #b41e1e;
  color: #7a1414;
}
.murg-reclamos__alert code {
  background: rgba(0, 0, 0, 0.06);
  padding: 2px 6px;
  border-radius: 2px;
  font-family: 'Courier New', monospace;
  font-weight: 600;
}
.murg-reclamos__section {
  border: none;
  padding: 0;
  margin: 0 0 36px;
}
.murg-reclamos__legend {
  font-family: 'Cinzel', serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--murg-forest);
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--murg-line);
  width: 100%;
}
.murg-reclamos__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.murg-reclamos__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.murg-reclamos__field--full { grid-column: 1 / -1; }
.murg-reclamos__field label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--murg-ink);
  letter-spacing: 0.02em;
}
.murg-reclamos__field input,
.murg-reclamos__field select,
.murg-reclamos__field textarea {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--murg-ink);
  background: #fff;
  border: 1px solid var(--murg-line);
  border-radius: 4px;
  padding: 10px 14px;
  transition: border-color 0.2s;
}
.murg-reclamos__field input:focus,
.murg-reclamos__field select:focus,
.murg-reclamos__field textarea:focus {
  outline: none;
  border-color: var(--murg-gold);
}
.murg-reclamos__field textarea { resize: vertical; }
.murg-reclamos__radios {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.murg-reclamos__radios label {
  font-size: 13px;
  font-weight: 400;
  display: flex;
  align-items: baseline;
  gap: 8px;
  cursor: pointer;
}
.murg-reclamos__footer {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  padding-top: 16px;
  border-top: 1px solid var(--murg-line);
}
.murg-reclamos__check {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--murg-muted);
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.murg-reclamos__check a { color: var(--murg-gold); }
.murg-reclamos__submit {
  background: var(--murg-ink);
  color: var(--murg-cream);
  border: none;
  padding: 14px 40px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s;
}
.murg-reclamos__submit:hover { opacity: 0.85; }
@media (max-width: 768px) {
  .murg-reclamos__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   404 PAGE
   ============================================================ */
.murg-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
  background: var(--murg-cream);
  text-align: center;
  padding: 80px 24px;
}
.murg-404__container { max-width: 560px; }
.murg-404__code {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(100px, 18vw, 180px);
  font-weight: 300;
  line-height: 1;
  color: var(--murg-gold);
  opacity: 0.35;
  margin-bottom: 8px;
}
.murg-404__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 400;
  color: var(--murg-ink);
  margin: 0 0 16px;
}
.murg-404__text {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  margin: 0 0 40px;
}
.murg-404__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.murg-404__btn {
  display: inline-block;
  padding: 14px 36px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s;
  background: var(--murg-ink);
  color: var(--murg-cream);
}
.murg-404__btn:hover {
  background: var(--murg-gold);
  color: #fff;
}
.murg-404__btn--outline {
  background: transparent;
  color: var(--murg-ink);
  border: 1px solid var(--murg-ink);
}
.murg-404__btn--outline:hover {
  background: var(--murg-ink);
  color: var(--murg-cream);
}

/* ============================================================
   LANDING ANILLOS DE COMPROMISO - estilo home
   ============================================================ */
.murg-ac {
  background: var(--murg-parchment);
  color: var(--murg-ink);
  overflow: hidden;
}

.murg-ac-eyebrow {
  color: var(--murg-gold-soft);
  font-family: 'Cinzel', serif;
  font-size: clamp(11px, 0.81vw, 14px);
  letter-spacing: 0.18em;
  margin: 0;
  text-transform: uppercase;
}

.murg-ac-hero {
  background: var(--murg-parchment);
  border-bottom: 1px solid rgba(25,46,29,0.18);
  position: relative;
}

.murg-ac-hero__media {
  background: #efe7d7;
  height: clamp(430px, 42vw, 620px);
  overflow: hidden;
  position: relative;
}

.murg-ac-hero__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.murg-ac-hero__content {
  color: var(--murg-ink);
  margin: 0 auto;
  max-width: 960px;
  padding: clamp(34px, 4.17vw, 72px) 24px clamp(38px, 4.4vw, 76px);
  text-align: center;
  width: 100%;
}

.murg-ac-hero__title {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: clamp(34px, 4.17vw, 72px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 12px 0 12px;
  text-transform: none;
}

.murg-ac-hero__sub {
  color: var(--murg-ink);
  font-size: clamp(15px, 1.16vw, 20px);
  line-height: 1.45;
  margin: 0 auto;
  max-width: 700px;
}

.murg-ac-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.murg-ac-hero .murg-ac-actions { justify-content: center; }

.murg-ac .murg-ac-actions .murg-btn {
  min-width: 220px;
  text-align: center;
  width: auto;
}

.murg-ac-link {
  align-items: center;
  color: var(--murg-forest);
  display: inline-flex;
  font-family: 'Cinzel', serif;
  font-size: clamp(13px, 0.93vw, 16px);
  letter-spacing: 0.16em;
  min-height: 48px;
  text-decoration: none;
  text-transform: uppercase;
}

.murg-ac-link--light { color: #fff; }

.murg-ac-link::after {
  background: currentColor;
  content: "";
  display: block;
  height: 1px;
  margin-left: 14px;
  width: 56px;
}

.murg-ac-diamonds {
  padding: clamp(48px, 5vw, 80px) clamp(24px, 4vw, 80px);
  text-align: center;
}
.murg-ac-diamond-grid {
  display: flex;
  justify-content: center;
  gap: clamp(12px, 2vw, 28px);
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;
}
.murg-ac-diamond {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--murg-ink);
  transition: transform 0.3s;
  width: 80px;
}
.murg-ac-diamond:hover {
  transform: translateY(-4px);
}
.murg-ac-diamond__img {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.murg-ac-diamond__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.murg-ac-diamond:hover .murg-ac-diamond__img img {
  opacity: 1;
}
.murg-ac-diamond__label {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--murg-muted);
  transition: color 0.3s;
}
.murg-ac-diamond:hover .murg-ac-diamond__label {
  color: var(--murg-gold);
}

.murg-ac-section-head {
  margin: 0 auto clamp(34px, 3.7vw, 64px);
  max-width: 780px;
  text-align: center;
}

.murg-ac-section-head h2 {
  color: var(--murg-forest);
  font-family: var(--font-heading);
  font-size: clamp(28px, 2.78vw, 48px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.1;
  margin: 10px 0 12px;
  text-transform: uppercase;
}

.murg-ac-section-head p:last-child {
  color: var(--murg-muted);
  font-size: clamp(15px, 1.1vw, 19px);
  line-height: 1.6;
  margin: 0 auto;
  max-width: 640px;
}

.murg-ac-section-head--dark h2,
.murg-ac-section-head--dark p:last-child { color: var(--murg-cream); }

.murg-ac-categories,
.murg-ac-products,
.murg-ac-testimonials {
  padding: clamp(68px, 6.48vw, 112px) clamp(24px, 3.59vw, 62px);
}

.murg-ac-categories {
  padding-bottom: clamp(54px, 5.56vw, 96px);
  padding-top: clamp(54px, 5.56vw, 96px);
}

.murg-ac-categories__box {
  margin: 0 auto;
  max-width: 1389px;
  padding: 0;
}

.murg-ac-categories .murg-ac-section-head {
  margin-bottom: clamp(24px, 2.31vw, 40px);
  max-width: 620px;
}

.murg-ac-categories .murg-ac-section-head h2 {
  font-size: clamp(30px, 2.5vw, 42px);
  margin-bottom: 4px;
}

.murg-ac-categories .murg-ac-section-head p:last-child {
  font-size: clamp(14px, 1vw, 17px);
}

.murg-ac-category-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 auto;
  max-width: none;
}

.murg-ac-category {
  color: var(--murg-forest);
  display: block;
  text-align: center;
  text-decoration: none;
}

.murg-ac-category img {
  aspect-ratio: 3 / 4;
  border: 1px solid rgba(25, 46, 29, 0.68);
  display: block;
  height: auto;
  object-fit: cover;
  transition: transform 0.35s ease, opacity 0.25s ease;
  width: 100%;
}

.murg-ac-category span {
  border-bottom: 1px solid transparent;
  display: inline-block;
  font-family: 'Cinzel', serif;
  font-size: clamp(10px, 0.76vw, 13px);
  letter-spacing: 0.2em;
  margin-top: 12px;
  padding-bottom: 6px;
  text-transform: uppercase;
}

.murg-ac-category:hover img {
  transform: translateY(-4px);
}

.murg-ac-category:hover span {
  border-color: var(--murg-gold);
}

.murg-ac-ring-tabs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(22px, 3.24vw, 56px);
  justify-content: center;
  margin: 0 auto clamp(30px, 3.47vw, 60px);
}

.murg-ac-ring-tabs button {
  appearance: none;
  background: transparent !important;
  border-bottom: 2px solid transparent;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  color: var(--murg-forest);
  cursor: pointer;
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: none;
  line-height: 1.25;
  padding: 0 0 clamp(13px, 0.93vw, 16px);
  text-decoration: none;
  transition: transform 0.25s ease, color 0.25s ease;
}

.murg-ac-ring-tabs button:hover,
button.murg-ac-ring-tabs button:hover {
  color: var(--murg-gold);
  transform: translateY(-2px);
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.murg-ac-ring-tabs button.is-active {
  color: var(--murg-forest);
  border-bottom-color: var(--murg-forest);
  background-color: transparent !important;
  box-shadow: none !important;
}

.murg-ac-ring-tabs button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}

.murg-ac-ring-showcase {
  display: grid;
  gap: clamp(18px, 1.39vw, 24px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1200px;
}

.murg-ac-ring-card {
  color: #000;
  display: block;
  text-align: center;
  text-decoration: none;
}

.murg-ac-ring-card.is-hidden {
  display: none;
}

.murg-ac-ring-card__media {
  aspect-ratio: 1 / 1.06;
  background: #f8f5f0;
  margin-bottom: 18px;
  overflow: hidden;
}

.murg-ac-ring-card__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
  width: 100%;
}

.murg-ac-ring-card:hover img {
  transform: scale(1.035);
}

.murg-ac-ring-card h3 {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  margin: 0 auto 6px;
  max-width: 92%;
}

.murg-ac-ring-card__price {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
}

.murg-ac-ring-card__price del {
  opacity: 1;
}

.murg-ac-ring-card__price ins {
  text-decoration: none;
}

.murg-ac-ring-empty {
  color: var(--murg-muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 28px auto 0;
  max-width: 520px;
  text-align: center;
}

.murg-ac-categories .murg-ac-center {
  margin-top: clamp(30px, 3.24vw, 56px);
}

.murg-ac-engagement {
  display: grid;
  gap: clamp(30px, 4.63vw, 80px);
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  padding: clamp(72px, 6.94vw, 120px) clamp(24px, 5.56vw, 96px);
}

.murg-ac-engagement__media {
  min-height: clamp(420px, 48vw, 760px);
  overflow: hidden;
}

.murg-ac-engagement__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  width: 100%;
}

.murg-ac-engagement__copy {
  align-self: center;
}

.murg-ac-engagement__copy h2 {
  color: var(--murg-forest);
  font-family: var(--font-heading);
  font-size: clamp(40px, 4.05vw, 70px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.02;
  margin: 14px 0 22px;
  text-transform: uppercase;
}

.murg-ac-engagement__copy p {
  color: var(--murg-muted);
  font-size: clamp(16px, 1.16vw, 20px);
  line-height: 1.7;
  margin: 0;
  max-width: 620px;
}

.murg-ac-trust {
  border-top: 1px solid rgba(25,46,29,0.16);
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin-top: 30px;
  padding-top: 22px;
}

.murg-ac-trust span {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.murg-ac-style-grid.murg-ac-engagement__styles {
  display: none;
}

.murg-ac-product-grid {
  display: grid;
  gap: clamp(18px, 2.31vw, 40px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1389px;
}

.murg-ac-product,
.murg-ac-style,
.murg-ac-testimonial {
  color: var(--murg-ink);
  text-decoration: none;
}

.murg-ac-product__media {
  aspect-ratio: 1 / 1;
  background: #f8f5f0;
  margin-bottom: 20px;
  overflow: hidden;
}

.murg-ac-product__media img,
.murg-ac-style img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease, opacity 0.25s ease;
  width: 100%;
}

.murg-ac-product:hover img,
.murg-ac-style:hover img { transform: scale(1.04); }

.murg-ac-product h3 {
  color: var(--murg-ink);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  margin: 0 0 6px;
  text-align: center;
}

.murg-ac-product__price {
  color: var(--murg-muted, #888);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.murg-ac-center {
  margin-top: clamp(34px, 3.47vw, 60px);
  text-align: center;
}

.murg-ac-empty {
  border: 1px solid rgba(25,46,29,0.16);
  margin: 0 auto;
  max-width: 760px;
  padding: 42px;
  text-align: center;
}

.murg-ac-style-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1389px;
}

.murg-ac-style {
  background: #f8f5f0;
  min-height: 360px;
  overflow: hidden;
  padding: 0 0 26px;
}

.murg-ac-style img {
  aspect-ratio: 3 / 4;
  margin-bottom: 22px;
}

.murg-ac-style span {
  color: var(--murg-forest);
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(17px, 1.27vw, 22px);
  letter-spacing: 0.05em;
  padding: 0 22px 8px;
  text-transform: uppercase;
}

.murg-ac-style p {
  color: var(--murg-muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  padding: 0 22px;
}

.murg-ac-benefits {
  background: var(--murg-forest);
  color: var(--murg-cream);
  padding: clamp(72px, 6.94vw, 120px) clamp(24px, 3.59vw, 62px);
}

.murg-ac-benefits__inner {
  margin: 0 auto;
  max-width: 1389px;
}

.murg-ac-benefit-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.murg-ac-benefit {
  border: 1px solid rgba(245,240,232,0.18);
  min-height: 230px;
  padding: clamp(28px, 2.78vw, 48px);
}

.murg-ac-benefit__icon {
  align-items: center;
  border: 1px solid rgba(201,168,76,0.38);
  color: var(--murg-gold);
  display: flex;
  font-family: var(--font-heading);
  height: 44px;
  justify-content: center;
  margin-bottom: 28px;
  width: 44px;
}

.murg-ac-benefit__icon svg {
  height: 24px;
  width: 24px;
}

.murg-ac-benefit h3 {
  color: var(--murg-cream);
  font-family: var(--font-heading);
  font-size: clamp(18px, 1.27vw, 22px);
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.murg-ac-benefit p {
  color: rgba(245,240,232,0.72);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

.murg-ac-story,
.murg-ac-appointment {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: clamp(520px, 44vw, 760px);
}

.murg-ac-story { background: var(--murg-forest); }

.murg-ac-story__media,
.murg-ac-appointment__media {
  min-height: 420px;
  overflow: hidden;
}

.murg-ac-story__media img,
.murg-ac-appointment__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.murg-ac-story__copy,
.murg-ac-appointment__copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6.37vw, 110px);
}

.murg-ac-story__copy { color: var(--murg-cream); }

.murg-ac-story__copy h2,
.murg-ac-appointment__copy h2 {
  font-family: var(--font-heading);
  font-size: clamp(30px, 3.01vw, 52px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.12;
  margin: 14px 0 22px;
  text-transform: uppercase;
}

.murg-ac-story__copy h2 { color: var(--murg-cream); }
.murg-ac-appointment__copy h2 { color: var(--murg-forest); }

.murg-ac-story__copy p,
.murg-ac-appointment__copy p {
  font-size: clamp(16px, 1.16vw, 20px);
  line-height: 1.75;
  margin: 0;
}

.murg-ac-story__copy p { color: rgba(245,240,232,0.78); }
.murg-ac-appointment { background: var(--murg-parchment); }

.murg-ac-appointment__facts {
  border-bottom: 1px solid rgba(25,46,29,0.16);
  border-top: 1px solid rgba(25,46,29,0.16);
  display: grid;
  gap: 14px;
  margin-top: 30px;
  padding: 22px 0;
  width: 100%;
}

.murg-ac-appointment__facts span {
  color: var(--murg-muted);
  font-size: 15px;
}

.murg-ac-testimonial-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1180px;
}

.murg-ac-testimonial {
  background: #f8f5f0;
  padding: clamp(30px, 3.01vw, 52px);
}

.murg-ac-testimonial span {
  color: var(--murg-gold);
  display: block;
  font-family: Georgia, serif;
  font-size: 72px;
  line-height: 0.8;
}

.murg-ac-testimonial p {
  color: var(--murg-ink);
  font-size: clamp(17px, 1.16vw, 20px);
  line-height: 1.55;
  margin: 0 0 24px;
}

.murg-ac-testimonial cite {
  color: var(--murg-muted);
  display: block;
  font-style: normal;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.murg-ac-newsletter { margin-top: 0; }

@media (max-width: 1024px) {
  .murg-ac-categories__box {
    overflow: visible;
    padding: 0;
  }

  .murg-ac-categories .murg-ac-section-head {
    text-align: left;
  }

  .murg-ac-category-grid {
    grid-template-columns: repeat(5, minmax(180px, 1fr));
    margin-left: -20px;
    margin-right: -20px;
    overflow-x: auto;
    padding: 0 20px 10px;
    scroll-snap-type: x proximity;
  }

  .murg-ac-category {
    scroll-snap-align: start;
  }

  .murg-ac-ring-tabs {
    justify-content: flex-start;
    margin-left: -20px;
    margin-right: -20px;
    overflow-x: auto;
    padding: 0 20px 8px;
    scroll-snap-type: x proximity;
  }

  .murg-ac-ring-tabs button {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .murg-ac-ring-showcase {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    margin-left: -20px;
    margin-right: -20px;
    overflow-x: auto;
    padding: 0 20px 8px;
    scroll-snap-type: x proximity;
  }

  .murg-ac-ring-card {
    scroll-snap-align: start;
  }

  .murg-ac-engagement {
    grid-template-columns: 1fr;
  }

  .murg-ac-engagement__media {
    min-height: 440px;
  }

  .murg-ac-product-grid,
  .murg-ac-style-grid,
  .murg-ac-benefit-grid,
  .murg-ac-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .murg-ac-story,
  .murg-ac-appointment {
    grid-template-columns: 1fr;
  }

  .murg-ac-appointment__media { order: -1; }
}

@media (hover: none) {
  .murg-ac-category:hover img {
    transform: none;
  }

  .murg-ac-category:hover span {
    border-color: transparent;
  }

  .murg-ac-ring-card:hover img {
    transform: none;
  }
}

@media (max-width: 768px) {
  .murg-ac-hero__media { height: 360px; }
  .murg-ac-hero__content { padding: 34px 20px 44px; }

  .murg-ac-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .murg-ac-actions .murg-btn,
  .murg-ac-actions .murg-ac-link {
    justify-content: center;
    width: 100%;
  }

  .murg-ac-product-grid,
  .murg-ac-style-grid,
  .murg-ac-benefit-grid,
  .murg-ac-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .murg-ac-ring-showcase {
    grid-template-columns: repeat(3, minmax(238px, 1fr));
  }

  .murg-ac-products,
  .murg-ac-categories,
  .murg-ac-testimonials,
  .murg-ac-benefits {
    padding-left: 20px;
    padding-right: 20px;
  }

  .murg-ac-engagement {
    padding-left: 20px;
    padding-right: 20px;
  }

  .murg-ac-story__copy,
  .murg-ac-appointment__copy {
    padding: 44px 20px;
  }
}

/* ============================================================
   SIZEGUIDE GRID (tallas en ring configurator modal)
   ============================================================ */
/* ============================================================
   SIZEGUIDE GRID — tallas en ring configurator modal
   ============================================================ */
.murg-sizeguide-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px 12px;
  margin-bottom: 24px;
}
.murg-sizeguide-grid__head {
  display: none;
}
.murg-sizeguide-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.murg-sizeguide-grid__ring {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1.5px solid var(--murg-gold, #C9A84C);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
.murg-sizeguide-grid__num {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--murg-ink, #1a1a1a);
}
.murg-sizeguide-grid__mm {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #888;
}
.murg-sizeguide-grid__tip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: rgba(201,168,76,0.08);
  border-radius: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #555;
}
@media (max-width: 767px) {
  .murg-sizeguide-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 480px) {
  .murg-sizeguide-grid { grid-template-columns: repeat(3, 1fr); }
  .murg-sizeguide-grid__ring { width: 40px; height: 40px; }
}

/* ============================================================
   LAS 4Cs — Pagina educativa del diamante
   ============================================================ */
.murg-4cs__hero {
  background: var(--murg-forest);
  color: var(--murg-cream);
  padding: clamp(120px, 12vw, 200px) clamp(24px, 5vw, 96px) clamp(72px, 7vw, 120px);
  text-align: center;
}
.murg-4cs__hero-inner {
  max-width: 720px;
  margin: 0 auto;
}
.murg-4cs__hero h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(32px, 4vw, 64px);
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 14px 0 22px;
  line-height: 1.1;
}
.murg-4cs__hero p {
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.7;
  color: rgba(245, 240, 232, 0.78);
  margin: 0;
}
.murg-4cs__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--murg-line, #e5e0d8);
  max-width: 1200px;
  margin: clamp(48px, 5vw, 80px) auto;
  padding: 0 clamp(24px, 4vw, 80px);
}
.murg-4cs__card {
  background: var(--murg-cream);
  padding: clamp(36px, 4vw, 64px);
}
.murg-4cs__card-letter {
  font-family: 'Cinzel', serif;
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 400;
  color: var(--murg-gold);
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: 16px;
}
.murg-4cs__card-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(18px, 1.5vw, 24px);
  font-weight: 400;
  color: var(--murg-forest);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.murg-4cs__card-text {
  font-family: 'Inter', sans-serif;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.7;
  color: var(--murg-muted);
  margin: 0;
}
.murg-4cs__cta {
  text-align: center;
  padding: clamp(48px, 5vw, 80px) clamp(24px, 4vw, 80px) clamp(72px, 7vw, 120px);
}
.murg-4cs__cta h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(24px, 2.5vw, 40px);
  font-weight: 400;
  color: var(--murg-forest);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.murg-4cs__cta p {
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.7;
  color: var(--murg-muted);
  margin: 0 auto 32px;
  max-width: 560px;
}
.murg-4cs__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.murg-4cs__actions .murg-btn {
  width: auto;
  padding: 14px 36px;
}
@media (max-width: 768px) {
  .murg-4cs__grid { grid-template-columns: 1fr; }
  .murg-4cs__actions { flex-direction: column; align-items: center; }
  .murg-4cs__actions .murg-btn { width: 100%; max-width: 300px; }
}

/* ============================================================
   TIENDAS — Pagina de locales
   ============================================================ */
.murg-tiendas__hero {
  background: var(--murg-forest);
  color: var(--murg-cream);
  padding: clamp(120px, 12vw, 200px) clamp(24px, 5vw, 96px) clamp(72px, 7vw, 120px);
  text-align: center;
}
.murg-tiendas__hero-inner {
  max-width: 720px;
  margin: 0 auto;
}
.murg-tiendas__hero h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(32px, 4vw, 64px);
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 14px 0 22px;
  line-height: 1.1;
}
.murg-tiendas__hero p {
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.7;
  color: rgba(245, 240, 232, 0.78);
  margin: 0;
}
.murg-tiendas__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--murg-line, #e5e0d8);
  max-width: 1200px;
  margin: clamp(48px, 5vw, 80px) auto;
  padding: 0 clamp(24px, 4vw, 80px);
}
.murg-tiendas__card {
  background: var(--murg-cream);
  padding: clamp(36px, 4vw, 56px);
}
.murg-tiendas__card-name {
  font-family: 'Cinzel', serif;
  font-size: clamp(20px, 1.5vw, 28px);
  font-weight: 400;
  color: var(--murg-forest);
  letter-spacing: 0.04em;
  margin: 0 0 20px;
}
.murg-tiendas__card-detail {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--murg-muted);
  margin: 0 0 6px;
}
.murg-tiendas__card-link {
  display: inline-block;
  margin-top: 16px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--murg-forest);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.25s;
}
.murg-tiendas__card-link:hover { color: var(--murg-gold); }
.murg-tiendas__cta {
  text-align: center;
  padding: clamp(48px, 5vw, 80px) clamp(24px, 4vw, 80px) clamp(72px, 7vw, 120px);
}
.murg-tiendas__cta h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(24px, 2.5vw, 40px);
  font-weight: 400;
  color: var(--murg-forest);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.murg-tiendas__cta p {
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.7;
  color: var(--murg-muted);
  margin: 0 auto 32px;
  max-width: 560px;
}
.murg-tiendas__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.murg-tiendas__actions .murg-btn { width: auto; padding: 14px 36px; }
@media (max-width: 768px) {
  .murg-tiendas__grid { grid-template-columns: 1fr; }
  .murg-tiendas__actions { flex-direction: column; align-items: center; }
  .murg-tiendas__actions .murg-btn { width: 100%; max-width: 300px; }
}

/* ============================================================
   TIENDAS - CPT editable
   ============================================================ */
.murg-tiendas {
  background: var(--murg-parchment);
  color: var(--murg-ink);
  overflow: hidden;
}
.murg-tiendas-hero {
  border-bottom: 1px solid var(--murg-line);
  padding: clamp(136px, 12vw, 190px) clamp(20px, 5vw, 96px) clamp(58px, 6vw, 96px);
}
.murg-tiendas-hero__inner {
  margin: 0 auto;
  max-width: 920px;
  text-align: center;
}
.murg-tiendas-hero h1 {
  color: var(--murg-forest);
  font-family: var(--font-heading);
  font-size: clamp(42px, 5.2vw, 88px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.03;
  margin: 0;
  text-transform: uppercase;
}
.murg-tiendas-hero__text {
  color: var(--murg-muted);
  font-size: clamp(16px, 1.16vw, 20px);
  line-height: 1.75;
  margin: 22px auto 0;
  max-width: 720px;
}
.murg-tiendas-hero__text p { margin: 0; }
.murg-tiendas-list {
  display: grid;
  gap: clamp(42px, 5.5vw, 88px);
  margin: 0 auto;
  max-width: 1540px;
  padding: clamp(56px, 6vw, 104px) clamp(16px, 3vw, 56px);
}
.murg-store-card {
  background: var(--murg-cream);
  border: 1px solid rgba(25,46,29,0.14);
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  min-height: clamp(520px, 42vw, 700px);
}
.murg-store-card__media {
  align-items: center;
  background: var(--murg-cream-deep);
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: clamp(18px, 2vw, 34px);
}
.murg-store-card__media img,
.murg-store-card__placeholder {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.murg-store-card__placeholder,
.murg-4cs-section__placeholder,
.murg-4cs-hero__placeholder {
  align-items: center;
  background: var(--murg-forest);
  color: var(--murg-gold);
  display: flex;
  font-family: var(--font-heading);
  font-size: clamp(42px, 5vw, 72px);
  justify-content: center;
  letter-spacing: 0.08em;
}
.murg-store-card__info {
  align-self: center;
  padding: clamp(38px, 5vw, 76px);
}
.murg-store-card__info h2 {
  color: var(--murg-forest);
  font-family: var(--font-heading);
  font-size: clamp(34px, 3.3vw, 58px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.08;
  margin: 12px 0 30px;
  text-transform: uppercase;
}
.murg-store-card__facts {
  border-bottom: 1px solid var(--murg-line);
  border-top: 1px solid var(--murg-line);
}
.murg-store-card__facts p {
  border-bottom: 1px solid var(--murg-line);
  color: var(--murg-ink);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.65;
  margin: 0;
  padding: 18px 0;
}
.murg-store-card__facts p:last-child { border-bottom: 0; }
.murg-store-card__facts span {
  color: var(--murg-gold-soft);
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.murg-store-card__facts a {
  color: var(--murg-ink);
  text-decoration: none;
}
.murg-store-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 26px;
  margin-top: 34px;
}
.murg-store-card__actions .murg-btn { width: auto; }
.murg-store-card__actions button.murg-btn {
  cursor: pointer;
}
.murg-store-modal {
  align-items: center;
  display: none;
  inset: 0;
  justify-content: center;
  padding: clamp(16px, 3vw, 42px);
  position: fixed;
  z-index: 9999;
}
.murg-store-modal.is-open {
  display: flex;
}
.murg-store-modal__overlay {
  background: rgba(10,10,10,0.72);
  inset: 0;
  position: absolute;
}
.murg-store-modal__panel {
  background: var(--murg-parchment);
  color: var(--murg-ink);
  max-height: min(86vh, 920px);
  max-width: 1180px;
  overflow: auto;
  padding: clamp(24px, 3vw, 48px);
  position: relative;
  width: min(100%, 1180px);
  z-index: 1;
}
.murg-store-modal__panel h2 {
  color: var(--murg-forest);
  font-family: var(--font-heading);
  font-size: clamp(26px, 2.5vw, 44px);
  font-weight: 400;
  letter-spacing: 0.06em;
  margin: 0 56px 28px 0;
  text-transform: uppercase;
}
.murg-store-modal__close {
  appearance: none;
  background: transparent !important;
  border: 1px solid var(--murg-line);
  color: var(--murg-forest);
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  height: 40px;
  line-height: 1;
  position: absolute;
  right: 24px;
  top: 24px;
  width: 40px;
}
.murg-store-mosaic {
  columns: 3 260px;
  column-gap: 18px;
}
.murg-store-mosaic figure {
  break-inside: avoid;
  margin: 0 0 18px;
}
.murg-store-mosaic img {
  background: var(--murg-cream);
  display: block;
  height: auto;
  width: 100%;
}
.murg-store-modal__panel--map {
  max-width: 1120px;
}
.murg-store-modal__panel--map iframe {
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  min-height: 420px;
  width: 100%;
}
body.murg-modal-open {
  overflow: hidden;
}

/* ============================================================
   LAS 4CS - educativa premium
   ============================================================ */
.murg-4cs {
  background: var(--murg-parchment);
  color: var(--murg-ink);
  overflow: hidden;
}
.murg-4cs-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  min-height: clamp(620px, 52vw, 820px);
  padding-top: 88px;
}
.murg-4cs-hero__copy {
  align-self: center;
  padding: clamp(48px, 6vw, 110px);
}
.murg-4cs-hero h1 {
  color: var(--murg-forest);
  font-family: var(--font-heading);
  font-size: clamp(42px, 5vw, 86px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.03;
  margin: 14px 0 22px;
  text-transform: uppercase;
}
.murg-4cs-hero__sub {
  color: var(--murg-ink);
  font-size: clamp(18px, 1.45vw, 25px);
  line-height: 1.5;
  margin: 0;
  max-width: 680px;
}
.murg-4cs-hero__intro {
  border-top: 1px solid var(--murg-line);
  color: var(--murg-muted);
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.75;
  margin-top: 30px;
  max-width: 660px;
  padding-top: 26px;
}
.murg-4cs-hero__intro p { margin: 0; }
.murg-4cs-hero__media {
  min-height: 520px;
  overflow: hidden;
}
.murg-4cs-hero__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.murg-4cs-hero__placeholder { height: 100%; }
.murg-4cs-sections {
  padding: clamp(54px, 6vw, 104px) 0 0;
}
.murg-4cs-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: clamp(520px, 44vw, 720px);
}
.murg-4cs-section--flip { direction: rtl; }
.murg-4cs-section--flip > * { direction: ltr; }
.murg-4cs-section__media {
  background: var(--murg-cream);
  overflow: hidden;
}
.murg-4cs-section__media img,
.murg-4cs-section__placeholder {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.murg-4cs-section__copy {
  align-self: center;
  padding: clamp(44px, 6vw, 108px);
}
.murg-4cs-section__copy h2 {
  color: var(--murg-forest);
  font-family: var(--font-heading);
  font-size: clamp(36px, 4vw, 70px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.04;
  margin: 12px 0 14px;
  text-transform: uppercase;
}
.murg-4cs-section__copy h3 {
  color: var(--murg-gold-soft);
  font-family: 'Cinzel', serif;
  font-size: clamp(15px, 1.1vw, 19px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.35;
  margin: 0 0 24px;
  text-transform: uppercase;
}
.murg-4cs-section__text {
  color: var(--murg-muted);
  font-size: clamp(15px, 1.06vw, 18px);
  line-height: 1.75;
}
.murg-4cs-section__text p { margin: 0; }
.murg-4cs-section__points {
  border-top: 1px solid var(--murg-line);
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 28px 0 0;
  padding: 24px 0 0;
}
.murg-4cs-section__points li {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.murg-4cs-scales {
  padding: clamp(62px, 7vw, 118px) clamp(20px, 4.5vw, 80px);
}
.murg-4cs-scales__inner {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1240px;
}
.murg-4cs-scale {
  background: var(--murg-cream);
  border: 1px solid var(--murg-line);
  padding: clamp(28px, 3.5vw, 56px);
}
.murg-4cs-scale--wide { grid-column: 1 / -1; }
.murg-4cs-scale h2 {
  color: var(--murg-forest);
  font-family: var(--font-heading);
  font-size: clamp(24px, 2.25vw, 38px);
  font-weight: 400;
  letter-spacing: 0.06em;
  margin: 0 0 26px;
  text-transform: uppercase;
}
.murg-4cs-color-scale,
.murg-4cs-clarity,
.murg-4cs-cut,
.murg-4cs-carats {
  display: grid;
  gap: 1px;
}
.murg-4cs-color-scale { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.murg-4cs-clarity { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.murg-4cs-cut { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.murg-4cs-carats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.murg-4cs-color-scale div,
.murg-4cs-clarity div,
.murg-4cs-cut article,
.murg-4cs-carats div {
  background: rgba(245,240,232,0.72);
  min-height: 112px;
  padding: 20px;
}
.murg-4cs-color-scale strong,
.murg-4cs-clarity strong,
.murg-4cs-carats strong {
  color: var(--murg-gold-soft);
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(24px, 2vw, 36px);
  font-weight: 400;
  line-height: 1;
}
.murg-4cs-color-scale span,
.murg-4cs-clarity span,
.murg-4cs-carats span {
  color: var(--murg-muted);
  display: block;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 10px;
}
.murg-4cs-cut h3 {
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.08em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.murg-4cs-cut p {
  color: var(--murg-muted);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}
.murg-4cs-carats img {
  aspect-ratio: 1;
  display: block;
  margin-bottom: 14px;
  object-fit: contain;
  width: 100%;
}
.murg-4cs-cta {
  background: var(--murg-forest);
  color: var(--murg-cream);
  padding: clamp(64px, 7vw, 118px) clamp(20px, 4.5vw, 80px);
  text-align: center;
}
.murg-4cs-cta h2 {
  color: var(--murg-cream);
  font-family: var(--font-heading);
  font-size: clamp(30px, 3.2vw, 56px);
  font-weight: 400;
  letter-spacing: 0.06em;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.murg-4cs-cta p {
  color: rgba(245,240,232,0.78);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.7;
  margin: 0 auto 32px;
  max-width: 680px;
}
.murg-4cs-cta__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  justify-content: center;
}
.murg-4cs-cta .murg-ac-link { color: var(--murg-cream); }
.murg-4cs-cta .murg-btn--dark {
  background: var(--murg-cream);
  border-color: var(--murg-cream);
  color: var(--murg-forest);
}

@media (max-width: 1024px) {
  .murg-store-card,
  .murg-4cs-hero,
  .murg-4cs-section {
    grid-template-columns: 1fr;
  }
  .murg-store-card__media { min-height: 460px; }
  .murg-4cs-hero__media { min-height: 420px; order: -1; }
  .murg-4cs-section--flip { direction: ltr; }
  .murg-4cs-section__media { min-height: 430px; }
  .murg-4cs-scales__inner { grid-template-columns: 1fr; }
  .murg-4cs-color-scale { grid-template-columns: repeat(4, minmax(130px, 1fr)); overflow-x: auto; }
  .murg-4cs-carats { grid-template-columns: repeat(6, minmax(120px, 1fr)); overflow-x: auto; }
}
@media (max-width: 768px) {
  .murg-tiendas-hero { padding-top: 116px; }
  .murg-store-card__media { min-height: 340px; padding: 14px; }
  .murg-store-card__info,
  .murg-4cs-hero__copy,
  .murg-4cs-section__copy { padding: 34px 20px; }
  .murg-store-card__actions,
  .murg-4cs-cta__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .murg-store-card__actions .murg-btn,
  .murg-store-card__actions .murg-ac-link,
  .murg-4cs-cta__actions .murg-btn,
  .murg-4cs-cta__actions .murg-ac-link {
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .murg-4cs-hero { padding-top: 72px; }
  .murg-4cs-section__media { min-height: 320px; }
  .murg-4cs-clarity,
  .murg-4cs-cut {
    grid-template-columns: 1fr;
  }
  .murg-4cs-scales { padding-left: 20px; padding-right: 20px; }
}

/* ============================================================
   DISEÑA TU ANILLO / AROS DE MATRIMONIO
   ============================================================ */
.murg-design-flow {
  background: var(--murg-cream);
  color: var(--murg-forest);
  overflow: visible;
}
.murg-design-flow__hero {
  min-height: 74vh;
  display: flex;
  align-items: center;
  padding: 160px clamp(24px, 6vw, 96px) 88px;
  background:
    linear-gradient(90deg, rgba(25,46,29,0.86), rgba(25,46,29,0.42)),
    url('../../uploads/2026/05/hero.jpg') center / cover no-repeat;
  color: var(--murg-cream);
}
.murg-design-flow--bands .murg-design-flow__hero {
  background:
    linear-gradient(90deg, rgba(25,46,29,0.88), rgba(25,46,29,0.46)),
    url('../../uploads/2026/05/novios.jpg') center / cover no-repeat;
}
.murg-design-flow__inner { max-width: 720px; }
.murg-design-flow__inner h1,
.murg-design-flow__cta h2,
.murg-design-config__block h2 {
  font-family: 'Cinzel', serif;
  font-weight: 400;
}
.murg-design-flow__inner h1 {
  margin: 14px 0 18px;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 1.02;
  color: #ffffff !important;
}
.murg-design-flow__inner p {
  max-width: 560px;
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.8;
}
.murg-design-flow__inner .murg-design-flow__note {
  margin-top: 18px;
  padding-left: 18px;
  border-left: 1px solid rgba(201,168,76,0.7);
  color: rgba(245,240,232,0.78);
  font-size: 13px;
  line-height: 1.7;
}
.murg-design-flow__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.murg-design-flow__hero .murg-btn--dark:hover {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.murg-design-flow__actions .murg-btn--ghost {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.78) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.murg-design-flow__actions .murg-btn--ghost:hover {
  color: var(--murg-forest) !important;
  border-color: #ffffff !important;
  background: #ffffff !important;
}
.murg-design-config {
  padding: clamp(64px, 8vw, 120px) clamp(22px, 5vw, 80px);
}
.murg-design-config__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.8vw, 36px);
  max-width: 1280px;
  margin: 0 auto;
}
.murg-design-config__grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.murg-design-config__block {
  border-top: 1px solid rgba(25,46,29,0.28);
  padding-top: 22px;
}
.murg-design-config__step {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--murg-gold-soft);
  font-family: 'Cinzel', serif;
  font-size: 12px;
  letter-spacing: 0.18em;
}
.murg-design-config__block h2 {
  margin: 0 0 14px;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.15;
}
.murg-design-config__block p {
  margin: 0;
  color: rgba(25,46,29,0.72);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.75;
}
.murg-design-shapes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.murg-design-shape {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 8px;
  border: 1px solid rgba(25,46,29,0.14);
  background: rgba(255,255,255,0.26);
}
.murg-design-shape img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  opacity: 0.78;
}
.murg-design-shape span,
.murg-design-options span {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  color: var(--murg-forest);
}
.murg-design-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.murg-design-options span {
  padding: 10px 12px;
  border: 1px solid rgba(25,46,29,0.16);
}
.murg-ring-builder {
  padding: clamp(64px, 8vw, 120px) clamp(18px, 5vw, 80px);
  background: var(--murg-cream);
  overflow: visible;
}
.murg-ring-builder__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: clamp(28px, 4vw, 64px);
  max-width: 1320px;
  margin: 0 auto;
  align-items: start;
  overflow: visible;
}
.murg-ring-builder__steps {
  display: grid;
  gap: 18px;
}
.murg-ring-builder__step {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(25,46,29,0.12);
  background: rgba(255,255,255,0.34);
}
.murg-ring-builder__step h2,
.murg-builder-summary h2 {
  margin: 0 0 20px;
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: clamp(24px, 2.4vw, 38px);
  font-weight: 400;
  line-height: 1.14;
}
.murg-builder-options,
.murg-builder-metals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.murg-builder-option,
.murg-builder-metal,
.murg-design-shapes--builder .murg-design-shape {
  appearance: none;
  border: 1px solid rgba(25,46,29,0.16);
  background: rgba(255,255,255,0.42);
  color: var(--murg-forest);
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
  box-shadow: none !important;
  text-transform: none;
}
.murg-builder-option:focus,
.murg-builder-metal:focus,
.murg-design-shapes--builder .murg-design-shape:focus {
  outline: 1px solid var(--murg-gold);
  outline-offset: 2px;
}
.murg-builder-option {
  padding: 12px 16px;
  font-family: 'Cinzel', serif;
  font-size: 13px;
}
.murg-builder-options--two .murg-builder-option {
  min-width: 150px;
}
.murg-builder-options--sizes .murg-builder-option {
  min-width: 54px;
  text-align: center;
}

/* Opciones con label + descripción + sample (modelos de aro / tipografías) */
.murg-builder-option:has(.murg-builder-option__desc),
.murg-builder-option:has(.murg-builder-option__sample) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  text-align: left;
  padding: 14px 18px;
  min-width: 180px;
  line-height: 1.35;
}
.murg-builder-option__label {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--murg-forest);
}
.murg-builder-option__desc {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: rgba(25,46,29,0.65);
  line-height: 1.5;
}
.murg-builder-option__sample {
  display: block;
  font-size: 22px;
  line-height: 1;
  color: var(--murg-ink, #2a2a2a);
  align-self: center;
  margin-top: 2px;
}
.murg-builder-option__sample--imprenta {
  font-family: 'Cinzel', 'Inter', serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.murg-builder-option__sample--cursiva {
  font-family: 'Cormorant Garamond', 'Times New Roman', serif;
  font-style: italic;
  letter-spacing: 0.02em;
}

/* Modelos del aro con imagen de referencia + hint dinámico */
.murg-builder-options--modelos-aro {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.murg-modelo-aro {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 220px;
  padding: 12px 16px;
  text-align: left;
}
.murg-modelo-aro__img {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 4px;
  overflow: hidden;
  background: rgba(255,255,255,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.murg-modelo-aro__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.murg-modelo-aro__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.murg-modelo-aro--no-img {
  min-width: 180px;
}
.murg-modelo-hint {
  margin: 14px 0 0;
  padding: 12px 16px;
  border-left: 2px solid var(--murg-gold, #C9A84C);
  background: rgba(201, 168, 76, 0.08);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.55;
  color: var(--murg-forest, #182e1d);
}
.murg-modelo-hint[hidden] {
  display: none;
}
.murg-builder-metal {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  font-family: 'Cinzel', serif;
  font-size: 12px;
}
.murg-builder-metal span {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(25,46,29,0.18);
  border-radius: 50%;
}
.murg-design-shapes--builder {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.murg-design-shapes--builder .murg-design-shape {
  padding: 14px 10px;
}
.murg-builder-option:hover,
.murg-builder-metal:hover,
.murg-design-shapes--builder .murg-design-shape:hover {
  transform: translateY(-2px);
  border-color: rgba(201,168,76,0.7);
  background: rgba(255,255,255,0.72) !important;
}
.murg-builder-option.is-selected,
.murg-builder-metal.is-selected,
.murg-design-shapes--builder .murg-design-shape.is-selected {
  border-color: var(--murg-gold);
  background: rgba(201,168,76,0.14) !important;
}
.murg-builder-range__head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
}
.murg-builder-step-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.murg-builder-step-head h2 {
  margin-bottom: 0;
}
.murg-builder-sizeguide-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent !important;
  color: rgba(25,46,29,0.68);
  box-shadow: none !important;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: none;
  white-space: nowrap;
}
.murg-builder-sizeguide-link:hover {
  color: var(--murg-gold);
  background: transparent !important;
}
.murg-builder-range__head h2 {
  margin-bottom: 14px;
}
.murg-builder-range__head strong {
  color: var(--murg-gold);
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 400;
  white-space: nowrap;
}
.murg-builder-range {
  width: 100%;
  accent-color: var(--murg-forest);
}
.murg-builder-range__scale {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  color: rgba(25,46,29,0.55);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
}
.murg-builder-help,
.murg-builder-summary__fine {
  margin: 14px 0 0;
  color: rgba(25,46,29,0.62);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.7;
}
.murg-builder-notes {
  width: 100%;
  resize: vertical;
  min-height: 110px;
  border: 1px solid rgba(25,46,29,0.32);
  background: rgba(255,255,255,0.48);
  color: var(--murg-forest);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  padding: 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
}
.murg-builder-notes:focus {
  outline: 1px solid var(--murg-gold);
  border-color: rgba(201,168,76,0.75);
}

/* Grabado — input + preview con dos tipografías */
.murg-builder-engrave {
  display: grid;
  gap: 12px;
}
.murg-builder-engrave__input {
  width: 100%;
  padding: 14px 16px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  letter-spacing: 0.02em;
  color: var(--murg-forest);
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(25,46,29,0.32);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
}
.murg-builder-engrave__input:focus {
  outline: 1px solid var(--murg-gold);
  border-color: rgba(201,168,76,0.75);
}
.murg-builder-engrave__hint {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: rgba(25,46,29,0.6);
  margin: 0;
  letter-spacing: 0.02em;
}
.murg-builder-engrave-preview {
  margin-top: 6px;
  padding: 28px 20px;
  border: 1px dashed rgba(25,46,29,0.22);
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(245,240,232,0.4) 100%);
  text-align: center;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.2;
  color: var(--murg-ink, #2a2a2a);
  letter-spacing: 0.04em;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.murg-builder-engrave-preview.is-empty {
  color: rgba(25,46,29,0.32);
  font-style: italic;
}
.murg-builder-engrave-preview[data-font="imprenta"] {
  font-family: 'Cinzel', 'Inter', serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.murg-builder-engrave-preview[data-font="cursiva"] {
  font-family: 'Cormorant Garamond', 'Times New Roman', serif;
  font-style: italic;
  letter-spacing: 0.02em;
}

.murg-builder-summary {
  position: -webkit-sticky;
  position: sticky !important;
  top: 96px;
  align-self: start;
  max-height: calc(100vh - 116px);
  overflow-y: auto;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(25,46,29,0.14);
  background: #fffaf2;
  box-shadow: 0 24px 70px rgba(25,46,29,0.08);
}
.murg-builder-summary[data-reveal],
.murg-builder-summary[data-reveal].is-revealed {
  transform: none;
  transition: none;
}
.murg-builder-preview {
  margin: -6px 0 16px;
  padding: 14px 12px 10px;
  border: 1px solid rgba(25,46,29,0.1);
  background:
    radial-gradient(circle at 50% 34%, rgba(201,168,76,0.14), transparent 32%),
    rgba(245,240,232,0.42);
}
.murg-builder-preview__stage {
  position: relative;
  width: min(190px, 100%);
  height: 132px;
  margin: 0 auto;
}
.murg-builder-preview__band {
  position: absolute;
  left: 50%;
  bottom: 2px;
  width: 108px;
  height: 108px;
  border: 9px solid var(--builder-metal, #e8e4dc);
  border-top-width: 6px;
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow:
    inset 0 6px 14px rgba(0,0,0,0.12),
    0 8px 18px rgba(25,46,29,0.12);
}
.murg-builder-preview__band::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  border-top: 2px solid rgba(255,255,255,0.58);
  opacity: 0.75;
}
.murg-builder-preview__stone {
  position: absolute;
  left: 50%;
  top: 14px;
  width: var(--stone-size, 42px);
  height: var(--stone-size, 42px);
  transform: translateX(-50%) rotate(var(--stone-rotate, 45deg));
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(210,226,230,0.72) 45%, rgba(255,255,255,0.86));
  border: 2px solid rgba(25,46,29,0.16);
  box-shadow:
    0 9px 20px rgba(25,46,29,0.16),
    inset -6px -6px 12px rgba(25,46,29,0.08),
    inset 6px 6px 14px rgba(255,255,255,0.82);
  z-index: 4;
  transition: width 0.25s ease, height 0.25s ease, border-radius 0.25s ease, clip-path 0.25s ease, transform 0.25s ease;
}
.murg-builder-preview[data-shape="Redondo"] .murg-builder-preview__stone {
  border-radius: 50%;
  transform: translateX(-50%) rotate(0deg);
}
.murg-builder-preview[data-shape="Oval"] .murg-builder-preview__stone {
  width: calc(var(--stone-size, 42px) * 0.82);
  height: calc(var(--stone-size, 42px) * 1.18);
  border-radius: 50%;
  transform: translateX(-50%) rotate(0deg);
}
.murg-builder-preview[data-shape="Esmeralda"],
.murg-builder-preview[data-shape="Asscher"] {
  --stone-rotate: 0deg;
}
.murg-builder-preview[data-shape="Esmeralda"] .murg-builder-preview__stone {
  width: calc(var(--stone-size, 42px) * 0.86);
  height: calc(var(--stone-size, 42px) * 1.12);
  border-radius: 6px;
}
.murg-builder-preview[data-shape="Asscher"] .murg-builder-preview__stone {
  border-radius: 7px;
}
.murg-builder-preview[data-shape="Cojín"] .murg-builder-preview__stone {
  border-radius: 16px;
  transform: translateX(-50%) rotate(0deg);
}
.murg-builder-preview[data-shape="Pera"] .murg-builder-preview__stone {
  border-radius: 50% 50% 50% 4px;
}
.murg-builder-preview[data-shape="Princesa"] .murg-builder-preview__stone {
  border-radius: 2px;
}
.murg-builder-preview[data-shape="Marquesa"] .murg-builder-preview__stone {
  width: calc(var(--stone-size, 42px) * 0.72);
  height: calc(var(--stone-size, 42px) * 1.28);
  border-radius: 50% 50% 50% 50% / 12% 12% 88% 88%;
  transform: translateX(-50%) rotate(45deg);
}
.murg-builder-preview__halo,
.murg-builder-preview__side-stones,
.murg-builder-preview__pave {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.murg-builder-preview__halo {
  position: absolute;
  left: 50%;
  top: 9px;
  width: calc(var(--stone-size, 42px) + 16px);
  height: calc(var(--stone-size, 42px) + 16px);
  border: 4px dotted rgba(201,168,76,0.72);
  border-radius: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.murg-builder-preview__side-stones {
  position: absolute;
  left: 50%;
  top: 34px;
  width: 88px;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  z-index: 2;
}
.murg-builder-preview__side-stones span {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff, #dbe7eb);
  border: 1px solid rgba(25,46,29,0.12);
}
.murg-builder-preview__pave {
  position: absolute;
  left: 50%;
  bottom: 83px;
  width: 76px;
  height: 14px;
  transform: translateX(-50%);
  background:
    radial-gradient(circle, rgba(255,255,255,0.96) 0 2px, transparent 3px) 0 50% / 10px 10px repeat-x;
  z-index: 3;
}
.murg-builder-preview[data-model*="Halo"] .murg-builder-preview__halo,
.murg-builder-preview[data-model*="halo"] .murg-builder-preview__halo {
  opacity: 1;
}
.murg-builder-preview[data-model="Tres piedras"] .murg-builder-preview__side-stones,
.murg-builder-preview[data-model="Pavé"] .murg-builder-preview__pave {
  opacity: 1;
}
.murg-builder-preview[data-model="Diseño personalizado"] .murg-builder-preview__band {
  border-radius: 44% 56% 50% 50%;
}
.murg-builder-preview__caption {
  margin: 4px 0 0;
  color: rgba(25,46,29,0.56);
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  text-align: center;
}
.murg-builder-summary dl {
  display: grid;
  gap: 0;
  margin: 0 0 24px;
}
.murg-builder-summary dl > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(25,46,29,0.1);
}
.murg-builder-summary dt {
  color: rgba(25,46,29,0.55);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
}
.murg-builder-summary dd {
  margin: 0;
  color: var(--murg-forest);
  font-family: 'Cinzel', serif;
  font-size: 13px;
  text-align: right;
}
.murg-builder-summary__notes {
  margin: -6px 0 22px;
  padding: 12px;
  background: rgba(25,46,29,0.05);
  color: rgba(25,46,29,0.75);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  line-height: 1.6;
}
.murg-builder-summary__cta {
  width: 100%;
  justify-content: center;
  white-space: nowrap;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 11px;
}
.murg-design-flow__cta {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px clamp(70px, 8vw, 120px);
  text-align: center;
}
.murg-design-flow__cta h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 4vw, 52px);
}
.murg-design-flow__cta p {
  max-width: 560px;
  margin: 0 auto 26px;
  color: rgba(25,46,29,0.72);
  font-family: 'Inter', sans-serif;
  line-height: 1.8;
}

.murg-checkout-newsletter {
  margin: 18px 0 22px;
  color: rgba(25,46,29,0.78);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

.murg-checkout-newsletter input[type="checkbox"] {
  accent-color: var(--murg-forest);
}
@media (max-width: 900px) {
  .murg-design-config__grid,
  .murg-design-config__grid--four { grid-template-columns: 1fr 1fr; }
  .murg-ring-builder__layout { grid-template-columns: 1fr; }
  .murg-builder-summary { position: static; }
  .murg-design-shapes--builder { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .murg-design-flow__hero { min-height: 68vh; padding: 140px 22px 64px; }
  .murg-design-flow__actions { flex-direction: column; align-items: stretch; }
  .murg-design-config__grid,
  .murg-design-config__grid--four { grid-template-columns: 1fr; }
  .murg-design-shapes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .murg-ring-builder { padding-inline: 14px; }
  .murg-ring-builder__step,
  .murg-builder-summary { padding: 20px 16px; }
  .murg-design-shapes--builder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .murg-builder-range__head { align-items: flex-start; flex-direction: column; }
  .murg-builder-step-head { align-items: flex-start; flex-direction: column; gap: 10px; }
}
