.blog-index,.blog-post{width:min(100%,var(--container-width));padding:var(--section-space) var(--gutter) clamp(3rem,7vw,6rem);margin-inline:auto}.eyebrow{color:var(--color-green);font:700 .75rem/1.3 var(--font-heading);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .55rem}.journal-hero{text-align:center;max-width:50rem;margin:clamp(1rem,3vw,2.5rem) auto clamp(2rem,5vw,4.5rem)}.journal-hero h1,.blog-post__header h1{color:var(--color-text);font-size:var(--text-h1);letter-spacing:-.035em;margin:0;line-height:1.08}.journal-hero>p:last-child{color:var(--color-muted);font-size:var(--text-lead);margin:1rem auto 0;line-height:1.55}.featured-story{border:1px solid var(--color-border-blue);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff 35%,var(--color-pastel-blue));min-height:31rem;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr);margin-bottom:clamp(3rem,7vw,6rem);display:grid;overflow:hidden}.featured-story__media,.story-card__media{background:#eef1f1;min-width:0;display:block;overflow:hidden}.featured-story__media img,.story-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.featured-story__media:hover img,.story-card__media:hover img{transform:scale(1.018)}.featured-story__body{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.featured-story__body h2{letter-spacing:-.025em;margin:.85rem 0 1rem;font-size:clamp(1.55rem,1.2rem + 1.4vw,2.45rem);line-height:1.14}.featured-story__body h2 a,.story-card h2 a{color:inherit;text-decoration:none}.featured-story__body>p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-body);margin:0 0 1.25rem;line-height:1.65}.topic-pill{border-radius:var(--radius-pill);min-height:1.85rem;color:var(--color-text);font:650 .75rem/1.2 var(--font-heading);letter-spacing:.015em;border:1px solid;align-items:center;padding:.25rem .7rem;text-decoration:none;display:inline-flex}.topic-pill--pink{background:var(--color-pastel-pink);border-color:var(--color-border-pink)}.topic-pill--blue{background:var(--color-pastel-blue);border-color:var(--color-border-blue)}.topic-pill--green{background:var(--color-pastel-green);border-color:var(--color-border-green)}.story-card__meta{color:var(--color-subtle);flex-wrap:wrap;gap:.35rem .8rem;margin-top:auto;font-size:.78rem;line-height:1.5;display:flex}.story-card__link{min-height:2.75rem;color:var(--color-text);font:700 .85rem/1.2 var(--font-heading);text-underline-offset:.25rem;align-items:center;gap:.45rem;margin-top:1rem;display:inline-flex}.story-card__link span,.journal-cta>a span,.related-experiences a span{transition:transform .2s}.story-card__link:hover span,.journal-cta>a:hover span,.related-experiences a:hover span{transform:translate(.2rem)}.topic-nav{gap:var(--card-gap);border-block:1px solid var(--color-border);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:center;margin-bottom:clamp(2.5rem,6vw,4.5rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.topic-nav h2,.section-heading h2,.journal-cta h2,.author-panel h2,.related-experiences h2{font-size:var(--text-h2);margin:0;line-height:1.25}.topic-nav__pills{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.topic-filter{border:1px solid var(--color-border-blue);border-radius:var(--radius-pill);background:var(--color-pastel-blue);min-height:2.6rem;color:var(--color-text);font:650 .78rem/1.2 var(--font-heading);cursor:pointer;padding:.55rem .9rem}.topic-filter[data-topic="food & wine"],.topic-filter[data-topic=local\ life]{border-color:var(--color-border-pink);background:var(--color-pastel-pink)}.topic-filter[data-topic=croatia],.topic-filter[data-topic="history & culture"],.topic-filter[data-topic="places to visit"]{border-color:var(--color-border-green);background:var(--color-pastel-green)}.topic-filter:hover,.topic-filter.is-active{border-color:var(--color-green);box-shadow:inset 0 0 0 1px var(--color-green)}.topic-filter:focus-visible,.story-card a:focus-visible,.featured-story a:focus-visible,.journal-cta a:focus-visible,.blog-prose a:focus-visible,.related-experiences a:focus-visible{outline:2px solid var(--color-green);outline-offset:3px;border-radius:.25rem}.section-heading{margin-bottom:1.5rem}.story-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-status{min-height:1.25rem;color:var(--color-muted);font-size:var(--text-small);margin:-.75rem 0 .75rem}.story-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.story-card[hidden]{display:none}.story-card__media{aspect-ratio:16/10;border-bottom:1px solid var(--color-border)}.story-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1rem,2vw,1.4rem);display:flex}.story-card h2{font-size:var(--text-h3);letter-spacing:-.015em;margin:.8rem 0 .65rem;line-height:1.3}.story-card__excerpt{color:var(--color-muted);font-size:var(--text-small);margin:0 0 1.1rem;line-height:1.58}.journal-cta{border:1px solid var(--color-border-green);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--color-pastel-green),#fff 62%);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.4rem,3vw,2.25rem);display:flex}.journal-cta p:last-child{max-width:42rem;color:var(--color-muted);margin:.65rem 0 0;line-height:1.55}.journal-cta>a,.related-experiences a{border:1px solid var(--color-green);min-height:2.9rem;color:var(--color-text);font:700 .84rem/1.2 var(--font-heading);border-radius:.7rem;flex:none;align-items:center;gap:.5rem;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.blog-image-placeholder{width:100%;min-height:clamp(16rem,42vw,34rem);color:var(--color-subtle);font:650 .8rem/1.3 var(--font-heading);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#f3f5f4,#e8efeb);place-items:center;display:grid}.blog-image-placeholder.compact{height:100%;min-height:0}.blog-post{max-width:var(--container-width)}.blog-post__header{text-align:center;max-width:52rem;margin:clamp(1rem,3vw,2.75rem) auto clamp(2rem,4vw,3.5rem)}.blog-post__topics{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.blog-post__deck{max-width:46rem;color:var(--color-muted);font-size:var(--text-lead);margin:1.25rem auto 0;line-height:1.55}.blog-post__meta{color:var(--color-subtle);font-size:var(--text-small);flex-wrap:wrap;justify-content:center;gap:.35rem .65rem;margin-top:1.2rem;line-height:1.5;display:flex}.blog-post__hero{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-height:42rem;display:block}.blog-prose{max-width:var(--reading-width);color:var(--color-text);font-size:var(--text-body);overflow-wrap:anywhere;margin:clamp(2.5rem,6vw,5rem) auto;line-height:1.75}.blog-prose>p{margin:0 0 1.35em}.blog-prose h2{font-size:var(--text-h2);letter-spacing:-.018em;margin:2.2em 0 .7em;line-height:1.25}.blog-prose h3{font-size:var(--text-h3);margin:1.8em 0 .55em;line-height:1.35}.blog-prose ul,.blog-prose ol{margin:0 0 1.4em;padding-left:1.35em}.blog-prose li+li{margin-top:.45em}.blog-prose a{color:var(--color-green);text-underline-offset:.2em;text-decoration-thickness:.08em}.blog-prose img{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;height:auto;margin:clamp(2rem,5vw,3.5rem) 0 .8rem;display:block}.article-image-todo{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);min-height:clamp(13rem,32vw,24rem);color:var(--color-subtle);font:650 .75rem/1.3 var(--font-heading);letter-spacing:.06em;text-transform:uppercase;text-align:center;background:linear-gradient(135deg,#f8f9f8,#eef2ef);place-items:center;margin:clamp(2rem,5vw,3.5rem) 0 .8rem;display:grid}.blog-prose blockquote{border-left:.2rem solid var(--color-border-pink);background:var(--color-pastel-pink);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-muted);margin:1.5rem 0;padding:1rem 1.15rem}.blog-prose blockquote p{margin:0}.related-experiences,.author-panel{max-width:var(--reading-width);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0 auto clamp(2.5rem,6vw,4rem);padding:clamp(1.2rem,3vw,1.75rem)}.related-experiences{background:var(--color-pastel-green);border-color:var(--color-border-green)}.related-experiences__links{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.related-experiences a{background:#fff}.author-panel{background:#fafafa}.author-panel p:last-child{color:var(--color-muted);margin:.65rem 0 0;line-height:1.6}.more-journal{margin-top:clamp(3rem,7vw,6rem)}@media (width<=63.999rem){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-story{grid-template-columns:1.05fr .95fr}.topic-nav{grid-template-columns:1fr}.topic-nav__pills{justify-content:flex-start}}@media (width<=47.999rem){.blog-index,.blog-post{padding-top:1.25rem}.featured-story{grid-template-columns:1fr;min-height:0}.featured-story__media{aspect-ratio:4/3}.featured-story__body{padding:1.25rem}.featured-story__body h2{font-size:1.45rem}.story-grid{grid-template-columns:1fr}.journal-cta{flex-direction:column;align-items:flex-start;gap:1rem}.journal-cta>a{justify-content:center;width:100%}.blog-prose{line-height:1.68}.blog-prose img{margin-top:2rem}.related-experiences__links{display:grid}.related-experiences a{justify-content:space-between}.topic-nav{padding-inline:0}.topic-nav__pills{gap:.45rem}.topic-filter{min-height:2.75rem}.blog-post__meta>span[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce){.featured-story__media img,.story-card__media img,.story-card__link span,.journal-cta>a span,.related-experiences a span{transition:none}}
