.mt-hero{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 4px}
.mt-hero-txt{background:var(--s1);padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:flex-end;min-height:min(70vh,560px)}
.mt-hero-txt .h1{max-width:14ch}
.mt-hero-img{position:relative;background:var(--ph-hero);min-height:320px;overflow:hidden}
.mt-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mt-sellos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px;margin:4px}
.mt-sellos div{background:var(--s1);padding:20px 22px}
.mt-sellos b{display:block;font-weight:500;color:var(--ink);margin-top:6px}
.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px;padding:0 4px}
.mt-card{display:flex;flex-direction:column;background:var(--s1);min-width:0}
.mt-card:hover{background:#1c1b19;color:var(--ink)}
.mt-card:focus-visible{outline:1px solid var(--acc);outline-offset:-1px}
.mt-card .mt-img{aspect-ratio:4/5;background:var(--ph);overflow:hidden}
.mt-card .mt-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mt-card:hover .mt-img img{transform:scale(1.03)}
.mt-card-txt{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}
.mt-card-txt h3{margin:0;font-size:24px;color:var(--ink)}
.mt-card-txt p.res{margin:0;color:var(--mut);font-size:15px;line-height:1.5;flex:1}
.mt-precio{font-size:20px;font-weight:600;color:var(--ink);margin:10px 0 0}
.mt-meses{font-size:15px;line-height:1.5;color:var(--acc);margin:8px 0 0}
.mt-precio small{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--mut3);font-weight:400}
.mt-aviso{margin:14px 4px 0;padding:0 var(--pad)}
.mt-pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:32px}
.mt-pasos div{background:var(--s1);padding:24px}
.mt-pasos h3{margin:10px 0 8px;font-size:19px;color:var(--ink)}
.mt-pasos p{margin:0;color:var(--mut);font-size:15px}
.mt-faq details{border-top:1px solid var(--line);padding:16px 0}
.mt-faq summary{cursor:pointer;font-weight:500;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}
.mt-faq summary::-webkit-details-marker{display:none}
.mt-faq summary::after{content:"+";color:var(--mut3);font-family:var(--mono)}
.mt-faq details[open] summary::after{content:"\2013"}
.mt-faq p{margin:10px 0 0;color:var(--body)}
.mt-ficha{display:grid;grid-template-columns:1.15fr .85fr;gap:4px;margin:0 4px}
.mt-galeria{background:var(--ph);position:sticky;top:72px;align-self:start}
.mt-galeria img{width:100%;height:auto;display:block}
.mt-galeria .cap{position:absolute;left:14px;bottom:12px;padding:6px 10px;background:rgba(14,14,13,.8);color:var(--mut)}
.mt-info{background:var(--s1);padding:clamp(24px,4vw,48px)}
.mt-info .h1{font-size:clamp(34px,4.6vw,56px);margin:14px 0 16px}
.mt-specs{margin:28px 0;border-top:1px solid var(--line)}
.mt-specs div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
.mt-specs dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut3);padding-top:4px}
.mt-specs dd{margin:0;color:var(--body)}
form.f.mt-form{display:grid;gap:14px;margin-top:8px}
.mt-form .dos-c{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mt-form .dos-c>div,.mt-form>div{display:grid;gap:12px}
.mt-form [aria-invalid="true"]{border-color:#d9785f}
.mt-error{margin:0;color:#e89a85;font-size:15px}
.mt-pagar{width:100%;margin-top:6px}
.mt-pagar[disabled]{opacity:.6;cursor:progress}
.mt-fino{font-size:13px;color:var(--mut);margin:8px 0 0;line-height:1.5}
.mt-modelos{border:0;padding:0;margin:26px 0 0;min-width:0}
.mt-modelos legend{padding:0;margin-bottom:12px}
.mt-mod-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.mt-mod{position:relative;cursor:pointer;display:block;background:var(--s2);outline:1px solid transparent;outline-offset:-1px}
.mt-mod input{position:absolute;opacity:0;pointer-events:none}
.mt-mod img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.mt-mod span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);padding:7px 6px;line-height:1.3}
.mt-mod:hover{outline-color:var(--ctrl)}
.mt-mod:has(input:checked){outline-color:var(--acc)}.mt-mod:has(input:checked) span{color:var(--ink)}
.mt-mod:has(input:focus-visible){outline:2px solid var(--acc)}
.mt-mod-res{margin:12px 0 0;color:var(--body);font-size:15px;line-height:1.5}
.mt-mod-res b{font-weight:500;color:var(--ink)}
.mt-cerrado{padding:18px 20px;border:1px solid var(--ctrl);color:var(--body);margin:0}
.mt-wa{display:block;text-align:center;margin-top:10px}
.mt-gracias{max-width:720px}
.mt-gracias h1{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:12px 0 16px}
.mt-gracias p{color:var(--body)}
.mt-gracias .acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.t-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin:0}
.t-box{border:1px solid var(--ctrl);padding:18px 20px;margin:22px 0;background:var(--s1);color:var(--body);font-size:15px}
.t-box hr{border:0;border-top:1px solid var(--ctrl);margin:12px 0}
.t-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut3);margin-bottom:8px}
.t-muted{color:var(--mut)}
.mt-preview{position:relative;background:#ffd23f;color:#1b1400;text-align:center;font:500 11px/1 var(--mono);letter-spacing:.16em;padding:9px}
@media(max-width:900px){.mt-hero,.mt-ficha{grid-template-columns:1fr}.mt-galeria{position:relative;top:auto}.mt-hero-img{order:-1;min-height:0;aspect-ratio:3/2}.mt-pasos{grid-template-columns:1fr 1fr}.mt-hero-txt{min-height:0}}
@media(max-width:600px){.mt-mod-grid{grid-template-columns:repeat(3,1fr)}.mt-sellos,.mt-pasos,.mt-form .dos-c{grid-template-columns:1fr}.mt-specs div{grid-template-columns:1fr;gap:2px}}
@media(prefers-reduced-motion:reduce){.mt-card .mt-img img{transition:none}}

/* CADCAMIA Metal: la misma retícula, tipografía y acento, en negro. */
:root{color-scheme:dark;--bg:#000;--surface:#111;--ink:#f3f2f2;--ink-2:#ccc;--ink-3:#a9a9a9;--accent:#ec3013;--accent-txt:#ff705b;--tint:#25100d;--ink-h:#ddd;--rule:2px solid #555;--rule-2:1px solid #444;--rule-3:2px solid #333;--s1:#080808;--s2:#151515;--body:#ccc;--mut:#b6b6b6;--mut3:#aaa;--acc:#ff705b;--line:#444;--ctrl:#666;--ph:#080808;--ph-hero:#080808;--mono:Archivo,system-ui,sans-serif}
body{background:#000}.brand img{filter:grayscale(1) brightness(3)}
.nav-cta,.btn,.btn:hover,.nav-cta:hover{color:#fff}.btn.secondary,.btn.linea{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px #777}.btn.secondary:hover,.btn.linea:hover{background:#202020}.btn.claro{background:var(--ink);color:#000}.btn.acento{background:var(--accent);color:#fff}
.k,.m{font-size:13px;line-height:1.5;letter-spacing:.04em}.k{font-weight:600;text-transform:uppercase}.m{color:var(--mut)}.k.acc{color:var(--accent-txt)}
.intro{font-size:20px;line-height:1.5;color:var(--ink-2);max-width:43ch;margin-top:24px}.page{padding:24px var(--pad)}.sec-linea{padding:64px var(--pad);border-top:var(--rule)}
.mt-hero,.mt-ficha{max-width:1440px;margin:auto;gap:0;border-bottom:var(--rule)}.mt-hero-txt{padding:clamp(24px,4vw,64px);min-height:560px;background:#000;border-right:var(--rule)}.mt-hero-txt .h1{font-size:clamp(60px,7.6vw,112px);max-width:8ch;font-weight:800;letter-spacing:-.05em}.mt-hero-txt>p:last-child{display:flex;flex-wrap:wrap;gap:12px}.mt-hero-txt .btn{width:auto;min-width:180px}
.mt-hero-img{background:#000}.mt-hero-img img{object-fit:cover}.mt-sellos{gap:0;margin:0;border-bottom:var(--rule);grid-template-columns:repeat(4,1fr)}.mt-sellos>div{border-right:1px solid #444;background:#080808}.mt-sellos>div:last-child{border:0}.mt-sellos .k{color:var(--mut)}
.mt-grid{padding:0;gap:0;border-top:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr))}.mt-card{background:#000;border-right:1px solid #444;border-bottom:1px solid #444}.mt-card:hover{background:#111}.mt-card .mt-img{aspect-ratio:3/2}.mt-card-txt{padding:26px}.mt-card-txt h3{font-weight:800}.mt-precio{font-weight:600}.mt-precio small{font-size:12px}.mt-pasos{gap:0;border:1px solid #444}.mt-pasos>div{border-right:1px solid #444}.mt-pasos p{line-height:1.6}
.mt-ficha{grid-template-columns:1fr 1fr;align-items:start}.mt-galeria{margin:0;top:64px}.mt-info{border-left:var(--rule);padding:clamp(24px,3vw,48px);background:#000}.mt-info .h1{font-weight:800;line-height:1}.mt-mod-grid{gap:6px}.mt-mod span{font-size:11px;letter-spacing:0}.mt-mod:has(input:checked){outline:2px solid var(--accent)}.mt-specs dt{font-size:12px;letter-spacing:.04em}.mt-specs dd{line-height:1.5}.mt-wa{display:flex}
.mt-form input,.mt-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #777;background:#111;color:#fff;border-radius:0}.mt-form input{min-height:48px}.mt-form label{font-size:14px;font-weight:600}.mt-form .dos-c>div,.mt-form>div{min-width:0;gap:6px}.mt-pagar{max-width:none}.mt-fino{font-size:14px;line-height:1.6}.mt-error{color:#ffad9c}.mt-gracias{padding-top:64px;padding-bottom:64px;min-height:60vh}.mt-gracias p{margin:16px 0}.mt-gracias .btn{width:auto}
.mt-faq{max-width:1000px}.mt-faq summary{font-size:18px}.mt-faq p{font-size:16px;line-height:1.65}.mt-aviso{font-size:14px}.site-footer{margin-top:0}.footer-legal{max-width:1280px}
@media(max-width:900px){.mt-hero,.mt-ficha{grid-template-columns:1fr}.mt-hero-txt{min-height:0;border-right:0;border-top:var(--rule)}.mt-hero-img{order:-1;min-height:0;aspect-ratio:3/2}.mt-hero-txt .h1{max-width:none;font-size:clamp(54px,11vw,90px)}.mt-info{border-left:0;border-top:var(--rule)}.mt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-sellos{grid-template-columns:1fr 1fr}.mt-galeria{position:relative;top:0}}
@media(max-width:600px){.mt-grid{grid-template-columns:1fr}.mt-sellos>div{padding:18px}.mt-sellos{font-size:14px}.mt-pasos{grid-template-columns:1fr}.mt-pasos>div{border-right:0;border-bottom:1px solid #444}.mt-mod-grid{grid-template-columns:repeat(3,1fr)}.mt-form .dos-c{grid-template-columns:1fr}.mt-hero-txt .btn{width:100%;max-width:none}.mt-specs div{grid-template-columns:1fr}.main-nav a{font-size:13px}.sec-linea{padding-top:40px;padding-bottom:40px}}

/* Compact collection introduction */
@media(min-width:901px){.mt-hero-txt{min-height:390px;padding:32px 40px}.mt-hero-txt .h1{font-size:76px;max-width:9ch}.mt-hero-txt .intro{font-size:18px;margin-top:18px}.mt-hero-img{min-height:390px}}
