body.lv-city-guide-page .entry-content .wp-block-group {padding:0; margin-inline:0; max-width:none;}
body.lv-city-guide-page.single-post #content>.ast-container {max-width:1252px;padding-inline:36px;}
body.lv-city-guide-page.single-post #primary {max-width:1180px;width:100%;}
body.lv-city-guide-page.single-post .entry-content {max-width:1180px;}
body.lv-city-guide-page.single-post .entry-content h2,
body.lv-city-guide-page.single-post .entry-content h3 {margin-block-start:0;}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero .lv-prose {max-width:none;}
/* Let’s Visit / city TOP guide. Load after the existing page stylesheet.
   This is a component stylesheet, not a substitute for rebuilding the markup.
   Scope is opt-in: do not add this body class to personal trip reports. */
body.lv-city-guide-page .lv-city-guide {
  --lv-ink:#182b35;
  --lv-muted:#52636a;
  --lv-accent:#ae482b;
  --lv-accent-hover:#83351f;
  --lv-paper:#f8f6f0;
  --lv-white:#fff;
  --lv-line:#deded5;
  --lv-gold:#edb75c;
  --lv-radius:16px;
  --lv-anchor-offset:110px;
  box-sizing:border-box;
  inline-size:100%;
  max-inline-size:1180px;
  margin-inline:auto;
  padding:0;
  color:var(--lv-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1rem,.97rem + .15vw,1.1rem);
  line-height:1.72;
}
/* Neutralize Astra's very large top-level Group padding for this wrapper only. */
body.lv-city-guide-page .entry-content > .wp-block-group.lv-city-guide {
  padding:0;
  margin-inline:auto;
  max-inline-size:1180px;
}
body.lv-city-guide-page .lv-city-guide *,
body.lv-city-guide-page .lv-city-guide *::before,
body.lv-city-guide-page .lv-city-guide *::after {box-sizing:border-box;}
body.lv-city-guide-page .lv-city-guide :where(h1,h2,h3,h4,p,figure,ul,ol,dl) {
  margin-block-start:0;
}
body.lv-city-guide-page .lv-city-guide :where(h1,h2,h3,h4) {
  color:var(--lv-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
body.lv-city-guide-page .lv-city-guide h1 {
  font-size:clamp(2.1rem,1.45rem + 2.2vw,3.65rem);
  line-height:1.08;
  margin-block-end:20px;
}
body.lv-city-guide-page .lv-city-guide h2 {
  font-size:clamp(1.75rem,1.35rem + 1.2vw,2.65rem);
  line-height:1.18;
  margin-block-end:20px;
}
body.lv-city-guide-page .lv-city-guide h3 {
  font-size:clamp(1.4rem,1.15rem + .8vw,2rem);
  line-height:1.22;
  margin-block-end:18px;
}
body.lv-city-guide-page .lv-city-guide h4 {
  font-size:1.25rem;
  line-height:1.35;
  margin-block-end:14px;
}
body.lv-city-guide-page .lv-city-guide p {margin-block-end:1em;}
body.lv-city-guide-page .lv-city-guide .lv-prose {
  max-inline-size:76ch;
  margin-inline:auto;
}
body.lv-city-guide-page .lv-city-guide .lv-lead {font-size:1.1em;line-height:1.65;}
body.lv-city-guide-page .lv-city-guide a {
  color:var(--lv-accent);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  overflow-wrap:anywhere;
}
body.lv-city-guide-page .lv-city-guide a:hover {color:var(--lv-accent-hover);}
body.lv-city-guide-page .lv-city-guide :where(a,button,summary,[tabindex]):focus-visible {
  outline:3px solid var(--lv-accent);
  outline-offset:4px;
}
body.lv-city-guide-page .lv-city-guide :where(h2,h3,h4,[id]) {
  scroll-margin-block-start:var(--lv-anchor-offset);
}
body.lv-city-guide-page .lv-city-guide .lv-anchor-alias {
  display:block;
  block-size:0;
  margin:0;
  padding:0;
  border:0;
}
body.lv-city-guide-page .lv-city-guide .lv-eyebrow,
body.lv-city-guide-page .lv-city-guide .lv-overview__label {
  font-size:.74em;
  font-family:inherit;
  font-weight:700;
  letter-spacing:.10em;
  line-height:1.4;
  text-transform:uppercase;
  color:var(--lv-accent);
  margin-block-end:10px;
}
body.lv-city-guide-page .lv-city-guide .lv-byline,
body.lv-city-guide-page .lv-city-guide .lv-method-note {
  color:var(--lv-muted);
  font-size:.85em;
  line-height:1.5;
}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr);
  gap:clamp(22px,3vw,42px);
  align-items:center;
  margin-block:0 34px;
  padding:clamp(20px,3vw,36px);
  background:var(--lv-paper);
  border:1px solid var(--lv-line);
  border-radius:24px;
}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero > * {min-inline-size:0;}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero__media {margin:0;}
body.lv-city-guide-page .lv-city-guide figure,
body.lv-city-guide-page .lv-city-guide img {
  box-shadow:none;
}
body.lv-city-guide-page .lv-city-guide figure {margin-block:0 22px;}
body.lv-city-guide-page .lv-city-guide figure > a {display:block;}
body.lv-city-guide-page .lv-city-guide img {
  display:block;
  inline-size:100%;
  max-inline-size:100%;
  block-size:auto;
  border-radius:var(--lv-radius);
}
/* Do not apply object-fit:cover globally: portraits and existing watermarks must survive. */
body.lv-city-guide-page .lv-city-guide figcaption {
  font-size:.84em;
  line-height:1.5;
  color:var(--lv-muted);
  margin-block:9px 0;
  text-align:start;
}
body.lv-city-guide-page .lv-city-guide .lv-overview,
body.lv-city-guide-page .lv-city-guide .lv-area-grid,
body.lv-city-guide-page .lv-city-guide .lv-stay-grid,
body.lv-city-guide-page .lv-city-guide .lv-food-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-block:24px 38px;
}
body.lv-city-guide-page .lv-city-guide .lv-overview {grid-template-columns:repeat(4,minmax(0,1fr));}
body.lv-city-guide-page .lv-city-guide :where(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) > * {
  min-inline-size:0;
  padding:20px;
  border:1px solid var(--lv-line);
  border-radius:var(--lv-radius);
  background:var(--lv-white);
}
body.lv-city-guide-page .lv-city-guide :where(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) p:last-child {margin-block-end:0;}
body.lv-city-guide-page .lv-city-guide .lv-guide-film {
  margin-block:40px;
  padding:clamp(18px,3vw,32px);
  background:var(--lv-paper);
  border:1px solid var(--lv-line);
  border-radius:20px;
}
body.lv-city-guide-page .lv-city-guide .lv-video-frame {
  position:relative;
  aspect-ratio:16/9;
  inline-size:100%;
  background:var(--lv-ink);
  border-radius:14px;
  overflow:hidden;
  margin-block:20px 12px;
}
body.lv-city-guide-page .lv-city-guide .lv-video-frame iframe {
  display:block;
  position:absolute;
  inset:0;
  inline-size:100%;
  block-size:100%;
  border:0;
}
body.lv-city-guide-page .lv-city-guide .lv-guide-nav {margin-block:36px 46px;}
body.lv-city-guide-page .lv-city-guide .lv-guide-nav__top {
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  padding-block:16px;
  border-block:1px solid var(--lv-line);
}
body.lv-city-guide-page .lv-city-guide .lv-guide-nav__top a {padding-block:8px;}
body.lv-city-guide-page .lv-city-guide .lv-jump-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  list-style:none;
  margin:20px 0 0;
  padding:0;
}
body.lv-city-guide-page .lv-city-guide .lv-jump-grid li {margin:0;min-inline-size:0;}
body.lv-city-guide-page .lv-city-guide .lv-jump-grid a {
  display:flex;
  gap:10px;
  align-items:flex-start;
  block-size:100%;
  min-block-size:54px;
  padding:15px;
  border:1px solid var(--lv-line);
  border-radius:12px;
  color:var(--lv-ink);
  text-decoration:none;
  font-size:.89em;
  line-height:1.45;
}
body.lv-city-guide-page .lv-city-guide .lv-jump-grid a:hover {background:var(--lv-paper);border-color:var(--lv-accent);}
body.lv-city-guide-page .lv-city-guide .lv-jump-grid__number {
  flex:0 0 auto;
  color:var(--lv-accent);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
body.lv-city-guide-page .lv-city-guide .lv-area-heading {
  padding-block:26px 20px;
  margin-block:52px 12px;
  border-block-start:2px solid var(--lv-accent);
}
body.lv-city-guide-page .lv-city-guide .lv-attraction {
  padding-block:30px 42px;
  border-block-end:1px solid var(--lv-line);
}
body.lv-city-guide-page .lv-city-guide .lv-attraction__lead {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  grid-template-areas:"media copy";
  align-items:start;
  gap:clamp(22px,3vw,42px);
}
body.lv-city-guide-page .lv-city-guide .lv-attraction--media-right .lv-attraction__lead {
  grid-template-areas:"copy media";
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
}
body.lv-city-guide-page .lv-city-guide .lv-attraction__media {grid-area:media;min-inline-size:0;}
body.lv-city-guide-page .lv-city-guide .lv-attraction__intro {grid-area:copy;min-inline-size:0;}
body.lv-city-guide-page .lv-city-guide .lv-attraction__details {max-inline-size:76ch;margin:16px auto 0;}
body.lv-city-guide-page .lv-city-guide .lv-attraction--wide .lv-attraction__lead,
body.lv-city-guide-page .lv-city-guide .lv-attraction--feature .lv-attraction__lead {
  grid-template-columns:1fr;
  grid-template-areas:"media" "copy";
  gap:18px;
}
body.lv-city-guide-page .lv-city-guide :where(.lv-attraction--wide,.lv-attraction--feature) .lv-attraction__intro {max-inline-size:76ch;margin-inline:auto;}
body.lv-city-guide-page .lv-city-guide .lv-attraction__media--portrait img {max-block-size:660px;object-fit:contain;background:var(--lv-paper);}
body.lv-city-guide-page .lv-city-guide .lv-essentials {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-block:24px 18px;
  padding:18px 20px;
  background:var(--lv-paper);
  border:1px solid var(--lv-line);
  border-radius:14px;
}
body.lv-city-guide-page .lv-city-guide .lv-essentials > div {min-inline-size:0;}
body.lv-city-guide-page .lv-city-guide .lv-essentials dt {font-size:.78em;color:var(--lv-muted);margin-block-end:4px;}
body.lv-city-guide-page .lv-city-guide .lv-essentials dd {margin:0;font-size:.93em;font-weight:600;}
body.lv-city-guide-page .lv-city-guide .lv-guide-practical,
body.lv-city-guide-page .lv-city-guide .lv-callout {
  padding:18px 22px;
  margin-block:20px;
  border-inline-start:3px solid var(--lv-gold);
  border-radius:0 12px 12px 0;
  background:var(--lv-paper);
}
body.lv-city-guide-page .lv-city-guide .lv-chapter-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-block-size:44px;
  font-size:.88em;
  font-weight:600;
  margin-block:4px 12px;
}
body.lv-city-guide-page .lv-city-guide .lv-compare {margin-block:32px;}
body.lv-city-guide-page .lv-city-guide .lv-table-scroll {overflow-x:auto;max-inline-size:100%;margin-block:20px;}
body.lv-city-guide-page .lv-city-guide table {inline-size:100%;border-collapse:collapse;table-layout:auto;font-size:.88em;}
body.lv-city-guide-page .lv-city-guide table :where(th,td) {
  padding:14px 16px;
  text-align:start;
  vertical-align:top;
  border:1px solid var(--lv-line);
}
body.lv-city-guide-page .lv-city-guide table th {background:var(--lv-paper);font-weight:700;}
body.lv-city-guide-page .lv-city-guide table tr:nth-child(even) td {background:#fdfcf9;}
body.lv-city-guide-page .lv-city-guide .lv-itinerary {margin-block:28px;padding-block:22px;border-block-start:1px solid var(--lv-line);}
body.lv-city-guide-page .lv-city-guide .lv-timeline {list-style:none;margin:20px 0;padding:0;padding-inline-start:26px;border-inline-start:2px solid var(--lv-line);}
body.lv-city-guide-page .lv-city-guide .lv-timeline > li {position:relative;padding-block:0 24px;}
body.lv-city-guide-page .lv-city-guide .lv-timeline > li::before {
  content:"";position:absolute;inset-inline-start:-33px;inset-block-start:8px;
  inline-size:12px;block-size:12px;border-radius:50%;background:var(--lv-accent);
  box-shadow:0 0 0 4px var(--lv-white);
}
body.lv-city-guide-page .lv-city-guide .lv-route {font-size:.91em;line-height:1.6;color:var(--lv-muted);}
body.lv-city-guide-page .lv-city-guide details {border:1px solid var(--lv-line);border-radius:12px;padding:16px 20px;margin-block:12px;}
body.lv-city-guide-page .lv-city-guide summary {cursor:pointer;font-weight:600;min-block-size:44px;line-height:1.5;list-style-position:inside;}
body.lv-city-guide-page .lv-city-guide details[open] > summary {margin-block-end:14px;}
body.lv-city-guide-page .lv-city-guide details > :last-child {margin-block-end:0;}
body.lv-city-guide-page .lv-city-guide .lv-related {padding:26px;background:var(--lv-paper);border:1px solid var(--lv-line);border-radius:16px;margin-block:40px;}
body.lv-city-guide-page .lv-city-guide .lv-sources,
body.lv-city-guide-page .lv-city-guide .lv-photo-credits {
  margin-block-start:32px;padding-block-start:24px;border-block-start:1px solid var(--lv-line);
  font-size:.88em;line-height:1.55;
}
body.lv-city-guide-page .lv-city-guide .lv-sources__list {columns:2;column-gap:30px;padding-inline-start:22px;}
body.lv-city-guide-page .lv-city-guide .lv-sources__list li {break-inside:avoid;margin-block-end:10px;}
body.lv-city-guide-page .lv-city-guide .lv-photo-credits {color:var(--lv-muted);}
@media (max-width:1000px) {
  body.lv-city-guide-page .lv-city-guide .lv-guide-hero {grid-template-columns:1fr;}
  body.lv-city-guide-page .lv-city-guide .lv-guide-hero__copy {max-inline-size:76ch;}
  body.lv-city-guide-page .lv-city-guide .lv-overview,
  body.lv-city-guide-page .lv-city-guide .lv-jump-grid,
  body.lv-city-guide-page .lv-city-guide .lv-area-grid,
  body.lv-city-guide-page .lv-city-guide .lv-stay-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:780px) {
  body.lv-city-guide-page .lv-city-guide .lv-attraction__lead,
  body.lv-city-guide-page .lv-city-guide .lv-attraction--media-right .lv-attraction__lead {
    grid-template-columns:1fr;grid-template-areas:"media" "copy";gap:16px;
  }
  body.lv-city-guide-page .lv-city-guide .lv-food-grid {grid-template-columns:1fr;}
  body.lv-city-guide-page .lv-city-guide .lv-area-heading {margin-block-start:38px;}
  body.lv-city-guide-page .lv-city-guide .lv-attraction {padding-block:24px 30px;}
}
@media (max-width:580px) {
  body.lv-city-guide-page .lv-city-guide .lv-overview,
  body.lv-city-guide-page .lv-city-guide .lv-jump-grid,
  body.lv-city-guide-page .lv-city-guide .lv-area-grid,
  body.lv-city-guide-page .lv-city-guide .lv-stay-grid,
  body.lv-city-guide-page .lv-city-guide .lv-essentials {grid-template-columns:1fr;}
  body.lv-city-guide-page .lv-city-guide .lv-guide-hero {padding:18px;border-radius:16px;}
  body.lv-city-guide-page .lv-city-guide :where(.lv-guide-film,.lv-callout,.lv-guide-practical,details) {padding:16px;}
  body.lv-city-guide-page .lv-city-guide .lv-jump-grid {gap:7px;}
  body.lv-city-guide-page .lv-city-guide .lv-jump-grid a {padding:10px 14px;min-block-size:44px;}
  body.lv-city-guide-page .lv-city-guide .lv-sources__list {columns:1;}
  body.lv-city-guide-page .lv-city-guide table {min-inline-size:540px;}
}
@media (prefers-reduced-motion:reduce) {
  body.lv-city-guide-page .lv-city-guide * {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}
@media print {
  body.lv-city-guide-page .lv-city-guide {font-size:11pt;max-inline-size:none;}
  body.lv-city-guide-page .lv-city-guide :where(.lv-guide-hero,.lv-attraction__lead,.lv-overview,.lv-area-grid) {display:block;}
  body.lv-city-guide-page .lv-city-guide .lv-video-frame {display:none;}
  body.lv-city-guide-page .lv-city-guide .lv-table-scroll {overflow:visible;}
  body.lv-city-guide-page .lv-city-guide table {min-inline-size:0;}
  body.lv-city-guide-page .lv-city-guide img {max-block-size:100mm;object-fit:contain;}
  body.lv-city-guide-page .lv-city-guide details {break-inside:avoid;}
}

body.lv-city-guide-page .lv-city-guide .lv-planning-section {margin-block:32px;max-width:76ch;margin-inline:auto;}
body.lv-city-guide-page .lv-city-guide .lv-guide-intro {margin-block:32px;}
body.lv-city-guide-page .lv-city-guide .lv-scroll-cue {font-size:.8em;color:var(--lv-muted);margin-block:14px 0;}
body.lv-city-guide-page .lv-city-guide summary h3 {display:inline;font-size:1.15em;line-height:1.5;}
body.lv-city-guide-page .lv-city-guide details.lv-native-details {padding:16px 20px;}
body.lv-city-guide-page .lv-city-guide table caption {text-align:left;font-weight:600;padding-block:12px;}
body.lv-city-guide-page .lv-city-guide .lv-guide-nav__top a {display:inline-block;}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero__copy p {margin-bottom:1em;}
body.lv-city-guide-page .lv-city-guide .lv-sources__list {margin-left:0;}
body.lv-city-guide-page .lv-city-guide .lv-area-heading>h2 {max-width:30ch;}
body.lv-city-guide-page .lv-city-guide .lv-guide-nav__top {word-spacing:normal;}
@media(max-width:700px){body.lv-city-guide-page.single-post #content>.ast-container{padding-inline:20px;}}
.lv-city-lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;overflow:visible}
.lv-city-lightbox::backdrop{background:rgba(0,0,0,.9)}
.lv-city-lightbox img{display:block;width:auto;height:auto;max-width:94vw;max-height:88vh;object-fit:contain}
.lv-city-close{display:block;margin:0 0 8px auto;padding:9px 16px;border:1px solid white;background:#123c40;color:white;border-radius:4px;font:600 16px system-ui;cursor:pointer}
/* Explicit component specificity overrides theme Group resets and flow spacing. */
body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) {
  gap:20px;
  align-items:stretch;
}
body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) > .wp-block-group {
  margin:0;
  padding:24px;
  min-width:0;
  border:1px solid #deded5;
  border-radius:16px;
  background:#fafaf7;
}
body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-snapshot-card,.lv-area-card,.lv-stay-card,.lv-food-card) > p {
  margin:0;
  max-width:none;
  font-size:18px;
  line-height:1.65;
}
body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-snapshot-card,.lv-area-card,.lv-stay-card,.lv-food-card) > p + p {
  margin-top:14px;
}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-stay-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-stay-card > h4 {
  margin:0 0 14px;
  font-size:23px;
  line-height:1.3;
}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-stay-card > p:last-child {
  padding-top:14px;
  border-top:1px solid #deded5;
  font-size:16px;
  color:#555c58;
}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-area-card > p > strong:first-child {
  display:block;
  margin-bottom:10px;
  line-height:1.4;
}
body.lv-city-guide-page .entry-content .lv-city-guide .lv-snapshot-card > .lv-overview__label {
  margin:0 0 10px;
  font-size:13px;
  line-height:1.4;
}
@media(max-width:640px) {
  body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) {
    grid-template-columns:1fr;
    gap:14px;
  }
  body.lv-city-guide-page .entry-content .lv-city-guide :is(.lv-overview,.lv-area-grid,.lv-stay-grid,.lv-food-grid) > .wp-block-group {
    padding:20px;
  }
}

body{margin:0;background:#fff}body.lv-city-guide-page .lv-city-guide{padding:36px;max-width:1252px}body.lv-city-guide-page .lv-city-guide .lv-guide-hero{display:block}body.lv-city-guide-page .lv-city-guide .lv-section{margin-block:52px}body.lv-city-guide-page .lv-city-guide .lv-essentials>div{min-width:0;padding:16px}body.lv-city-guide-page .lv-city-guide .lv-essentials dt{font-weight:650}body.lv-city-guide-page .lv-city-guide .lv-essentials dd{margin:6px 0 0}body.lv-city-guide-page .lv-city-guide .lv-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}body.lv-city-guide-page .lv-city-guide table{border-collapse:collapse;width:100%;font-size:.9em}body.lv-city-guide-page .lv-city-guide th,body.lv-city-guide-page .lv-city-guide td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #deded5}body.lv-city-guide-page .lv-city-guide caption{text-align:left;color:#52636a;padding:10px 0}body.lv-city-guide-page .lv-city-guide details{border-bottom:1px solid #deded5;padding:18px 0}body.lv-city-guide-page .lv-city-guide summary{font-weight:650;cursor:pointer}body.lv-city-guide-page .lv-city-guide details p{margin-top:14px}body.lv-city-guide-page .lv-city-guide .lv-jump-grid{list-style:none;padding:0}body.lv-city-guide-page .lv-city-guide a{overflow-wrap:anywhere}@media(max-width:600px){body.lv-city-guide-page .lv-city-guide{padding:24px 20px}body.lv-city-guide-page .lv-city-guide table{min-width:560px}}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr);align-items:center;gap:32px}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero h1{font-size:clamp(2rem,3.2vw,3.5rem)}
body.lv-city-guide-page .lv-city-guide .lv-guide-photo{margin:0 auto 24px;max-width:980px}
body.lv-city-guide-page .lv-city-guide .lv-guide-hero .lv-guide-photo{margin:0}
body.lv-city-guide-page .lv-city-guide .lv-guide-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px}
body.lv-city-guide-page .lv-city-guide .lv-guide-photo a{display:block;cursor:zoom-in}
body.lv-city-guide-page .lv-city-guide .lv-guide-photo figcaption{padding-top:8px;color:#52636a;font-size:.88em;line-height:1.5}
body.lv-city-guide-page .lv-city-guide .lv-attraction__lead{margin:20px 0 24px}
body.lv-city-guide-page .lv-city-guide .lv-prose>.lv-guide-photo{margin-top:28px;margin-bottom:28px}
body.lv-city-guide-page .lv-city-guide .lv-snapshot-card,body.lv-city-guide-page .lv-city-guide .lv-stay-card,body.lv-city-guide-page .lv-city-guide .lv-food-card,body.lv-city-guide-page .lv-city-guide .lv-area-card{padding:24px;background:#fafaf7}
#lv-photo-dialog{border:0;border-radius:14px;padding:54px 20px 18px;max-width:min(96vw,1440px);max-height:96vh;box-sizing:border-box;background:#f8f6f0;color:#182b35}
#lv-photo-dialog::backdrop{background:rgb(10 20 25 / .86)}
#lv-photo-dialog figure{margin:0}#lv-photo-dialog img{display:block;max-width:100%;max-height:calc(90vh - 150px);width:auto;height:auto;margin:auto;object-fit:contain}
#lv-photo-dialog figcaption{font:16px/1.5 system-ui;max-width:76ch;margin:12px auto}
#lv-photo-dialog button{font:16px system-ui;background:#fff;border:1px solid #deded5;border-radius:8px;padding:10px 16px;cursor:pointer;min-height:44px;color:#182b35}
#lv-photo-dialog .lv-photo-close{position:absolute;top:8px;right:12px}#lv-photo-dialog nav{display:flex;justify-content:space-between;gap:16px;margin-top:12px}
#lv-photo-dialog button:focus-visible{outline:3px solid #ae482b;outline-offset:3px}
body.lv-city-guide-page .lv-city-guide .lv-photo-planning{max-width:900px;margin:28px auto 36px}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-photo-food{margin:0 0 22px}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-photo-food>a{aspect-ratio:16/9;display:flex;align-items:center;background:#fff;border-radius:12px}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-photo-food img{border-radius:10px}
body.lv-city-guide-page .lv-city-guide .lv-food-card .lv-photo-food figcaption{font-size:.78em;line-height:1.5}
@media(max-width:1000px){body.lv-city-guide-page .lv-city-guide .lv-guide-hero{grid-template-columns:1fr}body.lv-city-guide-page .lv-city-guide .lv-guide-hero h1{font-size:clamp(2rem,5vw,3rem)}}
@media(max-width:600px){body.lv-city-guide-page .lv-city-guide .lv-snapshot-card,body.lv-city-guide-page .lv-city-guide .lv-stay-card,body.lv-city-guide-page .lv-city-guide .lv-food-card,body.lv-city-guide-page .lv-city-guide .lv-area-card{padding:20px}}

body.lv-city-guide-page .lv-city-guide{padding:0;max-width:1180px}body.lv-city-guide-page .entry-header .entry-title{display:none}body.lv-city-guide-page .lv-city-guide .lv-stay-caveat{border-top:1px solid #deded5;padding-top:12px;color:#52636a;font-size:.9em}body.lv-city-guide-page .lv-city-guide .lv-food-card figure{margin-bottom:22px}body.lv-city-guide-page .lv-city-guide .wp-block-details{margin:0;padding:18px 0;border-bottom:1px solid #deded5}body.lv-city-guide-page .lv-city-guide .lv-table-scroll{overflow-x:auto;max-width:100%}body.lv-city-guide-page .lv-city-guide .lv-guide-nav{margin:0}body.lv-city-guide-page .lv-city-guide .lv-attraction__lead>.lv-attraction__media .lv-guide-photo{margin:0}@media(max-width:600px){body.lv-city-guide-page.single-post #content>.ast-container{padding-inline:20px}body.lv-city-guide-page .lv-city-guide{padding:0}}
body.rtl.lv-city-guide-page .main-header-menu .sub-menu{left:auto;right:0}body.rtl.lv-city-guide-page .main-header-menu .sub-menu .sub-menu{right:100%}


/* Approved travel guide icons */
body.lv-city-guide-page .lv-city-guide .lv-instagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:24px 32px;max-width:none}
body.lv-city-guide-page .lv-city-guide .lv-instagram-card{padding:24px!important;margin:0!important;border:1px solid #deded5;border-radius:16px;background:#fafaf7;min-width:0}
body.lv-city-guide-page .lv-city-guide .lv-instagram-card h3{font-size:24px;margin:0 0 16px!important}
body.lv-city-guide-page .lv-city-guide .lv-instagram-card p{margin:12px 0 0!important}
body.lv-city-guide-page .lv-city-guide .lv-instagram-card a{overflow-wrap:anywhere}
body.lv-city-guide-page .lv-city-guide .lv-guide-note{padding:24px 24px 24px 64px!important;margin-block:28px!important;background-color:#f8f6f0;border-left:3px solid #ae482b;border-radius:0 12px 12px 0;background-repeat:no-repeat;background-position:22px 25px;background-size:24px 24px}
body.lv-city-guide-page .lv-city-guide .lv-guide-note p{margin:0 0 8px!important}
body.lv-city-guide-page .lv-city-guide .lv-guide-note p:last-child{margin-bottom:0!important}
@media(max-width:700px){body.lv-city-guide-page .lv-city-guide .lv-instagram-grid{grid-template-columns:1fr}body.lv-city-guide-page .lv-city-guide .lv-instagram-card{padding:20px!important}}
body.lv-city-guide-page .lv-city-guide .lv-note-photo{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Dobry%20kadr%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M8%205%206.5%208H3v12h18V8h-3.5L16%205H8Z%22%2F%3E%3Ccircle%20class%3D%22accent%22%20cx%3D%2212%22%20cy%3D%2213.5%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2010.5h.01%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-time{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Czas%20zwiedzania%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-tickets{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Bilety%20i%20rezerwacje%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M4%205h16v5a2%202%200%200%200%200%204v5H4v-5a2%202%200%200%200%200-4V5Z%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M15%205v2m0%204v2m0%204v2%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-information{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Wa%C5%BCna%20informacja%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6%22%2F%3E%3Ccircle%20class%3D%22accent-fill%22%20cx%3D%2212%22%20cy%3D%227.5%22%20r%3D%221%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E");}

/* Contextual box refinement */
body.lv-city-guide-page .lv-city-guide .lv-ticket-priority{background-color:#f7f0e4;border-left-width:5px;padding-block:28px!important;box-shadow:0 0 0 1px #e7d4b7}
body.lv-city-guide-page .lv-city-guide .lv-ticket-priority>p:first-child{font-size:21px;line-height:1.4;margin-bottom:16px!important}
body.lv-city-guide-page .lv-city-guide .lv-ticket-priority a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
body.lv-city-guide-page .lv-city-guide .lv-guide-note>p:first-child{margin-bottom:12px!important}
body.lv-city-guide-page .lv-city-guide .lv-guide-note{padding:28px 28px 28px 96px!important;background-position:24px 30px;background-size:44px 44px}
body.lv-city-guide-page .lv-city-guide .lv-ticket-priority{background-size:48px 48px;background-position:24px 30px}
@media(max-width:600px){body.lv-city-guide-page .lv-city-guide .lv-guide-note{padding:22px 18px 22px 70px!important;background-position:18px 25px;background-size:32px 32px}body.lv-city-guide-page .lv-city-guide .lv-ticket-priority>p:first-child{font-size:19px}}
body.lv-city-guide-page .lv-city-guide .lv-note-transport{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Transport%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2011h14M8%2019v2m8-2v2M9%207h6%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22M8%2015h1m6%200h1%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-route{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Plan%20zwiedzania%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22accent%22%20cx%3D%226%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%205h8a4%204%200%200%201%200%208H8a3%203%200%200%200%200%206h8%22%2F%3E%3C%2Fsvg%3E");}
body.lv-city-guide-page .lv-city-guide .lv-note-rain{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22%23182b35%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20role%3D%22img%22%20aria-label%3D%22Na%20niepogod%C4%99%22%3E%3Cstyle%3Esvg%7Bcolor%3A%23182b35%7D.accent%7Bstroke%3A%23ae482b%7D.accent-fill%7Bfill%3A%23ae482b%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M7%2015H6a4%204%200%200%201-.7-7.9%206%206%200%200%201%2011.6.1A4%204%200%200%201%2018%2015h-1%22%2F%3E%3Cpath%20class%3D%22accent%22%20d%3D%22m8%2017-1%203m5-3-1%203m5-3-1%203%22%2F%3E%3C%2Fsvg%3E");}
