/* Public pages: composed entrances and finite, tactile feedback. */
:root{--motion-quick:180ms;--motion-settle:420ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
.intro .hero-photo{border-radius:76px 16px 16px 16px;box-shadow:0 16px 42px #173d3410}
.intro .photo-stamp{box-shadow:0 6px 16px #173d341a}
.intro .hero-commerce{border-radius:10px;box-shadow:0 5px 16px #ae2d3815}
.duration-links>a{border-radius:12px;background:linear-gradient(145deg,#fff,#f8f7f0)}
.offer-card,.place-card,.route-product-card{box-shadow:0 4px 20px #173d3406}
.discovery-board{background:radial-gradient(ellipse at top right,#faf9ee 0,transparent 65%),#edf2ed}
.guide-showcase{background:radial-gradient(ellipse at top left,#fffdf877 0,transparent 65%),var(--scene-paper)}
.discovery-picture img,.showcase-art img{box-shadow:0 10px 26px #173d3410}
.discovery-link>span,.showcase-link>span,.primary-cta>span[aria-hidden],.hero-alternatives a>span,.text-link>span,.duration-action>span{display:inline-block}
.showcase-discovery summary::after{content:'+';transition:transform var(--motion-quick) var(--motion-ease)}
.showcase-discovery[open] summary::after{content:'+';transform:rotate(45deg)}
.site-image-dialog::backdrop{background:#122920c4}
.reading-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.reading-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--red,#ae2d38),#bc7861 55%,var(--green,#325d53));transform:scaleX(0);transform-origin:left center}
.site-header.motion-scrolled{box-shadow:0 10px 24px -18px #173d3438}
.duration-links>a:focus-visible,.offer-card:focus-within,.place-card:focus-within,.route-product-card:focus-within,.home-format-grid>article:focus-within{transform:none;transition:none}
.primary-cta:focus-visible,.discovery-switches button:focus-visible,.showcase-choices button:focus-visible,.route-filter-row button:focus-visible{transform:none;transition:none}
.primary-cta:focus-visible::after{transition:none}
.experience-step:focus-visible .experience-step-number{transform:none;transition:none}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .site-header{transition:box-shadow var(--motion-settle)}
  .primary-cta{position:relative;overflow:hidden;transition:background-color var(--motion-quick),border-color var(--motion-quick),transform var(--motion-quick) var(--motion-ease),box-shadow var(--motion-settle)}
  .primary-cta::after{content:'';position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(100deg,transparent,#ffffff18,transparent);transform:translateX(-260%) skewX(-16deg);transition:transform 650ms var(--motion-ease);pointer-events:none}
  .primary-cta:hover:not(:focus-visible){transform:translateY(-3px);box-shadow:0 8px 20px #ae2d381c}
  .primary-cta:hover:not(:focus-visible)::after{transform:translateX(360%) skewX(-16deg)}
  .primary-cta:active:not(:focus-visible){transform:translateY(0) scale(.985)}
  .discovery-link>span,.showcase-link>span,.primary-cta>span[aria-hidden],.hero-alternatives a>span,.text-link>span,.duration-action>span{transition:transform var(--motion-quick) var(--motion-ease)}
  .primary-cta:hover>span[aria-hidden],.text-link:hover>span,.duration-links>a:hover .duration-action>span{transform:translateX(4px)}
  .discovery-link:hover>span,.showcase-link:hover>span{transform:translate(3px,-3px)}
  .hero-alternatives a:hover>span{transform:translateY(3px)}
  .duration-links>a,.offer-card,.place-card,.route-product-card,.home-format-grid>article{transition:transform var(--motion-settle) var(--motion-ease),border-color var(--motion-quick),box-shadow var(--motion-settle);box-shadow:0 8px 26px #173d340a}
  .duration-links>a:hover:not(:focus-visible),.offer-card:hover:not(:focus-within),.place-card:hover:not(:focus-within),.route-product-card:hover:not(:focus-within),.home-format-grid>article:hover:not(:focus-within){transform:translateY(-5px);border-color:#afc0b4;box-shadow:0 16px 32px #173d3412}
  .offer-image img,.place-image-link>img,.route-product-card>img{transition:transform 650ms var(--motion-ease)}
  .offer-card:hover:not(:focus-within) .offer-image img,.place-card:hover:not(:focus-within) .place-image-link>img,.route-product-card:hover:not(:focus-within)>img{transform:scale(1.035)}
  .discovery-switches button,.showcase-choices button,.route-filter-row button{transition:background-color var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick),transform var(--motion-quick) var(--motion-ease)}
  .discovery-switches button:hover:not(:focus-visible),.showcase-choices button:hover:not(:focus-visible),.route-filter-row button:hover:not(:focus-visible){transform:translateY(-2px)}
  .discovery-switches button:active,.showcase-choices button:active,.route-filter-row button:active{transform:none}
  .experience-step-number{transition:transform var(--motion-settle) var(--motion-ease),background-color var(--motion-quick)}
  .experience-step:hover:not(:focus-visible) .experience-step-number{transform:translateY(-3px);background:#fff}
  .site-header nav a{position:relative;text-decoration:none}
  .site-header nav a::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--motion-ease);pointer-events:none}
  .site-header nav a:hover::after,.site-header nav a[aria-current]::after{transform:scaleX(1)}
  .site-header nav a[aria-current]::after{height:2px}
}
@media(hover:hover) and (pointer:fine) and (min-width:900px) and (prefers-reduced-motion:no-preference){
  .motion-artwork{translate:var(--art-x,0px) var(--art-y,0px);rotate:var(--art-turn,0deg);transition:translate 600ms var(--motion-ease),rotate 600ms var(--motion-ease),scale 600ms var(--motion-ease)}
  [data-motion-art]:hover .motion-artwork{scale:1.025}
  .hero-photo:hover .motion-artwork{scale:1.035}
  [data-motion-art]:focus-within .motion-artwork{translate:0 0;rotate:0deg;scale:1;transition:none}
}
@media(max-width:700px){
  .intro .hero-photo{border-radius:42px 12px 12px 12px}
  .intro .hero-commerce{border-radius:8px}
}
@media(prefers-reduced-motion:reduce){
  .reading-progress{display:none}
  .duration-links>a,.offer-card,.place-card,.route-product-card,.home-format-grid>article,.primary-cta,.experience-step-number,.motion-artwork,.site-header nav a::after{transition:none!important;transform:none!important}
  .motion-artwork{translate:0 0!important;rotate:0deg!important;scale:1!important}
  .offer-image img,.place-image-link>img,.route-product-card>img{transition:none!important;transform:none!important}
}
@media print{
  .reading-progress,.primary-cta::after,.site-header nav a::after{display:none}
  .motion-artwork{translate:0 0!important;rotate:0deg!important;scale:1!important;transition:none!important}
  .intro .hero-photo,.intro .hero-commerce,.offer-card,.place-card,.route-product-card,.discovery-picture img,.showcase-art img{box-shadow:none}
}
