/* SUBA! v4.9 - editorial article and contextual discovery links. No live ads */
.v49-title-hero{background:#141513;color:#fff}
.v49-title-hero .issue-watermark{opacity:.16}
.v49-title-hero h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.065em}
.v49-story .lead{font-size:clamp(17px,2.2vw,20px);line-height:1.94}
.v49-eyebrow{display:block;font-weight:800;letter-spacing:.18em;font-size:11px;color:#b6212b}
.v49-feature-photo{margin:24px 0 29px;padding:0;border-radius:14px;overflow:hidden;background:#f0e7d8}
.v49-feature-photo img{width:100%;height:auto;max-height:560px;display:block;object-fit:cover}
.v49-feature-photo figcaption{background:#f5f0e8;padding:12px 17px;line-height:1.7;font-size:12px;color:#62574a}
.v49-intro-card{padding:25px 28px;margin:30px 0;background:#f8f2e9;border-left:5px solid #ae1b26;border-radius:0 13px 13px 0}
.v49-intro-card strong{display:block;font-size:23px;letter-spacing:-.025em;margin:6px 0 10px}
.v49-intro-card ol{list-style:decimal;padding-left:22px;margin:0;font-size:15px;line-height:1.9}
.v49-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 28px}
.v49-trio section{min-width:0;background:#fff;border:1px solid #e0d8cb;padding:25px 17px;border-radius:13px}
.v49-trio section>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#b02528}
.v49-trio h3{font-size:27px;margin:11px 0 8px;letter-spacing:-.04em}
.v49-trio p{font-size:14px;line-height:1.8;margin:0}
.v49-notesheet{margin:30px 0;background:#201f1c;color:white;border-radius:15px;padding:27px 30px}
.v49-notesheet .v49-eyebrow{color:#f2b99f}
.v49-notesheet h3{font-size:25px;margin:7px 0 20px;color:#fff}
.v49-notesheet dl{margin:0}
.v49-notesheet dl div{display:grid;grid-template-columns:120px minmax(0,1fr);border-top:1px solid #5b544c;padding:12px 0;gap:12px}
.v49-notesheet dt{font-weight:800;color:#f0b4ad;font-size:14px}
.v49-notesheet dd{margin:0;font-size:14px;line-height:1.8}
.v49-notesheet>p{color:#c8c6be;font-size:12px;line-height:1.7;margin:15px 0 0}
.v49-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:23px 0 25px}
.v49-route-list a{position:relative;display:flex;flex-direction:column;min-width:0;min-height:177px;padding:23px 19px;border:1px solid #e5dacb;border-radius:14px;background:#fbf7f0;text-decoration:none!important;color:#25221e!important}
.v49-route-list a>span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#ad242d}
.v49-route-list strong{font-size:19px;line-height:1.5;margin:15px 0 8px}
.v49-route-list small{font-size:12px;line-height:1.75;color:#6d6256;padding-right:12px}
.v49-route-list b{position:absolute;right:18px;bottom:14px;font-size:21px;color:#ae222b}
.v49-editorial-note{border-left:4px solid #b11f2a;background:#f7f0e7;padding:22px 24px;margin:24px 0}
.v49-editorial-note strong{font-size:17px}.v49-editorial-note p{font-size:14px;line-height:1.85}.v49-editorial-note a{font-size:14px;font-weight:800;color:#9f1822}
.v49-visit-checklist{padding:25px;background:#f7f6f3;border:1px solid #e5e0d7;border-radius:13px;margin:27px 0}
.v49-visit-checklist label{display:flex;align-items:center;gap:11px;margin-top:14px;padding:13px 12px;background:#fff;border:1px solid #e6e2da;border-radius:10px;line-height:1.65;font-size:14px;cursor:pointer}
.v49-visit-checklist input{width:21px;height:21px;accent-color:#ad1b25;flex-shrink:0}
.v49-visit-checklist>p{font-size:12px;color:#6d675e;margin:15px 0 0}
.v49-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0}
.v49-step-grid a{min-height:166px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px 16px;border:1px solid #ddd2c2;border-radius:12px;background:#fff;color:#25221e;text-decoration:none!important}
.v49-step-grid a>span:first-child{color:#ad1b25;font-size:10px;font-weight:800;letter-spacing:.14em}
.v49-step-grid strong{font-size:18px;line-height:1.45}.v49-step-grid small{color:#6f685c;line-height:1.6}.v49-step-grid a>span:last-child{margin-top:auto;color:#ae1b25;font-size:22px}
.v49-home-feature{margin:0;padding:42px 0 54px;background:#1d1e1b;color:white}
.v49-home-feature .container{max-width:1120px;margin:0 auto;padding-inline:24px}
.v49-home-card{display:grid;grid-template-columns:1.06fr 1fr;gap:0;border-radius:17px;overflow:hidden;background:#292a26}
.v49-home-card img{width:100%;height:100%;max-height:395px;min-height:300px;object-fit:cover;display:block}
.v49-home-feature .text{padding:40px clamp(22px,4vw,54px);display:flex;flex-direction:column;align-items:flex-start}
.v49-home-feature .tag{font-size:10px;letter-spacing:.2em;color:#f0b3ae;font-weight:800}
.v49-home-feature h2{font-size:clamp(29px,3.7vw,43px);line-height:1.3;margin:17px 0 13px;letter-spacing:-.045em;color:#fff}
.v49-home-feature p{color:#d9d6cd;font-size:15px;line-height:1.9}
.v49-home-feature .text a{display:inline-flex;margin-top:auto;padding:12px 17px;border-radius:6px;background:#bd2b31;color:#fff;text-decoration:none;font-size:14px;font-weight:800}
.v49-inline-recommend{margin:24px 0;padding:21px 23px;background:#f4ede1;border-radius:13px;border:1px solid #dfd4c4}
.v49-inline-recommend strong{display:block;font-size:18px;margin:6px 0}.v49-inline-recommend p{font-size:14px;line-height:1.8;margin:5px 0 14px}.v49-inline-recommend a{font-size:14px;font-weight:800;color:#9e1822;text-decoration:underline}
.v49-inline-recommend a:focus-visible,.v49-route-list a:focus-visible,.v49-home-feature a:focus-visible,.v49-step-grid a:focus-visible{outline:3px solid #f4ae2c;outline-offset:3px}
@media(max-width:760px){.v49-trio,.v49-route-list,.v49-step-grid{grid-template-columns:1fr}.v49-trio{gap:9px}.v49-trio section{padding:18px}.v49-trio h3{font-size:24px}.v49-home-card{grid-template-columns:1fr}.v49-home-card img{min-height:0;height:225px}.v49-home-feature .text{padding:26px 23px;gap:5px}.v49-home-feature .text a{margin-top:12px}.v49-home-feature h2{font-size:30px}.v49-home-feature{padding:32px 0}.v49-notesheet{padding:22px}.v49-notesheet dl div{grid-template-columns:1fr;gap:3px}.v49-intro-card{padding:21px}.v49-feature-photo figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.v49-home-feature *,.v49-route-list *{transition:none!important}}
/* v4.9 final legibility polish: the inherited .v35-inner issue hero uses a pale background. */
.inner-v27.v35-inner .issue-hero.v49-title-hero{
  background:radial-gradient(ellipse at 88% 15%,rgba(145,54,52,.23),transparent 48%),linear-gradient(118deg,#272824,#171817 70%,#151616);
  color:#f9f2e9;
  border-bottom-color:#4e4640;
}
.inner-v27.v35-inner .issue-hero.v49-title-hero h1,
.inner-v27.v35-inner .issue-hero.v49-title-hero p.issue-line{color:#fff6ed}
.inner-v27.v35-inner .issue-hero.v49-title-hero p.issue-description{color:#e5d8c9}
.inner-v27.v35-inner .issue-hero.v49-title-hero .breadcrumbs,
.inner-v27.v35-inner .issue-hero.v49-title-hero .breadcrumbs a{color:#efdfcb;border-bottom-color:#cf9e89}
.inner-v27.v35-inner .issue-hero.v49-title-hero .issue-index{color:#e4a399}
.inner-v27.v35-inner .issue-hero.v49-title-hero h1:before{border-color:#dc625c}
.inner-v27.v35-inner .issue-hero.v49-title-hero .issue-watermark{color:#ffffff0b}
.inner-v27.v35-inner .issue-hero.v49-title-hero .v35-edition-stamp{color:#d7b9aa}
