/* Lighthouse ABA — Seasonal theme (Puerta 13). Subtle only: never touches layout. */
.lh-wash { position:fixed; top:0; left:0; right:0; height:62vh; z-index:20; pointer-events:none;
  background:linear-gradient(180deg, rgba(253,248,241,0), rgba(253,248,241,0)); }
.lh-flag { position:fixed; inset:0; z-index:20; pointer-events:none; overflow:hidden; display:none; }
html[data-season="julio"] .lh-flag { display:block; }
.lh-flag svg { width:100%; height:100%; opacity:.05; }
.lh-seasons { position:fixed; inset:0; z-index:22; pointer-events:none; overflow:hidden; }
.lh-m { position:absolute; opacity:0; animation:lh-fall linear infinite; }
@keyframes lh-fall {
  0% { transform:translateY(-5vh) rotate(0deg); opacity:0; }
  10% { opacity:var(--mo,.45); } 90% { opacity:var(--mo,.45); }
  100% { transform:translateY(105vh) rotate(340deg); opacity:0; } }
.lh-m .lh-sw { display:block; animation:lh-sway ease-in-out infinite; }
@keyframes lh-sway { 0%,100% { margin-left:0; } 50% { margin-left:28px; } }
.lh-m.fl { animation:lh-float ease-in-out infinite alternate; opacity:var(--mo,.45); }
@keyframes lh-float { from { transform:translateY(12px) rotate(-10deg); } to { transform:translateY(-24px) rotate(10deg); } }
.lh-tw { animation:lh-tw ease-in-out infinite; }
@keyframes lh-tw { 0%,100% { opacity:.35; } 50% { opacity:.8; } }
.lh-leaf { width:22px; height:22px; background:var(--mc,#C97B2D); border-radius:80% 4% 80% 4%;
  transform:rotate(45deg); display:inline-block; box-shadow:inset -4px -4px 8px rgba(0,0,0,.12); }
.lh-star { width:18px; height:18px; background:var(--mc,#C0392B); display:inline-block;
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
  filter:drop-shadow(0 1px 2px rgba(14,47,86,.25)); }
.lh-msh { display:inline-block; vertical-align:middle; }
.lh-msh svg { display:block; }
.lh-spin { animation:lh-spin 26s linear infinite; transform-box:fill-box; transform-origin:center; }
@keyframes lh-spin { to { transform:rotate(360deg); } }
.lh-pulse { animation:lh-pulse 5s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
@keyframes lh-pulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.1); } }
@media (prefers-reduced-motion:reduce) {
  .lh-m, .lh-m .lh-sw, .lh-tw, .lh-spin, .lh-pulse { animation:none !important; }
  .lh-m { opacity:var(--mo,.4); } }

/* washes + accent shifts per season */
html[data-season="otono"] .lh-wash { background:linear-gradient(180deg, rgba(217,160,91,.22), rgba(217,160,91,.05) 55%, transparent); }
html[data-season="otono"] { --glow:#f0b27a; --butter:#e8a94e; }
html[data-season="invierno"] .lh-wash { background:linear-gradient(180deg, rgba(122,147,172,.20), rgba(122,147,172,.05) 55%, transparent); }
html[data-season="invierno"] { --glow:#cfe0ee; }
html[data-season="primavera"] .lh-wash { background:linear-gradient(180deg, rgba(232,168,184,.20), rgba(232,168,184,.05) 55%, transparent); }
html[data-season="primavera"] { --glow:#f6c9d4; --blush:#efa2b4; }
html[data-season="verano"] .lh-wash { background:linear-gradient(180deg, rgba(240,200,120,.24), rgba(240,200,120,.06) 55%, transparent); }
html[data-season="verano"] { --glow:#f7d98a; --butter:#f2c95e; }
html[data-season="navidad"] .lh-wash { background:linear-gradient(180deg, rgba(244,0,9,.10), rgba(244,0,9,.03) 55%, transparent); }
html[data-season="navidad"] { --glow:#f2a49a; --coral:#e0574a; }
html[data-season="valentin"] .lh-wash { background:linear-gradient(180deg, rgba(230,57,80,.12), rgba(230,57,80,.03) 55%, transparent); }
html[data-season="valentin"] { --glow:#f4aebe; }
html[data-season="patricio"] .lh-wash { background:linear-gradient(180deg, rgba(122,170,110,.18), rgba(122,170,110,.04) 55%, transparent); }
html[data-season="patricio"] { --glow:#bfe0b4; --seafoam:#a9d8b6; }
html[data-season="julio"] .lh-wash { background:linear-gradient(180deg, rgba(178,34,52,.08), transparent); }
html[data-season="halloween"] .lh-wash { background:linear-gradient(180deg, rgba(150,100,180,.14), rgba(150,100,180,.03) 55%, transparent); }
html[data-season="halloween"] { --glow:#e0b983; }
html[data-season="thanksgiving"] .lh-wash { background:linear-gradient(180deg, rgba(217,160,91,.20), rgba(217,160,91,.05) 55%, transparent); }
html[data-season="thanksgiving"] { --glow:#f0c078; }
html[data-season="anonuevo"] .lh-wash { background:linear-gradient(180deg, rgba(201,162,39,.15), rgba(201,162,39,.04) 55%, transparent); }
html[data-season="anonuevo"] { --glow:#eed88f; }

#lh-season-toggle { display:inline-block; margin:.6rem .4rem 0; padding:.35rem .9rem; font-size:.75rem;
  font-weight:600; color:var(--ink-muted, #4a5f78); background:transparent;
  border:1px solid var(--line, #e8e1d4); border-radius:999px; cursor:pointer; font-family:inherit; opacity:.8; }
#lh-season-toggle:hover { opacity:1; }
/* v2: content-type fix */
/* v2: content-type fix */

/* v3-ctype */

/* ctype-v2 */
