/* Página principal de gallinitalab.com (24-10-2026). Formato oficial S.O.L.A.R. */
@font-face{font-family:"Oswald";font-weight:700;font-display:swap;src:url("/fonts/oswald-bold.ttf") format("truetype")}
@font-face{font-family:"Roboto Condensed";font-weight:400;font-display:swap;src:url("/fonts/roboto-condensed-regular.ttf") format("truetype")}
@font-face{font-family:"Roboto Condensed";font-weight:700;font-display:swap;src:url("/fonts/roboto-condensed-bold.ttf") format("truetype")}
:root{color-scheme:dark;--carbon:#080A0C;--surface:#11151A;--gold:#D5A028;--amber:#F0C45A;--text:#F6F3EA;--muted:#9AA3AA;--line:#262D35}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 30%,#1c1709 0,transparent 32rem),var(--carbon);color:var(--text);font-family:"Roboto Condensed",Arial,sans-serif}
.home{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;text-align:center}
.home-logo{width:120px;height:120px;object-fit:contain}
.home h1{margin:8px 0 0;font-family:Oswald,sans-serif;font-size:clamp(40px,8vw,64px);letter-spacing:.12em;color:var(--amber)}
.home-brand{margin:0 0 26px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:14px}
.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;width:100%}
/* Botones aprobados: principal con degradado dorado y contenido negro;
   secundario con superficie elevada, borde dorado y contenido ámbar. */
.solar-button{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:56px;padding:0 28px;border-radius:12px;font-family:Oswald,sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .15s,box-shadow .15s}
.solar-button.primary{background:linear-gradient(180deg,var(--amber),var(--gold));color:#000;box-shadow:0 6px 20px rgba(213,160,40,.25)}
.solar-button.secondary{background:var(--surface);border:1.5px solid var(--gold);color:var(--amber);box-shadow:0 6px 20px rgba(0,0,0,.4)}
.solar-button:hover{transform:translateY(-2px)}
.solar-button:focus-visible,.home-footer a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.home-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px 26px;border-top:1px solid var(--line)}
.home-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}
.home-footer a{color:var(--muted);text-decoration:none;font-size:14px}
.home-footer a:hover{color:var(--amber)}
.home-footer small{color:#5f676e;font-size:12px}
@media (max-width:540px){.solar-button{width:100%;max-width:340px}}
