*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
:root{
  --v:#1b5e35;--vd:#0f3d20;--vl:#2e8049;--vs:#e8f5ee;
  --gold:#c8913f;--gold-l:#e8b96a;--gold-s:#fdf4e7;
  --dark:#1a1a18;--mid:#4a4a45;--soft:#7a7a72;--muted:#b0afa8;
  --bg:#fafaf8;--card:#fff;--border:#e8e5df;
  --r:14px;--rsm:8px;--rlg:20px;
  --sh:0 2px 16px rgba(0,0,0,0.08);--shlg:0 8px 40px rgba(0,0,0,0.14);
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--dark);background:var(--bg);overflow-x:hidden}
.hidden{display:none!important}
.page{display:none;min-height:100svh}
.page.active{display:block}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(15,61,32,0.97);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:60px}
.nav-logo{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0}
.nav-logo img{height:54px;max-width:min(280px,62vw);width:auto;display:block;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}
.nav-links{display:flex;gap:20px;align-items:center}
.nav-links a{color:rgba(255,255,255,0.7);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:color .2s;cursor:pointer}
.nav-links a:hover{color:var(--gold-l)}
.nav-cta{background:var(--gold);color:#fff;border:none;padding:8px 18px;border-radius:50px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}
.nav-cta:hover{background:var(--gold-l)}
.admin-link{color:rgba(255,255,255,0.35)!important;font-size:11px!important}
@media(max-width:580px){.nav-links .hide-mob{display:none}}

/* HERO */
.hero{min-height:100svh;padding-top:60px;background:var(--vd);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,61,32,0.25) 0%,rgba(15,61,32,0.7) 55%,rgba(15,61,32,0.98) 100%);z-index:1}
.hero-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 55% at 60% 30%,rgba(46,128,73,0.22) 0%,transparent 70%)}
.hero-trees{position:absolute;bottom:0;left:0;right:0;z-index:1;opacity:0.18}
.hero-slides{position:absolute;inset:0;z-index:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease-in-out;background-color:#0f3d20;overflow:hidden}
.hero-slide-bg{position:absolute;inset:-20px;background-size:cover;background-position:center center;background-repeat:no-repeat;filter:blur(18px) brightness(.48) saturate(.9);transform:scale(1.08)}
.hero-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;padding:24px 18px 0}
.hero-slide.on{opacity:1}
.hero-dot-row{position:absolute;bottom:100px;left:24px;z-index:3;display:flex;gap:7px}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.35);border:none;cursor:pointer;transition:all .3s;padding:0}
.hero-dot.on{background:#fff;width:22px;border-radius:4px}
.dep-marquee-wrap{overflow:hidden;position:relative;padding:4px 0}
.dep-marquee-wrap::before,.dep-marquee-wrap::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}
.dep-marquee-wrap::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.dep-marquee-wrap::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.dep-marquee{display:flex;gap:14px;width:max-content;animation:marquee 40s linear infinite}
.dep-marquee:hover{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.hero-content{position:relative;z-index:2;padding:32px 24px 52px}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(200,145,63,0.18);border:1px solid rgba(200,145,63,0.32);color:var(--gold-l);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:50px;margin-bottom:18px}
.hero h1{font-family:'Cormorant Garamond',serif;color:#fff;font-size:clamp(36px,9vw,62px);line-height:1.05;font-weight:600;margin-bottom:14px}
.hero h1 em{color:var(--gold-l);font-style:italic}
.hero-sub{color:rgba(255,255,255,0.65);font-size:15px;line-height:1.65;font-weight:300;margin-bottom:28px;max-width:400px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-hero{background:var(--gold);color:#fff;border:none;padding:15px 28px;border-radius:50px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif}
.btn-hero:hover{background:var(--gold-l);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.32);padding:14px 24px;border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif}
.btn-ghost:hover{border-color:rgba(255,255,255,0.65)}
.hero-stats{display:flex;margin-top:36px;border-top:1px solid rgba(255,255,255,0.1);padding-top:24px}
.hstat{flex:1;text-align:center;border-right:1px solid rgba(255,255,255,0.08)}
.hstat:last-child{border-right:none}
.hstat-n{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--gold-l);font-weight:600}
.hstat-l{font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:1px;text-transform:uppercase;margin-top:2px}

/* chips */
.chips-bar{background:var(--vd);padding:0 20px 28px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex-shrink:0;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.72);font-size:12px;font-weight:500;padding:7px 14px;border-radius:50px;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:'DM Sans',sans-serif}
.chip:hover,.chip.on{background:var(--gold);border-color:var(--gold);color:#fff}

/* SECTIONS */
.sec{padding:48px 24px}
.sec-label{font-size:11px;font-weight:700;color:var(--vl);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,6vw,38px);font-weight:600;line-height:1.15;color:var(--dark);margin-bottom:8px}
.sec-title em{color:var(--vl);font-style:italic}
.sec-sub{font-size:14px;color:var(--soft);line-height:1.65;font-weight:300;margin-bottom:32px;max-width:480px}

/* CARDS */
.sec-branca{background:#fff}
.pgrid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:580px){.pgrid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.pgrid{grid-template-columns:repeat(3,1fr)}}
.pcard{background:var(--card);border-radius:var(--rlg);border:1px solid var(--border);overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shlg)}
.pcard-img{height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-size:52px;background:#f3f5ef}
.pcard-img.has-photo::before{content:"";position:absolute;inset:0;background-image:var(--card-image);background-size:cover;background-position:center center;background-repeat:no-repeat;filter:blur(14px) brightness(.95);transform:scale(1.06);opacity:.38}
.pcard-img img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1;padding:10px}
.ci1{background:linear-gradient(135deg,#0f3d20,#1b5e35)}
.ci2{background:linear-gradient(135deg,#3d1f0f,#6b3a1a)}
.ci3{background:linear-gradient(135deg,#0f2a3d,#1a4a6b)}
.ci4{background:linear-gradient(135deg,#2a0f3d,#4a1a6b)}
.ci5{background:linear-gradient(135deg,#0f3d35,#1a6b5e)}
.ci6{background:linear-gradient(135deg,#3d2a0f,#c8913f)}
.ptag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,0.9);color:var(--v);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:50px}
.ptag.hot{background:var(--gold);color:#fff}
.ptag.bento{background:#7c3d1a;color:#fff}
.ptag.nova{background:#1a4a6b;color:#fff}
.city-divider{background:var(--bg);border-radius:var(--r);padding:10px 16px;margin:8px 0 4px;display:flex;align-items:center;gap:10px;border-left:3px solid var(--v)}
.city-divider h4{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--dark)}
.city-divider span{font-size:12px;color:var(--soft)}
.ptag.hot{background:var(--gold);color:#fff}
.pdur{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,0.48);color:rgba(255,255,255,0.88);font-size:10px;font-weight:500;padding:3px 9px;border-radius:50px}
.pcard-body{padding:16px 18px 18px}
.pcard-body h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--dark);margin-bottom:5px}
.pcard-body p{font-size:12px;color:var(--soft);line-height:1.6;font-weight:300;margin-bottom:14px}
.pcard-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}
.pcard-price .old{font-size:11px;color:var(--muted);text-decoration:line-through}
.pcard-price .novo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--v);line-height:1}
.pcard-price .pp{font-size:11px;color:var(--soft)}
.btn-card{background:var(--v);color:#fff;border:none;padding:9px 18px;border-radius:50px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s;font-family:'DM Sans',sans-serif}
.btn-card:hover{background:var(--vl)}
.btn-card-ghost{background:transparent;color:var(--v);border:1px solid var(--v);padding:8px 14px;border-radius:50px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;margin-right:6px}
.btn-card-ghost:hover{background:var(--vs)}

/* DIFERENCIAIS */
.dif-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(min-width:720px){.dif-grid{grid-template-columns:repeat(4,1fr)}}
.dif-card{background:#fff;border-radius:var(--r);border:1px solid var(--border);padding:20px 16px;display:flex;flex-direction:column;gap:10px}
.dif-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}
.dv{background:var(--vs)}.dg{background:var(--gold-s)}
.dif-card h4{font-size:13px;font-weight:700;color:var(--dark)}
.dif-card p{font-size:12px;color:var(--soft);line-height:1.6;font-weight:300}

/* DEPOIMENTOS */
.dep-scroll{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.dep-scroll::-webkit-scrollbar{display:none}
.dep-card{flex-shrink:0;width:272px;background:var(--bg);border-radius:var(--r);border:1px solid var(--border);padding:18px}
.dep-stars{color:var(--gold);font-size:13px;letter-spacing:1px;margin-bottom:10px}
.dep-card p{font-size:13px;color:var(--mid);line-height:1.65;font-style:italic;margin-bottom:14px;font-weight:300}
.dep-author{display:flex;align-items:center;gap:10px}
.dep-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}
.dep-name{font-size:12px;font-weight:700;color:var(--dark)}
.dep-city{font-size:11px;color:var(--muted)}

/* CTA */
.cta-banner{background:var(--vd);padding:52px 24px;text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(200,145,63,0.07)}
.cta-banner h2{font-family:'Cormorant Garamond',serif;color:#fff;font-size:clamp(24px,6vw,36px);font-weight:600;margin-bottom:8px}
.cta-banner h2 em{color:var(--gold-l);font-style:italic}
.cta-banner p{color:rgba(255,255,255,0.55);font-size:14px;margin-bottom:24px;font-weight:300}
.cta-form{display:flex;gap:10px;max-width:400px;margin:0 auto;flex-wrap:wrap}
.cta-inp{flex:1;min-width:180px;padding:13px 16px;border-radius:50px;border:1.5px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.1);color:#fff;font-size:14px;outline:none;font-family:'DM Sans',sans-serif}
.cta-inp::placeholder{color:rgba(255,255,255,0.38)}
.cta-inp:focus{border-color:var(--gold-l)}
.cta-btn{background:var(--gold);color:#fff;border:none;padding:13px 22px;border-radius:50px;font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s}
.cta-btn:hover{background:var(--gold-l)}

/* FOOTER */
footer{background:var(--dark);padding:28px 24px;display:flex;flex-direction:column;gap:14px}
@media(min-width:600px){footer{flex-direction:row;align-items:center;justify-content:space-between}}
.footer-logo img{height:92px;max-width:min(420px,84vw);width:auto;display:block;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-links a{color:rgba(255,255,255,0.38);text-decoration:none;font-size:12px;transition:color .2s}
.footer-links a:hover{color:var(--gold-l)}
.footer-copy{color:rgba(255,255,255,0.22);font-size:11px}
.akpi{background:#fff;border-radius:var(--r);border:1px solid var(--border);padding:14px 16px}
.akpi-label{font-size:11px;color:var(--soft);font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}
.akpi-val{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--dark);line-height:1}
.akpi-val.gold{color:var(--gold)}
.pin-dot{width:14px;height:14px;border-radius:50%;background:var(--border);transition:background .15s}
.pin-dot.filled{background:var(--v)}
.pin-btn{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px;font-size:18px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .15s;color:var(--dark)}
.pin-btn:hover{background:var(--vs)}
.pin-btn:active{background:var(--vs);transform:scale(0.96)}
.cal-day{border-radius:8px;padding:6px 4px;text-align:center;cursor:pointer;transition:background .15s;min-height:48px;display:flex;flex-direction:column;align-items:center;gap:2px}
.cal-day:hover{background:var(--vs)}
.cal-day.today{background:var(--vs);border:1px solid var(--vl)}
.cal-day.has-reserva{background:#fdf4e7}
.cal-day.selected{background:var(--v)!important}
.cal-day .cal-num{font-size:13px;font-weight:500;color:var(--dark)}
.cal-day.selected .cal-num{color:#fff}
.cal-day.other-month .cal-num{color:var(--muted)}
.cal-day .cal-badge{background:var(--gold);color:#fff;font-size:9px;font-weight:700;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}
.cal-day.selected .cal-badge{background:#fff;color:var(--v)}

/* DETALHE DO PASSEIO */
#page-detalhe{padding-top:60px;background:var(--bg)}
.det-hero{background:var(--vd);padding:40px 24px 36px;position:relative;overflow:hidden}
.det-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 40%,rgba(46,128,73,0.2) 0%,transparent 70%)}
.det-back{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,0.6);font-size:13px;cursor:pointer;margin-bottom:20px;background:none;border:none;font-family:'DM Sans',sans-serif;transition:color .2s}
.det-back:hover{color:#fff}
.det-badge{display:inline-block;background:rgba(200,145,63,0.2);border:1px solid rgba(200,145,63,0.3);color:var(--gold-l);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:50px;margin-bottom:12px}
.det-hero h1{font-family:'Cormorant Garamond',serif;color:#fff;font-size:clamp(28px,7vw,48px);font-weight:600;line-height:1.1;margin-bottom:10px}
.det-hero p{color:rgba(255,255,255,0.65);font-size:14px;line-height:1.65;font-weight:300;max-width:500px;margin-bottom:20px}
.det-meta{display:flex;gap:16px;flex-wrap:wrap}
.det-meta-item{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);padding:7px 14px;border-radius:50px;font-size:12px;color:rgba(255,255,255,0.75)}
.det-body{padding:28px 24px}
.det-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:720px){.det-grid{grid-template-columns:1fr 340px}}
.det-section{margin-bottom:24px}
.det-section h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--dark);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.det-list{display:flex;flex-direction:column;gap:10px}
.det-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--mid);line-height:1.55}
.det-item-ico{width:22px;height:22px;border-radius:50%;background:var(--vs);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px}
.det-include{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.det-inc-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mid);background:#fff;border:1px solid var(--border);border-radius:var(--rsm);padding:10px 12px}
.det-inc-ico{font-size:16px}
.booking-card{background:#fff;border-radius:var(--rlg);border:1px solid var(--border);padding:22px;position:sticky;top:76px}
.booking-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}
.booking-price-old{font-size:13px;color:var(--muted);text-decoration:line-through}
.booking-price-new{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:var(--v)}
.booking-price-new.is-consult{font-size:28px}
.booking-price-pp{font-size:12px;color:var(--soft)}
.booking-rating{display:flex;align-items:center;gap:4px;margin-bottom:18px;font-size:12px;color:var(--soft)}
.booking-rating span{color:var(--gold)}
.bfield{margin-bottom:12px}
.bfield label{display:block;font-size:11px;font-weight:700;color:var(--soft);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}
.bfield input,.bfield select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--rsm);font-size:14px;outline:none;background:#fff;color:var(--dark);font-family:'DM Sans',sans-serif;transition:border-color .2s}
.bfield input:focus,.bfield select:focus{border-color:var(--v)}
.booking-total{background:var(--bg);border-radius:var(--rsm);padding:12px;margin-bottom:14px;border:1px solid var(--border)}
.booking-total.is-consult{background:var(--gold-s);border-color:#f1ddbd}
.bt-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;color:var(--dark)}
.bt-total{font-weight:700;font-size:15px;border-top:1px solid var(--border);padding-top:8px;margin-top:4px}
.bt-total span:last-child{color:var(--v)}
.btn-reservar-det{width:100%;background:var(--v);color:#fff;border:none;border-radius:50px;padding:15px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s;font-family:'DM Sans',sans-serif;margin-bottom:10px}
.btn-reservar-det:hover{background:var(--vl)}
.btn-wpp{width:100%;background:#25d366;color:#fff;border:none;border-radius:50px;padding:13px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s;font-family:'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}
.btn-wpp:hover{background:#20ba5a}
.wpp-ico{width:18px;height:18px;fill:#fff}
.booking-guarantee{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--soft);margin-top:10px;justify-content:center}

/* PAINEL ADMIN */
#page-admin{padding-top:60px;background:var(--bg);min-height:100svh}
.admin-header{background:#fff;border-bottom:1px solid var(--border);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-header h2{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--dark)}
.admin-header p{font-size:13px;color:var(--soft)}
.demo-badge{background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;padding:5px 12px;border-radius:50px;border:1px solid #fde68a;letter-spacing:.5px}
.admin-body{padding:24px}
.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}
@media(min-width:600px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}
.kpi{background:#fff;border-radius:var(--r);border:1px solid var(--border);padding:16px}
.kpi-label{font-size:11px;color:var(--soft);font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}
.kpi-val{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:var(--dark);line-height:1}
.kpi-sub{font-size:11px;color:var(--vl);margin-top:4px}
.kpi-val.gold{color:var(--gold)}
.admin-section{background:#fff;border-radius:var(--r);border:1px solid var(--border);margin-bottom:16px;overflow:hidden}
.admin-sec-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.admin-sec-head h3{font-size:14px;font-weight:700;color:var(--dark)}
.badge-new{background:var(--vs);color:var(--vl);font-size:10px;font-weight:700;padding:3px 10px;border-radius:50px}
.res-table{width:100%;border-collapse:collapse;font-size:12px}
.res-table th{text-align:left;padding:10px 16px;font-size:10px;font-weight:700;color:var(--soft);letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}
.res-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--mid);vertical-align:middle}
.res-table tr:last-child td{border-bottom:none}
.res-table tr:hover td{background:var(--bg)}
.status-badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 10px;border-radius:50px;letter-spacing:.5px}
.st-confirmado{background:#dcfce7;color:#166534}
.st-pendente{background:#fef9c3;color:#854d0e}
.st-cancelado{background:#fee2e2;color:#991b1b}
.metodo-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:50px}
.mt-pix{background:#e0f2fe;color:#0369a1}
.mt-cc{background:#f3e8ff;color:#7c3aed}
.table-wrap{overflow-x:auto}
.chart-bars{padding:16px 20px;display:flex;align-items:flex-end;gap:8px;height:120px}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}
.bar{width:100%;background:var(--vs);border-radius:4px 4px 0 0;border-bottom:2px solid var(--vl);transition:background .2s;cursor:pointer;min-height:4px}
.bar:hover{background:#c0ddc8}
.bar-label{font-size:10px;color:var(--soft);white-space:nowrap}
.bar-val{font-size:9px;color:var(--vl);font-weight:700}
.passeio-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border)}
.passeio-row:last-child{border-bottom:none}
.passeio-row-name{font-size:13px;font-weight:500;color:var(--dark)}
.passeio-row-sub{font-size:11px;color:var(--soft)}
.passeio-row-right{text-align:right}
.passeio-row-val{font-size:14px;font-weight:700;color:var(--v);font-family:'Cormorant Garamond',serif}
.passeio-row-cnt{font-size:11px;color:var(--soft)}

/* CHAT */
.chat-fab{position:fixed;bottom:24px;right:24px;z-index:300;width:58px;height:58px;border-radius:50%;background:var(--v);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(27,94,53,0.42);transition:transform .2s}
.chat-fab:hover{transform:scale(1.08)}
.chat-fab svg{width:24px;height:24px;fill:#fff}
.chat-notif{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#e74c3c;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff}
.chat-drawer{position:fixed;bottom:0;right:0;z-index:400;width:100%;max-width:400px;height:580px;max-height:92svh;background:#fff;border-radius:var(--rlg) var(--rlg) 0 0;box-shadow:0 -4px 32px rgba(0,0,0,0.16);display:flex;flex-direction:column;transform:translateY(110%);transition:transform .35s cubic-bezier(.4,0,.2,1)}
@media(min-width:600px){.chat-drawer{bottom:24px;right:24px;border-radius:var(--rlg)}}
.chat-drawer.open{transform:translateY(0)}
.chat-head{background:var(--vd);padding:12px 16px;display:flex;align-items:center;gap:11px;border-radius:var(--rlg) var(--rlg) 0 0;flex-shrink:0}
.chat-av-wrap{position:relative;flex-shrink:0}
.chat-av{width:40px;height:40px;border-radius:50%;background:var(--vl);border:2px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}
.chat-av img{width:100%;height:100%;object-fit:cover}
.chat-av-dot{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#4ade80;border:2px solid var(--vd)}
.chat-head-info{flex:1;min-width:0}
.chat-head-name{color:#fff;font-size:13px;font-weight:700;line-height:1.2}
.chat-head-st{color:rgba(255,255,255,0.6);font-size:11px;margin-top:1px}
.chat-head-actions{display:flex;gap:2px;margin-left:auto}
.chat-head-btn{background:none;border:none;color:rgba(255,255,255,0.5);cursor:pointer;padding:6px;border-radius:8px;line-height:1;font-size:18px;transition:all .15s}
.chat-head-btn:hover{background:rgba(255,255,255,0.1);color:#fff}
.chat-msgs{flex:1;padding:14px 14px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.chat-msgs::-webkit-scrollbar{width:3px}
.chat-msgs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.msg{max-width:84%;display:flex;flex-direction:column;gap:3px;animation:msgIn .18s ease-out}
@keyframes msgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.msg.bot{align-self:flex-start}.msg.user{align-self:flex-end}
.msg-b{padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.55}
.msg.bot .msg-b{background:#f0f0ed;color:var(--dark);border-radius:4px 14px 14px 14px}
.msg.user .msg-b{background:var(--v);color:#fff;border-radius:14px 4px 14px 14px}
.msg-t{font-size:10px;color:var(--muted)}.msg.user .msg-t{text-align:right}
.typing-ind{display:flex;gap:4px;padding:10px 14px;background:#f0f0ed;border-radius:4px 14px 14px 14px;width:52px}
.d{width:6px;height:6px;border-radius:50%;background:#aaa;animation:bl 1.2s infinite}
.d:nth-child(2){animation-delay:.2s}.d:nth-child(3){animation-delay:.4s}
@keyframes bl{0%,80%,100%{opacity:.22}40%{opacity:1}}
.chat-suggs{padding:8px 12px 6px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;flex-wrap:wrap;max-height:72px;overflow-y:hidden}
.chat-suggs::-webkit-scrollbar{display:none}
.sugg{background:#f0f0ed;border:1px solid transparent;border-radius:50px;padding:5px 12px;font-size:11.5px;color:var(--mid);cursor:pointer;white-space:nowrap;font-family:'DM Sans',sans-serif;transition:all .15s;flex-shrink:0}
.sugg:hover{background:var(--vs);border-color:var(--v);color:var(--v)}
.sugg:active{transform:scale(0.96)}
.chat-divider{text-align:center;font-size:10px;color:var(--muted);padding:2px 0 6px;flex-shrink:0}
.chat-inp-row{padding:10px 12px 12px;display:flex;gap:8px;align-items:center;flex-shrink:0;border-top:1px solid var(--border)}
.chat-inp-wrap{flex:1;position:relative;display:flex;align-items:center}
.chat-inp{width:100%;padding:9px 36px 9px 14px;border:1.5px solid var(--border);border-radius:50px;font-size:13px;outline:none;background:var(--bg);color:var(--dark);font-family:'DM Sans',sans-serif;transition:border-color .2s;resize:none;line-height:1.4}
.chat-inp:focus{border-color:var(--v)}
.chat-inp:disabled{opacity:0.5;cursor:not-allowed}
.chat-send{width:36px;height:36px;border-radius:50%;background:var(--v);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
.chat-send:hover:not(:disabled){background:var(--vl);transform:scale(1.06)}
.chat-send:disabled{background:var(--muted);cursor:not-allowed;transform:none}
.chat-send svg{width:15px;height:15px;fill:#fff}
.chat-wpp-row{padding:0 12px 10px;flex-shrink:0}
.chat-wpp-btn{width:100%;background:#25d366;color:#fff;border:none;border-radius:50px;padding:10px;font-size:12px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .2s}
.chat-wpp-btn:hover{background:#20ba5a}
.chat-wpp-btn svg{width:16px;height:16px;fill:#fff}

/* CHECKOUT DRAWER */
.overlay{position:fixed;inset:0;z-index:390;background:rgba(0,0,0,0);pointer-events:none;transition:background .35s}
.overlay.on{background:rgba(0,0,0,0.52);pointer-events:all}
.checkout-drawer{position:fixed;bottom:0;left:0;right:0;z-index:500;background:#fff;border-radius:var(--rlg) var(--rlg) 0 0;max-height:92svh;overflow-y:auto;transform:translateY(110%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 40px rgba(0,0,0,0.18)}
@media(min-width:600px){.checkout-drawer{left:50%;right:auto;width:460px;border-radius:var(--rlg)}}
.checkout-drawer.open{transform:translateY(0)}
@media(min-width:600px){.checkout-drawer.open{transform:translateX(-50%) translateY(0);bottom:24px}}
.ck-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:12px auto 0}
.ck-head{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.ck-title{font-size:15px;font-weight:700;color:var(--dark)}
.ck-x{background:none;border:none;font-size:22px;cursor:pointer;color:var(--soft);line-height:1}
.ck-body{padding:20px}
.order-card{background:var(--bg);border-radius:var(--rsm);border:1px solid var(--border);padding:14px;margin-bottom:16px}
.ord-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;color:var(--dark)}
.ord-total{font-weight:700;font-size:16px;border-top:1px solid var(--border);padding-top:9px;margin-top:5px}
.ord-total span:last-child{color:var(--v)}
.pay-tabs{display:flex;border:1px solid var(--border);border-radius:var(--rsm);overflow:hidden;margin-bottom:16px}
.ptab{flex:1;padding:10px;border:none;background:#fff;font-size:12px;font-weight:700;color:var(--soft);cursor:pointer;border-right:1px solid var(--border);font-family:'DM Sans',sans-serif;transition:all .2s;letter-spacing:.5px}
.ptab:last-child{border-right:none}
.ptab.on{background:var(--v);color:#fff}

/* pix */
.pix-wrap{text-align:center}
.pix-st{font-size:13px;font-weight:700;margin-bottom:12px;min-height:20px}
.pix-st.wait{color:var(--gold)}.pix-st.proc{color:#1a6bb5}.pix-st.ok{color:var(--v)}
.qr-wrap{position:relative;width:164px;height:164px;margin:0 auto 8px}
.qr-box{width:164px;height:164px;border:1px solid var(--border);border-radius:var(--rsm);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.scan-ov{position:absolute;inset:0;border-radius:var(--rsm);overflow:hidden;opacity:0;transition:opacity .3s;pointer-events:none}
.scan-ov.on{opacity:1}
.scan-line{position:absolute;left:8px;right:8px;height:2px;background:var(--vl);animation:sc 2s linear infinite;opacity:.8}
@keyframes sc{0%{top:8px}100%{top:148px}}
.prog-wrap{width:100%;height:4px;background:var(--border);border-radius:2px;margin:8px 0;overflow:hidden}
.prog-bar{height:100%;background:var(--v);border-radius:2px;transition:width .3s linear;width:0%}
.pix-timer{font-size:12px;color:var(--gold);font-weight:700;margin-bottom:10px}
.pix-code-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:8px 12px;font-family:monospace;font-size:9px;color:var(--soft);word-break:break-all;text-align:left;line-height:1.6;margin-bottom:12px}
.copy-pix{background:var(--v);color:#fff;border:none;border-radius:50px;padding:11px 24px;font-size:13px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s}
.copy-pix:hover{background:var(--vl)}
.copy-pix:disabled{background:var(--muted);cursor:not-allowed}
.pix-tip{font-size:11px;color:var(--soft);margin-top:10px;line-height:1.65}
.mp-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:11px;color:var(--muted)}
.mp-badge{background:#009ee3;color:#fff;font-size:8px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.5px}

/* cc */
.field{margin-bottom:12px}
.field label{display:block;font-size:11px;font-weight:700;color:var(--soft);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}
.field input,.field select{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--rsm);font-size:14px;outline:none;background:#fff;color:var(--dark);font-family:'DM Sans',sans-serif;transition:border-color .2s}
.field input:focus,.field select:focus{border-color:var(--v)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pay-now{width:100%;background:var(--v);color:#fff;border:none;border-radius:50px;padding:15px;font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;margin-top:14px;transition:background .2s}
.pay-now:hover{background:var(--vl)}

/* cc processing */
.cc-proc{display:flex;flex-direction:column;align-items:center;padding:32px;gap:14px}
.spinner{width:44px;height:44px;border:3px solid var(--border);border-top:3px solid var(--v);border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.proc-t{font-size:14px;font-weight:700;color:var(--dark)}
.proc-s{font-size:12px;color:var(--soft);text-align:center}

/* wpp checkout */
.btn-wpp-ck{width:100%;background:#25d366;color:#fff;border:none;border-radius:50px;padding:13px;font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;transition:background .2s}
.btn-wpp-ck:hover{background:#20ba5a}
.btn-wpp-ck svg{width:18px;height:18px;fill:#fff}
.or-divider{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:12px;color:var(--muted)}
.or-divider::before,.or-divider::after{content:'';flex:1;height:1px;background:var(--border)}

/* success */
.success-scr{text-align:center;padding:24px 20px 28px}
.success-circle{width:70px;height:70px;border-radius:50%;background:var(--vs);border:2.5px solid var(--v);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:30px}
.success-h{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--v);margin-bottom:6px}
.success-p{font-size:13px;color:var(--soft);line-height:1.65;margin-bottom:18px;font-weight:300}
.success-det{background:var(--bg);border-radius:var(--rsm);border:1px solid var(--border);padding:14px;text-align:left}
.sd-row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;color:var(--dark)}
.sd-row span:last-child{font-weight:700}
.btn-new{width:100%;background:var(--v);color:#fff;border:none;border-radius:50px;padding:13px;font-size:13px;font-weight:700;cursor:pointer;margin-top:16px;font-family:'DM Sans',sans-serif;transition:background .2s}
.btn-new:hover{background:var(--vl)}

/* LOTE 3A / 3B - refinamento visual e responsivo de baixo risco */
html{scroll-padding-top:88px}
body{
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:
    radial-gradient(circle at top,rgba(232,185,106,0.08),transparent 28rem),
    var(--bg);
}
#sec-passeios,#sec-contato{scroll-margin-top:88px}
nav{
  height:72px;
  padding:0 clamp(16px,3vw,28px);
  border-bottom:1px solid rgba(255,255,255,0.08);
  box-shadow:0 12px 30px rgba(5,19,12,0.22);
  background:linear-gradient(180deg,rgba(15,61,32,0.98),rgba(15,61,32,0.92));
}
.nav-logo img{height:60px;max-width:min(320px,60vw)}
.nav-links{gap:24px}
.nav-links a{
  font-size:11px;
  letter-spacing:1.6px;
  position:relative;
}
.nav-links a::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:1px;
  border-radius:999px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
}
.nav-links a:hover::after,
.nav-links a:focus-visible::after{transform:scaleX(1)}
.nav-cta{
  padding:10px 18px;
  font-size:11px;
  letter-spacing:.7px;
  box-shadow:0 10px 22px rgba(200,145,63,0.22);
}
.nav-cta:hover{transform:translateY(-1px)}
.btn-hero,.btn-ghost,.btn-card,.btn-card-ghost,.cta-btn,.btn-reservar-det,.btn-wpp,.chat-wpp-btn,.copy-pix,.pay-now,.btn-wpp-ck,.btn-new{
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;
}
.btn-hero,.btn-ghost{display:inline-flex;align-items:center;justify-content:center}
.btn-hero:hover,.btn-ghost:hover,.btn-card:hover,.btn-card-ghost:hover,.cta-btn:hover,.btn-reservar-det:hover,.btn-wpp:hover,.chat-wpp-btn:hover,.copy-pix:hover,.pay-now:hover,.btn-wpp-ck:hover,.btn-new:hover{
  transform:translateY(-1px);
}
#page-detalhe,#page-admin{padding-top:72px}

.hero{
  padding-top:72px;
  min-height:max(780px,100svh);
}
.hero-bg{
  background:linear-gradient(180deg,rgba(15,61,32,0.18) 0%,rgba(15,61,32,0.64) 52%,rgba(15,61,32,0.97) 100%);
}
.hero-glow{
  background:
    radial-gradient(ellipse 70% 54% at 68% 26%,rgba(46,128,73,0.24) 0%,transparent 70%),
    linear-gradient(180deg,rgba(232,185,106,0.05),transparent 34%);
}
.hero-slide-bg{
  inset:-32px;
  filter:blur(22px) brightness(.42) saturate(1);
  transform:scale(1.1);
}
.hero-slide-img{
  left:50%;
  top:78px;
  bottom:148px;
  width:min(100%,1320px);
  height:calc(100% - 226px);
  transform:translateX(-50%);
  padding:0 28px;
}
.hero-content{
  max-width:630px;
  padding:40px clamp(18px,4vw,40px) 78px;
}
.hero-content::before{
  content:'';
  position:absolute;
  inset:12px 0 20px 0;
  z-index:-1;
  border-radius:28px;
  border:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(135deg,rgba(8,23,14,0.84),rgba(8,23,14,0.2));
  backdrop-filter:blur(10px);
  box-shadow:0 24px 50px rgba(0,0,0,0.18);
}
.hero-badge{
  margin-bottom:20px;
  box-shadow:0 10px 30px rgba(0,0,0,0.18);
}
.hero h1{
  margin-bottom:16px;
  max-width:10ch;
  text-shadow:0 10px 28px rgba(0,0,0,0.28);
}
.hero-sub{
  max-width:560px;
  font-size:15.5px;
  color:rgba(255,255,255,0.74);
}
.hero-btns{gap:14px}
.btn-hero{
  padding:16px 30px;
  box-shadow:0 16px 30px rgba(200,145,63,0.26);
}
.btn-ghost{
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(8px);
}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:520px;
  margin-top:34px;
  padding-top:0;
  border-top:none;
}
.hstat{
  border:none;
  border-radius:18px;
  padding:14px 12px;
  background:rgba(9,24,16,0.46);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(12px);
}
.hstat-n{font-size:30px}
.hstat-l{color:rgba(255,255,255,0.54)}
.hero-dot-row{
  left:auto;
  right:clamp(18px,4vw,34px);
  bottom:36px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(9,24,16,0.42);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(12px);
}

.chips-bar{
  position:relative;
  z-index:5;
  padding:18px clamp(18px,4vw,28px) 34px;
}
.chips{gap:10px}
.chip{
  padding:9px 16px;
  box-shadow:0 6px 18px rgba(0,0,0,0.08);
}

.sec{padding:clamp(52px,7vw,80px) clamp(18px,4vw,28px)}
.sec-title{margin-bottom:10px}
.sec-sub{max-width:620px}
.pgrid{gap:20px}
.pcard{
  display:flex;
  flex-direction:column;
  min-height:100%;
  box-shadow:0 18px 40px rgba(15,33,20,0.06);
}
.pcard:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(15,33,20,0.12);
}
.pcard-img{height:198px}
.pcard-img.has-photo::before{
  filter:blur(20px) brightness(.9);
  transform:scale(1.08);
  opacity:.46;
}
.pcard-img img{transition:transform .45s ease}
.pcard:hover .pcard-img img{transform:scale(1.02)}
.ptag,.pdur{backdrop-filter:blur(10px)}
.pdur{background:rgba(7,18,12,0.58)}
.pcard-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px 18px 20px;
}
.pcard-body h3{
  font-size:24px;
  margin-bottom:8px;
}
.pcard-body p{
  flex:1;
  font-size:12.5px;
  line-height:1.7;
}
.pcard-foot{
  align-items:flex-end;
  gap:16px;
  flex-wrap:wrap;
}
.pcard-foot > div:last-child{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.btn-card,.btn-card-ghost{
  min-height:38px;
  padding:9px 16px;
  box-shadow:none;
}

.dif-grid{gap:16px}
.dep-scroll{padding-bottom:10px}
.dep-card{
  box-shadow:0 12px 28px rgba(15,33,20,0.04);
}

.cta-banner{padding:64px 24px 70px}
.cta-form{max-width:520px}
.cta-inp,.cta-btn{min-height:48px}

footer{
  padding:28px clamp(18px,4vw,28px) 34px;
  gap:18px;
}
.footer-copy{
  max-width:320px;
  line-height:1.6;
}

.chat-drawer{max-width:420px}
.checkout-drawer{scrollbar-gutter:stable}

#admin-panel > div:first-child{
  padding:18px clamp(18px,4vw,24px)!important;
  box-shadow:0 10px 24px rgba(15,33,20,0.04);
}
#admin-panel > div:last-child{padding:20px clamp(18px,4vw,24px)!important}
#admin-panel #admin-kpis{gap:14px!important}
#passeios-editor{background:#fff}

#edit-modal-overlay{backdrop-filter:blur(6px)}
#edit-modal-overlay > div{
  width:min(100%,560px)!important;
  box-shadow:0 30px 70px rgba(0,0,0,0.24);
}
#edit-modal-overlay input,
#edit-modal-overlay select,
#edit-modal-overlay textarea{font-size:16px!important}
#edit-foto-preview img{object-fit:cover!important}

@media(max-width:960px){
  nav{padding-inline:16px}
  .hero{min-height:760px}
  .hero-slide-img{
    width:min(100%,1100px);
    height:calc(100% - 236px);
    bottom:156px;
    padding:0 18px;
  }
  .hero-content{padding-bottom:92px}
}

@media(max-width:720px){
  nav{height:68px}
  .nav-logo img{height:54px;max-width:min(240px,58vw)}
  .nav-links{gap:12px}
  .nav-links a{font-size:10px;letter-spacing:1.2px}
  .nav-cta{padding:9px 14px}
  #page-detalhe,#page-admin{padding-top:68px}
  .hero{
    padding-top:68px;
    min-height:680px;
  }
  .hero-slide-img{
    top:74px;
    bottom:auto;
    height:42svh;
    min-height:250px;
  }
  .hero-content{
    max-width:none;
    padding-top:clamp(230px,40svh,320px);
    padding-bottom:92px;
  }
  .hero-content::before{inset:8px 0 16px 0}
  .hero h1{
    max-width:12ch;
    font-size:clamp(34px,12vw,54px);
  }
  .hero-sub{
    max-width:none;
    font-size:14px;
  }
  .hero-stats{
    grid-template-columns:1fr;
    max-width:none;
  }
  .hero-dot-row{
    left:18px;
    right:18px;
    bottom:20px;
    justify-content:center;
  }
  .chips-bar{padding-top:16px}
  .sec{padding:48px 18px}
  .pgrid{grid-template-columns:1fr}
  .pcard-img{height:212px}
  .pcard-foot > div:last-child{
    width:100%;
    justify-content:stretch;
  }
  .pcard-foot > div:last-child button{flex:1}
  .dif-grid{grid-template-columns:1fr}
  .det-include{grid-template-columns:1fr}
  .booking-card{position:static}
  .cta-form{flex-direction:column}
  .cta-inp,.cta-btn{width:100%}
  .chat-fab{
    right:16px;
    bottom:16px;
  }
  .chat-drawer{
    left:0;
    right:0;
    bottom:0;
    max-width:none;
    height:min(78svh,620px);
    border-radius:24px 24px 0 0;
  }
  .checkout-drawer{
    max-height:88svh;
    border-radius:24px 24px 0 0;
  }
  .field-row{grid-template-columns:1fr}
  #admin-panel #admin-kpis{grid-template-columns:1fr!important}
  #edit-modal-overlay{
    padding:10px!important;
    align-items:flex-end!important;
  }
  #edit-modal-overlay > div{
    max-width:none!important;
    width:100%!important;
    max-height:86svh!important;
    border-radius:24px 24px 0 0!important;
  }
  #edit-modal-overlay > div > div:last-child{padding:16px!important}
}

@media(max-width:580px){
  .nav-links .hide-mob{display:none}
  .nav-links{justify-content:flex-end}
  .admin-link{
    font-size:10px!important;
    letter-spacing:.8px!important;
  }
  .hero-badge{
    font-size:10px;
    letter-spacing:1.4px;
  }
  .hero-btns{
    flex-direction:column;
    align-items:stretch;
  }
  .btn-hero,.btn-ghost{width:100%}
  .hero-slide-img{
    height:38svh;
    min-height:220px;
  }
  .hstat{padding:12px}
  .pcard-body{padding:16px}
  .footer-logo img{height:80px}
  .footer-links{gap:12px}
}
