/* Discovery Armenia v22.2 — focused regression corrections, loaded last */
:root { --v222-forest:#103b33; --v222-gold:#cfb286; }
/* Fixed nav and ticker are independent overlays. The atlas hero must start BELOW them. */
.nav-stack { position:relative; z-index:90; }
.topbar { z-index:105; }
.premium-marquee { z-index:104; }
.destinations-list-page { padding-top:160px; overflow:clip; }
.destinations-list-page .destinations-hero {
  position:relative; isolation:isolate; display:flex; align-items:flex-end;
  width:min(1300px,calc(100% - 32px)); min-height:clamp(440px,43vw,610px);
  padding:clamp(42px,5vw,74px); margin:0 auto;
  border-radius:32px; background:#123b32; overflow:hidden; color:#fff;
  box-shadow:0 24px 54px rgba(9,46,39,.13);
}
.destinations-list-page .destinations-hero-bg,.destinations-list-page .destinations-hero-overlay{z-index:0;inset:0;border-radius:inherit}
.destinations-list-page .hero-slide-layer{background-repeat:no-repeat;background-size:cover;background-position:center;}
.destinations-list-page .destinations-hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(5,33,29,.88) 0%,rgba(8,40,34,.52) 64%,rgba(8,40,34,.15) 100%)}
.destinations-list-page .destinations-hero-copy{z-index:2;width:100%;max-width:790px;color:#fff}
.destinations-list-page .destinations-hero-copy .section-kicker{color:#ddc39a;letter-spacing:.24em}
.destinations-list-page .destinations-hero-copy h1{font:400 clamp(46px,6vw,86px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px;color:#fff;text-wrap:balance}
.destinations-list-page .destinations-hero-copy>p{font-size:clamp(15px,1.45vw,19px);line-height:1.6;color:#f1f5f0;max-width:670px;margin:0 0 22px}
.destinations-list-page .hero-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:#f0f3ee;font-size:13px}
.destinations-list-page .hero-meta-row span{display:inline-flex;align-items:center;gap:8px}
.destinations-list-page .hero-meta-row i{color:#e4c89f}
.destinations-list-page .hero-slide-dots{margin-top:27px;gap:10px}
.destinations-list-page .hero-slide-dots button{height:11px;width:11px;border:1.5px solid #f3f1ec;padding:0;transition:background .2s,transform .2s}
.destinations-list-page .hero-slide-dots button.active{transform:scale(1.2)}
.destinations-list-page .destinations-hero+.section{padding-top:clamp(25px,3vw,42px)}
.destinations-list-page .catalog-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:24px;min-width:0}
.destinations-list-page .catalog-toolbar .filter-row{display:flex;flex:1 1 auto;gap:9px;flex-wrap:nowrap;overflow-x:auto;margin:0;padding:4px 2px 11px;scrollbar-width:thin;min-width:0}
.destinations-list-page .catalog-toolbar .filter{white-space:nowrap;flex:none;min-height:43px}
.destinations-list-page .catalog-toolbar .map-shortcut{flex:none;white-space:nowrap}
/* Editorial sharing: no fixed 42px widths, no circular text buttons, no layout overflow. */
.article-aside.premium-share-card{min-width:0;width:100%;box-sizing:border-box;overflow:hidden;padding:clamp(22px,2.5vw,34px);background:linear-gradient(155deg,#fff,#f9f7f1);border:1px solid #e3e6dc;border-radius:27px;box-shadow:0 12px 44px rgba(10,40,34,.07)}
.premium-share-card h3,.v222-destination-share h3{font:400 clamp(27px,3vw,41px)/1.12 Georgia,serif;color:#173b32;letter-spacing:-.02em;margin:10px 0 12px;text-wrap:balance}
.v222-share-subtitle{color:#64716b;font-size:13px;line-height:1.6;margin:0 0 18px}
.share-row.premium-share,.share-row.premium-share.compact-share,.share-row.premium-share.v222-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none;margin:16px 0 20px}
.share-row.premium-share button,.share-row.premium-share.compact-share button{box-sizing:border-box;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:62px;height:auto;gap:11px;border-radius:16px;padding:11px 13px;background:#fff;border:1px solid #e0e7df;color:#183d32;font-size:13px;font-weight:700;box-shadow:0 4px 15px rgba(14,53,44,.035);transition:transform .2s,border-color .2s,box-shadow .2s}
.share-row.premium-share button:hover{transform:translateY(-2px);border-color:#b8a17c;box-shadow:0 10px 24px rgba(15,54,44,.10);background:#fff}
.share-row.premium-share button i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;font-size:16px;background:#eff5f0;color:#20543f}
.share-row.premium-share button[data-share=facebook] i{color:#2165ac;background:#edf4ff}
.share-row.premium-share button[data-share=whatsapp] i{color:#118c52;background:#eaf9ed}
.share-row.premium-share button[data-share=telegram] i{color:#1684c8;background:#e9f6fc}
.share-row.premium-share button[data-share=viber] i{color:#7542a0;background:#f5edfa}
.share-row.premium-share button[data-share=copy]{grid-column:1/-1;background:#143e32;color:#fff;border-color:#143e32;justify-content:center}
.share-row.premium-share button[data-share=copy] i{background:rgba(255,255,255,.14);color:#fff}
.share-row.premium-share button span{display:block;min-width:0;font-size:13px;font-weight:700;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-align:left}
.share-row.premium-share button[data-share=copy] span{text-align:center}
.article-aside.premium-share-card .aside-divider{margin:20px 0}
.article-aside.premium-share-card .aside-logo{width:92px;max-width:100%;height:72px;object-fit:contain;margin:0 auto 10px}
.v222-destination-share{margin-top:24px;padding:25px;border:1px solid #e4e9e3;border-radius:24px;background:linear-gradient(145deg,#fff,#f9f8f4)}
.v222-destination-share h3{font-size:clamp(25px,3vw,35px)}
.v222-photo-credit{color:#64726d;font-size:11px;margin:12px 4px 0;line-height:1.6}
.v222-photo-credit a{text-decoration:underline;text-underline-offset:2px}
/* Mobile: slide remains completely visible, chips scroll without spanning 3 lines. */
@media(max-width:980px){.destinations-list-page{padding-top:145px}.destinations-list-page .destinations-hero{min-height:475px;padding:40px}.destinations-list-page .catalog-toolbar{align-items:flex-start}.destinations-list-page .destinations-hero-overlay{background:linear-gradient(90deg,rgba(5,33,29,.82),rgba(5,33,29,.35))}}
@media(max-width:720px){.destinations-list-page{padding-top:134px}.destinations-list-page .destinations-hero{width:calc(100% - 20px);border-radius:22px;min-height:430px;padding:34px 23px}.destinations-list-page .destinations-hero-copy h1{font-size:clamp(41px,10vw,62px)}.destinations-list-page .destinations-hero-copy>p{font-size:15px}.destinations-list-page .hero-meta-row{gap:8px;font-size:11px}.destinations-list-page .catalog-toolbar .filter-row{padding-bottom:10px}.destinations-list-page .catalog-toolbar .map-shortcut{padding:12px 10px;font-size:12px}.article-aside.premium-share-card{padding:22px 18px}.v222-destination-share{padding:22px 17px}}
@media(max-width:440px){.share-row.premium-share,.share-row.premium-share.compact-share{grid-template-columns:1fr}.share-row.premium-share button[data-share=copy]{grid-column:auto}.destinations-list-page .catalog-toolbar{flex-wrap:wrap}.destinations-list-page .catalog-toolbar .filter-row{width:100%;flex-basis:100%}.destinations-list-page .catalog-toolbar .map-shortcut{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.destinations-list-page .hero-slide-layer{transition:none;transform:none}.share-row.premium-share button{transition:none}}
