/* ═══════════════════════════════════════════════════════
   EXPERIENCIA RED VIVA · landing specific styles
   Reusa tokens de styles.css. No redefine ni pisa nada global.
   En co-creación con Trama Viva.
═══════════════════════════════════════════════════════ */

:root {
  --rv-terra:#A6532E;
  --rv-terra-dk:#5A2814;
  --rv-night:#170A06;
}

/* Forzar page scroll normal sobre la landing, no hereda .page{display:none} */
body{background:var(--rv-night);}

/* ═══════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════ */
.rv-hero{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  padding:6rem 4rem 5rem;overflow:hidden;
}
.rv-hero-bg{
  position:absolute;inset:0;
  background:url('https://res.cloudinary.com/dcokjh4g1/image/upload/f_auto,q_auto/Atardecer%20Playa') center center / cover no-repeat;
  filter:saturate(0.85) brightness(0.58);
  transform:scale(1.05);
  animation:rvZoom 28s ease-in-out infinite alternate;
}
@keyframes rvZoom{from{transform:scale(1.05);}to{transform:scale(1.14);}}

.rv-hero-vignette{
  position:absolute;inset:0;
  background:
    linear-gradient(100deg,rgba(23,10,6,0.88) 0%,rgba(23,10,6,0.65) 35%,rgba(23,10,6,0.15) 65%,transparent 85%),
    linear-gradient(to bottom,rgba(23,10,6,0.3) 0%,transparent 30%,transparent 60%,rgba(23,10,6,0.9) 100%),
    radial-gradient(ellipse 60% 50% at 25% 50%,rgba(166,83,46,0.25) 0%,transparent 70%);
}
.rv-hero-grain{
  position:absolute;inset:0;opacity:.22;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px;
}

.rv-back{
  position:absolute;top:5.5rem;left:4rem;z-index:10;
  color:rgba(235,230,220,.55);text-decoration:none;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  transition:color .3s, transform .3s;
}
.rv-back:hover{color:var(--cream);transform:translateX(-3px);}

.rv-hero-content{
  position:relative;z-index:5;max-width:700px;
}

.rv-tag{
  display:inline-block;
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(235,230,220,.65);
  padding:.5rem 1.1rem;
  border:1px solid rgba(235,230,220,.18);
  margin-bottom:2rem;
  background:rgba(166,83,46,.15);
  backdrop-filter:blur(6px);
  animation:rvFadeUp 1.4s .2s both;
}

.rv-title{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:clamp(3.4rem,8vw,7rem);
  line-height:.98;letter-spacing:-0.01em;
  color:var(--cream);
  margin-bottom:1.8rem;
  animation:rvFadeUp 1.4s .35s both;
}
.rv-title em{font-style:italic;color:rgba(235,230,220,.85);}

.rv-sub{
  font-size:clamp(1.05rem,1.6vw,1.25rem);
  font-weight:300;line-height:1.6;
  color:rgba(235,230,220,.72);
  max-width:560px;margin-bottom:1.2rem;
  animation:rvFadeUp 1.4s .5s both;
}

.rv-hero-meta{
  display:flex;flex-wrap:wrap;
  gap:.6rem 2rem;
  margin-bottom:2.5rem;
  animation:rvFadeUp 1.4s .65s both;
}
.rv-meta-item{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.85rem;font-weight:300;letter-spacing:.02em;
  color:rgba(235,230,220,.78);
}
.rv-meta-item svg{
  width:17px;height:17px;flex-shrink:0;opacity:.85;
  stroke:currentColor;
}

.rv-cta-wrap{
  display:flex;gap:1rem;flex-wrap:wrap;
  animation:rvFadeUp 1.4s .8s both;
}

.rv-btn-solid{
  display:inline-block;
  padding:1rem 2.2rem;
  background:var(--wine);
  border:1px solid var(--wine);
  color:var(--cream);text-decoration:none;
  font-size:.78rem;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;
  transition:background .3s, transform .3s;
}
.rv-btn-solid:hover{background:var(--wine-lt);transform:translateY(-2px);}

.rv-btn{
  display:inline-block;
  padding:1rem 2.2rem;
  border:1px solid rgba(235,230,220,.3);
  color:var(--cream);text-decoration:none;
  font-size:.78rem;font-weight:300;
  letter-spacing:.14em;text-transform:uppercase;
  background:rgba(235,230,220,.05);
  transition:background .3s, border-color .3s;
}
.rv-btn:hover{border-color:rgba(235,230,220,.7);background:rgba(235,230,220,.12);}
.rv-btn-lg{padding:1.1rem 2.6rem;font-size:.82rem;}

.rv-scroll-hint{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  z-index:10;
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:.85rem;color:rgba(235,230,220,.35);letter-spacing:.14em;
  animation:rvBob 3s ease-in-out infinite;
}
@keyframes rvBob{
  0%,100%{transform:translateX(-50%) translateY(0);opacity:.35;}
  50%{transform:translateX(-50%) translateY(4px);opacity:.6;}
}

@keyframes rvFadeUp{
  from{opacity:0;transform:translateY(16px);}
  to{opacity:1;transform:none;}
}

/* ═══════════════════════════════════════════════════════
   KICKER QUOTE
═══════════════════════════════════════════════════════ */
.rv-kicker{
  background:var(--rv-night);
  padding:8rem 2rem;text-align:center;
  position:relative;
  border-top:1px solid rgba(235,230,220,.04);
}
.rv-kicker-eyebrow{
  font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(235,230,220,.3);margin-bottom:2.5rem;
}
.rv-kicker-quote{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:clamp(1.8rem,4vw,3.2rem);
  line-height:1.25;color:var(--cream);
  max-width:900px;margin:0 auto 2.5rem;
  letter-spacing:-0.005em;
}
.rv-kicker-quote em{font-style:italic;color:var(--rv-terra);opacity:.95;}
.rv-kicker-note{
  font-size:.92rem;line-height:1.85;font-weight:300;
  color:rgba(235,230,220,.5);
  max-width:560px;margin:0 auto;
}

/* ═══════════════════════════════════════════════════════
   SHARED SECTION STYLES
═══════════════════════════════════════════════════════ */
.rv-section-kicker{
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted);margin-bottom:1rem;
}
.rv-section-kicker-lt{color:rgba(235,230,220,.4);}

.rv-section-title{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:clamp(2.2rem,4.5vw,3.6rem);
  line-height:1.1;color:var(--wine-dk);margin-bottom:2rem;
}
.rv-section-title em{font-style:italic;color:var(--rv-terra);}
.rv-section-title-lt{color:var(--cream);}
.rv-section-title-lt em{color:rgba(235,230,220,.7);}

/* ═══════════════════════════════════════════════════════
   SECCIONES SPLIT (foto + texto, alternadas)
═══════════════════════════════════════════════════════ */
.rv-split{
  background:var(--cream-lt);
  display:grid;grid-template-columns:1fr 1fr;
  min-height:480px;
}
.rv-split-rev{grid-template-columns:1fr 1fr;}
.rv-split-rev .rv-split-photo{order:2;}
.rv-split-rev .rv-split-content{order:1;}
.rv-split-photo{
  background-size:cover;background-position:center;
  position:relative;
}
.rv-split-photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(23,10,6,.2),transparent 40%);
}
.rv-split-content{
  padding:5rem 4rem;
  display:flex;flex-direction:column;justify-content:center;
}
.rv-split-body p{
  font-size:1.02rem;line-height:1.85;font-weight:300;
  color:var(--text);margin-bottom:1.3rem;
  max-width:480px;
}
.rv-split-body em{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  color:var(--wine);
}

/* Para quién es: dentro del split, grid numerado en vez de párrafos */
.rv-for-grid{
  display:grid;grid-template-columns:1fr;
  gap:1.4rem;margin-top:.5rem;max-width:480px;
}
.rv-for-item{display:flex;gap:1.1rem;align-items:flex-start;}
.rv-for-n{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:1.5rem;color:var(--wine-lt);
  line-height:1.4;flex-shrink:0;opacity:.7;
  min-width:1.8rem;
}
.rv-for-item p{
  font-size:.95rem;line-height:1.65;font-weight:300;
  color:var(--text);
}

/* Qué incluye: dentro del split, lista con check */
.rv-incl-list{list-style:none;padding:0;max-width:480px;}
.rv-incl-list li{
  position:relative;padding:.75rem 0 .75rem 1.6rem;
  font-size:.98rem;line-height:1.6;font-weight:300;
  color:var(--text);
  border-top:1px solid rgba(90,30,55,.1);
}
.rv-incl-list li:first-child{border-top:none;}
.rv-incl-list li::before{
  content:'';position:absolute;left:0;top:1.25rem;
  width:6px;height:6px;border-radius:50%;
  background:var(--rv-terra);
}
.rv-incl-note{
  font-size:.85rem;color:var(--muted);margin-top:1.2rem;
  font-style:italic;font-family:'Fraunces',serif;
}

@media(max-width:900px){
  .rv-split,.rv-split-rev{grid-template-columns:1fr;}
  .rv-split-rev .rv-split-photo{order:1;}
  .rv-split-rev .rv-split-content{order:2;}
  .rv-split-photo{min-height:300px;}
  .rv-split-content{padding:3.5rem 2rem;}
}

/* ═══════════════════════════════════════════════════════
   TRANSFORMACIÓN · chips de cambios posibles
═══════════════════════════════════════════════════════ */
.rv-changes{
  background:var(--cream);
  padding:7rem 2rem;
}
.rv-changes-inner{max-width:1100px;margin:0 auto;}
.rv-changes-inner > .rv-section-kicker,
.rv-changes-inner > .rv-section-title{text-align:center;}
.rv-changes-inner > .rv-section-title{margin-bottom:3.5rem;}
.rv-changes-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.6rem;
}
.rv-change-card{
  padding:2.2rem 2rem;
  background:var(--cream-lt);
  border-left:3px solid var(--rv-terra);
}
.rv-change-title{
  font-family:'Fraunces',serif;font-weight:300;font-style:italic;
  font-size:1.25rem;color:var(--wine-dk);margin-bottom:.7rem;
}
.rv-change-card p{
  font-size:.92rem;line-height:1.65;font-weight:300;color:var(--text);
}
@media(max-width:900px){
  .rv-changes-grid{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════════════════════
   AGENDA · cream, 2 días
═══════════════════════════════════════════════════════ */
.rv-agenda{
  background:var(--cream);
  padding:7rem 2rem;
}
.rv-agenda-head{
  max-width:900px;margin:0 auto 4rem;text-align:center;
}
.rv-agenda-note{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:1.1rem;color:var(--muted);line-height:1.7;
  margin-top:.5rem;
}
.rv-days{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:2rem;max-width:1000px;margin:0 auto;
}
.rv-day{
  background:var(--cream-lt);
  padding:2.8rem 2.2rem;
  position:relative;
  border-top:3px solid var(--rv-terra);
  transition:transform .4s, box-shadow .4s;
}
.rv-day:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(60,20,35,.1);}
.rv-day-label{
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--rv-terra);margin-bottom:1rem;font-weight:500;
}
.rv-day-title{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:1.7rem;color:var(--wine-dk);
  line-height:1.1;margin-bottom:2rem;
}
.rv-day-title em{font-style:italic;color:var(--wine);}
.rv-day-list{list-style:none;padding:0;}
.rv-day-list li{
  padding:.9rem 0;
  border-top:1px solid rgba(90,30,55,.1);
  font-size:.92rem;line-height:1.6;font-weight:300;
  color:var(--text);
}
.rv-day-list li:first-child{border-top:none;}

@media(max-width:700px){
  .rv-days{grid-template-columns:1fr;}
}

/* Alimentación, nota dentro de agenda */
.rv-food-note{
  max-width:700px;margin:3.5rem auto 0;
  padding:2rem 2.2rem;
  background:rgba(90,30,55,.04);
  border-left:2px solid var(--rv-terra);
}
.rv-food-note p{
  font-size:.94rem;line-height:1.75;font-weight:300;color:var(--text);
  margin-bottom:.6rem;
}
.rv-food-note p:last-child{margin-bottom:0;}
.rv-food-note strong{color:var(--wine-dk);font-weight:500;}

/* ═══════════════════════════════════════════════════════
   EL LUGAR · galería scroll-snap
═══════════════════════════════════════════════════════ */
.rv-place{
  background:var(--cream-dk);
  padding:7rem 2rem;
}
.rv-place-inner{max-width:1100px;margin:0 auto;}
.rv-place-body{
  font-size:1rem;line-height:1.85;font-weight:300;
  color:var(--text);margin-bottom:1.3rem;
  max-width:640px;
}
.rv-place-gallery{
  display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;
  margin-top:3rem;padding-bottom:.5rem;
  -webkit-overflow-scrolling:touch;
}
.rv-place-gallery img{
  width:min(340px,80vw);height:400px;object-fit:cover;
  scroll-snap-align:start;flex-shrink:0;
  filter:saturate(.95);
}
.rv-place-hint{
  font-size:.75rem;color:var(--muted);letter-spacing:.08em;
  margin-top:1rem;text-transform:uppercase;
}
.rv-place-link{
  display:inline-block;margin-top:1.6rem;
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--wine);text-decoration:none;
  border-bottom:1px solid rgba(90,30,55,.3);padding-bottom:3px;
  transition:border-color .3s;
}
.rv-place-link:hover{border-color:var(--wine);}

/* ═══════════════════════════════════════════════════════
   TESTIMONIOS · wine, carrusel
═══════════════════════════════════════════════════════ */
.rv-testi{
  background:var(--wine-dk);
  background-image:
    radial-gradient(ellipse 60% 50% at 30% 30%,rgba(166,83,46,0.18) 0%,transparent 60%);
  padding:7rem 2rem;
}
.rv-testi-inner{max-width:760px;margin:0 auto;text-align:center;}
.rv-testi-inner > .rv-section-title{margin-bottom:3.5rem;}

.rv-testi-carousel{
  display:flex;align-items:center;gap:1.2rem;
}
.rv-testi-viewport{
  flex:1;overflow:hidden;
}
.rv-testi-track{
  display:flex;
  transition:transform .5s ease;
}
.rv-testi-slide{
  width:100%;flex-shrink:0;
  padding:0 .5rem;
}
.rv-testi-quote{
  font-family:'Fraunces',serif;font-weight:300;font-style:italic;
  font-size:1.35rem;line-height:1.55;
  color:rgba(235,230,220,.9);margin-bottom:1.6rem;
  letter-spacing:-0.005em;
  min-height:6.5rem;
}
.rv-testi-who{
  font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(235,230,220,.45);
}
.rv-testi-arrow{
  flex-shrink:0;
  width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(235,230,220,.2);
  background:rgba(235,230,220,.04);
  color:rgba(235,230,220,.7);
  font-size:1rem;cursor:pointer;
  transition:background .3s, border-color .3s;
}
.rv-testi-arrow:hover{background:rgba(235,230,220,.12);border-color:rgba(235,230,220,.4);}
.rv-testi-dots{
  display:flex;justify-content:center;gap:.6rem;margin-top:2rem;
}
.rv-testi-dot{
  width:8px;height:8px;border-radius:50%;
  border:none;background:rgba(235,230,220,.25);
  cursor:pointer;padding:0;
  transition:background .3s, transform .3s;
}
.rv-testi-dot.active{background:var(--rv-terra);transform:scale(1.3);}

@media(max-width:600px){
  .rv-testi-carousel{gap:.6rem;}
  .rv-testi-arrow{width:34px;height:34px;font-size:.85rem;}
}

/* ═══════════════════════════════════════════════════════
   EQUIPO · cream
═══════════════════════════════════════════════════════ */
.rv-team{
  background:var(--cream-lt);
  padding:7rem 2rem;
}
.rv-team-head{max-width:840px;margin:0 auto 4rem;text-align:center;}
.rv-team-intro{
  font-size:1.02rem;line-height:1.85;font-weight:300;
  color:var(--text);margin-top:1rem;
}
.rv-team-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2.5rem;max-width:1100px;margin:0 auto;
}
.rv-team-member{
  background:var(--cream);
  padding:2.5rem 2rem;
  text-align:center;
  border-top:2px solid var(--wine-lt);
  transition:transform .4s, box-shadow .4s;
}
.rv-team-member:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(60,20,35,.1);}
.rv-team-photo{
  width:140px;height:140px;border-radius:50%;
  margin:0 auto 1.4rem;
  background-color:var(--cream-dk);
  background-size:cover;background-position:center;
  border:3px solid var(--wine-lt);
  box-shadow:0 6px 20px rgba(60,20,35,.12);
}
.rv-team-photo-fer{background-image:url('https://res.cloudinary.com/dcokjh4g1/image/upload/f_auto,q_auto/fer-retrato');}
.rv-team-photo-fabri{background-image:url('https://res.cloudinary.com/dcokjh4g1/image/upload/f_auto,q_auto/Fabri-foto');border-color:var(--wine);}
.rv-team-photo-eli{background-image:url('https://res.cloudinary.com/dcokjh4g1/image/upload/f_auto,q_auto/Eli');border-color:var(--rv-terra);}
.rv-team-name{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:1.35rem;color:var(--wine-dk);
  margin-bottom:.3rem;letter-spacing:-0.005em;
}
.rv-team-handle{
  font-size:.78rem;letter-spacing:.08em;
  color:var(--wine);margin-bottom:1rem;
}
.rv-team-bio{
  font-size:.92rem;line-height:1.7;font-weight:300;
  color:var(--text);
}
@media(max-width:900px){
  .rv-team-grid{grid-template-columns:1fr;gap:1.5rem;}
}

/* ═══════════════════════════════════════════════════════
   INVERSIÓN · wine
═══════════════════════════════════════════════════════ */
.rv-invest{
  background:var(--wine-dk);
  background-image:
    radial-gradient(ellipse 70% 50% at 50% 0%,rgba(166,83,46,0.22) 0%,transparent 60%);
  padding:7rem 2rem;
}
.rv-invest-inner{max-width:1000px;margin:0 auto;text-align:center;}
.rv-invest-cells{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1.5rem;margin-top:3rem;text-align:left;
}
.rv-invest-cells-3{grid-template-columns:1fr 1fr 1fr;}
.rv-invest-cell{
  background:rgba(235,230,220,.04);
  border:1px solid rgba(235,230,220,.1);
  padding:2.5rem 2.3rem;
  transition:transform .3s;
}
.rv-invest-cell:hover{transform:translateY(-3px);}
.rv-invest-cell-featured{background:var(--rv-terra);border-color:var(--rv-terra);}
.rv-invest-cell-special{
  background:rgba(235,230,220,.04);
  border:2px solid var(--rv-terra);
  box-shadow:0 0 0 1px rgba(166,83,46,.25);
}
.rv-invest-cell-special .rv-invest-label{color:var(--rv-terra);}
.rv-invest-cell-special .rv-invest-save{color:var(--cream);opacity:.85;}
.rv-invest-label{
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(235,230,220,.5);margin-bottom:1.2rem;font-weight:500;
}
.rv-invest-cell-featured .rv-invest-label{color:rgba(235,230,220,.8);}
.rv-invest-val{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:2.6rem;line-height:1;color:var(--cream);
  margin-bottom:.4rem;letter-spacing:-0.01em;
}
.rv-invest-save{
  display:inline-block;font-size:.78rem;color:rgba(235,230,220,.85);
  margin-bottom:1.2rem;
}
.rv-invest-detail{
  font-size:.9rem;line-height:1.7;font-weight:300;
  color:rgba(235,230,220,.7);
  padding-top:1rem;border-top:1px solid rgba(235,230,220,.1);
}
.rv-invest-cell-featured .rv-invest-detail{color:rgba(235,230,220,.9);border-top-color:rgba(235,230,220,.2);}
.rv-invest-extras{
  margin-top:2.5rem;padding:1.8rem 2rem;
  background:rgba(235,230,220,.03);
  border-left:2px solid var(--rv-terra);
  text-align:left;
}
.rv-invest-extras p{
  font-size:.92rem;line-height:1.7;font-weight:300;
  color:rgba(235,230,220,.78);margin-bottom:.5rem;
}
.rv-invest-extras p:last-child{margin-bottom:0;}
.rv-invest-extras strong{color:var(--cream);font-weight:400;}
@media(max-width:900px){
  .rv-invest-cells-3{grid-template-columns:1fr 1fr;}
}
@media(max-width:700px){
  .rv-invest-cells{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════════════════════
   CÓMO PARTICIPAR · pasos, cream
═══════════════════════════════════════════════════════ */
.rv-steps{
  background:var(--cream);
  padding:7rem 2rem;
}
.rv-steps-inner{max-width:900px;margin:0 auto;}
.rv-steps-inner > .rv-section-kicker,
.rv-steps-inner > .rv-section-title{text-align:center;}
.rv-steps-inner > .rv-section-title{margin-bottom:3.5rem;}
.rv-steps-list{
  display:flex;flex-direction:column;
}
.rv-step{
  display:flex;gap:1.8rem;align-items:flex-start;
  padding:1.8rem 0;
  border-top:1px solid rgba(90,30,55,.1);
}
.rv-step:first-child{border-top:none;}
.rv-step-n{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:1.6rem;color:var(--rv-terra);
  min-width:2.4rem;line-height:1.3;flex-shrink:0;
}
.rv-step-title{
  font-family:'DM Sans',sans-serif;font-weight:500;
  font-size:1rem;color:var(--wine-dk);margin-bottom:.35rem;
}
.rv-step p:not(.rv-step-title){
  font-size:.92rem;line-height:1.65;font-weight:300;color:var(--text);
}
.rv-step-highlight .rv-step-title{color:var(--rv-terra);}

.rv-important{
  max-width:900px;margin:3.5rem auto 0;
  padding:2rem 2.2rem;
  border:1px solid rgba(90,30,55,.15);
  background:rgba(90,30,55,.03);
}
.rv-important p{
  font-size:.9rem;line-height:1.7;font-weight:300;color:var(--text);
  margin-bottom:.6rem;
}
.rv-important p:last-child{margin-bottom:0;}
.rv-important strong{color:var(--wine-dk);font-weight:500;}

/* ═══════════════════════════════════════════════════════
   CTA · dark warm
═══════════════════════════════════════════════════════ */
.rv-cta{
  background:var(--rv-night);
  background-image:
    radial-gradient(ellipse 60% 50% at 50% 50%,rgba(166,83,46,0.25) 0%,transparent 70%);
  padding:8rem 2rem;text-align:center;
  position:relative;
  border-top:1px solid rgba(235,230,220,.04);
}
.rv-cta-eyebrow{
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:1rem;color:rgba(235,230,220,.4);
  letter-spacing:.08em;margin-bottom:1rem;
}
.rv-cta-title{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:clamp(2.4rem,5vw,4rem);
  line-height:1.1;color:var(--cream);
  margin-bottom:1.5rem;
}
.rv-cta-title em{font-style:italic;color:var(--rv-terra);}
.rv-cta-note{
  font-size:.95rem;line-height:1.8;font-weight:300;
  color:rgba(235,230,220,.55);
  max-width:540px;margin:0 auto 2.5rem;
}
.rv-cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.rv-cta-foot{
  margin-top:2.5rem;font-size:.85rem;color:rgba(235,230,220,.45);
  letter-spacing:.02em;max-width:480px;margin-left:auto;margin-right:auto;
}

/* ═══════════════════════════════════════════════════════
   FAQ · cream
═══════════════════════════════════════════════════════ */
.rv-faq{
  background:var(--cream-lt);
  padding:7rem 2rem;
}
.rv-faq-inner{max-width:820px;margin:0 auto;}
.rv-faq .rv-section-kicker{
  text-align:center;margin-bottom:3rem;
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:clamp(1.8rem,3.5vw,2.6rem);
  letter-spacing:0;text-transform:none;
  color:var(--wine-dk);
}
.rv-faq .rv-section-kicker em{color:var(--rv-terra);}
.rv-faq-item{border-top:1px solid rgba(90,30,55,.12);padding:0;}
.rv-faq-item:last-child{border-bottom:1px solid rgba(90,30,55,.12);}
.rv-faq-item summary{
  cursor:pointer;
  padding:1.6rem 2.5rem 1.6rem 0;
  font-size:1.02rem;font-weight:400;
  color:var(--wine-dk);
  position:relative;list-style:none;
  transition:color .3s;
}
.rv-faq-item summary::-webkit-details-marker{display:none;}
.rv-faq-item summary::after{
  content:'+';position:absolute;right:.5rem;top:50%;
  transform:translateY(-50%);
  font-family:'Fraunces',serif;font-weight:300;
  font-size:1.6rem;color:var(--rv-terra);
  transition:transform .3s;
}
.rv-faq-item[open] summary::after{content:'−';}
.rv-faq-item summary:hover{color:var(--wine);}
.rv-faq-body{
  padding:0 0 1.8rem 0;
  font-size:.95rem;line-height:1.85;font-weight:300;
  color:var(--text);
}

/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
.rv-footer{
  background:var(--rv-night);
  padding:4rem 2rem 3rem;
  text-align:center;
  border-top:1px solid rgba(235,230,220,.04);
}
.rv-footer img{height:48px;margin-bottom:1.5rem;opacity:.85;}
.rv-footer .footer-links{
  display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;
  margin-bottom:1.5rem;
}
.rv-footer .footer-links a{
  color:rgba(235,230,220,.65);text-decoration:none;
  font-size:.85rem;letter-spacing:.08em;
  transition:color .3s;
}
.rv-footer .footer-links a:hover{color:var(--cream);}
.rv-footer .footer-cr{
  display:block;
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:.85rem;color:rgba(235,230,220,.5);
  letter-spacing:.08em;
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════ */
@media(max-width:900px){
  .rv-hero{padding:5rem 2rem 4rem;}
  .rv-back{top:5rem;left:2rem;}
  .rv-changes-grid{grid-template-columns:1fr;}
}

@media(max-width:600px){
  .rv-hero{padding:5rem 1.4rem 4rem;min-height:90vh;}
  .rv-back{top:4.8rem;left:1.4rem;font-size:.7rem;}
  .rv-kicker{padding:5rem 1.4rem;}
  .rv-changes,.rv-agenda,.rv-place,.rv-testi,.rv-team,.rv-invest,.rv-steps,.rv-faq{padding:5rem 1.4rem;}
  .rv-cta{padding:6rem 1.4rem;}
  .rv-day{padding:2rem 1.6rem;}
  .rv-invest-cell{padding:2rem 1.6rem;}
  .rv-cta-row{flex-direction:column;align-items:stretch;}
  .rv-cta-row a{text-align:center;}
  .rv-step{gap:1.2rem;}
}
