#mt-landing{
  --bg:#FFFFFF;--bg-soft:#FFFFFF;--surface:#FFFFFF;--surface-2:#FAFAFA;
  --ink:#111111;--ink-2:#666666;--ink-3:#999999;--line:#E8E6E3;--line-2:#D9D6D2;
  --dark:#000000;--dark-2:#0d0d0d;--cream:#FFFFFF;
  --accent:#6b1d2c;--accent-deep:#6b1d2c;--accent-soft:#f5d5db;
  --serif:'Roboto',system-ui,sans-serif;--sans:'Roboto',system-ui,sans-serif;
  --wrap:1200px;--r:14px;--r-lg:20px;
  background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
#mt-landing *{box-sizing:border-box;}
#mt-landing img{display:block;max-width:100%;}
#mt-landing h1,#mt-landing h2,#mt-landing h3,#mt-landing h4{margin:0;font-weight:500;}
#mt-landing p{margin:0;}
#mt-landing a{color:inherit;}
#mt-landing button{font-family:inherit;}
.mt-wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,5vw,48px);width:100%;}
.mt-eyebrow{display:inline-block;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;}
.on-dark .mt-eyebrow{color:#d4889a;}
.mt-h2{font-family:var(--serif);font-weight:700;font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;}
.on-dark .mt-h2{color:var(--cream);}
.mt-section-lead{margin-top:18px;max-width:56ch;font-size:18px;color:var(--ink-2);text-wrap:pretty;}
.on-dark .mt-section-lead{color:#B5B5B5;}
.mt-section{padding:clamp(64px,9vw,118px) 0;}
.mt-section-soft{background:var(--bg-soft);}
.mt-section-dark{background:var(--dark);}
.mt-section-head{max-width:760px;margin:0 auto clamp(40px,6vw,64px);text-align:center;display:flex;flex-direction:column;align-items:center;}
.mt-section-head .mt-section-lead{margin-left:auto;margin-right:auto;}
.mt-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:15.5px;line-height:1.15;border:none;border-radius:999px;padding:15px 26px;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,color .2s ease;letter-spacing:.005em;white-space:normal;text-align:center;}
.mt-btn:active{transform:translateY(1px);}
.mt-btn-block{width:100%;}
.mt-btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04);}
.mt-btn-primary:hover{background:var(--accent-deep);}
.mt-btn-primary:disabled{opacity:.65;cursor:default;}
.mt-btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2);}
.mt-btn-ghost:hover{border-color:var(--ink);background:rgba(0,0,0,.02);}
#mt-landing .on-dark .mt-btn-ghost{color:var(--cream);border-color:rgba(243,236,223,.34);}
#mt-landing .on-dark .mt-btn-ghost:hover{border-color:var(--cream);background:rgba(255,255,255,.05);}
/* fix franja blanca arriba: el .woocommerce-notices-wrapper vacío (hijo de body) tiene margin-top:16px que se escapa por margin-collapse y empuja la página */
body.page-id-35308 .woocommerce-notices-wrapper{margin:0!important;}
/* HEADER — transparente sobre el hero, fondo blanco al hacer scroll (transición suave) */
.mtx-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;background:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:background .35s ease,padding .35s ease,border-color .35s ease,box-shadow .35s ease;}
.mtx-header.is-scrolled{background:#fff;border-bottom-color:#f0f0f0;padding:11px 0;box-shadow:0 2px 16px rgba(0,0,0,.07);}
/* compensar la barra de admin de WordPress (solo visible para usuarios logueados) */
body.admin-bar .mtx-header{top:32px;}
@media screen and (max-width:782px){body.admin-bar .mtx-header{top:46px;}}
.mtx-header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,48px);}
.mtx-logo{position:relative;display:inline-flex;align-items:center;text-decoration:none;}
.mtx-logo img{display:block;width:auto;transition:opacity .35s ease;}
.mtx-logo .logo-light{height:30px;}
.mtx-logo .logo-dark{position:absolute;left:0;top:50%;transform:translateY(-50%);height:30px;opacity:0;}
.mtx-header.is-scrolled .logo-light{opacity:0;}
.mtx-header.is-scrolled .logo-dark{opacity:1;}
.mtx-nav{display:flex;gap:clamp(32px,4.5vw,48px);align-items:center;list-style:none;margin:0;padding:0;}
#mt-landing .mtx-nav a{color:#fff;font-size:13px;font-weight:500;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:color .35s ease;position:relative;}
#mt-landing .mtx-header.is-scrolled .mtx-nav a{color:#333;font-weight:400;}
#mt-landing .mtx-nav a:hover{color:var(--accent);}
#mt-landing .mtx-header.is-scrolled .mtx-nav a:hover{color:var(--accent);}
.mtx-nav a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .2s ease;}
.mtx-nav a:hover::after{width:100%;}
.mtx-toggle{display:none;background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#fff;transition:color .35s ease;}
.mtx-header.is-scrolled .mtx-toggle{color:#1a1a1a;}
@media (max-width:768px){
  .mtx-header{padding:9px 0;}
  .mtx-header.is-scrolled{padding:7px 0;}
  .mtx-logo .logo-light,.mtx-logo .logo-dark{height:24px;}
  .mtx-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid #f0f0f0;padding:6px 0;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 10px 20px rgba(0,0,0,.1);}
  .mtx-nav.is-open{max-height:320px;}
  #mt-landing .mtx-nav a,#mt-landing .mtx-header.is-scrolled .mtx-nav a{display:block;padding:13px 20px;border-bottom:1px solid #f5f5f5;font-size:13px;color:#333;font-weight:400;}
  .mtx-nav a::after{display:none;}
  .mtx-toggle{display:block;}
}
/* HERO v2 — reconstruido desde cero, sin overlay ni oscurecido */
.mtx-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(88vh,780px);display:flex;align-items:center;padding:clamp(60px,9vw,90px) 0;}
.mtx-hero::before,.mtx-hero::after{content:none!important;background:none!important;}
.mtx-hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;}
.mtx-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 15%),linear-gradient(100deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.12) 100%);}
.mtx-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.28fr);gap:clamp(32px,5vw,60px);align-items:center;}
.mtx-eyebrow{display:inline-block;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e7b3bf;margin-bottom:18px;}
.mtx-title{font-family:var(--serif);font-weight:700;font-size:clamp(33px,5vw,60px);line-height:1.04;letter-spacing:-.025em;color:#ffffff;text-wrap:balance;}
.mtx-sub{margin-top:36px;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#f2f2f2;max-width:50ch;text-wrap:pretty;}
.mtx-trust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;font-size:14px;font-weight:600;color:#ededed;}
.mtx-stars{display:inline-flex;color:#e7b3bf;}
.mtx-formwrap{position:relative;z-index:2;}
/* FORM */
.mt-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px);box-shadow:0 30px 60px -34px rgba(45,33,22,.42),0 2px 0 rgba(255,255,255,.6) inset;}
.mt-form.is-compact{padding:clamp(20px,2.3vw,26px);}
.mt-form-head{margin-bottom:18px;}
.mt-form-title{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.01em;}
.mt-form-sub{margin-top:5px;font-size:14.5px;color:var(--ink-2);}
.mt-field{display:block;margin-top:14px;}
.mt-field-label{display:block;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink);margin-bottom:7px;}
.mt-opt{color:var(--ink-3);font-weight:500;}
.mt-input{width:100%;font-family:var(--sans);font-size:15.5px;color:var(--ink);background:var(--surface-2);border:1.5px solid var(--line-2);border-radius:11px;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.mt-input::placeholder{color:#A99C8A;}
.mt-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--accent-soft);}
.mt-textarea{resize:vertical;min-height:54px;line-height:1.45;}
.mt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mt-field-error{display:block;margin-top:6px;font-size:12.5px;font-weight:600;color:#B23B27;}
.mt-seg{border:none;margin:0;padding:0;}
.mt-seg legend{display:block;float:left;width:100%;padding:0;}
.mt-seg .mt-field-label{margin-bottom:9px;}
.mt-seg-row{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mt-seg-opt{display:flex;align-items:flex-start;gap:10px;text-align:left;min-width:0;background:var(--surface-2);border:1.5px solid var(--line-2);border-radius:13px;padding:13px 13px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;}
.mt-seg-opt:hover{border-color:var(--ink-3);}
.mt-seg-opt.is-on{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft);}
.mt-seg-check{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line-2);position:relative;transition:border-color .16s ease;}
.mt-seg-opt.is-on .mt-seg-check{border-color:var(--accent);}
.mt-seg-opt.is-on .mt-seg-check::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);}
.mt-seg-text{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:normal;}
.mt-seg-text strong{font-size:14.5px;font-weight:600;line-height:1.2;color:var(--ink);overflow-wrap:break-word;white-space:normal;}
.mt-seg-text em{font-style:normal;font-size:12.5px;color:var(--ink-2);line-height:1.25;overflow-wrap:break-word;white-space:normal;}
.mt-form .mt-btn-primary{margin-top:20px;padding:16px 26px;font-size:16px;}
.mt-form-foot{margin-top:14px;text-align:center;font-size:13.5px;color:var(--ink-2);}
.mt-link{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid var(--accent-soft);cursor:pointer;}
.mt-link:hover{border-color:var(--accent);}
.mt-form-sent{text-align:center;padding:40px 28px;}
.mt-sent-mark{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.mt-sent-title{font-family:var(--serif);font-size:24px;font-weight:500;}
.mt-sent-body{margin-top:8px;font-size:15px;color:var(--ink-2);}
.mt-hide{display:none!important;}
/* LOGOS */
.mt-logos{padding:clamp(18px,5vw,40px) 0 clamp(14px,3vw,28px);background:#000;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;text-align:center;}
/* la sección de proyectos va justo después de la banda de logos (ambas negras): reducir el hueco superior */
#proyectos{padding-top:clamp(30px,4.5vw,56px);}
#mt-landing .mt-logos-line{text-align:center;font-size:14px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.72);max-width:640px;margin:0 auto clamp(32px,4vw,48px);text-wrap:balance;}
.mt-logos-track{position:relative;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.mt-logos-marquee{display:flex;align-items:center;gap:clamp(48px,7vw,90px);width:max-content;animation:mt-marquee 56s linear infinite;}
.mt-logo-img{height:90px;width:auto;max-width:180px;object-fit:contain;opacity:.9;transition:opacity .2s ease;}
.mt-logo-img:hover{opacity:1;}
@keyframes mt-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.mt-logos-marquee{animation:none;flex-wrap:wrap;justify-content:center;width:auto;}}
/* BENEFITS */
.mt-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,30px);}
.mt-benefit{position:relative;padding-top:22px;border-top:2px solid var(--ink);}
.mt-benefit.is-pro{border-top-color:var(--accent);}
.mt-benefit-badge{display:inline-block;margin-bottom:12px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);padding:4px 11px;border-radius:999px;}
.mt-benefit-k{display:block;font-family:var(--serif);font-size:15px;color:var(--accent);font-weight:500;letter-spacing:.06em;margin-bottom:14px;}
.mt-benefit-title{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.18;margin-bottom:10px;}
.mt-benefit-body{font-size:15.5px;color:var(--ink-2);line-height:1.55;text-wrap:pretty;}
.on-dark .mt-benefit{border-top-color:rgba(255,255,255,.2);}
.on-dark .mt-benefit.is-pro{border-top-color:var(--accent);}
.on-dark .mt-benefit-title{color:#fff;}
.on-dark .mt-benefit-body{color:#B5B5B5;}
.on-dark .mt-feature-list li{color:#CFCFCF;}
.on-dark .mt-feature-list li strong{color:#fff;}
/* GALLERY */
.mt-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,14px);grid-auto-flow:dense;}
.mt-gcard{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:#141414;aspect-ratio:1/1;cursor:pointer;border:none;padding:0;width:100%;text-align:left;}
.mt-gcard.is-big{grid-column:span 2;grid-row:span 2;}
.mt-gcard img{width:100%;height:100%;object-fit:cover;object-position:center 70%;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.mt-gcard:hover img{transform:scale(1.05);}
.mt-gcard:focus-visible{outline:3px solid var(--accent);outline-offset:2px;}
.mt-gcap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:clamp(18px,3.5vw,48px) clamp(12px,3vw,18px) 12px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;overflow:hidden;}
.mt-gtag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d4889a;}
.mt-gname{font-family:var(--serif);font-size:clamp(14px,4vw,18px);font-weight:500;line-height:1.15;}
.mt-gplace{font-size:13px;color:rgba(255,255,255,.72);}
.mt-gzoom{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.42);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease;}
.mt-gcard:hover .mt-gzoom,.mt-gcard:focus-visible .mt-gzoom{opacity:1;transform:scale(1);}
/* PROCESS */
.mt-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,30px);}
.mt-step{position:relative;padding-top:26px;}
.mt-step::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--line-2);}
.mt-step::after{content:"";position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--accent);}
.mt-step-k{display:block;font-family:var(--serif);font-size:40px;font-weight:400;color:var(--accent);line-height:1;margin-bottom:14px;}
.mt-step-title{font-family:var(--serif);font-size:20px;font-weight:500;margin-bottom:8px;}
.mt-step-body{font-size:15px;color:var(--ink-2);line-height:1.5;text-wrap:pretty;}
/* COLLECTIONS */
.mt-collections{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px);}
.mt-ccard{margin:0;cursor:pointer;border:none;background:none;padding:0;width:100%;text-align:left;font-family:inherit;}
.mt-ccard-img{position:relative;border-radius:var(--r);overflow:hidden;background:#ece4d6;aspect-ratio:1/1;}
.mt-ccard-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.mt-ccard:hover .mt-ccard-img img{transform:scale(1.06);}
.mt-ccard:focus-visible .mt-ccard-img{outline:3px solid var(--accent);outline-offset:2px;}
.mt-ccard-eye{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(17,17,17,.32);color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;gap:8px;opacity:0;transition:opacity .2s ease;}
.mt-ccard:hover .mt-ccard-eye,.mt-ccard:focus-visible .mt-ccard-eye{opacity:1;}
.mt-cname{margin-top:12px;font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);}
.mt-collections-foot{text-align:center;margin-top:clamp(32px,4vw,46px);}
.mt-coltabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:clamp(24px,3vw,40px);}
.mt-coltab{font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--ink-2);background:var(--surface);border:1.5px solid var(--line-2);border-radius:999px;padding:10px 20px;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease;}
.mt-coltab:hover{border-color:var(--ink-3);color:var(--ink);}
.mt-coltab.is-on{background:var(--accent);border-color:var(--accent);color:#fff;}
.mt-colpanel .mt4-page{padding-top:0;padding-bottom:0;}
/* columnas que no se expanden con títulos nowrap (evita overflow en tablet) */
.mt-colpanel .mt4-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);}.mt-colpanel .mt4-card-wrap{margin:0;}
.mt-colpanel .mt4-card-wrap{min-width:0;}
.mt-colpanel .mt4-card-title,.mt-colpanel .mt4-card-format{overflow:hidden;text-overflow:ellipsis;}
@media (max-width:820px){.mt-colpanel .mt4-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:520px){.mt-colpanel .mt4-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.mt-col-clamped:not(.mt-col-expanded) .mt4-card-wrap:nth-child(n+13){display:none;}
.mt-colmore{text-align:center;margin-top:clamp(20px,2.6vw,32px);}
/* ANTIDESLIZANTE / TORRASTONE */
.mt-antislip-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;}
.mt-antislip-media{margin:0;position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 50px -28px rgba(40,30,20,.5);}
.mt-antislip-media img{width:100%;height:100%;max-height:540px;object-fit:cover;}
.mt-antislip-media figcaption{position:absolute;left:16px;bottom:14px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.6);}
.mt-feature-list{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.mt-feature-list li{position:relative;padding-left:30px;font-size:16px;color:var(--ink-2);line-height:1.5;text-wrap:pretty;}
.mt-feature-list li strong{color:var(--ink);font-weight:600;}
.mt-feature-list li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:10px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);}
.mt-antislip-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
@media (max-width:860px){.mt-antislip-inner{grid-template-columns:1fr;gap:26px;}.mt-antislip-media{order:-1;}.mt-antislip-media img{max-height:340px;}}
/* FAQ */
.mt-faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,72px);align-items:start;}
.mt-faq-aside{position:sticky;top:40px;}
.mt-faq-aside .mt-h2{margin-top:2px;font-size:clamp(26px,3vw,36px);}
.mt-faq-asidecta{margin-top:26px;}
.mt-faq{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2);}
.mt-faq-item{border-bottom:1px solid var(--line-2);}
.mt-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:none;cursor:pointer;text-align:left;padding:22px 0;font-family:var(--serif);font-size:clamp(18px,2vw,21px);font-weight:500;color:var(--ink);white-space:normal;}
.mt-faq-q:hover,.mt-faq-q:focus,.mt-faq-q:active{background:none;color:var(--ink);}
.mt-faq-item.is-open .mt-faq-q{background:none;color:var(--ink);}
.mt-faq-q>span:first-child{min-width:0;}
.mt-faq-ico{position:relative;flex:none;width:20px;height:20px;}
.mt-faq-ico::before,.mt-faq-ico::after{content:"";position:absolute;background:var(--accent);border-radius:2px;transition:transform .25s ease,opacity .25s ease;}
.mt-faq-ico::before{top:9px;left:0;width:20px;height:2px;}
.mt-faq-ico::after{left:9px;top:0;width:2px;height:20px;}
.mt-faq-item.is-open .mt-faq-ico::after{transform:scaleY(0);opacity:0;}
.mt-faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease;}
.mt-faq-item.is-open .mt-faq-a{max-height:260px;}
.mt-faq-a p{padding:0 0 22px;font-size:16px;color:var(--ink-2);line-height:1.6;max-width:60ch;text-wrap:pretty;}
/* CTA FINAL */
.mt-final-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center;}
.mt-final-list{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;}
.mt-final-list li{position:relative;padding-left:30px;color:#CFCFCF;font-size:16px;}
.mt-final-list li::before{content:"";position:absolute;left:0;top:8px;width:16px;height:10px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);}
.mt-final-form .mt-form{background:var(--cream);border-color:rgba(255,255,255,.12);}
/* FOOTER */
.mt-footer{background:#111111;color:#B0B0B0;padding:clamp(48px,6vw,72px) 0 0;}
.mt-footer-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,5vw,64px);padding-bottom:44px;}
.mt-footer-logo{height:40px;width:auto;margin-bottom:16px;}
.mt-footer-tag{font-size:15px;color:#8C8C8C;max-width:34ch;line-height:1.55;}
.mt-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.mt-footer-col{display:flex;flex-direction:column;gap:7px;}
.mt-footer-col h4{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#777777;margin-bottom:5px;}
.mt-footer-col a,.mt-footer-col span{font-size:14.5px;color:#B5B5B5;text-decoration:none;line-height:1.4;}
/* WP (wpautop) envuelve los enlaces/spans en <p>: forzar una entrada por fila */
#mt-landing .mt-footer-col p{margin:0;display:flex;flex-direction:column;gap:7px;}
#mt-landing .mt-footer-col a,#mt-landing .mt-footer-col span{display:block;}
.mt-footer-col a:hover{color:#fff;}
.mt-footer-bot{border-top:1px solid rgba(255,255,255,.08);}
.mt-footer-botinner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px;padding-bottom:24px;font-size:13px;color:#777777;}
/* MODALS (lightbox / collections / form popup) */
.mt-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,40px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;}
.mt-modal.is-open{opacity:1;visibility:visible;}
.mt-modal-scrim{position:absolute;inset:0;background:rgba(10,8,6,.74);backdrop-filter:blur(3px);}
.mt-modal-box{position:relative;background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:980px;max-height:92vh;overflow:auto;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);transform:translateY(14px) scale(.98);transition:transform .25s ease;-webkit-overflow-scrolling:touch;}
.mt-modal.is-open .mt-modal-box{transform:none;}
.mt-modal-box.is-narrow{max-width:480px;}
.mt-modal-close{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18);transition:background .18s ease,transform .18s ease;}
.mt-modal-close:hover{background:#fff;transform:scale(1.05);}
.mt-modal-close.on-dark-close{background:rgba(0,0,0,.5);color:#fff;}
/* lightbox project */
.mt-lb-media{position:relative;background:#111;}
.mt-lb-media img{width:100%;max-height:40vh;object-fit:cover;}
@media (max-width:620px){.mt-lb-media img{max-height:30vh;}}
.mt-lb-body{padding:clamp(22px,3vw,34px);}
.mt-lb-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
.mt-lb-title{font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:500;margin:8px 0 4px;}
.mt-lb-place{font-size:14px;color:var(--ink-3);font-weight:600;}
.mt-lb-text{margin-top:16px;font-size:16px;color:var(--ink-2);line-height:1.6;max-width:62ch;}
.mt-lb-actions{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap;}
.mt-lb-thumbs{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
.mt-lb-thumb{width:74px;height:74px;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;}
.mt-lb-thumb img{width:100%;height:100%;object-fit:cover;}
.mt-lb-thumb.is-on{border-color:var(--accent);}
/* collections modal grid */
.mt-cm-head{padding:clamp(22px,3vw,32px) clamp(22px,3vw,34px) 6px;}
.mt-cm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
.mt-cm-title{font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:500;margin-top:6px;}
.mt-cm-sub{margin-top:8px;font-size:15px;color:var(--ink-2);max-width:60ch;}
.mt-cm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.5vw,18px);padding:clamp(18px,2.4vw,26px) clamp(22px,3vw,34px);}
.mt-cm-card{margin:0;}
.mt-cm-card.is-active .mt-cm-img{outline:3px solid var(--accent);outline-offset:2px;}
.mt-cm-img{border-radius:12px;overflow:hidden;background:#ece4d6;aspect-ratio:1/1;}
.mt-cm-img img{width:100%;height:100%;object-fit:cover;}
.mt-cm-name{margin-top:9px;font-family:var(--serif);font-size:15px;font-weight:500;}
.mt-cm-dim{font-size:12.5px;color:var(--ink-3);margin-top:2px;}
.mt-cm-foot{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:18px clamp(22px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.mt-cm-foot p{font-size:14.5px;color:var(--ink-2);max-width:46ch;}
/* form popup */
.mt-fp-box{max-width:480px;}
.mt-fp-box .mt-form{box-shadow:none;border:none;border-radius:var(--r-lg);}
.mt-fp-box .mt-seg-row{grid-template-columns:1fr;}
body.mt-modal-open{overflow:hidden;}
/* RESPONSIVE */
@media (max-width:1000px){
  .mt-benefits{grid-template-columns:1fr 1fr;gap:30px 26px;}
  .mt-process{grid-template-columns:1fr 1fr;gap:30px 26px;}
  .mt-collections{grid-template-columns:repeat(3,1fr);}
  .mt-cm-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:860px){
  #mt-landing{font-size:16px;}
  .mtx-hero-inner{grid-template-columns:1fr;}
  .mtx-hero{min-height:0;}
  .mtx-hero-copy{margin-bottom:28px;}
  .mt-faq-wrap{grid-template-columns:1fr;gap:28px;}
  .mt-faq-aside{position:static;}
  .mt-final-inner{grid-template-columns:1fr;}
  .mt-final-form{order:-1;}
  .mt-footer-inner{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:620px){
  .mt-benefits{grid-template-columns:1fr;}
  .mt-process{grid-template-columns:1fr;}
  .mt-collections{grid-template-columns:1fr 1fr;}
  .mt-gallery{grid-template-columns:1fr 1fr;grid-auto-flow:dense;}
  .mt-gcard.is-big{grid-column:span 2;grid-row:auto;aspect-ratio:16/9;}
  .mt-gcard:not(.is-big){aspect-ratio:1/1;}
  .mt-cm-grid{grid-template-columns:1fr 1fr;}
  .mt-seg-row{grid-template-columns:1fr;}
  .mt-grid2{grid-template-columns:1fr;}
  .mt-footer-cols{grid-template-columns:1fr;}
  .mt-footer-botinner{flex-direction:column;align-items:flex-start;gap:8px;}
}
