/* Page: tourism */

:root {
            --primary-golden: #F5B342;      
            --golden-deep: #DE8F2C;         
            --dark-forest: #4A6732;         
            --bg-cream: #FEF9EF;             
            --text-dark: #332211;
            --text-gray: #6B5A4A;
            --light-bg: #FFF7E8;
            --font-main: 'Noto Sans SC', sans-serif;
            --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        body { 
            font-family: var(--font-main); 
            background-color: var(--bg-cream); 
            color: var(--text-dark); 
            line-height: 1.6; 
            padding-top: 80px; 
            overflow-x: hidden;
        }

        
        .tourism__page-intro {
            background: linear-gradient(135deg, #D9A13B 0%, #B87A2A 100%);
            color: #fff;
            padding: 80px 10% 100px; 
            text-align: center;
            position: relative;
        }
        .tourism__page-intro h1 { font-size: 3rem; margin-bottom: 20px;color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.2);}
        .tourism__page-intro p { max-width: 800px; margin: 0 auto; font-size: 1.1rem; opacity: 0.95; line-height: 1.8; color: #fff; }

        
        .tourism__stats-container { max-width: 1200px; margin: -60px auto 0; padding: 0 5%; position: relative; z-index: 10; }
        .tourism__stats-grid {
            display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
            background: #fff; padding: 40px; border-radius: 12px;
            box-shadow: 0 15px 40px rgba(0,0,0,0.08);
        }
        .tourism__stat-item { text-align: center; border-right: 1px solid #f0e2d0; }
        .tourism__stat-item:last-child { border-right: none; }
        .tourism__stat-number { display: block; font-size: 2.8rem; font-weight: 900; color: var(--golden-deep); line-height: 1; margin-bottom: 10px; }
        .tourism__stat-number span { font-size: 1.2rem; color: var(--dark-forest); margin-left: 5px; }
        .tourism__stat-label { color: var(--text-gray); font-size: 0.95rem; }

        
        section { padding: 100px 10%; }
        .tourism__section-title { margin-bottom: 50px; position: relative; padding-left: 20px; }
        .tourism__section-title h2 { font-size: 2.2rem; color: var(--dark-forest); font-weight: 700; }
        .tourism__section-title p { color: var(--text-gray); margin-top: 10px; }
        .tourism__section-title::before {
            content: ''; position: absolute; left: 0; top: 10px; bottom: 10px;
            width: 5px; background-color: var(--primary-golden); border-radius: 2px;
        }

        
        .tourism__activities-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
            margin-bottom: 60px;
        }
        .tourism__activity-card {
            background: #fff; border-radius: 24px; overflow: hidden;
            box-shadow: 0 15px 30px rgba(0,0,0,0.06);
            transition: transform 0.3s, box-shadow 0.3s;
        }
        .tourism__activity-card:hover { transform: translateY(-6px); box-shadow: 0 25px 40px rgba(0,0,0,0.1); }
        .tourism__card-img {
            width: 100%; height: 260px; overflow: hidden;
        }
        .tourism__card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
        .tourism__activity-card:hover .tourism__card-img img { transform: scale(1.02); }
        .tourism__card-content { padding: 28px 28px 34px; }
        .tourism__card-content h3 { font-size: 1.8rem; color: var(--golden-deep); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
        .badge { background: #FFF1DF; color: var(--golden-deep); font-size: 0.8rem; padding: 4px 12px; border-radius: 40px; font-weight: 700; display: inline-block; margin-bottom: 15px; }
        .tourism__card-content p { color: var(--text-gray); margin-bottom: 18px; line-height: 1.7; }
        .tourism__feature-list { list-style: none; margin: 15px 0 20px; }
        .tourism__feature-list li { padding: 8px 0; border-bottom: 1px solid #f9efdf; display: flex; gap: 12px; align-items: baseline; }
        .tourism__feature-list li::before { content: '•'; color: var(--primary-golden); font-weight: bold; font-size: 1.2rem; margin-right: 4px; }

        
        .tourism__gallery-section {
            background-color: #C1842B;
            color: #fff;
            padding: 80px 10%;
            margin-top: 40px;
        }
        .tourism__gallery-header h2 { font-size: 2.2rem; color: #fff; margin-bottom: 12px; }
        .tourism__gallery-header p { opacity: 0.9; margin-bottom: 40px; max-width: 80%; }
        
        
        .tourism__carousel-wrapper {
            width: 100%; margin-bottom: 20px; border-radius: 28px; overflow: hidden;
        }
        .tourism__carousel-container {
            position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden;
            background: #e7d5bc; border-radius: 20px;
        }
        .tourism__carousel-slides { display: flex; width: 100%; height: 100%; transition: transform 0.4s ease; }
        .tourism__carousel-slide { flex: 0 0 100%; height: 100%; }
        .tourism__carousel-slide img { width: 100%; height: 100%; object-fit: cover; }
        .tourism__carousel-btn {
            position: absolute; top: 50%; transform: translateY(-50%);
            background: rgba(160, 100, 25, 0.85); color: white; border: none;
            width: 38px; height: 38px; border-radius: 50%; cursor: pointer; font-size: 1.3rem;
            transition: 0.2s;
        }
        .tourism__carousel-btn:hover { background: var(--primary-golden); }
        .tourism__btn-prev { left: 12px; }
        .tourism__btn-next { right: 12px; }
        .tourism__carousel-dots { display: flex; justify-content: center; gap: 8px; margin: 15px 0 0; }
        .tourism__carousel-dot { width: 8px; height: 8px; background: #eedbbc; border-radius: 50%; cursor: pointer; }
        .tourism__carousel-dot.is-active { background: var(--primary-golden); width: 20px; border-radius: 4px; }

        
        .tourism__experiences {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px;
            margin: 30px 0 20px;
        }
        .tourism__exp-card {
            background: #fff; border-radius: 28px; overflow: hidden;
            box-shadow: 0 8px 20px rgba(0,0,0,0.05); transition: var(--transition);
            border-bottom: 3px solid var(--primary-golden);
        }
        .tourism__exp-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
        .tourism__exp-img {
            width: 100%; height: 180px; overflow: hidden;
        }
        .tourism__exp-img img {
            width: 100%; height: 100%; object-fit: cover;
            transition: transform 0.4s;
        }
        .tourism__exp-card:hover .tourism__exp-img img { transform: scale(1.02); }
        .tourism__exp-card h4 { font-size: 1.5rem; color: var(--golden-deep); margin: 20px 20px 10px; }
        .tourism__exp-card p { color: var(--text-gray); font-size: 0.95rem; margin: 0 20px 24px; line-height: 1.5; }

        
        @media (max-width: 1000px) {
            .tourism__activities-grid { grid-template-columns: 1fr; gap: 30px; }
            .tourism__stats-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
            .tourism__stat-item { border-right: none; }
            .tourism__gallery-header p { max-width: 100%; }
            section { padding: 60px 5%; }
        }
        @media (max-width: 750px) {
            .tourism__stats-grid { grid-template-columns: 1fr; }
            .tourism__card-content h3 { font-size: 1.5rem; }
            .site-header__brand { font-size: 1.5rem; }
            .site-header__menu { gap: 18px; }
            .site-header__link { font-size: 0.9rem; }
        }
        img { max-width: 100%; vertical-align: middle; }
        .text-accent { color: var(--primary-golden); }
        nav {
            margin-left: auto;
        }
        @media (max-width: 860px) {
            .site-header--static { min-height: auto; gap: 0; }
            .site-header__menu { gap: 14px; }
            .site-header__link { font-size: 0.88rem; }
        }

        @media (max-width: 768px) {
            .tourism__page-intro {
                padding: 54px 5% 82px;
            }

            .tourism__page-intro h1 {
                font-size: 2.2rem;
                line-height: 1.25;
            }

            .tourism__page-intro p {
                font-size: 0.96rem;
            }

            .tourism__stats-container {
                margin-top: -42px;
            }

            .tourism__stats-grid {
                padding: 24px 18px;
                gap: 16px;
            }

            .tourism__stat-number {
                font-size: 2.1rem;
            }

            .tourism__section-title {
                margin-bottom: 32px;
            }

            .tourism__section-title h2,
            .tourism__gallery-header h2 {
                font-size: 1.75rem;
                line-height: 1.35;
            }

            .tourism__card-content {
                padding: 24px 20px 28px;
            }

            .tourism__card-img {
                height: 220px;
            }

            .tourism__gallery-section {
                padding: 56px 5%;
            }

            .tourism__carousel-wrapper {
                border-radius: 18px;
            }
        }

        @media (max-width: 520px) {
            .tourism__carousel-container {
                aspect-ratio: 4 / 3;
            }

            .tourism__carousel-btn {
                width: 32px;
                height: 32px;
                font-size: 1.05rem;
            }

            .tourism__experiences {
                grid-template-columns: 1fr;
                gap: 22px;
            }
        }
