/* ============================================================
   RIVER KING TURISMO — assets/css/style.css v2.0
   ============================================================ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --gold:#C9A84C; --gold-light:#E8C97A;
  --deep:#0A1A14; --river:#0D3D2E;
  --white:#FAFAF8; --text:rgba(250,250,248,0.65);
}
html,body{overflow-x:hidden;max-width:100vw;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;background:var(--deep);color:var(--white);cursor:none;}
.rk-modal{overflow:hidden;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}

/* ── Cursor ─────────────────────────────────────────────── */
.cursor{width:12px;height:12px;background:var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;}
.cursor-ring{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:.6;}

/* ── Nav ────────────────────────────────────────────────── */
.rk-nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:12px 48px;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background .4s;}
.rk-nav.rk-nav--scrolled{background:rgba(10,26,20,.97);}
.rk-logo{display:flex;align-items:center;}
.rk-logo img{display:block;transition:all .4s;}
.rk-nav--scrolled .rk-logo img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));}
.rk-logo{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;color:var(--white);z-index:201;position:relative;}
.rk-logo span{color:var(--gold);}
.rk-nav-links{display:flex;gap:28px;align-items:center;}
.rk-nav-links a{color:rgba(250,250,248,.7);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;transition:color .3s;white-space:nowrap;}
.rk-nav-links a:hover{color:var(--gold);}
.rk-nav-cta{background:var(--gold)!important;color:var(--deep)!important;padding:8px 20px!important;font-weight:600!important;}
.rk-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:201;position:relative;}
.rk-nav-toggle span{display:block;width:24px;height:2px;background:var(--white);transition:all .3s;}

/* ── Buttons ─────────────────────────────────────────────── */
.rk-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:var(--deep);padding:14px 32px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:all .3s;border:none;cursor:pointer;text-align:center;}
.rk-btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);}
.rk-btn-wpp{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;padding:14px 32px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:all .3s;}
.rk-btn-wpp:hover{background:#1ebe5d;transform:translateY(-2px);}
.rk-section-tag{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;}
.rk-section-tag::before{content:'';width:24px;height:1px;background:var(--gold);}

/* ── Hero ───────────────────────────────────────────────── */
.rk-hero{height:100vh;min-height:600px;position:relative;display:flex;align-items:center;overflow:hidden;}
.rk-hero-bg{position:absolute;inset:0;background:center/cover no-repeat;animation:rk-zoom 20s ease-in-out infinite alternate;}
.rk-hero-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,26,20,.85) 0%,rgba(13,61,46,.4) 50%,rgba(10,26,20,.9) 100%);}
.rk-hero-overlay{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--deep) 0%,rgba(10,26,20,.4) 60%,transparent 100%);}
@keyframes rk-zoom{from{transform:scale(1);}to{transform:scale(1.06);}}
.rk-hero-content{position:relative;z-index:2;padding:0 80px;max-width:900px;}
.rk-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.4);color:var(--gold);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:8px 18px;margin-bottom:28px;}
.rk-badge::before{content:'◆';font-size:8px;}
.rk-hero h1{font-family:'Playfair Display',serif;font-size:clamp(40px,7vw,100px);font-weight:900;line-height:.9;letter-spacing:-2px;margin-bottom:24px;}
.rk-hero h1 em{display:block;font-style:italic;color:var(--gold);font-size:.75em;}
.rk-hero>div>p{font-size:18px;font-weight:300;color:rgba(250,250,248,.75);line-height:1.7;max-width:520px;margin-bottom:36px;}
.rk-hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
.rk-hero-scroll{position:absolute;bottom:32px;left:80px;z-index:2;display:flex;align-items:center;gap:16px;color:rgba(250,250,248,.4);font-size:11px;letter-spacing:3px;text-transform:uppercase;}
.rk-scroll-line{width:60px;height:1px;background:var(--gold);opacity:.5;}
.rk-destino-hero{height:70vh;min-height:450px;align-items:flex-end;}

/* ── Numbers ─────────────────────────────────────────────── */
.rk-numbers{background:var(--gold);padding:20px 80px;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:16px;}
.rk-number-item{text-align:center;}
.rk-num{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:800;color:var(--deep);line-height:1;letter-spacing:-1px;}
.rk-num-label{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(10,26,20,.65);margin-top:4px;}
.rk-number-div{width:1px;height:40px;background:rgba(10,26,20,.2);}

/* ── Sobre ───────────────────────────────────────────────── */
.rk-sobre{padding:80px 80px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.rk-sobre-img{position:relative;}
.rk-sobre-img img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.rk-img-placeholder{width:100%;aspect-ratio:4/5;background:var(--river);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:rgba(250,250,248,.3);font-size:13px;text-align:center;padding:20px;}
.rk-sobre-badge{position:absolute;bottom:-24px;right:-24px;width:160px;aspect-ratio:1;background:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
.rk-sobre-year{font-family:'Playfair Display',serif;font-size:40px;font-weight:900;color:var(--deep);line-height:1;}
.rk-sobre-year-label{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(10,26,20,.65);}
.rk-sobre h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,48px);font-weight:900;line-height:1.05;letter-spacing:-1px;margin-bottom:20px;}
.rk-sobre h2 em{font-style:italic;color:var(--gold);}
.rk-sobre p{color:var(--text);font-size:15px;line-height:1.8;margin-bottom:14px;}
.rk-sobre-destaques{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.rk-destaque{border-left:2px solid var(--gold);padding-left:14px;}
.rk-destaque-titulo{font-weight:600;font-size:13px;margin-bottom:4px;}
.rk-destaque-desc{font-size:12px;color:rgba(250,250,248,.5);}

/* ── Destinos ────────────────────────────────────────────── */
.rk-destinos{padding:72px 80px 56px;background:var(--river);}
.rk-destinos-header{text-align:center;margin-bottom:32px;}
.rk-destinos-header h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,46px);font-weight:900;letter-spacing:-1px;}
.rk-destinos-header h2 em{font-style:italic;color:var(--gold);}
.rk-destinos-header p{color:rgba(250,250,248,.55);font-size:15px;max-width:500px;margin:8px auto 0;}
.rk-destinos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;overflow:hidden;}
.rk-destino-card{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;display:block;}
.rk-wide{grid-column:span 4;aspect-ratio:21/9;}
.rk-destino-bg{position:absolute;inset:0;background-size:contain;background-position:center center;background-repeat:no-repeat;background-color:var(--deep);transition:transform .6s ease;}
.rk-destino-card:hover .rk-destino-bg{transform:scale(1.02);}
.rk-destino-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,26,20,.95) 0%,rgba(10,26,20,.3) 50%,transparent 100%);}
.rk-destino-info{position:absolute!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;padding:24px 20px!important;transform:none!important;transition:none!important;}
.rk-destino-card:hover .rk-destino-info{transform:none!important;}
.rk-destino-pais{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;display:block;}
.rk-destino-nome{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;letter-spacing:-.5px;display:block;}
.rk-destino-desc{display:none;}

/* ── Filosofia ───────────────────────────────────────────── */
.rk-filosofia{padding:64px 80px;max-width:840px;margin:0 auto;}
.rk-filosofia h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,46px);font-weight:900;letter-spacing:-1px;margin-bottom:16px;}
.rk-filosofia h2 em{font-style:italic;color:var(--gold);}
.rk-filosofia>p{color:var(--text);font-size:15px;line-height:1.8;margin-bottom:32px;}
.rk-valores{display:flex;flex-direction:column;gap:12px;}
.rk-valores li{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid rgba(201,168,76,.15);background:rgba(13,61,46,.3);transition:border-color .3s;}
.rk-valores li:hover{border-color:rgba(201,168,76,.4);}
.rk-valor-icon{width:40px;height:40px;flex-shrink:0;background:var(--gold);color:var(--deep);display:flex;align-items:center;justify-content:center;font-size:18px;}
.rk-valores strong{font-weight:600;font-size:14px;display:block;margin-bottom:4px;}
.rk-valores p{font-size:13px;color:rgba(250,250,248,.5);line-height:1.5;margin:0;}

/* ── Missão ──────────────────────────────────────────────── */
.rk-missao{padding:64px 80px;background:var(--deep);position:relative;overflow:hidden;}
.rk-missao::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.04) 0%,transparent 60%);pointer-events:none;}
.rk-missao-inner{max-width:780px;margin:0 auto;text-align:center;position:relative;}
.rk-missao h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,44px);font-weight:900;letter-spacing:-1px;margin-bottom:24px;}
.rk-missao h2 em{font-style:italic;color:var(--gold);}
.rk-missao p{color:var(--text);font-size:16px;line-height:1.9;max-width:660px;margin:0 auto 28px;}
.rk-pilares{color:rgba(250,250,248,.4);font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:500;}

/* ── Galeria ─────────────────────────────────────────────── */
.rk-galeria{padding:72px 80px;background:rgba(13,61,46,.15);overflow:hidden;position:relative;}
.rk-galeria-header{margin-bottom:32px;}
.rk-galeria-header h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,46px);font-weight:900;letter-spacing:-1px;}
.rk-galeria-header h2 em{font-style:italic;color:var(--gold);}
.rk-galeria-header p{color:rgba(250,250,248,.55);font-size:15px;margin-top:10px;}

/* Galeria em scroll horizontal */
.rk-galeria-scroll{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:4px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:12px;
  cursor:grab;
  width:100%;
}
.rk-galeria-scroll:active{cursor:grabbing;}
.rk-galeria-scroll::-webkit-scrollbar{height:4px;}
.rk-galeria-scroll::-webkit-scrollbar-track{background:rgba(250,250,248,.05);}
.rk-galeria-scroll::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px;}
.rk-gal-item{
  flex:0 0 320px;
  width:320px;
  height:240px;
  overflow:hidden;
  position:relative;
  background:var(--river);
  scroll-snap-align:start;
  display:block;
}
.rk-gal-item img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s ease;
  display:block;
}
.rk-gal-item:hover img{transform:scale(1.06);}
.rk-gal-overlay{
  position:absolute;inset:0;
  background:rgba(201,168,76,.15);
  opacity:0;transition:opacity .3s;
  display:flex;align-items:center;justify-content:center;font-size:28px;
}
.rk-gal-item:hover .rk-gal-overlay{opacity:1;}
.rk-galeria-hint{
  text-align:center;margin-top:16px;
  color:rgba(250,250,248,.3);font-size:12px;letter-spacing:2px;text-transform:uppercase;
}

/* ── Depoimentos ─────────────────────────────────────────── */
.rk-depoimentos{padding:72px 80px;background:var(--deep);}
.rk-dep-header{text-align:center;margin-bottom:40px;}
.rk-dep-header h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,46px);font-weight:900;letter-spacing:-1px;}
.rk-dep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.rk-dep-card{padding:28px 24px;border:1px solid rgba(201,168,76,.12);background:rgba(13,61,46,.15);position:relative;transition:border-color .3s;}
.rk-dep-card:hover{border-color:rgba(201,168,76,.4);}
.rk-dep-card::before{content:'"';position:absolute;top:16px;right:20px;font-family:'Playfair Display',serif;font-size:72px;line-height:1;color:var(--gold);opacity:.15;}
.rk-stars{color:var(--gold);font-size:13px;letter-spacing:3px;margin-bottom:16px;}
.rk-dep-card p{font-size:14px;line-height:1.75;color:rgba(250,250,248,.7);margin-bottom:20px;font-style:italic;}
.rk-dep-autor{display:flex;align-items:center;gap:10px;}
.rk-dep-avatar{width:40px;height:40px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--deep);flex-shrink:0;}
.rk-dep-nome{font-weight:600;font-size:13px;}
.rk-dep-local{font-size:11px;color:rgba(250,250,248,.4);margin-top:2px;}

/* ── Contato ─────────────────────────────────────────────── */
.rk-contato{padding:80px 80px;background:var(--river);display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.rk-contato h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.2vw,40px);font-weight:900;letter-spacing:-1px;margin-bottom:14px;}
.rk-contato h2 em{font-style:italic;color:var(--gold);}
.rk-contato-info>p{color:var(--text);font-size:15px;line-height:1.8;margin-bottom:28px;}
.rk-contato-items{display:flex;flex-direction:column;gap:20px;}
.rk-contato-item{display:flex;align-items:flex-start;gap:14px;}
.rk-contato-ic{width:44px;height:44px;flex-shrink:0;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-size:18px;}
.rk-ci-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:3px;}
.rk-ci-value{font-size:15px;font-weight:500;}
.rk-wpp-btn{display:inline-flex;align-items:center;gap:12px;background:#25D366;color:white;padding:16px 36px;font-size:14px;font-weight:700;margin-top:28px;transition:all .3s;box-shadow:0 8px 40px rgba(37,211,102,.3);}
.rk-wpp-btn:hover{background:#1ebe5d;transform:translateY(-3px);}
.rk-contato-form h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;margin-bottom:6px;}
.rk-form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.rk-form-group label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(250,250,248,.5);}
.rk-form-group input,.rk-form-group select,.rk-form-group textarea{background:rgba(10,26,20,.6);border:1px solid rgba(201,168,76,.2);color:var(--white);padding:12px 16px;font-family:'Barlow',sans-serif;font-size:14px;outline:none;transition:border-color .3s;width:100%;}
.rk-form-group input:focus,.rk-form-group select:focus{border-color:var(--gold);}
.rk-form-group select option{background:var(--deep);}
.rk-form-submit{background:var(--gold);color:var(--deep);padding:14px 28px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;width:100%;margin-top:6px;}
.rk-form-submit:hover{background:var(--gold-light);}
.rk-form-msg{display:none;padding:10px 14px;margin-bottom:10px;font-size:13px;border-left:3px solid var(--gold);background:rgba(201,168,76,.1);color:var(--gold);}

/* ── Slider ──────────────────────────────────────────────── */
.rk-slider{position:relative;overflow:hidden;background:var(--deep);}
.rk-slider-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94);}
.rk-slide{min-width:100%;position:relative;}
.rk-slide img{width:100%;height:auto;max-height:500px;object-fit:contain;background:var(--deep);display:block;}
.rk-slide-caption{position:absolute;bottom:0;left:0;right:0;padding:14px 28px;background:linear-gradient(to top,rgba(10,26,20,.8),transparent);color:rgba(250,250,248,.8);font-size:13px;}
.rk-slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(10,26,20,.7);border:1px solid rgba(201,168,76,.4);color:var(--gold);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:10;}
.rk-slider-btn:hover{background:var(--gold);color:var(--deep);}
.rk-slider-prev{left:16px;}
.rk-slider-next{right:16px;}
.rk-slider-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;}
.rk-dot{width:8px;height:8px;border-radius:50%;background:rgba(250,250,248,.3);cursor:pointer;border:none;transition:background .3s,transform .3s;}
.rk-dot.rk-dot-active{background:var(--gold);transform:scale(1.3);}

/* ── Destino single ──────────────────────────────────────── */
.rk-destino-content{padding:72px 80px;display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start;background:var(--deep);}
.rk-destino-body h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,44px);font-weight:900;letter-spacing:-1px;margin-bottom:20px;}
.rk-destino-body h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--gold);margin:28px 0 14px;}
.rk-destino-body p{color:var(--text);font-size:15px;line-height:1.85;margin-bottom:14px;}
.rk-destino-body ul{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.rk-destino-body ul li{color:var(--text);font-size:14px;padding-left:18px;position:relative;}
.rk-destino-body ul li::before{content:'◆';position:absolute;left:0;color:var(--gold);font-size:8px;top:5px;}
.rk-destino-content{padding:72px 80px;display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start;background:var(--deep);}
.rk-sidebar-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(201,168,76,.08);}
.rk-si-key{color:rgba(250,250,248,.5);font-size:12px;white-space:nowrap;flex-shrink:0;padding-top:2px;}
.rk-si-val{font-weight:600;font-size:13px;text-align:right;line-height:1.4;}
.rk-sidebar-list{display:flex;flex-direction:column;gap:7px;margin-top:4px;}
.rk-sidebar-list li{color:rgba(250,250,248,.65);font-size:13px;padding-left:14px;position:relative;}
.rk-sidebar-list li::before{content:'◆';position:absolute;left:0;color:var(--gold);font-size:7px;top:5px;}
.rk-sidebar-list--muted{opacity:.55;}
.rk-sidebar-cta{margin-top:24px;width:100%;justify-content:center;display:flex;}

/* ── Preço ───────────────────────────────────────────────── */
.rk-preco-section{background:var(--deep);padding:56px 80px;border-top:1px solid rgba(201,168,76,.12);}
.rk-preco-card{max-width:700px;margin:0 auto;border:1px solid rgba(201,168,76,.25);padding:40px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;position:relative;overflow:hidden;}
.rk-preco-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));}
.rk-preco-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.rk-preco-valor{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:800;color:var(--white);line-height:1;}
.rk-preco-valor span{font-size:18px;font-weight:400;color:rgba(250,250,248,.5);margin-left:4px;}
.rk-preco-nota{color:rgba(250,250,248,.5);font-size:13px;margin-top:8px;line-height:1.6;}
.rk-preco-incluso{display:flex;flex-direction:column;gap:7px;margin-top:16px;}
.rk-preco-incluso li{color:rgba(250,250,248,.65);font-size:13px;display:flex;align-items:center;gap:8px;}
.rk-preco-incluso li::before{content:'◆';color:var(--gold);font-size:7px;flex-shrink:0;}
.rk-preco-cta{display:flex;flex-direction:column;align-items:center;gap:10px;}

/* ── CTA destino ─────────────────────────────────────────── */
.rk-destino-cta{padding:64px 80px;background:var(--river);text-align:center;}
.rk-destino-cta h2{font-family:'Playfair Display',serif;font-size:clamp(24px,3.5vw,40px);font-weight:900;max-width:560px;margin:0 auto 20px;letter-spacing:-1px;}
.rk-destino-cta p{color:var(--text);max-width:440px;margin:0 auto 32px;font-size:15px;line-height:1.75;}

/* ── Float WPP ───────────────────────────────────────────── */
.rk-float-wpp{position:fixed;bottom:28px;right:28px;z-index:300;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 30px rgba(37,211,102,.4);animation:rk-pulse 2.5s ease-in-out infinite;transition:transform .3s;}
.rk-float-wpp:hover{transform:scale(1.1);}
.rk-float-wpp svg{width:26px;height:26px;}
@keyframes rk-pulse{0%,100%{box-shadow:0 4px 30px rgba(37,211,102,.4);}50%{box-shadow:0 4px 50px rgba(37,211,102,.7);}}

/* ── Modal ───────────────────────────────────────────────── */
.rk-modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(10,26,20,.92);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:16px;}
.rk-modal.rk-modal--open{display:flex;}
.rk-modal-box{background:#0d2a1f;border:1px solid rgba(201,168,76,.3);max-width:460px;width:100%;padding:36px 32px;position:relative;max-height:92vh;overflow-y:auto;}
.rk-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:rgba(250,250,248,.4);font-size:22px;cursor:pointer;line-height:1;z-index:1;}
.rk-modal-close:hover{color:var(--white);}
.rk-modal-tag{color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;}
.rk-modal-box h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;margin-bottom:8px;}
.rk-modal-box>p{color:rgba(250,250,248,.5);font-size:13px;margin-bottom:20px;}
.rk-modal-submit{background:var(--gold);color:var(--deep);padding:14px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .3s;margin-top:8px;}
.rk-modal-submit:hover{background:var(--gold-light);}
.rk-modal-skip{background:none;border:none;color:rgba(250,250,248,.3);font-size:12px;cursor:pointer;padding:8px;width:100%;margin-top:2px;}
.rk-modal-skip:hover{color:rgba(250,250,248,.6);}

/* ── Page Hero (páginas internas) ────────────────────────── */
.rk-page-hero{background:var(--river);padding:140px 80px 72px;position:relative;overflow:hidden;}
.rk-page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,60px);font-weight:900;letter-spacing:-1px;margin-top:14px;}
.rk-page-hero h1 em{font-style:italic;color:var(--gold);}
.rk-page-hero p{color:rgba(250,250,248,.65);font-size:16px;line-height:1.75;margin-top:14px;max-width:580px;}

/* ── Footer ──────────────────────────────────────────────── */
.rk-footer{background:var(--deep);border-top:1px solid rgba(201,168,76,.12);padding:48px 80px 32px;}
.rk-footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;flex-wrap:wrap;gap:36px;}
.rk-footer-brand p{color:rgba(250,250,248,.45);font-size:13px;max-width:260px;margin-top:10px;line-height:1.6;}
.rk-footer-links h4,.rk-footer-social h4{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.rk-footer-links ul{display:flex;flex-direction:column;gap:9px;}
.rk-footer-links a{color:rgba(250,250,248,.5);font-size:13px;transition:color .3s;}
.rk-footer-links a:hover{color:var(--gold);}
.rk-social-links{display:flex;gap:10px;}
.rk-social-links a{width:44px;height:44px;border:1px solid rgba(201,168,76,.25);display:flex;align-items:center;justify-content:center;color:rgba(250,250,248,.6);transition:all .3s;}
.rk-social-links a:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.08);}
.rk-footer-bottom{border-top:1px solid rgba(250,250,248,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:rgba(250,250,248,.3);}
.rk-footer-bottom a{color:var(--gold);}

/* ── Reveal ──────────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.reveal.reveal--visible{opacity:1;transform:translateY(0);}

/* ── Page content (Sobre, Privacidade etc) ───────────────── */
.rk-page-content{padding:72px 80px;max-width:860px;margin:0 auto;}
.rk-page-content h2{font-family:'Playfair Display',serif;font-size:20px;color:var(--gold);margin:40px 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(201,168,76,.2);}
.rk-page-content p{color:rgba(250,250,248,.65);font-size:14px;line-height:1.9;margin-bottom:12px;}
.rk-page-content ul{display:flex;flex-direction:column;gap:9px;margin:14px 0;}
.rk-page-content ul li{color:rgba(250,250,248,.65);font-size:14px;padding-left:18px;position:relative;}
.rk-page-content ul li::before{content:'◆';position:absolute;left:0;color:var(--gold);font-size:7px;top:6px;}
.rk-page-content strong{color:var(--white);}
.rk-page-content a{color:var(--gold);}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — MOBILE FIRST
   ══════════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .rk-nav{padding:18px 32px;}
  .rk-hero-content{padding:0 48px;}
  .rk-sobre,.rk-contato{gap:48px;}
}

@media(max-width:900px){
  /* Cursor off */
  body{cursor:auto;}
  .cursor,.cursor-ring{display:none;}

  /* ── Nav mobile FIX ── */
  .rk-nav{padding:16px 20px;position:fixed;}
  .rk-nav-links{
    display:none;
    position:fixed;
    top:56px;left:0;right:0;
    background:rgba(10,26,20,.99);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 0 16px;
    z-index:199;
    border-bottom:1px solid rgba(201,168,76,.2);
  }
  .rk-nav-links.rk-nav-links--open{display:flex;}
  .rk-nav-links a{
    padding:14px 24px;
    border-bottom:1px solid rgba(201,168,76,.08);
    width:100%;
    text-align:left;
    font-size:13px;
    color:rgba(250,250,248,.8);
    display:block;
  }
  .rk-nav-links a:hover{color:var(--gold);background:rgba(201,168,76,.05);}
  /* Esconde o botão Fale Conosco no mobile */
  .rk-nav-cta-wrap{display:none!important;}
  .rk-nav-toggle{display:flex;}
  .rk-nav-toggle.rk-nav-toggle--open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .rk-nav-toggle.rk-nav-toggle--open span:nth-child(2){opacity:0;}
  .rk-nav-toggle.rk-nav-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* Hero */
  .rk-hero-content{padding:0 20px;}
  .rk-hero-scroll{left:20px;}
  .rk-hero-btns{flex-direction:column;}
  .rk-btn-primary,.rk-btn-wpp{width:100%;justify-content:center;}

  /* Numbers */
  .rk-numbers{padding:16px 20px;}
  .rk-number-div{display:none;}

  /* Sobre */
  .rk-sobre{grid-template-columns:1fr;padding:56px 20px;gap:36px;}
  .rk-sobre-badge{display:none;}

  /* Destinos */
  .rk-destinos{padding:56px 20px 40px;}
  .rk-destinos-grid{grid-template-columns:1fr;}
  .rk-wide{grid-column:span 1;aspect-ratio:16/9;}
  .rk-destino-card{aspect-ratio:16/9;}
  .rk-destino-card:last-child{grid-column:span 1;aspect-ratio:16/9;}

  /* Filosofia */
  .rk-filosofia{padding:56px 20px;}

  /* Missão */
  .rk-missao{padding:56px 20px;}

  /* Galeria */
  .rk-galeria{padding:56px 20px;}
  .rk-gal-item{width:240px;height:180px;}

  /* Depoimentos */
  .rk-depoimentos{padding:56px 20px;}
  .rk-dep-grid{grid-template-columns:1fr;}

  /* Contato */
  .rk-contato{grid-template-columns:1fr;padding:56px 20px;gap:36px;}
  .rk-wpp-btn{width:100%;justify-content:center;}

  /* Footer */
  .rk-footer{padding:40px 20px 28px;}
  .rk-footer-top{flex-direction:column;gap:28px;}
  .rk-footer-bottom{flex-direction:column;text-align:center;}

  /* Slider */
  .rk-slide img{height:auto;max-height:260px;}

  /* Destino single */
  .rk-destino-content{grid-template-columns:1fr;padding:52px 20px;}
  .rk-destino-sidebar{position:static;}
  .rk-preco-section{padding:40px 20px;}
  .rk-preco-card{grid-template-columns:1fr;padding:28px 20px;gap:20px;}
  .rk-destino-cta{padding:52px 20px;}

  /* Page hero */
  .rk-page-hero{padding:110px 20px 52px;}
  .rk-page-content{padding:52px 20px;}

  /* Modal */
  .rk-modal-box{padding:28px 20px;}
}

@media(max-width:480px){
  .rk-destinos-grid{grid-template-columns:1fr;}
  .rk-wide,.rk-destino-card:last-child{grid-column:span 1;aspect-ratio:16/9;}
  .rk-destino-card{aspect-ratio:16/9;}
  .rk-destinos-grid{grid-template-columns:1fr;}
  .rk-wide{grid-column:span 1;aspect-ratio:16/9;}
  .rk-destino-card{aspect-ratio:16/9;}
  .rk-destino-card:last-child{grid-column:span 1;aspect-ratio:16/9;}

  .rk-dep-grid{grid-template-columns:1fr;}
}
