@font-face{font-family:'Matriz Alta';font-style:normal;font-weight:600;font-display:swap;src:url(tipos/crimson-pro-600-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Matriz Alta';font-style:normal;font-weight:600;font-display:swap;src:url(tipos/crimson-pro-600-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Matriz Base';font-style:normal;font-weight:400;font-display:swap;src:url(tipos/jost-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Matriz Base';font-style:normal;font-weight:400;font-display:swap;src:url(tipos/jost-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Matriz Base';font-style:normal;font-weight:500;font-display:swap;src:url(tipos/jost-500-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Matriz Base';font-style:normal;font-weight:500;font-display:swap;src:url(tipos/jost-500-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Matriz Base';font-style:normal;font-weight:600;font-display:swap;src:url(tipos/jost-600-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Matriz Base';font-style:normal;font-weight:600;font-display:swap;src:url(tipos/jost-600-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* Analytical Matrices — trazo.css */
:root{
 --amx-claro:#ffffff; --amx-humo:#f2f4f2; --amx-tinta:#16211e; --amx-gris:#5f6b66;
 --amx-raya:#dde3df; --amx-verde:#3e5c50; --amx-verde-hondo:#2d4439; --amx-frambuesa:#b5485a;
 --amx-campo:1140px; --amx-esquina:4px;
 --amx-alta:'Matriz Alta',Georgia,serif; --amx-base:'Matriz Base',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--amx-claro);color:var(--amx-tinta);font-family:var(--amx-base);
 font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--amx-alta);font-weight:600;line-height:1.22;margin:0 0 .5em}
h1{font-size:clamp(2rem,1.3rem+2.3vw,2.9rem)}
h2{font-size:1.3rem}
h3{font-size:1.04rem}
p{margin:0 0 1em}
a{color:var(--amx-verde)}
a:hover{color:var(--amx-frambuesa)}
img,svg,video{display:block;max-width:100%}
ul{margin:0 0 1em;padding-left:1.1em}
li{margin-bottom:.4em}
:focus-visible{outline:2px solid var(--amx-frambuesa);outline-offset:3px}
.amx-salto{position:absolute;left:-9999px;top:0;z-index:97;background:var(--amx-verde);color:#fff;
 padding:12px 18px}
.amx-salto:focus{left:12px;top:12px;color:#fff}
.amx-campo{width:100%;max-width:var(--amx-campo);margin:0 auto;padding:0 26px}
.amx-epigrafe{margin:0 0 .9em;font-size:.72rem;font-weight:600;letter-spacing:.2em;
 text-transform:uppercase;color:var(--amx-gris)}

/* corona y cinta registral */
.amx-corona{background:var(--amx-claro);border-bottom:1px solid var(--amx-raya);position:sticky;
 top:0;z-index:36}
.amx-corona__fila{display:flex;align-items:center;justify-content:space-between;gap:16px;
 min-height:72px}
.amx-corona__lado{display:inline-flex;align-items:center;gap:20px}
.amx-corona__ficha{font-size:.86rem;text-decoration:none}
.amx-corona__ficha:hover{text-decoration:underline}
.amx-sigla{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:inherit;
 font-family:var(--amx-alta);font-size:1.1rem;font-weight:600}
.amx-sigla__signo{width:26px;height:26px;flex:0 0 26px}
.amx-cinta{background:var(--amx-tinta);color:#cdd6d2;font-size:.76rem}
.amx-cinta__fila{display:flex;flex-wrap:wrap;gap:8px 34px;padding:9px 26px}
.amx-cinta b{color:#8fa39a;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
 font-size:.68rem;margin-right:6px}

/* botones */
.amx-boton{display:inline-block;padding:13px 27px;border:1px solid var(--amx-verde);
 border-radius:var(--amx-esquina);background:var(--amx-verde);color:#fff;font:inherit;
 font-size:.94rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;
 transition:background .18s ease}
.amx-boton:hover{background:var(--amx-verde-hondo);color:#fff}
.amx-boton--mini{padding:9px 18px;font-size:.86rem}
.amx-boton--linea{background:transparent;color:var(--amx-verde);border-color:var(--amx-raya)}
.amx-boton--linea:hover{background:var(--amx-humo);color:var(--amx-verde)}
.amx-boton--velo{background:transparent;color:var(--amx-tinta);border-color:var(--amx-raya)}
.amx-boton--velo:hover{background:var(--amx-humo);color:var(--amx-tinta)}

/* apertura a dos columnas con recuadro */
.amx-inicio{padding:72px 0 66px}
.amx-inicio__reja{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
.amx-inicio h1 em{font-style:normal;color:var(--amx-verde)}
.amx-inicio__texto{color:var(--amx-gris);font-size:1.05rem;max-width:52ch}
.amx-inicio__botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.9em}
.amx-recuadro{border:1px solid var(--amx-raya);border-radius:var(--amx-esquina);overflow:hidden}
.amx-recuadro__parte{padding:22px 24px}
.amx-recuadro__parte + .amx-recuadro__parte{border-top:1px solid var(--amx-raya);
 background:var(--amx-humo)}
.amx-recuadro h2{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;
 color:var(--amx-gris);margin-bottom:.9em}
.amx-recuadro ul{margin:0;padding:0;list-style:none}
.amx-recuadro li{position:relative;padding-left:22px;font-size:.93rem;margin-bottom:.55em}
.amx-recuadro li::before{content:"";position:absolute;left:0;top:.58em;width:10px;height:2px;
 background:var(--amx-verde)}
.amx-recuadro__parte + .amx-recuadro__parte li::before{background:var(--amx-frambuesa)}

/* tramos */
.amx-tramo{padding:74px 0}
.amx-tramo--humo{background:var(--amx-humo);border-block:1px solid var(--amx-raya)}
.amx-titular{margin-bottom:28px;font-size:.73rem;letter-spacing:.2em;text-transform:uppercase;
 color:var(--amx-gris);border-bottom:1px solid var(--amx-raya);padding-bottom:12px}

/* vídeo con rótulo dentro del marco */
.amx-rollo{position:relative;max-width:600px;margin-inline:auto;aspect-ratio:4/5;
 background:#12201c;border:1px solid var(--amx-raya);border-radius:var(--amx-esquina);
 overflow:hidden;line-height:0}
.amx-rollo video{width:100%;height:100%;object-fit:contain;background:#12201c;opacity:0;
 transition:opacity .3s ease}
.amx-rollo.con-rollo video{opacity:1}
.amx-rollo__marbete{position:absolute;top:0;left:0;right:0;z-index:2;padding:10px 16px;
 background:linear-gradient(180deg,rgba(18,32,28,.85),rgba(18,32,28,0));color:#d7e2dd;
 font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;
 pointer-events:none}
.amx-rollo__hueco{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
 justify-content:center;gap:12px;padding:26px;text-align:center;color:#cfded8;
 background:linear-gradient(150deg,#2f4c42,#12201c)}
.amx-rollo.con-rollo .amx-rollo__hueco{display:none}
.amx-rollo__hueco svg{width:50px;height:50px;opacity:.82}
.amx-rollo__hueco span{font-size:.88rem}
.amx-rollo__pie{max-width:600px;margin:18px auto 0;text-align:center;color:var(--amx-gris);
 font-size:.89rem}

/* formulario con etiquetas a la izquierda */
.amx-peticion{max-width:640px;margin:0 auto;background:var(--amx-claro);
 border:1px solid var(--amx-raya);border-radius:var(--amx-esquina);padding:36px 34px 30px}
.amx-peticion__titulo{margin-bottom:.35em}
.amx-peticion__guia{color:var(--amx-gris);font-size:.94rem;margin-bottom:1.7em}
.amx-renglon{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;
 margin-bottom:16px}
.amx-renglon label{font-size:.86rem;font-weight:600}
.amx-renglon input{width:100%;padding:12px 14px;font:inherit;font-size:.97rem;color:inherit;
 background:var(--amx-claro);border:1px solid var(--amx-raya);border-radius:var(--amx-esquina)}
.amx-renglon input:focus{outline:none;border-color:var(--amx-verde);
 box-shadow:0 0 0 3px rgba(62,92,80,.16)}
.amx-pareja{display:flex;border:1px solid var(--amx-raya);border-radius:var(--amx-esquina);
 overflow:hidden}
.amx-pareja:focus-within{border-color:var(--amx-verde);box-shadow:0 0 0 3px rgba(62,92,80,.16)}
.amx-pareja__pais{display:inline-flex;align-items:center;padding:0 12px;background:var(--amx-humo);
 border-right:1px solid var(--amx-raya);font-size:.9rem;color:var(--amx-gris)}
.amx-pareja input{border:0;border-radius:0}
.amx-pareja input:focus{box-shadow:none}
.amx-pista{margin:0 0 18px 136px;font-size:.79rem;color:var(--amx-gris)}
.amx-trampilla{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.amx-visto{display:flex;gap:11px;align-items:flex-start;margin:6px 0 20px;font-size:.85rem;
 color:var(--amx-gris)}
.amx-visto input{margin-top:.3em;width:17px;height:17px;flex:0 0 17px;accent-color:var(--amx-verde)}
.amx-peticion__enviar{width:100%}
.amx-peticion__cola{margin:13px 0 0;text-align:center;font-size:.79rem;letter-spacing:.06em;
 color:var(--amx-gris)}
.amx-recado{margin:15px 0 0;padding:12px 14px;background:var(--amx-humo);
 border-left:3px solid var(--amx-frambuesa);font-size:.85rem}
.amx-recado[hidden]{display:none}
.amx-cola{max-width:62ch;margin:42px auto 0;text-align:center;color:var(--amx-gris);
 font-size:.85rem}

/* panel modal */
dialog{border:1px solid var(--amx-raya);border-radius:var(--amx-esquina);padding:0;max-width:660px;
 width:calc(100% - 26px);background:var(--amx-claro);color:inherit}
dialog::backdrop{background:rgba(22,33,30,.62)}
.amx-panel__cierre{position:absolute;top:10px;right:14px;border:0;background:none;font-size:1.7rem;
 line-height:1;color:var(--amx-gris);cursor:pointer;z-index:2}
dialog .amx-peticion{border:0;max-width:none;padding:38px 30px 28px}

/* páginas internas */
.amx-cuartilla{max-width:810px;padding:52px 26px 92px}
.amx-cuartilla__atras{display:inline-block;margin-bottom:20px;font-size:.87rem;
 text-decoration:none}
.amx-cuartilla__atras:hover{text-decoration:underline}
.amx-cuartilla__fecha{color:var(--amx-gris);font-size:.84rem;margin-bottom:2.2em}
.amx-cuartilla h2{margin-top:2.2em;font-size:1.2rem;display:flex;align-items:baseline;gap:10px}
.amx-cuartilla h2::before{content:"";width:22px;height:3px;background:var(--amx-frambuesa);
 flex:0 0 22px}
.amx-cuartilla h2:first-of-type{margin-top:0}
.amx-cuartilla table{width:100%;border-collapse:collapse;font-size:.91rem;margin:1.1em 0}
.amx-cuartilla th,.amx-cuartilla td{text-align:left;padding:9px 10px;
 border-bottom:1px solid var(--amx-raya)}
.amx-cuartilla th{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;
 color:var(--amx-gris)}

/* cimiento */
.amx-cimiento{background:var(--amx-tinta);color:#a4b0ab;padding:56px 0 32px;font-size:.89rem}
.amx-cimiento a{color:#dfe7e3}
.amx-cimiento a:hover{color:#fff}
.amx-cimiento__reja{display:grid;grid-template-columns:1.5fr 1.1fr .9fr .9fr;gap:36px;
 padding-bottom:30px}
.amx-cimiento__sigla{font-family:var(--amx-alta);font-size:1.1rem;font-weight:600;color:#fff;
 margin-bottom:.7em}
.amx-cimiento__nota{color:#8b9793;font-size:.86rem;line-height:1.75}
.amx-cimiento__titulo{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;
 margin-bottom:1em}
.amx-cimiento__dato{line-height:1.8;font-size:.86rem}
.amx-cimiento__nav ul{list-style:none;margin:0;padding:0;font-size:.86rem}
.amx-cimiento__nav li{margin-bottom:.6em}
.amx-cimiento__nav a{text-decoration:none}
.amx-cimiento__nav a:hover{text-decoration:underline}
.amx-cimiento__riesgo{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:.83rem;
 color:#8b9793}
.amx-cimiento__firma{margin:12px 0 0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;
 color:#75817d}

/* aviso de cookies: píldora centrada arriba */
.amx-pastilla{position:fixed;top:var(--amx-aviso-top,16px);left:50%;transform:translateX(-50%);z-index:84;
 width:min(640px,calc(100% - 26px));display:flex;align-items:center;gap:16px;flex-wrap:wrap;
 padding:14px 20px;background:var(--amx-claro);border:1px solid var(--amx-raya);
 border-radius:999px;box-shadow:0 16px 40px rgba(22,33,30,.18)}
.amx-pastilla[hidden]{display:none}
.amx-pastilla p{flex:1 1 300px;margin:0;font-size:.84rem;color:var(--amx-gris)}
.amx-pastilla__botones{display:inline-flex;gap:9px}

@media(max-width:1020px){
 .amx-inicio__reja{grid-template-columns:1fr;gap:36px}
 .amx-cimiento__reja{grid-template-columns:1fr 1fr;gap:30px}
 .amx-inicio{padding:56px 0 52px}
}
@media(max-width:690px){
 body{font-size:16px}
 .amx-campo{padding:0 18px}
 .amx-corona__fila{min-height:62px}
 .amx-corona__ficha{display:none}
 .amx-sigla{font-size:.97rem;white-space:nowrap}
 .amx-cinta__fila{gap:4px 18px;padding:8px 18px;font-size:.7rem}
 .amx-tramo{padding:50px 0}
 .amx-renglon{grid-template-columns:1fr;gap:6px}
 .amx-pista{margin-left:0}
 .amx-peticion{padding:26px 20px 24px}
 dialog .amx-peticion{padding:32px 20px 24px}
 .amx-cimiento__reja{grid-template-columns:1fr}
 .amx-pastilla{top:auto;bottom:12px;left:12px;right:12px;transform:none;width:auto;
  border-radius:14px}
 .amx-pastilla__botones{width:100%}
 .amx-pastilla__botones .amx-boton{flex:1}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
