/* Travel2City Italy story — isolated additions, 2026-11-12 */
.bts-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:58px 0;border-bottom:1px solid var(--line)}
.bts-feature>a{display:block}.bts-feature img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line)}
.bts-feature h2{font-size:clamp(33px,4vw,53px)}.bts-feature p{color:var(--muted);margin-top:20px;max-width:500px}.bts-feature .eyebrow{margin-bottom:14px}
.bts-lang{display:flex;gap:7px;align-items:center;font-size:12px}.bts-lang a{padding:7px 12px;border:1px solid var(--line)}.bts-lang a[aria-current=page]{background:var(--ink);color:var(--light);border-color:var(--ink)}
.bts-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:26px}.bts-topline .crumbs{padding:0}
.bts-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px;padding:48px 0 40px}.bts-hero h1{font-size:clamp(43px,5.4vw,74px);letter-spacing:-2px}.bts-hero p{font:italic 23px/1.45 var(--serif);color:var(--gold);margin-top:24px}.bts-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line)}.bts-hero figcaption{text-align:right;font:italic 14px/1.5 var(--serif);color:var(--muted);padding-top:9px}
.bts-intro{max-width:760px;margin:15px auto 56px;font:22px/1.75 var(--serif)}.bts-intro .story-note{font:12px/1.7 var(--sans)}
.bts-scene{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:50px;margin:0 0 76px;scroll-margin-top:30px}.bts-scene:nth-child(even){grid-template-columns:1fr 1.25fr}.bts-scene:nth-child(even) figure{order:2}.bts-scene:nth-child(even) .bts-copy{order:1}
.bts-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line)}.bts-original .bts-image{object-fit:contain;background:var(--soft);padding:20px}
.bts-scene figcaption{display:flex;justify-content:space-between;gap:15px;align-items:start;padding-top:12px;font-size:11px;color:var(--muted)}
.bts-toggle{background:transparent;border-bottom:1px solid var(--gold);font:12px/1.4 var(--sans);padding:3px 0}.bts-toggle[hidden]{display:none}.bts-source{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);margin-top:9px}
.bts-copy .eyebrow{margin-bottom:12px}.bts-copy h2{font-size:clamp(32px,3.4vw,43px)}.bts-place{font-size:11px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin:16px 0}.bts-copy>p:not(.bts-place){font-size:16px;line-height:1.85}.bts-copy blockquote{font:italic 22px/1.45 var(--serif);color:var(--gold);border-left:2px solid var(--gold);padding-left:18px;margin:24px 0 0}
.bts-book{padding:42px;border:1px solid var(--line);background:var(--soft);display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center}.bts-book p{color:var(--muted)}.bts-book .text-link{margin-top:20px}.bts-book h2{font-size:38px}
.bts-ending{text-align:center;padding:65px 0}.bts-ending h2{font:italic 46px/1.2 var(--serif);color:var(--gold)}.bts-ending p{margin-top:15px;color:var(--muted)}.bts-credits{font-size:12px;margin-top:24px!important;color:var(--ink)!important}
@media(max-width:850px){.bts-feature{gap:30px}.bts-hero{grid-template-columns:1fr;gap:28px;padding-top:32px}.bts-hero h1{max-width:700px}.bts-hero figure{max-width:750px}.bts-scene,.bts-scene:nth-child(even){grid-template-columns:1fr;gap:28px;margin-bottom:60px}.bts-scene:nth-child(even) figure,.bts-scene:nth-child(even) .bts-copy{order:initial}.bts-copy{max-width:720px}.bts-book{padding:28px;gap:25px}.bts-book h2{font-size:32px}}
@media(max-width:600px){.bts-feature{grid-template-columns:1fr;padding:35px 0;gap:27px}.bts-topline{align-items:start;flex-wrap:wrap;gap:14px}.bts-hero h1{font-size:45px;letter-spacing:-1.5px}.bts-hero p{font-size:21px}.bts-intro{font-size:19px;margin:5px auto 40px}.bts-scene figcaption{flex-wrap:wrap;gap:9px}.bts-book{grid-template-columns:1fr;padding:28px 23px}.bts-ending h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.bts-lang,.bts-toggle,.site-head,.bts-topline,.site-footer,.chapter-nav{display:none}.bts-scene{break-inside:avoid}.bts-hero{padding-top:0}}

.it-latest{padding:58px 0;border-bottom:1px solid var(--line)}.it-latest-heading{margin-bottom:35px}.it-latest-heading h2{font-size:clamp(34px,4vw,48px)}.it-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.it-latest-grid .bts-feature{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:0;border:0}.it-latest-grid .bts-feature>div{display:flex;flex-direction:column;flex:1}.it-latest-grid .bts-feature h2{font-size:31px;line-height:1.12}.it-latest-grid .bts-feature p{font-size:14px;line-height:1.7;margin-top:15px}.it-latest-grid .bts-feature .button-row{margin-top:auto;padding-top:23px;gap:16px;flex-wrap:wrap}.it-latest-grid .bts-feature .button{padding:12px 17px;font-size:12px}.it-latest-grid .bts-feature .text-link{font-size:12px}.it-latest-grid .bts-feature .eyebrow{font-size:9px;line-height:1.6;letter-spacing:1.2px}
@media(max-width:900px){.it-latest-grid{gap:22px}.it-latest-grid .bts-feature h2{font-size:26px}.it-latest-grid .bts-feature .button-row{align-items:flex-start}}
@media(max-width:650px){.it-latest{padding:36px 0}.it-latest-grid{grid-template-columns:1fr;gap:42px}.it-latest-grid .bts-feature h2{font-size:34px}.it-latest-grid .bts-feature p{font-size:16px}.it-latest-grid .bts-feature .button-row{margin-top:0;padding-top:20px}}
