.astara { --font-display:Arial,Helvetica,sans-serif; }
.astara .intro h1,.astara .invitation h2 { font-family:var(--font-body); }
main.brand-screen { position:fixed;left:50%;top:50%;margin:0;width:1080px;max-width:none;height:1920px;min-height:0;transform:translate(-50%,-50%) scale(var(--kiosk-scale,1));transform-origin:center;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink);padding:88px 56px 36px; }
.brand-screen .brand-header { height:auto;padding:0;display:flex;flex-direction:column;gap:24px; }
.brand-header img { width:350px;height:90px;object-fit:contain; }
.brand-header span { font-size:var(--text-body);letter-spacing:.42em; }
.brand-intro { text-align:center;padding:110px 0 88px; }
.brand-intro h1 { font-family:var(--font-body);font-size:var(--text-title);line-height:1.25;letter-spacing:-.025em;margin:0 0 40px;font-weight:400; }
.brand-intro p { font-size:var(--text-lead);margin:0; }
.brand-grid { display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:36px;flex:1;min-height:0; }
.brand-grid a { display:flex;align-items:center;justify-content:center;border:2px solid #b7b0a7;border-radius:34px;background:#fdfbf8;color:inherit;touch-action:manipulation;transition:background .15s,border-color .15s; }
.brand-grid a:hover,.brand-grid a:active { background:#ebe5dc;border-color:#575c51; }
.brand-grid a:focus-visible { outline:4px solid #727b65;outline-offset:7px; }
.brand-grid img { width:78%;height:46%;object-fit:contain; }
.brand-screen .brand-footer { padding:65px 0 0;margin:0;min-height:0;border:0;display:flex;flex-direction:column;gap:16px;text-align:center;color:var(--muted); }
.brand-footer p { margin:0;font-size:var(--text-body);letter-spacing:0; }
.brand-footer .text-button { font-size:var(--text-caption); }


.brand-grid a[data-pending] { position:relative;background:#ebe5dc;cursor:progress; }
.brand-grid a[data-pending]::after { content:"Conectando con AiRA de Volvo…";position:absolute;bottom:28px;left:16px;right:16px;text-align:center;font-size:var(--text-caption); }
