/* alertazbor.ro add-on polish – load after style.css */
.hero{isolation:isolate}
.hero:after{display:none}
.hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
@media(max-width:719px){.hero-art{opacity:.85}}
.hero h1{letter-spacing:-.03em}
.hero p.lead{line-height:1.55}
.signup{border-radius:20px;box-shadow:0 30px 60px -24px rgba(11,31,58,.55),0 2px 6px rgba(11,31,58,.08)}
.signup input[type=email],.signup select{min-height:52px}
.signup .btn{min-height:52px;font-weight:600;box-shadow:0 8px 18px -8px rgba(255,107,74,.8)}
.consent{line-height:1.45}
.airports{padding:20px 20px 6px;margin-left:-20px;margin-right:-20px;scroll-snap-type:x proximity}
.chip{scroll-snap-align:start;transition:border-color .15s,transform .15s;padding:9px 16px}
.chip:hover{border-color:var(--sky);transform:translateY(-1px)}
.chip.on{box-shadow:0 6px 14px -6px rgba(11,31,58,.6)}
main h2{font-size:clamp(1.4rem,4.5vw,1.85rem);letter-spacing:-.02em;margin:44px 0 14px}
.step,.empty{border:0;box-shadow:0 1px 2px rgba(11,31,58,.05),0 10px 28px -18px rgba(11,31,58,.35)}
.step:nth-child(2) .n{background:var(--sky)}.step:nth-child(3) .n{background:var(--coral)}
/* Rute populare */
.rp h2{margin-bottom:4px}.rp-lede{color:var(--slate);margin:0 0 6px;font-size:.95rem}
.routes{display:grid;grid-auto-flow:column;grid-auto-columns:76%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 20px 18px;margin:0 -20px;scrollbar-width:none}
.routes::-webkit-scrollbar{display:none}
.rc{display:block;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--navy);scroll-snap-align:start;box-shadow:0 1px 2px rgba(11,31,58,.05),0 10px 28px -18px rgba(11,31,58,.35);transition:transform .2s,box-shadow .2s}
.rc:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(11,31,58,.45)}
.scene svg{display:block;width:100%;height:auto}
.s-sea{background:linear-gradient(#BFE3FB,#EAF5FE)}.s-city{background:linear-gradient(#FFD8CC,#FFF1EC)}.s-arch{background:linear-gradient(#FFE9B3,#FFF7E0)}.s-temple{background:linear-gradient(#CFE6F7,#F4F8FC)}
.rc-b{padding:4px 16px 16px}
.rc .route{display:flex;align-items:center;gap:10px;margin:10px 0 12px}
.rc .route b{display:block;font-size:1.25rem;font-weight:700;line-height:1.1}
.rc .route small{display:block;font-size:.78rem;color:var(--slate)}
.rc .route .r{text-align:right}
.rc .arc{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--sky) 0 4px,transparent 4px 9px);position:relative}
.rc .arc:after{content:"✈";position:absolute;left:50%;top:-11px;transform:translateX(-50%);color:var(--sky);background:#fff;padding:0 4px;font-size:15px;line-height:1.3}
.rc-cta{font-size:.9rem;font-weight:600;color:var(--coral)}
@media(min-width:720px){.routes{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;margin:0;padding:12px 0 0}.airports{margin:-30px 0 0;padding:20px 0 6px}}
