/* Alentejo v2: cinematic photography, useful editorial rhythm, quiet warm surfaces. */
:root{--wrap:1240px}h1,h2{letter-spacing:-.02em}.section{padding-block:88px}.eyebrow{font-size:15px;font-weight:600;margin-bottom:14px}.h2,h2{font-size:48px;line-height:1.14}.hdr__in{min-height:84px}.hdr{z-index:50}.hero__img picture{display:block;width:100%;height:100%}.home .hero,.hero__in{min-height:490px}.hero__in{padding:44px 0 32px}.hero-kicker{font:600 15px/1.4 var(--sans);margin-bottom:15px;display:flex;align-items:center;gap:12px}.hero-kicker:before{content:'';width:32px;height:1px;background:#e9c57e}.hero h1{font-size:68px;line-height:1.08}.hero__lede{max-width:460px;margin-top:20px;line-height:1.55}.hero__ctas{margin-top:25px}.hero .btn{min-width:112px;border-radius:5px}.hero-tour-link{text-decoration:none;border-bottom:1px solid #ffffff80;padding-block:6px}.hero-location{left:0;right:auto;bottom:23px;font-size:14px}.hero-location:before{content:'◉';margin-right:8px;color:#edcc91}.home.hero--left .hero::after{background:linear-gradient(90deg,rgba(25,31,24,.65),rgba(25,31,24,.55) 43%,rgba(25,31,24,.06) 78%),linear-gradient(0deg,rgba(25,31,24,.30),transparent 35%)}.hero__img{overflow:hidden}.hero__img img{object-position:50% 0%!important;transform-origin:50% 25%;animation:alentejo-drift 24s ease-out forwards!important;will-change:transform}.hero.is-paused .hero__img img{animation-play-state:paused!important}@keyframes alentejo-drift{from{transform:scale(1.015)}to{transform:scale(1.085) translate3d(-.3%,.5%,0)}}.hero-motion{position:absolute;right:0;bottom:17px;display:flex;gap:8px;align-items:center;min-height:44px;padding:9px 14px;background:#252c22b3;border:1px solid #ffffff55;border-radius:40px;color:white;font:400 14px/1.4 var(--sans);backdrop-filter:blur(6px)}
/* Date preferences belong to the named tour, never to inventory. */
.booking-entry{background:var(--sand);border-bottom:1px solid var(--line);position:relative;z-index:2}.entry-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,.8fr);gap:32px;align-items:center;padding-block:24px}.entry-tour-label,.entry-date-label{display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px;color:var(--muted)}#entry-tour{color:var(--ink);font:600 21px/1.4 var(--sans);background:none;border:0;border-bottom:1px solid var(--stone);border-radius:0;width:100%;min-height:44px;padding:2px 25px 6px 0;cursor:pointer}.entry-price{font-size:14px;line-height:1.5;margin-top:8px;color:var(--muted)}.entry-price b{color:var(--ink);font-size:22px;font-weight:700}.entry-duration{border-left:1px solid var(--stone);padding-left:12px;margin-left:8px;font-size:15px;color:var(--ink)}.entry-pill-row{display:flex;gap:8px}.booking-entry .preferred-pills{margin:0;gap:7px;flex:1}.booking-entry .date-pill{min-height:68px;background:transparent;border-radius:5px}.booking-entry .date-pill:hover{border-color:var(--clay);background:var(--sand-2)}.more-preferred{display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;border:1px solid var(--line);border-radius:5px;padding:8px 10px;font-size:16px;font-weight:600;line-height:1.4;text-align:center;min-width:95px;color:var(--clay)}.more-preferred:hover{background:var(--sand-2)}.more-preferred span{font-size:18px;line-height:1}.entry-confirm{font-size:16px;line-height:1.5;border-left:1px solid var(--line);padding-left:25px;color:var(--ink)}.entry-confirm span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.entry-tour-name{font-size:22px;font-weight:600;line-height:1.3}.booking-entry--tour .entry-grid{padding-block:17px}.booking-entry--tour .entry-tour-name{font-size:20px}
/* Curated catalogue. Photographs carry the offer; the footer carries useful facts. */
.tours-sec{padding-top:55px}.tours-sec>.wrap>.intro{max-width:60ch}.catalogue-explorer{margin-top:22px}.catalogue-explorer__heading{padding-bottom:8px}.catalogue-filter .act-pill{border-radius:40px;background:transparent;padding-inline:21px}.tours{gap:27px;margin-top:30px}.tour-image-link{display:block;overflow:hidden;border-radius:7px}.tour__img{border-radius:7px;aspect-ratio:1.16}.tour__img picture{display:block;width:100%;height:100%;overflow:hidden}.tour__img img{height:100%;width:100%;object-fit:cover;transition:transform .65s ease}.tour:hover{transform:none}.tour:hover img{transform:scale(1.04)}.tour h3{font-size:24px}.tour__bd{padding-top:21px;gap:9px}.tour__lede{font-size:16px;line-height:1.5}.tour__ft{order:4;border-top:1px solid var(--line);margin-top:9px;padding-top:16px}.highlight-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-top:3px}.highlight-chips li{padding:5px 10px;border:1px solid #dfd7c7;background:#f0e9dc65;border-radius:40px;font:400 13px/1.4 var(--sans);color:var(--ink)}.private-tag{background:var(--sand);border-radius:3px;left:16px;top:16px;box-shadow:0 1px 8px #1a1d1815}.tour__meta{align-items:flex-start}.tour__dur{padding-top:7px}.tour .price b{font-size:24px}.future-heading{margin-top:48px}.future-tours .tour{grid-template-columns:160px minmax(0,1fr);gap:23px}.future-tours .tour-image-link{height:100%}.future-tours .tour__img{height:100%;aspect-ratio:auto;min-height:222px}.future-tours .tour h3{font-size:22px}.future-tours .highlight-chips{display:none}.future-tours .tour__lede{font-size:16px}.future-tours .tour__bd{padding-top:0}.future-heading p{font-size:16px}.future-tours .tour__ft{margin-top:auto}
.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px}.section-top>div{flex:1 1 auto}.section-top>p{max-width:350px;font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:4px}.section-top h2{max-width:23ch}.route-editorial{background:var(--sand-2)}.route-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.route-map{border:1px solid #d4cab7;border-radius:7px;padding:24px;background:#ece8da;overflow:hidden}.map-label{display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;color:var(--ink)}.map-label span{font-size:14px;color:var(--muted);font-weight:400}.route-map svg{width:100%;height:auto;margin-block:10px}.route-map figcaption{font-size:14px;line-height:1.5;color:var(--muted);max-width:56ch}.route-map figcaption a{text-decoration:underline;text-underline-offset:3px}.map-road{fill:none;stroke:var(--clay);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 7}.map-stops circle{fill:var(--sand);stroke:var(--clay);stroke-width:4}.map-city{font:600 22px var(--sans);fill:var(--ink)}.map-small{font:400 17px var(--sans);fill:var(--ink)}.map-note{font:400 15px var(--sans);fill:var(--muted)}.map-time rect{fill:var(--sand);stroke:#d4cab7}.map-time text{font:600 16px var(--sans);text-anchor:middle;fill:var(--clay)}.day-stops{list-style:none}.day-stops li{display:flex;gap:23px;padding-block:22px;border-bottom:1px solid #d4cab7}.day-stops li:first-child{padding-top:0}.day-stops li:last-child{border-bottom:0}.day-stops li>span{font:500 15px/1.4 var(--sans);color:var(--clay);padding-top:3px}.day-stops h3{font:600 23px/1.3 var(--sans);margin-bottom:9px}.day-stops p{font-size:17px;line-height:1.6;color:var(--muted);max-width:34ch}.day-stops .drive{font-size:14px;color:var(--clay);margin-bottom:6px;font-weight:600}.route-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding-top:24px;border-top:1px solid #d4cab7}.route-foot>span{font-size:16px}.route-foot .text-link{margin:0}
/* The guide is a real local offer, with no invented review or portrait. */
.guide-v2{background:var(--sea);color:var(--sand)}.guide-v2 .guide-grid{gap:76px;align-items:center}.guide-v2 .eyebrow{color:#f1cf93}.guide-v2 h2{font-size:45px;line-height:1.15;max-width:17ch;margin-block:12px 21px}.guide-v2 .guide-grid p:not(.eyebrow){font-size:17px;line-height:1.65}.guide-v2 .guide-grid figure img{height:570px;border-radius:5px;object-fit:cover}.guide-v2 .guide-grid figcaption{font-size:14px;color:var(--sand);margin-top:15px}.guide-v2 .guide-grid p.guide-name{font-size:16px;margin-top:24px}.guide-v2 .guide-grid p.portrait-placeholder{font-size:14px!important;color:var(--sand)}.guide-v2 .text-link{color:var(--sand);text-decoration:underline}.guide-promises{list-style:none;margin-top:23px}.guide-promises li{display:flex;gap:13px;margin-top:17px}.guide-promises li>span{color:#f1cf93}.guide-promises li div{display:flex;flex-direction:column;gap:2px}.guide-promises b{font:600 17px/1.4 var(--sans)}.guide-promises li div>span{font-size:15px;line-height:1.5;color:var(--sand)}.licence-note{grid-column:1/-1;border-top:1px solid #faf7ef40;padding-top:20px;font-size:15px!important;line-height:1.6;margin-top:-38px}
/* A photographic place journal: a village portrait and four landscape details. */
.place-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:27px 23px}.place-tile{min-width:0}.place-tile picture{display:block;overflow:hidden;border-radius:5px;height:220px}.place-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.place-tile:hover img{transform:scale(1.035)}.place-village{grid-row:span 2}.place-village picture{height:calc(100% - 80px);min-height:500px}.place-village img{object-position:50% 40%}.place-tile figcaption{padding-top:13px}.place-tile h3{font:600 19px/1.35 var(--sans)}.place-tile p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:4px}.place-night img{object-position:50% 70%}.place-note{margin-top:25px;font-size:14px;line-height:1.6;color:var(--muted);max-width:85ch}.band{border-radius:5px;padding:65px 55px;min-height:340px}.band picture{position:absolute;inset:0;width:100%;height:100%}.band picture img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.band::after{background:linear-gradient(90deg,#20241ceb,#20241c35)}.band h2{font-size:46px}.ftr{background:var(--sand-2)}
/* Pictures preserve the canonical tour gallery grid. */
.tp-gal{height:355px;gap:10px;border-radius:6px}.tp-gal picture{display:block;min-height:0;overflow:hidden}.tp-gal picture:first-child{grid-row:1/-1}.tp-gal picture img{display:block;width:100%;height:100%;object-fit:cover}.tp-title h1{font-size:49px}.tp-title{margin-bottom:23px}.tp{padding-top:42px}.tp .bookcard{top:108px}.tp .bookcard .price b{font-size:30px}.booking-entry--tour+.tp{padding-top:35px}.credit-row picture{display:block}.credits-page .hero-motion{display:none}.credit-row img{object-fit:cover}.ftr .brand__name strong{font-size:28px}
/* Content is visible by default. JS adds a transient class only near the viewport. */
[data-reveal]{opacity:1;transform:none}.reveal-pending{opacity:0;transform:translateY(17px)}.reveal-in{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.2,1)}
@media(min-width:900px){.booking-entry--tour{display:none}}
@media(max-width:1100px) and (min-width:900px){.entry-grid{gap:20px;grid-template-columns:1fr 1.1fr .7fr}.entry-confirm{padding-left:18px}.tour h3{font-size:22px}.guide-v2 h2{font-size:40px}.route-layout{gap:35px}.place-tile picture{height:180px}.place-village picture{height:calc(100% - 80px)}}
@media(max-width:899px){.section{padding-block:56px}.hdr__in{min-height:74px}.home .hero,.hero__in{min-height:430px}.hero__in{padding-top:29px}.hero h1{font-size:49px}.hero-kicker{font-size:14px;margin-bottom:13px}.hero__lede{font-size:17px;max-width:400px}.hero-location{bottom:21px}.entry-grid{grid-template-columns:1fr 1fr;gap:15px 28px;padding-block:20px}.entry-confirm{grid-column:1/-1;border:0;padding:0;display:flex;gap:7px;flex-wrap:wrap;font-size:16px}.entry-confirm span{display:inline;margin:0}.entry-tour-label,.entry-date-label{font-size:14px}.entry-tour-name{font-size:20px}.h2,h2{font-size:38px}.tours-sec{padding-top:38px}.tour h3{font-size:22px}.launch-tours{grid-template-columns:1fr 1fr}.future-tours .tour{grid-template-columns:160px minmax(0,1fr)}.section-top{gap:30px;align-items:flex-start}.section-top>p{max-width:280px}.route-layout{grid-template-columns:1fr;gap:20px}.day-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.day-stops li{display:block;border-bottom:0;padding-block:12px}.day-stops li:first-child{padding-top:12px}.day-stops li>span{display:block;margin-bottom:10px}.day-stops h3{font-size:21px}.day-stops p{font-size:16px}.route-map{max-width:680px;width:100%;margin-inline:auto}.guide-v2 .guide-grid{gap:35px}.guide-v2 h2{font-size:36px}.guide-v2 .guide-grid figure img{height:550px}.licence-note{margin-top:0}.place-grid{grid-template-columns:1fr 1fr}.place-village{grid-row:auto;grid-column:1/-1}.place-village picture{min-height:0;height:360px}.place-tile picture{height:230px}.section-top{margin-bottom:28px}.tp-gal{height:280px;grid-template-rows:1fr!important}.tp-gal picture:first-child{grid-row:auto}.tp-title h1{font-size:37px}.tp-title{margin-top:14px}.tp{padding-top:28px}.request-card.has-top-entry{display:none}.tp-hero{padding-top:17px}.booking-entry--tour .entry-grid{padding-block:17px;gap:12px}.booking-entry--tour .entry-selection{grid-column:1/-1}.booking-entry--tour .entry-tour-name{display:none}.booking-entry--tour .entry-price{margin:0}.booking-entry--tour .entry-dates{grid-column:1/-1}.booking-entry--tour .entry-date-label{margin:0 0 8px}.booking-entry--tour .entry-confirm{font-size:16px}.booking-entry--tour .entry-confirm span{display:none}.booking-entry--tour .preferred-pills{max-width:390px}.booking-entry--tour .more-preferred{flex:1;max-width:130px}.tp-title h1{font-size:36px}}
@media(max-width:600px){.hero__in,.home .hero{min-height:405px}.hero__in{padding-top:25px;padding-bottom:62px}.hero h1{font-size:36px;line-height:1.12;max-width:none}.hero-kicker{font-size:13px;line-height:1.4;margin-bottom:13px;gap:8px}.hero-kicker:before{width:22px}.hero__img img{object-position:38% 0%!important;transform-origin:42% 15%}.hero__lede{font-size:17px;margin-top:17px;max-width:330px;line-height:1.55}.hero__ctas{margin-top:22px;gap:23px}.hero .btn{min-width:100px;min-height:48px;padding:12px 23px}.hero-tour-link{font-size:16px}.hero-location{font-size:12px;left:0;bottom:20px}.hero-motion{font-size:13px;padding:7px 11px;bottom:9px;min-height:44px;gap:6px}.home.hero--left .hero::after{background:linear-gradient(180deg,#1b241bb5,#1b241b8c 58%,#1b241b14 82%,#1b241b80),linear-gradient(90deg,#1b241b30,transparent)}.entry-grid{grid-template-columns:1fr;gap:13px;padding-block:18px}.entry-selection{position:relative}#entry-tour{font-size:19px;min-height:38px;padding-top:0;padding-bottom:3px}.entry-tour-label{font-size:13px;line-height:1.35;margin-bottom:3px}.entry-price{font-size:14px;margin-top:4px;line-height:1.35}.entry-price b{font-size:21px}.entry-duration{font-size:14px}.entry-date-label{font-size:14px;line-height:1.4;margin-bottom:7px}.entry-confirm{display:block;font-size:16px;line-height:1.45}.entry-confirm span{display:none}.booking-entry .date-pill{min-height:62px;padding:5px 3px;gap:0}.booking-entry .preferred-pills{gap:7px}.more-preferred{font-size:16px;gap:1px;min-width:95px;padding:5px 9px}.more-preferred span{font-size:16px}.booking-entry .entry-grid{gap:11px}.section{padding-block:48px}.tours-sec{padding-top:34px}.h2,h2,.tours-sec .h2{font-size:32px}.tours-sec>.wrap>.eyebrow{margin-bottom:9px}.tours-sec .intro{font-size:17px;line-height:1.6;margin-top:12px}.catalogue-explorer{margin-top:19px}.catalogue-filter .act-pill{padding:10px 12px}.tours,.launch-tours{grid-template-columns:1fr;gap:34px}.tour__img{aspect-ratio:1.23}.tour__bd{padding-top:18px;gap:8px}.tour h3{font-size:22px}.tour__lede{font-size:16px}.tour__ft{padding-top:15px;margin-top:8px}.tour .price b{font-size:23px}.tour__dur{font-size:16px}.highlight-chips{gap:6px}.highlight-chips li{font-size:13px}.future-heading{padding-top:26px;margin-top:38px}.future-heading h3{font-size:21px}.future-heading p{font-size:16px}.future-tours .tour{display:grid;grid-template-columns:115px minmax(0,1fr);gap:17px}.future-tours .tour__img{min-height:205px;aspect-ratio:auto}.future-tours .tour h3{font-size:20px}.future-tours .tour__bd{padding:0;gap:9px}.future-tours .tour__lede{display:none}.future-tours .tour__meta{flex-wrap:wrap;gap:8px}.future-tours .tour .price b{font-size:22px}.future-tours .tour__dur{font-size:16px;padding-top:0}.future-tours .badge{font-size:13px;left:0;right:0;top:auto;bottom:0;padding:7px 5px;text-align:center;border-radius:0}.section-top{display:block;margin-bottom:26px}.section-top>p{max-width:40ch;font-size:17px;line-height:1.6;margin-top:20px}.section-top h2{font-size:32px}.section-top .eyebrow{margin-bottom:11px}.route-map{padding:18px 13px}.route-map svg{margin-block:8px;overflow:visible}.map-label{font-size:14px;gap:10px}.map-label span{font-size:13px}.route-map figcaption{font-size:14px}.map-city{font-size:25px}.map-small{font-size:21px}.map-note{font-size:17px}.map-time text{font-size:21px}.day-stops{display:block;padding-left:3px}.day-stops li{display:flex;gap:20px;border-bottom:1px solid #d4cab7;padding-block:22px}.day-stops li:last-child{border-bottom:0;padding-bottom:0}.day-stops li>span{font-size:14px;margin:2px 0 0}.day-stops h3{font-size:22px}.day-stops p{font-size:17px;line-height:1.6}.day-stops .drive{font-size:14px}.route-foot{display:block;margin-top:26px;padding-top:22px}.route-foot>span{font-size:16px;line-height:1.55;display:block}.route-foot .text-link{margin-top:17px}.guide-v2 .guide-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.guide-v2 .guide-grid figure img{height:300px;border-radius:5px}.guide-v2 .guide-grid figcaption{font-size:14px}.guide-v2 h2{font-size:32px;max-width:19ch;margin-bottom:19px}.guide-v2 .guide-grid p:not(.eyebrow){font-size:17px}.guide-promises{margin-top:22px}.licence-note{margin-top:28px}.place-grid{gap:23px 15px}.place-tile picture{height:165px}.place-village picture{height:290px}.place-tile figcaption{padding-top:11px}.place-tile h3{font-size:18px;line-height:1.3}.place-tile p{font-size:14px;line-height:1.5}.place-note{font-size:14px}.band{min-height:345px;padding:34px 25px}.band h2{font-size:32px}.band p{font-size:17px}.band::after{background:linear-gradient(90deg,#20241ce8,#20241c7a)}.ftr__grid{gap:30px}.tp-hero{padding-top:14px}.tp-title{margin:13px 0 18px}.tp-title h1{font-size:33px}.tour-subtitle{font-size:16px;margin-top:10px}.tp-gal{height:220px;grid-template-columns:1fr!important}.tp-gal picture:not(:first-child){display:none}.tp-gal img:not(:first-child){display:block}.tp-gal picture:first-child{grid-row:auto}.booking-entry--tour .entry-grid{gap:10px;padding-block:16px}.booking-entry--tour .entry-price{font-size:14px}.booking-entry--tour .entry-price b{font-size:23px}.booking-entry--tour .entry-confirm{font-size:16px}.booking-entry--tour .date-pill{min-height:60px}.keyfacts{gap:15px}.booking-entry--tour+.tp{padding-top:26px}.tp-intro .keyfacts dd{font-size:16px}.tp .lead{font-size:17px}.tp-title h1{font-size:33px}.credit-row picture img{width:100%}}
@media(max-width:359px){.hero h1{font-size:32px}.hero__in,.home .hero{min-height:420px}.hero-location{font-size:12px;bottom:22px;max-width:190px}.hero-motion{right:0;min-width:44px;padding:8px}.hero-motion .motion-label{display:none}.hero__ctas{gap:16px}.hero-kicker{font-size:13px}.future-tours .tour{grid-template-columns:96px minmax(0,1fr);gap:13px}.future-tours .tour h3{font-size:19px}.tour__meta{gap:10px}.entry-price{font-size:13px}.entry-duration{padding-left:7px;margin-left:4px}.entry-tour-name{font-size:19px}.map-note{font-size:17px}.place-tile h3{font-size:18px}.place-tile picture{height:145px}.guide-v2 h2{font-size:32px}.tp-title h1{font-size:31px}}
html.text-enlarged .entry-grid{display:block}html.text-enlarged .entry-dates,html.text-enlarged .entry-confirm{margin-top:22px}html.text-enlarged .entry-confirm{border:0;padding:0}html.text-enlarged .preferred-pills{grid-template-columns:repeat(3,minmax(0,1fr))}html.text-enlarged .entry-pill-row{flex-wrap:wrap}html.text-enlarged .entry-pill-row>.preferred-pills{flex-basis:100%}html.text-enlarged .more-preferred{min-height:52px}html.text-enlarged .hero-kicker{display:block}html.text-enlarged .hero-kicker:before{display:none}html.text-enlarged .hero-motion{position:static;margin-top:18px}html.text-enlarged .hero-location{max-width:none}html.text-enlarged .section-top,html.text-enlarged .route-foot{display:block}html.text-enlarged .section-top>p{max-width:100%;margin-top:20px}html.text-enlarged .route-layout,html.text-enlarged .place-grid{display:block}html.text-enlarged .place-tile{margin-top:30px}html.text-enlarged .map-label{flex-wrap:wrap}html.text-enlarged .future-tours .tour{display:flex}html.text-enlarged .future-tours .tour__bd{padding-top:20px}html.text-enlarged .future-tours .badge{position:static}html.text-enlarged .future-tours .tour-image-link{width:100%}html.text-enlarged .future-tours .tour__img{height:240px}html.text-enlarged .day-stops{display:block}html.text-enlarged .highlight-chips li{overflow-wrap:anywhere}html.text-enlarged .tour__meta{flex-wrap:wrap}html.text-enlarged .guide-v2 .guide-grid{display:block}html.text-enlarged .guide-v2 .guide-grid>div{margin-top:30px}html.text-enlarged #entry-tour{font-size:1.2rem}html.text-enlarged .entry-duration{display:inline-block;margin-top:10px}html.text-enlarged .hero__in,html.text-enlarged.home .hero{height:auto;min-height:0}
@media(prefers-reduced-motion:reduce){.hero__img img{animation:none!important;transform:none!important;will-change:auto}.hero-motion{display:none}.reveal-pending,.reveal-in{opacity:1;transform:none;transition:none}.tour:hover img,.place-tile:hover img{transform:none}}
/* Final first-screen refinements shared by EN and PT. */
.hero-motion{font-size:16px}.entry-price b{margin-inline:3px}.booking-entry--tour{display:block}
@media(max-width:600px){.hero-location{max-width:220px}.hero-motion{font-size:16px}.hero-motion .motion-label{display:none}.hero-motion{min-width:44px;justify-content:center;padding:8px}.hero__img img{image-rendering:auto}}
/* Independent review V2-R1–R3: photo contrast and legible mobile route labels. */
.home.hero--left .hero::after{background:linear-gradient(90deg,rgba(25,31,24,.69),rgba(25,31,24,.65) 53%,rgba(25,31,24,.08) 85%),linear-gradient(0deg,rgba(25,31,24,.30),transparent 35%)}
.highlight-chips,.guide-promises{padding-left:0}.more-preferred{text-decoration:none}.day-stops li>span{flex:none;white-space:nowrap}
@media(max-width:600px){.home.hero--left .hero::after{background:linear-gradient(180deg,#1b241bb8,#1b241ba6 74%,#1b241b21 91%,#1b241b80),linear-gradient(90deg,#1b241b30,transparent)}.map-city{font-size:32px}.map-small{font-size:28px}.map-time text{font-size:28px}.map-note{display:none}}
@media(max-width:600px){.home.hero--left .hero::after{background:linear-gradient(180deg,#1b241bb8,#1b241ba6 74%,#1b241b40 88%,#1b241ba6),linear-gradient(90deg,#1b241b30,transparent)}}
@media(max-width:359px){.map-small,.map-time text{font-size:32px}}
