/* Maderín · tema de lanzamiento (capa sobre el tema actual).
   Se carga al final: no reemplaza los archivos de estilo existentes. Todo en px (la raíz usa 62.5%). */
.ms-store{--ml-ink:#292722;--ml-muted:#655f56;--ml-soft:#8b8478;--ml-line:rgba(72,56,41,.16);--ml-paper:#fbf8f1;--ml-card:#fffdf8;--ml-sand:#eee4d4;--ml-red:#aa3b2d;--ml-red-dark:#883023;--ml-wood:#8a5a3a;--ml-tint:#f1e9db;--ml-head:var(--font-heading-family,OriginalCormorant,Georgia,serif)}

/* Botones */
.ml-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid var(--ml-red);border-radius:4px;background:var(--ml-red);color:#fff;font:650 14.5px/1.1 inherit;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ml-button:hover{background:var(--ml-red-dark);border-color:var(--ml-red-dark);transform:translateY(-1px)}
.m18-button--blue{background:var(--ml-ink);border-color:var(--ml-ink)}
.m18-button--blue:hover{background:#3d3a33;border-color:#3d3a33}

/* Franja de confianza bajo el banner */
.ml-trust{background:#fffdf9;border-bottom:1px solid var(--ml-line)}
.ml-trust__list{list-style:none;margin:0 auto;padding:22px 24px;max-width:1320px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ml-trust__item{display:flex;gap:14px;align-items:flex-start}
.ml-trust__icon{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ml-tint);color:var(--ml-wood)}
.ml-trust__icon svg,.ml-benefit__icon svg{width:21px;height:21px}
.ml-trust__copy{display:grid;gap:2px;font-size:13px;line-height:1.5;color:var(--ml-muted)}
.ml-trust__copy strong{color:var(--ml-ink);font-size:14px;font-weight:650;letter-spacing:.01em}
@media(max-width:900px){.ml-trust__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:20px 18px}}
@media(max-width:600px){.ml-trust__item{flex-direction:column;gap:9px}}

/* Regalos corporativos: beneficios cuando el tema no trae tarjetas propias */
.ml-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ml-benefit{padding:22px;border:1px solid var(--ml-line);border-radius:10px;background:#fff}
.ml-benefit__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ml-tint);color:var(--ml-wood);margin-bottom:14px}
.ml-benefit h3{font:600 23px/1.2 var(--ml-head);margin:0 0 8px;letter-spacing:-.01em}
.ml-benefit p{margin:0;font-size:14px;line-height:1.65;color:var(--ml-muted)}
@media(max-width:749px){.ml-benefits{grid-template-columns:1fr}}

/* Del taller a tu casa */
.ml-steps{padding:clamp(48px,6vw,88px) 0;background:var(--ml-paper);border-top:1px solid var(--ml-line)}
.ml-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ml-steps__item{position:relative;text-align:center;padding:0 10px}
.ml-steps__num{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border:1px solid var(--ml-red);border-radius:50%;font:600 26px/1 var(--ml-head);color:var(--ml-red);background:#fffdf9;position:relative;z-index:1}
.ml-steps__item:not(:last-child):after{content:"";position:absolute;top:27px;left:calc(50% + 40px);right:calc(-50% + 40px);border-top:1px dashed rgba(170,59,45,.45)}
.ml-steps__item h3{font:600 26px/1.15 var(--ml-head);margin:0 0 8px;letter-spacing:-.01em}
.ml-steps__item p{margin:0 auto;max-width:300px;color:var(--ml-muted);font-size:14.5px;line-height:1.65}
@media(max-width:749px){.ml-steps__list{grid-template-columns:1fr;gap:30px}.ml-steps__item:after{display:none}}

/* Páginas de texto (contacto, nosotros, políticas) */
.ml-prose{max-width:760px;margin:0 auto 56px;padding-top:6px}
.ml-prose__head{text-align:center;margin:6px 0 34px}
.ml-prose h1{font:600 clamp(36px,5.2vw,58px)/1.06 var(--ml-head);margin:0;letter-spacing:-.025em}
.ml-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;color:var(--ml-red);font-size:14px}
.ml-divider:before,.ml-divider:after{content:"";width:56px;height:1px;background:currentColor;opacity:.6}
.ml-prose h2{font:600 clamp(26px,3vw,32px)/1.2 var(--ml-head);margin:44px 0 12px;letter-spacing:-.015em}
.ml-prose p{font-size:16px;line-height:1.8;color:#3d382f;margin:0 0 16px}
.ml-prose .ml-lead{font-size:19px;line-height:1.7;color:var(--ml-ink)}
.ml-note{padding:14px 18px;border-left:3px solid var(--ml-red);background:var(--ml-tint)}
.ml-list{padding:0 0 0 22px;margin:0 0 18px;line-height:1.8;color:#3d382f}
.ml-list li{margin:6px 0;padding-left:4px}
.ml-steps-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:14px;counter-reset:mlstep}
.ml-steps-list li{counter-increment:mlstep;position:relative;padding:3px 0 0 52px;min-height:36px;line-height:1.7;color:#3d382f}
.ml-steps-list li:before{content:counter(mlstep);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--ml-red);color:var(--ml-red);display:grid;place-items:center;font:600 19px/1 var(--ml-head)}
.ml-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:28px 0;border:1px solid var(--ml-line);border-radius:12px;background:var(--ml-line);overflow:hidden}
.ml-contact>div{padding:18px 22px;background:#fffdf9}
.ml-contact dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ml-soft);margin:0 0 6px}
.ml-contact dd{margin:0;font-size:16px;overflow-wrap:anywhere}
.ml-contact a{color:var(--ml-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ml-cta{margin:30px 0 8px}
.ms-main>form.form-card,.ms-main>.quote-form{max-width:760px;margin-left:auto;margin-right:auto}

/* Pie de página */
.ml-footer{background:#eee8dd;border-top:1px solid #ded7cb;color:#332d25;font-size:14.5px}
.ml-footer__grid{width:min(1152px,calc(100% - 48px));margin:0 auto;padding:56px 0 34px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.ml-footer h2{font:600 32px/1 var(--ml-head);margin:0 0 14px;letter-spacing:-.02em}
.ml-footer h2 sup{font:400 .38em/1 Inter,system-ui,sans-serif;vertical-align:super;margin-left:3px}
.ml-footer h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7a7266;margin:0 0 14px;font-weight:650}
.ml-footer nav,.ml-footer__contact{display:grid;gap:10px;align-content:start}
.ml-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.ml-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.ml-footer p{margin:0 0 10px;line-height:1.65;max-width:36ch}
.ml-footer__tagline{font:600 21px/1.25 var(--ml-head);color:#613d2a}
.ml-footer__quote{display:inline-block;margin-top:6px;font-weight:650;color:var(--ml-red)!important}
.ml-footer__legal{width:min(1152px,calc(100% - 48px));margin:0 auto;padding:18px 0 30px;border-top:1px solid #d8d0c2;display:flex;flex-wrap:wrap;gap:6px 26px;font-size:12.5px;color:#7a7266}
@media(max-width:900px){.ml-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px;padding:44px 0 26px}.ml-footer__brand{grid-column:1/-1}}
@media(max-width:480px){.ml-footer__grid{grid-template-columns:1fr}}

/* Encabezado de páginas de listado */
.ml-pagehead{margin:6px 0 4px}
.ml-pagehead h1{font:600 clamp(34px,5vw,54px)/1.08 var(--ml-head);margin:0 0 10px;letter-spacing:-.025em}
.ml-pagehead p{margin:0;color:var(--ml-muted);max-width:62ch;font-size:16px;line-height:1.65}

/* Barra de búsqueda y filtros */
.ml-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin:24px 0 14px;padding:16px;background:#fffdf9;border:1px solid var(--ml-line);border-radius:12px}
.ml-toolbar label{display:grid;gap:7px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-soft)}
.ml-toolbar .field{width:100%;min-height:46px;font-size:14.5px;letter-spacing:0;text-transform:none;color:var(--ml-ink)}
.ml-toolbar__apply{min-height:46px}
.ml-count{font-size:13px;color:var(--ml-soft);margin:0 0 18px}
@media(max-width:850px){.ml-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-toolbar label:first-child{grid-column:1/-1}.ml-toolbar__apply{grid-column:1/-1}}
@media(max-width:480px){.ml-toolbar{grid-template-columns:1fr;padding:14px}}

/* Tarjetas de producto en listados */
.ms-store .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media(max-width:1000px){.ms-store .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:850px){.ms-store .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ms-store .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.ml-card{display:flex;flex-direction:column;min-width:0;background:var(--ml-card);border:1px solid rgba(72,56,41,.12);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.ml-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(54,42,31,.1)}
.ml-card__media{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden;position:relative}
.ml-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ml-card:hover .ml-card__media img{transform:scale(1.03)}
.ml-card__empty{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;font-size:12.5px;color:var(--ml-soft);background:linear-gradient(135deg,#e8ddcc,#f7f0e5)}
.ml-card__body{display:grid;gap:4px;padding:14px 16px 18px}
.ml-card__body small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ml-soft)}
.ml-card__body h2{font:600 21px/1.2 var(--ml-head);margin:2px 0 4px;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ml-card__price{font-size:14.5px;font-weight:650;color:var(--ml-ink)}
@media(max-width:480px){.ml-card__body{padding:11px 12px 14px}.ml-card__body h2{font-size:18px}.ml-card__price{font-size:13.5px}}
.ms-store .ml-count+.product-grid{margin-top:0}

/* Colecciones */
.ml-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.ml-collection{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(72,56,41,.12);border-radius:12px;overflow:hidden;background:var(--ml-card);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.ml-collection:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(54,42,31,.1)}
.ml-collection__media{display:block;aspect-ratio:4/3;background:var(--ml-sand);overflow:hidden}
.ml-collection__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ml-collection:hover img{transform:scale(1.03)}
.ml-collection__body{display:grid;gap:6px;padding:16px 18px 20px}
.ml-collection__body h2{font:600 25px/1.15 var(--ml-head);margin:0;letter-spacing:-.01em}
.ml-collection__body p{margin:0;color:var(--ml-muted);font-size:14px;line-height:1.55}
.ml-collection__cta{font-size:13px;font-weight:650;color:var(--ml-red);margin-top:4px}
@media(max-width:900px){.ml-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:480px){.ml-collections{gap:12px}.ml-collection__body{padding:12px 14px 16px}.ml-collection__body h2{font-size:20px}.ml-collection__body p{display:none}}

/* Chips de colecciones */
.ms-collection-links a{background:#fffdf9;transition:border-color .2s ease,color .2s ease}
.ms-collection-links a:hover{border-color:var(--ml-red);color:var(--ml-red)}

/* Ficha de producto */
.md-main-photo{background:#fff;border-radius:12px;overflow:hidden;border-color:rgba(72,56,41,.12)}
.md-thumbnails a{border-radius:8px}
.md-information .md-price{font-size:28px;margin:10px 0 2px;color:var(--ml-ink)}
.md-tax{margin:0 0 14px;font-size:12.5px;color:var(--ml-soft)}
.md-button{border-radius:4px;font-weight:650}
.ml-info{margin:24px 0 6px;border-top:1px solid #e3ddd3}
.ml-info details{border-bottom:1px solid #e3ddd3}
.ml-info summary{display:flex;align-items:center;gap:12px;padding:14px 2px;cursor:pointer;list-style:none;font-size:14.5px;font-weight:600}
.ml-info summary::-webkit-details-marker{display:none}
.ml-info summary:after{content:"+";margin-left:auto;font-size:21px;font-weight:400;color:var(--ml-soft)}
.ml-info details[open] summary:after{content:"−"}
.ml-info__icon{width:34px;height:34px;border-radius:50%;background:var(--ml-tint);color:var(--ml-wood);display:grid;place-items:center;flex:none}
.ml-info__icon svg{width:18px;height:18px}
.ml-info p{margin:0 0 16px 46px;font-size:14px;line-height:1.7;color:var(--ml-muted)}
.ml-info a{color:var(--ml-red)}
.md-description ul{padding-left:20px;margin:6px 0 18px}
.md-description li{line-height:1.7;margin:5px 0}
.md-description h2{font-size:27px}
.ms-related{margin-top:72px}
.ms-related h2{font:600 clamp(28px,3vw,38px)/1.15 var(--ml-head);margin:0 0 22px;letter-spacing:-.015em}
.md-grid{gap:56px}
@media(max-width:760px){.md-grid{gap:26px}.md-information .md-price{font-size:25px}.ml-info p{margin-left:0}}

/* Página 404 */
.ml-notfound{text-align:center;padding:36px 0 12px}
.ml-notfound__code{font:600 96px/1 var(--ml-head);color:#e0d4c0;margin:0 0 4px}
.ml-notfound h1{font:600 clamp(30px,4vw,44px)/1.1 var(--ml-head);margin:0 0 14px}

/* Paginación */
.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0;font-size:14px;color:var(--ml-muted)}

@media(prefers-reduced-motion:reduce){.ml-card,.ml-collection,.ml-button,.ml-card__media img,.ml-collection__media img{transition:none!important}.ml-card:hover,.ml-collection:hover,.ml-button:hover{transform:none}}

.m18-quote__inner{max-width:880px}
.m18-quote__text{max-width:none;text-wrap:balance}
.ml-prose h2,.ml-pagehead h1,.m18-section h2{text-wrap:balance}
.ms-related .ml-card__body h2{font-size:21px;line-height:1.2;margin:2px 0 4px}
@media(max-width:480px){.ms-related .ml-card__body h2{font-size:18px}}

/* ===== Tema v2 ===== */
/* Fotos de producto: se ven completas sobre fondo blanco (las fotos reales son recortes sobre blanco). */
.ml-card__media{background:#fff}
.ml-card__media img{object-fit:contain;padding:5%;box-sizing:border-box}
.ml-card:hover .ml-card__media img{transform:scale(1.04)}

/* Botones: variantes */
.ml-button--ghost,.m18-button.ml-button--ghost{background:transparent;color:var(--ml-ink);border:1px solid rgba(41,39,34,.55)}
.ml-button--ghost:hover,.m18-button.ml-button--ghost:hover{background:var(--ml-ink);color:#fff;border-color:var(--ml-ink)}
.ml-button--light{background:#fff;color:#2b1f17;border-color:#fff}
.ml-button--light:hover{background:#f1e9db;color:#2b1f17;border-color:#f1e9db}
.ml-button--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}
.ml-button--outline:hover{background:rgba(255,255,255,.12);border-color:#fff}
.ml-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ml-actions--center{justify-content:center}
.ml-cta+.ml-cta{margin-top:-6px}
.m18-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ml-hero-note{margin:14px 0 0;font-size:13px;letter-spacing:.06em;color:var(--ml-muted)}

/* Personalización */
.ml-pz{background:var(--ml-tint);padding:0}
.ml-pz__grid{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.ml-pz__media{position:relative;min-height:440px;background:#e5d9c6;overflow:hidden}
.ml-pz__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ml-pz__fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--ml-wood)}
.ml-pz__fallback svg{width:84px;height:84px;stroke-width:1.1}
.ml-pz__copy{padding:72px max(64px,6vw);align-self:center}
.ml-pz__copy .m18-title{margin:6px 0 18px}
.ml-pz__text{margin:0 0 20px;font-size:16.5px;line-height:1.7;color:var(--ml-muted);max-width:52ch}
.ml-ticks{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:10px}
.ml-ticks li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.5;color:var(--ml-ink)}
.ml-ticks li::before{content:"";position:absolute;left:2px;top:.38em;width:14px;height:8px;border-left:2px solid var(--ml-red);border-bottom:2px solid var(--ml-red);transform:rotate(-45deg)}

/* Historia del taller */
.ml-story{background:#fffdf9;padding:84px 0}
.ml-story__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center}
.ml-story__grid.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"photo copy" "facts facts"}
.ml-story__photo{grid-area:photo;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#e5d9c6}
.ml-story__photo img{width:100%;height:100%;object-fit:cover;display:block}
.ml-story__grid.has-photo .ml-story__copy{grid-area:copy}
.ml-story__grid.has-photo .ml-facts{grid-area:facts;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;padding-left:0;gap:20px}
.ml-story__copy .m18-title{margin:6px 0 18px}
.ml-story__text{margin:0 0 18px;font-size:17px;line-height:1.75;color:var(--ml-muted);max-width:58ch}
.ml-facts{list-style:none;margin:0;padding:0 0 0 32px;border-left:1px solid var(--ml-line);display:grid;gap:22px}
.ml-facts li{display:grid;gap:3px}
.ml-facts strong{font:600 24px/1.15 var(--ml-head);color:var(--ml-ink)}
.ml-facts span{font-size:14px;color:var(--ml-muted)}

/* Opiniones (solo reales) */
.ml-reviews{background:var(--ml-paper);padding:76px 0}
.ml-reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.ml-review{margin:0;background:var(--ml-card);border:1px solid rgba(72,56,41,.12);border-radius:12px;padding:26px}
.ml-review blockquote{margin:0 0 18px;font:500 20px/1.45 var(--ml-head);color:var(--ml-ink)}
.ml-review figcaption{display:grid;gap:2px;font-size:13.5px;color:var(--ml-muted)}
.ml-review figcaption strong{color:var(--ml-ink);font-size:14.5px}
.ml-review figcaption em{font-style:normal;color:var(--ml-red);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}

/* Preguntas frecuentes */
.ml-faqsection{background:var(--ml-paper);padding:76px 0 64px}
.ml-faqsection__inner{max-width:820px;margin:0 auto;padding:0 24px}
.ml-faq{border-top:1px solid var(--ml-line);margin:10px 0 0}
.ml-faq details{border-bottom:1px solid var(--ml-line)}
.ml-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 2px;font:600 20px/1.3 var(--ml-head);color:var(--ml-ink)}
.ml-faq summary::-webkit-details-marker{display:none}
.ml-faq summary::after{content:"+";flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--ml-line);border-radius:50%;font:400 18px/1 Inter,system-ui,sans-serif;color:var(--ml-wood);transition:transform .2s ease}
.ml-faq details[open] summary::after{content:"–"}
.ml-faq summary:focus-visible{outline:2px solid var(--ml-red);outline-offset:3px}
.ml-faq p{margin:0 0 22px;padding:0 44px 0 2px;font-size:15.5px;line-height:1.7;color:var(--ml-muted)}
.ml-faqsection__more{margin:22px 0 0;text-align:center}

/* Banda final de contacto */
.ml-cta-band{background:#2b1f17;color:#fbf8f1;padding:76px 24px;text-align:center}
.ml-cta-band__inner{max-width:720px;margin:0 auto}
.ml-cta-band h2{margin:0 0 12px;font:600 clamp(30px,4.4vw,44px)/1.1 var(--ml-head);letter-spacing:-.015em;color:#fff;text-wrap:balance}
.ml-cta-band p{margin:0;font-size:17px;line-height:1.6;color:rgba(251,248,241,.8)}

/* Ficha de producto */
.ml-assure{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.ml-assure li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;color:var(--ml-muted)}
.ml-assure__icon{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ml-tint);color:var(--ml-wood);display:grid;place-items:center}
.ml-assure__icon svg{width:16px;height:16px}
.ml-care{margin:0;padding:0 0 16px 18px;display:grid;gap:6px;font-size:14.5px;line-height:1.6;color:var(--ml-muted)}
.ml-sticky{display:none}
@media(max-width:760px){
  .ml-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,248,.97);border-top:1px solid var(--ml-line);box-shadow:0 -8px 24px rgba(43,31,23,.08)}
  .ml-sticky[hidden]{display:none}
  .ml-sticky__info{min-width:0;display:grid}
  .ml-sticky__info strong{font:600 15px/1.2 var(--ml-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ml-sticky__info span{font-size:13.5px;color:var(--ml-muted)}
  .ml-sticky .ml-button{flex:none;min-height:44px;padding:10px 18px}
  body.ml-has-sticky{padding-bottom:72px}
}

/* Responsive de las secciones nuevas */
@media(max-width:900px){
  .ml-pz__grid{grid-template-columns:1fr}
  .ml-pz__media{min-height:0;aspect-ratio:4/3}
  .ml-pz__copy{padding:40px 22px 48px}
  .ml-story{padding:56px 0}
  .ml-story__grid,.ml-story__grid.has-photo{grid-template-columns:1fr;grid-template-areas:none;gap:32px}
  .ml-story__grid.has-photo .ml-story__photo,.ml-story__grid.has-photo .ml-story__copy,.ml-story__grid.has-photo .ml-facts{grid-area:auto}
  .ml-facts,.ml-story__grid.has-photo .ml-facts{border-left:0;border-top:1px solid var(--ml-line);padding:24px 0 0;grid-template-columns:1fr}
  .ml-reviews,.ml-faqsection{padding:52px 0}
  .ml-cta-band{padding:56px 22px}
  .ml-faq summary{font-size:18px}
  .ml-faq p{padding-right:8px}
}
@media(max-width:480px){.ml-actions .ml-button{width:100%}}
.ml-cta{display:inline-block;margin:6px 12px 0 0}
.ml-cta+.ml-cta{margin-top:6px}
@media(max-width:600px){.ml-story__copy .m18-title,.ml-pz__copy .m18-title{font-size:clamp(30px,8.4vw,38px)}}

/* Encabezado: 7 enlaces -> menu hamburguesa hasta 1339 px; contenedor mas ancho en pantallas grandes */
@media(min-width:1340px){.ms-header__bar{max-width:1320px;padding:0 32px;gap:28px}.ms-nav{column-gap:16px}.ms-nav>a,.ms-nav summary{font-size:14.5px}}
@media(min-width:851px) and (max-width:1339px){
.ms-header__bar{display:grid;grid-template-columns:1fr auto 1fr;min-height:64px;padding:0 18px;gap:0}
.ms-burger{display:grid;justify-self:start}
.ms-logo{justify-self:center}
.ms-icons{justify-self:end;margin-left:0}
.ms-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:8px 28px 18px;background:#fff;border-bottom:1px solid rgba(18,18,18,.08);max-height:calc(100vh - 64px);overflow:auto}
.ms-header.is-menu-open .ms-nav{display:flex}
.ms-nav>a,.ms-nav summary{display:flex;width:100%;box-sizing:border-box;padding:14px 0;justify-content:space-between;border-bottom:1px solid rgba(18,18,18,.06)}
.ms-nav details{width:100%}
.ms-dropdown{position:static;min-width:0;max-height:none;border:0;box-shadow:none;background:transparent;padding:4px 0 8px 12px}
.ms-searchpanel{padding:10px 18px}
}
