:root{--terracota: #b4461f;--terracota-oscuro: #8e3515;--terracota-claro: #f2b79e;--verde: #3f5e45;--verde-claro: #e6ece6;--arena: #f6f1ea;--arena-oscura: #e4d6c4;--tinta: #1e1b18;--tinta-suave: #4a433c;--gris: #5e564e;--borde: #d8ccbd;--blanco: #ffffff;--alerta: #7a4a12;--alerta-fondo: #fbebd9;--font-titulo: "Fraunces", Georgia, serif;--font-texto: "DM Sans", system-ui, -apple-system, sans-serif;--radio-sm: 12px;--radio: 20px;--radio-lg: 28px;--gutter: 24px;--max-ancho: 1120px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-texto);font-size:16px;line-height:1.5;color:var(--tinta);background:var(--arena);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-titulo);font-weight:700;line-height:1.08;letter-spacing:-.02em}p{margin:0}a{color:var(--terracota)}a:hover{color:var(--terracota-oscuro)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--terracota);outline-offset:2px}.contenedor{width:100%;max-width:var(--max-ancho);margin:0 auto;padding:0 var(--gutter)}.pagina{min-height:100dvh;display:flex;flex-direction:column}.pagina>main{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;border:1.5px solid transparent;font:700 16px/1 var(--font-texto);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--terracota);color:var(--blanco)}.btn-primario:hover:not(:disabled){background:var(--terracota-oscuro);color:var(--blanco)}.btn-secundario{background:transparent;color:var(--tinta);border-color:var(--tinta)}.btn-secundario:hover:not(:disabled){background:var(--tinta);color:var(--arena)}.btn-claro{background:var(--arena);color:var(--tinta)}.btn-claro:hover:not(:disabled){background:var(--blanco);color:var(--tinta)}.btn-bloque{width:100%}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-size:13px;font-weight:700;color:var(--tinta-suave)}.campo input,.campo textarea,.campo select{min-height:52px;padding:0 16px;border-radius:14px;border:1.5px solid var(--borde);background:var(--blanco);font:16px var(--font-texto);color:var(--tinta)}.campo input:focus,.campo textarea:focus,.campo select:focus{outline:none;border-color:var(--terracota)}.error{padding:12px 16px;border-radius:var(--radio-sm);background:#fbe4dc;color:var(--terracota-oscuro);font-size:15px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--verde)}.texto-suave{color:var(--tinta-suave)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel-pagina{padding:24px var(--gutter) 48px;max-width:1040px;display:flex;flex-direction:column;gap:24px}@media(min-width:900px){.panel-pagina{padding:40px 48px 64px}}.panel-cabecera{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}.panel-cabecera h1{font-size:clamp(28px,4vw,36px)}.volver-link{font-size:14px;font-weight:700;text-decoration:none}.tarjeta{background:var(--blanco);border-radius:var(--radio);padding:24px;display:flex;flex-direction:column;gap:16px}.tarjeta>h2{font:700 18px/1.3 var(--font-texto);letter-spacing:0}.badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.badge.ok{background:var(--verde-claro);color:#2d4532}.badge.borrador{background:#ede6dc;color:var(--tinta-suave)}.badge.pendiente{background:var(--alerta-fondo);color:var(--alerta)}.btn-chico{min-height:40px;padding:0 16px;font-size:14px}.btn-texto{min-height:40px;padding:0 8px;border:none;background:none;font:700 14px var(--font-texto);color:var(--terracota);cursor:pointer}.btn-texto:disabled{opacity:.5;cursor:not-allowed}.btn-texto.peligro{color:#a3261b}.grilla-campos{display:grid;gap:16px}@media(min-width:700px){.grilla-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.grilla-campos .ancho-completo{grid-column:1/-1}}.campo textarea{min-height:110px;padding:12px 16px;resize:vertical}.ayuda{font-size:13px;color:var(--gris)}.aviso-ok{padding:12px 16px;border-radius:var(--radio-sm);background:var(--verde-claro);color:#2d4532;font-size:15px}.check{display:flex;align-items:center;gap:12px;font-weight:700;cursor:pointer;min-height:44px}.check input{width:22px;height:22px;accent-color:var(--verde)}
