@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fuentes/cormorant-v21-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:Cormorant Garamond;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fuentes/cormorant-v21-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:Cormorant Garamond;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fuentes/cormorant-v21-italica-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:Cormorant Garamond;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fuentes/cormorant-v21-italica-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:Switzer;font-style:normal;font-weight:300;font-display:swap;src:url(/fuentes/switzer-v2-300.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/switzer-v2-400.woff2) format("woff2")}:root{--gravitas-negro: #171717;--gravitas-negro-2: #221f1c;--gravitas-dorado: #a98235;--gravitas-dorado-claro: #c8a05a;--gravitas-bronce: #765b26;--gravitas-marfil: #f5f0e7;--gravitas-blanco: #fcfaf6;--gravitas-piedra: #5c5a55;--color-bone-white: #fffef7;--color-ink-black: #000000;--color-graphite: #666666;--color-ash: #aaaaaa;--color-charcoal-scale: #4d4c4a;--color-magenta-bloom: #8a0467;--color-forest-teal: #03624c;--color-powder-blue: #a5c8eb;--color-candy-pink: #ffacea;--color-mint-wash: #a5ebd6;--color-navy-ink: #101731;--color-signal-yellow: #ffd001;--color-bg: var(--color-bone-white);--color-surface: var(--color-bone-white);--color-surface-2: #f4f0e2;--color-paper: var(--color-bone-white);--color-text: var(--color-ink-black);--color-text-muted: var(--color-graphite);--color-text-soft: var(--color-ash);--color-divider: var(--color-ash);--color-hairline: rgb(0 0 0 / 12%);--color-placeholder: #8a8a8a;--color-gold: var(--color-forest-teal);--color-gold-soft: var(--color-magenta-bloom);--color-accent: var(--color-ink-black);--color-accent-600: #1c1c1c;--color-accent-700: #333333;--color-accent-100: #f2eee0;--color-accent-200: #e9e4d2;--color-accent-800: var(--color-ink-black);--color-on-accent: var(--color-bone-white);--color-chrome: var(--color-ink-black);--color-selection: var(--color-signal-yellow);--color-selection-text: var(--color-ink-black);--color-ok: var(--color-forest-teal);--color-ok-bg: #e2f6ee;--color-warn: #6b5400;--color-warn-bg: #fff3c2;--color-info: var(--color-navy-ink);--color-info-bg: #e5eef8;--color-error: var(--color-magenta-bloom);--color-error-bg: #fbe8f5;--font-switzer: "Switzer", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-cormorant: "Cormorant Garamond", "Iowan Old Style", Garamond, Georgia, "Times New Roman", serif;--font-heading: var(--font-switzer);--font-body: var(--font-switzer);--font-weight-light: 300;--font-weight-regular: 400;--text-caption: 12px;--tracking-caption: -.018em;--text-body-sm: 14px;--tracking-body-sm: -.018em;--text-body: 16px;--tracking-body: -.018em;--text-subheading: 20px;--tracking-subheading: -.018em;--text-heading-sm: 34px;--tracking-heading-sm: -.02em;--text-heading: 54px;--tracking-heading: -.023em;--text-display: 84px;--tracking-display: -.04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--spacing-48: 48px;--spacing-64: 64px;--spacing-80: 80px;--spacing-112: 112px;--section-gap: 64px;--card-padding: 24px;--radius: 0px;--radius-pill: 1440px;--shell: 1440px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}.tema-gravitas{--color-bg: var(--gravitas-marfil);--color-surface: var(--gravitas-blanco);--color-surface-2: #ece4d6;--color-paper: var(--gravitas-blanco);--color-text: var(--gravitas-negro);--color-text-muted: var(--gravitas-piedra);--color-text-soft: #8d887e;--color-divider: #ddd2bf;--color-hairline: rgb(23 23 23 / 12%);--color-placeholder: #8d887e;--color-ink-black: var(--gravitas-negro);--color-bone-white: var(--gravitas-blanco);--color-graphite: var(--gravitas-piedra);--color-ash: #c7bca8;--color-gold: var(--gravitas-dorado);--color-gold-soft: var(--gravitas-bronce);--color-accent: var(--gravitas-dorado);--color-accent-600: #96722d;--color-accent-700: var(--gravitas-bronce);--color-accent-100: #f1e8d6;--color-accent-200: #e5d8bd;--color-accent-800: var(--gravitas-bronce);--color-on-accent: #fffdf8;--color-chrome: var(--gravitas-negro);--color-selection: #e7d6ae;--color-selection-text: var(--gravitas-negro);--font-heading: var(--font-cormorant);--tracking-heading-sm: -.005em;--tracking-heading: -.008em;--tracking-display: -.01em;background:var(--color-bg);color:var(--color-text)}.tema-gravitas :is(h1,h2,h3,h4,h5){line-height:1.16}.tema-gravitas .eyebrow{letter-spacing:.22em;color:var(--color-gold)}.tema-gravitas .titulo-filete{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin:0 0 48px;font-size:clamp(22px,3.2vw,34px);font-weight:var(--font-weight-light);letter-spacing:.2em;text-transform:uppercase;text-align:center}.tema-gravitas .titulo-filete:before,.tema-gravitas .titulo-filete:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-gold))}.tema-gravitas .titulo-filete:after{background:linear-gradient(to left,transparent,var(--color-gold))}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.4;letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:var(--font-weight-light);line-height:1.12;letter-spacing:var(--tracking-heading-sm);margin:0 0 var(--space-2)}h1{font-size:var(--text-heading-sm)}h2{font-size:28px}h3{font-size:22px}h4,h5{font-size:var(--text-subheading)}p{margin:0 0 var(--space-3)}a{color:var(--color-text);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--color-text);text-decoration:underline}img{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--color-chrome);outline-offset:2px}::selection{background:var(--color-selection);color:var(--color-selection-text)}.shell{max-width:var(--shell);margin:0 auto;padding-inline:var(--space-8)}.muted{color:var(--color-text-muted)}.brand{font-family:var(--font-heading);font-weight:var(--font-weight-light);letter-spacing:.06em;color:var(--color-text)}.marca{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.marca:hover{color:var(--color-text);text-decoration:none}.marca-simbolo{height:42px;width:auto;flex:none}.marca-texto{display:grid;gap:1px}.marca-nombre{font-family:var(--font-heading);font-weight:var(--font-weight-light);font-size:var(--text-subheading);line-height:1;letter-spacing:.12em}.marca-bajada{font-size:9px;font-weight:var(--font-weight-regular);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold)}.eyebrow{font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-body);line-height:1.2;letter-spacing:var(--tracking-body);color:var(--color-text);background:transparent;border:1px solid transparent;padding:12px 24px;border-radius:var(--radius-pill);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover{text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{display:block}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-600);color:var(--color-on-accent)}.btn-primary:active:not(:disabled){background:var(--color-accent-700);color:var(--color-on-accent)}.btn-secondary{border-color:var(--color-ash);color:var(--color-text)}.btn-secondary:hover:not(:disabled){border-color:var(--color-chrome);color:var(--color-text)}.btn-ghost{color:var(--color-text);padding-inline:var(--space-4)}.btn-ghost:hover:not(:disabled){background:var(--color-accent-100)}.btn-sm{padding:8px 18px;font-size:var(--text-body-sm)}.btn-block{width:100%}.btn-danger{color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-bg)}.btn-peligro{background:var(--color-error);color:var(--color-bone-white)}.btn-peligro:hover:not(:disabled){background:#6d0351;color:var(--color-bone-white)}.btn-peligro:active:not(:disabled){background:#55023f}.field{display:grid;gap:var(--space-2)}.field>label{font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text)}.field .hint{font-size:var(--text-caption);color:var(--color-text-muted)}.field .error{font-size:var(--text-caption);color:var(--color-error)}.input,.select,.textarea{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:var(--text-body);letter-spacing:var(--tracking-body);color:var(--color-text);caret-color:var(--color-ink-black);background:transparent;border:1px solid var(--color-ash);border-radius:var(--radius);transition:border-color .12s ease}.input::placeholder,.textarea::placeholder{color:var(--color-placeholder)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-charcoal-scale)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-chrome)}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--color-error)}.textarea{min-height:120px;resize:vertical}.select{cursor:pointer}.check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-body-sm)}.check input{position:absolute;opacity:0;width:0;height:0}.check .box{width:16px;height:16px;flex:none;border:1px solid var(--color-ash);background:transparent;display:grid;place-items:center}.check:hover .box{border-color:var(--color-chrome)}.check input:checked+.box{background:var(--color-accent);border-color:var(--color-accent)}.check input:checked+.box:after{content:"";width:8px;height:4px;border-left:2px solid var(--color-on-accent);border-bottom:2px solid var(--color-on-accent);transform:rotate(-45deg) translate(1px,-1px)}.check input:focus-visible+.box{outline:2px solid var(--color-chrome);outline-offset:2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--card-padding);background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius)}.card-kicker{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);font-weight:var(--font-weight-regular)}.card-title{font-family:var(--font-heading);font-weight:var(--font-weight-light);font-size:var(--text-subheading);line-height:1.25;letter-spacing:var(--tracking-subheading)}.card-body{margin:0;font-size:var(--text-body-sm);color:var(--color-text-muted)}.card-tinta{background:var(--color-mint-wash);border-color:transparent}.card-tinta-rosa{background:var(--color-candy-pink);border-color:transparent}.card-tinta-azul{background:var(--color-powder-blue);border-color:transparent}.card-tinta-oscura{background:var(--color-navy-ink);border-color:transparent;color:var(--color-bone-white)}.card-tinta-oscura .card-title,.card-tinta-oscura .card-body,.card-tinta-oscura .card-kicker{color:var(--color-bone-white)}.tag{display:inline-flex;align-items:center;font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);white-space:nowrap}.tag-accent{background:transparent;color:var(--color-ink-black);box-shadow:inset 0 0 0 1px var(--color-ash)}.tag-neutral{background:transparent;color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-hairline)}.tag-ok{background:var(--color-mint-wash);color:#03422f}.tag-warn{background:var(--color-signal-yellow);color:var(--color-ink-black)}.tag-info{background:var(--color-powder-blue);color:var(--color-navy-ink)}.aviso-ok{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:0;border-left:2px solid var(--color-forest-teal);background:var(--color-ok-bg);color:#03422f;font-size:var(--text-body-sm);line-height:1.43}.aviso-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:0;border-left:2px solid var(--color-error);background:var(--color-error-bg);color:var(--color-error);font-size:var(--text-body-sm);line-height:1.43}.table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm);background:transparent}.table th{text-align:left;font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-chrome);background:transparent;white-space:nowrap}.table td{padding:var(--space-3);border-bottom:1px solid var(--color-hairline);vertical-align:middle}.table tbody tr:hover{background:#00000008}.table-wrap{overflow-x:auto;border:0;border-radius:var(--radius)}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:#0000008c}.dialog{width:min(520px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--color-paper);border:1px solid var(--color-chrome);border-radius:var(--radius);box-shadow:none}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-weight-light);font-size:26px;letter-spacing:var(--tracking-heading-sm);margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.img-slot{display:grid;place-items:center;text-align:center;padding:var(--space-4);background:var(--color-surface-2);border:0;color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-60px;z-index:100;background:var(--color-accent);color:var(--color-on-accent);padding:10px 18px;border-radius:var(--radius-pill);font-weight:var(--font-weight-regular);transition:top .12s ease}.skip-link:focus{top:var(--space-4);color:var(--color-on-accent);text-decoration:none}.admin-encabezado{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--spacing-48)}.admin-encabezado h1{margin:0 0 var(--space-2);font-size:var(--text-heading-sm);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading-sm);line-height:1.1}.admin-encabezado p{margin:0;font-size:var(--text-body-sm);color:var(--color-text-muted)}.admin-acciones{display:flex;gap:var(--space-2);flex-wrap:wrap}.filtros{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-6)}.filtros .input,.filtros .select{width:auto;min-width:200px;padding:9px 12px;font-size:var(--text-body-sm)}.filtros .select{min-width:170px}.resultado-contador{margin-left:auto;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.vacio{text-align:center;padding-block:var(--spacing-64);color:var(--color-text-muted)}.acciones-fila{display:flex;gap:var(--space-1);justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.table-wrap.ancha .table{min-width:840px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
