:root{--tinta:#14212b;--tinta-70:#4a5761;--tinta-45:#7d8790;--cal:#f7f5f0;--cal-pura:#fffdf9;--azulejo:#1d6e8c;--azulejo-oscuro:#145268;--azulejo-claro:#e8f1f4;--tabaco:#a65834;--musgo:#4a6b52;--verja:#d9d2c5;--verja-suave:#e9e4da;--aviso:#8a6d1f;--aviso-fondo:#fdf6e3;--error:#9b3232;--error-fondo:#fbeeee;--fuente-display:"Fraunces",Georgia,serif;--fuente-cuerpo:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fuente-datos:ui-monospace,"SF Mono","Cascadia Mono",Menlo,monospace;--radio:8px;--sombra:0 1px 3px rgba(20,33,43,.06),0 6px 16px rgba(20,33,43,.07);--barra-alto:60px;--lateral-ancho:232px}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--cal);color:var(--tinta);font-family:var(--fuente-cuerpo);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fuente-display);font-weight:600;line-height:1.2;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--azulejo);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important}}.cabecera{height:var(--barra-alto);background:var(--tinta);color:var(--cal-pura);display:flex;align-items:center;padding:0 22px;gap:20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.cabecera__marca{font-family:var(--fuente-display);font-size:17px;font-weight:600}.cabecera__marca span{color:#e3c88a}.cabecera__etiqueta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:hsla(43,30%,95%,.6);border:1px solid hsla(43,30%,95%,.28);border-radius:999px;padding:3px 10px}.cabecera__portal{font-size:13px;color:hsla(43,30%,95%,.72);border:1px solid hsla(43,30%,95%,.22);border-radius:var(--radio);padding:6px 12px;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.cabecera__portal:hover{background:hsla(43,30%,95%,.12);border-color:hsla(43,30%,95%,.45);color:var(--cal-pura)}.cabecera__usuario{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px}.cabecera__nombre{color:hsla(43,30%,95%,.9)}.cabecera__org{color:hsla(43,30%,95%,.55);font-size:12px}.cabecera__salir{background:none;border:1px solid hsla(43,30%,95%,.3);color:var(--cal-pura);border-radius:var(--radio);padding:6px 13px;font-size:13px;cursor:pointer}.cabecera__salir:hover{background:hsla(43,30%,95%,.12)}.disposicion{display:grid;grid-template-columns:var(--lateral-ancho) minmax(0,1fr);min-height:calc(100vh - var(--barra-alto))}.lateral{background:var(--cal-pura);border-right:1px solid var(--verja);padding:20px 12px}.lateral__grupo{margin-bottom:22px}.lateral__titulo{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--tinta-45);font-weight:600;padding:0 10px 8px}.lateral__enlace{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radio);font-size:14px;color:var(--tinta-70)}.lateral__enlace:hover{background:var(--cal);color:var(--tinta)}.lateral__enlace--activo{background:var(--azulejo-claro);color:var(--azulejo-oscuro);font-weight:600}.lateral__contador{font-family:var(--fuente-datos);font-size:12px;color:var(--tinta-45)}.contenido{padding:26px 30px 60px;max-width:1080px}.pagina__cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;flex-wrap:wrap}.pagina__titulo{font-size:25px}.pagina__entrada{color:var(--tinta-70);margin:5px 0 0;font-size:14px}.boton{display:inline-block;padding:10px 18px;border:1px solid var(--azulejo);border-radius:var(--radio);background:var(--azulejo);color:var(--cal-pura);font-size:14px;font-weight:600;cursor:pointer;text-align:center;transition:background .15s ease}.boton:hover{background:var(--azulejo-oscuro)}.boton:disabled{opacity:.55;cursor:not-allowed}.boton--fantasma{background:transparent;color:var(--azulejo)}.boton--fantasma:hover{background:var(--azulejo-claro)}.boton--peligro{background:transparent;border-color:var(--error);color:var(--error)}.boton--peligro:hover{background:var(--error-fondo)}.boton--pequeno{padding:7px 13px;font-size:13px}.tabla{width:100%;border-collapse:collapse;background:var(--cal-pura);border:1px solid var(--verja);border-radius:var(--radio);overflow:hidden}.tabla th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--tinta-45);padding:11px 14px;border-bottom:1px solid var(--verja);background:var(--cal);font-weight:600}.tabla td{padding:12px 14px;border-bottom:1px solid var(--verja-suave);vertical-align:middle}.tabla tr:last-child td{border-bottom:none}.tabla tr:hover td{background:var(--cal)}.tabla__foto{width:64px;height:48px;object-fit:cover;border-radius:4px;background:var(--verja-suave)}.tabla__titulo{font-weight:600;display:block;margin-bottom:2px}.tabla__titulo:hover{color:var(--azulejo)}.tabla__meta{font-size:12.5px;color:var(--tinta-45)}.tabla__precio{font-family:var(--fuente-datos);font-weight:600;color:var(--tabaco);white-space:nowrap}.tabla__acciones{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.estado{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.estado--draft{background:var(--verja-suave);color:var(--tinta-70)}.estado--pending_review{background:var(--aviso-fondo);color:var(--aviso)}.estado--published{background:#e8f2ea;color:var(--musgo)}.estado--rejected{background:var(--error-fondo);color:var(--error)}.estado--paused{background:var(--azulejo-claro);color:var(--azulejo-oscuro)}.formulario{background:var(--cal-pura);border:1px solid var(--verja);border-radius:var(--radio);padding:24px;max-width:760px}.campo{margin-bottom:18px}.campo__etiqueta{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.campo__ayuda{font-size:12.5px;color:var(--tinta-45);margin:4px 0 0}.campo__control{width:100%;padding:10px 12px;border:1px solid var(--verja);border-radius:var(--radio);background:var(--cal-pura);font-size:14px}.campo__control:focus{border-color:var(--azulejo);outline:none;box-shadow:0 0 0 3px var(--azulejo-claro)}textarea.campo__control{min-height:120px;resize:vertical}.campo__fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.campo--casilla{display:flex;align-items:center;gap:9px;margin-bottom:10px}.campo--casilla input{width:17px;height:17px;accent-color:var(--azulejo)}.campo--casilla label{font-size:14px;cursor:pointer}.seccion{border-top:1px solid var(--verja-suave);padding-top:20px;margin-top:22px}.seccion__titulo{font-family:var(--fuente-cuerpo);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--tinta-45);font-weight:600;margin-bottom:14px}.formulario__acciones{display:flex;gap:10px;align-items:center;border-top:1px solid var(--verja-suave);padding-top:20px;margin-top:24px;flex-wrap:wrap}.galeria-gestion{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.galeria-gestion__item{position:relative;margin:0;border:1px solid var(--verja);border-radius:var(--radio);overflow:hidden;background:var(--cal)}.galeria-gestion__foto{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.galeria-gestion__portada{position:absolute;top:6px;left:6px;background:var(--tinta);color:var(--cal-pura);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.galeria-gestion__acciones{display:flex;gap:4px;justify-content:center;padding:6px;background:var(--cal-pura);border-top:1px solid var(--verja-suave)}.galeria-gestion__boton{border:1px solid var(--verja);background:var(--cal-pura);border-radius:4px;width:30px;height:28px;cursor:pointer;font-size:14px;line-height:1;color:var(--tinta-70)}.galeria-gestion__boton:hover:not(:disabled){border-color:var(--azulejo);color:var(--azulejo)}.galeria-gestion__boton:disabled{opacity:.35;cursor:not-allowed}.galeria-gestion__boton--peligro:hover:not(:disabled){border-color:var(--error);color:var(--error);background:var(--error-fondo)}.subida{border:1px dashed var(--verja);border-radius:var(--radio);padding:16px;background:var(--cal)}.subida .campo__control{margin-bottom:6px}.aviso{padding:12px 15px;border-radius:var(--radio);font-size:13.5px;margin-bottom:18px;border-left:3px solid}.aviso--error{background:var(--error-fondo);border-color:var(--error);color:var(--error)}.aviso--info{background:var(--azulejo-claro);border-color:var(--azulejo);color:var(--azulejo-oscuro)}.aviso--atencion{background:var(--aviso-fondo);border-color:var(--aviso);color:var(--aviso)}.vacio{background:var(--cal-pura);border:1px dashed var(--verja);border-radius:var(--radio);padding:48px 24px;text-align:center;color:var(--tinta-70)}.vacio__titulo{font-family:var(--fuente-display);font-size:18px;color:var(--tinta);margin-bottom:6px}.entrada{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--tinta)}.entrada__tarjeta{background:var(--cal-pura);border-radius:12px;padding:34px;width:100%;max-width:400px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.entrada__marca{font-family:var(--fuente-display);font-size:22px;font-weight:600;margin-bottom:4px}.entrada__entrada{color:var(--tinta-70);font-size:14px;margin:0 0 24px}.entrada__pie{margin-top:22px;padding-top:18px;border-top:1px solid var(--verja-suave);font-size:12.5px;color:var(--tinta-45);line-height:1.7}.entrada__pie code{font-family:var(--fuente-datos);background:var(--cal);padding:1px 5px;border-radius:3px}.mapa-pin{height:320px;border:1px solid var(--verja);border-radius:var(--radio);background:var(--verja-suave)}.mapa-pin__ayuda{font-size:12.5px;color:var(--tinta-45);margin:8px 0 0}.paginacion{display:flex;gap:8px;align-items:center;justify-content:center;padding:22px 0;font-size:13.5px}.paginacion__enlace{padding:7px 13px;border:1px solid var(--verja);border-radius:var(--radio);background:var(--cal-pura)}.paginacion__enlace:hover{border-color:var(--azulejo);color:var(--azulejo)}@media (max-width:860px){.cabecera__portal{font-size:0;padding:6px 10px}.cabecera__portal:after{content:"↗";font-size:15px}.disposicion{grid-template-columns:1fr}.lateral{border-right:none;border-bottom:1px solid var(--verja);display:flex;gap:6px;overflow-x:auto;padding:12px}.lateral__grupo{margin:0;display:flex;gap:6px}.lateral__titulo{display:none}.lateral__enlace{white-space:nowrap}.contenido{padding:20px 16px 48px}}