@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/newsreader-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/newsreader-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/newsreader-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/newsreader-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/newsreader-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/newsreader-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Viajandar editorial cards — visual layer only, September 2026. */
body.visual-2026{font-family:'Manrope',system-ui,sans-serif;--premium-line:#dce2d8;--premium-heading:#183f2b}
body.visual-2026 :is(h1,h2,.home-section-title,.local-directory-title,.local-detail-title,.season-destination h4,.home-guide-card strong,.home-image-card strong,.care-discovery-card h3){font-family:'Newsreader',Georgia,serif;font-weight:600;letter-spacing:-.025em;line-height:1.12}
body.visual-2026 :is(.home-section-title,.city-section-heading h2){font-size:clamp(2rem,3.1vw,3rem)}
body.visual-2026 :is(.home-guide-card,.home-tool-card,.local-card,.guide-record,.guide-card-record,.guide-airport-record,.home-pillar-card,.city-reading,.local-detail,.establishment-side-card,.season-destination,.season-advice article,.event-detail-copy,.event-reference,.care-discovery-card){border:1px solid var(--premium-line);border-radius:6px;box-shadow:none}
body.visual-2026 :is(.home-guide-card,.home-tool-card,.local-card,.guide-record,.guide-card-record,.guide-airport-record,.home-pillar-card,.season-destination,.care-discovery-card){transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.visual-2026 :is(.home-guide-card,.home-tool-card,.local-card,.season-destination,.care-discovery-card):focus-within{outline:2px solid #28713e;outline-offset:3px}
body.visual-2026 .home-image-card{display:flex;flex-direction:column;position:relative;min-height:0;height:auto;border:1px solid var(--premium-line);border-radius:5px;overflow:hidden;background:#fffdf7;box-shadow:none;text-decoration:none}
body.visual-2026 .home-image-card>img{position:static;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
body.visual-2026 .home-image-card>span[aria-hidden]{display:none}
body.visual-2026 .home-image-card>span:last-child{position:static;display:block;padding:22px;color:#34483b}
body.visual-2026 .home-image-card>span:last-child>span{color:#42634d;font-size:.7rem;letter-spacing:.12em}
body.visual-2026 .home-image-card strong{font-size:2rem;color:var(--premium-heading);margin-top:9px}
body.visual-2026 .home-image-card small{display:block;color:#586657;font-size:.875rem;line-height:1.65;margin-top:10px}
body.visual-2026 .home-guide-card strong{font-size:1.85rem}
body.visual-2026 .home-guide-card strong>span{font-family:'Manrope',sans-serif;font-size:.72rem;letter-spacing:.02em}
body.visual-2026 :is(.home-city-link,.state-city-link){border-color:var(--premium-line);border-radius:4px}
body.visual-2026 :is(.city-guide-header,.local-directory-hero,.season-editorial,.event-featured){border-radius:8px;box-shadow:none}
body.visual-2026 :is(.state-landscape,.season-event-art img){border-radius:5px}
body.visual-2026 .city-fact{background:#fffefb;border:1px solid var(--premium-line);border-radius:6px;box-shadow:none;padding:1.3rem}
body.visual-2026 .city-fact-heading h3{font-family:'Manrope',sans-serif;font-size:.8rem;line-height:1.4;font-weight:600;letter-spacing:0}
body.visual-2026 .city-fact-value{font-family:'Manrope',sans-serif;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
body.visual-2026 .city-fact-caption{font-size:.8rem;line-height:1.5}
body.visual-2026 .city-practical>div{border-radius:6px;box-shadow:none}
body.visual-2026 .events-page .travel-event-list article{display:flex;flex-direction:column;border:1px solid var(--premium-line);border-radius:5px;box-shadow:none;overflow:hidden}
body.visual-2026 .events-page .event-card-body{display:flex;flex-direction:column;flex:1;padding:24px}
body.visual-2026 .events-page .travel-event-list h2{font-family:'Newsreader',Georgia,serif;font-size:1.95rem;font-weight:600;line-height:1.12;letter-spacing:-.02em}
body.visual-2026 .events-page .event-card-actions{margin-top:auto;padding-top:20px}
body.visual-2026 .events-page .event-cover{aspect-ratio:4/3}
body.visual-2026 .season-destination h4{font-size:1.9rem}
@media(hover:hover){body.visual-2026 :is(.home-guide-card,.home-tool-card,.local-card,.season-destination,.care-discovery-card):hover{border-color:#9bb39e;box-shadow:0 8px 22px #173e2a09;transform:translateY(-2px)}}
@media(max-width:640px){body.visual-2026 .home-image-card>span:last-child{padding:20px}body.visual-2026 .city-fact{padding:1rem}body.visual-2026 .city-fact-heading h3{font-size:.78rem}body.visual-2026 .events-page .event-card-body{padding:22px}body.visual-2026 .home-image-card>img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){body.visual-2026 :is(.home-guide-card,.home-tool-card,.local-card,.guide-record,.guide-card-record,.guide-airport-record,.home-pillar-card,.season-destination,.care-discovery-card){transition:none;transform:none}}
