/* Modelo 28 · Neo Mexicano — clases .mx */
.pmc-m-neo-mexicano { min-height: 100vh; margin: 0; background: #fff8ec; }
.mx { --k-ink: #1b1b3a; --k-muted: #3e3e62; --k-line: rgba(27,27,58,.18); --k-accent: var(--pmc-primary-ink); --k-btn-r: 1rem; --k-gap: 1.2rem; --k-q-border: 3px solid #1b1b3a; --k-q-ink: #1b1b3a; --k-q-bg: #fff; --k-h2-s: 1.6rem; --k-h2-w: 800; --k-photo-r: 1.1rem; border-top: 4px solid #1b1b3a; }
.mx-picado { display: block; width: 100%; height: 4rem; }
.mx-f1 { fill: var(--pmc-primary); } .mx-f2 { fill: #ffc72c; } .mx-f3 { fill: var(--pmc-secondary); } .mx-f4 { fill: #ff6b35; } .mx-f5 { fill: #7c3aed; }
.mx-cut { fill: #fff8ec; }
.mx .k-body { padding-top: .75rem; }
.mx-head { display: flex; flex-direction: column; gap: .6rem; }
.mx-top { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.mx-logo { --k-logo: 4.4rem; border: 4px solid #1b1b3a; }
.mx-name { font: 800 clamp(2.6rem, 13vw, 3.2rem)/.92 var(--pmc-display); letter-spacing: -.03em; }
.mx-tagline { font-size: 1.08rem; line-height: 1.4; }
.mx .k-main { font-size: 1.12rem; font-weight: 800; box-shadow: 0 4px 0 #1b1b3a; }
.mx .k-q:first-child { background: #ffc72c; color: #1b1b3a; }
.mx .k-items { padding: .6rem; border: 3px solid #1b1b3a; border-radius: 1.4rem; background-color: #1e3a8a; background-image: radial-gradient(circle at 50% 50%, #fff 0 5px, transparent 6px), radial-gradient(circle at 0 0, #fff 0 9px, #1e3a8a 10px 13px, transparent 14px), radial-gradient(circle at 100% 0, #fff 0 9px, #1e3a8a 10px 13px, transparent 14px), radial-gradient(circle at 0 100%, #fff 0 9px, #1e3a8a 10px 13px, transparent 14px), radial-gradient(circle at 100% 100%, #fff 0 9px, #1e3a8a 10px 13px, transparent 14px); background-size: 36px 36px; }
.mx .k-items .k-list, .mx .k-items .k-h2, .mx .k-items .k-h3 { background: #fff8ec; }
.mx .k-items .k-h2 { margin: 0; padding: 1rem 1.1rem .4rem; border-radius: .9rem .9rem 0 0; }
.mx .k-items .k-h3 { margin: 0; padding: .8rem 1.1rem 0; }
.mx .k-items .k-list { padding: 0 1.1rem 1rem; }
.mx .k-items .k-list:last-child { border-radius: 0 0 .9rem .9rem; }
.mx .k-item { border-bottom: 2px dotted rgba(27,27,58,.3); }
.mx .k-item-name { font-weight: 600; }
.mx .k-photos .k-gallery { --k-gal-cols: 2; }
.mx .k-gallery a { border: 3px solid #1b1b3a; }
.mx .k-when { padding: 1.2rem; border-radius: 1.4rem; background: #1b1b3a; color: #fff; --k-line: rgba(255,255,255,.18); }
.mx .k-when .k-h2 { color: #ffc72c; }
.mx .k-qr { border: 3px solid #1b1b3a; border-radius: 1rem; }
.mx .k-sbtn:first-child { background: var(--pmc-secondary); color: var(--pmc-on-secondary); border-color: var(--pmc-secondary); }
.mx .k-links a { border: 3px solid #1b1b3a; border-radius: 1rem; }
.mx-foot a { color: #3e3e62; }
