/* KYIV.PARTY v10.4 mobile-first layout polish. Loaded last on every public page. */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
:where(a,button,input,summary):focus-visible{outline:3px solid rgba(216,255,62,.7);outline-offset:3px}

/* Tablet */
@media(max-width:900px){
  .wrap{padding-left:20px!important;padding-right:20px!important}
  .editorial-section,.more-stories{padding-left:20px!important;padding-right:20px!important}
  .hero,.explore,.live-overview,.partner-ads,.seo-routes,.seo-guide,.faq,.seo-copy,.about-strip,.guide-home{padding-left:20px!important;padding-right:20px!important}
  .article-layout{gap:36px}
  .article-aside{position:relative!important;top:auto!important}
  .article-aside .aside-link{min-height:48px;align-items:center}
}

/* Mobile priority: 360–430px */
@media(max-width:680px){
  :root{--mobile-gutter:16px}
  .wrap{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important}

  /* Home */
  .hero{padding:48px var(--mobile-gutter) 42px!important;gap:18px!important;min-height:auto!important}
  .hero h1{font-size:clamp(58px,18vw,78px)!important;line-height:.84!important;overflow-wrap:normal}
  .hero-text{font-size:17px!important;line-height:1.5!important;margin:24px 0!important}
  .hero-actions{gap:16px!important;align-items:flex-start!important}
  .primary-btn{width:100%;justify-content:space-between;min-height:54px;padding:15px 18px!important}
  .hero-stat{padding-left:2px}.hero-stat strong{font-size:28px}
  .hero-panel{height:285px!important;margin-top:4px}
  .mini-card{padding:16px!important;border-radius:20px!important}.mini-card strong{font-size:27px!important}.mini-card-3 strong{font-size:19px!important}
  .ticker{transform:none!important}.ticker-track{animation-duration:36s!important}
  .explore{padding:58px var(--mobile-gutter) 68px!important}
  .section-head{gap:15px!important;margin-bottom:22px!important}.section-head h2,.about-strip h2{font-size:44px!important;line-height:.94!important}
  .sync-state{white-space:normal!important;line-height:1.35}
  .search-wrap{height:58px!important;margin:18px 0!important;padding:0 16px!important;border-radius:16px!important}.search-wrap input{font-size:16px!important}.search-wrap kbd{display:none!important}
  .filter-row,.category-row{margin-right:-16px;padding-right:16px!important;scroll-snap-type:x proximity}.filter,.source-chip,.category-chip{min-height:44px;padding:10px 14px!important;scroll-snap-align:start}
  .results-bar{margin:22px 0 14px!important}.results-note{display:none!important}
  .events-grid{grid-template-columns:1fr!important;gap:14px!important}.event-card{min-height:0!important;border-radius:22px!important}.event-visual{height:230px!important}.event-body{padding:18px!important}.event-title{font-size:25px!important}.event-footer{gap:12px!important}.event-link{min-height:44px!important}
  .live-overview{padding:24px var(--mobile-gutter) 8px!important}.live-overview-inner{padding:22px!important;border-radius:22px!important}.live-overview h2{font-size:48px!important;line-height:.94!important}.live-overview p{font-size:17px!important;line-height:1.55!important}.overview-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.overview-stat{min-height:112px!important;padding:16px!important}.overview-stat strong{font-size:34px!important}.overview-stat span{font-size:14px!important}
  .partner-ads{padding:12px var(--mobile-gutter) 30px!important}.partner-ad{min-height:220px!important;padding:20px!important;border-radius:22px!important}.partner-ad h3{font-size:32px!important}.partner-ad p{font-size:14px!important}.partner-ad-bottom{align-items:center!important}.partner-ad-brand{font-size:16px!important}.partner-ad-cta{padding:10px 12px!important}.partner-ads-note{display:none!important}
  .seo-routes{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important}.seo-guide,.faq,.seo-copy,.about-strip{padding:54px var(--mobile-gutter)!important}.seo-guide-card{padding:19px!important}.seo-copy h2{font-size:39px!important}.seo-copy-text{font-size:16px!important}.steps span{font-size:16px!important}
  .guide-home{padding:58px var(--mobile-gutter)!important}.guide-home-head{gap:18px!important;margin-bottom:24px!important}.guide-home h2{font-size:50px!important}.guide-all{width:100%;justify-content:space-between;min-height:48px}.guide-feature{min-height:480px!important}.guide-mini{min-height:310px!important}.guide-card-content,.guide-mini .guide-card-content{padding:20px!important}.guide-feature h3{font-size:40px!important}.guide-mini h3{font-size:29px!important}.guide-home-intro{font-size:16px!important}

  /* GUIDE */
  .guide-hero{min-height:auto!important;padding-top:52px!important;padding-bottom:42px!important;gap:28px!important}.guide-hero h1{font-size:clamp(62px,18vw,78px)!important;line-height:.8!important}.guide-hero p.lead{font-size:17px!important;line-height:1.52!important;margin-top:24px!important}.hero-editorial{height:300px!important}.hero-card{border-radius:22px!important}.hero-card-label{left:14px!important;bottom:13px!important}.hero-card.three .hero-card-label{font-size:19px!important}
  .guide-nav{padding:11px var(--mobile-gutter)!important;gap:8px!important}.guide-chip{min-height:42px;padding:10px 13px!important}
  .editorial-section{padding:56px var(--mobile-gutter)!important}.section-head{align-items:flex-start!important;flex-direction:column!important}.section-head h2{font-size:50px!important}.section-head p{font-size:16px!important}
  .story-card.large{min-height:470px!important}.story-card{min-height:330px!important;border-radius:22px!important}.story-card.large h3{font-size:39px!important}.story-content,.story-card.large .story-content{padding:20px!important}.story-card h3{font-size:29px!important}.story-meta{font-size:12px!important}.story-grid .story-card{min-height:350px!important}
  .collections-grid{grid-template-columns:1fr!important}.collection-card{min-height:190px!important;padding:22px!important}.collection-card strong{font-size:28px!important}

  /* Articles */
  .article-hero{padding-top:42px!important}.article-breadcrumb{font-size:12px!important;gap:7px!important;margin-bottom:26px!important;overflow:auto;white-space:nowrap;padding-bottom:4px}.article-title{font-size:clamp(44px,13.7vw,59px)!important;line-height:.88!important;letter-spacing:-.065em!important;overflow-wrap:break-word}.article-deck{font-size:18px!important;line-height:1.5!important;margin:22px 0 28px!important}.article-cover{aspect-ratio:4/3!important;border-radius:20px!important}.photo-credit{right:10px!important;bottom:10px!important;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .article-layout{padding-top:34px!important;padding-bottom:56px!important;gap:28px!important}.article-body{font-size:17px!important;line-height:1.72!important;min-width:0}.article-body>p:first-child{font-size:19px!important;line-height:1.58!important}.article-body h2{font-size:35px!important;line-height:1!important;margin:44px 0 17px!important}.article-body h3{font-size:25px!important;margin-top:34px!important}.article-body ul{padding-left:20px!important}.article-body blockquote,.article-quote{font-size:20px!important;margin:32px 0!important;padding-left:16px!important}.article-media,.video-embed{margin:30px 0!important}.article-media img,.video-embed{border-radius:16px!important}.article-media figcaption{font-size:12px!important}
  .live-events{margin:38px 0!important;padding:30px 0!important}.live-events h2{font-size:31px!important}.live-events-head{gap:8px!important}.article-event-grid{grid-template-columns:1fr!important}.article-event{padding:16px!important}.article-event strong{font-size:20px!important}.article-event-link{min-height:42px!important}
  .article-aside{padding:18px!important;border-radius:18px!important}.article-end{margin-top:46px!important;padding:24px!important;border-radius:22px!important}.article-end strong{font-size:31px!important}.article-end a{width:100%;justify-content:center;min-height:48px}
  .more-stories{padding:52px var(--mobile-gutter)!important}.more-stories h2{font-size:42px!important}.more-grid{grid-template-columns:1fr!important}.more-card{padding:20px!important}.more-card strong{font-size:27px!important}

  /* About / ads / privacy */
  .about-hero{padding-top:50px!important;padding-bottom:52px!important}.about-hero h1{font-size:clamp(58px,17vw,72px)!important;line-height:.82!important}.about-lead{font-size:18px!important;line-height:1.55!important;margin-top:26px!important}.about-grid{grid-template-columns:1fr!important;gap:12px!important;padding-bottom:58px!important}.about-card{min-height:0!important;padding:22px!important}.about-card h2{font-size:31px!important}.editorial-section .sources-line{margin-top:6px!important}.source-pill{padding:11px 13px!important}
  .about-values{padding:10px var(--mobile-gutter) 60px!important}.about-values-head{gap:20px!important}.about-values-head h2{font-size:48px!important}.about-values-head p{font-size:16px!important}.about-value{padding:21px!important}.about-value h3{font-size:27px!important;margin-top:24px!important}.about-crosslinks{padding:4px var(--mobile-gutter) 64px!important}.about-crosslink{min-height:190px!important;padding:20px!important}.about-crosslink strong{font-size:32px!important}
  .advertise-hero{padding-top:50px!important;padding-bottom:44px!important}.advertise-hero h1{font-size:clamp(58px,17vw,72px)!important;line-height:.82!important}.advertise-lead{font-size:18px!important;margin:26px 0!important}.ad-products{grid-template-columns:1fr!important;gap:12px!important;padding-bottom:58px!important}.ad-product{min-height:230px!important;padding:22px!important}.ad-product strong{font-size:34px!important}.ad-cta-box{margin:0 16px 64px!important;padding:24px!important;border-radius:22px!important}.ad-cta-box h2{font-size:38px!important}.ad-cta-box a{width:100%;justify-content:center;min-height:48px;text-align:center}
  .privacy-copy{padding-top:48px!important;padding-bottom:64px!important}.privacy-copy h1{font-size:58px!important}.privacy-copy h2{font-size:29px!important;margin-top:36px!important}.privacy-copy p,.privacy-copy li{font-size:16px!important}
}

@media(max-width:390px){
  .hero h1{font-size:56px!important}.guide-hero h1{font-size:60px!important}.article-title{font-size:46px!important}.about-hero h1,.advertise-hero h1{font-size:58px!important}
  .overview-stats{grid-template-columns:1fr!important}.hero-panel{height:265px!important}
  .site-footer-manifesto{font-size:29px!important}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.story-card img,.guide-cover,.about-crosslink,.partner-ad,.site-footer-cta{transition:none!important}}
@media(max-width:600px){
  .site-header.site-shell-header{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important;min-height:66px!important}
  .menu-toggle{width:44px!important;height:44px!important}
  .theme-toggle{width:54px!important;height:40px!important}
  .theme-toggle-knob{top:8px!important}
}
