/*
Theme Name:   Revolucion GP
Theme URI:    https://revolucionservices.com
Description:  Tema hijo ligero de GeneratePress que replica el diseño de Revolución Services sin Elementor ni Slider Revolution.
Author:       Rumbo Marketing
Template:     generatepress
Version:      1.0.0
Text Domain:  revolucion-gp
*/

/* ---------- Fuente local (sin Google Fonts) ---------- */
@font-face {
	font-family: "DM Sans";
	font-style: normal;
	font-weight: 100 1000;
	font-display: swap;
	src: url("fonts/dm-sans-latin-wght-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "DM Sans";
	font-style: normal;
	font-weight: 100 1000;
	font-display: swap;
	src: url("fonts/dm-sans-latin-ext-wght-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Tokens de marca (tomados del sitio actual) ---------- */
:root {
	--rv-navy: #0d224b;        /* azul principal: títulos y header */
	--rv-navy-deep: #0a1b3c;   /* azul del hero */
	--rv-ink: #171e29;         /* fondo del footer */
	--rv-teal-dark: #1d2a33;   /* fondo de la sección LLC */
	--rv-gold: #a37416;        /* botón principal */
	--rv-gold-hover: #8a6212;
	--rv-gold-soft: #b39647;   /* acentos y menú activo */
	--rv-taupe: #917e67;       /* botones secundarios */
	--rv-text: #61636a;        /* texto de párrafos */
	--rv-muted: #909396;
	--rv-gray-bg: #e7e7e7;     /* fondo de "Our Services" */
	--rv-soft-bg: #f5f7fd;     /* fondo de estadísticas */
	--rv-white: #ffffff;
	--rv-radius: 8px;
	--rv-shadow: 0 10px 30px rgba(13, 34, 75, 0.08);
	--rv-container: 1200px;
	--rv-font: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* ---------- Base ---------- */
body {
	font-family: var(--rv-font);
	font-size: 17px;
	line-height: 1.65;
	color: var(--rv-text);
	background: var(--rv-white);
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--rv-font);
	font-weight: 700;
	color: var(--rv-navy);
	line-height: 1.08;
	margin-bottom: 0.5em;
}
h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); letter-spacing: -1.8px; }
h2 { font-size: clamp(2rem, 4vw, 2.95rem); letter-spacing: -1.4px; }
h3 { font-size: 1.35rem; letter-spacing: -0.6px; line-height: 1.2; }
h4 { font-size: 1.3rem; }
p { margin-bottom: 1.1em; }
a { color: var(--rv-gold); transition: color .2s ease; }
a:hover { color: var(--rv-navy); }
img { height: auto; }

/* Contenedor de secciones de ancho completo */
.rv-section > .wp-block-group__inner-container,
.rv-section.is-layout-constrained > *,
.rv-inner {
	max-width: var(--rv-container);
	margin-left: auto;
	margin-right: auto;
}
.rv-section { padding: 90px 24px; margin: 0 !important; }

/* Etiqueta pequeña sobre títulos (FUELING BUSINESS SUCCESS, BOOKKEEPING…) */
.rv-eyebrow {
	font-size: 13px !important;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--rv-navy);
	margin-bottom: 14px !important;
}

/* ---------- Botones ---------- */
.wp-block-button__link,
.wp-block-button .wp-block-button__link,
.rv-btn,
button, input[type="submit"] {
	font-family: var(--rv-font);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	padding: 18px 42px;
	border-radius: 0;
	background: var(--rv-gold);
	color: var(--rv-white);
	border: 0;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease;
}
.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:hover,
.rv-btn:hover { background: var(--rv-gold-hover); color: var(--rv-white); transform: translateY(-1px); }
.wp-block-button.is-style-rv-taupe .wp-block-button__link { background: var(--rv-taupe); text-transform: uppercase; font-size: 13px; }
.wp-block-button.is-style-rv-taupe .wp-block-button__link:hover { background: #7a6955; }
.rv-btn--small .wp-block-button__link { padding: 14px 24px; border-radius: var(--rv-radius); font-size: 14px; }

/* ---------- Header GeneratePress ---------- */
.site-header {
	background: var(--rv-navy);
	position: sticky;
	top: 0;
	z-index: 100;
}
.admin-bar .site-header { top: 32px; }
.inside-header { padding: 18px 24px; max-width: var(--rv-container); }
.site-logo img { max-height: 46px; width: auto; }
.main-navigation,
.main-navigation ul ul { background: transparent; }
.main-navigation .main-nav ul li a {
	font-family: var(--rv-font);
	font-size: 16px;
	font-weight: 500;
	color: var(--rv-white);
	padding-left: 16px;
	padding-right: 16px;
	line-height: 60px;
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a { color: var(--rv-gold-soft); background: transparent; }
.main-navigation .main-nav ul li.current-menu-item > a { box-shadow: inset 0 -2px 0 var(--rv-gold-soft); }
.main-navigation ul ul { background: var(--rv-white); box-shadow: var(--rv-shadow); width: 240px; }
.main-navigation .main-nav ul ul li a { color: var(--rv-navy); line-height: 1.4; padding: 12px 20px; font-size: 15px; }
.main-navigation .main-nav ul ul li:hover > a { color: var(--rv-gold); background: var(--rv-soft-bg); }
.menu-toggle, .menu-toggle:hover, .menu-toggle:focus { background: transparent; color: var(--rv-white); padding: 0 12px; }
.menu-item-rv-cta > a {
	background: var(--rv-gold) !important;
	color: var(--rv-white) !important;
	line-height: 1 !important;
	padding: 14px 22px !important;
	margin-left: 12px;
	border-radius: var(--rv-radius);
	box-shadow: none !important;
}
@media (max-width: 768px) {
	.main-navigation.toggled .main-nav > ul { background: var(--rv-navy); }
	.menu-item-rv-cta > a { margin: 8px 16px; display: inline-block !important; }
	.admin-bar .site-header { top: 0; }
}

/* Temas clásicos (GeneratePress) envuelven cada grupo en .wp-block-group__inner-container
   con max-width: las secciones a todo lo ancho lo anulan aquí. */
.rv-hero > .wp-block-group__inner-container,
.rv-split > .wp-block-group__inner-container,
.rv-tax-band .wp-block-group__inner-container { max-width: none !important; padding: 0 !important; margin: 0 !important; }
.rv-full .site-main { margin: 0 !important; }
.rv-full .site-content { display: block; }

/* Páginas construidas con patrones: sin márgenes ni título del tema */
.rv-full .site-content,
.rv-full .inside-article,
.rv-full .entry-content { padding: 0 !important; margin: 0 !important; max-width: none; }
.rv-full .entry-content > *:first-child { margin-top: 0; }
.rv-full .entry-header { display: none; }
.rv-full.separate-containers .inside-article { background: transparent; }
.rv-full .site.grid-container { max-width: none; }
.rv-full .content-area { width: 100%; }

/* ---------- Hero ---------- */
.rv-hero {
	background: linear-gradient(180deg, var(--rv-navy) 0%, var(--rv-navy-deep) 100%);
	padding: 0 !important;
	margin: 0 !important;
}
.rv-hero .wp-block-columns { gap: 0; margin: 0; align-items: stretch !important; min-height: min(86vh, 760px); }
.rv-hero__text { padding: 110px 6vw 110px 8vw; display: flex; flex-direction: column; justify-content: center; }
.rv-hero__text .rv-eyebrow { color: var(--rv-white); }
.rv-hero h1 { color: var(--rv-white); max-width: 560px; margin-bottom: 36px; }
.rv-hero__media { position: relative; }
.rv-hero__media figure, .rv-hero__media img { width: 100%; height: 100%; margin: 0; object-fit: cover; }
@media (max-width: 781px) {
	.rv-hero__text { padding: 70px 24px 60px; }
	.rv-hero__media { max-height: 360px; overflow: hidden; }
}

/* ---------- Franja de confianza ---------- */
.rv-trust { background: var(--rv-gray-bg); padding: 30px 24px !important; }
.rv-trust .wp-block-columns { align-items: center !important; margin: 0 auto; max-width: 900px; border-bottom: 1px solid #cfcfcf; padding-bottom: 28px; }
.rv-trust h3 { font-size: 15px; letter-spacing: 1px; text-transform: uppercase; margin: 0; display: flex; align-items: center; gap: 12px; justify-content: center; }
.rv-trust h3::before {
	content: ""; width: 26px; height: 26px; flex: none;
	background: var(--rv-navy);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E") center/contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.rv-trust .wp-block-image { margin: 0 auto; text-align: center; }

/* ---------- Servicios ---------- */
.rv-services { background: var(--rv-gray-bg); padding-top: 50px; }
.rv-services > h2, .rv-title-line {
	text-align: center;
	position: relative;
	padding-bottom: 18px;
	margin-bottom: 50px;
}
.rv-services > h2::after, .rv-title-line::after {
	content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
	width: 240px; height: 1px; background: var(--rv-muted);
}
.rv-card {
	background: var(--rv-white);
	padding: 44px 30px 34px !important;
	text-align: center;
	height: 100%;
	transition: transform .25s ease, box-shadow .25s ease;
}
.rv-card:hover { transform: translateY(-6px); box-shadow: var(--rv-shadow); }
.rv-card h3 { font-size: 21px; margin: 18px 0 10px; }
.rv-card h3 a { color: var(--rv-navy); text-decoration: none; }
.rv-card p { font-size: 15px; color: var(--rv-text); margin-bottom: 18px; }
.rv-card .rv-more { font-size: 14px; font-weight: 600; text-decoration: none; color: var(--rv-gold); }
.rv-icon { width: 54px; height: 54px; margin: 0 auto; color: var(--rv-gold); display: block; }
.rv-services .wp-block-columns { gap: 26px; }
.rv-services .wp-block-column { display: flex; }

/* ---------- Banda de impuestos (fondo laptop) ---------- */
.rv-tax-band { min-height: 620px !important; padding: 90px 8vw !important; background-color: #0b1220; }
.rv-tax-band .wp-block-cover__inner-container { max-width: var(--rv-container); }
.rv-tax-band__text { margin-left: auto; max-width: 440px; text-align: right; color: #c3c4c7; }
.rv-tax-band__text .rv-kicker { color: var(--rv-white); font-size: 22px; font-weight: 500; letter-spacing: -0.5px; margin: 0 0 6px; }
.rv-tax-band__text h2 { color: var(--rv-white); margin-bottom: 22px; }
.rv-tax-band .wp-block-buttons { justify-content: flex-end; }
@media (max-width: 781px) {
	.rv-tax-band__text { text-align: left; margin-left: 0; }
	.rv-tax-band .wp-block-buttons { justify-content: flex-start; }
}

/* ---------- Estadísticas ---------- */
.rv-stats { background: var(--rv-soft-bg); padding: 70px 24px !important; }
.rv-stats .wp-block-columns { max-width: 1000px; margin: 0 auto; }
@media (max-width: 781px) {
	.rv-stats .wp-block-columns { flex-direction: row !important; flex-wrap: wrap !important; }
	.rv-stats .wp-block-column { flex-basis: 50% !important; }
}
.rv-stat { position: relative; text-align: center; padding: 20px 0; }
.rv-stat__num {
	font-size: clamp(4rem, 9vw, 7.5rem) !important;
	font-weight: 700;
	line-height: 1 !important;
	color: rgba(13, 34, 75, 0.06);
	letter-spacing: -3px;
	margin: 0 !important;
}
.rv-stat__label {
	position: absolute; inset: 0;
	display: flex; align-items: center; justify-content: center;
	font-size: 20px; font-weight: 700; color: var(--rv-navy);
	margin: 0 !important;
}

/* ---------- Secciones divididas (Bookkeeping / LLC) ---------- */
.rv-split { padding: 0 !important; }
.rv-split .wp-block-columns { gap: 0; margin: 0; align-items: stretch !important; }
.rv-split__text { padding: 90px 7vw; display: flex; flex-direction: column; justify-content: center; }
.rv-split__text h2 { text-transform: uppercase; letter-spacing: -1px; }
.rv-bookkeeping { background: linear-gradient(90deg, var(--rv-white) 0 33%, var(--rv-soft-bg) 33% 100%); }
.rv-bookkeeping__photos { padding: 60px 0 60px 2vw; }
.rv-bookkeeping__photos .wp-block-columns { gap: 20px; margin: 0; }
.rv-bookkeeping__photos img { aspect-ratio: 2/3; object-fit: cover; width: 100%; }
.rv-llc .rv-split__text {
	background-color: var(--rv-teal-dark);
	background-size: cover;
	background-position: center;
	text-align: center;
	align-items: center;
}
.rv-llc .rv-split__text .rv-eyebrow { color: var(--rv-white); }
.rv-llc h2 { color: var(--rv-white); text-transform: none; }
.rv-llc .rv-split__text p { color: var(--rv-white); font-weight: 600; max-width: 460px; }
.rv-llc__media img { width: 100%; height: 100%; object-fit: cover; }
.rv-llc__media figure { margin: 0; height: 100%; }
@media (max-width: 781px) {
	.rv-bookkeeping { background: var(--rv-soft-bg); }
	.rv-split__text { padding: 60px 24px; }
	.rv-bookkeeping__photos { padding: 40px 24px 0; }
}

/* ---------- Reseñas ---------- */
.rv-reviews { text-align: center; }
.rv-reviews .wp-block-columns { gap: 18px; margin-top: 40px; }
.rv-review {
	border: 1px solid #e3e3e3;
	border-radius: var(--rv-radius);
	padding: 26px 22px !important;
	text-align: center;
	background: var(--rv-white);
}
.rv-review__name { font-weight: 700; color: var(--rv-navy); margin: 0 !important; font-size: 16px; }
.rv-review__stars { color: #f6bb06; letter-spacing: 2px; margin: 4px 0 10px !important; font-size: 16px; }
.rv-review__text { font-size: 14px; line-height: 1.6; color: var(--rv-text); margin: 0 !important; }
.rv-reviews__link { margin-top: 30px !important; }

/* ---------- Footer (inyectado desde functions.php) ---------- */
.rv-footer { background: var(--rv-ink); color: #a2a5ab; padding: 90px 24px 0; font-size: 15px; }
.rv-footer a { color: #a2a5ab; text-decoration: none; }
.rv-footer a:hover { color: var(--rv-white); }
.rv-footer__grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 70px; }
.rv-footer__title { font-weight: 700; color: var(--rv-white); font-size: clamp(1.7rem, 3vw, 2.2rem); letter-spacing: -1px; line-height: 1.15; margin: 0; }
.rv-footer h4 { color: var(--rv-white); font-size: 16px; margin-bottom: 18px; }
.rv-footer__mail { border-bottom: 1px solid #a2a5ab; padding-bottom: 2px; }
.rv-footer__phone { display: block; margin-top: 14px; color: var(--rv-white) !important; font-weight: 700; font-size: 17px; }
.rv-social { display: flex; gap: 10px; margin-top: 22px; }
.rv-social a {
	width: 38px; height: 38px; border: 1px solid #3a4250; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center; color: var(--rv-white);
}
.rv-social a:hover { background: var(--rv-gold); border-color: var(--rv-gold); }
.rv-social svg { width: 15px; height: 15px; fill: currentColor; }
.rv-footer__bottom {
	max-width: 1000px; margin: 0 auto; padding: 26px 0; border-top: 1px solid #2a313d;
	display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; font-size: 14px;
}
.rv-footer__bottom ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 26px; }
.site-footer .site-info { display: none; } /* reemplazado por .rv-footer */
@media (max-width: 781px) {
	.rv-footer__grid { grid-template-columns: 1fr; gap: 30px; }
}

/* ---------- Botones flotantes (WhatsApp y llamada) ---------- */
.rv-float { position: fixed; right: 18px; bottom: 18px; z-index: 999; display: flex; flex-direction: column; gap: 10px; }
.rv-float a {
	width: 56px; height: 56px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 18px rgba(0,0,0,.25); color: #fff;
}
.rv-float svg { width: 28px; height: 28px; fill: currentColor; }
.rv-float__wa { background: #25d366; }
.rv-float__call { background: var(--rv-navy); }
@media (min-width: 1025px) { .rv-float__call { display: none !important; } }

/* Accesibilidad: foco visible */
a:focus-visible, .wp-block-button__link:focus-visible { outline: 2px solid var(--rv-gold-soft); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* =============================================================
   Formularios de leads y modal de WhatsApp
   ============================================================= */
.rv-form {
	background: var(--rv-white);
	padding: 30px 28px 24px;
	border-radius: var(--rv-radius);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
	display: grid;
	gap: 12px;
	color: var(--rv-text);
	text-align: left;
}
.rv-form__title { font-size: 22px; font-weight: 700; color: var(--rv-navy); line-height: 1.2; margin: 0 0 4px; letter-spacing: -0.5px; }
.rv-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rv-form label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; color: var(--rv-navy); }
.rv-form label span { font-weight: 400; color: var(--rv-muted); }
.rv-form input:not([type=checkbox]):not([type=radio]),
.rv-form select {
	width: 100%;
	font: inherit;
	font-size: 16px; /* evita zoom en iOS */
	font-weight: 400;
	color: var(--rv-navy);
	background: #f7f8fb;
	border: 1px solid #d9dce3;
	border-radius: 6px;
	padding: 11px 12px;
}
.rv-form input:focus, .rv-form select:focus { outline: 2px solid var(--rv-gold-soft); outline-offset: 0; border-color: var(--rv-gold-soft); background: #fff; }
.rv-form [aria-invalid="true"] { border-color: #c0392b !important; }
.rv-form__lang { border: 0; padding: 0; margin: 0; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.rv-form__lang legend { font-size: 13px; font-weight: 600; color: var(--rv-navy); float: left; margin-right: 6px; }
.rv-form__lang label { display: flex; gap: 6px; align-items: center; font-weight: 400; }
.rv-form__consent { display: flex !important; gap: 8px; align-items: flex-start; font-size: 11.5px !important; font-weight: 400 !important; color: var(--rv-muted) !important; line-height: 1.45; }
.rv-form__consent input { margin-top: 2px; flex: none; }
.rv-form .rv-btn { width: 100%; padding: 17px 20px; border-radius: 6px; cursor: pointer; font-size: 16px; }
.rv-form .rv-btn:disabled { opacity: .6; cursor: wait; }
.rv-form__note { font-size: 13px; text-align: center; color: var(--rv-muted); margin: 0; }
.rv-form__status { font-size: 14px; margin: 0; min-height: 1px; }
.rv-form__status.is-error { color: #c0392b; }
.rv-form__thanks { font-size: 17px; text-align: center; color: var(--rv-navy); padding: 30px 0; margin: 0; }
.rv-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
@media (max-width: 480px) { .rv-form__row { grid-template-columns: 1fr; } .rv-form { padding: 24px 18px 20px; } }

.rv-modal-open { overflow: hidden; }
.rv-modal {
	position: fixed; inset: 0; z-index: 10000;
	background: rgba(10, 18, 35, 0.6);
	display: flex; align-items: center; justify-content: center; padding: 16px;
}
.rv-modal[hidden] { display: none; }
.rv-modal__box { position: relative; background: #fff; border-radius: 12px; width: 100%; max-width: 400px; padding: 28px 24px 20px; }
.rv-modal__box form { display: grid; gap: 12px; }
.rv-modal__box label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; color: var(--rv-navy); }
.rv-modal__box input:not([type=checkbox]) { font: inherit; font-size: 16px; padding: 11px 12px; border: 1px solid #d9dce3; border-radius: 6px; background: #f7f8fb; width: 100%; }
.rv-modal__title { font-size: 21px; font-weight: 700; color: var(--rv-navy); margin: 0 0 4px; }
.rv-modal__text { font-size: 14px; margin: 0 0 14px; }
.rv-modal__close { position: absolute; top: 8px; right: 10px; background: none !important; color: var(--rv-muted) !important; font-size: 28px; padding: 4px 8px; line-height: 1; cursor: pointer; }
.rv-btn--wa { background: #25d366 !important; width: 100%; border-radius: 6px; padding: 16px; cursor: pointer; }
.rv-btn--wa:hover { background: #1ebe5a !important; }
.rv-modal__skip { display: block; text-align: center; font-size: 13px; color: var(--rv-muted); margin-top: 12px; }

/* =============================================================
   Home de crédito
   ============================================================= */
.rv-hero--credit > .wp-block-columns { min-height: 0; }
.rv-hero--credit .rv-hero__text { padding: 80px 5vw 80px 8vw; }
.rv-hero--credit h1 { margin-bottom: 18px; }
.rv-hero__lead { color: #c9d0de; font-size: 19px; max-width: 540px; margin-bottom: 20px; }
.rv-checks { list-style: none; padding: 0; margin: 0 0 24px; color: var(--rv-white); }
.rv-checks li { position: relative; padding-left: 32px; margin-bottom: 10px; font-size: 16px; }
.rv-checks li::before {
	content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%;
	background: var(--rv-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23fff'%3E%3Cpath d='M8 13.4 4.9 10.3l-1.1 1.1L8 15.6l8.2-8.2-1.1-1.1z'/%3E%3C/svg%3E") center/16px no-repeat;
}
.rv-hero__call { color: #c9d0de; font-size: 16px; margin: 0; }
.rv-hero__call a { color: var(--rv-white); font-weight: 700; }
.rv-hero__form { position: relative; padding: 60px 6vw 60px 4vw; background-position: center; }
.rv-hero__form::before { content: ""; position: absolute; inset: 0; background: rgba(10, 27, 60, 0.45); }
.rv-hero__form > * { position: relative; max-width: 460px; margin-left: auto; margin-right: auto; }
@media (max-width: 781px) {
	.rv-hero--credit .rv-hero__text { padding: 56px 20px 32px; }
	.rv-hero__form { padding: 0 16px 40px; background-image: none !important; }
	.rv-hero__form::before { display: none; }
}

.rv-proof { background: var(--rv-gray-bg); padding: 26px 24px !important; }
.rv-proof .wp-block-columns { max-width: 1000px; margin: 0 auto; gap: 16px; text-align: center; }
.rv-proof__big { font-size: 22px; font-weight: 700; color: var(--rv-navy); margin: 0 !important; letter-spacing: -0.5px; line-height: 1.2; }
.rv-proof__big a { color: var(--rv-navy); text-decoration: none; }
.rv-proof__small { font-size: 13px; margin: 2px 0 0 !important; color: var(--rv-text); line-height: 1.3; }
@media (max-width: 781px) {
	.rv-proof .wp-block-columns.is-not-stacked-on-mobile { flex-wrap: wrap !important; row-gap: 18px; }
	.rv-proof .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column { flex-basis: 45% !important; flex-grow: 1; }
	.rv-proof__big { font-size: 18px; }
}

.rv-intro { max-width: 760px; margin: 0 auto 36px !important; font-size: 17px; }
.rv-chips { list-style: none; padding: 0; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rv-chips li { background: var(--rv-soft-bg); border-left: 3px solid var(--rv-gold); padding: 16px 18px; font-size: 14px; line-height: 1.45; }
.rv-chips strong { display: block; color: var(--rv-navy); font-size: 16px; margin-bottom: 2px; }
.rv-disclaimer { font-size: 13px; color: var(--rv-muted); margin-top: 26px !important; }
@media (max-width: 900px) { .rv-chips { grid-template-columns: repeat(2, 1fr); } }

.rv-process { background: var(--rv-soft-bg); }
.rv-steps { margin: 40px 0 40px !important; gap: 22px; counter-reset: step; }
.rv-step { background: var(--rv-white); padding: 30px 24px !important; position: relative; }
.rv-step__num {
	width: 44px; height: 44px; border-radius: 50%; margin: 0 0 16px !important;
	background: var(--rv-navy); color: var(--rv-white); font-weight: 700; font-size: 18px;
	display: flex; align-items: center; justify-content: center;
}
.rv-step h3 { font-size: 19px; margin-bottom: 8px; }
.rv-step p:last-child { font-size: 15px; margin: 0; }

.rv-card--mini { text-align: left; padding: 30px 26px !important; }
.rv-card--mini h3 { margin-top: 0; }
.rv-normal-case { text-transform: none !important; letter-spacing: -1.2px !important; }
.rv-about__photo img { aspect-ratio: 4/5; object-fit: cover; width: 100%; max-width: 440px; }

.rv-areas__list { columns: 2; gap: 24px; padding-left: 18px; margin-top: 10px; }
.rv-areas__list li { margin-bottom: 6px; break-inside: avoid; }
.rv-visit { background: var(--rv-navy); color: #c9d0de; padding: 34px 32px !important; border-radius: var(--rv-radius); }
.rv-visit h3 { color: var(--rv-white); }
.rv-visit strong, .rv-visit a:not(.wp-block-button__link) { color: var(--rv-white); }
.rv-visit p { margin-bottom: 14px; }

.rv-faq__item { border-bottom: 1px solid #e3e3e3; padding: 18px 0; margin: 0 !important; }
.rv-faq__item summary {
	cursor: pointer; list-style: none; font-size: 18px; font-weight: 700; color: var(--rv-navy);
	display: flex; justify-content: space-between; gap: 16px;
}
.rv-faq__item summary::-webkit-details-marker { display: none; }
.rv-faq__item summary::after { content: "+"; color: var(--rv-gold); font-size: 24px; line-height: 1; flex: none; }
.rv-faq__item[open] summary::after { content: "−"; }
.rv-faq__item p { margin: 12px 0 0; font-size: 16px; }

.rv-cta-final { background: var(--rv-navy); color: #c9d0de; }
.rv-cta-final h2 { color: var(--rv-white); }
.rv-cta-final .rv-eyebrow { color: var(--rv-gold-soft); }
.rv-cta-final__alt a { color: var(--rv-white); font-weight: 700; }
html { scroll-behavior: smooth; }
#free-consultation { scroll-margin-top: 90px; }
.rv-form, .rv-form *, .rv-modal, .rv-modal * { box-sizing: border-box; }

/* Solo el logo en el header (sin el nombre del sitio en texto) */
.site-logo + .site-branding, .site-header .site-branding .main-title, .site-header .site-description { display: none; }

/* ---------- Ajustes para GeneratePress (estilos del tema padre y contenedores internos) ---------- */
.wp-block-button .wp-block-button__link,
.rv-form .rv-btn { background-color: var(--rv-gold) !important; color: var(--rv-white) !important; }
.wp-block-button .wp-block-button__link:hover,
.rv-form .rv-btn:hover { background-color: var(--rv-gold-hover) !important; }
.wp-block-button.is-style-rv-taupe .wp-block-button__link { background-color: var(--rv-taupe) !important; }
.wp-block-button.is-style-rv-taupe .wp-block-button__link:hover { background-color: #7a6955 !important; }
.rv-modal .rv-btn--wa { background-color: #25d366 !important; }

/* GeneratePress agrega 40px de padding a cada grupo interno: se quita en los bloques del tema */
[class*="rv-"] > .wp-block-group__inner-container { padding: 0 !important; }

/* Anchos de lectura por sección */
.rv-faq > .wp-block-group__inner-container { max-width: 820px !important; }
.rv-areas > .wp-block-group__inner-container { max-width: 1000px !important; }
.rv-services > .wp-block-group__inner-container,
.rv-problems > .wp-block-group__inner-container,
.rv-process > .wp-block-group__inner-container,
.rv-reviews > .wp-block-group__inner-container,
.rv-cta-final > .wp-block-group__inner-container { max-width: 1100px !important; }
.rv-faq__item { width: 100%; }
/* Ícono del menú móvil visible sobre el header azul */
.site-header .menu-toggle,
.site-header .menu-toggle .gp-icon,
.mobile-menu-control-wrapper .menu-toggle { color: var(--rv-white) !important; background: transparent !important; }
.site-header .menu-toggle svg { fill: currentColor; }

/* =============================================================
   Páginas interiores
   ============================================================= */
.rv-page-head { background: var(--rv-navy); padding-top: 80px !important; padding-bottom: 60px !important; }
.rv-page-head h1 { color: var(--rv-white); }
.rv-page-head .rv-eyebrow { color: var(--rv-gold-soft); }
.rv-page-head .rv-hero__lead { color: #c9d0de; }
.rv-intro p { font-size: 17px; }
.rv-intro--single > .wp-block-group__inner-container { max-width: 820px !important; }
.rv-intro ul { padding-left: 20px; }
.rv-intro li { margin-bottom: 8px; }
.rv-hero-card { max-width: 440px; }
.rv-hero-card p { font-size: 15px; }
.rv-hero-card .wp-block-buttons { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 6px; }
.rv-hero-card .wp-block-button .wp-block-button__link { display: block; text-align: center; border-radius: 6px; }
.rv-hero--about .rv-hero__text .wp-block-buttons { margin-top: 10px; }
.rv-about-hero__media { padding: 50px 6vw 50px 3vw; }
.rv-about-hero__photo img { border-radius: var(--rv-radius); box-shadow: 0 20px 50px rgba(0,0,0,.3); aspect-ratio: 4/3; object-fit: cover; width: 100%; }

.rv-team-wrap { background: var(--rv-soft-bg); }
.rv-team-grid { gap: 28px; margin-top: 36px; }
.rv-team { background: var(--rv-white); padding: 24px !important; text-align: center; height: 100%; }
.rv-team__photo img { width: 160px; height: 160px; object-fit: cover; border-radius: 50%; margin: 0 auto 16px; }
.rv-team h3 { margin-bottom: 2px; }
.rv-team__role { color: var(--rv-gold); font-weight: 600; font-size: 14px; margin-bottom: 10px !important; }
.rv-team p:last-child { font-size: 15px; }

/* Formularios de Contact Form 7 con el estilo del sitio (Online Taxes, Legacy Now) */
.rv-form-wrap { background: var(--rv-soft-bg); padding-top: 50px !important; }
.rv-form-wrap .wpcf7 { background: var(--rv-white); border-radius: var(--rv-radius); box-shadow: var(--rv-shadow); padding: 32px 28px; }
.rv-form-wrap .wpcf7 label { display: block; font-size: 14px; font-weight: 600; color: var(--rv-navy); margin-bottom: 14px; }
.rv-form-wrap .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.rv-form-wrap .wpcf7 select,
.rv-form-wrap .wpcf7 textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; font-weight: 400; color: var(--rv-navy);
	background: #f7f8fb; border: 1px solid #d9dce3; border-radius: 6px; padding: 11px 12px; margin-top: 4px;
}
.rv-form-wrap .wpcf7 textarea { min-height: 120px; }
.rv-form-wrap .wpcf7 input[type=submit] {
	width: 100%; background: var(--rv-gold) !important; color: #fff; font-weight: 700; font-size: 16px;
	padding: 16px; border: 0; border-radius: 6px; cursor: pointer;
}
.rv-form-wrap .wpcf7 input[type=submit]:hover { background: var(--rv-gold-hover) !important; }
.rv-form-wrap .wpcf7 p { margin-bottom: 10px; }
.rv-form-wrap .wpcf7-acceptance { font-size: 13px; color: var(--rv-muted); }
.rv-form-wrap .wpcf7-response-output { border-radius: 6px; margin: 16px 0 0 !important; }
.rv-form-wrap > .wp-block-group__inner-container { max-width: 820px !important; }
.rv-page-head > .wp-block-group__inner-container { max-width: 820px !important; }
.rv-team-wrap > .wp-block-group__inner-container { max-width: 820px !important; }
@media (max-width: 781px) {
	.rv-about-hero__media { padding: 0 16px 40px; }
	.rv-form-wrap .wpcf7 { padding: 24px 16px; }
}

/* =============================================================
   v2 — Estilo del sitio original (íconos dorados, tarjetas limpias)
   con la nueva estructura de información. Estas reglas mandan.
   ============================================================= */
:root {
	--rv-muted: #5f636b;
	--rv-line: #e2e5ec;
}
body { font-size: 17px; }
p, li { color: var(--rv-text); }

/* ---------- Botones: un solo sistema ---------- */
.wp-block-button .wp-block-button__link,
.rv-btn {
	border-radius: 6px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	padding: 15px 28px !important;
	line-height: 1.2 !important;
}
/* Secundario (antes "café"): contorno. Blanco sobre fondos oscuros, azul sobre claros. */
.wp-block-button.is-style-rv-taupe .wp-block-button__link {
	background: transparent !important;
	color: var(--rv-navy) !important;
	box-shadow: inset 0 0 0 2px var(--rv-navy);
	font-size: 15px !important;
}
.wp-block-button.is-style-rv-taupe .wp-block-button__link:hover { background: var(--rv-navy) !important; color: #fff !important; }
.rv-hero .is-style-rv-taupe .wp-block-button__link,
.rv-banner .is-style-rv-taupe .wp-block-button__link,
.rv-close .is-style-rv-taupe .wp-block-button__link { color: #fff !important; box-shadow: inset 0 0 0 2px rgba(255,255,255,.85); }
.rv-hero .is-style-rv-taupe .wp-block-button__link:hover,
.rv-banner .is-style-rv-taupe .wp-block-button__link:hover,
.rv-close .is-style-rv-taupe .wp-block-button__link:hover { background: #fff !important; color: var(--rv-navy) !important; }

/* ---------- Íconos (máscara dorada) ---------- */
[class*="rv-i--"]::before {
	content: "";
	display: block;
	width: 56px;
	height: 56px;
	background: var(--rv-gold);
	-webkit-mask: var(--rv-ic) center / contain no-repeat;
	        mask: var(--rv-ic) center / contain no-repeat;
}

/* ---------- Hero del home: azul a la izquierda, foto real a la derecha (como el original) ---------- */
.rv-hero--split > .wp-block-group__inner-container > .wp-block-columns,
.rv-hero--split > .wp-block-columns { min-height: 640px; gap: 0 !important; margin: 0 !important; align-items: stretch !important; }
.rv-hero--split .rv-hero__text { padding: 90px 5vw 90px 8vw; }
.rv-hero--split .rv-hero__media { padding: 0 !important; position: relative; min-height: 420px; }
.rv-hero--split .rv-hero__media figure { position: absolute; inset: 0; margin: 0; }
.rv-hero--split .rv-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.rv-hero__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 26px 0 0; }
.rv-hero__meta li { color: #c9d0de; font-size: 14px; display: flex; align-items: center; gap: 8px; margin: 0; }
.rv-hero__meta li::before { width: 18px !important; height: 18px !important; background: var(--rv-gold-soft) !important; }
.rv-hero .wp-block-buttons { gap: 12px; margin-top: 8px; }

/* ---------- Hero interior: foto con capa oscura, texto centrado (como el original) ---------- */
.rv-banner { min-height: 520px !important; padding: 110px 24px 90px !important; text-align: center; }
.rv-banner .wp-block-cover__inner-container { max-width: 820px !important; margin: 0 auto; }
.rv-banner h1 { color: #fff !important; margin-bottom: 14px; }
.rv-banner .rv-eyebrow { color: var(--rv-gold-soft) !important; }
.rv-banner p { color: #e3e7ef !important; font-size: 19px; }
.rv-banner .wp-block-buttons { justify-content: center; gap: 12px; margin-top: 18px; }
.rv-banner .rv-hero__meta { justify-content: center; }

/* ---------- Franja de confianza con íconos ---------- */
.rv-proof2 { background: var(--rv-gray-bg); padding: 34px 24px !important; }
.rv-proof2 .wp-block-columns { max-width: 1000px; margin: 0 auto !important; gap: 20px; }
.rv-proof2 .wp-block-column { display: flex; align-items: center; gap: 14px; justify-content: center; }
.rv-proof2 p { margin: 0 !important; font-size: 15px; line-height: 1.3; color: var(--rv-navy); }
.rv-proof2 p strong { display: block; font-size: 17px; }
.rv-proof2 [class*="rv-i--"] { display: flex; align-items: center; gap: 12px; }
.rv-proof2 [class*="rv-i--"]::before { width: 34px; height: 34px; flex: none; }
@media (max-width: 781px) {
	.rv-proof2 .wp-block-columns { flex-wrap: wrap !important; }
	.rv-proof2 .wp-block-column { flex-basis: 45% !important; justify-content: flex-start; }
}

/* ---------- Tarjetas con ícono (como "Our Services" del original) ---------- */
.rv-icards-wrap { background: var(--rv-gray-bg); }
.rv-icards-wrap.rv-bg-white { background: #fff; }
.rv-icards { gap: 24px !important; margin-top: 10px !important; }
.rv-icards > .wp-block-column { display: flex; }
.rv-icard {
	background: #fff;
	padding: 40px 28px 32px !important;
	text-align: center;
	width: 100%;
	border: 1px solid transparent;
	transition: transform .25s ease, box-shadow .25s ease;
}
.rv-bg-white .rv-icard { border-color: var(--rv-line); }
.rv-icard:hover { transform: translateY(-5px); box-shadow: var(--rv-shadow); }
.rv-icard::before { margin: 0 auto 18px; }
.rv-icard h3 { font-size: 20px; margin: 0 0 10px; }
.rv-icard h3 a { color: var(--rv-navy); text-decoration: none; }
.rv-icard p { font-size: 15.5px; margin-bottom: 14px; }
.rv-icard p:last-child { margin-bottom: 0; }
.rv-icard .rv-more { font-size: 15px; font-weight: 700; }

/* ---------- Lista de puntos con ícono (qué revisamos, qué notarizamos) ---------- */
.rv-ifeats { list-style: none; padding: 0 !important; margin: 0 auto !important; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.rv-ifeats li {
	background: #fff; border: 1px solid var(--rv-line); padding: 20px 18px; margin: 0;
	font-size: 15px; line-height: 1.45; display: flex; flex-direction: column; gap: 4px;
}
.rv-ifeats li::before { width: 34px; height: 34px; margin-bottom: 8px; }
.rv-ifeats strong { color: var(--rv-navy); font-size: 16.5px; }
.rv-problems { background: var(--rv-soft-bg); }
@media (max-width: 900px) { .rv-ifeats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .rv-ifeats { grid-template-columns: 1fr; } }

/* ---------- Pasos ---------- */
.rv-process { background: #fff; }
.rv-step { background: var(--rv-soft-bg); border-top: 3px solid var(--rv-gold); }

/* ---------- Sección dividida: foto real + texto ---------- */
.rv-split2 { padding: 0 !important; background: var(--rv-soft-bg); }
.rv-split2 > .wp-block-group__inner-container { max-width: none !important; padding: 0 !important; }
.rv-split2 .wp-block-columns { gap: 0 !important; margin: 0 !important; align-items: stretch !important; }
.rv-split2 .rv-split2__media { position: relative; min-height: 460px; }
.rv-split2 .rv-split2__media figure { position: absolute; inset: 0; margin: 0; }
.rv-split2 .rv-split2__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.rv-split2 .rv-split2__text { padding: 80px 7vw; display: flex; flex-direction: column; justify-content: center; }
.rv-split2 h2 { text-transform: none; letter-spacing: -1.2px; }
@media (max-width: 781px) {
	.rv-split2 .rv-split2__media { min-height: 300px; }
	.rv-split2 .rv-split2__text { padding: 48px 20px; }
}

/* ---------- Cierre de página: tres caminos ---------- */
.rv-close { background: var(--rv-navy); text-align: center; padding: 80px 24px !important; }
.rv-close > .wp-block-group__inner-container { max-width: 760px !important; }
.rv-close h2 { color: #fff; }
.rv-close .rv-eyebrow { color: var(--rv-gold-soft) !important; }
.rv-close p { color: #c9d0de; font-size: 18px; }
.rv-close .wp-block-buttons { justify-content: center; gap: 12px; margin-top: 22px; }

/* ---------- Reseñas ---------- */
.rv-review { border-color: var(--rv-line); padding: 30px 26px !important; }
.rv-review__text { font-size: 15.5px !important; }
.rv-review__name { margin-top: 6px !important; }

/* ---------- Textos pequeños con contraste suficiente ---------- */
.rv-form__consent { font-size: 13px !important; color: var(--rv-muted) !important; }
.rv-form__note, .rv-disclaimer { font-size: 14px !important; color: var(--rv-muted) !important; }
.rv-card p, .rv-step p:last-child { font-size: 15.5px; }

/* ---------- Ventana de consulta ---------- */
.rv-modal__box .rv-form { box-shadow: none; padding: 6px 0 0; }
.rv-modal__box { max-width: 440px; }

/* ---------- Contacto rápido: WhatsApp flotante en escritorio, barra fija en móvil ---------- */
.generate-back-to-top { display: none !important; }
.rv-mbar { display: none; }
@media (max-width: 781px) {
	.rv-float { display: none !important; }
	.rv-mbar {
		display: grid; grid-template-columns: 1fr 1fr 1.4fr;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 998;
		background: var(--rv-navy); box-shadow: 0 -4px 18px rgba(0,0,0,.2);
		padding-bottom: env(safe-area-inset-bottom);
	}
	.rv-mbar a {
		display: flex; align-items: center; justify-content: center; gap: 8px;
		color: #fff; text-decoration: none; font-weight: 700; font-size: 15px; padding: 15px 6px;
	}
	.rv-mbar a + a { border-left: 1px solid rgba(255,255,255,.15); }
	.rv-mbar svg { width: 20px; height: 20px; fill: currentColor; }
	.rv-mbar__wa svg { fill: #25d366; }
	.rv-mbar__consult { background: var(--rv-gold); }
	body { padding-bottom: 60px; }
	.rv-hero--split .rv-hero__text { padding: 50px 20px 36px; }
	.rv-hero--split .rv-hero__media { min-height: 300px; }
	.rv-banner { min-height: 0 !important; padding: 80px 20px 60px !important; }
	.rv-banner p { font-size: 17px; }
	.rv-hero .wp-block-buttons, .rv-banner .wp-block-buttons, .rv-close .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.rv-hero .wp-block-button__link, .rv-banner .wp-block-button__link, .rv-close .wp-block-button__link { display: block; text-align: center; }
}

/* Íconos de línea (máscaras): agregar la clase rv-i--nombre a una tarjeta, elemento de lista o párrafo */
.rv-i--search { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22M16.5%2016.5L21%2021%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--clipboard { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2217%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%204V3h6v1M9%2011l2%202%204-4M9%2017h6%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--education { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209l10-5%2010%205-10%205z%22%2F%3E%3Cpath%20d%3D%22M6%2011v5c3%202%209%202%2012%200v-5M22%209v6%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--receipt { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-3-2-3%202-3-2-3%202z%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h3%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--clock { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--card { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M14%2014l4%204M18%2014l-4%204%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--car { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2016v-4l2.5-5h11l2.5%205v4z%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2216.5%22%20r%3D%221.6%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216.5%22%20r%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M4%2012h16%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--medical { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-8-5-8-11a4.5%204.5%200%200%201%208-2.8A4.5%204.5%200%200%201%2020%2010c0%206-8%2011-8%2011z%22%2F%3E%3Cpath%20d%3D%22M12%209v5M9.5%2011.5h5%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--eye { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s4-7%2010-7%2010%207%2010%207-4%207-10%207S2%2012%202%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--copy { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%208V5a1%201%200%200%200-1-1H5a1%201%200%200%200-1%201v10a1%201%200%200%200%201%201h3%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--user { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021c1-4%204-6%208-6s7%202%208%206%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--home { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-7%209%207%22%2F%3E%3Cpath%20d%3D%22M5%2010v10h14V10M10%2020v-5h4v5%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--gavel { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%205l6%206M10%208l6%206M14.5%203.5l-8%208M18.5%207.5l-8%208M9%2014l-6%206M14%2021h7%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--calculator { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207h8M8%2011.5h.5M12%2011.5h.5M16%2011.5h.5M8%2015.5h.5M12%2015.5h.5M16%2015.5h.5%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--file { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h7l5%205v13H7z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5M9.5%2013h5M9.5%2017h5%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--briefcase { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207V5h6v2M3%2013h18%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--building { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V5l8-3%208%203v16M2%2021h20M9%209h1M14%209h1M9%2013h1M14%2013h1M10%2021v-4h4v4%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--mail { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--book { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h11a3%203%200%200%201%203%203v13H8a3%203%200%200%201-3-3z%22%2F%3E%3Cpath%20d%3D%22M5%2017a3%203%200%200%201%203-3h11%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--payroll { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2020c.5-3%203-5%206-5s5.5%202%206%205%22%2F%3E%3Cpath%20d%3D%22M17%206v8M19%207.5h-2.5a1.25%201.25%200%200%200%200%202.5h1a1.25%201.25%200%200%201%200%202.5H15%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--chart { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204v16h16M8%2016v-4M12%2016V8M16%2016v-6%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--filecheck { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h7l5%205v13H7z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5M9.5%2014l2%202%203.5-4%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--stamp { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.5%203h5v5l-1%203H18a2%202%200%200%201%202%202v2H4v-2a2%202%200%200%201%202-2h4.5l-1-3z%22%2F%3E%3Cpath%20d%3D%22M5%2019h14%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--pen { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020l4-1%2011-11-3-3L5%2016z%22%2F%3E%3Cpath%20d%3D%22M14%206l3%203%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--idcard { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2211%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M5.5%2016.5c.6-1.8%201.9-2.7%203.5-2.7s2.9.9%203.5%202.7M15%2010h3M15%2013h3%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--pin { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s7-6.5%207-12a7%207%200%201%200-14%200c0%205.5%207%2012%207%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--star { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.8%205.8%206.2.8-4.5%204.4%201.1%206.3-5.6-3-5.6%203%201.1-6.3L3%209.6l6.2-.8z%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--globe { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203c3%203%203%2015%200%2018M12%203c-3%203-3%2015%200%2018%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--shield { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208-8%209-4.5-1-8-4-8-9V6z%22%2F%3E%3Cpath%20d%3D%22M8.5%2012l2.5%202.5%204.5-5%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--team { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%229%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M2%2020c.5-3%203-5%206-5s5.5%202%206%205M15%2014.6c3.2%200%205.5%201.8%206%205%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--calendar { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--bulb { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2021h4M12%203a6%206%200%200%200-4%2010.5c.8.8%201%201.5%201%202.5h6c0-1%20.2-1.7%201-2.5A6%206%200%200%200%2012%203z%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--trend { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2017l6-6%204%204%208-8M14%207h7v7%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--plane { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%203L3%2010.5l7.5%202.5L13%2021z%22%2F%3E%3Cpath%20d%3D%22M10.5%2013L21%203%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--key { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Cpath%20d%3D%22M11.2%2011.8L20%203M16.5%206.5l3%203M14%209l2%202%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--phone { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6.6%203h3l1.5%204.5-2.2%201.4a11%2011%200%200%200%206.2%206.2l1.4-2.2%204.5%201.5v3a2%202%200%200%201-2.2%202A17%2017%200%200%201%204.6%205.2%202%202%200%200%201%206.6%203z%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--chat { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204z%22%2F%3E%3Cpath%20d%3D%22M8%209h8M8%2012h5%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--heart { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-7.5-4.6-9-9.5A4.8%204.8%200%200%201%2012%206a4.8%204.8%200%200%201%209%204.5C19.5%2015.4%2012%2020%2012%2020z%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--check { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--whatsapp { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020l1.2-4A8%208%200%201%201%208%2018.8z%22%2F%3E%3Cpath%20d%3D%22M9.5%209.5c.3%202%201.8%203.7%204%204.5l1-1.2%201.8.8-.4%201.6c-3.5.2-7-3.2-6.8-6.8l1.6-.4.8%201.8z%22%2F%3E%3C%2Fsvg%3E"); }
.rv-i--scale { --rv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M7%2021h10M4%207h16M4%207l-2.5%206a3%203%200%200%200%205%200zM20%207l-2.5%206a3%203%200%200%200%205%200z%22%2F%3E%3C%2Fsvg%3E"); }

/* Franja de confianza: título y texto apilados */
.rv-proof2__t { display: flex; flex-direction: column; min-width: 0; }
.rv-proof2__t strong { font-size: 16px; }
.rv-proof2 .wp-block-column { justify-content: flex-start; }
.rv-proof2 .wp-block-columns { max-width: 1100px; }

/* Botón "subir" de ThemeREX (plugin heredado): tapa la barra móvil y el WhatsApp */
.trx_addons_scroll_to_top { display: none !important; }

/* Hero del home con la foto de la computadora (vertical): centrar el monitor */
.rv-hero--split .rv-hero__media img[src*="Hero11"] { object-position: center 62%; }
/* Anclas de formulario: que el encabezado fijo no tape el inicio */
#start, #free-consultation { scroll-margin-top: 100px; }
/* Enlaces legales */
.rv-footer__bottom span a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.rv-form__consent a { color: inherit; text-decoration: underline; }

/* Páginas legales */
.rv-legal { padding-top: 10px !important; padding-bottom: 90px !important; }
.rv-legal h2 { font-size: 24px; margin: 42px 0 12px; text-transform: none; letter-spacing: -.3px; }
.rv-legal h2::after { display: none !important; }
.rv-legal h3 { font-size: 18px; margin: 22px 0 8px; }
.rv-legal p, .rv-legal li { font-size: 16.5px; line-height: 1.7; }
.rv-legal ul { margin: 0 0 18px 1.2em; }
.rv-legal li { margin-bottom: 8px; }
.rv-legal a { color: var(--rv-gold); }
.rv-legal__date { font-size: 14px !important; color: var(--rv-muted) !important; margin-top: 10px; }
.rv-legal__notice { background: var(--rv-soft-bg); border-left: 3px solid var(--rv-gold); padding: 18px 20px; font-size: 14.5px !important; }
.rv-legal__es { margin-top: 26px; font-style: italic; }
.rv-legal h2, .rv-legal h3, .rv-legal p { text-align: left !important; }
/* Encabezados de página simples (Online Taxes, Legacy Now, legales): párrafo alineado con el título */
.rv-page-head .rv-hero__lead { margin-left: 0 !important; margin-right: 0 !important; max-width: 680px !important; }
#start { scroll-margin-top: 130px; }
