/* Owner-approved article hero; homepage and product cards are excluded. */
.guide-hero--editorial{
 grid-template-columns:minmax(0,5.5fr) minmax(0,6.5fr);
 gap:1.5rem 3rem;align-items:end;padding:0 1.5rem 1.5rem 0;
}
.guide-hero--editorial>*{min-width:0}
.guide-hero--editorial .editorial-hero__meta{
 grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;
 gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.85rem;
}
.guide-hero--editorial .breadcrumb,.guide-hero--editorial .eyebrow{margin:0}
.guide-hero--editorial h1{
 font-size:clamp(3rem,5.4vw,5.1rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1.2rem;
}
.guide-hero--editorial h1 span{display:block;font-size:.84em;line-height:1.1;margin-top:.15em}
.guide-hero--editorial h1{overflow-wrap:break-word}
.guide-hero--editorial.editorial-hero--long-title h1{font-size:clamp(2.4rem,3.8vw,3.6rem);line-height:1.08;letter-spacing:-.035em}
.guide-hero--editorial.editorial-hero--long-title{align-items:center}
.guide-hero--editorial .hero-intro{max-width:31rem;margin:0 0 1rem;font-size:1rem;line-height:1.65}
.guide-hero--editorial .text-link{gap:1.25rem;font-size:.85rem}
.guide-hero--editorial figure{
 margin:0;
}
.guide-hero--editorial figure img{
 width:100%;height:clamp(250px,22vw,318px);aspect-ratio:auto;object-fit:cover;object-position:40% 25%;border-radius:20px;
}
@media(min-width:1100px){.guide-hero--editorial .guide-hero__copy{padding-top:.5rem}}
@media(min-width:600px) and (max-width:999px){
 .guide-hero--editorial{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:1.5rem}
 .guide-hero--editorial h1{font-size:clamp(2.6rem,5.1vw,3.4rem)}
 .guide-hero--editorial h1 span{font-size:.8em}
 .guide-hero--editorial figure img{height:250px;object-position:33% 25%}
}
@media(max-width:599px){
 .guide-hero--editorial{grid-template-columns:1fr;gap:1rem;padding:0 0 1rem}
 .guide-hero--editorial .editorial-hero__meta{display:block;padding-bottom:.6rem}
 .guide-hero--editorial .breadcrumb{font-size:.7rem;margin-bottom:.35rem}
 .guide-hero--editorial .eyebrow{font-size:.6rem;letter-spacing:.12em}
 .guide-hero--editorial h1{font-size:clamp(2.45rem,10.8vw,3rem);margin:0 0 .8rem}
 .guide-hero--editorial.editorial-hero--long-title h1{font-size:clamp(1.9rem,9vw,2.3rem)}
 .guide-hero--editorial h1 span{font-size:.87em;margin-top:.12em}
 .guide-hero--editorial .hero-intro{font-size:.9rem;line-height:1.55;margin-bottom:.65rem}
 .guide-hero--editorial figure img{height:190px;object-position:38% 22%;border-radius:14px}
}
/* Preserve landmark details in the existing verified photographs, both locales. */
.guide-hero--editorial img[src*="/clean-castel-"]{object-position:50% 80%}
.guide-hero--editorial img[src*="/growth-three-les-invalides-napoleon-tomb-tickets-"]{object-position:50% 0%}
.guide-hero--editorial img[src*="/policy-rome-skyline-"]{object-position:50% 100%}

/* Cyrillic copy needs its own comfortable measure, not an oversized Latin scale. */
html[lang="ru"] .guide-hero--editorial{align-items:center}
html[lang="ru"] .guide-hero--editorial h1,
html[lang="ru"] .guide-hero--editorial.editorial-hero--long-title h1{font-size:clamp(2rem,3.05vw,2.75rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:1rem}
html[lang="ru"] .guide-hero--editorial h1 span{font-size:.8em;line-height:1.18;margin-top:.22em}
html[lang="ru"] .guide-hero--editorial figure img{height:auto;aspect-ratio:auto;max-height:380px}
html[lang="ru"] .guide-hero--editorial img[src*="/policy-colosseum-free-entry-"]{max-height:none;object-position:50% 50%}
@media(max-width:599px){
 html[lang="ru"] .guide-hero--editorial h1,
 html[lang="ru"] .guide-hero--editorial.editorial-hero--long-title h1{font-size:clamp(1.65rem,8vw,2rem);line-height:1.15}
 html[lang="ru"] .guide-hero--editorial h1 span{font-size:.84em}
 html[lang="ru"] .guide-hero--editorial figure img{max-height:260px}
 html[lang="ru"] .guide-hero--editorial img[src*="/policy-colosseum-free-entry-"]{max-height:none}
}
