/*
Theme Name: Matriz
Author: Loca Records
Description: Tema editorial a medida con estética de catálogo de sello discográfico.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Update URI: false
Text Domain: matriz-lr
*/

@font-face{font-family:"Courier Prime";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/courier-prime-400.woff2) format("woff2")}
@font-face{font-family:"Courier Prime";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/courier-prime-700.woff2) format("woff2")}
@font-face{font-family:"Overpass";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/overpass-400.woff2) format("woff2")}
@font-face{font-family:"Overpass";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/overpass-600.woff2) format("woff2")}
@font-face{font-family:"Overpass";font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/overpass-800.woff2) format("woff2")}

:root{
--ink:#12141A;--bg:#EBEDF2;--red:#D9262B;--redt:#C41F24;--paper:#F6F7FA;--grey:#5A6070;--line:#C3C7D1;
--body:#3B4150;--text:#2A2E3A;--ring:#1B1E27;--mute:#AEB4C2;
--mono:"Courier Prime","Courier New",monospace;
--sans:"Overpass",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--redt)}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
main:focus{outline:0}
.mtz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mtz-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--bg);padding:0 16px;min-height:44px;display:flex;align-items:center;font:14px var(--mono)}
.mtz-skip:focus{left:8px;color:var(--bg)}
.mtz-wrap{max-width:1200px;margin:0 auto;padding:0 40px}

/* cabecera */
.mtz-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:28px 0 20px}
.mtz-brand{display:flex;align-items:center;gap:14px}
.mtz-brand:hover{color:var(--ink)}
.mtz-brand svg{flex:none}
.mtz-brand span{font:700 34px/1 var(--mono);letter-spacing:-1px}
.mtz-meta{font:14px/1.5 var(--mono);color:var(--grey);text-align:right}
.mtz-strip{display:none}
.mtz-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);font:14px var(--mono);text-transform:uppercase;letter-spacing:1px}
.mtz-mnav>summary{display:none}
.mtz-nav ul{list-style:none}
.mtz-nav>ul{display:flex;flex-wrap:wrap}
.mtz-nav li{display:flex;align-items:center;position:relative}
.mtz-nav>ul>li+li::before{content:"/";content:"/" / "";color:#8A90A0;padding-right:18px}
.mtz-nav a,.mtz-nav summary{display:flex;align-items:center;min-height:44px;padding-right:18px;cursor:pointer;list-style:none}
.mtz-nav summary::-webkit-details-marker{display:none}
.mtz-nav li:last-child>a{padding-right:0}
.mtz-nav .mtz-cur>a,.mtz-nav .mtz-cur>details>summary,.mtz-nav .mtz-anc>details>summary{color:var(--redt);text-decoration:underline;text-underline-offset:4px}
.mtz-sub{display:block;position:relative}
.mtz-sub summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 8px}
.mtz-sub[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.mtz-subm{position:absolute;left:0;top:100%;z-index:30;min-width:230px;background:var(--paper);border:2px solid var(--ink);padding:4px 16px}
.mtz-subm li{display:block}
.mtz-subm a{padding:0;font-size:13px;border-bottom:1px solid var(--line)}
.mtz-subm li:last-child a{border-bottom:0}
.mtz-find summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}
.mtz-find summary::-webkit-details-marker{display:none}
.mtz-find .mtz-sform{position:absolute;right:0;top:100%;z-index:30;width:min(420px,calc(100vw - 32px));background:var(--paper);border:2px solid var(--ink);padding:12px}
.mtz-sform{display:flex;gap:8px;text-transform:none;letter-spacing:0}
.mtz-sform input{flex:1;min-width:0;height:44px;padding:0 12px;border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:16px var(--sans)}
.mtz-sform button{height:44px;padding:0 18px;border:2px solid var(--ink);border-radius:0;background:var(--ink);color:var(--bg);font:700 14px var(--mono);cursor:pointer}
.mtz-sform button:hover{background:var(--redt);border-color:var(--redt)}

/* tipografía común */
.mtz-kick{font:13px var(--mono);color:var(--redt);letter-spacing:1px;text-transform:uppercase}
.mtz-kick-s{font-size:12px;letter-spacing:0}
.mtz-ref{font:12px var(--mono);color:var(--redt)}
.mtz-lab{font:400 13px var(--mono);letter-spacing:1px;text-transform:uppercase}
.mtz-num{font-family:var(--mono);font-weight:700;color:var(--redt)}
.mtz-h1{font-size:72px;line-height:1;font-weight:800;letter-spacing:-2px}
.mtz-lede{font-size:18px;line-height:1.55;color:var(--body);max-width:640px}
.mtz-empty{font-size:17px;color:var(--body);padding:24px 0}
.mtz-crumbs{font:13px var(--mono);color:var(--grey);margin-top:20px}
.mtz-crumbs ol{display:flex;flex-wrap:wrap}
.mtz-crumbs li+li::before{content:" · ";white-space:pre}
.mtz-crumbs a{display:inline-block;padding:10px 0}
.mtz-media{display:block;position:relative;overflow:hidden;background:var(--ink)}
.mtz-media img{display:block;width:100%;height:100%;object-fit:cover}

/* motivo de anillos */
.mtz-rings{--rg:7px;--cx:72%;--cy:50%;background:repeating-radial-gradient(circle at var(--cx) var(--cy),var(--ring) 0 var(--rg),var(--ink) var(--rg) calc(var(--rg)*2));display:flex;align-items:flex-end;padding:12px;width:100%;height:100%}
.mtz-rings span{font:12px var(--mono);color:var(--mute)}
.mtz-r1{--cx:30%;--cy:60%}.mtz-r2{--cx:60%;--cy:40%}.mtz-r3{--cx:80%;--cy:70%}.mtz-r4{--cx:40%;--cy:50%}

/* portada */
.mtz-p2{display:flex;flex-wrap:wrap;margin-top:36px}
.mtz-lead{flex:2 1 600px;min-width:0;padding-right:32px}
.mtz-lead .mtz-media{height:380px}
.mtz-lead .mtz-kick{margin-top:16px}
.mtz-lead .mtz-h1{margin:8px 0 12px;font-size:44px;line-height:1.08;letter-spacing:-1px}
.mtz-latest{flex:1 1 280px;min-width:0;border-left:1px solid var(--ink);padding-left:32px}
.mtz-latest ol,.mtz-latest-flat{border-top:2px solid var(--ink);margin-top:6px}
.mtz-latest li,.mtz-latest-flat li{padding:16px 0;border-bottom:1px solid var(--line)}
.mtz-latest li:last-child,.mtz-latest-flat li:last-child{border-bottom:0}
.mtz-latest li a,.mtz-latest-flat li a{display:block;font-size:20px;line-height:1.25;font-weight:600;margin-top:4px}
.mtz-sechead{margin-top:48px;border-top:2px solid var(--ink);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:13px var(--mono);letter-spacing:1px;text-transform:uppercase}
.mtz-sechead h2{font:inherit;letter-spacing:inherit}
.mtz-sechead a{display:inline-flex;align-items:center;min-height:44px}
.mtz-sergrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.mtz-ser{display:block;padding:20px 20px 24px;border-right:1px solid var(--ink)}
.mtz-ser:first-child{padding-left:0}
.mtz-ser:last-child{border-right:0;padding-right:0}
.mtz-ser .mtz-num{display:block;font-size:34px;line-height:1.2}
.mtz-sn{display:block;font-size:22px;font-weight:800;margin-top:4px}
.mtz-sd{display:block;font-size:15px;line-height:1.5;color:var(--body);margin-top:8px}
.mtz-ser:hover .mtz-sn{color:var(--redt)}
.mtz-sergrid-s .mtz-num{font-size:26px}
.mtz-sergrid-s .mtz-sn{font-size:20px;margin-top:0}
.mtz-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mtz-card{padding:20px 24px 24px;border-right:1px solid var(--ink)}
.mtz-card:first-child{padding-left:0}
.mtz-card:last-child{border-right:0;padding-right:0}
.mtz-card .mtz-media{height:160px;margin-bottom:12px}
.mtz-card h3{font-size:22px;line-height:1.2;font-weight:800;margin-top:4px}
.mtz-card .mtz-ref{font-size:12px}

/* archivo */
.mtz-ahead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:20px;padding-bottom:28px;border-bottom:2px solid var(--ink)}
.mtz-crumbs+.mtz-ahead{margin-top:12px}
.mtz-ahead .mtz-kick{font-size:14px}
.mtz-ahead .mtz-h1{margin-top:4px}
.mtz-adesc{max-width:420px;font-size:17px;line-height:1.5;color:var(--body)}
.mtz-count{font:13px var(--mono);color:var(--ink);margin-top:10px}
.mtz-alay{display:flex;flex-wrap:wrap}
.mtz-list{flex:3 1 640px;min-width:0}
.mtz-list .mtz-sform{margin-top:24px}
.mtz-row{display:flex;flex-wrap:wrap;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.mtz-thumb{display:block;flex:0 0 260px;height:170px;background:var(--ink);overflow:hidden}
.mtz-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.mtz-thumb .mtz-rings{--rg:6px;padding:10px}
.mtz-rowb{flex:1 1 300px;min-width:0}
.mtz-rowb h2{margin:4px 0 8px;font-size:28px;line-height:1.15;font-weight:800}
.mtz-rowb p{font-size:16px;line-height:1.5;color:var(--body)}
.mtz-pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;font:14px var(--mono)}
.mtz-pager .page-numbers{min-width:44px;height:44px;padding:0 14px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center}
.mtz-pager a.page-numbers:hover{background:var(--ink);color:var(--bg)}
.mtz-pager .current{background:var(--ink);color:var(--bg)}
.mtz-pager .dots{border-color:transparent}
.mtz-side{flex:1 1 260px;min-width:0;border-left:1px solid var(--ink);margin-left:32px;padding-left:32px;margin-top:24px}
.mtz-sidel{border-top:2px solid var(--ink);margin-top:6px}
.mtz-sidel a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:14px 0;border-bottom:1px solid var(--line);font-size:20px;font-weight:800}
.mtz-sidel a:last-child{border-bottom:0}
.mtz-sidel .mtz-num{font-size:16px}
.mtz-side-flat{border:0;margin:0;padding:0;max-width:420px}

/* entrada */
.mtz-hero{position:relative;margin-top:28px;min-height:460px;display:flex;align-items:flex-end;background-color:var(--ink);color:var(--bg)}
.mtz-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mtz-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,20,26,.9),rgba(18,20,26,.3) 70%)}
.mtz-hero.mtz-rings{--rg:8px;padding:0;width:auto;height:auto}
.mtz-hero.mtz-rings::after{display:none}
.mtz-hero>.mtz-wrap{position:relative;z-index:2;width:100%;padding-bottom:40px}
.mtz-crumbs-hero{color:var(--mute);margin-top:0}
.mtz-crumbs-hero a:hover{color:#FF8A8E}
.mtz-crumbs-hero li:last-child{color:#FF8A8E}
.mtz-title{margin-top:10px;max-width:900px;font-size:60px;line-height:1.03;font-weight:800;letter-spacing:-2px}
.mtz-data{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:2px solid var(--ink);font:13px var(--mono)}
.mtz-share{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}
.mtz-share ul{display:flex;flex-wrap:wrap}
.mtz-share li+li::before{content:" · ";white-space:pre}
.mtz-share li{display:flex;align-items:center}
.mtz-share a,.mtz-share button{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.mtz-share a:hover,.mtz-share button:hover{color:var(--redt);text-decoration-color:currentColor}
.mtz-ficha{display:grid;grid-template-columns:280px minmax(0,720px);justify-content:start;margin-top:32px}
.mtz-ficha.mtz-notoc{grid-template-columns:minmax(0,720px);justify-content:center}
.mtz-toc{padding-right:24px;align-self:start;position:sticky;top:24px}
.mtz-toc .mtz-lab{border-top:2px solid var(--ink);padding-top:8px}
.mtz-toc li{padding:0;border-bottom:1px solid var(--line);font-size:16px}
.mtz-toc li:last-child{border-bottom:0}
.mtz-toc a{display:flex;align-items:center;min-height:44px;padding:6px 0}
.mtz-body{border-left:1px solid var(--ink);padding-left:40px;min-width:0}
.mtz-notoc .mtz-body{border-left:0;padding-left:0}
.mtz-prose{font-size:18px;line-height:1.7;color:var(--text);overflow-wrap:break-word}
.mtz-prose>*:first-child{margin-top:0}
.mtz-prose>p:first-child{font-size:21px;line-height:1.55;font-weight:600;color:var(--ink)}
.mtz-prose p{margin:0 0 18px}
.mtz-prose h2{margin:32px 0 12px;font-size:30px;line-height:1.15;font-weight:800;color:var(--ink);scroll-margin-top:16px}
.mtz-prose h3{margin:26px 0 10px;font-size:22px;line-height:1.25;font-weight:800;color:var(--ink)}
.mtz-prose h4{margin:22px 0 8px;font-size:18px;font-weight:800;color:var(--ink)}
.mtz-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--redt);text-decoration-thickness:2px;text-underline-offset:3px}
.mtz-prose a:hover{color:var(--redt)}
.mtz-prose ul,.mtz-prose ol{margin:0 0 18px;padding-left:1.3em}
.mtz-prose ul{list-style:disc}
.mtz-prose ol{list-style:decimal}
.mtz-prose li{margin-bottom:6px}
.mtz-prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:4px solid var(--red);font-weight:600}
.mtz-prose img{display:block;height:auto}
.mtz-prose figure{margin:24px 0}
.mtz-prose figcaption{font:13px var(--mono);color:var(--grey);margin-top:6px}
.mtz-prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:16px;display:block;overflow-x:auto}
.mtz-prose th,.mtz-prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.mtz-prose th{background:var(--paper)}
.mtz-prose .alignleft{float:left;margin:4px 20px 12px 0}
.mtz-prose .alignright{float:right;margin:4px 0 12px 20px}
.mtz-prose .aligncenter{margin-left:auto;margin-right:auto}
.mtz-prose iframe{max-width:100%}
.mtz-next{margin:28px 0;border:2px solid var(--ink);padding:20px 24px;background:var(--paper)}
.mtz-next-k{font:12px var(--mono);color:var(--redt);letter-spacing:1px;text-transform:uppercase}
.mtz-next-t{font-size:22px;font-weight:800;line-height:1.25;margin-top:4px}
.mtz-next-t a{display:inline-block;padding:4px 0}
.mtz-article .mtz-secs .mtz-card{padding-top:20px}
.mtz-article .mtz-secs{margin-top:56px}

/* páginas */
.mtz-page{max-width:780px;margin:32px auto 0}
.mtz-page .mtz-h1{font-size:56px;line-height:1.05;letter-spacing:-1.5px;margin-bottom:24px}
.mtz-pimg{margin:0 0 28px;background:var(--ink)}
.mtz-pimg img{display:block;width:100%}
.mtz-ahead-col{display:block;margin-top:40px;border-bottom:0;padding-bottom:0}
.mtz-ahead-col .mtz-h1{max-width:900px}
.mtz-lede-l{font-size:22px;max-width:760px;margin-top:20px;color:var(--text)}
.mtz-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.mtz-facts>div{padding:20px;border-right:1px solid var(--ink)}
.mtz-facts>div:first-child{padding-left:0}
.mtz-facts>div:last-child{border-right:0;padding-right:0}
.mtz-fnum{font:700 48px/1 var(--mono);color:var(--redt)}
.mtz-flab{font-size:16px;margin-top:6px}
.mtz-two{display:flex;flex-wrap:wrap;gap:48px;margin-top:48px}
.mtz-steps{flex:1 1 360px;min-width:0}
.mtz-steps .mtz-lab{border-top:2px solid var(--ink);padding-top:8px}
.mtz-step{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.mtz-step:last-child{border-bottom:0}
.mtz-snum{font:700 28px var(--mono);color:var(--redt)}
.mtz-step h3{font-size:20px;font-weight:800}
.mtz-step p{margin-top:4px;font-size:16px;line-height:1.55;color:var(--body)}
.mtz-gal{flex:1 1 360px;min-width:0}
.mtz-gal-a{height:340px;background:var(--ink);overflow:hidden}
.mtz-gal-a img{display:block;width:100%;height:100%;object-fit:cover}
.mtz-gal-a .mtz-rings{--rg:7px}
.mtz-gal-b{height:150px;margin-top:12px;background:var(--ink);overflow:hidden}
.mtz-gal-b .mtz-rings{--rg:6px;--cx:30%;padding:14px}
.mtz-prose-after{margin-top:48px;max-width:720px}
.mtz-cwrap{display:flex;flex-wrap:wrap;gap:56px;margin-top:40px}
.mtz-cleft{flex:1 1 360px;min-width:0}
.mtz-cleft .mtz-kick{font-size:14px}
.mtz-cleft .mtz-h1{margin-top:6px}
.mtz-cleft .mtz-lede{font-size:20px;color:var(--text);max-width:460px;margin-top:20px}
.mtz-lab-r{margin-top:32px;border-top:2px solid var(--ink);padding-top:12px}
.mtz-mail{display:inline-block;margin-top:8px;font:700 26px var(--mono);overflow-wrap:anywhere}
.mtz-cnote{margin-top:28px;border-top:1px solid var(--line);padding-top:12px;font-size:16px;line-height:1.55;color:var(--body)}
.mtz-sheet{flex:1.2 1 440px;min-width:0;background:var(--paper);border:2px solid var(--ink);padding:32px}
.mtz-sheet-h{display:flex;justify-content:space-between;gap:12px;font:13px var(--mono);letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:10px}
.mtz-sheet-b{margin-top:20px;font-size:17px}
.mtz-sheet-b p,.mtz-sheet-b .wpforms-field,.mtz-sheet-b .form-group,.mtz-sheet-b .fluentform .ff-el-group{margin:0 0 18px}
.mtz-sheet-b label{display:block;font:13px var(--mono);margin-bottom:6px;text-transform:uppercase;color:var(--ink)}
.mtz-sheet-b input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=file]),.mtz-sheet-b select,.mtz-sheet-b textarea{display:block;width:100%;max-width:100%;padding:12px 14px;border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:17px var(--sans);box-shadow:none}
.mtz-sheet-b input[type=checkbox],.mtz-sheet-b input[type=radio]{width:22px;height:22px;accent-color:var(--ink);vertical-align:middle;margin-right:8px}
.mtz-sheet-b input:focus,.mtz-sheet-b select:focus,.mtz-sheet-b textarea:focus{outline:3px solid var(--red);outline-offset:0}
.mtz-sheet-b button,.mtz-sheet-b input[type=submit]{height:52px;min-width:44px;padding:0 32px;background:var(--red);color:#fff;border:2px solid var(--ink);border-radius:0;font:700 16px var(--mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.mtz-sheet-b button:hover,.mtz-sheet-b input[type=submit]:hover{background:var(--ink);color:#fff}
.mtz-sheet-b .wpcf7-not-valid-tip,.mtz-sheet-b .wpforms-error{color:#A3141A;font-size:14px}
.mtz-sheet-b .wpcf7-response-output{margin:18px 0 0;padding:10px 14px;border:2px solid var(--ink)}
.mtz-nf{padding-top:56px}
.mtz-nf-code{font:700 120px/1 var(--mono);color:var(--redt);margin:8px 0}
.mtz-nf .mtz-h1{font-size:48px;letter-spacing:-1.5px;margin-bottom:16px}
.mtz-nf .mtz-sform{margin-top:24px;max-width:520px}

/* pie */
.mtz-foot{margin-top:56px;background:var(--ink);color:var(--bg);padding:40px 0}
.mtz-foot a:hover{color:#FF8A8E}
.mtz-giant{font:700 clamp(44px,8vw,96px)/1 var(--mono);letter-spacing:-3px;overflow-wrap:anywhere}
.mtz-foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:24px;font:13px var(--mono);color:var(--mute)}
.mtz-foot ul{display:flex;flex-wrap:wrap}
.mtz-foot li{display:flex;align-items:center}
.mtz-foot li+li::before{content:" · ";white-space:pre}
.mtz-foot li a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}

/* móvil */
@media (max-width:820px){
.mtz-wrap{padding:0 16px;position:relative}
.mtz-top{padding:20px 0 14px}
.mtz-brand{gap:10px}
.mtz-brand svg{width:36px;height:36px}
.mtz-brand span{font-size:24px}
.mtz-meta{display:none}
.mtz-strip{display:flex;justify-content:space-between;gap:8px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:8px 0;font:12px var(--mono);letter-spacing:1px;text-transform:uppercase}
.mtz-bar{display:block;border:0;position:static}
.mtz-mnav>summary{display:flex;position:absolute;top:20px;right:16px;width:44px;height:44px;border:1px solid var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;list-style:none}
.mtz-mnav>summary::-webkit-details-marker{display:none}
.mtz-burger i{display:block;width:20px;height:2px;background:var(--ink)}
.mtz-find summary{position:absolute;top:20px;right:68px;border:1px solid var(--ink)}
.mtz-find .mtz-sform{position:static;width:auto;margin:10px 0}
.mtz-nav>ul{display:block}
.mtz-nav>ul>li+li::before{display:none}
.mtz-nav li{display:block;border-bottom:1px solid var(--line)}
.mtz-nav a,.mtz-nav summary{min-height:48px;padding-right:0}
.mtz-nav li:last-child>a{padding-right:0}
.mtz-subm{position:static;border:0;background:transparent;padding:0 0 0 16px}
.mtz-subm li:last-child{border-bottom:0}
.mtz-h1{font-size:40px;letter-spacing:-1px}
.mtz-lead{flex-basis:100%;padding-right:0}
.mtz-lead .mtz-media{height:200px}
.mtz-lead .mtz-h1{font-size:28px;line-height:1.1;letter-spacing:-.5px}
.mtz-lede{font-size:16px;line-height:1.5}
.mtz-latest{flex-basis:100%;border-left:0;padding-left:0;margin-top:28px}
.mtz-latest li:nth-child(n+4){display:none}
.mtz-latest li{padding:14px 0}
.mtz-latest li a{font-size:18px}
.mtz-kick-s{font-size:11px}
.mtz-sechead{margin-top:28px;font-size:12px}
.mtz-sergrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mtz-ser,.mtz-ser:first-child,.mtz-ser:last-child{padding:14px 12px 14px 0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.mtz-ser:nth-child(even){border-right:0;padding:14px 0 14px 14px}
.mtz-ser:nth-last-child(-n+2){border-bottom:0}
.mtz-ser .mtz-num,.mtz-sergrid-s .mtz-num{font-size:26px}
.mtz-sn{font-size:18px}
.mtz-sd{display:none}
.mtz-cards{grid-template-columns:1fr}
.mtz-card,.mtz-card:first-child,.mtz-card:last-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
.mtz-card:last-child{border-bottom:0}
.mtz-card h3{font-size:20px}
.mtz-ahead{margin-top:12px;padding-bottom:20px}
.mtz-ahead .mtz-h1{font-size:40px}
.mtz-adesc{font-size:16px}
.mtz-thumb{flex:0 0 100%;height:auto;aspect-ratio:260/170}
.mtz-rowb h2{font-size:22px}
.mtz-side{flex-basis:100%;border-left:0;margin-left:0;padding-left:0;margin-top:32px;border-top:0}
.mtz-hero{min-height:320px;margin-top:20px}
.mtz-hero>.mtz-wrap{padding-bottom:24px}
.mtz-title{font-size:32px;letter-spacing:-1px}
.mtz-ficha,.mtz-ficha.mtz-notoc{grid-template-columns:minmax(0,1fr);margin-top:20px}
.mtz-toc{position:static;padding:0 0 20px}
.mtz-body{border-left:0;padding-left:0}
.mtz-prose{font-size:17px}
.mtz-prose>p:first-child{font-size:19px}
.mtz-prose h2{font-size:26px}
.mtz-page .mtz-h1{font-size:36px}
.mtz-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.mtz-facts>div,.mtz-facts>div:first-child,.mtz-facts>div:last-child{padding:16px 12px 16px 0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.mtz-facts>div:nth-child(even){border-right:0;padding-left:14px}
.mtz-facts>div:nth-last-child(-n+2){border-bottom:0}
.mtz-fnum{font-size:36px}
.mtz-lede-l{font-size:18px}
.mtz-two,.mtz-cwrap{gap:32px}
.mtz-gal-a{height:240px}
.mtz-sheet{padding:20px}
.mtz-mail{font-size:20px}
.mtz-nf-code{font-size:84px}
.mtz-nf .mtz-h1{font-size:34px}
.mtz-foot{margin-top:40px;padding:28px 0}
.mtz-giant{letter-spacing:-2px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
