/* Detail and publication layouts; shared tokens, cards and CTA geometry live in public-atiza.css. */
.flavor-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding:24px 0}
.flavor-hero {display:grid;gap:40px;padding:20px 0 54px}
.flavor-hero.has-photo {grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}
.flavor-hero .home-photo {aspect-ratio:4/3;width:100%;border-radius:3px 32px 3px 32px}.flavor-hero h1 {max-width:15ch;margin:20px 0}
.flavor-story {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;border-top:1px solid var(--border);padding:46px 0 24px}.flavor-story h2 {max-width:20ch;margin:14px 0}.flavor-body {max-width:64ch}.flavor-body p {margin-bottom:20px;line-height:1.85;font-size:16px;color:var(--muted)}
.flavor-arguments {list-style:none;padding:26px 0 42px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.flavor-arguments li {border-top:1px solid var(--border);padding-top:18px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start}.flavor-arguments span {color:var(--accent-light);font-size:12px}.flavor-arguments p {font-size:18px;line-height:1.5}
.flavor-quote {margin:16px 0 36px;padding:36px 20px;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--canvas)}.flavor-quote p {font-size:clamp(25px,3vw,40px);line-height:1.35;font-weight:500;letter-spacing:-.025em;max-width:32ch;margin:auto;color:var(--accent-light)}
.flavor-closing {text-align:center;padding:26px 0 42px}.flavor-closing>p {max-width:58ch;margin:16px auto;color:var(--muted)}.flavor-closing .hero-actions {margin-left:auto;margin-right:auto}.flavor-back {display:inline-flex;align-items:center;min-height:44px;margin-top:24px;color:var(--accent-light);font-size:13px}
.flavor-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px}.flavor-gallery .home-photo {border-radius:var(--card-radius)}
.editorial-page {padding:36px 0 64px}.editorial-heading {max-width:820px;margin-bottom:34px}.editorial-heading h1 {margin:14px 0 22px}.editorial-heading time,.article-author {display:inline-block;margin:18px 16px 0 0;color:var(--muted);font-size:12px}
/* Blog family: the shared subgrid has a distinct, consistent 16:9 image row. */
.blog-card-copy {display:contents}.blog-card>.home-photo {grid-row:1;aspect-ratio:16/9;width:100%}
.blog-card-copy>.section-kicker {grid-row:2;margin:22px var(--card-padding) 10px}
.blog-card-title {grid-row:3;margin:0 var(--card-padding) 14px;font-size:24px}
.blog-card-copy>p:not(.section-kicker) {grid-row:4;margin:0 var(--card-padding) 20px;font-size:14px;color:var(--muted);line-height:1.75}
.blog-card .card-cta {grid-row:5}
.blog-filters {display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 30px}.blog-filters a {display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}.blog-filters a[aria-current] {color:var(--accent-light);text-decoration:underline;text-underline-offset:6px}
.editorial-empty {max-width:62ch;color:var(--muted);margin-bottom:26px}.blog-pagination {margin-top:20px}
.blog-article {max-width:940px;margin:auto}.blog-article>.home-photo {aspect-ratio:16/9;border-radius:var(--card-radius);margin:28px 0 36px}
.article-body {max-width:70ch;margin:36px auto;font-size:17px;line-height:1.85;color:var(--muted)}.article-body p,.article-body ul,.article-body ol {margin:0 0 24px}.article-body h2 {font-size:30px;color:var(--text);margin:38px 0 20px}.article-body h3 {font-size:24px;color:var(--text);margin:28px 0 16px}.article-body .home-photo {aspect-ratio:16/9;margin:30px 0;border-radius:var(--card-radius)}
.preview-notice {border:1px solid var(--accent);padding:14px;margin-bottom:20px;color:var(--accent-light);font-size:13px}
.market-teaser {padding:70px 0 90px;max-width:980px;min-height:60vh}.market-teaser h1 {max-width:17ch;margin:20px 0 26px}.market-teaser .lead {max-width:58ch;margin-bottom:20px}.market-teaser.has-photo {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;max-width:none;align-items:center}.market-teaser>.home-photo {aspect-ratio:4/3;border-radius:var(--card-radius)}
@media(max-width:980px) {.flavor-hero.has-photo {gap:28px}.flavor-hero h1 {font-size:40px}.flavor-story {gap:28px}}
@media(max-width:700px) {
 .flavor-breadcrumb {font-size:11px;gap:9px;padding:22px 0 10px}.flavor-hero,.flavor-hero.has-photo {grid-template-columns:1fr;gap:26px;padding:22px 0 34px}.flavor-hero .home-photo {order:-1;border-radius:3px 24px 3px 24px}.flavor-hero h1 {font-size:42px;max-width:15ch}
 .flavor-story {grid-template-columns:1fr;gap:6px;padding:30px 0 10px}.flavor-story h2 {font-size:30px;max-width:22ch}.flavor-body p {font-size:15px}.flavor-arguments {grid-template-columns:1fr;gap:18px;padding:12px 0 26px}.flavor-arguments p {font-size:17px}.flavor-quote {padding:28px 12px;margin:10px 0 24px}.flavor-closing {padding:15px 0 20px}.flavor-gallery {gap:16px}
 .editorial-page {padding:30px 0 42px}.editorial-heading h1 {font-size:40px}.blog-card-title {font-size:24px}.article-body {font-size:16px}.article-body h2 {font-size:28px}.market-teaser,.market-teaser.has-photo {padding:44px 0 54px;min-height:0;display:block}.market-teaser>.home-photo {margin-top:32px}
}

.flavor-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.flavor-breadcrumb a:hover{text-decoration:underline}
