/* MARÖ Tienda — paleta y tipografía del brand book MARÖ 2025.
   Concepto: banda Selva con el wordmark arriba; debajo, la tienda en papel
   (Crema para MARÖ, Lino para el outlet), producto sobre "pozo" Arena. */
.maro-root {
  --selva: #1E2820;
  --rio: #2C3B35;
  --musgo: #4A6358;
  --rio-c: #8FAF9F;
  --tierra: #8B4A2B;
  --ocre: #C17A50;
  --arcilla: #E8D5C0;
  --lino: #EDE4D5;
  --arena: #F5EDE0;
  --crema: #FAF7F2;
  --humo: #D4C9B8;
  --serif: 'Cormorant Garamond', 'Cormorant', Garamond, 'Times New Roman', serif;
  --sans: 'Jost', 'Futura', 'Century Gothic', 'Helvetica Neue', Arial, sans-serif;

  font-family: var(--sans);
  font-weight: 300;
  color: var(--selva);
  background: var(--crema);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.maro-root *, .maro-root *::before, .maro-root *::after { box-sizing: border-box; }
.maro-root :where(button) { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; margin: 0; padding: 0; text-transform: none; letter-spacing: inherit; box-shadow: none; }
.maro-root :where(a) { color: inherit; text-decoration: none; }
.maro-root :where(img) { max-width: 100%; display: block; }
.maro-root :focus-visible { outline: 1.5px solid var(--ocre); outline-offset: 3px; }

.mt-wrap { max-width: 1120px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }

/* ── Portada a pantalla completa ── */
.mt-hero {
  position: relative; overflow: hidden; isolation: isolate;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
  display: grid; grid-template-rows: auto minmax(0, 1fr) auto;
  color: var(--arena);
  background: radial-gradient(120% 90% at 80% 35%, var(--rio) 0%, var(--selva) 62%);
}
.mt-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(30, 40, 32, 0) 55%, rgba(30, 40, 32, 0.55) 100%); }
.mt-hero-fondo { position: absolute; z-index: -1; top: 50%; right: -22vmin; width: 118vmin; height: 118vmin; transform: translateY(-50%); color: var(--rio-c); opacity: 0.07; pointer-events: none; }
.mt-hero-fondo svg { width: 100%; height: 100%; }
.mt-hero-fondo circle { display: none; }
.mt-hero > .mt-wrap { width: 100%; }

.mt-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 1.7rem; }
.mt-casa { font-family: var(--serif); font-weight: 300; font-size: 1.05rem; letter-spacing: 0.06em; color: var(--arcilla) !important; transition: color .3s ease; }
.mt-casa:hover { color: var(--arena) !important; }
.mt-top-cart { display: inline-flex !important; align-items: center; gap: 0.7rem; font-weight: 300; font-size: 0.62rem !important; letter-spacing: 0.3em !important; text-transform: uppercase !important; color: var(--arena) !important; }
.mt-top-n { min-width: 1.5rem; height: 1.5rem; border-radius: 999px; border: 0.5px solid var(--ocre); color: var(--arena); font-size: 0.7rem; letter-spacing: 0; display: inline-flex; align-items: center; justify-content: center; font-variant-numeric: tabular-nums; }

.mt-centro { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-block: 2rem 3rem; }
.mt-centro > svg { width: clamp(44px, 5vw, 64px); height: auto; margin-bottom: 2.2rem; animation: mt-girar 60s linear infinite; }
.mt-wordmark { font-family: var(--serif); font-weight: 300; font-size: clamp(4.2rem, 15vw, 12.5rem); letter-spacing: 0.3em; line-height: 0.9; margin: 0 -0.3em 0 0; color: var(--arena); }
.mt-linea { width: 56px; height: 1px; background: var(--ocre); margin: 2.4rem 0 1.6rem; }
.mt-tagline { font-weight: 200; font-size: clamp(0.62rem, 1vw, 0.78rem); letter-spacing: 0.5em; margin: 0 -0.5em 0 0; text-transform: uppercase; color: var(--rio-c); }

.mt-pie { padding-block: 0 1.6rem; }
.mt-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 0.5px solid rgba(143, 175, 159, 0.28); }
.mt-tab { position: relative; display: flex !important; flex-direction: column; align-items: flex-start; gap: 0.75rem; padding: 2rem 2rem 2.1rem 0 !important; text-align: left; color: var(--rio-c) !important; transition: color .35s ease, background-color .35s ease; }
.mt-tab + .mt-tab { padding-left: 2rem !important; border-left: 0.5px solid rgba(143, 175, 159, 0.28) !important; }
.mt-tab::before { content: ''; position: absolute; left: 0; right: 0; top: -0.5px; height: 2px; background: var(--ocre); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; }
.mt-tab[aria-selected="true"] { color: var(--arena) !important; }
.mt-tab[aria-selected="true"]::before { transform: scaleX(1); }
.mt-tab:hover { color: var(--arena) !important; }
.mt-tab-name { font-family: var(--serif); font-weight: 300; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: 0.3em; line-height: 1; display: block; }
.mt-tab-sub { font-weight: 200; font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase; display: block; color: var(--ocre); }
.mt-tab-desc { font-weight: 200; font-size: 0.86rem; line-height: 1.6; max-width: 34ch; color: var(--rio-c); }
.mt-tab-ir { font-weight: 300; font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase; display: inline-flex; gap: 0.6rem; align-items: center; color: var(--arcilla); }
.mt-tab-ir i { display: inline-block; width: 22px; height: 0.5px; background: currentColor; transition: width .35s ease; }
.mt-tab:hover .mt-tab-ir i { width: 40px; }
/* Lockup outlet: MARÖ con "outlet" en itálica debajo */
.mt-lockup { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1; }
.mt-lockup-o { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(1.2rem, 2vw, 1.6rem); letter-spacing: 0.06em; color: var(--ocre); margin-top: 0.2rem; padding-left: 0.1em; }

.mt-bajar { display: flex; justify-content: center; padding-top: 0.6rem; color: var(--rio-c) !important; }
.mt-bajar span { display: block; width: 0.5px; height: 34px; background: currentColor; transform-origin: top; animation: mt-gota 2.4s ease-in-out infinite; }
@keyframes mt-gota { 0% { transform: scaleY(0); opacity: 1; } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }
@keyframes mt-girar { to { transform: rotate(360deg); } }

/* ── Panel de sección ── */
.mt-panel { padding-block: 3.4rem 5rem; }
.mt-panel[data-seccion="outlet"] { background: var(--lino); }
.mt-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 3rem; align-items: end; margin-bottom: 2.8rem; padding-bottom: 2rem; border-bottom: 0.5px solid var(--humo); }
.mt-eyebrow { font-weight: 200; font-size: 0.6rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--tierra); margin-bottom: 0.8rem; }
.mt-title { font-family: var(--serif); font-weight: 300; font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1.08; margin: 0; text-wrap: balance; color: var(--selva); }
.mt-title em { color: var(--tierra); }
.mt-intro p { font-size: 0.92rem; color: var(--musgo); line-height: 1.85; margin: 0; max-width: 34rem; }
.mt-count { font-weight: 200; font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--musgo); margin-top: 1rem; font-variant-numeric: tabular-nums; }

/* ── Filtro por tipo ── */
.mt-filtros { display: flex; flex-wrap: wrap; gap: 0.4rem 1.8rem; margin: -0.6rem 0 2.4rem; }
.mt-filtro { background: none; border: 0; padding: 0.35rem 0; cursor: pointer; font-family: var(--sans); font-weight: 300; font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--musgo); border-bottom: 0.5px solid transparent; transition: color .3s, border-color .3s; }
.mt-filtro sup { font-size: 0.5rem; letter-spacing: 0.05em; color: var(--rio-c); margin-left: 0.15em; transition: color .3s; }
.mt-filtro:hover { color: var(--selva); }
.mt-filtro[aria-pressed="true"] { color: var(--tierra); border-bottom-color: var(--ocre); }
.mt-filtro[aria-pressed="true"] sup { color: var(--ocre); }
.mt-filtro:focus-visible { outline: 1px solid var(--ocre); outline-offset: 4px; }

/* ── Rejilla ── */
.mt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 2.6rem 1.6rem; }
.mt-card { display: flex; flex-direction: column; min-width: 0; }
.mt-well { position: relative; aspect-ratio: 4 / 5; background: var(--arena); display: flex; align-items: center; justify-content: center; padding: 1.6rem; overflow: hidden; width: 100%; }
.mt-panel[data-seccion="outlet"] .mt-well { background: var(--crema); }
.mt-well img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .6s ease; }
.mt-card:hover .mt-well img { transform: scale(1.035); }
.mt-badge { position: absolute; top: 0.8rem; left: 0.8rem; font-weight: 300; font-size: 0.56rem; letter-spacing: 0.2em; text-transform: uppercase; padding: 0.35rem 0.6rem; background: var(--selva); color: var(--arena); }
.mt-badge.is-unica { background: var(--tierra); }
.mt-badge.is-agotado { background: var(--humo); color: var(--musgo); }
.mt-card.is-agotado .mt-well img { opacity: 0.45; filter: grayscale(0.6); }
.mt-body { padding-top: 1.1rem; display: flex; flex-direction: column; gap: 0.3rem; flex: 1; }
.mt-brand { font-weight: 200; font-size: 0.58rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--tierra); }
.mt-name { font-family: var(--serif); font-weight: 400; font-size: 1.3rem; line-height: 1.15; color: var(--selva); text-align: left; text-wrap: balance; }
.mt-name:hover { color: var(--tierra); }
.mt-detail { font-family: var(--serif); font-style: italic; font-size: 0.95rem; color: var(--ocre); }
.mt-foot { margin-top: auto; padding-top: 0.9rem; display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; border-top: 0.5px solid var(--humo); }
.mt-price { font-family: var(--serif); font-size: 1.25rem; font-variant-numeric: tabular-nums; color: var(--selva); }
.mt-price s { font-size: 0.9rem; color: var(--musgo); margin-right: 0.35rem; }
.mt-price.is-pend { font-family: var(--sans); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--musgo); }

/* Botones */
.mt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-weight: 300 !important; font-size: 0.62rem !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; padding: 0.8rem 1.15rem !important; background: var(--tierra) !important; color: var(--crema) !important; transition: background .25s ease, transform .25s ease; white-space: nowrap; }
.mt-btn:hover { background: var(--selva) !important; }
.mt-btn:disabled { background: var(--humo) !important; color: var(--musgo) !important; cursor: default; }
.mt-btn.ghost { background: transparent !important; color: var(--tierra) !important; box-shadow: inset 0 0 0 0.5px var(--tierra) !important; }
.mt-btn.ghost:hover { background: var(--arcilla) !important; }
.mt-btn.block { width: 100%; padding: 1rem !important; }

/* Estado vacío (MARÖ propia, sin productos aún) */
.mt-empty { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2rem; align-items: center; padding: 2.6rem; background: var(--arena); border-left: 2px solid var(--tierra); }
.mt-empty h3 { font-family: var(--serif); font-weight: 300; font-size: 1.7rem; margin: 0 0 0.5rem; color: var(--selva); }
.mt-empty p { font-size: 0.86rem; color: var(--musgo); margin: 0 0 1.2rem; max-width: 36rem; }
.mt-lines { display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; margin-bottom: 1.4rem; }
.mt-lines span { font-weight: 200; font-size: 0.6rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--tierra); }

/* ── Botón flotante del carrito ── */
.mt-fab { position: fixed; z-index: 9990; right: calc(1.4rem + env(safe-area-inset-right, 0px)); bottom: calc(1.4rem + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; gap: 0.7rem; padding: 0.85rem 1.2rem 0.85rem 1rem; background: var(--selva) !important; color: var(--arena) !important; box-shadow: 0 10px 30px rgba(30, 40, 32, 0.25) !important; transition: transform .4s ease; }
.mt-fab.is-oculto { transform: translateY(160%); pointer-events: none; }
.mt-fab:hover { transform: translateY(-2px); }
.mt-fab-label { font-weight: 300; font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; }
.mt-fab-n { min-width: 1.5rem; height: 1.5rem; border-radius: 999px; background: var(--ocre); color: var(--crema); font-size: 0.72rem; display: inline-flex; align-items: center; justify-content: center; font-variant-numeric: tabular-nums; }
.mt-fab.bump { animation: mt-bump .45s ease; }
@keyframes mt-bump { 40% { transform: scale(1.08); } }

/* ── Cajón del carrito ── */
.mt-scrim { position: fixed; inset: 0; z-index: 9995; background: rgba(30, 40, 32, 0.45); opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.mt-scrim.open { opacity: 1; pointer-events: auto; }
.mt-drawer { position: fixed; z-index: 9996; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); background: var(--crema); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .4s cubic-bezier(.2, .7, .2, 1); padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); padding-right: env(safe-area-inset-right, 0px); }
.mt-drawer.open { transform: translateX(0); }
.mt-dh { display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 1.6rem; background: var(--selva); color: var(--arena); }
.mt-dh h2 { font-family: var(--serif); font-weight: 300; font-size: 1.5rem; letter-spacing: 0.04em; margin: 0; color: var(--arena); }
.mt-x { width: 2.2rem; height: 2.2rem; display: inline-flex; align-items: center; justify-content: center; color: var(--arena) !important; font-size: 1.3rem !important; }
.mt-db { flex: 1; overflow-y: auto; padding: 1.2rem 1.6rem; display: flex; flex-direction: column; gap: 1.4rem; }
.mt-items { display: flex; flex-direction: column; }
.mt-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 0.9rem; padding: 1rem 0; border-bottom: 0.5px solid var(--humo); align-items: center; }
.mt-item-img { width: 64px; height: 76px; background: var(--arena); padding: 0.35rem; }
.mt-item-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mt-item-name { font-family: var(--serif); font-size: 1.02rem; line-height: 1.2; }
.mt-item-meta { font-weight: 200; font-size: 0.56rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--tierra); margin-bottom: 0.15rem; }
.mt-qty { display: inline-flex; align-items: center; margin-top: 0.5rem; box-shadow: inset 0 0 0 0.5px var(--humo); }
.mt-qty button { width: 1.9rem; height: 1.9rem; display: inline-flex; align-items: center; justify-content: center; color: var(--musgo) !important; }
.mt-qty button:disabled { opacity: 0.3; cursor: default; }
.mt-qty span { min-width: 1.6rem; text-align: center; font-size: 0.82rem; font-variant-numeric: tabular-nums; }
.mt-item-r { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 0.4rem; }
.mt-item-price { font-family: var(--serif); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.mt-rm { font-size: 0.58rem !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: var(--musgo) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.mt-dempty { text-align: center; padding: 3rem 1rem; color: var(--musgo); font-size: 0.86rem; }
.mt-dempty strong { display: block; font-family: var(--serif); font-weight: 300; font-size: 1.4rem; color: var(--selva); margin-bottom: 0.4rem; }

.mt-fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.mt-legend { font-weight: 200; font-size: 0.6rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--tierra); margin-bottom: 0.2rem; padding: 0; }
.mt-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--humo); }
.mt-seg label, .mt-chips label { cursor: pointer; }
.mt-seg input, .mt-chips input { position: absolute; opacity: 0; pointer-events: none; }
.mt-seg span { display: block; padding: 0.85rem 0.6rem; text-align: center; background: var(--crema); font-size: 0.78rem; transition: background .2s ease, color .2s ease; }
.mt-seg input:checked + span { background: var(--selva); color: var(--arena); }
.mt-seg input:focus-visible + span, .mt-chips input:focus-visible + span { outline: 1.5px solid var(--ocre); outline-offset: -3px; }
.mt-seg input:disabled + span { color: var(--humo); cursor: not-allowed; }
.mt-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.mt-chips span { display: inline-block; padding: 0.55rem 0.85rem; font-size: 0.74rem; box-shadow: inset 0 0 0 0.5px var(--humo); background: var(--crema); }
.mt-chips input:checked + span { box-shadow: inset 0 0 0 1px var(--tierra); color: var(--tierra); background: var(--arena); }
.mt-input { width: 100%; padding: 0.8rem 0.9rem; font: inherit; font-size: 0.86rem; color: var(--selva); background: var(--crema); border: 0.5px solid var(--humo); border-radius: 0; }
.mt-input:focus { outline: 1.5px solid var(--ocre); outline-offset: 0; }
.mt-note { font-size: 0.72rem; color: var(--musgo); line-height: 1.6; margin: 0; }
.mt-note.warn { color: var(--tierra); }

.mt-df { padding: 1.2rem 1.6rem 1.6rem; border-top: 0.5px solid var(--humo); background: var(--arena); display: flex; flex-direction: column; gap: 0.9rem; }
.mt-total { display: flex; justify-content: space-between; align-items: baseline; }
.mt-total span:first-child { font-weight: 200; font-size: 0.62rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--musgo); }
.mt-total span:last-child { font-family: var(--serif); font-size: 1.6rem; font-variant-numeric: tabular-nums; }

/* ── Ficha (modal) ── */
.mt-modal { position: fixed; inset: 0; z-index: 9997; display: flex; align-items: center; justify-content: center; padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.mt-modal[hidden] { display: none !important; }
.mt-modal-bg { position: absolute; inset: 0; background: rgba(30, 40, 32, 0.55); }
.mt-sheet { position: relative; background: var(--crema); width: min(880px, 100%); max-height: 100%; overflow-y: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.mt-sheet .mt-well { aspect-ratio: auto; min-height: 360px; height: 100%; }
.mt-sheet-body { padding: 2.4rem 2.2rem; display: flex; flex-direction: column; gap: 0.6rem; min-width: 0; }
.mt-sheet-body .mt-name { font-size: 2rem; font-weight: 300; margin: 0.2rem 0; }
.mt-sheet-desc { font-size: 0.88rem; color: var(--musgo); line-height: 1.85; }
.mt-sheet-desc p { margin: 0 0 0.8rem; }
.mt-sheet-nota { font-family: var(--serif); font-style: italic; font-size: 1rem; color: var(--selva); border-left: 2px solid var(--tierra); background: var(--lino); padding: 0.8rem 1rem; }
.mt-stockline { font-weight: 200; font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--tierra); }
.mt-sheet .mt-x { position: absolute; top: 0.6rem; right: 0.6rem; color: var(--selva) !important; z-index: 2; }
.mt-sheet-actions { margin-top: auto; padding-top: 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 0.5px solid var(--humo); }

/* Aviso */
.mt-toast { position: fixed; z-index: 9998; left: 50%; bottom: calc(5.4rem + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 1rem); opacity: 0; background: var(--selva); color: var(--arena); font-size: 0.78rem; padding: 0.7rem 1.1rem; transition: opacity .3s ease, transform .3s ease; pointer-events: none; max-width: calc(100vw - 32px); }
.mt-toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 760px) {
  .mt-intro { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; align-items: start; }
  .mt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 0.9rem; }
  .mt-filtros { flex-wrap: nowrap; overflow-x: auto; gap: 1.4rem; margin-bottom: 1.8rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .mt-filtros::-webkit-scrollbar { display: none; }
  .mt-filtro { white-space: nowrap; flex: none; }
  .mt-well { padding: 0.9rem; }
  .mt-name { font-size: 1.08rem; }
  .mt-foot { flex-direction: column; align-items: stretch; }
  .mt-foot .mt-btn { width: 100%; }
  .mt-sheet { grid-template-columns: minmax(0, 1fr); }
  .mt-sheet .mt-well { min-height: 260px; height: auto; aspect-ratio: 1; }
  .mt-sheet-body { padding: 1.6rem 1.2rem; }
  .mt-empty { grid-template-columns: minmax(0, 1fr); padding: 1.6rem; }
  .mt-tabs { grid-template-columns: minmax(0, 1fr); }
  .mt-tab { padding: 1.4rem 0 1.5rem !important; }
  .mt-tab + .mt-tab { padding-left: 0 !important; border-left: 0 !important; border-top: 0.5px solid rgba(143, 175, 159, 0.28) !important; }
  .mt-tab-desc { display: none; }
  .mt-centro { padding-block: 1rem 2rem; }
  .mt-casa { font-size: 0.95rem; }
  .mt-fab-label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .maro-root *, .maro-root *::before, .maro-root *::after { transition: none !important; animation: none !important; }
}

/* Plantilla pantalla completa */
body.maro-pantalla { margin: 0 !important; padding: 0 !important; background: #FAF7F2; }
body.maro-pantalla .maro-root { width: 100%; max-width: none; }

/* ── Datos de envío (v1.3) ── */
.mt-datos { display: flex; flex-direction: column; gap: 1rem; }
.mt-campo { display: flex; flex-direction: column; gap: 0.45rem; }
.mt-campo > span { font-weight: 300; font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--musgo); }
.mt-area { resize: vertical; min-height: 4.6rem; line-height: 1.55; font-family: var(--sans); }
.mt-datos .mt-note { margin: 0; }
