/* Strona główna jakości powietrza – uzupełnia metevo-air-quality.css */
.aq-home-page .aq-main { padding-bottom: 54px; }
.aq-home-hero {
    position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(230px,.65fr);
    align-items: center; gap: 30px; padding: clamp(28px,5vw,58px); margin: 22px 0 34px;
    border: 1px solid #e5ebf3; border-radius: 24px; background: linear-gradient(115deg,#fff 0%,#f7faff 62%,#edf4fb 100%);
    box-shadow: 0 14px 40px rgba(36,61,92,.06);
}
.aq-home-hero-copy { position:relative; z-index:2; max-width:690px; }
.aq-home-hero h1 { margin:16px 0 12px; color:#17283d; font-size:clamp(2.2rem,5vw,4rem); line-height:1.04; letter-spacing:-.055em; }
.aq-home-hero h1 span { color:#ed6862; }
.aq-home-hero-copy>p { max-width:620px; margin:0; color:#637286; font-size:1.05rem; line-height:1.7; }
.aq-home-search { max-width:590px; margin-top:28px; }
.aq-home-search>label { display:block; margin-bottom:9px; color:#25384d; font-weight:700; font-size:.9rem; }
.aq-home-search .search-wrap { position:relative; }
.aq-home-search .search-wrap input { width:100%; min-height:58px; box-sizing:border-box; padding:0 20px 0 52px; border:1px solid #dce4ee; border-radius:14px; background:#fff; color:#24364a; font:inherit; outline:none; box-shadow:0 6px 20px rgba(30,55,80,.05); }
.aq-home-search .search-wrap input:focus { border-color:#ed8a83; box-shadow:0 0 0 4px rgba(237,104,98,.11); }
.aq-search-symbol { position:absolute; z-index:1; left:18px; top:50%; transform:translateY(-50%); color:#ed6862; font-size:27px; pointer-events:none; }
.aq-home-search .search-results { position:absolute; z-index:10; top:calc(100% + 7px); left:0; right:0; overflow:hidden; border:1px solid #e2e8f0; border-radius:13px; background:#fff; box-shadow:0 15px 35px rgba(26,47,72,.14); }
.aq-home-search .search-results:empty { display:none; }
.aq-home-search .search-results a { display:block; padding:12px 16px; color:#26384c; text-decoration:none; border-bottom:1px solid #f0f3f7; }
.aq-home-search .search-results a:last-child { border-bottom:0; }
.aq-home-search .search-results a:hover { background:#f6f9fc; }
.aq-home-search .search-results small { color:#8491a1; }
.aq-home-search-hint { margin:8px 2px 0; color:#8794a3; font-size:.78rem; }
.aq-home-hero-art { position:relative; justify-self:center; width:min(100%,300px); aspect-ratio:1; display:grid; place-items:center; }
.aq-air-orbit { position:absolute; inset:8%; border:1px solid rgba(237,104,98,.22); border-radius:50%; transform:rotate(-24deg) scaleY(.55); }
.aq-air-orbit.orbit-two { inset:0; border-color:rgba(69,143,184,.2); transform:rotate(45deg) scaleY(.72); }
.aq-air-core { width:158px; height:158px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(145deg,#fff,#fceeed); border:1px solid #f4d7d4; box-shadow:0 18px 45px rgba(222,104,97,.16); color:#e96d66; }
.aq-air-core span { font-size:1.05rem; font-weight:800; letter-spacing:.14em; }
.aq-air-core strong { font-size:3rem; line-height:1; letter-spacing:-.07em; }
.aq-air-core small { margin-top:8px; color:#8a98a8; font-size:.58rem; letter-spacing:.18em; }
.aq-air-particle { position:absolute; width:10px; height:10px; border-radius:50%; background:#ed8982; box-shadow:0 0 0 7px rgba(237,137,130,.12); }
.particle-one { top:18%; left:20%; }.particle-two { right:13%; top:34%; width:7px;height:7px;background:#69a9c8; }.particle-three { bottom:18%; left:27%; width:6px;height:6px;background:#8bb7a7; }
.aq-home-intro { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:10px 4px 30px; }
.aq-home-intro h2,.aq-home-cities h2 { margin:8px 0; color:#1c2e43; font-size:clamp(1.45rem,3vw,2rem); letter-spacing:-.035em; }
.aq-home-intro p,.aq-home-cities .aq-section-heading p { max-width:700px; margin:0; color:#718095; line-height:1.65; }
.aq-home-feature-list { display:grid; gap:10px; min-width:235px; color:#536579; font-size:.88rem; }
.aq-home-feature-list span { display:flex; align-items:center; gap:9px; }
.aq-home-feature-list i { display:grid; place-items:center; width:21px;height:21px;border-radius:50%;background:#eaf5ef;color:#398d68;font-style:normal;font-weight:800; }
.aq-home-cities { margin-top:10px; }
.aq-home-city-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:22px; }
.aq-home-city-card { position:relative; display:flex; flex-direction:column; min-height:104px; padding:17px 18px; border:1px solid #e6ebf2; border-radius:15px; background:#fff; text-decoration:none; box-shadow:0 5px 18px rgba(30,55,80,.035); transition:transform .18s,border-color .18s,box-shadow .18s; }
.aq-home-city-card:hover { transform:translateY(-2px); border-color:#f0b0ab; box-shadow:0 10px 24px rgba(30,55,80,.08); }
.aq-home-city-icon { color:#e97871; font-size:1.1rem; }
.aq-home-city-name { margin-top:8px; color:#25384d; font-weight:750; }
.aq-home-city-region { margin-top:3px; color:#8b98a7; font-size:.78rem; }
.aq-home-city-arrow { position:absolute; right:17px; bottom:16px; color:#e97871; font-size:1.1rem; }
.aq-home-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:36px 0 18px; }
.aq-home-info-grid .aq-info-card { margin:0; }
@media(max-width:850px) {
    .aq-home-hero { grid-template-columns:1fr; }
    .aq-home-hero-art { position:absolute; right:-55px; bottom:-70px; width:220px; opacity:.42; }
    .aq-home-hero-copy { max-width:100%; }
    .aq-home-intro { align-items:flex-start; flex-direction:column; }
    .aq-home-city-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px) {
    .aq-home-hero { padding:27px 20px; border-radius:18px; }
    .aq-home-hero-copy>p { font-size:.94rem; }
    .aq-home-city-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .aq-home-city-card { min-height:95px; padding:13px; }
    .aq-home-info-grid { grid-template-columns:1fr; gap:11px; }
    .aq-home-hero-art { right:-85px; bottom:-75px; }
}
