/* Apenas as quatro páginas editoriais usam estas regras. */
.editorial{--e-rust:#8a522c;--e-line:#d8d5c9}.editorial button{font:inherit;cursor:pointer}.editorial button:focus-visible,.editorial summary:focus-visible{outline:3px solid #a45c24;outline-offset:4px}.editorial .back{margin:0 0 18px}.e-cover{position:relative;height:590px;background:#243d34;color:#fff;overflow:hidden;border-radius:3px}.e-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.e-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10291fea 0%,#10291f60 40%,transparent 75%)}.e-cover-copy{position:absolute;bottom:40px;left:42px;right:32px}.e-cover h1{font-size:clamp(46px,6vw,84px);max-width:800px;margin:14px 0 14px;line-height:1.05}.e-cover-copy>p:last-child{font-size:16px;margin:0}.e-cover .eyebrow{font-size:12px;letter-spacing:2.3px}.e-credit{font-size:12px;line-height:1.7;color:#566258;margin:10px 0 20px}.e-credit summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;overflow-wrap:anywhere}.e-credit p{margin:5px 0 10px;overflow-wrap:anywhere}.e-credit a{display:inline-flex;align-items:center;min-height:44px}.e-intro{max-width:800px;margin:42px auto 30px}.e-intro>.eyebrow{color:var(--e-rust)}.e-intro h2{font-size:clamp(34px,5vw,57px);max-width:720px;margin:16px 0 25px;line-height:1.13}.e-lead{font-size:21px;line-height:1.8;color:#3e5147}.e-visit-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e9ece2;padding:22px 26px;margin:34px 0 0}.e-visit-strip p{margin:4px 0}.e-visit-strip small{font-size:13px;color:#5c665f}.e-visit-strip .button{flex-shrink:0}.e-jumps{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--e-line);gap:6px 26px;padding:12px 0 14px;margin-bottom:48px}.e-jumps button{background:none;border:0;color:var(--green);font-size:14px;font-weight:650;min-height:48px;padding:10px 3px}.e-jumps button:hover{text-decoration:underline;text-underline-offset:5px}.e-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.e-section-head .eyebrow{color:var(--e-rust)}.e-section-head h2{margin:10px 0 24px}.e-count{white-space:nowrap;font-size:13px;letter-spacing:2px;margin-bottom:30px}.e-stage{background:#e9e7de;position:relative}.e-expand{display:block;background:none;border:0;width:100%;padding:0;color:var(--green)}.e-expand img{display:block;width:100%;height:500px;object-fit:contain}.e-expand-hint{position:absolute;bottom:15px;right:15px;pointer-events:none;background:#f8f5efe8;color:var(--green);padding:8px 12px;border-radius:3px;font-size:12px}.e-gallery-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:12px 0}.e-gallery-controls button,.e-lightbox button{border:1px solid #a9b5a6;color:var(--green);background:#f8f5ef;border-radius:3px;min-width:48px;min-height:48px;padding:10px 14px;font-size:14px}.e-gallery-controls p{font-size:14px;line-height:1.6;margin:0;text-align:center}.e-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.e-thumbnails button{background:#eeece4;border:2px solid transparent;padding:3px;position:relative;border-radius:3px;min-height:60px;min-width:0}.e-thumbnails button[aria-pressed=true]{border-color:var(--green)}.e-thumbnails img{display:block;width:100%;height:90px;object-fit:cover}.e-thumbnails span{position:absolute;bottom:5px;left:5px;padding:1px 5px;background:#163a30eb;color:white;font-size:11px}.e-small{font-size:13px;color:#5c665f;line-height:1.7}.e-story{border-top:1px solid var(--e-line);padding-top:48px;margin-top:52px}.e-prose{max-width:740px;margin:25px auto}.e-prose>p:not(.e-source){font-size:19px;line-height:1.9;margin:0 0 12px}.e-dropcap:first-letter{float:left;font:70px/.85 Georgia;margin:12px 12px 0 0;color:var(--e-rust)}.e-source{font-size:12px;line-height:1.65;color:#58685c;margin:8px 0 28px;overflow-wrap:anywhere}.e-source a{display:inline-flex;align-items:center;min-height:44px}.e-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px}.e-highlights{margin:46px 0}.e-highlight-grid article{border-top:1px solid var(--e-line);padding-top:18px}.e-number{font:38px Georgia;color:#926c40;display:block;margin:0 0 15px}.e-highlight-grid h3{font-size:26px}.e-highlight-grid p{font-size:16px;line-height:1.8}.e-curiosity{background:var(--green);color:var(--cream);padding:38px 44px;margin:38px 0}.e-curiosity>p:not(.eyebrow):not(.e-source){font:27px/1.5 Georgia;margin:22px 0}.e-curiosity .e-source{color:#e2e8dc;margin-bottom:0}.e-tips{max-width:780px;margin:55px auto}.e-tips ul{padding:0;list-style:none}.e-tips li{padding:16px 0 16px 26px;border-bottom:1px solid var(--e-line);position:relative}.e-tips li:before{content:'—';position:absolute;left:0;color:var(--e-rust)}.e-prices{padding-top:48px;border-top:1px solid var(--e-line)}.e-price-main{background:#eeeee4;padding:30px;margin:25px 0}.e-price-main h3{font-size:27px}.e-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #cbd1c0;border-bottom:1px solid #cbd1c0;padding:23px 0;margin:22px 0}.e-price-pair span{display:block;font-size:13px}.e-price-pair strong{display:block;font:clamp(25px,4vw,38px)/1.3 Georgia;margin-top:10px;overflow-wrap:anywhere}.e-price-main .e-source{margin:10px 0}.e-options{display:grid;grid-template-columns:1fr 1fr;gap:26px}.e-options article{border-bottom:1px solid var(--e-line);padding:18px 0}.e-options h3{font-size:26px}.e-options p{font-size:16px}.e-date-note{font-size:14px;border-left:3px solid #946b43;padding:12px 18px;margin:24px 0 50px;background:#f0eadf}.e-practical{padding:36px;background:#fffdf8;border:1px solid var(--e-line)}.e-practical dl{margin:0}.e-practical dl>div{display:grid;grid-template-columns:140px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--e-line)}.e-practical dl>div:last-child{border:0;padding-bottom:0}.e-practical dt{font:24px Georgia;color:var(--e-rust)}.e-practical dd{margin:0}.e-practical .e-source{margin:6px 0 10px}.e-sources{margin:34px 0;font-size:14px}.e-sources summary{padding:16px 0;cursor:pointer;border-bottom:1px solid var(--e-line);font-size:16px}.e-sources ul{padding-left:20px}.e-sources a{display:inline-flex;align-items:center;min-height:44px}.e-sources>p{margin-top:18px}.e-end{margin:46px 0 0}.e-end .eyebrow{color:var(--e-rust)}.e-lightbox{padding:20px;width:min(1100px,96vw);max-height:94dvh;border:0;background:var(--cream);color:var(--ink);overflow:auto}.e-lightbox::backdrop{background:#091810ed}.e-lightbox-top,.e-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.e-lightbox h2{font-size:24px;margin:0}.e-lightbox [data-lightbox-image] img{display:block;width:100%;height:65dvh;object-fit:contain;background:#e9e7de}.e-lightbox-bottom{margin-top:15px}.e-lightbox .e-credit{margin-bottom:0}.gallery-open{overflow:hidden}.editorial section[id]{scroll-margin-top:20px}.editorial section:focus{outline:none}
@media(max-width:600px){.e-cover{height:490px}.e-cover-copy{left:22px;right:18px;bottom:28px}.e-cover h1{font-size:43px}.e-cover .eyebrow{font-size:11px;letter-spacing:1.3px}.e-intro{margin:26px 0}.e-intro h2{font-size:36px}.e-lead{font-size:18px;line-height:1.85}.e-visit-strip{display:block;padding:20px}.e-visit-strip .button{margin-top:16px;width:100%}.e-jumps{gap:0 16px;margin-bottom:34px}.e-jumps button{font-size:13px}.e-expand img{height:330px}.e-gallery-controls{gap:8px;grid-template-columns:48px 1fr 48px}.e-gallery-controls button{padding:10px}.e-gallery-controls button span{display:none}.e-gallery-controls p{font-size:13px}.e-count{font-size:11px}.e-thumbnails{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.e-thumbnails img{height:65px}.e-prose>p:not(.e-source){font-size:18px;line-height:1.9}.e-story{margin-top:34px;padding-top:34px}.e-highlight-grid{grid-template-columns:1fr;gap:12px}.e-highlight-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.e-highlight-grid .e-number{grid-row:span 2;font-size:30px}.e-highlight-grid h3{font-size:25px}.e-curiosity{padding:27px 24px}.e-curiosity>p:not(.eyebrow):not(.e-source){font-size:24px}.e-price-main{padding:22px}.e-price-pair{grid-template-columns:1fr;gap:18px}.e-price-pair>div+div{padding-top:18px;border-top:1px solid #cbd1c0}.e-price-pair strong{font-size:33px}.e-options{grid-template-columns:1fr;gap:0}.e-practical{padding:24px}.e-practical dl>div{grid-template-columns:1fr;gap:12px}.e-lightbox{padding:12px}.e-lightbox h2{font-size:21px}.e-lightbox [data-lightbox-image] img{height:58dvh}.e-lightbox button{font-size:13px}.e-lightbox-top button{flex-shrink:0}.e-small{font-size:13px}}
/* A capa cresce com texto ampliado, sem recortar o título. */
.editorial .e-cover{height:auto;min-height:590px;display:flex;align-items:flex-end}.editorial .e-cover>img{position:absolute;inset:0}.editorial .e-cover-copy{position:relative;inset:auto;width:100%;padding:40px 42px}.e-lightbox-top{flex-wrap:wrap}
@media(max-width:600px){.editorial .e-cover{height:auto;min-height:490px}.editorial .e-cover-copy{padding:28px 22px}}
/* Revisão editorial: informações úteis antes da galeria, sem ficha duplicada. */
.e-quick{background:#e9ece2;border-top:3px solid var(--green);padding:28px;margin:26px 0 0}.e-quick h2{font-size:32px;margin:8px 0 12px}.e-quick .e-price-pair{margin:14px 0;padding:16px 0}.e-quick .e-price-pair strong{font-size:30px}.e-quick dl{display:grid;grid-template-columns:2fr 1fr;gap:16px 24px;margin:22px 0}.e-quick dl>div{min-width:0}.e-quick dt{font-size:13px;font-weight:700;margin-bottom:4px}.e-quick dd{margin:0;font-size:15px;line-height:1.6}.e-quick-wide{grid-column:1/-1}.e-planned{font-size:14px;padding-top:16px;border-top:1px solid #cbd1c0}.e-checked{margin:16px 0 0}.e-access-note{font-size:13px;margin:8px 0 0;color:#6a482d}.e-quick-sources summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:13px}.e-quick-sources p{font-size:14px}.editorial .e-prose>p:not(.e-source){margin-bottom:20px}.editorial .e-story,.editorial .e-prices{padding-top:32px;margin-top:32px}.editorial .e-highlights,.editorial .e-tips{margin:32px auto}.editorial .e-curiosity{margin:28px 0}.editorial .e-intro{margin-bottom:22px}.editorial .e-date-note{margin-bottom:25px}
@media(max-width:600px){.e-quick{padding:20px}.e-quick h2{font-size:29px}.e-quick .e-price-pair{grid-template-columns:1fr;gap:12px}.e-quick .e-price-pair strong{font-size:28px}.e-quick .e-price-pair>div+div{padding-top:12px}.e-quick dl{grid-template-columns:1fr}.e-quick .button{width:100%}.editorial:not([data-editorial="21-0"]) .e-cover{min-height:360px}.editorial .e-intro h2{font-size:32px;margin-bottom:16px}.editorial .e-lead{font-size:17px;line-height:1.7}}
/* Lago, ponte e rua ficam inteiros: o título não encobre a fotografia. */
.editorial[data-editorial="22-1"] .e-cover,.editorial[data-editorial="23-2"] .e-cover{display:block;min-height:0}
.editorial[data-editorial="22-1"] .e-cover>img,.editorial[data-editorial="23-2"] .e-cover>img{position:static;display:block;height:auto;width:100%;object-fit:contain}
.editorial[data-editorial="22-1"] .e-cover-shade,.editorial[data-editorial="23-2"] .e-cover-shade{display:none}
.editorial[data-editorial="22-1"] .e-cover-copy,.editorial[data-editorial="23-2"] .e-cover-copy{background:var(--green);padding:24px}
@media(max-width:600px){.editorial[data-editorial="20-4"] .e-cover{min-height:490px}.e-quick dl{grid-template-columns:1fr 1fr}}
/* Novos destinos: fotografia inteira e título legível sem encobrir o lugar. */
.editorial.e-expanded .e-cover{display:block;min-height:0}
.editorial.e-expanded .e-cover>img{position:static;display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#193c31}
.editorial.e-expanded .e-cover-shade{display:none}
.editorial.e-expanded .e-cover-copy{padding:28px;background:var(--green)}
.editorial.e-expanded .e-cover h1{font-size:clamp(34px,5vw,64px);overflow-wrap:break-word}
.editorial.e-no-photo .e-cover-copy{padding:40px 28px}
@media(max-width:600px){.editorial.e-expanded .e-cover-copy{padding:24px}.editorial.e-expanded .e-cover h1{font-size:36px}.editorial.e-expanded .e-cover .eyebrow{line-height:1.7}.editorial.e-expanded .e-quick dl{grid-template-columns:1fr}}
/* Acabamento editorial: menos transições vazias, sem mudar a estrutura. */
.editorial .e-intro{margin-top:24px;margin-bottom:22px}
.editorial .e-jumps{margin-bottom:28px}
.editorial .e-story{padding-top:30px;margin-top:34px}
.editorial .e-tips{margin:34px auto}
