/* One layout for the homepage and pages opting into its shared shell. */
.public-shell-topbar{position:sticky;top:0;z-index:60;background:#020510;color:#fff}
.espanja-app .public-shell-header,.espanja-app .public-shell-footer{--shell-max:1280px;--shell-gutter:38px;font-family:Arial,Helvetica,sans-serif;line-height:1.4}
.espanja-app .public-shell-header{position:relative;display:flex;align-items:center;gap:18px;min-height:80px;height:80px;width:min(var(--shell-max),calc(100% - 2 * var(--shell-gutter)));margin:0 auto;border-bottom:1px solid #a4bfff1c;box-sizing:border-box}
.espanja-app .public-shell-header *,.espanja-app .public-shell-footer *{box-sizing:border-box}
.espanja-app .public-shell-header a,.espanja-app .public-shell-footer a{color:inherit;text-decoration:none}
.espanja-app .public-shell-header .espanja-brand{display:flex;align-items:center;flex-shrink:0;gap:14px}
.espanja-app .public-shell-header .espanja-brand-logo{display:block;object-fit:contain}
.espanja-app .public-shell-header nav{display:flex;align-items:center;gap:18px;margin-left:auto;white-space:nowrap}
.espanja-app .public-shell-header nav a{display:flex;align-items:center;min-height:44px;font-size:14px}
.espanja-app .public-shell-header nav a[aria-current="page"]{color:#79e8ef}
.espanja-app .public-shell-header .header-search{display:flex;align-items:center;gap:8px;width:218px;min-width:140px;height:44px;margin:0 0 0 auto;padding:0 12px;border:1px solid #7a9ad94d;border-radius:24px;background:#0c1530c9}
.espanja-app .public-shell-header .header-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#fff;font:14px Arial,sans-serif}
.espanja-app .public-shell-header .header-search input::placeholder{color:#cbdae7}
.espanja-app .public-shell-header .header-search button{display:grid;place-items:center;flex-shrink:0;width:32px;height:40px;padding:0;border:0;background:none;color:#fff;cursor:pointer}
.espanja-app .public-shell-header .header-live{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid #7a9ad94d;border-radius:24px;font-size:14px;white-space:nowrap}
.espanja-app .public-shell-header .header-live i{width:6px;height:6px;border-radius:50%;background:#29d9ef}
.espanja-app .public-shell-header .menu-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;padding:0;background:none;color:#fff;cursor:pointer}
.espanja-app .public-shell-header .menu-button span[hidden]{display:none}
.espanja-app .public-shell-header :is(a,button,input):focus-visible,.espanja-app .public-shell-footer :is(a,button,input):focus-visible{outline:3px solid #29d9ef;outline-offset:4px}
.espanja-app .public-shell-header .header-search:focus-within{outline:2px solid #29d9ef;outline-offset:3px}
.espanja-app .public-shell-footer{margin:0;padding:28px 0 18px;border-top:1px solid #35548c;background:#020510;color:#dfebf4}
.espanja-app .public-shell-footer .footer-main{display:grid;grid-template-columns:1.35fr 1fr 1.15fr .55fr;gap:24px;align-items:start;width:min(var(--shell-max),calc(100% - 2 * var(--shell-gutter)));margin:0 auto}
.espanja-app .public-shell-footer .footer-brand{display:flex;align-items:center;gap:10px;min-width:0}
.espanja-app .public-shell-footer .footer-brand img{display:block;width:60px;height:60px;object-fit:contain;flex-shrink:0}
.espanja-app .public-shell-footer .footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.espanja-app .public-shell-footer .footer-columns>div,.espanja-app .public-shell-footer .footer-follow{display:flex;flex-direction:column;gap:3px}
.espanja-app .public-shell-footer .footer-columns b,.espanja-app .public-shell-footer .footer-follow b{font-size:12px;color:#fff}
.espanja-app .public-shell-footer .footer-columns a,.espanja-app .public-shell-footer .footer-follow a{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px;color:#b7cada}
.espanja-app .public-shell-footer .footer-newsletter strong{display:block;font-size:14px;color:#fff}
.espanja-app .public-shell-footer .footer-newsletter>span{display:block;margin-top:3px;color:#b7cada;font-size:12px;line-height:1.5}
.espanja-app .public-shell-footer .footer-newsletter form{display:flex;gap:6px;margin-top:10px}
.espanja-app .public-shell-footer .footer-newsletter label{flex:1;min-width:0}
.espanja-app .public-shell-footer .footer-newsletter input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #345167;border-radius:3px;background:#001629;color:#fff;font:13px Arial,sans-serif}
.espanja-app .public-shell-footer .footer-newsletter button{min-height:44px;padding:8px 16px;border:0;border-radius:3px;background:#276af0;color:#fff;font:bold 12px Arial,sans-serif;cursor:pointer}
.espanja-app .public-shell-footer .footer-newsletter button:disabled{opacity:.6;cursor:wait}
.espanja-app .public-shell-footer .newsletter-status{display:block;min-height:18px;margin-top:7px;color:#aac7d9;font-size:12px;line-height:1.5}
.espanja-app .public-shell-footer .newsletter-status a{text-decoration:underline}
.espanja-app .public-shell-footer .newsletter-status.error{color:#ffbda7}
.espanja-app .public-shell-footer .newsletter-status.success{color:#82e6c2}
.espanja-app .public-shell-footer .footer-bottom{display:flex;align-items:center;gap:20px;width:min(var(--shell-max),calc(100% - 2 * var(--shell-gutter)));margin:20px auto 0;color:#a8c0d2;font-size:12px}
.espanja-app .public-shell-footer .footer-bottom>span:last-child{margin-left:auto}
.shell-sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.espanja-app .public-shell-footer .newsletter-honeypot{display:none!important}
@media(min-width:1200px){
 .espanja-app .public-shell-header,.espanja-app .public-shell-footer{--shell-max:2400px;--shell-gutter:clamp(38px,5vw,160px)}
 .espanja-app .public-shell-header{height:clamp(80px,4.2vw,92px);gap:clamp(16px,1.2vw,28px)}
 .espanja-app .public-shell-header nav{gap:clamp(12px,1.1vw,26px)}
 .espanja-app .public-shell-header nav a,.espanja-app .public-shell-header .header-search input,.espanja-app .public-shell-header .header-live{font-size:clamp(14px,.85vw,18px)}
 .espanja-app .public-shell-header .header-search{width:clamp(180px,15vw,350px)}
 .espanja-app .public-shell-footer .footer-main{gap:clamp(24px,2.5vw,60px)}
 .espanja-app .public-shell-footer .footer-columns a,.espanja-app .public-shell-footer .footer-follow a{min-height:36px;font-size:clamp(12px,.7vw,15px)}
}
@media(min-width:601px) and (max-width:1199px){
 .espanja-app .public-shell-footer .footer-main{grid-template-columns:1fr 1fr;gap:28px 40px}
 .espanja-app .public-shell-header .espanja-brand .brand-wordmark small{display:none}
}
@media(max-width:1199px){
 .espanja-app .public-shell-header nav{display:none}
 .espanja-app .public-shell-header nav.open{display:flex;position:absolute;top:calc(100% - 4px);right:0;width:250px;padding:12px;flex-direction:column;align-items:stretch;gap:2px;border:1px solid #243b69;border-radius:6px;background:#080f25;box-shadow:0 12px 30px #00142966}
 .espanja-app .public-shell-header nav.open a{padding-inline:12px;font-size:14px;min-height:44px}
}
@media(max-width:900px){.espanja-app .public-shell-header,.espanja-app .public-shell-footer{--shell-gutter:24px}}
@media(max-width:600px){
 .espanja-app .public-shell-header,.espanja-app .public-shell-footer{--shell-gutter:16px}
 .espanja-app .public-shell-header{height:114px;min-height:114px;display:grid;grid-template-columns:1fr 44px;grid-template-rows:64px 44px;gap:0 10px;align-items:center;padding-bottom:6px}
 .espanja-app .public-shell-header .header-search{grid-column:1/-1;grid-row:2;width:100%;height:36px;margin:0}
 .espanja-app .public-shell-header .header-search button{height:32px}
 .espanja-app .public-shell-header .menu-button{grid-column:2;grid-row:1}
 .espanja-app .public-shell-header .header-live{display:none}
 .espanja-app .public-shell-header nav.open{top:110px}
 .espanja-app .public-shell-footer{padding:24px 0 18px}
 .espanja-app .public-shell-footer .footer-main{grid-template-columns:1fr;gap:24px}
 .espanja-app .public-shell-footer .footer-columns a,.espanja-app .public-shell-footer .footer-follow a{font-size:13px;min-height:36px}
 .espanja-app .public-shell-footer .footer-follow{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px}
 .espanja-app .public-shell-footer .footer-bottom{flex-wrap:wrap;font-size:11px;gap:8px 16px;line-height:1.5}
 .espanja-app .public-shell-footer .footer-bottom>span:last-child{margin-left:0;width:100%}
}
/* Espanja AI:start */

.espanja-ai-disclosure{--ai-ink:#234b3b;--ai-muted:#526c5d;--ai-accent:#8b6b26;--ai-line:#d7e4d8;--ai-surface:#f2f6ef;display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.7fr) auto;align-items:center;gap:24px;margin:28px 0 0;padding:24px;border:1px solid var(--ai-line);border-radius:16px;background:var(--ai-surface);color:var(--ai-ink);box-sizing:border-box;text-align:left;font-family:inherit}
.espanja-ai-disclosure *{box-sizing:border-box}.espanja-ai-disclosure .espanja-ai-brand{display:flex;align-items:center;gap:13px;min-width:0}.espanja-ai-disclosure .espanja-ai-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--ai-line);border-radius:14px;background:#d9b76612;color:var(--ai-accent)}
.espanja-ai-disclosure .espanja-ai-brand strong{display:block;color:var(--ai-ink);font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.espanja-ai-disclosure .espanja-ai-brand div>span{display:block;margin-top:5px;color:var(--ai-muted);font-size:12px;line-height:1.5}
.espanja-ai-disclosure .espanja-ai-copy{min-width:0}.espanja-ai-disclosure .espanja-ai-copy>p{max-width:72ch;margin:0;color:var(--ai-muted);font-size:13px;line-height:1.75;overflow-wrap:break-word}.espanja-ai-disclosure .espanja-ai-copy>p+p{margin-top:6px;color:var(--ai-ink)}
.espanja-ai-disclosure a.espanja-ai-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;width:max-content;max-width:100%;padding:10px 15px;border:1px solid var(--ai-line);border-radius:10px;background:transparent;color:var(--ai-ink);font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}.espanja-ai-disclosure a.espanja-ai-action:hover{background:#d4b26818;border-color:var(--ai-accent)}.espanja-ai-disclosure a.espanja-ai-action:focus-visible{outline:2px solid var(--ai-accent);outline-offset:4px}.espanja-ai-action>span{font-size:17px}
.reference-footer .espanja-ai-disclosure,.public-shell-footer .espanja-ai-disclosure{--ai-ink:#f0f5e9;--ai-muted:#c0d1c0;--ai-accent:#e9c77f;--ai-line:#ffffff24;--ai-surface:#ffffff06}
.espanja-ai-disclosure.story-ai-disclosure{grid-template-columns:minmax(0,1fr);align-items:start;gap:15px;margin:28px 0;padding:22px;border-left:3px solid #cfb475}.story-ai-disclosure .espanja-ai-mark{width:42px;height:42px;flex-basis:42px;border-radius:12px}.story-ai-disclosure .espanja-ai-copy>p{font-size:14px}.story-ai-disclosure .espanja-ai-action{font-size:13px}
@media(max-width:1200px){.espanja-ai-disclosure:not(.story-ai-disclosure){grid-template-columns:minmax(0,1fr) auto;gap:16px}.espanja-ai-disclosure:not(.story-ai-disclosure) .espanja-ai-brand{grid-column:1/-1}}
@media(max-width:640px){.espanja-ai-disclosure,.espanja-ai-disclosure:not(.story-ai-disclosure){grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;border-radius:14px;margin-top:24px}.espanja-ai-disclosure .espanja-ai-brand{grid-column:auto}.espanja-ai-disclosure .espanja-ai-copy>p{font-size:13px;line-height:1.8}.espanja-ai-disclosure .espanja-ai-action{min-height:44px}.espanja-ai-disclosure.story-ai-disclosure{margin:24px 0}}

/* Espanja AI:end */
