/* Lasonet · Especiales Locales — Álava · 2026 */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#0f172a;background:#f8fafc;line-height:1.55;font-feature-settings:"ss01","cv11"}
img{max-width:100%;height:auto;display:block}
a{color:#0369a1;text-decoration:none;transition:color .15s}
a:hover{color:#075985;text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid #0ea5e9;outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:'Space Grotesk','Inter',system-ui,sans-serif;letter-spacing:-.02em;margin:0}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid #e2e8f0}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.15rem;color:#0f172a}
.brand-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#6366f1);box-shadow:0 0 0 4px rgba(14,165,233,.12)}
.brand span{color:#0369a1}
.nav-main{display:flex;align-items:center;gap:22px}
.nav-main a{color:#334155;font-weight:500;font-size:.94rem}
.nav-main a:hover{color:#0f172a;text-decoration:none}
@media(max-width:820px){.nav-main{display:none}}
/* Breadcrumb */
.crumbs{padding:14px 0;font-size:.86rem;color:#64748b}
.crumbs a{color:#64748b}.crumbs a:hover{color:#0f172a}
.crumbs .sep{margin:0 6px;color:#cbd5e1}
/* Hero */
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0c4a6e 0%,#0369a1 55%,#0ea5e9 100%);isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.18) 0,transparent 45%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.15) 0,transparent 45%);z-index:-1}
.hero-inner{padding:44px 20px 60px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.05;margin-bottom:8px}
.hero .eu{color:#bae6fd;font-weight:500;font-size:clamp(1.05rem,2.4vw,1.4rem);letter-spacing:-.01em}
.hero p.lead{margin-top:16px;color:rgba(255,255,255,.85);font-size:1.02rem;max-width:52ch}
.hero-photo{border-radius:22px;overflow:hidden;box-shadow:0 20px 55px rgba(2,44,74,.45);border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-nophoto{display:none}
@media(max-width:820px){.hero-inner{grid-template-columns:1fr;gap:22px;padding:32px 20px 44px}.hero-photo{max-width:420px}}
.wave{display:block;width:100%;height:44px;color:#f8fafc}
/* Content */
main{padding:8px 0 64px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:14px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px 20px 18px;box-shadow:0 1px 2px rgba(15,23,42,.03),0 6px 20px rgba(15,23,42,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(15,23,42,.05),0 16px 36px rgba(2,132,199,.09);border-color:#bae6fd}
.card h2{display:flex;align-items:center;gap:10px;font-size:1.02rem;color:#0c4a6e;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;font-weight:700}
.card h2 .icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);font-size:1rem}
.card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.card li a{display:block;padding:9px 10px;margin:0 -10px;border-radius:8px;color:#1e293b;font-weight:500;font-size:.93rem;line-height:1.4}
.card li a::before{content:"→";display:inline-block;margin-right:8px;color:#0ea5e9;font-weight:700;transition:transform .15s}
.card li a:hover{background:#f0f9ff;color:#0369a1;text-decoration:none}
.card li a:hover::before{transform:translateX(3px)}
/* Footer */
.site-footer{background:#0f172a;color:#cbd5e1;padding:36px 0 28px;margin-top:40px}
.site-footer a{color:#93c5fd}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:24px}
@media(max-width:720px){.foot-grid{grid-template-columns:1fr;gap:22px}}
.foot-brand{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1rem;color:#fff;margin-bottom:8px}
.foot-col h3{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px;font-family:'Inter',sans-serif;font-weight:600}
.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.foot-bottom{border-top:1px solid #1e293b;padding-top:18px;font-size:.82rem;color:#64748b;text-align:center}
/* External link tag */
.ext{display:inline-block;font-size:.7rem;color:#94a3b8;margin-left:6px;vertical-align:middle}
