/* ============================================================
   Fundo da Grota — reservas.css
   Página central de reservas: 3 produtos em cards comerciais
   ============================================================ */

/* HERO */
.rv-hero{position:relative;min-height:58vh;display:flex;align-items:center;justify-content:center;padding:140px 40px 70px;background-color:#0A0807;background-image:var(--tx-brown);background-size:280px;background-blend-mode:overlay;text-align:center;overflow:hidden;}
.rv-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(122,21,21,.55) 0%,transparent 55%),radial-gradient(circle at 20% 30%,rgba(193,162,101,.18) 0%,transparent 50%);}
.rv-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,7,6,.18),rgba(10,8,7,.92));}
.rv-hero-inner{position:relative;z-index:2;max-width:780px;}
.rv-hero .pill{display:inline-flex;align-items:center;gap:10px;background:rgba(193,162,101,.14);border:.5px solid rgba(193,162,101,.45);padding:8px 22px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro);margin-bottom:22px;}
.rv-hero h1{font-family:'Hurson',sans-serif;font-size:clamp(42px,5.6vw,74px);line-height:1.04;color:var(--creme2);margin:0 0 22px;}
.rv-hero h1 em{font-style:italic;font-family:'Cormorant Garamond',serif;color:var(--ouro);}
.rv-hero .lead{font-size:18px;line-height:1.78;color:rgba(224,213,195,.78);max-width:620px;margin:0 auto;}

/* GRID DE PRODUTOS */
.rv-produtos{padding:90px 40px;background-color:var(--dark2);background-image:var(--tx-sepia);background-size:380px;background-blend-mode:overlay;}
.rv-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}

.rv-card{background:rgba(20,18,15,.9);border:1px solid rgba(193,162,101,.18);display:flex;flex-direction:column;transition:border-color .3s,transform .3s;overflow:hidden;}
.rv-card:hover{border-color:var(--ouro);transform:translateY(-4px);}

.rv-card-img{aspect-ratio:4/3;background:#1a1714;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:20px;border-bottom:1px solid rgba(193,162,101,.15);}
.rv-card-img::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,7,.88),transparent 55%);}
.rv-card-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;background:rgba(193,162,101,.18);border:.5px solid rgba(193,162,101,.45);padding:6px 14px;font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro);backdrop-filter:blur(6px);}
.rv-card-badge.fire{background:rgba(122,21,21,.35);border-color:rgba(193,162,101,.5);}
.rv-card-badge.xmas{background:rgba(0,88,80,.35);border-color:rgba(193,162,101,.5);}

.rv-card-body{padding:30px 28px 34px;flex:1;display:flex;flex-direction:column;}
.rv-card h2{font-family:'Hurson',sans-serif;font-size:28px;line-height:1.14;color:var(--creme2);margin-bottom:10px;}
.rv-card h2 em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--ouro);}
.rv-card-sub{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ouro-d);margin-bottom:16px;}
.rv-card p{font-size:15px;line-height:1.76;color:rgba(224,213,195,.68);margin-bottom:18px;}

.rv-card-feats{list-style:none;padding:0;margin:0 0 24px;}
.rv-card-feats li{font-size:13.5px;line-height:1.65;color:rgba(224,213,195,.72);padding:6px 0 6px 22px;position:relative;}
.rv-card-feats li::before{content:'';position:absolute;left:4px;top:13px;width:8px;height:8px;background:var(--ouro);transform:rotate(45deg);}

.rv-card-hours{display:flex;gap:20px;margin-bottom:22px;padding:14px 16px;background:rgba(193,162,101,.06);border-left:2px solid var(--ouro);}
.rv-card-hours div{font-family:'Barlow Condensed',sans-serif;}
.rv-card-hours .lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(224,213,195,.5);}
.rv-card-hours .val{font-size:16px;color:var(--creme2);}

.rv-card-footer{margin-top:auto;padding-top:8px;}
.rv-card-cta{display:block;}

/* BENEFÍCIOS */
.rv-benef{padding:80px 40px;background-color:#120F0C;background-image:var(--tx-brown);background-size:280px;background-blend-mode:overlay;}
.rv-benef-head{text-align:center;max-width:640px;margin:0 auto 48px;}
.rv-benef-head h2{font-family:'Hurson',sans-serif;font-size:clamp(30px,3.6vw,44px);color:var(--creme2);line-height:1.1;margin-bottom:12px;}
.rv-benef-head h2 em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--ouro);}
.rv-benef-head p{font-size:15px;line-height:1.75;color:rgba(224,213,195,.6);}
.rv-benef-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1160px;margin:0 auto;}
.rv-benef-item{background:rgba(20,18,15,.85);padding:30px 22px;text-align:center;}
.rv-benef-item h3{font-family:'Hurson',sans-serif;font-size:17px;color:var(--creme2);margin-bottom:8px;}
.rv-benef-item p{font-size:13px;line-height:1.7;color:rgba(224,213,195,.55);}

/* FALLBACK WHATSAPP */
.rv-wa-fallback{padding:50px 40px;background-color:var(--dark);background-image:var(--tx-brown);background-size:280px;background-blend-mode:overlay;text-align:center;}
.rv-wa-fallback p{font-size:15px;color:rgba(224,213,195,.62);margin-bottom:16px;}
.rv-wa-fallback a{color:var(--ouro);text-decoration:none;font-weight:400;border-bottom:1px solid rgba(193,162,101,.4);}
.rv-wa-fallback a:hover{color:var(--ouro-l);}

/* RESPONSIVO */
@media(max-width:1000px){
  .rv-grid{grid-template-columns:1fr;max-width:520px;}
  .rv-benef-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  .rv-hero{padding:120px 20px 50px;min-height:auto;}
  .rv-produtos,.rv-benef{padding:60px 20px;}
  .rv-benef-grid{grid-template-columns:1fr;}
}
