.hero-landing{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:60vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero-landing:after{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55));content:"";inset:0;position:absolute}.hero-landing .hero-inner{animation:fadeIn 1.2s ease forwards;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.35);z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stations-grid{background:var(--mc-surface-2);color:var(--mc-text)}.meteo-station-card{background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:1rem;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden;padding:1.75rem;position:relative;transition:all .25s ease}.meteo-station-card:hover{border-color:rgba(var(--bs-primary-rgb),.35);box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-4px)}.meteo-station-card .weather-icon{align-self:flex-start;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));flex-shrink:0;height:60px;width:60px}.meteo-station-card .temperature-display{align-items:flex-start;display:flex;gap:.25rem;justify-content:flex-start}.meteo-station-card .temperature-display .value{color:var(--bs-primary);font-size:2.8rem;font-weight:700;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.1)}.meteo-station-card .temperature-display .unit{color:var(--mc-text-muted);font-size:1.3rem;margin-top:.4rem}.meteo-station-card .forecast-text{font-size:.8rem;font-style:italic;line-height:1.4}.meteo-station-card .forecast-text i{font-size:.85rem;opacity:.7}.meteo-station-card .station-data{line-height:1.5}.meteo-station-card .station-data i{opacity:.9}.meteo-station-card .btn-primary-soft{background:rgba(var(--bs-primary-rgb),.12);border:1px solid rgba(var(--bs-primary-rgb),.35);border-radius:.6rem;color:var(--mc-text);font-weight:500;padding:.5rem 0;transition:background .18s ease,border-color .18s ease,color .18s ease}.meteo-station-card .btn-primary-soft:hover{background:rgba(var(--bs-primary-rgb),.25);border-color:rgba(var(--bs-primary-rgb),.55);color:var(--mc-text)}.meteo-station-card.featured{background:linear-gradient(180deg,rgba(var(--bs-primary-rgb),.1),var(--mc-surface));border-color:rgba(var(--bs-primary-rgb),.55);box-shadow:0 4px 18px rgba(var(--bs-primary-rgb),.12);order:-1;padding-top:2.25rem;position:relative}.meteo-station-card.featured:before{background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.45) 0,rgba(var(--bs-primary-rgb),.3) 40%,rgba(var(--bs-primary-rgb),.15) 100%);border-top-left-radius:1rem;border-top-right-radius:1rem;box-shadow:0 2px 4px rgba(var(--bs-primary-rgb),.1);content:"";height:6px;left:0;position:absolute;right:0;top:0}.meteo-station-card.featured .featured-badge{align-items:center;backdrop-filter:blur(6px);background:rgba(var(--bs-primary-rgb),.15);border-radius:.75rem;box-shadow:inset 0 0 4px rgba(var(--bs-primary-rgb),.2);color:var(--bs-primary);display:flex;font-size:.7rem;font-weight:600;gap:.25rem;left:.85rem;letter-spacing:.5px;padding:.2rem .55rem;position:absolute;text-transform:uppercase;top:.75rem;z-index:1}.meteo-station-card .station-timestamp{align-items:center;color:var(--mc-text-muted);display:flex;font-size:.8rem;gap:.25rem;opacity:.85}.meteo-station-card .station-timestamp i{color:var(--bs-secondary);font-size:.9rem}.meteo-station-card .station-timestamp{border-top:1px solid rgba(0,0,0,.05);margin-top:.75rem;padding-top:.5rem}@media(max-width:768px){.hero-landing{height:45vh}.temperature-display .value{font-size:2.2rem}.meteo-station-card{padding:1.25rem}}