/* Tour only: use the existing homepage palette, typography and service-card language. */
body.sm-tour{--tour-gold:#c5a059;--tour-panel:#0a0a0a;--tour-border:#222;--tour-text:#ccc;--tour-white:#fff;background:#000}
.sm-tour .hero{min-height:390px;display:flex;align-items:center;padding:64px 0;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.8)),url('/hero-desktop.webp') center 55%/cover no-repeat;text-align:center}
.sm-tour .hero .container{width:100%;max-width:1000px}
.sm-tour .hero h1{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--tour-white);font-family:'Playfair Display',serif;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.15;margin:0 0 22px;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.sm-tour .hero p{color:var(--tour-text);font-size:1.1rem;line-height:1.7;max-width:700px;margin:0 auto}
.sm-tour .hero .tour-intro{margin:20px auto 0;font-size:.95rem;color:var(--tour-gold)}
.sm-tour .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:64px 0}
.sm-tour .tour-card{min-width:0;background:var(--tour-panel);border:1px solid var(--tour-border);border-radius:4px;padding:36px 28px;text-align:center;align-items:center;animation:none;opacity:1;transform:none;box-shadow:none;transition:border-color .2s,background-color .2s}
.sm-tour .tour-card:before{display:none}
.sm-tour .tour-card:hover{border-color:var(--tour-gold);background:#111;transform:none;box-shadow:none}
.sm-tour .tour-icon{width:70px;height:70px;border:1px solid var(--tour-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:25px;flex:none;color:var(--tour-gold)}
.sm-tour .tour-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sm-tour .tour-card h2{font-size:1.4rem;line-height:1.35;margin:0 0 15px;display:block;color:var(--tour-white);text-align:center}
.sm-tour .tour-card p{font-size:1rem;line-height:1.65;color:var(--tour-text);margin:0 0 24px}
.sm-tour .price-tag{background:none;border-radius:0;padding:0;margin:0 0 12px;align-self:center;font-size:1.05rem;color:var(--tour-gold);font-weight:700}
.sm-tour .link-details{min-height:44px;margin-top:auto;padding:10px 0;justify-content:center;color:var(--tour-gold);line-height:1.5;gap:8px;text-underline-offset:5px}
.sm-tour .link-details:hover{gap:8px;color:var(--tour-white);text-decoration:underline}
.sm-tour .link-details:focus-visible,.sm-tour .quote-section a:focus-visible{outline:2px solid var(--tour-gold);outline-offset:5px}
.sm-tour .quote-section{border-radius:4px;background:var(--tour-panel);border:1px solid var(--tour-border);padding:40px 28px;margin:0 0 60px}
.sm-tour .quote-section h3{font-size:1.8rem}
.sm-tour .quote-section p{color:var(--tour-text)!important}
.sm-tour .quote-section .btn-gold{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;max-width:100%;border-radius:4px;background:var(--tour-gold);color:#000;box-shadow:none;padding:14px 28px;transform:none;text-align:center}
.sm-tour .quote-section .btn-gold:hover{background:var(--tour-white);box-shadow:none;transform:none}
.sm-tour .faq-item{border-radius:4px;background:var(--tour-panel);border-color:var(--tour-border)}
.sm-tour .faq-answer{color:var(--tour-text);font-size:1rem}
@media(max-width:1023px){.sm-tour .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .sm-tour .hero{min-height:340px;padding:48px 0;background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.8)),url('/hero-mobile.webp')}
 .sm-tour .hero p{font-size:1rem}
 .sm-tour .hero .tour-intro{font-size:.9rem}
 .sm-tour .tour-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin:40px 0}
 .sm-tour .tour-card{padding:30px 24px}
 .sm-tour .quote-section{padding:30px 24px}
}
@media(prefers-reduced-motion:reduce){.sm-tour .tour-card,.sm-tour .link-details{transition:none}}
