/* RV types: the same bright coastal family used by the AI deal finder. */
body{
  background:#f8fffe;
  background:linear-gradient(135deg,#f8fffe 0%,#e9fbf7 100%);
}
.page-hero{
  background:linear-gradient(118deg,#14677a 0%,#1c8993 50%,#32b8ae 100%);
  color:#fff;
  align-items:center;
}
.page-hero .eyebrow{color:#ffd166}
.page-hero p{color:#e7fffb}
.page-hero .button{
  background:linear-gradient(135deg,#ff8a72,#ff665c);
  box-shadow:0 10px 22px rgba(111,59,56,.22);
}
.page-hero .page-image{
  background-color:#f7fffd!important;
  border:1px solid rgba(255,255,255,.58);
  box-shadow:14px 16px 0 rgba(192,246,239,.4);
}
.content{padding-top:88px}
.content h2,.rv-copy h3{color:#14677a}
.content>p,.rv-copy p,.facts-row span,.pros-cons ul{color:#52736f}
.rv-type-card{
  border:1px solid #c8ece7;
  background:#fff;
  box-shadow:0 14px 34px rgba(20,103,122,.09);
}
.rv-visual{background:linear-gradient(145deg,#e7fbf7,#d6f5ef)}
.scroll-visual{
  position:relative;
  overflow:hidden;
}
.scroll-visual::after{
  content:"";
  position:absolute;
  inset:auto 11% 7%;
  height:18%;
  border-radius:50%;
  background:rgba(20,103,122,.13);
  filter:blur(18px);
  pointer-events:none;
}
.scroll-visual img{
  position:relative;
  z-index:1;
  will-change:transform;
  transform:translate3d(0,var(--rv-scroll-shift,0px),0) scale(var(--rv-scroll-scale,1));
  transition:transform 100ms linear;
}
@media (prefers-reduced-motion:reduce){
  .scroll-visual img{transform:none;transition:none}
}
.rv-copy h3 small,.eyebrow{color:#ff765e}
.facts-row div{border-color:#c8ece7}
.pros-cons div{background:#f1fcfa}
.pros-cons h4{color:#168f8a}
.guide{background:linear-gradient(115deg,#14677a,#28aaa4)}
.guide p{color:#e8fffb}
@media(max-width:760px){
  .page-hero{padding-top:72px}
}
