.tour-hero{position:relative;height:70vh;min-height:500px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat}.tour-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 100%);z-index:1}.tour-hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:900px;padding:0 20px}.tour-number{display:inline-block;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:8px 20px;border-radius:50px;font-size:.875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}.tour-hero h1{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;margin-bottom:24px;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.tour-hero-meta{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:32px}.tour-hero-meta .meta-item{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:500;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);padding:10px 20px;border-radius:50px}.tour-hero-meta .meta-item svg{width:20px;height:20px}.tour-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.tour-main{padding:60px 0;background:#f8f9fa}.tour-grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.tour-article{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.tour-section{margin-bottom:40px}.tour-section:last-child{margin-bottom:0}.tour-section h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid #e63946}.tour-description{font-size:1.0625rem;line-height:1.7;color:#4a4a4a}.tour-map{height:400px;background:#e9ecef;border-radius:12px;overflow:hidden}.tour-map .map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:1rem}.tour-highlights-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tour-highlights-list li{background:#f8f9fa;padding:14px 18px;border-radius:8px;font-weight:500;color:#2c3e50;border-left:4px solid #e63946}.tour-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:24px 16px;border-radius:12px;text-align:center;transition:transform .2s ease}.stat-card:hover{transform:translateY(-4px)}.stat-icon{font-size:1.75rem;display:block;margin-bottom:8px}.stat-label{display:block;font-size:.8125rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:6px}.stat-value{display:block;font-size:1.125rem;font-weight:700;color:#1a1a1a}.tour-tips{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tip-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:all .2s ease}.tip-card:hover{border-color:#e63946;box-shadow:0 4px 12px rgba(230,57,70,.15)}.tip-card h4{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:10px}.tip-card p{font-size:.875rem;line-height:1.6;color:#6c757d;margin:0}.tour-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.sidebar-card h3{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin-bottom:12px}.sidebar-card p{font-size:.875rem;color:#6c757d;margin-bottom:16px}.sidebar-card .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.difficulty-indicator{margin-top:12px}.difficulty-bar{height:12px;background:#e9ecef;border-radius:6px;overflow:hidden;margin-bottom:8px}.difficulty-fill{height:100%;border-radius:6px;transition:width .5s ease}.difficulty-indicator.difficulty-medium .difficulty-fill{background:linear-gradient(90deg,#4caf50 0,#8bc34a 100%)}.difficulty-indicator.difficulty-hard .difficulty-fill{background:linear-gradient(90deg,#ff9800 0,#ff5722 100%)}.difficulty-indicator.difficulty-very-hard .difficulty-fill{background:linear-gradient(90deg,#f44336 0,#d32f2f 100%)}.difficulty-label{font-size:.875rem;font-weight:600;color:#1a1a1a}.related-tours{list-style:none;padding:0;margin:0}.related-tours li{margin-bottom:12px}.related-tours li:last-child{margin-bottom:0}.related-tours a{display:block;padding:12px;border-radius:8px;background:#f8f9fa;text-decoration:none;transition:all .2s ease}.related-tours a:hover{background:#e9ecef;transform:translateX(4px)}.related-tour-number{display:block;font-size:.75rem;color:#e63946;font-weight:700;text-transform:uppercase;margin-bottom:4px}.related-tour-name{display:block;font-size:.875rem;font-weight:600;color:#1a1a1a;margin-bottom:4px}.related-tour-meta{display:block;font-size:.75rem;color:#6c757d}.booking-card{background:linear-gradient(135deg,#e63946 0,#c1121f 100%);color:#fff}.booking-card h3,.booking-card p{color:#fff}.booking-card .btn-secondary{background:#fff;color:#e63946}.booking-card .btn-secondary:hover{background:#f8f9fa}.tour-gallery{padding:60px 0;background:#fff}.tour-gallery .section-title{text-align:center;font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:40px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-item{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#f8f9fa}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.tours-cta{padding:80px 0;background:linear-gradient(135deg,#1a1a1a 0,#2c3e50 100%);text-align:center}.tours-cta h2{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:12px}.tours-cta p{font-size:1.125rem;color:rgba(255,255,255,.8);margin-bottom:32px}@media (max-width:1024px){.tour-grid{grid-template-columns:1fr}.tour-sidebar{order:-1}.gallery-grid{grid-template-columns:repeat(2,1fr)}.tour-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tour-hero{height:60vh;min-height:400px}.tour-hero-meta{gap:12px}.tour-hero-meta .meta-item{font-size:.875rem;padding:8px 14px}.tour-actions{flex-direction:column;gap:12px}.tour-article{padding:24px}.tour-tips{grid-template-columns:1fr}.tour-stats-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}}