html { scroll-behavior: smooth; }
  html, body { max-width: 100%; overflow-x: hidden; }
  body { margin: 0; background: #0B0A0A; color: #F5F1EA; font-family: 'Barlow', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #EC1E28; text-decoration: none; }
  a:hover { color: #FF4A52; }
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #FF4A52;outline-offset:4px; }
  ::selection { background: #EC1E28; color: #fff; }
  input, textarea, select, button { font-family: inherit; }
  .mty-skip-link { position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-160%);background:#F5F1EA;color:#131010;padding:12px 18px;border:2px solid #EC1E28;font-weight:700;transition:transform .2s ease; }
  .mty-skip-link:focus { transform:translateY(0); }
  @keyframes mtyFadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
  @keyframes mtyTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes mtyReveal { from { opacity: 0; transform: translateY(34px) scale(.985); } to { opacity: 1; transform: none; } }
  @keyframes mtyFade { from { opacity: 0; } to { opacity: 1; } }
  @keyframes mtyHeroZoom { from { transform: scale(1.015); } to { transform: scale(1.085); } }
  @keyframes mtyPromoProductZoom { from { transform:rotate(1.2deg) scale(.93) translateY(8px); } to { transform:rotate(4.2deg) scale(1.085) translateY(-10px); } }
  @keyframes mtyLogoFloat { 0%,100% { transform: translateY(0) rotate(-.35deg); } 50% { transform: translateY(-8px) rotate(.35deg); } }
  @keyframes mtyGlowBreathe { 0%,100% { opacity: .5; transform: scale(.92); } 50% { opacity: .9; transform: scale(1.08); } }
  @keyframes mtySheen { 0%,20% { transform: translateX(-145%) skewX(-20deg); } 55%,100% { transform: translateX(245%) skewX(-20deg); } }
  @keyframes mtyLineGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  a, button, input, select, textarea { transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .25s ease, transform .22s ease; }
  article, blockquote { transition: transform .45s cubic-bezier(.2,.7,.3,1), border-color .3s ease, box-shadow .45s ease; }
  [data-mty-nav] a { position: relative; }
  [data-mty-nav] a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 2px; background: #EC1E28; transform: scaleX(0); transform-origin: right; transition: transform .32s cubic-bezier(.2,.7,.3,1); }
  [data-mty-nav] a:hover::after { transform: scaleX(1); transform-origin: left; }
  [data-mty-header] { transition:background-color .42s ease,border-color .42s ease; }
  [data-mty-header] { background:rgba(243,229,198,.97) !important;border-bottom-color:#171111 !important; }
  [data-mty-header] [data-mty-nav] a { color:#171111 !important; }
  .mty-band { position:relative; }
  /* Los planos de color llevan textura para no verse lisos: trama de puntos
     en las bandas beige y grano fino en las oscuras. Nada de rayas. */
  .mty-band--light { background:radial-gradient(rgba(23,17,17,.062) 1.1px,transparent 1.2px) 0 0/17px 17px,#F3E5C6 !important;color:#171111 !important;border-top:1px solid rgba(23,17,17,.18) !important;border-bottom:1px solid rgba(23,17,17,.18) !important; }
  .mty-band--dark { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='0.11'/%3E%3C/svg%3E") repeat,linear-gradient(145deg,#090808 0%,#171111 68%,#211919 100%) !important;color:#F5F1EA !important;border-top:1px solid rgba(243,229,198,.12) !important;border-bottom:1px solid rgba(243,229,198,.12) !important; }
  /* Los tres tipos de cliente, en rojo: sobre negro no se leían bien. */
  .mty-band--contact div[data-reveal][style*="background:#0B0A0A"] { background:linear-gradient(145deg,#C41336 0%,#A80727 72%,#8F061F 100%) !important;border:1px solid rgba(255,255,255,.18) !important;border-left:4px solid #75031A !important;border-radius:26px 6px 24px 7px !important;box-shadow:8px 10px 0 #171111,0 20px 40px rgba(91,26,20,.28) !important; }
  .mty-band--contact div[data-reveal][style*="background:#0B0A0A"] [style*="color:#EC1E28"] { color:#FFD8A8 !important; }
  .mty-band--contact div[data-reveal][style*="background:#0B0A0A"] [style*="color:#9E958D"] { color:rgba(255,255,255,.88) !important; }
  .mty-band--light h2 { color:#171111 !important; }
  .mty-band--light h2 + p { color:#5A4E43 !important; }
  .mty-band--light.mty-band--products h2 + p strong { color:#171111 !important; }
  .mty-band--light.mty-band--products > div:first-child,.mty-band--light.mty-band--values > div:first-child { opacity:.07 !important;mix-blend-mode:multiply; }
  .mty-band--dark.mty-band--products > div:first-child,.mty-band--dark.mty-band--values > div:first-child { opacity:.1 !important;mix-blend-mode:soft-light; }
  .mty-band--light.mty-band--products > div:nth-child(2),.mty-band--light.mty-band--values > div:nth-child(2) { background:linear-gradient(180deg,#F3E5C6 0%,rgba(243,229,198,.74) 50%,#F3E5C6 100%) !important; }
  .mty-band--about.mty-band--dark h2,.mty-band--about.mty-band--dark h2 ~ p,.mty-band--about.mty-band--dark h2 ~ p strong { color:#F5F1EA !important; }
  .mty-band--about.mty-band--dark h2 ~ p { opacity:.82; }
  .mty-band--contact.mty-band--light [style*="color:#CFC7BE"] { color:#4A423C !important; }
  .mty-band--values > div:last-child { display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(42px,6vw,88px);align-items:start; }
  .mty-band--values > div:last-child > div:first-child { position:sticky;top:118px;margin:0 !important;padding-top:10px; }
  .mty-band--values > div:last-child > div:last-child { grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 !important;border-top:1px solid rgba(243,229,198,.24); }
  .mty-band--values > div:last-child > div:last-child > div { min-height:168px;background:transparent !important;border:0 !important;border-bottom:1px solid rgba(243,229,198,.2) !important;border-radius:0 !important;padding:30px 24px 28px 76px !important; }
  .mty-band--values > div:last-child > div:last-child > div:nth-child(odd) { border-right:1px solid rgba(243,229,198,.2) !important; }
  .mty-band--values > div:last-child > div:last-child > div::after { content:"";position:absolute;left:76px;bottom:-1px;width:0;height:3px;background:#EC1E28;transition:width .35s ease; }
  .mty-band--values > div:last-child > div:last-child > div:hover::after { width:calc(100% - 100px); }
  .mty-band--values > div:last-child > div:last-child > div > div:first-child { top:29px !important;left:22px !important;right:auto !important;font-size:46px !important;color:#EC1E28 !important;opacity:.8; }
  .mty-band--values h3 { color:#F5F1EA !important;font-size:25px !important;line-height:1.08 !important; }
  .mty-band--values h3 + p { color:#BEB3A7 !important;max-width:34ch; }
  .mty-site-footer { background:#F3E5C6 !important;color:#171111 !important;border-top-color:#EC1E28 !important; }
  .mty-site-footer [style*="color:#8E8680"] { color:#5A4E43 !important; }
  .mty-band--light :is(div[data-reveal][style*="background:#0B0A0A"],article[data-reveal-fade][style*="background:#0B0A0A"],div[data-reveal][style*="background:#fff"],.mty-about-stats > div,#cotizar) { background:linear-gradient(145deg,#C41336 0%,#A80727 72%,#8F061F 100%) !important;color:#fff !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:28px 7px 26px 8px !important;box-shadow:10px 12px 0 #171111,0 24px 46px rgba(91,26,20,.25) !important; }
  .mty-band--light :is(div[data-reveal][style*="background:#0B0A0A"],article[data-reveal-fade][style*="background:#0B0A0A"],div[data-reveal][style*="background:#fff"],.mty-about-stats > div,#cotizar) :is(h3,[style*="color:#141212"]) { color:#fff !important; }
  .mty-band--light :is(div[data-reveal][style*="background:#0B0A0A"],article[data-reveal-fade][style*="background:#0B0A0A"],div[data-reveal][style*="background:#fff"],.mty-about-stats > div,#cotizar) :is([style*="color:#9E958D"],[style*="color:#A39B94"],[style*="color:#3A332E"],[style*="color:#5C544D"],[style*="color:#7A716A"],[style*="color:#6B625B"]) { color:rgba(255,255,255,.84) !important; }
  .mty-band--light .mty-mv[data-reveal] p[style*="color:#3A332E"] { color:rgba(255,255,255,.95) !important; }
  .mty-band--light .mty-mv[data-reveal] > div:first-child { color:#FFD8A8 !important; }
  .mty-band--light .mty-about-stats > div > div:first-child { color:#FFD8A8 !important; }
  .mty-band--light div[data-reveal][style*="background:#0B0A0A"] > div:first-child { color:#FFD8A8 !important; }
  .mty-band--light article[data-reveal-fade][style*="background:#0B0A0A"] [style*="color:#EC1E28"] { color:#FFD8A8 !important; }
  .mty-band--light #cotizar > div > a { background:#171111 !important;color:#fff !important;box-shadow:0 7px 0 #6F0418 !important; }
  .mty-band--light #cotizar :is(input,select,textarea) { border-color:rgba(23,17,17,.28) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75); }
  /* Ahora cierra la sección de contacto, así que el aire va arriba. */
  .mty-map-block { margin:0; }
  /* "Pide directo de fábrica" y "Escríbenos" viven en la misma banda negra:
     un filete fino los separa sin partirlos en dos secciones. */
  .mty-contact-split { margin-top:clamp(44px,6vw,74px);padding-top:clamp(40px,5vw,64px);border-top:1px solid rgba(245,241,234,.16); }
  .mty-map-head { max-width:680px;margin-bottom:clamp(22px,3vw,30px); }
  .mty-locator-stats { display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin-bottom:clamp(18px,2.4vw,26px); }
  .mty-locator-stat { padding:15px 20px;background:#FFFDF8;border:1px solid rgba(23,17,17,.16);border-top:4px solid #C4141D;box-shadow:5px 5px 0 rgba(23,17,17,.12); }
  .mty-locator-stat b { display:block;font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(28px,3vw,36px);line-height:1;color:#C4141D; }
  .mty-locator-stat span { display:block;margin-top:5px;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5A4E43; }
  .mty-locator { display:grid;grid-template-columns:minmax(288px,376px) minmax(0,1fr);gap:clamp(16px,2vw,26px);align-items:start; }
  .mty-filters { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px; }
  .mty-filter { display:inline-flex;align-items:center;gap:7px;padding:9px 15px;background:transparent;border:2px solid rgba(23,17,17,.24);border-radius:999px;color:#171111;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
  .mty-filter b { opacity:.5; }
  .mty-filter:hover { border-color:#C4141D;color:#C4141D; }
  .mty-filter[aria-pressed="true"] { background:#171111;border-color:#171111;color:#fff; }
  .mty-filter[aria-pressed="true"] b { opacity:.72; }
  .mty-points-list { display:grid;align-content:start;gap:8px;max-height:clamp(380px,54vh,540px);overflow-y:auto;padding:2px 8px 2px 2px;scrollbar-width:thin; }
  .mty-map-shell { position:relative;border:3px solid #171111;background:#EDE7DB;box-shadow:12px 14px 0 #C4141D,0 26px 56px rgba(0,0,0,.3);overflow:hidden; }
  .mty-map { height:clamp(420px,60vh,600px);background:#EDE7DB; }
  .mty-map:focus-visible { outline:3px solid #FF4A52;outline-offset:-3px; }
  .mty-map .leaflet-container { font-family:'Barlow',system-ui,sans-serif; }
  /* Mapa claro: se bajan un poco la saturación y el contraste de los tiles de
     OSM para que acompañen a la banda crema sin desentonar. */
  .mty-map .leaflet-tile-pane { filter:saturate(.72) brightness(1.04) contrast(.94) sepia(.12); }
  .mty-map .leaflet-control-attribution { background:rgba(245,241,234,.88);color:#5A4E43;font-size:10.5px; }
  .mty-map .leaflet-control-attribution a { color:#C4141D; }
  .mty-map .leaflet-bar a { background:#171111;color:#F5F1EA;border-bottom-color:rgba(245,241,234,.22); }
  .mty-map .leaflet-bar a:hover { background:#EC1E28;color:#fff; }
  .mty-map-badge { position:absolute;z-index:500;left:14px;top:14px;padding:9px 14px;background:#EC1E28;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;box-shadow:4px 4px 0 #131010;pointer-events:none; }
  .mty-map-pin { display:block;filter:drop-shadow(0 4px 5px rgba(23,17,17,.38));transition:transform .18s ease; }
  .mty-map-pin text { font-family:'Barlow Condensed',sans-serif;font-weight:700; }
  .leaflet-marker-icon.is-active .mty-map-pin { transform:scale(1.18); }
  .mty-map .leaflet-popup-content-wrapper { background:#F5F1EA;color:#141212;border-radius:2px;border-left:5px solid #EC1E28;box-shadow:6px 6px 0 rgba(19,16,16,.75); }
  .mty-map .leaflet-popup-content { margin:14px 16px;font-size:14px;line-height:1.5; }
  .mty-map .leaflet-popup-tip { background:#F5F1EA; }
  .mty-pop-name { display:block;font-family:'Anton',sans-serif;font-size:19px;line-height:1.12;text-transform:uppercase;margin-bottom:4px; }
  .mty-pop-zone { display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#C4141D;margin-bottom:6px; }
  .mty-pop-addr { display:block;color:#4A423C;margin-bottom:4px; }
  .mty-pop-note { display:block;font-size:12px;color:#7A716A;margin-bottom:10px; }
  .mty-pop-link { display:inline-block;background:#EC1E28;color:#fff !important;padding:9px 14px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;box-shadow:3px 3px 0 #131010; }
  .mty-map-legend { display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:14px;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#5A4E43; }
  .mty-map-legend b { display:inline-flex;align-items:center;gap:7px;font-weight:600; }
  .mty-map-legend i { width:13px;height:13px;border-radius:50%;background:#EC1E28;border:2px solid #131010;font-style:normal; }
  .mty-map-legend i.is-star { background:#FFB252; }
  .mty-map-legend i.is-dot { width:10px;height:10px;background:#FFB252;border:2px solid #8F5A0C; }
  .mty-filter--ritmo[aria-pressed="true"] { background:#8F061F;border-color:#8F061F; }
  .mty-ritmo-list { display:grid;gap:16px;max-height:clamp(380px,54vh,540px);overflow-y:auto;padding:2px 8px 2px 2px;scrollbar-width:thin; }
  /* Sin esto el display:grid de arriba le gana al [hidden] del navegador y las
     listas se verían siempre, aunque el atributo esté puesto. */
  .mty-ritmo-list[hidden],.mty-points-list[hidden] { display:none; }
  .mty-ritmo-group h4 { margin:0 0 8px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#C4141D;border-bottom:1px solid rgba(23,17,17,.18);padding-bottom:6px; }
  .mty-ritmo-group h4 span { color:#5A4E43;letter-spacing:.1em; }
  .mty-ritmo-items { display:flex;flex-wrap:wrap;gap:6px; }
  .mty-ritmo-item { padding:7px 11px;background:#FFFDF8;border:1px solid rgba(23,17,17,.16);border-left:3px solid #FFB252;color:#171111 !important;font-size:12.5px;line-height:1.3;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease; }
  .mty-ritmo-item:hover,.mty-ritmo-item:focus-visible { transform:translateY(-2px);border-left-color:#C4141D;color:#171111 !important; }
  .mty-ritmo-note { margin:0;font-size:12.5px;line-height:1.5;color:#5A4E43; }
  .mty-point { position:relative;display:grid;gap:3px;padding:14px 34px 14px 16px;background:#FFFDF8;border:1px solid rgba(23,17,17,.16);border-left:4px solid #EC1E28;color:#171111 !important;box-shadow:4px 4px 0 rgba(23,17,17,.1);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease; }
  .mty-point::after { content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:#C4141D;opacity:.5; }
  .mty-point:hover,.mty-point:focus-visible { transform:translateX(3px);box-shadow:6px 6px 0 rgba(23,17,17,.16);color:#171111 !important; }
  .mty-point.is-active { background:#171111;border-color:#171111;border-left-color:#EC1E28;color:#F5F1EA !important;box-shadow:6px 6px 0 rgba(196,20,29,.6); }
  .mty-point.is-active .mty-point-zone,.mty-point.is-active .mty-point-addr { color:rgba(245,241,234,.78); }
  .mty-point.is-active::after { color:#EC1E28;opacity:1; }
  .mty-point[hidden] { display:none; }
  .mty-point-id { font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.2em;color:#C4141D; }
  .mty-point-name { font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;line-height:1.15;letter-spacing:.03em;text-transform:uppercase; }
  .mty-point-zone { font-size:12.5px;color:#5A4E43; }
  .mty-point-addr { font-size:13px;line-height:1.4;color:#6B625B; }
  .mty-point-flag { justify-self:start;margin-top:5px;padding:4px 9px;background:#FFD8A8;color:#171111;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase; }
  .mty-point--star { border-left-color:#75031A;background:linear-gradient(145deg,#C41336 0%,#A80727 72%,#8F061F 100%);color:#fff !important;box-shadow:5px 6px 0 #171111; }
  .mty-point--star:hover,.mty-point--star:focus-visible,.mty-point--star.is-active { color:#fff !important;background:linear-gradient(145deg,#C41336 0%,#A80727 72%,#8F061F 100%); }
  .mty-point--star.is-active { border-color:#75031A;border-left-color:#FFD8A8;box-shadow:7px 8px 0 #171111; }
  .mty-point--star .mty-point-id { color:#FFD8A8; }
  .mty-point--star .mty-point-zone,.mty-point--star .mty-point-addr,.mty-point--star.is-active .mty-point-zone,.mty-point--star.is-active .mty-point-addr { color:rgba(255,255,255,.88); }
  .mty-point--star::after { color:#FFD8A8;opacity:.85; }
  @media (max-width:980px) {
    .mty-locator { grid-template-columns:1fr; }
    .mty-map-shell { order:-1; }
    .mty-map { height:clamp(340px,50vh,440px); }
    .mty-points-list { max-height:420px; }
  }
  .mty-wa-float { position:fixed;z-index:90;right:clamp(16px,2.5vw,30px);bottom:clamp(16px,2.5vw,30px);display:inline-flex;align-items:center;gap:10px;padding:14px 19px 14px 15px;background:#25D366;color:#102516;border:2px solid #102516;border-radius:999px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:.09em;text-transform:uppercase;box-shadow:6px 7px 0 #171111,0 18px 38px rgba(0,0,0,.26);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease; }
  .mty-wa-float:hover { color:#102516;background:#5FE285;transform:translateY(-3px);box-shadow:6px 10px 0 #171111,0 22px 44px rgba(0,0,0,.3); }
  .mty-wa-float:focus-visible { outline-color:#fff; }
  .mty-wa-float svg { width:22px;height:22px;flex:0 0 auto; }
  [data-mty-hero-image] { animation: mtyHeroZoom 18s cubic-bezier(.2,.65,.25,1) 1 both; transform-origin: 64% 48%; will-change: transform; }
  .mty-hero::after { content: ""; position: absolute; z-index: 1; width: clamp(250px,38vw,590px); aspect-ratio: 1; right: -12%; top: 5%; border-radius: 50%; background: radial-gradient(circle,rgba(236,30,40,.2),rgba(236,30,40,0) 68%); animation: mtyGlowBreathe 4.8s ease-in-out 5 both; pointer-events: none; }
  .mty-hero-logo { animation: mtyLogoFloat 4.6s ease-in-out 4 both; }
  .mty-hero-title { animation: mtyFadeUp .75s .14s cubic-bezier(.18,.75,.25,1) both; }
  .mty-hero-copy { animation: mtyFadeUp .75s .28s cubic-bezier(.18,.75,.25,1) both; }
  .mty-hero-actions { animation: mtyFadeUp .75s .42s cubic-bezier(.18,.75,.25,1) both; }
  .mty-action { position: relative; overflow: hidden; isolation: isolate; }
  .mty-action::after { content: ""; position: absolute; z-index: 1; top: -45%; bottom: -45%; width: 34%; left: 0; background: linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent); animation: mtySheen 3.8s ease-in-out 3 both; pointer-events: none; }
  .mty-action:hover { transform: translateY(-3px); }
  .mty-carousel { position: relative; overflow: hidden; background: #060505; }
  .mty-carousel-track { display:flex; will-change:transform; transition:transform .72s cubic-bezier(.65,0,.35,1); }
  .mty-carousel-track > * { flex: 0 0 100%; min-width: 100%; }
  .mty-carousel .mty-hero,.mty-carousel .mty-promo,.mty-carousel .mty-story { min-height:min(70vh,660px) !important; }
  .mty-carousel-dots { position: absolute; z-index: 6; left: 50%; transform: translateX(-50%); bottom: clamp(16px,2.2vw,26px); display: flex; align-items:center; gap: 10px; }
  .mty-carousel-dots button { display:block; width:34px; height:16px; padding:6px 0; border:0; border-radius:0; background:transparent; cursor:pointer; }
  .mty-carousel-dots button::before { content:""; display:block; width:100%; height:4px; border-radius:999px; background:rgba(255,255,255,.42); box-shadow:0 1px 5px rgba(0,0,0,.35); transition:background-color .3s ease,transform .3s ease; }
  .mty-carousel-dots button[aria-current="true"] { width:52px; }
  .mty-carousel-dots button[aria-current="true"]::before { background:#fff; }
  .mty-carousel-dots button:hover::before { background:rgba(255,255,255,.78);transform:scaleY(1.35); }
  .mty-carousel-dots button:focus-visible { outline:2px solid #fff;outline-offset:3px; }
  .mty-promo { position: relative; min-height: min(92vh,860px); display: flex; align-items: center; overflow: hidden; background:radial-gradient(rgba(23,17,17,.062) 1.1px,transparent 1.2px) 0 0/17px 17px,#F3E5C6; color:#171111; isolation:isolate; }
  /* Banda quieta: en movimiento competía con el ticker rojo de abajo. Las
     palabras salen de la propia ficha del Chori Bacón. */
  .mty-promo::after { content:"JUGOSO  •  PICADERA  •  PARRILLA  •  HOT DOG  •  JUGOSO  •  PICADERA  •  PARRILLA  •  HOT DOG"; position:absolute; z-index:0; left:-2%; right:-2%; bottom:5%; white-space:nowrap; overflow:hidden; color:rgba(128,59,33,.09); font-family:'Anton',sans-serif; font-size:clamp(28px,4.5vw,70px); letter-spacing:.06em; transform:rotate(-3deg); pointer-events:none; }
  .mty-promo-inner { position: relative; z-index: 2; width: 100%; max-width: 1320px; margin: 0 auto; padding: clamp(38px,5vw,62px) clamp(42px,6vw,82px); display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); gap: clamp(24px,5vw,72px); align-items: center; }
  .mty-promo-pack { position:relative; min-height:450px; display:flex; align-items:center; justify-content:center; }
  .mty-promo-pack::before { content:"NUEVO"; position:absolute; z-index:0; left:2%; top:14%; padding:10px 22px 9px; background:#F06A2A; color:#fff; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; letter-spacing:.22em; box-shadow:6px 6px 0 #171111; transform:rotate(-7deg); }
  .mty-promo-pack::after { content:""; position:absolute; z-index:0; width:74%; height:16%; left:14%; bottom:7%; border-radius:50%; background:rgba(73,39,25,.3); filter:blur(20px); transform:rotate(-5deg); }
  .mty-promo-pack img { position:relative; z-index:1; width:min(100%,510px); height:auto; display:block; transform:rotate(3deg); filter:drop-shadow(0 34px 26px rgba(23,17,17,.4)) drop-shadow(0 8px 8px rgba(178,13,43,.18)); }
  .mty-promo-panel { position:relative; color:#fff; padding:0 clamp(38px,4vw,58px) clamp(38px,4vw,54px); isolation:isolate; }
  .mty-promo-panel::before { content:""; position:absolute; z-index:-2; inset:58px 0 0; background:linear-gradient(145deg,#C41336 0%,#A80727 70%,#8F061F 100%); border-radius:36px 8px 34px 10px; box-shadow:14px 16px 0 #171111,0 36px 80px rgba(91,26,20,.28); transform:rotate(.45deg); pointer-events:none; }
  .mty-promo-panel::after { content:""; position:absolute; z-index:-1; left:18px; right:13px; top:76px; bottom:15px; border:1px solid rgba(255,255,255,.2); border-radius:25px 5px 25px 7px; pointer-events:none; }
  .mty-promo-panel > * { position:relative; z-index:1; }
  .mty-promo-kicker { margin:0 0 12px; color:#FFD8A8; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; letter-spacing:.22em; text-align:center; text-transform:uppercase; }
  .mty-promo-title { margin:0 -22px 22px; font-family:'Anton',sans-serif; font-weight:400; font-size:clamp(60px,6.7vw,96px); line-height:.78; letter-spacing:.01em; text-align:center; text-transform:uppercase; color:#fff; text-wrap:balance; -webkit-text-stroke:12px #B20D2B; paint-order:stroke fill; filter:drop-shadow(0 7px 0 #75031A); }
  .mty-promo-title span { display:block; color:#FFB252; font-size:.8em; letter-spacing:.035em; -webkit-text-stroke-color:#B20D2B; }
  .mty-promo-copy { max-width:430px; margin:0 auto 28px; font-size:clamp(16px,1.35vw,18px); line-height:1.55; text-align:center; color:rgba(255,255,255,.9); text-wrap:pretty; }
  .mty-promo-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; align-items:center; }
  .mty-promo-primary { display:inline-flex; align-items:center; justify-content:center; background:#171111; color:#fff; padding:16px 28px; border-radius:999px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:15px; letter-spacing:.1em; text-transform:uppercase; box-shadow:0 7px 0 rgba(83,7,21,.55); }
  .mty-promo-secondary { display:inline-flex; align-items:center; justify-content:center; border:2px solid rgba(255,255,255,.72); color:#fff; padding:14px 24px; border-radius:999px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:15px; letter-spacing:.1em; text-transform:uppercase; }
  .mty-story { position:relative; min-height:min(92vh,860px); display:flex; align-items:center; overflow:hidden; isolation:isolate; }
  .mty-story::before { content:""; position:absolute; z-index:0; width:clamp(420px,55vw,850px); aspect-ratio:1; border-radius:50%; opacity:.5; pointer-events:none; }
  .mty-story-inner { position:relative; z-index:2; width:100%; max-width:1320px; margin:0 auto; padding:clamp(32px,4vw,50px) clamp(42px,6vw,82px) clamp(54px,6vw,72px); display:grid; grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr); gap:clamp(24px,4vw,60px); align-items:center; }
  .mty-story-visual { position:relative; min-height:440px; display:flex; align-items:center; justify-content:center; }
  .mty-story-frame { position:relative; flex:0 0 auto; width:min(100%,720px); aspect-ratio:8/5; padding:12px; background:#F8F2E8; border:3px solid #171111; box-shadow:16px 18px 0 #171111,0 34px 68px rgba(0,0,0,.27); transform:rotate(-2deg); }
  .mty-story-frame img { width:100%; height:100%; display:block; object-fit:cover; }
  .mty-story-caption { position:absolute; z-index:2; left:2%; bottom:8%; padding:10px 18px; background:#EC1E28; color:#fff; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:13px; letter-spacing:.18em; text-transform:uppercase; box-shadow:5px 5px 0 #171111; transform:rotate(-5deg); }
  .mty-story-panel { position:relative; padding:0 clamp(34px,4vw,54px) clamp(34px,4vw,50px); isolation:isolate; }
  .mty-story-panel::before { content:""; position:absolute; z-index:-2; inset:42px 0 0; border-radius:34px 8px 32px 9px; transform:rotate(.4deg); pointer-events:none; }
  .mty-story-panel::after { content:""; position:absolute; z-index:-1; left:15px; right:12px; top:58px; bottom:14px; border:1px solid currentColor; border-radius:24px 5px 24px 6px; opacity:.2; pointer-events:none; }
  .mty-story-panel > * { position:relative; z-index:1; }
  .mty-story-kicker { display:flex; align-items:center; gap:10px; margin:0 0 16px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:13px; letter-spacing:.23em; text-transform:uppercase; }
  .mty-story-kicker::before { content:""; width:32px; height:3px; background:currentColor; }
  .mty-story-title { margin:0 -18px 20px; font-family:'Anton',sans-serif; font-weight:400; font-size:clamp(43px,5.5vw,74px); line-height:.86; letter-spacing:-.005em; text-transform:uppercase; text-wrap:balance; }
  .mty-story-title span { display:block; }
  .mty-story-copy { margin:0 0 24px; max-width:470px; font-size:clamp(15px,1.25vw,18px); line-height:1.58; text-wrap:pretty; }
  .mty-story-tags { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 27px; }
  .mty-story-tags span { padding:8px 11px; border:1px solid currentColor; border-radius:999px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
  .mty-story-action { display:inline-flex; align-items:center; justify-content:center; padding:15px 26px; border-radius:999px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:15px; letter-spacing:.11em; text-transform:uppercase; }
  .mty-story--cold { background:linear-gradient(115deg,#090808 0%,#171111 68%,#241B1B 100%); color:#F3E5C6; }
  .mty-story--cold::before { display:none; }
  .mty-story--cold::after { content:"CADENA DE FRÍO"; position:absolute; z-index:0; right:-2%; bottom:3%; color:rgba(243,229,198,.06); font-family:'Anton',sans-serif; font-size:clamp(62px,10vw,150px); line-height:.8; white-space:nowrap; pointer-events:none; }
  .mty-story--cold .mty-story-frame { transform:rotate(-3deg); }
  .mty-story--cold .mty-story-frame img { object-position:64% center; }
  .mty-story--cold .mty-story-panel { color:#fff; }
  .mty-story--cold .mty-story-panel::before { background:linear-gradient(145deg,#241D1D 0%,#120F0F 74%); border:1px solid rgba(243,229,198,.54); box-shadow:13px 15px 0 #8F061F,0 32px 70px rgba(0,0,0,.38); }
  .mty-story--cold .mty-story-title { color:#fff; -webkit-text-stroke:9px #171111; paint-order:stroke fill; filter:drop-shadow(0 5px 0 rgba(0,0,0,.7)); }
  .mty-story--cold .mty-story-kicker { color:#F3E5C6; }
  .mty-story--cold .mty-story-title span { color:#EC1E28; }
  .mty-story--cold .mty-story-copy { color:rgba(255,255,255,.94);font-weight:500; }
  .mty-story--cold .mty-story-tags { color:#F3E5C6; }
  .mty-story--cold .mty-story-action { background:#F3E5C6;color:#171111;box-shadow:0 7px 0 #EC1E28; }
  .mty-story--community { background:radial-gradient(rgba(23,17,17,.062) 1.1px,transparent 1.2px) 0 0/17px 17px,#F3E5C6; color:#171111; }
  /* La foto de la promoción es vertical: el marco se estrecha para no recortarla. */
  .mty-story--premio { background:linear-gradient(115deg,#090808 0%,#171111 66%,#241B1B 100%); color:#F3E5C6; }
  .mty-story--premio .mty-story-frame { width:min(100%,400px);aspect-ratio:4/5;transform:rotate(-2.5deg); }
  .mty-story--premio .mty-story-panel { color:#fff; }
  .mty-story--premio .mty-story-panel::before { background:linear-gradient(145deg,#241D1D 0%,#120F0F 74%); border:1px solid rgba(243,229,198,.54); box-shadow:13px 15px 0 #8F061F,0 32px 70px rgba(0,0,0,.38); }
  .mty-story--premio .mty-story-title { color:#fff; -webkit-text-stroke:9px #171111; paint-order:stroke fill; filter:drop-shadow(0 5px 0 rgba(0,0,0,.7)); }
  .mty-story--premio .mty-story-title span { color:#FFB252; }
  .mty-story--premio .mty-story-kicker { color:#F3E5C6; }
  .mty-story--premio .mty-story-caption { background:#F06A2A; }
  /* Sin esto el enlace se quedaba sin forma: sólo el texto en rojo. */
  .mty-story--premio .mty-story-action { background:#F3E5C6;color:#171111;box-shadow:0 7px 0 #EC1E28; }
  .mty-story--community::before { right:-10%; top:48%; transform:translateY(-50%); background:#E2C99A; }
  .mty-story--community::after { content:"JUGAMOS LOCAL"; position:absolute; z-index:0; left:-1%; bottom:3%; color:rgba(178,13,43,.07); font-family:'Anton',sans-serif; font-size:clamp(62px,10vw,150px); line-height:.8; white-space:nowrap; pointer-events:none; }
  .mty-story--community .mty-story-frame { transform:rotate(2deg); background:#F3E5C6; box-shadow:16px 18px 0 #171111,0 34px 68px rgba(0,0,0,.28); }
  .mty-story--community .mty-story-frame img { object-position:center center; }
  .mty-story--community .mty-story-caption { background:#EC1E28;color:#fff;box-shadow:5px 5px 0 #171111;transform:rotate(4deg); }
  .mty-story--community .mty-story-panel { color:#fff; }
  .mty-story--community .mty-story-panel::before { background:linear-gradient(145deg,#C41336 0%,#A80727 72%,#8F061F 100%); box-shadow:13px 15px 0 #171111,0 32px 70px rgba(0,0,0,.28); }
  .mty-story--community .mty-story-title { color:#fff; -webkit-text-stroke:9px #B20D2B; paint-order:stroke fill; filter:drop-shadow(0 5px 0 #75031A); }
  .mty-story--community .mty-story-kicker { color:#FFD8A8; }
  .mty-story--community .mty-story-title span { color:#FFB252; }
  .mty-story--community .mty-story-copy { color:rgba(255,255,255,.94);font-weight:500; }
  .mty-story--community .mty-story-tags { color:#fff; }
  .mty-story--community .mty-story-action { background:#171111;color:#fff;box-shadow:0 7px 0 #7A071D; }
  .mty-ticker:hover { animation-play-state: paused !important; }
  #productos article { transform-origin: 50% 85%; }
  #productos article h3 { transition: color .25s ease,transform .32s cubic-bezier(.2,.7,.3,1); }
  #productos article:hover h3 { color: #FF4A52; transform: translateX(4px); }
  #productos article:hover .mty-photo-kicker { background: #EC1E28; box-shadow: 3px 3px 0 #131010; }
  #productos article span { transition: border-color .25s ease,color .25s ease,background-color .25s ease; }
  #productos article:hover span { border-color: rgba(236,30,40,.55) !important; }
  .mty-map-card { transition: transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .5s ease; }
  .mty-map-card:hover { transform: translateY(-7px); box-shadow: 13px 15px 0 #131010,0 32px 62px rgba(0,0,0,.5) !important; }
  #contacto > div > div > div:first-child a:hover { transform: translateX(4px); }
  footer img { transition: transform .5s cubic-bezier(.2,.7,.3,1); }
  footer img:hover { transform: scale(1.05) rotate(-1deg); }
  .mty-photo-stage { position: relative; height: 440px; overflow: hidden; isolation: isolate; background: #F3F2EF; border-bottom: 3px solid #EC1E28; }
  .mty-photo-stage::after { content: ""; position: absolute; z-index: 2; inset: auto 0 0; height: 34%; background: linear-gradient(180deg,rgba(10,9,9,0),rgba(10,9,9,.74)); pointer-events: none; }
  .mty-photo-stage > img { width: 100%; height: 100%; object-fit: cover; object-position: center 50%; display: block; transform: scale(1.035); transition: transform .75s cubic-bezier(.2,.72,.2,1),filter .4s ease; filter: contrast(1.015) saturate(1.015); }
  .mty-photo-stage:hover > img { transform: scale(1.075); filter: contrast(1.035) saturate(1.04); }
  .mty-photo-kicker { position: absolute; z-index: 4; left: 16px; top: 16px; padding: 8px 11px; background: rgba(19,16,16,.9); color: #fff; border-left: 3px solid #EC1E28; font-family: 'Barlow Condensed',sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .17em; text-transform: uppercase; box-shadow: 3px 3px 0 rgba(236,30,40,.9); }
  .mty-photo-index { position: absolute; z-index: 4; right: 16px; bottom: 13px; color: #fff; font-family: 'Anton',sans-serif; font-size: 28px; line-height: 1; letter-spacing: .06em; text-shadow: 0 2px 14px rgba(0,0,0,.7); }
  .mty-photo-caption { position: absolute; z-index: 4; left: 16px; bottom: 15px; color: rgba(255,255,255,.82); font-family: 'Barlow Condensed',sans-serif; font-weight: 600; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
  .mty-content-photo { width:100%;height:100%;display:block;object-fit:cover; }
  @supports (animation-timeline: view()) {
    /* El rango se cierra dentro de la fase "entry": si termina en "cover", los
       elementos del final de la página nunca llegan a ese punto y se quedan
       congelados a medio fundido, es decir, translúcidos para siempre. */
    [data-reveal] { animation: mtyReveal linear both; animation-timeline: view(); animation-range: entry 0% entry 45%; }
    [data-reveal-fade] { animation: mtyFade linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
    #productos article:nth-child(3n + 2) { animation-range: entry 5% entry 52%; }
    #productos article:nth-child(3n + 3) { animation-range: entry 10% entry 58%; }
  }
  @media (prefers-reduced-motion: reduce) {
    *,*::before,*::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
    [data-reveal],[data-reveal-fade] { opacity: 1 !important; transform: none !important; }
  }
  @media (max-width: 960px) {
    [data-mty-nav] { display:none !important; }
  }
  @media (min-width: 861px) {
    .mty-carousel .mty-hero,.mty-carousel .mty-promo,.mty-carousel .mty-story { height:clamp(745px,84vh,860px) !important;min-height:0 !important; }
    .mty-hero { align-items:center !important; }
    .mty-hero > div:last-child { padding:28px clamp(32px,4vw,56px) 42px !important; }
    .mty-hero > div:last-child > div { max-width:780px !important; }
    .mty-hero-logo { margin-bottom:22px !important;padding:12px 20px 10px !important;box-shadow:7px 7px 0 #EC1E28,0 20px 42px rgba(0,0,0,.55) !important; }
    .mty-hero-logo img { height:58px !important; }
    .mty-hero-title { margin-bottom:18px !important;font-size:clamp(50px,4.25vw,76px) !important;line-height:.91 !important; }
    .mty-hero-copy { max-width:620px !important;margin-bottom:22px !important;font-size:16.5px !important;line-height:1.46 !important;padding-left:18px !important; }
    .mty-hero-actions a { padding:13px 23px !important;font-size:15px !important; }
    .mty-promo-inner { grid-template-columns:minmax(0,1fr) minmax(390px,.92fr) !important;gap:clamp(12px,2vw,28px) !important;max-width:1240px;padding-top:26px !important;padding-bottom:42px !important; }
    .mty-story-inner { padding-top:26px !important;padding-bottom:42px !important; }
    .mty-promo-pack,.mty-story-visual { min-height:0 !important;height:100%; }
    .mty-promo-pack::before { left:11%;top:9%;z-index:3; }
    .mty-promo-pack img { width:auto;max-width:112%;max-height:570px;animation:mtyPromoProductZoom 6.5s cubic-bezier(.45,0,.2,1) infinite alternate;transform-origin:52% 58%; }
    .mty-story-frame { width:min(100%,650px); }
  }
  @media (max-width: 860px) {
    .mty-hero > div:last-child { padding:30px 38px 44px !important; }
    .mty-hero-logo { margin-bottom:24px !important;padding:15px 22px 12px !important; }
    .mty-hero-logo img { height:58px !important; }
    .mty-hero-title { margin-bottom:16px !important; }
    .mty-hero-copy { margin-bottom:24px !important;font-size:16px !important;line-height:1.48 !important; }
    .mty-hero-actions a { padding:14px 24px !important;font-size:15px !important; }
    .mty-promo-inner { grid-template-columns:minmax(150px,.72fr) minmax(300px,1.28fr) !important;gap:18px !important;padding:28px 28px 56px !important; }
    .mty-promo-pack { min-height:400px; }
    .mty-promo-pack img { width:min(135%,300px) !important;transform:translateX(-7%) rotate(6deg); }
    .mty-promo-pack::before { left:0;top:16%; }
    .mty-promo-panel { padding:0 24px 24px !important; }
    .mty-promo-panel::before { top:42px; }
    .mty-promo-panel::after { top:58px; }
    .mty-promo-kicker { margin-bottom:8px;font-size:12px; }
    .mty-promo-title { margin:0 -12px 14px;font-size:52px; }
    .mty-promo-copy { margin-bottom:18px;font-size:15px;line-height:1.45; }
    .mty-promo-actions a { padding:12px 18px;font-size:13px; }
    .mty-story-inner { grid-template-columns:minmax(230px,1fr) minmax(285px,1fr);gap:16px;padding:24px 28px 48px; }
    .mty-story-visual { min-height:390px; }
    .mty-story-frame { width:clamp(340px,55vw,500px);transform:translateX(-10%) rotate(-3deg); }
    .mty-story--community .mty-story-frame { transform:translateX(-11%) rotate(2deg); }
    .mty-story-panel { padding:0 22px 25px; }
    .mty-story-kicker { margin-bottom:11px;font-size:12px; }
    .mty-story-title { margin-bottom:14px;font-size:42px; }
    .mty-story-copy { margin-bottom:15px;font-size:15px;line-height:1.52; }
    .mty-story-tags { margin-bottom:18px; }
    .mty-story-tags span { padding:6px 9px;font-size:10px; }
    .mty-story-action { padding:12px 20px;font-size:13px; }
    .mty-band--values > div:last-child { grid-template-columns:minmax(0,1fr);gap:30px; }
    .mty-band--values > div:last-child > div:first-child { position:relative;top:auto; }
  }
  @media (max-width: 560px) {
    [data-mty-header-inner] { height:76px !important;gap:9px !important;padding:0 12px !important; }
    [data-mty-logo] { height:34px !important; }
    [data-mty-cta] { margin-left:0 !important;padding:10px 11px !important;gap:5px !important;font-size:12.5px !important;letter-spacing:0.045em !important; }
    .mty-hero { min-height:580px !important;align-items:center !important; }
    .mty-hero > div:last-child { padding:44px 18px 38px !important; }
    .mty-hero-logo { margin-bottom:22px !important;padding:12px 17px 10px !important;box-shadow:6px 6px 0 #EC1E28,0 16px 34px rgba(0,0,0,.52) !important; }
    .mty-hero-logo img { height:46px !important; }
    .mty-hero-title { margin-bottom:17px !important;font-size:38px !important;line-height:.94 !important; }
    .mty-hero-copy { margin-bottom:24px !important;padding-left:15px !important;font-size:15px !important;line-height:1.48 !important; }
    .mty-hero-actions { gap:10px !important; }
    .mty-hero-actions a { width:100%;box-sizing:border-box;justify-content:center;padding:13px 16px !important;font-size:14px !important; }
    .mty-promo { min-height:560px !important; }
    .mty-promo-inner { grid-template-columns:minmax(0,1fr) !important;padding:30px 38px 72px !important;gap:16px !important; }
    .mty-promo-pack { min-height:300px; }
    .mty-promo-pack img { width:min(76%,230px) !important; }
    .mty-promo-pack::before { left:6%;top:14%;font-size:11px;padding:8px 15px 7px; }
    .mty-promo-panel { padding:0 22px 30px !important; }
    .mty-promo-panel::before { inset:44px 0 0;box-shadow:8px 9px 0 #171111,0 24px 48px rgba(91,26,20,.25) !important; }
    .mty-promo-panel::after { top:59px; }
    .mty-promo-title { font-size:48px !important; }
    .mty-promo-copy { margin-bottom:22px !important; }
    .mty-promo-actions a { width:100%;box-sizing:border-box;padding:13px 16px !important;font-size:14px !important; }
    .mty-story { min-height:650px; }
    .mty-story-inner { grid-template-columns:minmax(0,1fr);gap:14px;padding:26px 34px 64px; }
    .mty-story-visual { min-height:240px; }
    .mty-story-frame,.mty-story--community .mty-story-frame { width:min(100%,430px);transform:rotate(-2deg);padding:8px;box-shadow:9px 10px 0 #171111,0 24px 46px rgba(0,0,0,.28); }
    .mty-story--community .mty-story-frame { transform:rotate(2deg);box-shadow:9px 10px 0 #171111,0 24px 46px rgba(0,0,0,.32); }
    .mty-story-caption { left:3%;bottom:3%;font-size:10px;padding:7px 11px; }
    .mty-story-panel { padding:0 22px 28px; }
    .mty-story-panel::before { inset:38px 0 0; }
    .mty-story-panel::after { top:52px; }
    .mty-story--cold .mty-story-panel::before { box-shadow:8px 9px 0 #8F061F,0 24px 50px rgba(0,0,0,.32); }
    .mty-story--community .mty-story-panel::before { box-shadow:8px 9px 0 #171111,0 24px 50px rgba(0,0,0,.32); }
    .mty-story-title { font-size:40px; }
    .mty-story-copy { margin-bottom:18px;font-size:15px;line-height:1.5; }
    .mty-story-tags { margin-bottom:21px; }
    .mty-story-action { width:100%;box-sizing:border-box;padding:13px 16px;font-size:14px; }
    .mty-wa-float { width:56px;height:56px;right:15px;bottom:15px;padding:0;justify-content:center;border-width:2px;box-shadow:5px 6px 0 #171111,0 14px 28px rgba(0,0,0,.25); }
    .mty-wa-float span { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
    .mty-band--values > div:last-child > div:last-child { grid-template-columns:minmax(0,1fr) !important; }
    .mty-band--values > div:last-child > div:last-child > div:nth-child(odd) { border-right:0 !important; }
    .mty-band--values > div:last-child > div:last-child > div { min-height:0;padding:27px 18px 25px 68px !important; }
    .mty-band--values > div:last-child > div:last-child > div > div:first-child { left:16px !important;top:25px !important;font-size:42px !important; }
    #productos,#proceso,#nosotros,#recetas,#donde-comprar,#contacto { padding-top:48px !important;padding-bottom:48px !important; }
    section h2 { margin-bottom:14px !important;font-size:32px !important;line-height:1.02 !important; }
    section h3 { font-size:23px !important;line-height:1.08 !important; }
    section p { font-size:15px;line-height:1.55; }
    .mty-photo-stage { height:330px; }
    .mty-photo-stage > img { object-fit:contain;transform:scale(1.01); }
    .mty-photo-stage:hover > img { transform:scale(1.035); }
    .mty-photo-kicker { left:12px;top:12px;padding:7px 9px;font-size:10px; }
    .mty-photo-caption { left:12px;bottom:12px;font-size:10px; }
    .mty-photo-index { right:12px;bottom:10px;font-size:23px; }
    .mty-process-photo { aspect-ratio:16/10 !important;margin-bottom:15px !important; }
    .mty-founder-photo { aspect-ratio:4/5 !important;max-height:520px; }
    .mty-about-stats { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px !important;margin-top:26px !important; }
    .mty-about-stats > div { min-width:0 !important;padding:13px 9px !important; }
    .mty-about-stats > div > div:first-child { font-size:30px !important; }
    .mty-about-stats > div > div:last-child { font-size:10px !important;line-height:1.2 !important;letter-spacing:.08em !important; }
    .mty-recipe-photo { aspect-ratio:16/10 !important; }
    .mty-testimonials { padding:48px 0 !important; }
    .mty-testimonials blockquote { padding:22px 20px !important; }
    .mty-testimonials blockquote > div:first-child { font-size:48px !important;margin-bottom:8px !important; }
    .mty-testimonials blockquote p { margin-bottom:15px !important;font-size:16px !important;line-height:1.55 !important; }
    .mty-testimonials blockquote footer { padding:0 !important; }
    .mty-map-card { min-height:300px !important;aspect-ratio:4/3 !important;box-shadow:6px 6px 0 #131010,0 18px 36px rgba(0,0,0,.38) !important; }
    #cotizar { padding:22px 18px !important;box-shadow:6px 6px 0 #EC1E28 !important; }
    .mty-site-footer { padding-top:38px !important; }
    .mty-site-footer img { height:48px !important; }
  }
