/*
Theme Name: Karnataka Trails
Theme URI: https://example.com/
Author: Karnataka Trails
Description: A premium, responsive travel website theme for curated Karnataka journeys.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: karnataka-trails
*/

:root{--ink:#17231e;--paper:#f5f1e8;--cream:#e9e0cf;--accent:#c66a38;--sage:#78856c;--line:#cfc7b8;--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,241,232,.94);backdrop-filter:blur(12px);z-index:20}.brand{font-weight:700;display:flex;gap:10px;align-items:center;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--paper);border-radius:50%;font-size:11px}.main-menu{display:flex;align-items:center;gap:28px;font-size:14px}.main-menu .button{padding:10px 16px}.mobile-toggle{display:none;background:none;border:0;font-size:24px}
.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:8vh 7vw}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 18px;color:var(--sage)}h1,h2,h3,blockquote{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(58px,7vw,105px);line-height:.91;letter-spacing:-.055em;margin:0 0 28px}h1 em,h2 em{font-weight:600;color:var(--accent)}h2{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.04em;margin:0}.hero-text{font-size:18px;line-height:1.65;max-width:570px;color:#526057}.hero-actions{display:flex;gap:12px;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 21px;font-weight:700;font-size:14px;border:1px solid var(--ink)}.button.primary{background:var(--ink);color:var(--white)}.button.ghost{background:transparent}.trust-row{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#69736d}.hero-image{height:650px;border-radius:3px;background:linear-gradient(180deg,rgba(15,30,23,.05),rgba(15,30,23,.35)),url('https://images.unsplash.com/photo-1600100397608-f010b6a4f3e5?auto=format&fit=crop&w=1400&q=85') center/cover}.hero-visual{position:relative}.floating-card{position:absolute;left:-50px;bottom:38px;background:var(--white);padding:23px 25px;width:285px;box-shadow:0 18px 50px #0002}.floating-card small{font-size:10px;letter-spacing:.14em;color:var(--sage);font-weight:700}.floating-card strong{display:block;font-family:Georgia,serif;font-size:20px;margin:7px 0}.floating-card span{font-size:12px;color:#657069}.marquee{padding:18px 6vw;border-block:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--sage)}.marquee i{color:var(--accent);font-style:normal}.section{padding:120px 7vw}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:55px;align-items:end}.section-head>p{max-width:440px;line-height:1.7;color:#66716b}.journey-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.journey{background:#ebe5d8}.journey.featured{grid-row:span 2}.journey-img{height:310px;background-size:cover;background-position:center}.featured .journey-img{height:450px}.img-hampi{background-image:url('https://images.unsplash.com/photo-1600100397608-f010b6a4f3e5?auto=format&fit=crop&w=1400&q=85')}.img-coorg{background-image:url('https://images.unsplash.com/photo-1593693397690-362cb9666fc2?auto=format&fit=crop&w=1000&q=85')}.img-coast{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1000&q=85')}.journey-content{padding:25px 27px 30px}.journey-content>span{font-size:10px;letter-spacing:.14em;color:var(--sage);font-weight:700}.journey-content h3{font-size:30px;margin:10px 0}.journey-content p{color:#66716b;line-height:1.6;font-size:14px}.journey-content a{font-size:13px;font-weight:700}.dark-section{background:var(--ink);color:var(--paper)}.dark-section .eyebrow{color:#aab79f}.dark-section .section-head>p{color:#b8c0b9}.destination-list{border-top:1px solid #ffffff33}.destination-row{display:grid;grid-template-columns:70px 1fr 1fr 30px;align-items:center;padding:25px 0;border-bottom:1px solid #ffffff33}.destination-row span{color:#8f9c93;font-size:12px}.destination-row strong{font:32px Georgia,serif}.destination-row small{color:#aeb8b0}.why{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.why-image{min-height:720px;background:url('https://images.unsplash.com/photo-1596176530529-78163a4f7af2?auto=format&fit=crop&w=1300&q=85') center/cover}.why-copy{padding:110px 9vw}.feature{display:flex;gap:28px;padding:30px 0;border-bottom:1px solid #bdb4a4}.feature>span{font-size:11px;color:var(--accent);font-weight:700}.feature h3{font-size:23px;margin:0 0 7px}.feature p{margin:0;color:#606b64;font-size:14px}.quote-section{text-align:center;padding:150px 8vw}.quote-section blockquote{font-size:clamp(34px,5vw,64px);line-height:1.08;max-width:1000px;margin:25px auto 30px;letter-spacing:-.03em}.quote-section>p:last-child{font-size:13px;color:#6b756f}.plan{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 7vw;background:#d7c8ae}.plan-copy>p:not(.eyebrow){max-width:470px;line-height:1.7;color:#58635c}.contact-line{display:flex;flex-direction:column;margin-top:40px}.contact-line span{font-size:12px;color:#66716b;margin-top:5px}.trip-form{background:var(--white);padding:35px;display:grid;gap:18px}.trip-form label{font-size:12px;font-weight:700;display:grid;gap:7px}.trip-form input,.trip-form select,.trip-form textarea{border:1px solid var(--line);background:transparent;padding:14px;border-radius:2px;font:14px Arial,sans-serif;color:var(--ink);width:100%}.trip-form textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-message{font-size:12px;color:var(--sage);min-height:15px;margin:0}footer{padding:50px 7vw 30px;background:#101914;color:#d9ded8;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end}footer .brand-mark{background:var(--paper);color:var(--ink)}footer p{font-size:13px;color:#89958e}.footer-links{display:flex;gap:25px;font-size:13px}footer small{color:#69756e}
@media(max-width:800px){.site-nav{height:70px}.main-menu{display:none}.mobile-toggle{display:block}.hero{grid-template-columns:1fr;padding:65px 6vw}.hero-image{height:460px}.floating-card{left:15px;bottom:20px}.section,.quote-section,.plan{padding:80px 6vw}.section-head,.plan{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.journey.featured{grid-row:auto}.featured .journey-img,.journey-img{height:330px}.marquee{overflow:hidden;gap:20px;white-space:nowrap}.marquee span:nth-of-type(n+4),.marquee i:nth-of-type(n+4){display:none}.why{grid-template-columns:1fr}.why-image{min-height:430px}.why-copy{padding:75px 7vw}.destination-row{grid-template-columns:45px 1fr 30px}.destination-row small{display:none}.destination-row strong{font-size:27px}.two{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:45px 6vw}.footer-links{flex-wrap:wrap}}
