:root{--primary-50: #e6f7f7;--primary-100: #c2eaea;--primary-200: #8dd9d9;--primary-300: #4fc1c1;--primary-400: #2ba9a9;--primary-500: #0d8e8e;--primary-600: #0d6e6e;--primary-700: #0a5757;--primary-800: #084545;--primary-900: #053737;--accent-50: #fff8ed;--accent-100: #ffefd3;--accent-200: #ffdba1;--accent-300: #ffc468;--accent-400: #ffa940;--accent-500: #f58f1f;--accent-600: #d97310;--accent-700: #b3570a;--success-500: #2e9e4f;--warning-500: #e0a800;--error-500: #d64545;--neutral-50: #f8f9fa;--neutral-100: #f1f3f5;--neutral-200: #e3e7eb;--neutral-300: #ced4da;--neutral-400: #adb5bd;--neutral-500: #6c757d;--neutral-600: #495057;--neutral-700: #343a40;--neutral-800: #212529;--neutral-900: #0d1117;--bg: #ffffff;--bg-alt: var(--neutral-50);--text: var(--neutral-800);--text-muted: var(--neutral-500);--border: var(--neutral-200);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Poppins", var(--font-sans);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-7: 4rem;--space-8: 5rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 12px 40px rgba(0,0,0,.15);--ease: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--neutral-900)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}p{line-height:1.6;color:var(--neutral-600)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-2)}.section{padding:var(--space-8) 0}.section-alt{background:var(--bg-alt)}.section-header{text-align:center;margin-bottom:var(--space-6)}.section-header h2{margin-bottom:var(--space-1)}.section-header p{color:var(--text-muted);font-size:1.1rem}.section-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600;color:var(--primary-500);margin-bottom:var(--space-1)}.section-cta{text-align:center;margin-top:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;transition:all .3s var(--ease);cursor:pointer;white-space:nowrap}.btn-primary{background:var(--primary-600);color:#fff;box-shadow:0 4px 14px #0d6e6e59}.btn-primary:hover{background:var(--primary-700);transform:translateY(-2px);box-shadow:0 6px 20px #0d6e6e73}.btn-outline{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.7)}.btn-outline:hover{background:#fff3;border-color:#fff;transform:translateY(-2px)}.btn-text{color:var(--primary-600);padding:.5rem 0;font-weight:600}.btn-text:hover{color:var(--primary-700)}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 14px #25d36659}.btn-whatsapp:hover{background:#1da851;transform:translateY(-2px);box-shadow:0 6px 20px #25d36673}.btn-full{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s var(--ease);background:transparent}.site-header.scrolled{background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.header-inner{max-width:1200px;margin:0 auto;padding:var(--space-2) var(--space-2);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.6rem}.logo-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--primary-600);color:#fff;font-weight:700;font-size:.85rem;border-radius:var(--radius-md);letter-spacing:.05em}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-name{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:#fff}.logo-sub{font-size:.8rem;color:var(--primary-200)}.site-header.scrolled .logo-name{color:var(--neutral-900)}.site-header.scrolled .logo-sub{color:var(--primary-600)}.main-nav{display:flex;align-items:center;gap:var(--space-3)}.main-nav a{color:#ffffffe6;font-weight:500;font-size:.95rem;transition:color .2s var(--ease);position:relative}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--accent-400);border-radius:2px}.site-header.scrolled .main-nav a{color:var(--neutral-600)}.site-header.scrolled .main-nav a:hover,.site-header.scrolled .main-nav a.active{color:var(--primary-600)}.nav-cta{background:var(--accent-500);color:#fff!important;padding:.5rem 1.25rem;border-radius:var(--radius-full);font-weight:600;transition:all .3s var(--ease)}.nav-cta:hover{background:var(--accent-600);transform:translateY(-1px)}.nav-cta:after{display:none!important}.menu-toggle{display:none;flex-direction:column;gap:5px;z-index:1001}.menu-toggle span{width:26px;height:3px;background:#fff;border-radius:2px;transition:all .3s var(--ease)}.site-header.scrolled .menu-toggle span{background:var(--neutral-800)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:url(https://images.pexels.com/photos/1450363/pexels-photo-1450363.jpeg?auto=compress&cs=tinysrgb&w=1920&h=1080&dpr=1) center/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#05373780,#053737b3)}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 var(--space-2)}.hero-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:600;color:var(--accent-300);margin-bottom:var(--space-2)}.hero h1{color:#fff;margin-bottom:var(--space-2);animation:fadeUp .8s var(--ease) both}.hero-tagline{font-size:1.2rem;color:#ffffffe6;margin-bottom:var(--space-4);animation:fadeUp .8s var(--ease) .15s both}.hero-actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6);animation:fadeUp .8s var(--ease) .3s both}.hero-stats{display:flex;gap:var(--space-5);justify-content:center;flex-wrap:wrap;animation:fadeUp .8s var(--ease) .45s both}.stat{text-align:center}.stat-num{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--accent-300)}.stat-label{font-size:.85rem;color:#fffc}.page-hero{position:relative;padding:8rem 0 4rem;text-align:center;background:linear-gradient(135deg,var(--primary-800),var(--primary-600));color:#fff;overflow:hidden}.page-hero-overlay{position:absolute;inset:0;background:url(https://images.pexels.com/photos/2174656/pexels-photo-2174656.jpeg?auto=compress&cs=tinysrgb&w=1920&h=600&dpr=1) center/cover;opacity:.2}.page-hero-content{position:relative;z-index:2;max-width:700px;margin:0 auto;padding:0 var(--space-2)}.page-hero h1{color:#fff;margin-bottom:var(--space-1)}.page-hero p{color:#ffffffd9;font-size:1.15rem}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}.intro-text h2{margin-bottom:var(--space-2)}.intro-text p{margin-bottom:var(--space-3)}.intro-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.tour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.tour-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s var(--ease);display:flex;flex-direction:column}.tour-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.tour-card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.tour-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.tour-card:hover .tour-card-image img{transform:scale(1.08)}.tour-card-badge{position:absolute;top:var(--space-1);right:var(--space-1);background:#fffffff2;color:var(--primary-700);padding:.3rem .8rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.tour-card-body{padding:var(--space-3);display:flex;flex-direction:column;flex:1}.tour-card-category{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600;color:var(--accent-600);margin-bottom:.4rem}.tour-card-body h3{font-size:1.2rem;margin-bottom:.4rem}.tour-card-body p{font-size:.9rem;margin-bottom:var(--space-2);flex:1}.tour-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2);border-top:1px solid var(--border)}.tour-card-price{font-weight:700;color:var(--primary-600);font-size:.95rem}.tour-card-cta{font-size:.85rem;font-weight:600;color:var(--accent-500);transition:gap .2s}.tour-card:hover .tour-card-cta{color:var(--accent-600)}.safari-card{border:2px solid var(--primary-100)}.safari-card:hover{border-color:var(--primary-300)}.filter-bar{display:flex;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-6);flex-wrap:wrap}.filter-btn{padding:.6rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;color:var(--neutral-600);background:var(--neutral-100);transition:all .3s var(--ease)}.filter-btn:hover{background:var(--primary-100);color:var(--primary-700)}.filter-btn.active{background:var(--primary-600);color:#fff;box-shadow:0 4px 12px #0d6e6e4d}.list-cta{text-align:center;margin-top:var(--space-6);padding:var(--space-5);background:var(--primary-50);border-radius:var(--radius-lg)}.list-cta p{margin-bottom:var(--space-2);font-size:1.05rem;color:var(--neutral-700)}.cta-band{background:linear-gradient(135deg,var(--primary-700),var(--primary-500));padding:var(--space-8) 0;text-align:center}.cta-content h2{color:#fff;margin-bottom:var(--space-1)}.cta-content p{color:#ffffffd9;margin-bottom:var(--space-4);font-size:1.1rem}.detail-hero{position:relative;height:50vh;min-height:400px;overflow:hidden;display:flex;align-items:flex-end;color:#fff}.detail-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0537374d,#053737cc)}.detail-hero-content{position:relative;z-index:2;padding:0 var(--space-2) var(--space-5);max-width:1200px;margin:0 auto;width:100%}.detail-hero h1{color:#fff;margin-bottom:var(--space-2)}.detail-hero-meta{display:flex;gap:var(--space-1);flex-wrap:wrap}.meta-pill{background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.4rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:500}.breadcrumb{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-4)}.breadcrumb a:hover{color:var(--primary-600)}.breadcrumb .current{color:var(--neutral-800);font-weight:500}.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--space-5);align-items:start}.detail-section{margin-bottom:var(--space-5)}.detail-section h2{margin-bottom:var(--space-2);font-size:1.5rem}.detail-description{font-size:1.05rem}.highlights-list li,.included-list li,.bring-list li{padding:.5rem 0;border-bottom:1px solid var(--border);color:var(--neutral-700)}.highlights-list li:before{content:"\2605  ";color:var(--accent-400)}.included-list li{color:var(--success-500)}.bring-list li:before{content:"\2022  ";color:var(--primary-400);font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-2)}.gallery-grid img{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.booking-card{position:sticky;top:90px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);margin-bottom:var(--space-4)}.booking-price{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--primary-600);margin-bottom:var(--space-1)}.booking-duration,.booking-location,.booking-time{font-size:.9rem;color:var(--neutral-600);margin-bottom:.3rem}.booking-note{font-size:.8rem;color:var(--text-muted);margin-top:var(--space-2);text-align:center}.related-card{background:var(--bg-alt);border-radius:var(--radius-lg);padding:var(--space-3)}.related-card h3{font-size:1.1rem;margin-bottom:var(--space-2)}.related-item{display:flex;gap:var(--space-1);padding:var(--space-1) 0;align-items:center;transition:transform .2s var(--ease)}.related-item:hover{transform:translate(4px)}.related-item img{width:60px;height:45px;object-fit:cover;border-radius:var(--radius-sm)}.related-item>div{display:flex;flex-direction:column}.related-title{font-size:.85rem;font-weight:600;color:var(--neutral-800)}.related-price{font-size:.8rem;color:var(--primary-600);font-weight:600}.not-found{text-align:center;padding:var(--space-8) 0}.not-found h2{margin-bottom:var(--space-2)}.not-found p{margin-bottom:var(--space-3)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;margin-bottom:var(--space-7)}.about-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.about-text h2,.about-text p{margin-bottom:var(--space-2)}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);margin-bottom:var(--space-7)}.value-card{text-align:center;padding:var(--space-4);background:var(--bg-alt);border-radius:var(--radius-lg);transition:transform .3s var(--ease)}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.value-icon{font-size:2.5rem;margin-bottom:var(--space-1)}.value-card h3{margin-bottom:var(--space-1)}.value-card p{font-size:.9rem}.about-cta{text-align:center;padding:var(--space-6);background:linear-gradient(135deg,var(--primary-50),var(--accent-50));border-radius:var(--radius-lg)}.about-cta h2{margin-bottom:var(--space-1)}.about-cta p{margin-bottom:var(--space-3)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-5)}.contact-info h2{margin-bottom:var(--space-1)}.contact-info>p{margin-bottom:var(--space-4)}.contact-item{display:flex;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.contact-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-md);font-size:1.5rem}.contact-item h3{font-size:1rem;margin-bottom:.2rem}.contact-item p,.contact-item a{font-size:.95rem;color:var(--neutral-600)}.contact-item a:hover{color:var(--primary-600)}.contact-form-wrapper{background:var(--bg-alt);border-radius:var(--radius-lg);padding:var(--space-5)}.contact-form-wrapper h2{margin-bottom:var(--space-1)}.contact-form-wrapper>p{margin-bottom:var(--space-3)}.form-group{margin-bottom:var(--space-3)}.form-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:var(--neutral-700)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;background:#fff;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px #0d6e6e1a}.form-group textarea{resize:vertical}.site-footer{background:var(--neutral-900);color:var(--neutral-300);padding:var(--space-7) 0 var(--space-2)}.footer-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-2);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-4)}.footer-brand h3{color:#fff;margin-bottom:var(--space-1)}.footer-brand p{color:var(--neutral-400);font-size:.9rem;margin-bottom:var(--space-2)}.footer-whatsapp{display:inline-flex;align-items:center;gap:.4rem;color:#25d366;font-weight:600;font-size:.9rem}.footer-whatsapp:hover{color:#1da851}.footer-col h4{color:#fff;font-size:1rem;margin-bottom:var(--space-2)}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{color:var(--neutral-400);font-size:.9rem;transition:color .2s}.footer-col ul li a:hover{color:var(--primary-300)}.contact-info-list li{color:var(--neutral-400);font-size:.9rem;margin-bottom:.5rem}.footer-bottom{max-width:1200px;margin:var(--space-5) auto 0;padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--neutral-800);text-align:center}.footer-bottom p{font-size:.85rem;color:var(--neutral-500)}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36680;z-index:999;transition:all .3s var(--ease-bounce);animation:pulse 2s infinite}.whatsapp-float:hover{transform:scale(1.1);background:#1da851}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 4px 20px #25d36680}50%{box-shadow:0 4px 20px #25d36680,0 0 0 12px #25d36600}}@media(max-width:968px){.detail-layout,.contact-grid,.intro-grid,.about-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.booking-card{position:static}}@media(max-width:768px){.menu-toggle{display:flex}.main-nav{position:fixed;top:0;right:0;width:280px;height:100vh;background:#fff;flex-direction:column;align-items:flex-start;padding:100px var(--space-3) var(--space-3);gap:var(--space-2);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .3s var(--ease)}.main-nav.open{transform:translate(0)}.main-nav a{color:var(--neutral-700)!important;width:100%;padding:.5rem 0}.main-nav a.active{color:var(--primary-600)!important}.main-nav a.active:after{display:none}.nav-cta{color:#fff!important;text-align:center;margin-top:var(--space-1)}.hero{min-height:90vh}.hero-stats{gap:var(--space-3)}.stat-num{font-size:1.5rem}.footer-inner{grid-template-columns:1fr;gap:var(--space-3)}.section{padding:var(--space-6) 0}.detail-hero{height:40vh;min-height:300px}}@media(max-width:480px){.tour-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:280px}}
