@import url('/cliente/nucleo/fuentes.css?v=1790909174');
:root { color-scheme: dark; --carbon:#242321; --granate:#691f25; --oro:#bd9451; --marfil:#efe3c7; --verde:#286747; }
* { box-sizing:border-box; }
body { margin:0; background:#17120f; color:var(--marfil); font:18px/1.5 Alegreya,Georgia,serif; }
header { background:var(--granate); border-bottom:3px solid var(--oro); box-shadow:0 3px 0 #100b08; }
.cabecera { width:min(100% - 28px,860px); margin:auto; padding:14px 0 12px; }
.marca { color:var(--marfil); font:700 17px/1.2 Cinzel,Georgia,serif; text-decoration:none; }
nav { display:flex; flex-wrap:wrap; gap:5px 17px; margin-top:10px; }
nav a { color:var(--marfil); font:700 14px/1.2 Alegreya,Georgia,serif; text-underline-offset:3px; }
nav a[aria-current=page] { color:#f1d49a; }
main { width:min(100% - 28px,860px); margin:20px auto 40px; padding:22px clamp(17px,4vw,38px);
    background:var(--marfil); color:#32291f; border:3px solid var(--oro);
    box-shadow:inset 0 0 0 2px #614723,0 4px 0 #100b08; }
h1,h2 { color:var(--granate); font-family:Cinzel,Georgia,serif; line-height:1.2; }
h1 { font-size:clamp(24px,6vw,37px); margin:0 0 7px; }
h2 { font-size:clamp(17px,4vw,23px); margin:28px 0 7px; }
p,li { margin:0 0 10px; }
ul { margin:6px 0 10px; padding-left:24px; }
a { color:#691f25; text-underline-offset:3px; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid var(--verde); outline-offset:2px; }
.fecha { color:#674b32; font-size:15px; margin-bottom:20px; }
.nota { padding:10px 12px; border-left:4px solid var(--oro); background:#e4d2ad; }
.acciones { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.accion,button[type=submit] { display:inline-block; padding:8px 15px; border:2px solid #143d2a; border-radius:3px;
    background:linear-gradient(#36815b,var(--verde)); color:#fff5de; font:700 16px Alegreya,Georgia,serif;
    box-shadow:inset 0 2px 0 #ffffff38,0 2px 0 #16130f; text-decoration:none; cursor:pointer; }
.accion:hover,button[type=submit]:hover { filter:brightness(1.1); }
.accion:active,button[type=submit]:active { transform:translateY(2px); box-shadow:inset 0 2px 3px #0008; }
button:disabled { opacity:.6; cursor:wait; }
form { display:grid; gap:12px; }
form label { display:grid; gap:3px; font-weight:700; }
form input,form select,form textarea { width:100%; min-height:40px; padding:8px; border:2px solid #8d6b3d; border-radius:2px;
    background:#fff9e9; color:#32291f; font:18px Alegreya,Georgia,serif; }
form textarea { min-height:120px; resize:vertical; }
.captcha { display:flex; align-items:center; gap:8px; }
.captcha img { width:190px; max-width:70%; height:58px; object-fit:fill; border:1px solid var(--oro); }
.captcha button { padding:8px; border:2px solid var(--oro); background:var(--carbon); color:var(--marfil); font:700 14px Alegreya,serif; cursor:pointer; }
#estadoSolicitud { min-height:24px; font-weight:700; }
footer { width:min(100% - 28px,860px); margin:0 auto 25px; font-size:14px; color:var(--marfil); }
@media(max-width:480px) { body{font-size:16px} main{margin-top:13px;padding-top:17px} nav{gap:7px 12px} }
