/* ===================================================================
   Estilo 2026 (9-oct-2026): capa final sobre el resto de hojas del tema.
   Mismo lenguaje que /descuentos/ y la tienda de Amazon:
   botón principal en tinta, sin etiquetas en mayúsculas, menos verde
   decorativo y una entrada suave al cargar y al bajar.
   =================================================================== */
:root{--rvx-ease:cubic-bezier(.2,.8,.2,1);--rvx-fondo:#F4F1EC}

/* 1 · Botones: principal relleno en tinta; el segundo de un grupo, contorno */
.rv-site-main .wp-block-button__link.wp-element-button,
.rv-site-main input.wpcf7-submit,
.rv-site-main .mailpoet_submit,.rv-newsletter #mailpoet_form_1 input.mailpoet_submit{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px!important;
  background:var(--rv-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;
  font:600 15px/1 var(--rv-font-sans)!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important;
  transition:background .2s,transform .2s var(--rvx-ease)!important;cursor:pointer}
.rv-site-main .wp-block-button__link.wp-element-button strong{font-weight:600}
.rv-site-main .wp-block-button__link.wp-element-button:hover,
.rv-site-main input.wpcf7-submit:hover,.rv-site-main .mailpoet_submit:hover,.rv-newsletter #mailpoet_form_1 input.mailpoet_submit:hover{background:#111D2B!important;transform:translateY(-1px)}
.rv-site-main .wp-block-buttons .wp-block-button+.wp-block-button .wp-block-button__link.wp-element-button{
  background:transparent!important;color:var(--rv-ink)!important;box-shadow:inset 0 0 0 1.5px var(--rv-ink)!important}
.rv-site-main .wp-block-buttons .wp-block-button+.wp-block-button .wp-block-button__link.wp-element-button:hover{background:var(--rv-ink)!important;color:#fff!important}
.rv-site-main .wp-block-buttons{gap:12px!important}
/* dos botones en columnas contiguas (home «Ver el viaje» / «Conócenos»): el de la segunda, secundario */
.rv-site-main .wp-block-column+.wp-block-column>.wp-block-buttons:only-child .wp-block-button__link.wp-element-button{background:transparent!important;color:var(--rv-ink)!important;box-shadow:inset 0 0 0 1.5px var(--rv-ink)!important}
.rv-site-main .wp-block-column+.wp-block-column>.wp-block-buttons:only-child .wp-block-button__link.wp-element-button:hover{background:var(--rv-ink)!important;color:#fff!important}

/* 2 · Fuera las etiquetas en mayúsculas encima de cada título */
.rv-site-main .rv-eyebrow-label,.rv-site-main .rv-home-disc__eyebrow,.rv-slider-text .rv-eyebrow,.rv-social-section .rv-eyebrow-label{display:none!important}

/* 3 · Menú móvil: fondo sólido y los enlaces entran en cascada */
.rv-primary-menu.is-open{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.rv-primary-menu.is-open>li{animation:rvx-sube .45s var(--rvx-ease) both}
.rv-primary-menu.is-open>li:nth-child(2){animation-delay:.04s}.rv-primary-menu.is-open>li:nth-child(3){animation-delay:.08s}
.rv-primary-menu.is-open>li:nth-child(4){animation-delay:.12s}.rv-primary-menu.is-open>li:nth-child(5){animation-delay:.16s}
.rv-primary-menu.is-open>li:nth-child(6){animation-delay:.2s}
.rv-primary-menu.is-open a{letter-spacing:-.01em!important}

/* 4 · Cifras de la home en una fila sobria, sin cajas */
.rv-stats-grid{gap:0!important}
.rv-stat{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.rv-stat+.rv-stat{border-left:1px solid rgba(26,43,60,.14)!important}
.rv-stat-number{color:var(--rv-ink)!important}
.rv-stat-label{color:var(--rv-muted)!important;letter-spacing:.02em!important;text-transform:none!important;font-size:14px!important}
@media(max-width:700px){.rv-stat+.rv-stat{border-left:0!important;border-top:1px solid rgba(26,43,60,.14)!important}}

/* 5 · Tarjetas de artículo: se elevan al pasar el ratón, como en la tienda */
.post-card-final{transition:transform .35s var(--rvx-ease),box-shadow .35s var(--rvx-ease)!important}
.post-card-final:hover{transform:translateY(-4px)!important;box-shadow:0 16px 30px rgba(23,36,48,.12)!important}

/* 6 · Recursos: icono pequeño dentro de la tarjeta y títulos en tipografía normal */
  transition:transform .35s var(--rvx-ease),box-shadow .35s var(--rvx-ease)!important;height:100%;box-sizing:border-box}
  border-radius:16px!important;background:var(--rvx-fondo)!important;display:grid!important;place-items:center!important;box-shadow:none!important;border:0!important}

/* 7 · Nosotros: nombres en tinta y a tamaño normal */
.rv-team__name,.rv-team__name mark{color:var(--rv-ink)!important;text-transform:none!important;letter-spacing:-.02em!important;font-size:1.7rem!important}
.rv-social-section a,.rv-social-section .rv-social-link{background:#fff!important;box-shadow:0 0 0 1px var(--rv-line)!important;color:var(--rv-ink)!important}

/* 8 · Viaje: países en 3 columnas, sin fila coja */
.rv-site-main .flexbox:has(.card-pais){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:1100px;margin-inline:auto!important}
.rv-site-main .flexbox:has(.card-pais)>a{width:auto!important;max-width:none!important;flex:none!important;margin:0!important}
.card-pais{transition:transform .35s var(--rvx-ease),box-shadow .35s var(--rvx-ease)!important;height:100%}
.card-pais-link-wrapper:hover .card-pais{transform:translateY(-4px)}
@media(max-width:900px){.rv-site-main .flexbox:has(.card-pais){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:560px){.rv-site-main .flexbox:has(.card-pais){grid-template-columns:1fr!important}}

/* 9 · Entrada suave: la foto de cabecera y el texto al cargar, las secciones al bajar */
.wp-block-cover__image-background{animation:rvx-zoom 1.8s var(--rvx-ease) both}
.rv-slider-text>*,.wp-block-cover__inner-container>*{animation:rvx-sube .8s var(--rvx-ease) both}
.rv-slider-text>:nth-child(2),.wp-block-cover__inner-container>:nth-child(2){animation-delay:.08s}
.rv-slider-text>:nth-child(3),.wp-block-cover__inner-container>:nth-child(3){animation-delay:.16s}
html.rvx-anim .rvx-rev{opacity:0;transform:translateY(44px) scale(.985)}
html.rvx-anim .rvx-rev.rvx-visto{opacity:1;transform:none;transition:opacity .9s var(--rvx-ease),transform .9s var(--rvx-ease);transition-delay:calc(var(--rvx-i,0)*110ms)}
.rv-page-hero-img{animation:rvx-zoom 2.2s var(--rvx-ease) both}
@keyframes rvx-zoom{from{transform:scale(1.12)}to{transform:none}}
@keyframes rvx-sube{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important}
  html.rvx-anim .rvx-rev{opacity:1!important;transform:none!important}
}



/* 6 · Recursos: el icono original sobresale por arriba de la tarjeta, más grande */
.contenedor-grid-recursos{row-gap:72px!important;padding-top:44px!important}
.rv-container-recurso{margin-top:0!important}
.rv-tarjeta-recurso{position:relative!important;text-align:center!important;padding:64px 26px 24px!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 0 0 1px var(--rv-line)!important;height:100%;box-sizing:border-box;overflow:visible!important;transition:transform .35s var(--rvx-ease),box-shadow .35s var(--rvx-ease)!important}
.rv-tarjeta-link:hover .rv-tarjeta-recurso{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(23,36,48,.04),0 16px 30px rgba(23,36,48,.12)!important}
.rv-tarjeta-circulo{position:absolute!important;left:50%!important;top:0!important;transform:translate(-50%,-50%)!important;margin:0!important;width:96px!important;height:96px!important;
  border-radius:50%!important;background:transparent!important;border:0!important;box-shadow:0 8px 20px rgba(23,36,48,.14)!important;transition:transform .35s var(--rvx-ease)!important}
.rv-tarjeta-link:hover .rv-tarjeta-circulo{transform:translate(-50%,-56%)!important}
.rv-tarjeta-circulo img{width:96px!important;height:96px!important;filter:none!important;opacity:1!important;border-radius:50%;object-fit:cover}
.rv-tarjeta-content{padding:0!important}
.rv-tarjeta-content h3{letter-spacing:-.01em!important;font-size:1.3rem!important;margin:0 0 8px!important;color:var(--rv-ink)!important}
.rv-tarjeta-content p{text-align:center!important}
.rv-tarjeta-content::after{content:"Ver las guías →";display:block;margin-top:14px;font:600 14px/1 var(--rv-font-sans);color:var(--rv-ink)}

/* 6c · Camperización: iconos más grandes y textos centrados en vertical y horizontal */
.rv-site-main a[href*="/camperizacion/"]:has(figure){display:flex!important;justify-content:center;height:100%}
.rv-site-main a[href*="/camperizacion/"]:has(figure)>.wp-block-group{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;row-gap:0!important;width:100%}
.rv-site-main a[href*="/camperizacion/"] figure.wp-block-image{width:120px!important;height:120px!important;margin:0!important;flex:none;transition:transform .35s var(--rvx-ease)}
.rv-site-main a[href*="/camperizacion/"] figure.wp-block-image img{width:120px!important;height:120px!important}
.rv-site-main a[href*="/camperizacion/"]:hover figure.wp-block-image{transform:translateY(-4px)}
.rv-site-main a[href*="/camperizacion/"] h5{display:flex!important;align-items:center;justify-content:center;min-height:2.6em;margin:0!important;text-align:center!important;font-weight:600!important;font-size:1.05rem!important;line-height:1.3!important}
body .rv-site-main a[href*="/camperizacion/"] figure.wp-block-image.wp-block-image{margin:0!important;height:120px!important;top:auto!important;bottom:auto!important;transform:none!important;position:relative!important}
body .rv-site-main a[href*="/camperizacion/"]:hover figure.wp-block-image.wp-block-image{translate:0 -4px}
body .rv-site-main .wp-block-column a[href*="/camperizacion/"] h5.wp-block-heading.wp-block-heading{margin:16px 0 0!important;padding:0!important;line-height:1.3!important;font-size:1.05rem!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:2.6em!important;width:100%}
@media(min-width:1000px){body .rv-site-main .wp-block-column a[href*="/camperizacion/"] h5.wp-block-heading.wp-block-heading{white-space:nowrap}}
body .rv-site-main .wp-block-column a[href*="/camperizacion/"] figure.wp-block-image{height:120px!important;min-height:120px!important;max-height:120px!important}
body .rv-site-main .wp-block-column:has(>a[href*="/camperizacion/"]>.wp-block-group>figure){margin:0!important;padding:0!important;align-self:flex-start!important}
@media(max-width:700px){.rv-site-main a[href*="/camperizacion/"] figure.wp-block-image,.rv-site-main a[href*="/camperizacion/"] figure.wp-block-image img{width:104px!important;height:104px!important}}

/* 1b · Texto de los botones: el tema pinta en verde el <strong> de dentro; que herede el color del botón */
.rv-site-main .wp-block-button__link.wp-element-button strong,.rv-site-main .wp-block-button__link.wp-element-button b{color:inherit!important}

/* 3b · Títulos escritos en mayúsculas en el contenido: en minúscula con inicial */
.rv-site-main .rv-tarjeta-content h3,.rv-team__name,.rv-team__name mark{text-transform:lowercase!important}
.rv-site-main .rv-tarjeta-content h3::first-letter,.rv-team__name::first-letter{text-transform:uppercase!important}

/* 7b · Nosotros: el tema fija verde y contorno con .page-id-11; estas pesan más */
body.page-id-11 .rv-team .rv-team__name,body.page-id-11 .rv-team .rv-team__name mark.has-palette-color-1-color{color:var(--rv-ink)!important;letter-spacing:-.02em!important;font-size:1.6rem!important}
body.page-id-11 .rv-contact-form-card .wpcf7-form input.wpcf7-submit{background:var(--rv-ink)!important;color:#fff!important;border:0!important;box-shadow:none!important;min-height:48px;padding:0 28px!important;border-radius:999px!important;font:600 15px/1 var(--rv-font-sans)!important;opacity:1!important}
body.page-id-11 .rv-contact-form-card .wpcf7-form input.wpcf7-submit:hover{background:#111D2B!important;color:#fff!important}

/* 10 · Nosotros: al pasar el cursor por cada miembro, la foto crece y el nombre sube */
.rv-team__col .rv-team__img img{transition:transform .5s var(--rvx-ease),box-shadow .5s var(--rvx-ease)}
.rv-team__col:hover .rv-team__img img{transform:scale(1.06);box-shadow:0 18px 36px rgba(23,36,48,.18)}
.rv-team__col .rv-team__name{transition:transform .4s var(--rvx-ease),letter-spacing .4s var(--rvx-ease)}
.rv-team__col:hover .rv-team__name{transform:translateY(-3px) scale(1.08)}

/* 11 · Bloques propios de páginas: cupones de la home, banner de camperización y apps de recursos */
.rvx-cupones{list-style:none;margin:28px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1100px}
.rvx-cupones a{display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box;padding:20px;border-radius:20px;background:#fff;color:var(--rv-ink);text-decoration:none;
  box-shadow:0 1px 2px rgba(23,36,48,.06),0 8px 22px rgba(23,36,48,.07);transition:transform .35s var(--rvx-ease),box-shadow .35s var(--rvx-ease)}
.rvx-cupones a:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(23,36,48,.06),0 18px 34px rgba(23,36,48,.13);color:var(--rv-ink)}
.rvx-cupones a>span:first-child{display:flex}
.rvx-logo{flex:none;width:44px;height:44px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgba(23,36,48,.08)}
.rvx-logo img{width:100%;height:100%;object-fit:contain;display:block}
.rvx-c-txt small,.rvx-c-cifra small{display:block;font-size:12px;color:var(--rv-muted);font-weight:500}
.rvx-c-txt b{display:block;font-family:var(--rv-font-serif);font-size:1.15rem;letter-spacing:-.01em}
.rvx-c-cifra{margin-top:auto;padding-top:14px;border-top:2px dashed #E3DBD1}
.rvx-c-cifra b{display:block;font-family:var(--rv-font-serif);font-size:1.7rem;line-height:1;letter-spacing:-.03em}
.rvx-c-cifra small{margin-top:4px}
@media(max-width:900px){.rvx-cupones{grid-template-columns:1fr 1fr}}
.rvx-banner{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(300px,36vw,420px);display:flex;align-items:center;overflow:hidden;isolation:isolate;color:#fff}
.rvx-banner picture{display:contents}
.rvx-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rvx-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,26,36,.82) 0%,rgba(16,26,36,.5) 45%,rgba(16,26,36,.1) 80%)}
.rvx-banner-in{width:min(var(--rv-container),100%);margin:0 auto;padding:48px var(--rv-gutter);box-sizing:border-box}
.rvx-banner h2{color:#fff;font-size:var(--rv-text-4xl);letter-spacing:-.03em;margin:0 0 10px;max-width:16ch}
.rvx-banner p{color:rgba(255,255,255,.9);font-size:var(--rv-text-lg);max-width:44ch;margin:0 0 22px}
.rv-site-main .rvx-banner .wp-block-button__link.wp-element-button.rvx-btn-claro{background:#fff!important;color:var(--rv-ink)!important}
.rv-site-main .rvx-banner .wp-block-button__link.wp-element-button.rvx-btn-claro:hover{background:#EEF2E8!important}
@media(max-width:700px){.rvx-banner::before{background:linear-gradient(180deg,rgba(16,26,36,.35),rgba(16,26,36,.85))}.rvx-banner{align-items:flex-end}}
.rvx-apps{width:100vw;margin-left:calc(50% - 50vw);background:#F4F1EC;padding:clamp(64px,8vw,104px) 0}
.rvx-apps-in{width:min(1140px,100%);margin:0 auto;padding:0 var(--rv-gutter);box-sizing:border-box}
.rvx-apps-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.rvx-apps-head h2{font-size:var(--rv-text-3xl);letter-spacing:-.025em;margin:0 0 6px;text-align:left}
.rvx-apps-head p{margin:0;color:var(--rv-text);max-width:52ch}
.rvx-apps-head .wp-block-buttons{margin:0;flex:none}
.rvx-vt{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:24px 28px;border-radius:24px;background:#fff;color:var(--rv-ink);text-decoration:none;
  box-shadow:0 1px 2px rgba(23,36,48,.06),0 10px 26px rgba(23,36,48,.08);transition:transform .35s var(--rvx-ease),box-shadow .35s var(--rvx-ease)}
.rvx-vt:hover{color:var(--rv-ink);transform:translateY(-4px);box-shadow:0 2px 4px rgba(23,36,48,.06),0 22px 40px rgba(23,36,48,.14)}
.rvx-vt img{width:88px;height:88px;border-radius:22px;box-shadow:0 6px 16px rgba(0,0,0,.14)}
.rvx-vt-txt small{display:block;font-size:13px;font-weight:600;color:var(--rv-muted)}
.rvx-vt-txt b{display:block;font-family:var(--rv-font-serif);font-size:1.6rem;letter-spacing:-.02em;margin:2px 0 4px}
.rvx-vt-txt>span{display:block;font-size:15px;line-height:1.5;color:var(--rv-text);max-width:56ch}
.rvx-vt-stores{display:flex;flex-direction:column;gap:8px}
.rvx-vt-stores>span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--rv-line);font-size:14px;font-weight:600;white-space:nowrap}
.rvx-vt-stores svg{width:18px;height:18px}
.rvx-apps-sub{margin:40px 0 14px;font-weight:600;color:var(--rv-ink)}
.rvx-apps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rvx-app{display:flex;align-items:center;gap:16px;height:100%;box-sizing:border-box;padding:16px 18px;border-radius:20px;background:#fff;color:var(--rv-ink);text-decoration:none;
  box-shadow:0 0 0 1px rgba(23,36,48,.06);transition:transform .35s var(--rvx-ease),box-shadow .35s var(--rvx-ease)}
.rvx-app:hover{color:var(--rv-ink);transform:translateY(-3px);box-shadow:0 0 0 1px rgba(23,36,48,.04),0 14px 28px rgba(23,36,48,.12)}
.rvx-app img{flex:none;width:56px;height:56px;border-radius:15px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.rvx-app b{display:block;font-family:var(--rv-font-serif);font-size:1.1rem;letter-spacing:-.01em}
.rvx-app small{display:block;font-size:13px;color:var(--rv-muted);line-height:1.35}
@media(max-width:900px){.rvx-apps-grid{grid-template-columns:1fr 1fr}.rvx-vt{grid-template-columns:auto 1fr}.rvx-vt-stores{grid-column:1/-1;flex-direction:row}}
@media(max-width:600px){.rvx-apps-head{flex-direction:column;align-items:flex-start}.rvx-apps-grid{grid-template-columns:1fr}.rvx-vt{padding:20px;gap:16px}.rvx-vt img{width:64px;height:64px;border-radius:16px}}

/* 12 · Tarjeta de afiliado con marca en la barra lateral (logo + color de la marca) */
.rv-card.rv-card--standard.rv-card--marca{position:relative;overflow:hidden;border:0!important;color:var(--rv-text);
  background:linear-gradient(160deg,color-mix(in srgb,var(--marca) 14%,#fff) 0%,color-mix(in srgb,var(--marca2) 16%,#fff) 100%)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--marca) 22%,transparent),0 8px 22px color-mix(in srgb,var(--marca) 14%,transparent)!important}
.rv-card--marca .rv-card__logo{display:block;width:56px;height:56px;margin:4px auto 12px;border-radius:16px;overflow:hidden;background:#fff;
  box-shadow:0 0 0 1px rgba(23,36,48,.06),0 6px 14px color-mix(in srgb,var(--marca) 25%,transparent)}
.rv-card--marca .rv-card__logo img{width:100%;height:100%;object-fit:contain;display:block}
.rv-card--marca .rv-card__eyebrow{display:block!important;color:color-mix(in srgb,var(--marca) 80%,#000)!important}
.rv-card--marca .rv-card__title{color:var(--rv-ink)!important}
.rv-card--marca .rv-card__desc{color:var(--rv-text)!important}
.rv-card--marca .rv-card__code{background:#fff!important;border:1.5px dashed color-mix(in srgb,var(--marca) 55%,#fff)}
.rv-card--marca .rv-card__code code{color:color-mix(in srgb,var(--marca) 85%,#000)!important}
.rv-card.rv-card--marca .rv-card__cta--button{background:var(--marca)!important;color:#fff!important;border:0!important;box-shadow:0 6px 14px color-mix(in srgb,var(--marca) 35%,transparent)}
.rv-card.rv-card--marca .rv-card__cta--button:hover{background:color-mix(in srgb,var(--marca) 85%,#000)!important;color:#fff!important}
.rv-card--marca:hover{transform:translateY(-2px)}
