 :root {
    --qv-brown-950: #352419;
    --qv-brown-900: #7b3f00;
    --qv-brown-800: #7b3f00;
    --qv-brown-700: #8B5E34;
    --qv-gold-600: #C9A56A;
    --qv-gold-500: #C9A56A;
    --qv-gold-300: #EDE3D3;
    --qv-cream-50: #FDFDFF;
    --qv-cream-100: #F5F0E6;
    --qv-cream-200: #EDE3D3;
    --qv-ink: #352419;
    --qv-muted: #66697A;
    --qv-line: rgba(60,63,104,.12);
    --qv-white: #ffffff;
    --qv-radius-lg: 30px;
    --qv-radius-md: 20px;
    --qv-shadow: 0 22px 70px rgba(60,63,104,.12);
    --qv-shadow-soft: 0 14px 40px rgba(60,63,104,.08);
    --qv-container: 1180px;
}

html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body.qv-site-shell {
    margin: 0;
    background: var(--qv-cream-50);
    color: var(--qv-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}
body.qv-site-shell * { box-sizing: border-box; }
body.qv-site-shell img { max-width: 100%; height: auto; }
body.qv-site-shell a { color: inherit; }
body.qv-site-shell button, body.qv-site-shell input, body.qv-site-shell textarea { font: inherit; }

/* Oculta header/footer del tema sin afectar los del plugin. */
body.qv-site-shell #masthead,
body.qv-site-shell #colophon,
body.qv-site-shell header.site-header,
body.qv-site-shell footer.site-footer,
body.qv-site-shell .site-header:not(.qv-header),
body.qv-site-shell .site-footer:not(.qv-footer),
body.qv-site-shell header.wp-block-template-part,
body.qv-site-shell footer.wp-block-template-part,
body.qv-site-shell .elementor-location-header,
body.qv-site-shell .elementor-location-footer,
body.qv-site-shell .theme-header,
body.qv-site-shell .theme-footer { display: none !important; }

/* Neutraliza restricciones comunes de ancho en la página que contiene el shortcode. */
body.qv-home-page #page,
body.qv-home-page #content,
body.qv-home-page #primary,
body.qv-home-page main.site-main,
body.qv-home-page .site-content,
body.qv-home-page .content-area,
body.qv-home-page .entry-content,
body.qv-home-page .wp-site-blocks,
body.qv-home-page .is-layout-constrained,
body.qv-home-page .container,
body.qv-home-page .site-container {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.qv-home-page .entry-title,
body.qv-home-page .page-title,
body.qv-home-page .post-thumbnail { display: none !important; }

.qv-container { width: min(calc(100% - 40px), var(--qv-container)); margin-inline: auto; }
.qv-section { padding: 112px 0; position: relative; }
.qv-section--tight { padding: 50px 0 82px; }
.qv-section--soft { background: var(--qv-cream-100); }
.qv-section--dark { background: var(--qv-brown-950); color: var(--qv-white); }

.qv-header {
    position: sticky;
    top: 0;
    z-index: 9998;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(60,63,104,.08);
    transition: box-shadow .25s ease, background .25s ease;
}
.qv-header.is-scrolled { background: rgba(255,255,255,.97); box-shadow: 0 14px 36px rgba(60,63,104,.08); }
.qv-header__inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.qv-brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.qv-brand img { width: auto; height: 70px; display: block; }
.qv-nav { display: flex; align-items: center; gap: 28px; }
.qv-menu { list-style: none !important; display: flex; align-items: center; gap: 26px; margin: 0 !important; padding: 0 !important; }
.qv-menu li { margin: 0 !important; padding: 0 !important; }
.qv-menu a { position: relative; display: inline-flex; padding: 12px 0; text-decoration: none; font-size: 14px; font-weight: 700; color: var(--qv-brown-900); }
.qv-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 7px; height: 2px; background: var(--qv-gold-600); transition: right .25s ease; }
.qv-menu a:hover::after { right: 0; }
.qv-menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--qv-line); background: #fff; border-radius: 14px; color: var(--qv-brown-900); cursor: pointer; }
.qv-menu-toggle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.qv-menu-toggle__close { display: none; }
.qv-menu-toggle[aria-expanded="true"] .qv-menu-toggle__open { display: none; }
.qv-menu-toggle[aria-expanded="true"] .qv-menu-toggle__close { display: inline-flex; }

.qv-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid transparent;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .01em;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.qv-btn:hover { transform: translateY(-2px); }
.qv-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.qv-btn--sm { min-height: 42px; padding: 0 18px; font-size: 13px; }
.qv-btn--primary { background: var(--qv-brown-800); color: #fff !important; box-shadow: 0 12px 30px rgba(60,63,104,.18); }
.qv-btn--primary:hover { background: var(--qv-brown-950); box-shadow: 0 16px 36px rgba(60,63,104,.24); }
.qv-btn--light { background: #fff; color: var(--qv-brown-900) !important; box-shadow: var(--qv-shadow-soft); }
.qv-btn--ghost { background: transparent; color: var(--qv-brown-900) !important; border-color: rgba(84,38,13,.22); }
.qv-btn--gold { background: var(--qv-gold-500); color: #352419 !important; box-shadow: 0 14px 34px rgba(110,116,166,.20); }
.qv-btn--outline-light { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.34); }

.qv-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--qv-gold-600); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.qv-eyebrow span { width: 26px; height: 2px; background: currentColor; border-radius: 999px; }
.qv-eyebrow--light { color: var(--qv-gold-300); }
.qv-kicker { display: block; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--qv-gold-600); }

.qv-hero { position: relative; overflow: hidden; padding: 92px 0 78px; background: linear-gradient(135deg, #FDFDFF 0%, #EEF1FB 54%, #ffffff 100%); }
.qv-hero__orb { position: absolute; border-radius: 999px; filter: blur(2px); pointer-events: none; }
.qv-hero__orb--one { width: 420px; height: 420px; top: -170px; right: 8%; background: rgba(110,116,166,.12); animation: qvFloat 8s ease-in-out infinite; }
.qv-hero__orb--two { width: 280px; height: 280px; left: -90px; bottom: -90px; background: rgba(60,63,104,.06); animation: qvFloat 10s ease-in-out infinite reverse; }
.qv-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; position: relative; z-index: 1; }
.qv-hero__content h1 { max-width: 760px; margin: 18px 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(46px, 5.5vw, 78px); line-height: .99; letter-spacing: -.045em; color: var(--qv-brown-950); }
.qv-hero__lead { max-width: 660px; margin: 0; color: var(--qv-muted); font-size: 18px; line-height: 1.75; }
.qv-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.qv-hero__promise { display: flex; align-items: center; gap: 10px; margin-top: 26px; color: #66697A; font-size: 14px; font-weight: 700; }
.qv-hero__promise svg { width: 18px; height: 18px; fill: none; stroke: var(--qv-gold-600); stroke-width: 1.7; }
.qv-hero__visual { position: relative; }
.qv-hero-card { overflow: hidden; border-radius: 34px; background: #fff; box-shadow: var(--qv-shadow); border: 1px solid rgba(84,38,13,.08); transform: rotate(1.2deg); transition: transform .35s ease; }
.qv-hero-card:hover { transform: rotate(0deg) translateY(-4px); }
.qv-hero-card__photo { width: 100%; height: 190px; object-fit: cover; display: block; transform: scale(1.02); }
.qv-hero-card__body { padding: 34px 34px 36px; }
.qv-hero-card__body h2 { margin: 8px 0 26px; font-family: Georgia, serif; font-size: 34px; line-height: 1.08; color: var(--qv-brown-950); }
.qv-hero-card__steps { display: grid; gap: 13px; }
.qv-hero-card__steps div { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid var(--qv-line); }
.qv-hero-card__steps span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--qv-cream-100); color: var(--qv-gold-600); font-size: 11px; font-weight: 900; }
.qv-hero-card__steps p { margin: 0; font-size: 15px; font-weight: 800; color: var(--qv-brown-900); }
.qv-hero__floating { position: absolute; left: -44px; bottom: 24px; display: flex; align-items: center; gap: 12px; width: 210px; padding: 14px 18px 14px 12px; border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 14px 36px rgba(60,63,104,.16); backdrop-filter: blur(12px); animation: qvFloat 6s ease-in-out infinite; }
.qv-hero__floating img { width: 52px; height: 52px; object-fit: contain; }
.qv-hero__floating p { margin: 0; font-size: 12px; line-height: 1.35; color: var(--qv-muted); }
.qv-hero__floating strong { color: var(--qv-brown-900); font-size: 14px; }

.qv-clarity { background: #fff; }
.qv-clarity__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.qv-question-card { padding: 30px; border: 1px solid var(--qv-line); border-radius: var(--qv-radius-md); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.qv-question-card:hover { transform: translateY(-5px); box-shadow: var(--qv-shadow-soft); border-color: rgba(110,116,166,.35); }
.qv-icon-box { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--qv-cream-100); color: var(--qv-brown-800); }
.qv-icon-box svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.qv-question-card > span { display: block; margin-top: 18px; color: var(--qv-gold-600); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.qv-question-card h3 { margin: 8px 0 10px; font-size: 23px; line-height: 1.22; color: var(--qv-brown-950); }
.qv-question-card p { margin: 0; color: var(--qv-muted); line-height: 1.65; font-size: 15px; }

.qv-split { display: grid; grid-template-columns: .92fr 1.08fr; gap: 76px; align-items: center; }
.qv-media-card { position: relative; }
.qv-media-card img { width: 100%; aspect-ratio: 1.2/1; object-fit: cover; display: block; border-radius: 32px; box-shadow: var(--qv-shadow); }
.qv-media-card::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid rgba(110,116,166,.35); border-radius: 34px; z-index: -1; }
.qv-media-card__label { position: absolute; right: -22px; bottom: 28px; display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 999px; background: var(--qv-brown-900); color: #fff; box-shadow: var(--qv-shadow-soft); font-size: 13px; font-weight: 800; }
.qv-media-card__label svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.qv-copy h2, .qv-heading h2, .qv-final-cta h2 { margin: 14px 0 18px; font-family: Georgia, serif; color: var(--qv-brown-950); font-size: clamp(38px, 4vw, 56px); line-height: 1.08; letter-spacing: -.03em; }
.qv-lead, .qv-heading > p { margin: 0; color: var(--qv-muted); font-size: 17px; line-height: 1.75; }
.qv-check-list { display: grid; gap: 14px; margin-top: 28px; }
.qv-check-list > div { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; }
.qv-check-list svg { width: 20px; height: 20px; margin-top: 2px; fill: none; stroke: var(--qv-gold-600); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.qv-check-list p { margin: 0; color: var(--qv-muted); line-height: 1.6; }
.qv-check-list strong { color: var(--qv-brown-900); }
.qv-note { margin-top: 28px; padding: 18px 20px; border-left: 3px solid var(--qv-gold-600); border-radius: 0 14px 14px 0; background: var(--qv-cream-100); color: var(--qv-muted); line-height: 1.6; }
.qv-note strong { color: var(--qv-brown-900); }

.qv-identity { padding: 38px 0; background: var(--qv-brown-900); color: #fff; overflow: hidden; }
.qv-identity__inner { display: grid; grid-template-columns: 130px 1fr; gap: 34px; align-items: center; }
.qv-identity__logo { width: 120px; height: 120px; display: grid; place-items: center; border-radius: 28px; background: rgba(255,255,255,.95); }
.qv-identity__logo img { width: 102px; height: 102px; object-fit: contain; }
.qv-identity h2 { margin: 5px 0 6px; font-family: Georgia, serif; font-size: clamp(30px,3vw,43px); }
.qv-identity p { max-width: 860px; margin: 0; color: rgba(255,255,255,.76); line-height: 1.7; }

.qv-heading { max-width: 760px; margin-bottom: 46px; }
.qv-heading--light h2 { color: #fff; }
.qv-heading--light > p { color: rgba(255,255,255,.7); }
.qv-help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.qv-help-card { position: relative; padding: 30px; min-height: 290px; display: flex; flex-direction: column; border-radius: var(--qv-radius-md); background: #fff; border: 1px solid var(--qv-line); transition: transform .25s ease, box-shadow .25s ease; }
.qv-help-card:hover { transform: translateY(-6px); box-shadow: var(--qv-shadow-soft); }
.qv-help-card h3 { margin: 18px 0 10px; color: var(--qv-brown-950); font-size: 22px; }
.qv-help-card p { margin: 0; color: var(--qv-muted); line-height: 1.65; font-size: 15px; }
.qv-help-card > a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 20px; color: var(--qv-brown-800); text-decoration: none; font-size: 13px; font-weight: 900; }
.qv-help-card > a svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .2s ease; }
.qv-help-card > a:hover svg { transform: translateX(4px); }

.qv-help-request { background: linear-gradient(135deg, #7b3f00, #7b3f00); color: #fff; }
.qv-help-request__inner { min-height: 230px; display: grid; grid-template-columns: 72px 1fr auto; gap: 28px; align-items: center; padding-block: 44px; }
.qv-help-request__icon { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 22px; background: rgba(255,255,255,.12); }
.qv-help-request__icon svg { width: 32px; height: 32px; fill: none; stroke: #fff; stroke-width: 1.7; }
.qv-help-request .qv-kicker { color: var(--qv-gold-300); }
.qv-help-request h2 { margin: 7px 0 8px; font-family: Georgia, serif; font-size: clamp(28px,3vw,42px); line-height: 1.08; }
.qv-help-request p { margin: 0; max-width: 760px; color: rgba(255,255,255,.74); line-height: 1.65; }

.qv-stories-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.qv-story { min-height: 440px; border-radius: 26px; overflow: hidden; position: relative; }
.qv-story--image { background: var(--qv-brown-900); }
.qv-story--image img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .5s ease; }
.qv-story--image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(41,43,73,.88), rgba(41,43,73,.10) 70%); }
.qv-story--image:hover img { transform: scale(1.04); }
.qv-story__overlay { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 30px; color: #fff; }
.qv-story__overlay span, .qv-story--text > span { display: block; margin-bottom: 8px; color: var(--qv-gold-300); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.qv-story h3 { margin: 0 0 10px; font-family: Georgia, serif; font-size: 28px; line-height: 1.12; }
.qv-story p { margin: 0; line-height: 1.6; font-size: 14px; }
.qv-story__overlay p { color: rgba(255,255,255,.78); }
.qv-story--text { display: flex; flex-direction: column; padding: 34px; background: var(--qv-cream-100); border: 1px solid var(--qv-line); }
.qv-story--text h3 { color: var(--qv-brown-950); font-size: 30px; }
.qv-story--text p { color: var(--qv-muted); font-size: 15px; }
.qv-story--text a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--qv-brown-800); text-decoration: none; font-size: 13px; font-weight: 900; }
.qv-story--text a svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.qv-donation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.qv-donation-card { padding: 34px; border-radius: 24px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(8px); transition: transform .25s ease, background .25s ease; }
.qv-donation-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.1); }
.qv-donation-card__amount { display: block; color: var(--qv-gold-300); font-family: Georgia, serif; font-size: 54px; font-weight: 700; line-height: 1; }
.qv-donation-card h3 { margin: 18px 0 10px; font-size: 20px; color: #fff; }
.qv-donation-card p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.65; }
.qv-donate-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; padding: 24px 28px; border-radius: 20px; background: rgba(255,255,255,.05); }
.qv-donate-cta p { margin: 0; color: rgba(255,255,255,.75); }
.qv-donate-cta strong { color: #fff; }

.qv-volunteer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.qv-volunteer__visual { position: relative; }
.qv-volunteer__visual img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 32px; box-shadow: var(--qv-shadow); }
.qv-volunteer__tag { position: absolute; left: 24px; bottom: 24px; display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 999px; background: #fff; color: var(--qv-brown-900); font-size: 12px; font-weight: 900; box-shadow: var(--qv-shadow-soft); }
.qv-volunteer__tag svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.qv-volunteer__copy h2 { margin: 14px 0 20px; font-family: Georgia, serif; color: var(--qv-brown-950); font-size: clamp(36px,4vw,54px); line-height: 1.08; }
.qv-volunteer__copy > p { color: var(--qv-muted); line-height: 1.75; font-size: 17px; }
.qv-pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 28px; }
.qv-pill-row span { padding: 9px 13px; border-radius: 999px; background: var(--qv-cream-100); color: var(--qv-brown-800); font-size: 12px; font-weight: 800; }

.qv-transparency-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.qv-transparency-card { padding: 28px; border: 1px solid var(--qv-line); background: #fff; border-radius: 22px; }
.qv-transparency-card h3 { margin: 18px 0 8px; color: var(--qv-brown-950); font-size: 19px; }
.qv-transparency-card p { margin: 0; color: var(--qv-muted); line-height: 1.6; font-size: 14px; }

.qv-inspiration { overflow: hidden; }
.qv-verse-carousel { position: relative; padding: 0 80px; }
.qv-verse-track { position: relative; min-height: 280px; }
.qv-verse { position: absolute; inset: 0; opacity: 0; transform: translateY(16px); pointer-events: none; display: grid; place-items: center; align-content: center; margin: 0; padding: 44px 60px; border-radius: 28px; background: var(--qv-cream-100); border: 1px solid var(--qv-line); text-align: center; transition: opacity .45s ease, transform .45s ease; }
.qv-verse.is-active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.qv-verse svg { width: 30px; height: 30px; margin-bottom: 16px; fill: none; stroke: var(--qv-gold-600); stroke-width: 1.5; }
.qv-verse p { max-width: 850px; margin: 0; font-family: Georgia, serif; color: var(--qv-brown-950); font-size: clamp(23px,3vw,36px); line-height: 1.35; }
.qv-verse cite { margin-top: 18px; font-style: normal; color: var(--qv-gold-600); font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.qv-carousel-btn { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border: 1px solid var(--qv-line); border-radius: 50%; background: #fff; color: var(--qv-brown-900); cursor: pointer; font-size: 28px; line-height: 1; box-shadow: var(--qv-shadow-soft); }
.qv-carousel-btn--prev { left: 10px; }
.qv-carousel-btn--next { right: 10px; }
.qv-carousel-dots { display: flex; justify-content: center; gap: 7px; margin-top: 18px; }
.qv-carousel-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(84,38,13,.2); cursor: pointer; }
.qv-carousel-dots button.is-active { width: 24px; border-radius: 999px; background: var(--qv-gold-600); }

.qv-final-cta { padding: 95px 0; background: linear-gradient(135deg, #7b3f00, #7b3f00 68%, #352419); color: #fff; text-align: center; position: relative; overflow: hidden; }
.qv-final-cta::before { content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: rgba(188,138,61,.13); top: -280px; right: -80px; }
.qv-final-cta__inner { position: relative; z-index: 1; }
.qv-final-cta .qv-kicker { color: var(--qv-gold-300); }
.qv-final-cta h2 { margin-inline: auto; color: #fff; font-size: clamp(44px,6vw,76px); }
.qv-final-cta p { margin: 0 auto; max-width: 650px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.7; }
.qv-final-cta__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.qv-footer { padding: 70px 0 20px; background: #352419; color: #fff; }
.qv-footer__top { display: grid; grid-template-columns: 1.35fr .75fr .75fr 1fr; gap: 46px; padding-bottom: 46px; }
.qv-footer__brand img { width: 110px; height: 110px; object-fit: contain; padding: 7px; border-radius: 24px; background: #fff; }
.qv-footer__brand p { max-width: 330px; margin: 18px 0 0; color: rgba(255,255,255,.68); line-height: 1.65; }
.qv-footer__col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.qv-footer__col h3 { margin: 0 0 8px; color: var(--qv-gold-300); font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.qv-footer__col a { color: rgba(255,255,255,.72); text-decoration: none; font-size: 14px; }
.qv-footer__col a:hover { color: #fff; }
.qv-footer__contact a, .qv-footer__contact > div { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.5; }
.qv-footer__contact svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 2px; fill: none; stroke: var(--qv-gold-300); stroke-width: 1.6; }
.qv-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.45); font-size: 12px; }

.qv-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--qv-delay, 0ms); }
.qv-reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes qvFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

@media (max-width: 1100px) {
    .qv-nav { gap: 18px; }
    .qv-menu { gap: 18px; }
    .qv-menu a { font-size: 13px; }
    .qv-hero__grid { gap: 42px; }
    .qv-transparency-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 920px) {
    html { scroll-padding-top: 82px; }
    .qv-container { width: min(calc(100% - 30px), var(--qv-container)); }
    .qv-header__inner { min-height: 78px; }
    .qv-brand img { height: 60px; }
    .qv-menu-toggle { display: inline-flex; }
    .qv-nav { position: fixed; top: 78px; left: 15px; right: 15px; display: grid; gap: 12px; padding: 18px; border-radius: 22px; background: rgba(255,253,249,.98); border: 1px solid var(--qv-line); box-shadow: var(--qv-shadow); transform: translateY(-16px); opacity: 0; visibility: hidden; pointer-events: none; transition: all .25s ease; }
    .qv-nav.is-open { transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto; }
    .qv-menu { display: grid; gap: 2px; }
    .qv-menu a { width: 100%; padding: 12px 10px; border-radius: 10px; }
    .qv-menu a:hover { background: var(--qv-cream-100); }
    .qv-menu a::after { display: none; }
    .qv-nav__cta { width: 100%; }
    .qv-hero { padding: 70px 0 68px; }
    .qv-hero__grid, .qv-split, .qv-volunteer { grid-template-columns: 1fr; }
    .qv-hero__content { text-align: center; }
    .qv-hero__lead { margin-inline: auto; }
    .qv-hero__actions { justify-content: center; }
    .qv-hero__promise { justify-content: center; }
    .qv-hero__visual { width: min(100%, 620px); margin-inline: auto; }
    .qv-hero__floating { left: 18px; }
    .qv-clarity__grid, .qv-help-grid, .qv-stories-grid, .qv-donation-grid { grid-template-columns: 1fr 1fr; }
    .qv-clarity__grid > :last-child, .qv-stories-grid > :last-child, .qv-donation-grid > :last-child { grid-column: 1 / -1; }
    .qv-split { gap: 54px; }
    .qv-media-card { width: min(100%, 650px); margin-inline: auto; }
    .qv-help-request__inner { grid-template-columns: 62px 1fr; }
    .qv-help-request__inner .qv-btn { grid-column: 2; justify-self: start; }
    .qv-volunteer { gap: 50px; }
    .qv-volunteer__visual { width: min(100%, 560px); margin-inline: auto; }
    .qv-footer__top { grid-template-columns: 1.2fr 1fr 1fr; }
    .qv-footer__contact { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .qv-section { padding: 78px 0; }
    .qv-section--tight { padding: 38px 0 62px; }
    .qv-hero { padding-top: 54px; }
    .qv-hero__content h1 { font-size: clamp(42px, 12vw, 58px); }
    .qv-hero__lead { font-size: 16px; }
    .qv-hero__actions { display: grid; }
    .qv-hero__actions .qv-btn { width: 100%; }
    .qv-hero-card__body { padding: 28px 24px 28px; }
    .qv-hero-card__body h2 { font-size: 30px; }
    .qv-hero__floating { display: none; }
    .qv-clarity__grid, .qv-help-grid, .qv-stories-grid, .qv-donation-grid, .qv-transparency-grid { grid-template-columns: 1fr; }
    .qv-clarity__grid > :last-child, .qv-stories-grid > :last-child, .qv-donation-grid > :last-child { grid-column: auto; }
    .qv-question-card, .qv-help-card { padding: 25px; }
    .qv-media-card::before { display: none; }
    .qv-media-card__label { right: 14px; bottom: 14px; }
    .qv-identity__inner { grid-template-columns: 82px 1fr; gap: 18px; }
    .qv-identity__logo { width: 78px; height: 78px; border-radius: 20px; }
    .qv-identity__logo img { width: 66px; height: 66px; }
    .qv-help-request__inner { grid-template-columns: 1fr; text-align: center; justify-items: center; padding-block: 48px; }
    .qv-help-request__inner .qv-btn { grid-column: auto; justify-self: center; }
    .qv-story { min-height: 390px; }
    .qv-donate-cta { align-items: stretch; flex-direction: column; }
    .qv-verse-carousel { padding: 0; }
    .qv-verse-track { min-height: 350px; }
    .qv-verse { padding: 42px 24px 58px; }
    .qv-carousel-btn { top: auto; bottom: 14px; transform: none; width: 40px; height: 40px; }
    .qv-carousel-btn--prev { left: calc(50% - 49px); }
    .qv-carousel-btn--next { right: calc(50% - 49px); }
    .qv-carousel-dots { display: none; }
    .qv-footer__top { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
    .qv-footer__brand, .qv-footer__contact { grid-column: 1 / -1; }
    .qv-footer__bottom { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .qv-reveal { opacity: 1 !important; transform: none !important; }
}

/* ===== Quo Vadis v1.1.0 ===== */
.qv-heading--center{max-width:820px;margin-inline:auto;text-align:center}.qv-heading--center .qv-eyebrow{justify-content:center}
.qv-hero--v2{padding:74px 0 0;background:radial-gradient(circle at 90% 10%,rgba(188,138,61,.15),transparent 30%),linear-gradient(180deg,#FDFDFF 0%,#EDF0FA 100%)}
.qv-hero-v2__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;position:relative;z-index:2}
.qv-hero-v2__content h1{max-width:760px;margin:18px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.3vw,76px);line-height:1;letter-spacing:-.045em;color:var(--qv-brown-950)}
.qv-hero-v2__photo-wrap{position:relative;min-height:590px;border-radius:42px 42px 0 0;overflow:hidden;background:#ddd;box-shadow:0 30px 80px rgba(61,29,11,.15)}
.qv-hero-v2__photo-wrap>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.qv-hero-v2__photo-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(45,21,7,.52),transparent 45%)}
.qv-hero-v2__quote{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:flex;gap:14px;align-items:flex-start;padding:19px 20px;border-radius:20px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);box-shadow:0 18px 38px rgba(39,18,7,.16)}
.qv-hero-v2__quote>svg{width:23px;height:23px;flex:0 0 auto;fill:none;stroke:var(--qv-gold-600);stroke-width:1.7}.qv-hero-v2__quote p{margin:0;color:var(--qv-brown-900);line-height:1.45;font-size:14px}.qv-hero-v2__quote strong{display:block;font-size:15px}.qv-hero-v2__quote span{display:block;margin-top:3px;color:var(--qv-muted)}
.qv-impact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.qv-impact-tags span{padding:8px 12px;border-radius:999px;border:1px solid rgba(84,38,13,.13);background:rgba(255,255,255,.66);color:var(--qv-brown-800);font-size:11px;font-weight:800}
.qv-impact-ribbon{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-1px;background:#fff;border:1px solid var(--qv-line);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -10px 32px rgba(63,29,10,.06);overflow:hidden}
.qv-impact-ribbon>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:22px 24px;border-right:1px solid var(--qv-line)}.qv-impact-ribbon>div:last-child{border-right:0}.qv-impact-ribbon span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--qv-cream-100);color:var(--qv-gold-600);font-size:11px;font-weight:900}.qv-impact-ribbon strong{color:var(--qv-brown-900);font-size:14px}.qv-impact-ribbon small{margin-top:3px;color:var(--qv-muted);font-size:12px}
.qv-origin{padding:102px 0;background:linear-gradient(135deg,#352419,#7b3f00 62%,#7b3f00);color:#fff;overflow:hidden;position:relative}.qv-origin::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:-260px;background:rgba(188,138,61,.10)}.qv-origin__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center;position:relative;z-index:1}.qv-origin__brand img{width:150px;height:150px;object-fit:contain;padding:10px;border-radius:30px;background:#fff;margin-bottom:26px}.qv-origin__brand .qv-kicker{color:var(--qv-gold-300)}.qv-origin__brand h2{margin:8px 0 16px;color:#fff;font-family:Georgia,serif;font-size:clamp(39px,4.6vw,62px);line-height:1.02}.qv-origin__brand p{max-width:570px;margin:0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.75}.qv-origin__closing{display:block;margin-top:25px;color:var(--qv-gold-300);font-family:Georgia,serif;font-size:22px;line-height:1.4}.qv-origin__story{padding:32px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.qv-origin__intro{margin-bottom:24px;color:rgba(255,255,255,.66);font-size:14px}.qv-origin__timeline{list-style:none;margin:0;padding:0;display:grid;gap:4px}.qv-origin__timeline li{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:17px 0;border-top:1px solid rgba(255,255,255,.1)}.qv-origin__timeline li:first-child{border-top:0}.qv-origin__timeline li>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--qv-gold-500);color:#7b3f00;font-weight:900}.qv-origin__timeline strong{color:#fff;font-size:16px}.qv-origin__timeline p{margin:4px 0 0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.55}
.qv-help-request-v2{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;padding-block:70px}.qv-help-request__copy .qv-help-request__icon{margin-bottom:18px}.qv-help-request__copy h2{margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(34px,3.7vw,50px);line-height:1.08}.qv-help-request__copy p{max-width:580px}.qv-inline-contact{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:#fff;text-decoration:none;font-weight:800}.qv-inline-contact svg{width:18px;height:18px;fill:none;stroke:var(--qv-gold-300);stroke-width:1.7}
.qv-form{padding:26px;border-radius:24px;background:rgba(255,255,255,.96);color:var(--qv-ink);box-shadow:0 22px 60px rgba(42,18,6,.18)}.qv-form--light{margin-top:30px;padding:0;background:transparent;box-shadow:none}.qv-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qv-form label{display:grid;gap:7px;margin-bottom:14px}.qv-form label>span{font-size:12px;font-weight:800;color:var(--qv-brown-900)}.qv-form input,.qv-form select,.qv-form textarea{width:100%;border:1px solid rgba(84,38,13,.16);border-radius:12px;background:#fff;color:var(--qv-ink);padding:12px 13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.qv-form select{min-height:45px}.qv-form input:focus,.qv-form select:focus,.qv-form textarea:focus{border-color:var(--qv-gold-600);box-shadow:0 0 0 3px rgba(188,138,61,.12)}.qv-form__consent{grid-template-columns:18px 1fr!important;align-items:flex-start;gap:9px!important}.qv-form__consent input{width:16px;height:16px;margin-top:2px}.qv-form__consent span{color:var(--qv-muted)!important;font-weight:600!important;line-height:1.45}.qv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.qv-form-notice{margin-bottom:15px;padding:12px 14px;border-radius:11px;font-size:13px;line-height:1.5}.qv-form-notice--success{background:#edf8ef;color:#2e6d38;border:1px solid #cee9d3}.qv-form-notice--error{background:#fff0ed;color:#8B4A8F;border:1px solid #E8D7F2}
.qv-story--live{background:#352419}.qv-story--live>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qv-story--live::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(31,14,4,.94),rgba(31,14,4,.08) 72%)}.qv-story--live .qv-story__overlay a{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#fff;text-decoration:none;font-size:12px;font-weight:900}.qv-story--live .qv-story__overlay a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.qv-transparency-card .qv-card-kicker{display:block;margin-top:16px;color:var(--qv-gold-600);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.qv-transparency-card>a{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--qv-brown-800);text-decoration:none;font-size:12px;font-weight:900}.qv-transparency-card>a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.qv-final-cta__actions button{font-family:inherit;cursor:pointer}.qv-footer-share{padding:0;border:0;background:transparent;color:rgba(255,255,255,.72);font:inherit;font-size:14px;cursor:pointer;text-align:left}.qv-footer-share:hover{color:#fff}

@media(max-width:920px){.qv-hero-v2__grid,.qv-origin__grid,.qv-help-request-v2{grid-template-columns:1fr}.qv-hero-v2__content{text-align:center}.qv-hero-v2__content .qv-eyebrow,.qv-impact-tags,.qv-hero-v2__content .qv-hero__actions{justify-content:center}.qv-hero-v2__photo-wrap{min-height:520px;width:min(100%,650px);margin-inline:auto;border-radius:34px}.qv-impact-ribbon{margin-top:24px;border-bottom:1px solid var(--qv-line);border-radius:24px}.qv-origin__grid{gap:46px}.qv-origin__brand{text-align:center}.qv-origin__brand img{margin-inline:auto}.qv-origin__brand p{margin-inline:auto}.qv-help-request__copy{text-align:center}.qv-help-request__copy .qv-help-request__icon{margin-inline:auto}.qv-inline-contact{justify-content:center}.qv-help-request-v2{padding-block:60px}.qv-volunteer{grid-template-columns:1fr}.qv-form--light{max-width:760px}}
@media(max-width:640px){.qv-hero--v2{padding-top:48px}.qv-hero-v2__content h1{font-size:clamp(42px,12vw,58px)}.qv-hero-v2__photo-wrap{min-height:430px;border-radius:28px}.qv-hero-v2__quote{left:14px;right:14px;bottom:14px;padding:14px 15px}.qv-impact-ribbon{grid-template-columns:1fr}.qv-impact-ribbon>div{border-right:0;border-bottom:1px solid var(--qv-line)}.qv-impact-ribbon>div:last-child{border-bottom:0}.qv-origin{padding:78px 0}.qv-origin__brand img{width:124px;height:124px}.qv-origin__story{padding:22px}.qv-origin__timeline li{grid-template-columns:40px 1fr}.qv-origin__timeline li>span{width:36px;height:36px}.qv-form{padding:20px}.qv-form__grid{grid-template-columns:1fr}.qv-help-request-v2{gap:34px}.qv-stories-grid--dynamic{grid-template-columns:1fr}}

/* =========================================================
   v1.2.0 · Aislamiento del Home frente al tema activo
   ========================================================= */
html.qv-plugin-html,
body.qv-plugin-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--qv-cream-50) !important;
}
body.qv-plugin-shell #qv-plugin-document {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.qv-plugin-shell #qv-plugin-document > p:empty,
body.qv-plugin-shell #qv-plugin-document > br {
    display: none !important;
}

/* Fallback por si el hosting ignora temporalmente template_include por caché. */
body.qv-home-page .wp-site-blocks > header,
body.qv-home-page .wp-site-blocks > footer,
body.qv-home-page .wp-site-blocks > .wp-block-template-part,
body.qv-home-page .wp-block-post-title,
body.qv-home-page h1.wp-block-post-title,
body.qv-home-page .entry-header:not(.qv-header),
body.qv-home-page .site-info,
body.qv-home-page .wp-block-group:has(> .wp-block-site-title):not(.qv-header *) {
    display: none !important;
}

body.qv-plugin-shell .qv-home,
body.qv-plugin-shell .qv-header,
body.qv-plugin-shell .qv-footer {
    width: 100%;
}

/* =========================================================
   Quo Vadis 1.3.0 — rediseño visual perceptible
   Base minimalista, humana y espiritual inspirada en el material
   de referencia entregado por la organización.
   ========================================================= */
body.qv-site-shell{background:#fff}
.qv-header{background:rgba(255,255,255,.96);border-top:3px solid var(--qv-brown-800);border-bottom:1px solid rgba(84,38,13,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.qv-header__inner{min-height:82px}
.qv-brand img{height:66px;max-width:150px;object-fit:contain}
.qv-menu a{font-weight:800;color:#7b3f00;letter-spacing:.005em}
.qv-nav__cta{box-shadow:none}

.qv-hero--impact{position:relative;min-height:660px;padding:0;background-image:var(--qv-hero-bg);background-size:cover;background-position:center center;color:#fff;display:flex;align-items:stretch;isolation:isolate}
.qv-hero--impact::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,14,7,.88) 0%,rgba(44,22,10,.74) 42%,rgba(44,22,10,.30) 73%,rgba(44,22,10,.14) 100%);z-index:0}
.qv-hero--impact::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(to top,rgba(29,14,7,.62),transparent);z-index:0}
.qv-hero__shade{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 82% 28%,rgba(188,138,61,.13),transparent 34%)}
.qv-hero-impact__inner{position:relative;z-index:2;min-height:660px;display:flex;align-items:center;justify-content:space-between;gap:52px;padding-top:72px;padding-bottom:72px}
.qv-hero-impact__content{width:min(100%,770px)}
.qv-hero-impact__content h1{margin:18px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,6vw,84px);line-height:.98;letter-spacing:-.045em;color:#fff;text-shadow:0 6px 32px rgba(0,0,0,.38)}
.qv-hero-impact__lead{max-width:670px;margin:0;font-size:18px;line-height:1.72;color:rgba(255,255,255,.88);text-shadow:0 2px 18px rgba(0,0,0,.28)}
.qv-hero-impact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.qv-btn--hero-light{background:#fff;color:var(--qv-brown-900)!important;border-color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.qv-btn--hero-outline{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.55);backdrop-filter:blur(8px)}
.qv-btn--hero-outline:hover{background:rgba(255,255,255,.16);border-color:#fff}
.qv-hero-impact__meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px;color:rgba(255,255,255,.82);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.qv-hero-impact__meta span{display:inline-flex;align-items:center;gap:7px}
.qv-hero-impact__meta svg{width:16px;height:16px;fill:none;stroke:var(--qv-gold-300);stroke-width:1.8}
.qv-hero-impact__statement{align-self:flex-end;width:300px;flex:0 0 300px;padding:20px 22px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(37,18,8,.52);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.qv-hero-impact__statement-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--qv-gold-500);color:#352419;margin-bottom:14px}
.qv-hero-impact__statement-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.qv-hero-impact__statement p{margin:0;color:#fff;font-size:13px;line-height:1.55}
.qv-hero-impact__statement strong,.qv-hero-impact__statement span{display:block}.qv-hero-impact__statement strong{font-size:15px;margin-bottom:4px}.qv-hero-impact__statement span{color:rgba(255,255,255,.68)}

.qv-impact-strip{position:relative;z-index:6;margin-top:-1px;background:#fff;border-bottom:1px solid var(--qv-line);box-shadow:0 18px 42px rgba(55,28,12,.06)}
.qv-impact-strip__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.qv-impact-strip article{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:25px 28px;border-right:1px solid var(--qv-line)}
.qv-impact-strip article:last-child{border-right:0}
.qv-impact-strip article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#F5F0E6;color:var(--qv-gold-600);font-size:11px;font-weight:900}
.qv-impact-strip article strong,.qv-impact-strip article small{display:block}.qv-impact-strip article strong{font-size:14px;color:var(--qv-brown-900)}.qv-impact-strip article small{margin-top:4px;font-size:12px;color:var(--qv-muted)}

.qv-clarity{padding-top:86px;padding-bottom:90px}
.qv-heading--center{max-width:780px;margin-left:auto;margin-right:auto;text-align:center}.qv-heading--center .qv-eyebrow{justify-content:center}.qv-heading--center>p{margin-left:auto;margin-right:auto}
.qv-question-card{padding:32px 30px;border-radius:18px;box-shadow:0 12px 34px rgba(63,29,10,.045)}
.qv-question-card:hover{border-color:rgba(168,116,45,.42);box-shadow:0 18px 44px rgba(63,29,10,.08)}

.qv-encounters{padding:105px 0;background:#F5F0E6}
.qv-encounters__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
.qv-encounter-card{position:relative;min-height:430px;overflow:hidden;border-radius:28px;background:#3a1d0d;box-shadow:0 22px 54px rgba(49,24,10,.12);isolation:isolate}
.qv-encounter-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.02);transition:transform .55s ease;z-index:-2}
.qv-encounter-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(38,18,8,.92) 0%,rgba(38,18,8,.36) 55%,rgba(38,18,8,.07) 100%);z-index:-1}
.qv-encounter-card__content{position:absolute;left:0;right:0;bottom:0;padding:30px;color:#fff}
.qv-encounter-card__content>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--qv-brown-900);margin-bottom:18px}
.qv-encounter-card__content svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
.qv-encounter-card h3{margin:0 0 9px;font-family:Georgia,serif;font-size:27px;line-height:1.05}.qv-encounter-card p{margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.6}
.qv-encounter-card:hover img{transform:scale(1.075)}

.qv-origin{padding:106px 0;background:#f0efed;color:var(--qv-ink)}
.qv-origin::after{background:rgba(188,138,61,.09)}
.qv-origin__grid{grid-template-columns:.92fr 1.08fr;gap:64px}
.qv-origin__brand{text-align:left}.qv-origin__brand img{width:185px;height:185px;padding:8px;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}
.qv-origin__brand .qv-kicker{color:var(--qv-gold-600)}
.qv-origin__brand h2{color:var(--qv-brown-950)}
.qv-origin__brand p{color:var(--qv-muted)}
.qv-origin__closing{color:var(--qv-brown-800)}
.qv-origin__story{background:#fff;border:1px solid var(--qv-line);box-shadow:0 18px 46px rgba(58,28,12,.07)}
.qv-origin__intro{color:var(--qv-muted)}
.qv-origin__timeline li{border-color:var(--qv-line)}
.qv-origin__timeline strong{color:var(--qv-brown-900)}
.qv-origin__timeline p{color:var(--qv-muted)}
.qv-origin__timeline li>span{background:#EDE3D3;color:var(--qv-brown-800);border:1px solid rgba(168,116,45,.2)}

.qv-help-card{border-radius:20px;background:#fff}.qv-help-card .qv-icon-box{background:#F5F0E6}.qv-help-card:hover .qv-icon-box{background:#EDE3D3}
.qv-help-request{background:linear-gradient(125deg,#352419 0%,#7b3f00 55%,#C9A56A 100%)}
.qv-form{border-radius:24px}
.qv-section--dark{background:linear-gradient(135deg,#352419,#7b3f00 62%,#7b3f00)}
.qv-donation-card{border-radius:20px}.qv-donation-card__amount{font-size:50px}
.qv-volunteer__visual img{border-radius:26px}
.qv-inspiration{background:#fff}
.qv-verse{border-radius:22px;background:#F6F8FD}
.qv-final-cta{background:linear-gradient(135deg,#8B5E34,#352419 67%,#352419)}
.qv-footer{background:#352419}

@media(max-width:1020px){
  .qv-hero-impact__inner{min-height:610px;align-items:flex-end;gap:24px}
  .qv-hero-impact__statement{width:260px;flex-basis:260px}
  .qv-encounter-card{min-height:390px}
}
@media(max-width:920px){
  .qv-header__inner{min-height:76px}.qv-brand img{height:60px}.qv-nav{top:76px}
  .qv-hero--impact{min-height:650px;background-position:62% center}
  .qv-hero--impact::before{background:linear-gradient(90deg,rgba(29,14,7,.88),rgba(44,22,10,.64) 68%,rgba(44,22,10,.28))}
  .qv-hero-impact__inner{min-height:650px;display:block;padding-top:88px;padding-bottom:58px}
  .qv-hero-impact__content{max-width:700px}
  .qv-hero-impact__statement{margin-top:34px;width:min(100%,420px)}
  .qv-impact-strip__grid{grid-template-columns:1fr 1fr 1fr}
  .qv-impact-strip article{padding:20px 16px;grid-template-columns:38px 1fr;gap:10px}.qv-impact-strip article>span{width:34px;height:34px}
  .qv-encounters__grid{grid-template-columns:1fr 1fr}.qv-encounter-card:last-child{grid-column:1/-1;min-height:360px}
  .qv-origin__brand{text-align:center}.qv-origin__brand img{margin-left:auto;margin-right:auto}.qv-origin__brand p{margin-left:auto;margin-right:auto}
}
@media(max-width:640px){
  .qv-header{border-top-width:2px}.qv-header__inner{min-height:70px}.qv-brand img{height:54px;max-width:118px}.qv-nav{top:70px}
  .qv-hero--impact{min-height:680px;background-position:68% center}
  .qv-hero--impact::before{background:linear-gradient(90deg,rgba(29,14,7,.90),rgba(44,22,10,.72) 70%,rgba(44,22,10,.38))}
  .qv-hero-impact__inner{min-height:680px;padding-top:72px;padding-bottom:44px}
  .qv-hero-impact__content h1{font-size:clamp(44px,13vw,60px);max-width:560px}
  .qv-hero-impact__lead{font-size:16px;line-height:1.65}
  .qv-hero-impact__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qv-hero-impact__actions .qv-btn:last-child{grid-column:1/-1}.qv-hero-impact__actions .qv-btn{width:100%;padding:0 14px}
  .qv-hero-impact__meta{gap:10px 14px;font-size:10px}
  .qv-hero-impact__statement{display:none}
  .qv-impact-strip__grid{grid-template-columns:1fr}.qv-impact-strip article{border-right:0;border-bottom:1px solid var(--qv-line);padding:16px 4px}.qv-impact-strip article:last-child{border-bottom:0}
  .qv-clarity{padding-top:68px;padding-bottom:68px}
  .qv-encounters{padding:78px 0}.qv-encounters__grid{grid-template-columns:1fr;gap:16px}.qv-encounter-card,.qv-encounter-card:last-child{grid-column:auto;min-height:370px}
  .qv-origin{padding:80px 0}.qv-origin__brand img{width:150px;height:150px}.qv-origin__story{padding:21px}
}

/* ========================================================================== */
/* QUO VADIS VISUAL REBUILD 1.4.0 — cache-safe, minimalista y humano          */
/* ========================================================================== */
body.qv-build-140{--qv-container:1240px;background:#F9FAFE;color:#8B5E34}
body.qv-build-140 .qv-build-badge{position:fixed;left:12px;bottom:12px;z-index:100000;padding:7px 10px;border-radius:999px;background:#352419;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:.82}
body.qv-build-140 .qv-container{width:min(calc(100% - 56px),var(--qv-container))}
body.qv-build-140 .qv-section{padding:128px 0}
body.qv-build-140 .qv-section--tight{padding:82px 0 112px}

/* Header flotante sobre el Hero. Al hacer scroll se convierte en barra blanca. */
body.qv-build-140 .qv-header{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
body.qv-build-140 .qv-header__inner{min-height:104px}
body.qv-build-140 .qv-brand{padding:7px 10px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 34px rgba(20,10,4,.16)}
body.qv-build-140 .qv-brand img{height:68px}
body.qv-build-140 .qv-menu a{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
body.qv-build-140 .qv-menu a::after{background:#BBC3F2}
body.qv-build-140 .qv-nav__cta{background:#fff;color:#7b3f00!important;box-shadow:0 12px 32px rgba(0,0,0,.18)}
body.qv-build-140 .qv-menu-toggle{background:rgba(255,255,255,.94);border:0;color:#7b3f00;box-shadow:0 8px 24px rgba(0,0,0,.14)}
body.qv-build-140 .qv-header.is-scrolled{background:rgba(255,255,255,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(84,38,13,.08);box-shadow:0 14px 38px rgba(40,20,8,.08)}
body.qv-build-140 .qv-header.is-scrolled .qv-brand{background:transparent;box-shadow:none;padding:0}
body.qv-build-140 .qv-header.is-scrolled .qv-menu a{color:#7b3f00;text-shadow:none}
body.qv-build-140 .qv-header.is-scrolled .qv-nav__cta{background:#7b3f00;color:#fff!important}

/* Hero: fotografía a pantalla completa, tipografía protagonista y panel de acción. */
body.qv-build-140 .qv-hero--impact{min-height:100svh;padding:0;background-position:center 46%;background-attachment:scroll}
body.qv-build-140 .qv-hero--impact::before{background:linear-gradient(90deg,rgba(28,14,7,.91) 0%,rgba(35,17,8,.78) 38%,rgba(35,17,8,.35) 68%,rgba(35,17,8,.12) 100%)}
body.qv-build-140 .qv-hero--impact::after{height:260px;background:linear-gradient(to top,rgba(23,11,5,.82),rgba(23,11,5,0))}
body.qv-build-140 .qv-hero-impact__inner{min-height:100svh;padding-top:152px;padding-bottom:104px;align-items:flex-end}
body.qv-build-140 .qv-hero-impact__content{width:min(100%,830px)}
body.qv-build-140 .qv-hero-impact__content h1{max-width:800px;margin:20px 0 24px;font-size:clamp(58px,6.6vw,96px);line-height:.94;letter-spacing:-.055em;text-wrap:balance}
body.qv-build-140 .qv-hero-impact__lead{max-width:670px;font-size:19px;line-height:1.7;color:rgba(255,255,255,.86)}
body.qv-build-140 .qv-hero-impact__actions{margin-top:34px;gap:10px}
body.qv-build-140 .qv-hero-impact__actions .qv-btn{min-height:56px;padding:0 25px}
body.qv-build-140 .qv-btn--gold{background:#A5AFEA;color:#352419!important}
body.qv-build-140 .qv-btn--hero-light{background:#fff;color:#7b3f00!important}
body.qv-build-140 .qv-btn--hero-outline{background:rgba(255,255,255,.06);color:#fff!important;border-color:rgba(255,255,255,.44);backdrop-filter:blur(10px)}
body.qv-build-140 .qv-hero-impact__meta{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);max-width:710px}
body.qv-build-140 .qv-hero-impact__statement{width:320px;flex:0 0 320px;margin-bottom:4px;padding:26px;border-radius:26px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);box-shadow:0 28px 70px rgba(0,0,0,.28)}
body.qv-build-140 .qv-hero-impact__statement-icon{background:#fff;color:#7b3f00}
body.qv-build-140 .qv-hero-impact__statement strong{font-family:Georgia,serif;font-size:22px;line-height:1.2;font-weight:700}
body.qv-build-140 .qv-hero-impact__statement span{margin-top:8px;font-size:13px;line-height:1.6}

/* Franja de proceso superpuesta al final del hero. */
body.qv-build-140 .qv-impact-strip{z-index:10;margin-top:-46px;background:transparent;border:0;box-shadow:none}
body.qv-build-140 .qv-impact-strip__grid{overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 26px 70px rgba(53,26,10,.14);border:1px solid rgba(84,38,13,.08)}
body.qv-build-140 .qv-impact-strip article{padding:30px 32px}
body.qv-build-140 .qv-impact-strip article>span{width:46px;height:46px;background:#E7EBFB;color:#7b3f00;font-size:12px}
body.qv-build-140 .qv-impact-strip article strong{font-size:16px}
body.qv-build-140 .qv-impact-strip article small{font-size:13px}

/* Tarjetas de impacto: menos "SaaS", más editorial. */
body.qv-build-140 .qv-clarity{background:#F9FAFE}
body.qv-build-140 .qv-heading{max-width:820px}
body.qv-build-140 .qv-heading--center{margin-left:auto;margin-right:auto;text-align:center}
body.qv-build-140 .qv-heading h2{font-size:clamp(42px,4.8vw,66px)}
body.qv-build-140 .qv-clarity__grid{gap:0;border-top:1px solid rgba(84,38,13,.13);border-bottom:1px solid rgba(84,38,13,.13)}
body.qv-build-140 .qv-question-card{border:0;border-right:1px solid rgba(84,38,13,.13);border-radius:0;background:transparent;padding:42px 38px;box-shadow:none!important}
body.qv-build-140 .qv-question-card:last-child{border-right:0}
body.qv-build-140 .qv-question-card:hover{transform:translateY(-4px);background:#fff}
body.qv-build-140 .qv-icon-box{width:58px;height:58px;border-radius:50%;background:#EDEFFD}
body.qv-build-140 .qv-question-card h3{font-family:Georgia,serif;font-size:29px;font-weight:700}

/* Misión: imagen alta y contenido editorial. */
body.qv-build-140 #mision{background:#fff}
body.qv-build-140 .qv-split{grid-template-columns:.88fr 1.12fr;gap:94px}
body.qv-build-140 .qv-media-card img{aspect-ratio:.94/1;border-radius:220px 220px 32px 32px;box-shadow:0 28px 80px rgba(55,28,12,.14)}
body.qv-build-140 .qv-media-card::before{inset:-16px 22px 22px -16px;border-radius:230px 230px 38px 38px}
body.qv-build-140 .qv-media-card__label{right:-8px;bottom:36px}
body.qv-build-140 .qv-copy h2{font-size:clamp(44px,5vw,68px)}
body.qv-build-140 .qv-note{background:#F2F4FB;border-left-width:4px}

/* Encuentros como mosaico fotográfico grande. */
body.qv-build-140 .qv-encounters{padding:128px 0;background:#efece7}
body.qv-build-140 .qv-encounters__grid{grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,minmax(240px,1fr));gap:18px}
body.qv-build-140 .qv-encounter-card{min-height:310px;border-radius:28px}
body.qv-build-140 .qv-encounter-card:first-child{grid-row:1/3;min-height:650px}
body.qv-build-140 .qv-encounter-card:last-child{grid-column:2;grid-row:2}
body.qv-build-140 .qv-encounter-card__content{padding:32px}
body.qv-build-140 .qv-encounter-card__content h3{font-size:32px}

/* Origen de Quo Vadis: blanco, respirado y centrado en la identidad. */
body.qv-build-140 .qv-origin{padding:132px 0;background:#F9FAFE;color:#8B5E34}
body.qv-build-140 .qv-origin__grid{grid-template-columns:.8fr 1.2fr;gap:100px}
body.qv-build-140 .qv-origin__brand img{width:230px;height:230px;margin-bottom:34px}
body.qv-build-140 .qv-origin__brand h2{font-size:clamp(48px,5.4vw,72px)}
body.qv-build-140 .qv-origin__story{padding:38px 40px;border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(54,27,11,.08)}
body.qv-build-140 .qv-origin__timeline li{grid-template-columns:56px 1fr;padding:22px 0}
body.qv-build-140 .qv-origin__timeline li>span{width:46px;height:46px}
body.qv-build-140 .qv-origin__timeline strong{font-size:18px}

/* Formas de ayudar: tarjetas limpias con mucho aire. */
body.qv-build-140 .qv-section--soft{background:#f3efe9}
body.qv-build-140 .qv-help-grid{gap:14px}
body.qv-build-140 .qv-help-card{min-height:310px;padding:34px;border-radius:24px;background:#fff;border-color:rgba(84,38,13,.08)}
body.qv-build-140 .qv-help-card:hover{transform:translateY(-8px);box-shadow:0 24px 54px rgba(56,28,12,.10)}
body.qv-build-140 .qv-help-card h3{font-family:Georgia,serif;font-size:28px}

/* Pedir ayuda: bloque oscuro compacto y formulario claro. */
body.qv-build-140 .qv-help-request{background:#3a1b0b}
body.qv-build-140 .qv-help-request__inner{min-height:260px;padding-block:62px}
body.qv-build-140 .qv-help-request h2{font-size:clamp(36px,4vw,54px)}

/* Donaciones: contraste alto. */
body.qv-build-140 #donar{background:#241209}
body.qv-build-140 .qv-donation-card{padding:38px;border-radius:26px;background:rgba(255,255,255,.06)}
body.qv-build-140 .qv-donation-card__amount{font-size:62px;color:#BBC3F2}

/* Voluntariado: foto orgánica y formulario. */
body.qv-build-140 .qv-volunteer{gap:90px}
body.qv-build-140 .qv-volunteer__visual img{border-radius:32px 180px 32px 180px}

/* Versículos con gran formato editorial. */
body.qv-build-140 .qv-inspiration{background:#fff}
body.qv-build-140 .qv-verse{border-radius:0;border-left:0;border-right:0;background:transparent}
body.qv-build-140 .qv-verse p{font-size:clamp(30px,4vw,48px)}

/* Cierre y footer más sobrios. */
body.qv-build-140 .qv-final-cta{padding:118px 0;background:linear-gradient(135deg,#4B5087,#352419 70%,#352419)}
body.qv-build-140 .qv-final-cta h2{font-size:clamp(50px,6.6vw,88px)}
body.qv-build-140 .qv-footer{padding-top:82px;background:#352419}
body.qv-build-140 .qv-footer__brand img{width:126px;height:126px;border-radius:26px}

@media(max-width:1100px){
 body.qv-build-140 .qv-header__inner{min-height:92px}
 body.qv-build-140 .qv-hero-impact__content h1{font-size:clamp(54px,7vw,78px)}
 body.qv-build-140 .qv-hero-impact__statement{width:280px;flex-basis:280px}
 body.qv-build-140 .qv-split{gap:60px}
 body.qv-build-140 .qv-origin__grid{gap:58px}
}
@media(max-width:920px){
 body.qv-build-140 .qv-container{width:min(calc(100% - 30px),var(--qv-container))}
 body.qv-build-140 .qv-header{position:fixed}
 body.qv-build-140 .qv-header__inner{min-height:82px}
 body.qv-build-140 .qv-brand{padding:5px 7px;border-radius:14px}
 body.qv-build-140 .qv-brand img{height:58px}
 body.qv-build-140 .qv-nav{top:82px;background:rgba(255,253,249,.99)}
 body.qv-build-140 .qv-nav .qv-menu a{color:#7b3f00;text-shadow:none}
 body.qv-build-140 .qv-hero--impact{min-height:820px;background-position:64% center}
 body.qv-build-140 .qv-hero-impact__inner{min-height:820px;display:block;padding-top:170px;padding-bottom:78px}
 body.qv-build-140 .qv-hero-impact__content{max-width:720px}
 body.qv-build-140 .qv-hero-impact__statement{margin-top:42px;width:min(100%,430px)}
 body.qv-build-140 .qv-impact-strip{margin-top:-28px}
 body.qv-build-140 .qv-clarity__grid{grid-template-columns:1fr}
 body.qv-build-140 .qv-question-card{border-right:0;border-bottom:1px solid rgba(84,38,13,.13)}
 body.qv-build-140 .qv-question-card:last-child{border-bottom:0}
 body.qv-build-140 .qv-split{grid-template-columns:1fr;gap:58px}
 body.qv-build-140 .qv-media-card{max-width:650px;margin-inline:auto}
 body.qv-build-140 .qv-media-card img{aspect-ratio:1.05/1;border-radius:160px 160px 30px 30px}
 body.qv-build-140 .qv-encounters__grid{grid-template-columns:1fr;grid-template-rows:auto}
 body.qv-build-140 .qv-encounter-card,body.qv-build-140 .qv-encounter-card:first-child,body.qv-build-140 .qv-encounter-card:last-child{grid-column:auto;grid-row:auto;min-height:390px}
 body.qv-build-140 .qv-origin__grid{grid-template-columns:1fr;gap:52px}
 body.qv-build-140 .qv-origin__brand{text-align:center}
 body.qv-build-140 .qv-origin__brand img{margin-inline:auto}
 body.qv-build-140 .qv-origin__brand p{margin-inline:auto}
}
@media(max-width:640px){
 body.qv-build-140 .qv-section{padding:88px 0}
 body.qv-build-140 .qv-section--tight{padding:68px 0 84px}
 body.qv-build-140 .qv-hero--impact{min-height:760px;background-position:70% center}
 body.qv-build-140 .qv-hero--impact::before{background:linear-gradient(90deg,rgba(27,13,6,.92),rgba(35,17,8,.72) 78%,rgba(35,17,8,.44))}
 body.qv-build-140 .qv-hero-impact__inner{min-height:760px;padding-top:145px;padding-bottom:56px}
 body.qv-build-140 .qv-hero-impact__content h1{font-size:clamp(43px,12.5vw,58px);line-height:.96}
 body.qv-build-140 .qv-hero-impact__lead{font-size:16px}
 body.qv-build-140 .qv-hero-impact__statement{display:none}
 body.qv-build-140 .qv-hero-impact__actions{grid-template-columns:1fr 1fr}
 body.qv-build-140 .qv-impact-strip{margin-top:-18px}
 body.qv-build-140 .qv-impact-strip__grid{grid-template-columns:1fr}
 body.qv-build-140 .qv-impact-strip article{border-right:0;border-bottom:1px solid var(--qv-line);padding:18px 20px}
 body.qv-build-140 .qv-question-card{padding:32px 8px}
 body.qv-build-140 .qv-media-card img{border-radius:110px 110px 26px 26px}
 body.qv-build-140 .qv-encounters{padding:88px 0}
 body.qv-build-140 .qv-encounter-card,body.qv-build-140 .qv-encounter-card:first-child,body.qv-build-140 .qv-encounter-card:last-child{min-height:360px}
 body.qv-build-140 .qv-origin{padding:90px 0}
 body.qv-build-140 .qv-origin__brand img{width:185px;height:185px}
 body.qv-build-140 .qv-origin__story{padding:24px}
 body.qv-build-140 .qv-origin__timeline li{grid-template-columns:42px 1fr}
 body.qv-build-140 .qv-origin__timeline li>span{width:38px;height:38px}
 body.qv-build-140 .qv-build-badge{left:8px;bottom:8px;font-size:9px}
}

/* ==========================================================
   QUO VADIS v1.6.0 — REDISEÑO FOTOGRÁFICO DEL HOME
   ========================================================== */
body.qv-build-160 { background:#FDFDFF; }

/* Header flotante: visualmente distinto de las versiones previas */
body.qv-build-160 .qv-header {
    position: fixed !important;
    top: 16px;
    left: 50%;
    right: auto;
    width: min(calc(100% - 32px), 1180px);
    transform: translateX(-50%);
    border: 1px solid rgba(84,38,13,.10);
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 50px rgba(47,22,8,.12);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: visible;
}
body.qv-build-160 .qv-header.is-scrolled { background:rgba(255,255,255,.98); box-shadow:0 20px 60px rgba(47,22,8,.16); }
body.qv-build-160 .qv-header__inner { min-height:74px; padding:0 18px; }
body.qv-build-160 .qv-brand img { height:58px; }

/* Hero fotográfico full bleed */
.qv-hero-v160 {
    position: relative;
    min-height: min(920px, 96vh);
    display: flex;
    align-items: stretch;
    overflow: hidden;
    background:#352419;
    color:#fff;
}
.qv-hero-v160__photo {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 45%;
    transform:scale(1.01);
}
.qv-hero-v160__overlay {
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(31,14,5,.94) 0%, rgba(47,22,8,.78) 42%, rgba(47,22,8,.18) 73%, rgba(47,22,8,.08) 100%),
        linear-gradient(0deg, rgba(31,14,5,.75) 0%, rgba(31,14,5,0) 42%);
}
.qv-hero-v160__inner {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(290px,.45fr);
    gap:70px;
    align-items:end;
    padding-top:160px;
    padding-bottom:190px;
}
.qv-hero-v160__content { max-width:790px; align-self:center; }
.qv-hero-v160__content h1 {
    margin:18px 0 22px;
    max-width:820px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(54px,6.5vw,96px);
    line-height:.96;
    letter-spacing:-.055em;
    color:#fff;
    text-wrap:balance;
    text-shadow:0 6px 30px rgba(0,0,0,.25);
}
.qv-hero-v160__content > p {
    max-width:690px;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:clamp(17px,1.45vw,21px);
    line-height:1.65;
}
.qv-hero-v160__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.qv-btn--hero-v160 { min-height:56px; padding-inline:24px; }
.qv-btn--hero-glass { background:rgba(255,255,255,.94); color:#7b3f00 !important; box-shadow:0 14px 40px rgba(0,0,0,.14); }
.qv-btn--hero-outline { background:rgba(255,255,255,.05); color:#fff !important; border-color:rgba(255,255,255,.55); backdrop-filter:blur(8px); }
.qv-hero-v160__message {
    align-self:end;
    max-width:360px;
    padding:26px;
    border:1px solid rgba(255,255,255,.23);
    border-radius:24px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 20px 60px rgba(0,0,0,.16);
}
.qv-hero-v160__message-icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:18px; border-radius:16px; background:#C9A56A; color:#352419; }
.qv-hero-v160__message-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.7; }
.qv-hero-v160__message p { margin:0; color:rgba(255,255,255,.78); line-height:1.65; font-size:15px; }
.qv-hero-v160__message strong { display:block; margin-bottom:8px; color:#fff; font-size:19px; line-height:1.3; }
.qv-hero-v160__impact {
    position:absolute;
    z-index:3;
    left:0; right:0; bottom:0;
    border-top:1px solid rgba(255,255,255,.17);
    background:rgba(37,16,5,.66);
    backdrop-filter:blur(18px);
}
.qv-hero-v160__impact-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.qv-hero-v160__impact article { display:grid; grid-template-columns:48px 1fr; gap:15px; align-items:center; padding:25px 28px; border-right:1px solid rgba(255,255,255,.13); }
.qv-hero-v160__impact article:last-child { border-right:0; }
.qv-hero-v160__impact article > span { color:#EDE3D3; font-family:Georgia,serif; font-size:28px; }
.qv-hero-v160__impact strong { display:block; color:#fff; font-size:15px; }
.qv-hero-v160__impact small { display:block; margin-top:4px; color:rgba(255,255,255,.62); font-size:12px; }

/* Impacto: más editorial y menos apariencia de dashboard */
body.qv-build-160 .qv-clarity { padding-top:94px; padding-bottom:100px; background:#FDFDFF; }
body.qv-build-160 .qv-clarity__grid { gap:0; border-top:1px solid var(--qv-line); border-bottom:1px solid var(--qv-line); }
body.qv-build-160 .qv-question-card { border:0; border-radius:0; box-shadow:none; background:transparent; min-height:310px; padding:42px 38px; border-right:1px solid var(--qv-line); }
body.qv-build-160 .qv-question-card:last-child { border-right:0; }
body.qv-build-160 .qv-question-card:hover { transform:none; box-shadow:none; background:#F5F6FB; }

/* Misión: imagen protagonista */
body.qv-build-160 #mision { background:#EEF1F9; overflow:hidden; }
body.qv-build-160 #mision .qv-split { grid-template-columns:1.15fr .85fr; gap:72px; }
body.qv-build-160 #mision .qv-media-card img { aspect-ratio:4/3; border-radius:12px 90px 12px 12px; box-shadow:0 28px 70px rgba(47,22,8,.14); }
body.qv-build-160 #mision .qv-media-card::before { inset:24px -24px -24px 24px; border-radius:12px 90px 12px 12px; }
body.qv-build-160 #mision .qv-media-card__label { right:28px; bottom:28px; }

/* Encuentros: gran galería editorial */
body.qv-build-160 .qv-encounters { padding:112px 0; background:#fff; }
body.qv-build-160 .qv-encounters__grid { display:grid; grid-template-columns:1.2fr .9fr .9fr; gap:16px; }
body.qv-build-160 .qv-encounter-card { min-height:500px; border-radius:8px; }
body.qv-build-160 .qv-encounter-card:first-child { border-radius:70px 8px 8px 8px; }
body.qv-build-160 .qv-encounter-card:last-child { border-radius:8px 8px 70px 8px; }
body.qv-build-160 .qv-encounter-card img { transition:transform .7s cubic-bezier(.2,.7,.2,1); }
body.qv-build-160 .qv-encounter-card:hover img { transform:scale(1.055); }

/* Formas de ayudar: líneas minimalistas */
body.qv-build-160 .qv-help-grid { gap:12px; }
body.qv-build-160 .qv-help-card { border-radius:16px; min-height:270px; border-color:rgba(84,38,13,.10); box-shadow:none; }
body.qv-build-160 .qv-help-card:hover { transform:translateY(-4px); box-shadow:0 22px 50px rgba(47,22,8,.08); }

/* Solicitud de ayuda: bloque más humano y sobrio */
body.qv-build-160 .qv-help-request { background:linear-gradient(135deg,#352419 0%,#7b3f00 60%,#8B5E34 160%); }

/* Voluntariado: foto panorámica visible */
body.qv-build-160 .qv-volunteer { grid-template-columns:1.05fr .95fr; gap:70px; }
body.qv-build-160 .qv-volunteer__visual img { aspect-ratio:4/3; border-radius:70px 12px 70px 12px; }

/* Footer */
body.qv-build-160 .qv-footer { border-top:0; }

@media (max-width:980px) {
    body.qv-build-160 .qv-header { top:10px; width:calc(100% - 20px); border-radius:18px; }
    .qv-hero-v160 { min-height:900px; }
    .qv-hero-v160__inner { grid-template-columns:1fr; gap:26px; align-content:center; padding-top:130px; padding-bottom:220px; }
    .qv-hero-v160__content { max-width:760px; }
    .qv-hero-v160__message { max-width:520px; }
    .qv-hero-v160__overlay { background:linear-gradient(90deg,rgba(31,14,5,.92),rgba(47,22,8,.58) 75%,rgba(47,22,8,.3)); }
    body.qv-build-160 #mision .qv-split,
    body.qv-build-160 .qv-volunteer { grid-template-columns:1fr; }
    body.qv-build-160 .qv-encounters__grid { grid-template-columns:1fr 1fr; }
    body.qv-build-160 .qv-encounter-card:first-child { grid-column:1/-1; min-height:520px; }
}
@media (max-width:720px) {
    body.qv-build-160 .qv-header__inner { min-height:66px; padding:0 12px; }
    body.qv-build-160 .qv-brand img { height:50px; }
    .qv-hero-v160 { min-height:940px; }
    .qv-hero-v160__photo { object-position:62% center; }
    .qv-hero-v160__overlay { background:linear-gradient(0deg,rgba(31,14,5,.95) 0%,rgba(47,22,8,.78) 64%,rgba(47,22,8,.45) 100%); }
    .qv-hero-v160__inner { padding:140px 20px 320px; align-content:end; }
    .qv-hero-v160__content h1 { font-size:clamp(46px,14vw,68px); }
    .qv-hero-v160__content > p { font-size:16px; }
    .qv-hero-v160__actions { display:grid; grid-template-columns:1fr; }
    .qv-btn--hero-v160 { width:100%; }
    .qv-hero-v160__message { display:none; }
    .qv-hero-v160__impact-grid { grid-template-columns:1fr; }
    .qv-hero-v160__impact article { padding:13px 18px; grid-template-columns:38px 1fr; border-right:0; border-bottom:1px solid rgba(255,255,255,.11); }
    .qv-hero-v160__impact article:last-child { border-bottom:0; }
    .qv-hero-v160__impact article > span { font-size:21px; }
    body.qv-build-160 .qv-clarity__grid { display:block; }
    body.qv-build-160 .qv-question-card { min-height:0; border-right:0; border-bottom:1px solid var(--qv-line); padding:32px 4px; }
    body.qv-build-160 #mision .qv-media-card img { border-radius:10px 46px 10px 10px; }
    body.qv-build-160 .qv-encounters__grid { grid-template-columns:1fr; }
    body.qv-build-160 .qv-encounter-card,
    body.qv-build-160 .qv-encounter-card:first-child,
    body.qv-build-160 .qv-encounter-card:last-child { grid-column:auto; min-height:430px; border-radius:12px; }
    body.qv-build-160 .qv-volunteer__visual img { border-radius:40px 10px 40px 10px; }
}

/* ==========================================================
   QUO VADIS v3.3.1 — AJUSTE DE IDENTIDAD VISUAL
   Café más luminoso + logo ligeramente más grande
   ========================================================== */
body.qv-build-331 {
    --qv-brown-950: #7b3f00;
    --qv-brown-900: #8B5E34;
    --qv-brown-800: #C9A56A;
    --qv-brown-700: #C9A56A;
    --qv-line: rgba(112,67,38,.14);
    --qv-shadow: 0 22px 70px rgba(74,40,24,.12);
    --qv-shadow-soft: 0 14px 40px rgba(74,40,24,.08);
}

/* Header: mantiene el aspecto flotante pero con un marrón menos opaco. */
body.qv-build-331 .qv-header {
    border-color: rgba(112,67,38,.12);
    box-shadow: 0 18px 50px rgba(74,40,24,.11);
}
body.qv-build-331 .qv-header.is-scrolled {
    box-shadow: 0 20px 60px rgba(74,40,24,.13);
}
body.qv-build-331 .qv-header__inner {
    min-height: 80px;
}
body.qv-build-331 .qv-brand img {
    height: 66px;
    max-width: 175px;
}

/* Hero: conservar contraste sin que el café se perciba casi negro. */
body.qv-build-331 .qv-hero-v160 {
    background: #4E548C;
}
body.qv-build-331 .qv-hero-v160__overlay {
    background:
        linear-gradient(90deg, rgba(67,36,20,.88) 0%, rgba(84,48,28,.70) 42%, rgba(93,56,34,.20) 73%, rgba(93,56,34,.08) 100%),
        linear-gradient(0deg, rgba(67,36,20,.68) 0%, rgba(67,36,20,0) 42%);
}
body.qv-build-331 .qv-hero-v160__impact {
    background: rgba(73,39,21,.62);
}
body.qv-build-331 .qv-hero-v160__message-icon {
    color: #7b3f00;
}

/* Secciones marrones institucionales más cálidas y luminosas. */
body.qv-build-331 .qv-section--dark {
    background: #7b3f00;
}
body.qv-build-331 .qv-origin {
    background: linear-gradient(135deg,#454974 0%,#8B5E34 62%,#7076A8 100%);
}
body.qv-build-331 .qv-help-request {
    background: linear-gradient(135deg,#454974 0%,#6A70A3 62%,#8B5E34 160%);
}
body.qv-build-331 .qv-footer {
    background: #7b3f00;
}

/* El logo también gana un poco de presencia en los puntos institucionales. */
body.qv-build-331 .qv-origin__brand img {
    width: 245px;
    height: 245px;
}
body.qv-build-331 .qv-footer__brand img {
    width: 136px;
    height: 136px;
}

/* Botones y acentos marrones, ahora más luminosos. */
body.qv-build-331 .qv-btn--primary {
    background: #C9A56A;
    box-shadow: 0 12px 30px rgba(112,67,38,.18);
}
body.qv-build-331 .qv-btn--primary:hover {
    background: #8B5E34;
    box-shadow: 0 16px 36px rgba(91,50,30,.22);
}

@media (max-width: 980px) {
    body.qv-build-331 .qv-header__inner { min-height: 74px; }
    body.qv-build-331 .qv-brand img { height: 60px; max-width: 155px; }
}
@media (max-width: 720px) {
    body.qv-build-331 .qv-header__inner { min-height: 70px; }
    body.qv-build-331 .qv-brand img { height: 56px; max-width: 142px; }
    body.qv-build-331 .qv-hero-v160__overlay {
        background: linear-gradient(0deg,rgba(67,36,20,.92) 0%,rgba(84,48,28,.72) 64%,rgba(93,56,34,.40) 100%);
    }
    body.qv-build-331 .qv-origin__brand img { width: 190px; height: 190px; }
    body.qv-build-331 .qv-footer__brand img { width: 120px; height: 120px; }
}


/* v3.3.2: logo un poco más grande por solicitud del cliente */
body.qv-build-331 .qv-brand img { height: 74px; max-width: 196px; }
body.qv-build-331 .qv-header__inner { min-height: 86px; }
body.qv-build-331 .qv-origin__brand img { width: 258px; height: 258px; }
body.qv-build-331 .qv-footer__brand img { width: 146px; height: 146px; }
@media (max-width: 980px) { body.qv-build-331 .qv-header__inner { min-height: 78px; } body.qv-build-331 .qv-brand img { height: 66px; max-width: 170px; } }
@media (max-width: 720px) { body.qv-build-331 .qv-header__inner { min-height: 74px; } body.qv-build-331 .qv-brand img { height: 62px; max-width: 158px; } body.qv-build-331 .qv-origin__brand img { width: 202px; height: 202px; } body.qv-build-331 .qv-footer__brand img { width: 128px; height: 128px; } }


/* v3.3.3: texto blanco en bloque Quo Vadis: ¿A dónde vas? */
body.qv-build-331 .qv-origin__brand .qv-kicker { color: #C0C8F3; }
body.qv-build-331 .qv-origin__brand h2 { color: #ffffff; }
body.qv-build-331 .qv-origin__brand p { color: rgba(255,255,255,.88); }
body.qv-build-331 .qv-origin__closing { color: #CAD1F5; }


/* =========================================================
   v4.6.1 · Nueva identidad cromática índigo #7b3f00
   Aplicada globalmente al website público de Quo Vadis.
   ========================================================= */
:root{
  --qv-primary:#7b3f00;
  --qv-primary-dark:#7b3f00;
  --qv-primary-deep:#352419;
  --qv-primary-soft:#8B5E34;
  --qv-accent:#C9A56A;
  --qv-accent-soft:#EDE3D3;
  --qv-bg:#F5F0E6;
  --qv-bg-soft:#F5F6FB;
  --qv-line-indigo:rgba(60,63,104,.14);
}
body.qv-site-shell{background:var(--qv-bg);color:#352419}
.qv-header{background:rgba(247,248,252,.92);border-bottom-color:var(--qv-line-indigo)}
.qv-header.is-scrolled{background:rgba(247,248,252,.98);box-shadow:0 14px 36px rgba(60,63,104,.10)}
.qv-menu a{color:var(--qv-primary-dark)}
.qv-menu a::after{background:var(--qv-primary)}
.qv-btn--primary,.qv-media-card__label{background:var(--qv-primary)!important;color:#fff!important}
.qv-btn--primary:hover{background:var(--qv-primary-dark)!important;box-shadow:0 16px 36px rgba(60,63,104,.24)}
.qv-btn--ghost{color:var(--qv-primary)!important;border-color:rgba(60,63,104,.24)}
.qv-btn--gold{background:var(--qv-primary-soft)!important;color:#fff!important;box-shadow:0 14px 34px rgba(60,63,104,.18)}
.qv-eyebrow,.qv-kicker,.qv-question-card>span,.qv-story__overlay span,.qv-story--text>span{color:var(--qv-accent)}
.qv-section--dark,.qv-identity,.qv-footer{background:var(--qv-primary-deep)!important}
.qv-help-request{background:linear-gradient(135deg,var(--qv-primary),var(--qv-primary-dark))!important}
.qv-hero{background:linear-gradient(135deg,#FDFDFF 0%,#F1F2F8 54%,#fff 100%)}
.qv-hero__orb--one{background:rgba(82,87,132,.12)}
.qv-hero__orb--two{background:rgba(60,63,104,.07)}
.qv-question-card:hover{border-color:rgba(60,63,104,.32)}
.qv-icon-box,.qv-hero-card__steps span{background:#EDE3D3;color:var(--qv-primary)}
.qv-media-card::before{border-color:rgba(60,63,104,.28)}
.qv-note{border-left-color:var(--qv-primary);background:#EDE3D3}
.qv-check-list svg,.qv-hero__promise svg{stroke:var(--qv-primary-soft)}
.qv-origin,.qv-origin__brand,.qv-origin__timeline{--qv-origin-primary:var(--qv-primary)}


/* v4.6.3 · branding índigo | corrección de tarjetas y banners */
.qv-hero,
.qv-hero--impact,
.qv-hero--v2,
.qv-hero-v160 {
  background: linear-gradient(135deg, #FDFDFF 0%, #EEF1FB 54%, #ffffff 100%) !important;
}
.qv-hero__orb--one{background:rgba(110,116,166,.12)!important}
.qv-hero__orb--two{background:rgba(60,63,104,.06)!important}
.qv-hero-card,
.qv-question-card,
.qv-help-card,
.qv-donation-card,
.qv-transparency-card,
.qv-encounter-card {
  background:#FFFFFF !important;
  border:1px solid #E1E5F2 !important;
  box-shadow:0 18px 44px rgba(60,63,104,.08) !important;
}
.qv-question-card:hover,
.qv-help-card:hover,
.qv-donation-card:hover,
.qv-transparency-card:hover,
.qv-encounter-card:hover,
.qv-hero-card:hover {
  border-color:#EDE3D3 !important;
  box-shadow:0 22px 52px rgba(60,63,104,.12) !important;
}
.qv-question-card h3,
.qv-help-card h3,
.qv-donation-card h3,
.qv-transparency-card h3,
.qv-encounter-card h3,
.qv-hero-card__body h2,
.qv-copy h2,
.qv-heading h2,
.qv-final-cta h2 {
  color:#7b3f00 !important;
}
.qv-question-card > span,
.qv-card-kicker,
.qv-kicker,
.qv-eyebrow,
.qv-story__overlay span,
.qv-story--text > span {
  color:#C9A56A !important;
}
.qv-icon-box,
.qv-donation-card__amount,
.qv-hero-card__steps span {
  background:#EEF1FB !important;
  color:#7b3f00 !important;
}
.qv-media-card::before{border-color:rgba(110,116,166,.28)!important}
.qv-media-card__label{
  background:#7b3f00 !important;
  color:#fff !important;
}
.qv-identity,
.qv-help-request,
.qv-final-cta,
.qv-footer,
.qv-site-footer {
  background: linear-gradient(135deg, #7b3f00 0%, #7b3f00 55%, #8B5E34 100%) !important;
  color:#fff !important;
}
.qv-help-request .qv-kicker,
.qv-heading--light .qv-eyebrow,
.qv-heading--light .qv-kicker {color:#EDE3D3 !important}
.qv-help-request p,
.qv-identity p,
.qv-heading--light > p,
.qv-final-cta p,
.qv-footer p,
.qv-site-footer p {color:rgba(255,255,255,.78)!important}
.qv-btn--gold{
  background:#C9A56A !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(110,116,166,.22) !important;
}
.qv-btn--gold:hover{background:#8B5E34 !important}


/* v4.6.4 · eliminar marrón residual del sitio público */
.qv-hero-v160__overlay,
body.qv-build-160 .qv-hero-v160__overlay,
body.qv-build-331 .qv-hero-v160__overlay {
  background:
    linear-gradient(90deg, rgba(41,43,73,.92) 0%, rgba(48,50,82,.78) 42%, rgba(60,63,104,.22) 73%, rgba(60,63,104,.10) 100%),
    linear-gradient(0deg, rgba(41,43,73,.72) 0%, rgba(41,43,73,0) 42%) !important;
}
@media (max-width:980px){
  .qv-hero-v160__overlay,
  body.qv-build-160 .qv-hero-v160__overlay,
  body.qv-build-331 .qv-hero-v160__overlay {
    background:linear-gradient(90deg,rgba(41,43,73,.92),rgba(48,50,82,.66) 75%,rgba(60,63,104,.34)) !important;
  }
}
@media (max-width:720px){
  .qv-hero-v160__overlay,
  body.qv-build-160 .qv-hero-v160__overlay,
  body.qv-build-331 .qv-hero-v160__overlay {
    background:linear-gradient(0deg,rgba(41,43,73,.95) 0%,rgba(48,50,82,.82) 64%,rgba(60,63,104,.45) 100%) !important;
  }
}
.qv-hero-v160__impact,
body.qv-build-331 .qv-hero-v160__impact {
  background:rgba(41,43,73,.68) !important;
}
.qv-story--live::after {
  background:linear-gradient(to top,rgba(41,43,73,.92),rgba(41,43,73,.12) 72%) !important;
}
.qv-hero__shade {
  background:radial-gradient(circle at 82% 28%,rgba(110,116,166,.18),transparent 34%) !important;
}
.qv-encounter-card,
body.qv-build-160 .qv-encounter-card,
body.qv-build-331 .qv-encounter-card {
  background:#7b3f00 !important;
  box-shadow:0 22px 54px rgba(60,63,104,.16) !important;
}
.qv-encounter-card__shade,
body.qv-build-160 .qv-encounter-card__shade,
body.qv-build-331 .qv-encounter-card__shade {
  background:linear-gradient(to top,rgba(41,43,73,.94) 0%,rgba(41,43,73,.54) 55%,rgba(41,43,73,.10) 100%) !important;
}
.qv-encounter-card__content > span {
  color:#7b3f00 !important;
  background:rgba(255,255,255,.95) !important;
}
.qv-encounter-card h3,
.qv-encounter-card p { color:#fff !important; }
.qv-origin::after,
body.qv-build-331 .qv-origin::after { background:rgba(110,116,166,.12) !important; }
body.qv-build-331 {
  --qv-line: rgba(60,63,104,.14) !important;
  --qv-shadow: 0 22px 70px rgba(60,63,104,.12) !important;
  --qv-shadow-soft: 0 14px 40px rgba(60,63,104,.08) !important;
}
body.qv-build-331 .qv-header {
  border-color: rgba(60,63,104,.10) !important;
  box-shadow: 0 18px 50px rgba(60,63,104,.10) !important;
}
body.qv-build-331 .qv-header.is-scrolled {
  box-shadow: 0 20px 60px rgba(60,63,104,.12) !important;
}
body.qv-build-331 .qv-btn--primary,
body.qv-build-331 .qv-btn--gold {
  background:#7b3f00 !important;
  box-shadow:0 12px 30px rgba(60,63,104,.20) !important;
}
body.qv-build-331 .qv-btn--primary:hover,
body.qv-build-331 .qv-btn--gold:hover {
  background:#7b3f00 !important;
  box-shadow:0 16px 36px rgba(60,63,104,.24) !important;
}


/* ==========================================================
   v4.6.6 · Corrección de contraste según nuevo branding
   - Fondos índigo: texto blanco
   - Tarjetas blancas: párrafos oscuros/negros
   ========================================================== */

/* SECCIONES DE FONDO ÍNDIGO / MORADO */
.qv-section--dark,
.qv-final-cta,
.qv-help-request,
.qv-identity,
.qv-origin,
.qv-footer,
.qv-site-footer {
  color:#FFFFFF !important;
}

.qv-section--dark .qv-heading h2,
.qv-section--dark .qv-heading h3,
.qv-section--dark .qv-heading p,
.qv-section--dark .qv-heading--light h2,
.qv-section--dark .qv-heading--light p,
.qv-section--dark .qv-eyebrow,
.qv-section--dark .qv-eyebrow--light,
.qv-section--dark .qv-kicker,
.qv-section--dark .qv-donate-cta,
.qv-section--dark .qv-donate-cta p,
.qv-section--dark .qv-donate-cta p strong,
.qv-final-cta h2,
.qv-final-cta p,
.qv-final-cta .qv-kicker,
.qv-help-request h2,
.qv-help-request h3,
.qv-help-request p,
.qv-identity h2,
.qv-identity h3,
.qv-identity p,
.qv-origin h2,
.qv-origin h3,
.qv-origin p,
.qv-footer h2,
.qv-footer h3,
.qv-footer p,
.qv-site-footer h2,
.qv-site-footer h3,
.qv-site-footer p {
  color:#FFFFFF !important;
}

.qv-section--dark .qv-heading p,
.qv-section--dark .qv-donate-cta p,
.qv-final-cta p,
.qv-help-request p,
.qv-identity p,
.qv-origin p,
.qv-footer p,
.qv-site-footer p {
  color:rgba(255,255,255,.88) !important;
}

.qv-section--dark .qv-eyebrow,
.qv-section--dark .qv-eyebrow--light,
.qv-section--dark .qv-kicker,
.qv-final-cta .qv-kicker {
  color:#D9DDF2 !important;
}

/* TARJETAS DE FONDO BLANCO */
.qv-question-card,
.qv-help-card,
.qv-donation-card,
.qv-transparency-card,
.qv-hero-card {
  background:#FFFFFF !important;
  color:#352419 !important;
}

.qv-question-card h2,
.qv-question-card h3,
.qv-help-card h2,
.qv-help-card h3,
.qv-donation-card h2,
.qv-donation-card h3,
.qv-transparency-card h2,
.qv-transparency-card h3,
.qv-hero-card h2,
.qv-hero-card h3 {
  color:#7b3f00 !important;
}

.qv-question-card p,
.qv-help-card p,
.qv-donation-card p,
.qv-transparency-card p,
.qv-hero-card p,
.qv-hero-card__body p {
  color:#352419 !important;
}

.qv-donation-card__amount {
  background:#EEF1FB !important;
  color:#7b3f00 !important;
}

/* CTA de donación sobre fondo índigo */
.qv-donate-cta {
  color:#FFFFFF !important;
}
.qv-donate-cta p,
.qv-donate-cta p strong {
  color:#FFFFFF !important;
}

/* Botones sobre fondos oscuros */
.qv-final-cta .qv-btn--outline,
.qv-section--dark .qv-btn--outline {
  color:#FFFFFF !important;
  border-color:rgba(255,255,255,.38) !important;
}

/* El titular principal del CTA no puede heredar el índigo oscuro */
body.qv-site-shell .qv-final-cta h2,
body.qv-build-160 .qv-final-cta h2,
body.qv-build-331 .qv-final-cta h2 {
  color:#FFFFFF !important;
  text-shadow:none !important;
}
\n\n/* v4.6.7 · Encuentro para Hombres / Mujeres */
.qv-retreat-section{padding:108px 0;background:#fff;color:#352419}
.qv-retreat-section--men{background:#F5F0E6}
.qv-retreat-section--women{background:#fff}
.qv-retreat__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:66px;align-items:center}
.qv-retreat__grid--reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.qv-retreat__media{min-height:560px;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#7b3f00,#7b3f00 58%,#C9A56A);box-shadow:0 26px 65px rgba(60,63,104,.14);position:relative}
.qv-retreat__media img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}
.qv-retreat__placeholder{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:36px;background:linear-gradient(145deg,#7b3f00 0%,#7b3f00 56%,#C9A56A 100%)}
.qv-retreat__placeholder span{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);margin-bottom:22px}
.qv-retreat__placeholder svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6}
.qv-retreat__placeholder strong{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.12}
.qv-retreat__placeholder small{margin-top:10px;color:rgba(255,255,255,.70);font-size:14px}
.qv-retreat__content h2{margin:11px 0 15px;color:#7b3f00;font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,4.5vw,62px);line-height:1;letter-spacing:-.035em}
.qv-retreat__lead{margin:0 0 24px;color:#7b3f00!important;font-size:20px!important;line-height:1.5!important;font-weight:800}
.qv-retreat__content>p{margin:0 0 17px;color:#22242E;font-size:16px;line-height:1.75}
.qv-retreat__content>p strong{color:#7b3f00}
.qv-retreat__cta{margin-top:28px;padding:24px 26px;border-radius:22px;background:#EEF1FB;border:1px solid #DDE2F2}
.qv-retreat__cta p{margin:0 0 16px;color:#352419;line-height:1.6;font-size:15px}
.qv-retreat__cta .qv-btn{min-height:50px}
@media(max-width:980px){.qv-retreat-section{padding:86px 0}.qv-retreat__grid,.qv-retreat__grid--reverse{grid-template-columns:1fr;gap:38px}.qv-retreat__grid--reverse .qv-retreat__media{order:-1}.qv-retreat__media,.qv-retreat__media img,.qv-retreat__placeholder{min-height:460px}}
@media(max-width:720px){.qv-retreat-section{padding:70px 0}.qv-retreat__media,.qv-retreat__media img,.qv-retreat__placeholder{min-height:360px;border-radius:22px}.qv-retreat__placeholder strong{font-size:26px}.qv-retreat__content h2{font-size:42px}.qv-retreat__lead{font-size:18px!important}.qv-retreat__content>p{font-size:15px}.qv-retreat__cta{padding:20px}}

/* ==========================================================
   Quo Vadis v4.7.1 · Mario Manzano / Música que transforma
   ========================================================== */
.qv-music-section{
  padding:110px 0;
  background:linear-gradient(180deg,#F5F0E6 0%,#FFFFFF 100%);
  position:relative;
  overflow:hidden;
}
.qv-music-section::before{
  content:"";
  position:absolute;
  width:540px;height:540px;border-radius:50%;
  right:-260px;top:-250px;
  background:rgba(110,116,166,.10);
  pointer-events:none;
}
.qv-music-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:54px;
  align-items:stretch;
  position:relative;
  z-index:1;
}
.qv-music-artist{
  display:grid;
  grid-template-columns:minmax(230px,.8fr) minmax(0,1fr);
  gap:30px;
  align-items:center;
  padding:28px;
  border:1px solid #E1E5F2;
  border-radius:34px;
  background:#fff;
  box-shadow:0 24px 60px rgba(60,63,104,.10);
}
.qv-music-artist__photo{
  min-height:480px;
  border-radius:26px;
  overflow:hidden;
  background:#EEF1FB;
  position:relative;
}
.qv-music-artist__photo::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(41,43,73,.18),transparent 45%);
  pointer-events:none;
}
.qv-music-artist__photo img{
  width:100%;height:100%;min-height:480px;
  display:block;object-fit:cover;object-position:center;
}
.qv-music-artist__copy h2{
  margin:10px 0 16px;
  color:#7b3f00;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,3.5vw,58px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.qv-music-artist__copy p{
  margin:0;
  color:#373A4C;
  font-size:17px;
  line-height:1.75;
}
.qv-music-player{
  padding:34px;
  border-radius:34px;
  background:linear-gradient(145deg,#352419 0%,#7b3f00 58%,#8B5E34 100%);
  color:#fff;
  box-shadow:0 28px 70px rgba(41,43,73,.22);
  min-width:0;
}
.qv-music-player__head{
  display:flex;align-items:center;gap:14px;
  margin-bottom:26px;
}
.qv-music-player__head>span{
  width:50px;height:50px;border-radius:17px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.12);
  color:#EDE3D3;
}
.qv-music-player svg{width:24px;height:24px;fill:currentColor;stroke:currentColor}
.qv-music-player__head small{display:block;color:rgba(255,255,255,.62);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.qv-music-player__head h3{margin:3px 0 0;color:#fff;font-size:28px}
.qv-music-now{
  display:flex;align-items:center;gap:18px;
  padding:22px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.qv-music-now__visual{
  width:66px;height:66px;flex:0 0 66px;
  border-radius:22px;
  display:grid;place-items:center;
  background:#EEF1FB;color:#7b3f00;
}
.qv-music-now__meta{min-width:0}
.qv-music-now__meta small{display:block;color:#EDE3D3;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.qv-music-now__meta strong{display:block;margin-top:4px;color:#fff;font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qv-music-now__meta span{display:block;margin-top:5px;color:rgba(255,255,255,.64);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qv-music-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:28px 0 18px}
.qv-music-controls button{
  width:48px;height:48px;border-radius:50%;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.08);
  color:#fff;
  display:grid;place-items:center;
  cursor:pointer;
  transition:.2s ease;
}
.qv-music-controls button:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.qv-music-controls .qv-music-play{width:64px;height:64px;background:#fff;color:#7b3f00;border-color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.qv-music-controls .qv-music-play:hover{background:#EEF1FB}
.qv-music-controls .qv-music-play svg{width:28px;height:28px}
.qv-music-timeline{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center;color:rgba(255,255,255,.68);font-size:12px}
.qv-music-timeline input,.qv-music-volume input{accent-color:#EDE3D3;width:100%;cursor:pointer}
.qv-music-volume{display:grid;grid-template-columns:auto 120px;gap:12px;justify-content:end;align-items:center;margin:12px 0 24px;color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.qv-music-playlist{display:grid;gap:9px;max-height:360px;overflow:auto;padding-right:4px}
.qv-music-playlist::-webkit-scrollbar{width:7px}.qv-music-playlist::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:99px}
.qv-music-track{
  width:100%;
  display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.05);
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:.2s ease;
}
.qv-music-track:hover,.qv-music-track.is-active{background:rgba(255,255,255,.12);border-color:rgba(201,206,232,.38)}
.qv-music-track__num{font-family:Georgia,serif;color:#EDE3D3;font-size:17px}
.qv-music-track__copy{min-width:0}
.qv-music-track__copy strong{display:block;color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qv-music-track__copy small{display:block;margin-top:3px;color:rgba(255,255,255,.55);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qv-music-track__play{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#EDE3D3}
.qv-music-track__play svg{width:15px;height:15px}
.qv-music-empty{min-height:390px;border:1px dashed rgba(255,255,255,.22);border-radius:24px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;color:#fff}
.qv-music-empty>span{width:70px;height:70px;border-radius:24px;background:rgba(255,255,255,.10);display:grid;place-items:center;color:#EDE3D3;margin-bottom:16px}
.qv-music-empty strong{font-size:24px}.qv-music-empty p{max-width:360px;color:rgba(255,255,255,.64);line-height:1.6}
@media(max-width:1100px){.qv-music-layout{grid-template-columns:1fr}.qv-music-artist{grid-template-columns:340px 1fr}.qv-music-artist__photo,.qv-music-artist__photo img{min-height:420px}}
@media(max-width:720px){
  .qv-music-section{padding:78px 0}.qv-music-layout{gap:20px}.qv-music-artist{grid-template-columns:1fr;padding:18px;border-radius:24px}.qv-music-artist__photo,.qv-music-artist__photo img{min-height:390px}.qv-music-player{padding:22px;border-radius:24px}.qv-music-player__head h3{font-size:22px}.qv-music-now{padding:16px}.qv-music-now__visual{width:54px;height:54px;flex-basis:54px;border-radius:18px}.qv-music-volume{grid-template-columns:auto 100px}.qv-music-track{grid-template-columns:34px minmax(0,1fr) 34px;padding:12px 10px}
}


/* ==========================================================
   Quo Vadis v4.7.2 · Mario Manzano refinado
   ========================================================== */
.qv-music-layout{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:40px}
.qv-music-artist{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:24px;align-items:start;padding:24px 24px 24px 20px}
.qv-music-artist__photo{min-height:520px;border-radius:24px}
.qv-music-artist__photo img{min-height:520px;object-position:center top}
.qv-music-artist__copy{display:grid;align-content:start;gap:14px;padding-top:6px}
.qv-music-artist__titles{display:grid;gap:6px}
.qv-music-artist__label{display:inline-flex;align-self:start;padding:6px 11px;border-radius:999px;background:#EEF1FB;color:#8B5E34;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.qv-music-artist__copy h2{margin:0;color:#352419;font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,2.7vw,46px);line-height:1.02;letter-spacing:-.03em}
.qv-music-artist__copy h3{margin:0;color:#8B5E34;font-size:19px;line-height:1.25;font-weight:800;letter-spacing:-.015em}
.qv-music-artist__copy p{margin:4px 0 0;color:#373A4C;font-size:16px;line-height:1.78;max-width:34ch}
@media(max-width:1100px){.qv-music-layout{grid-template-columns:1fr}.qv-music-artist{grid-template-columns:320px 1fr}.qv-music-artist__photo,.qv-music-artist__photo img{min-height:460px}}
@media(max-width:720px){.qv-music-artist{grid-template-columns:1fr;padding:18px}.qv-music-artist__photo,.qv-music-artist__photo img{min-height:420px}.qv-music-artist__copy{gap:12px;padding-top:0}.qv-music-artist__copy h2{font-size:40px}.qv-music-artist__copy h3{font-size:18px}.qv-music-artist__copy p{font-size:15px;max-width:none}}


/* ==========================================================
   Quo Vadis v4.7.5 · páginas públicas
   ========================================================== */
.qvpub-page{background:linear-gradient(180deg,#f8f9fe 0%,#ffffff 28%,#f5f7fd 100%);color:#24263d}
.qvpub-hero{padding:40px 0 24px}
.qvpub-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:34px;align-items:center}
.qvpub-hero__copy{display:grid;gap:18px}
.qvpub-hero__copy h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.04em;color:#2b2d54}
.qvpub-hero__copy p{margin:0;max-width:58ch;color:#4d5275;font-size:18px;line-height:1.8}
.qvpub-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.qvpub-hero__media{background:#fff;border:1px solid rgba(94,100,150,.15);border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(43,45,84,.12);min-height:420px}
.qvpub-hero__media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.qvpub-section{padding:26px 0 10px}
.qvpub-section--soft{padding:10px 0 18px}
.qvpub-section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:end;margin-bottom:24px}
.qvpub-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6a70a5}
.qvpub-section__head h2,.qvpub-steps__copy h2,.qvpub-panel h2,.qvpub-cta h2{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;color:#2c2d52;font-size:clamp(28px,3vw,46px);line-height:1.06;letter-spacing:-.03em}
.qvpub-section__head p,.qvpub-steps__copy p,.qvpub-panel p,.qvpub-cta p{margin:0;color:#545a7d;font-size:16px;line-height:1.8}
.qvpub-card-grid{display:grid;gap:22px}
.qvpub-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.qvpub-card{background:#fff;border:1px solid rgba(94,100,150,.14);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(45,47,82,.08)}
.qvpub-card__image{aspect-ratio:16/11;overflow:hidden}
.qvpub-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.qvpub-card__body{padding:22px}
.qvpub-badge{display:inline-flex;padding:8px 12px;background:#eef1fb;color:#5a6298;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.qvpub-card__body h3{margin:14px 0 10px;font-size:26px;line-height:1.1;color:#2d2f54;font-family:Georgia,"Times New Roman",serif}
.qvpub-card__body p{margin:0;color:#545a7d;font-size:15px;line-height:1.75}
.qvpub-steps{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
.qvpub-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.qvpub-step{background:#fff;border:1px solid rgba(94,100,150,.12);border-radius:22px;padding:22px;box-shadow:0 18px 40px rgba(45,47,82,.06)}
.qvpub-step strong{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:#eef1fb;color:#51578f;font-size:18px;margin-bottom:16px}
.qvpub-step h3{margin:0 0 10px;color:#2d2f54;font-size:22px}
.qvpub-step p{margin:0;color:#59607f;line-height:1.7}
.qvpub-cta{padding:24px 0 54px}
.qvpub-cta__inner{background:linear-gradient(135deg,#3a3f71 0%,#4c538a 100%);border-radius:28px;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;box-shadow:0 28px 60px rgba(45,47,82,.16)}
.qvpub-cta__inner .qvpub-kicker,.qvpub-cta__inner h2,.qvpub-cta__inner p{color:#fff}
.qvpub-card-grid--team{grid-template-columns:repeat(3,minmax(0,1fr))}
.qvpub-card--team{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;padding:20px;gap:18px}
.qvpub-card__avatar{width:110px;height:110px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#eef1fb,#dfe5ff);display:flex;align-items:center;justify-content:center}
.qvpub-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.qvpub-avatar{font-size:34px;font-weight:800;color:#535a8f}
.qvpub-card--team .qvpub-card__body{padding:0}
.qvpub-card--team .qvpub-card__body h3{font-size:24px;margin:0 0 8px}
.qvpub-card--team strong{display:block;font-size:15px;color:#454c77;margin-bottom:6px}
.qvpub-meta{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f4f6fc;color:#5d648f;font-size:12px;font-weight:700;margin-bottom:12px}
.qvpub-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.qvpub-values article{background:#fff;border:1px solid rgba(94,100,150,.12);border-radius:22px;padding:24px}
.qvpub-values h3{margin:0 0 8px;color:#2d2f54;font-size:22px}.qvpub-values p{margin:0;color:#59607f;line-height:1.75}
.qvpub-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.qvpub-amounts article{background:#fff;border:1px solid rgba(94,100,150,.12);border-radius:24px;padding:26px;box-shadow:0 18px 44px rgba(45,47,82,.06)}
.qvpub-amounts strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:62px;line-height:.95;color:#41467a}
.qvpub-amounts h3{margin:14px 0 10px;font-size:26px;color:#2d2f54}.qvpub-amounts p{margin:0;color:#59607f;line-height:1.75}
.qvpub-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.qvpub-panel{background:#fff;border:1px solid rgba(94,100,150,.12);border-radius:26px;padding:28px;box-shadow:0 18px 44px rgba(45,47,82,.06)}
.qvpub-panel--contrast{background:linear-gradient(135deg,#3e4377 0%,#555d96 100%)}
.qvpub-panel--contrast .qvpub-kicker,.qvpub-panel--contrast h2,.qvpub-panel--contrast p,.qvpub-panel--contrast a{color:#fff}
.qvpub-list{margin:18px 0 0;padding-left:18px;color:#545a7d;display:grid;gap:10px;line-height:1.75}
.qvpub-report-list{display:grid;gap:12px;margin-top:16px}.qvpub-report-list a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);text-decoration:none}
.qvpub-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.qvpub-contact-card{background:#fff;border:1px solid rgba(94,100,150,.12);border-radius:24px;padding:24px;display:grid;gap:10px;box-shadow:0 18px 44px rgba(45,47,82,.06)}
.qvpub-contact-card h3{margin:0;color:#2d2f54;font-size:20px}.qvpub-contact-card p{margin:0;color:#59607f;line-height:1.7}.qvpub-contact-card a{font-weight:700;text-decoration:none}
@media (max-width: 1100px){.qvpub-hero__grid,.qvpub-steps,.qvpub-two-col,.qvpub-section__head,.qvpub-cta__inner{grid-template-columns:1fr}.qvpub-card-grid--3,.qvpub-card-grid--team,.qvpub-amounts,.qvpub-values,.qvpub-contact-grid,.qvpub-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 767px){.qvpub-hero{padding:26px 0 10px}.qvpub-hero__copy h1{font-size:40px}.qvpub-hero__copy p{font-size:16px}.qvpub-card-grid--3,.qvpub-card-grid--team,.qvpub-amounts,.qvpub-values,.qvpub-contact-grid,.qvpub-steps__grid{grid-template-columns:1fr}.qvpub-card--team{grid-template-columns:84px minmax(0,1fr);padding:16px}.qvpub-card__avatar{width:84px;height:84px;border-radius:18px}.qvpub-cta__inner{padding:24px}.qvpub-panel,.qvpub-contact-card,.qvpub-step,.qvpub-amounts article{padding:22px}}


/* ==========================================================
   Quo Vadis v4.7.6 · corrección páginas públicas / Equipo
   ========================================================== */
body.qv-public-page{background:#F5F0E6}
body.qv-public-page #qv-plugin-document{min-height:60vh}
body.qv-public-page .qv-header{display:block!important;visibility:visible!important;opacity:1!important}
body.qv-public-page .qv-footer{display:block!important;visibility:visible!important;opacity:1!important}
body.qv-public-page .qvpub-page{padding-top:4px}
.qvpub-page--equipo .qvpub-hero{padding-top:46px}
.qvpub-page--equipo .qvpub-hero__grid{background:linear-gradient(135deg,#2c2f59 0%,#3c416f 58%,#555c93 100%);border-radius:34px;padding:34px;box-shadow:0 26px 70px rgba(43,45,84,.18)}
.qvpub-page--equipo .qvpub-hero__copy h1,.qvpub-page--equipo .qvpub-hero__copy p,.qvpub-page--equipo .qvpub-hero .qv-eyebrow{color:#fff!important}
.qvpub-page--equipo .qvpub-hero .qv-eyebrow>span{background:#EDE3D3!important}
.qvpub-page--equipo .qvpub-hero__copy p{color:rgba(255,255,255,.82)!important}
.qvpub-page--equipo .qvpub-hero__media{border-color:rgba(255,255,255,.18);box-shadow:none;min-height:390px}
.qvpub-page--equipo .qvpub-hero__media img{min-height:390px}
.qvpub-page--equipo .qvpub-actions .qv-btn--primary{background:#fff!important;color:#3c416f!important;border-color:#fff!important}
.qvpub-page--equipo .qvpub-actions .qv-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.08)!important}
.qvpub-page--equipo .qvpub-section--soft{padding-top:36px}
.qvpub-brand-strip{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:center;margin:0 0 26px;padding:18px 20px;background:linear-gradient(135deg,#eef1fb,#f8f9fe);border:1px solid #dfe4f4;border-radius:22px}
.qvpub-brand-strip__mark{width:82px;height:82px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(60,63,104,.08)}
.qvpub-brand-strip__mark img{width:72px;height:72px;object-fit:contain}
.qvpub-brand-strip strong{display:block;color:#7b3f00;font-family:Georgia,"Times New Roman",serif;font-size:24px;margin-bottom:4px}
.qvpub-brand-strip p{margin:0;color:#59607f;line-height:1.65}
.qvpub-page--equipo .qvpub-card--team{border-color:#dfe4f4;position:relative;overflow:hidden}
.qvpub-page--equipo .qvpub-card--team::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,#7b3f00,#C9A56A)}
.qvpub-page--equipo .qvpub-card__avatar{background:linear-gradient(145deg,#EDE3D3,#d8def5)}
.qvpub-page--equipo .qvpub-values article{border-top:4px solid #5c639b;background:linear-gradient(180deg,#fff 0%,#F5F0E6 100%)}
.qvpub-page--equipo .qvpub-section__head h2{color:#7b3f00}
@media(max-width:767px){.qvpub-page--equipo .qvpub-hero__grid{padding:22px;border-radius:24px}.qvpub-brand-strip{grid-template-columns:64px 1fr}.qvpub-brand-strip__mark{width:64px;height:64px}.qvpub-brand-strip__mark img{width:54px;height:54px}}


/* ==========================================================
   Quo Vadis v4.7.7 · fichas públicas del equipo
   ========================================================== */
.qvpub-card--team .qvpub-card__body h3 a{color:#2d2f54;text-decoration:none}
.qvpub-card--team .qvpub-card__body h3 a:hover{color:#8B5E34}
.qvpub-member-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#7b3f00;font-weight:800;text-decoration:none;font-size:14px}
.qvpub-member-link span{transition:transform .2s ease}.qvpub-member-link:hover span{transform:translateX(4px)}
.qvpub-empty-team{padding:32px;border:1px dashed #cfd4ea;border-radius:24px;background:#fff;text-align:center;color:#555b7f}.qvpub-empty-team strong{display:block;color:#7b3f00;font-size:22px;margin-bottom:8px}.qvpub-empty-team p{margin:0}
.qvpub-member-profile{padding:42px 0 64px;background:linear-gradient(180deg,#F5F0E6 0%,#fff 48%,#f5f7fd 100%)}
.qvpub-back-link{display:inline-flex;margin-bottom:20px;color:#8B5E34;font-weight:800;text-decoration:none}
.qvpub-member-profile__hero{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:44px;align-items:center;padding:28px;border:1px solid rgba(94,100,150,.14);border-radius:32px;background:#fff;box-shadow:0 26px 70px rgba(45,47,82,.10)}
.qvpub-member-profile__photo{min-height:480px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#eef1fb,#dfe5ff);display:flex;align-items:center;justify-content:center}
.qvpub-member-profile__photo img{width:100%;height:100%;min-height:480px;display:block;object-fit:cover}
.qvpub-member-profile__photo .qvpub-avatar{font-size:72px}
.qvpub-member-profile__copy{display:grid;align-content:center;gap:10px;padding:20px 24px 20px 0}
.qvpub-member-profile__copy h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.04em;color:#352419}
.qvpub-member-profile__copy h2{margin:0;color:#8B5E34;font-size:22px;line-height:1.3}
.qvpub-member-profile__ministry{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#eef1fb;color:#5b6297;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.qvpub-member-profile__copy p{margin:10px 0 0;max-width:60ch;color:#505675;font-size:17px;line-height:1.8}
.qvpub-member-profile__social{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.qvpub-member-profile__social a{padding:9px 13px;border-radius:12px;background:#f3f5fc;color:#7b3f00;font-weight:800;text-decoration:none}
.qvpub-member-profile__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.qvpub-member-profile__facts article{padding:22px;border:1px solid rgba(94,100,150,.12);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(45,47,82,.06)}
.qvpub-member-profile__facts span{display:block;margin-bottom:8px;color:#777d9b;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.qvpub-member-profile__facts strong{color:#7b3f00;font-size:18px}
.qvpub-member-profile__message{margin-top:24px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#7b3f00 0%,#7b3f00 56%,#8B5E34 100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;color:#fff}.qvpub-member-profile__message .qvpub-kicker,.qvpub-member-profile__message h2,.qvpub-member-profile__message p{color:#fff}.qvpub-member-profile__message h2{margin:6px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:34px}.qvpub-member-profile__message p{margin:0;max-width:60ch;line-height:1.7;color:rgba(255,255,255,.78)}
@media(max-width:900px){.qvpub-member-profile__hero{grid-template-columns:1fr}.qvpub-member-profile__photo,.qvpub-member-profile__photo img{min-height:420px}.qvpub-member-profile__copy{padding:4px}.qvpub-member-profile__facts{grid-template-columns:1fr}.qvpub-member-profile__message{grid-template-columns:1fr}}


/* ==========================================================
   Quo Vadis v4.7.8 · Miembros públicos sincronizados con CRM
   ========================================================== */
.qvpub-card--crm-member{position:relative}
.qvpub-card--crm-member .qvpub-card__body{min-width:0}
.qvpub-card__topline{display:flex;align-items:center;justify-content:flex-end;margin-bottom:4px}
.qvpub-member-status{display:inline-flex;width:max-content;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#eef1fb;color:#8B5E34}
.qvpub-member-status--active{background:#e4f4eb;color:#26764d}
.qvpub-member-status--pending{background:#fff3d9;color:#9a6a00}
.qvpub-member-status--inactive{background:#f2f3f7;color:#74788a}
.qvpub-member-card__facts{display:grid;gap:5px;margin:4px 0 2px;color:#6a708e;font-size:12px;line-height:1.5}
.qvpub-member-card__facts b{color:#7b3f00}
.qvpub-member-profile__chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.qvpub-member-profile__facts--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.qvpub-member-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.qvpub-member-details article{padding:22px;border:1px solid rgba(94,100,150,.12);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(45,47,82,.06)}
.qvpub-member-details span{display:block;margin-bottom:8px;color:#777d9b;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.qvpub-member-details strong{color:#7b3f00;font-size:18px}
.qvpub-member-details p{margin:0;color:#525875;line-height:1.7}
@media(max-width:1100px){.qvpub-member-profile__facts--4{grid-template-columns:repeat(2,minmax(0,1fr))}.qvpub-member-details{grid-template-columns:1fr}}
@media(max-width:767px){.qvpub-member-profile__facts--4{grid-template-columns:1fr}.qvpub-card__topline{justify-content:flex-start}}


/* ==========================================================
   Quo Vadis v4.7.9 · fichas de miembros en popup
   ========================================================== */
.qvpub-card__avatar.qvpub-member-open{border:0;padding:0;cursor:pointer;font:inherit}
.qvpub-member-name-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}
.qvpub-member-name-button:hover{color:#8B5E34}
.qvpub-member-link{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}
.qvpub-member-card__facts{display:none!important}
.qvpub-member-profile__facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.qvpub-modal-open{overflow:hidden}
.qvpub-member-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.qvpub-member-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.qvpub-member-modal__backdrop{position:absolute;inset:0;background:rgba(22,24,46,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.qvpub-member-modal__dialog{position:relative;z-index:1;width:min(920px,100%);max-height:min(86vh,860px);overflow:auto;background:#fff;border:1px solid rgba(201,206,232,.7);border-radius:30px;box-shadow:0 38px 110px rgba(20,22,43,.38);outline:0}
.qvpub-member-modal__close{position:sticky;top:14px;float:right;margin:14px 14px -58px 0;z-index:5;width:44px;height:44px;border:1px solid #dfe3f1;border-radius:50%;background:#fff;color:#7b3f00;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(41,43,73,.12)}
.qvpub-member-modal__close:hover{background:#eef1fb}
.qvpub-member-modal__header{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;padding:34px 34px 26px;background:linear-gradient(145deg,#f8f9fe 0%,#fff 60%)}
.qvpub-member-modal__photo{min-height:330px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#eef1fb,#dfe5ff);display:flex;align-items:center;justify-content:center}
.qvpub-member-modal__photo img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}
.qvpub-member-modal__photo .qvpub-avatar{font-size:64px}
.qvpub-member-modal__intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.qvpub-member-modal__intro h2{margin:7px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.5vw,58px);line-height:1;letter-spacing:-.04em;color:#352419}
.qvpub-member-modal__role{color:#8B5E34;font-size:19px;font-weight:800;line-height:1.35;margin-bottom:12px}
.qvpub-member-modal__intro>p{margin:15px 0 0;color:#505675;font-size:16px;line-height:1.75;max-width:54ch}
.qvpub-member-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 34px 20px}
.qvpub-member-modal__facts article{padding:19px 20px;border:1px solid rgba(94,100,150,.13);border-radius:18px;background:#f9faff}
.qvpub-member-modal__facts span,.qvpub-member-modal__details span{display:block;margin-bottom:7px;color:#777d9b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.qvpub-member-modal__facts strong,.qvpub-member-modal__details strong{color:#7b3f00;font-size:17px}
.qvpub-member-modal__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 34px 28px}
.qvpub-member-modal__details article{padding:19px 20px;border:1px solid rgba(94,100,150,.13);border-radius:18px;background:#fff}
.qvpub-member-modal__details article[hidden]{display:none!important}
.qvpub-member-modal__details p{margin:0;color:#535976;line-height:1.65;font-size:14px;white-space:pre-line}
.qvpub-member-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 34px;background:linear-gradient(135deg,#7b3f00 0%,#7b3f00 58%,#8B5E34 100%);color:#fff;border-radius:0 0 29px 29px}
.qvpub-member-modal__footer div{display:grid;gap:4px}.qvpub-member-modal__footer strong{font-family:Georgia,"Times New Roman",serif;font-size:22px}.qvpub-member-modal__footer span{color:rgba(255,255,255,.74);font-size:13px}
.qvpub-member-modal__footer .qv-btn--primary{background:#fff!important;color:#7b3f00!important;border-color:#fff!important}
@media(max-width:760px){
  .qvpub-member-modal{padding:12px;align-items:flex-end}
  .qvpub-member-modal__dialog{max-height:92vh;border-radius:24px 24px 0 0}
  .qvpub-member-modal__header{grid-template-columns:1fr;gap:20px;padding:26px 20px 20px}
  .qvpub-member-modal__photo{min-height:300px}.qvpub-member-modal__photo img{min-height:300px}
  .qvpub-member-modal__intro h2{font-size:38px}
  .qvpub-member-modal__facts,.qvpub-member-modal__details{grid-template-columns:1fr;padding-left:20px;padding-right:20px}
  .qvpub-member-modal__footer{flex-direction:column;align-items:flex-start;padding:20px;border-radius:0}
  .qvpub-member-modal__footer .qv-btn{width:100%;justify-content:center}
}


/* ==========================================================
   Quo Vadis v4.8.0 · Branding oficial #be8c52 / #EDE8D0
   ========================================================== */
:root{
  --qv-primary:#be8c52;
  --qv-primary-dark:#a97843;
  --qv-primary-soft:#d1aa7b;
  --qv-secondary:#EDE8D0;
  --qv-bg:#EDE8D0;
  --qv-line:rgba(190,140,82,.26);
  --qv-shadow:0 22px 60px rgba(120,83,43,.14);
  --qv-shadow-soft:0 14px 36px rgba(120,83,43,.10);
}
html,body.qv-site-shell,body.qv-public-page,.qvpub-page,.qvenc-public{background:#EDE8D0!important;color:#be8c52!important}
body.qv-site-shell{--qv-brown-900:#be8c52!important;--qv-brown-800:#be8c52!important;--qv-brown-700:#be8c52!important;--qv-gold-500:#be8c52!important;--qv-gold-300:#EDE8D0!important}
.qv-header,.qv-header.is-scrolled{background:rgba(237,232,208,.98)!important;border-color:rgba(190,140,82,.22)!important;box-shadow:0 12px 32px rgba(120,83,43,.10)!important}
.qv-menu a,.qv-menu-toggle,.qv-header a{color:#be8c52!important}
.qv-menu a:hover,.qv-menu a:focus{color:#a97843!important}
.qv-btn--primary,.qv-nav__cta,.qvpub-page .qv-btn--primary{background:#be8c52!important;border-color:#be8c52!important;color:#fff!important;box-shadow:0 12px 28px rgba(190,140,82,.24)!important}
.qv-btn--primary:hover,.qv-nav__cta:hover,.qvpub-page .qv-btn--primary:hover{background:#a97843!important;border-color:#a97843!important;color:#fff!important}
.qv-btn--ghost,.qvpub-page .qv-btn--ghost{background:#EDE8D0!important;border-color:#be8c52!important;color:#be8c52!important}
.qv-btn--gold{background:#be8c52!important;color:#fff!important}

/* Fondos claros: crema + textos principales */
.qv-section,.qv-mission,.qv-how-help,.qv-encounters,.qv-music-section,.qvpub-page,.qvpub-section,.qvpub-section--soft,
.qv-music-artist,.qv-question-card,.qv-help-card,.qv-story-card,.qv-card,.qv-media-card,.qvpub-card,.qvpub-panel,.qvpub-contact-card,.qvpub-step,.qvpub-values article,.qvpub-amounts article,
.qvpub-member-profile__hero,.qvpub-member-profile__facts article,.qvpub-member-details article,.qvpub-member-modal__dialog,.qvpub-member-modal__header,.qvpub-member-modal__facts article,.qvpub-member-modal__details article{
  background:#EDE8D0!important;
  border-color:rgba(190,140,82,.28)!important;
  box-shadow:0 18px 48px rgba(120,83,43,.10)!important;
}
.qvpub-page,.qvpub-page h1,.qvpub-page h2,.qvpub-page h3,.qvpub-page h4,.qvpub-page p,.qvpub-page span,.qvpub-page strong,.qvpub-page a:not(.qv-btn),
.qv-music-artist__copy h2,.qv-music-artist__copy h3,.qv-music-artist__copy p,.qv-music-artist__label,
.qv-heading h2,.qv-heading p,.qv-kicker,.qv-section h2,.qv-section h3,.qv-section p,.qv-question-card h3,.qv-question-card p,
.qvpub-member-modal__intro h2,.qvpub-member-modal__role,.qvpub-member-modal__intro>p,.qvpub-member-modal__facts span,.qvpub-member-modal__facts strong,.qvpub-member-modal__details span,.qvpub-member-modal__details strong,.qvpub-member-modal__details p{
  color:#be8c52!important;
}
.qvpub-kicker,.qv-eyebrow,.qvpub-badge,.qvpub-meta,.qv-music-artist__label,.qvpub-member-profile__ministry,.qvpub-member-status{background:#EDE8D0!important;color:#be8c52!important;border-color:rgba(190,140,82,.22)!important}
.qvpub-member-name-button:hover,.qvpub-member-link,.qvpub-back-link{color:#a97843!important}
.qvpub-hero__media,.qv-music-artist__photo,.qvpub-card__avatar,.qvpub-member-modal__photo{background:#EDE8D0!important;border-color:rgba(190,140,82,.25)!important}
.qvpub-avatar{color:#be8c52!important}

/* Bloques principales: marrón + texto blanco */
.qv-origin,.qv-help-request,.qv-final-cta,.qv-section--dark,.qv-music-player,.qvpub-cta__inner,.qvpub-panel--contrast,.qvpub-member-profile__message,.qvpub-member-modal__footer,.qv-footer{
  background:#be8c52!important;
  color:#fff!important;
  border-color:#be8c52!important;
}
.qv-origin *,.qv-help-request *,.qv-final-cta *,.qv-section--dark *,.qv-music-player *,.qvpub-cta__inner *,.qvpub-panel--contrast *,.qvpub-member-profile__message *,.qvpub-member-modal__footer *,.qv-footer *{
  color:#fff!important;
}
.qv-music-player__head>span,.qv-music-now,.qv-music-track,.qv-origin__story{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.28)!important}
.qv-music-now__visual,.qv-music-controls .qv-music-play{background:#EDE8D0!important;color:#be8c52!important;border-color:#EDE8D0!important}
.qv-music-track:hover,.qv-music-track.is-active{background:rgba(255,255,255,.18)!important}
.qv-music-timeline input,.qv-music-volume input{accent-color:#fff!important}

/* Hero y overlays fotográficos con la nueva marca */
.qv-hero-v160__overlay,.qv-hero__overlay{background:linear-gradient(90deg,rgba(190,140,82,.92) 0%,rgba(190,140,82,.72) 45%,rgba(190,140,82,.18) 78%,rgba(190,140,82,.08) 100%)!important}
.qv-hero-v160__impact,.qv-impact-strip{background:rgba(190,140,82,.72)!important}
.qv-story--image::after,.qv-media-card__shade,.qv-encounter-card__shade{background:linear-gradient(to top,rgba(190,140,82,.94),rgba(190,140,82,.12) 72%)!important}
.qv-hero-v160__copy *,.qv-hero-v160__impact *,.qv-story--image *,.qv-media-card__shade *,.qv-encounter-card__shade *{color:#fff!important}

/* PopUp miembros */
.qvpub-member-modal__backdrop{background:rgba(75,50,25,.58)!important}
.qvpub-member-modal__close{background:#EDE8D0!important;color:#be8c52!important;border-color:rgba(190,140,82,.35)!important}
.qvpub-member-modal__close:hover{background:#be8c52!important;color:#fff!important}
.qvpub-member-modal__footer .qv-btn--primary{background:#fff!important;color:#be8c52!important;border-color:#fff!important}

/* Footer */
.qv-footer{border-top:1px solid rgba(255,255,255,.18)!important}
.qv-footer a:hover{opacity:.82}


/* ==========================================================
   Quo Vadis v4.8.1 · Branding público solicitado
   Principal: #be8c52 · Fondo: #f3eee8
   ========================================================== */
:root{
  --qv-primary:#be8c52;
  --qv-primary-dark:#a97843;
  --qv-page-bg:#f3eee8;
}

/* Fondo general de todas las páginas públicas */
html,
body.qv-site-shell,
body.qv-public-page,
body.qv-home-page,
.qvpub-page,
.qv-section,
.qv-mission,
.qv-how-help,
.qv-encounters,
.qv-music-section,
.qvpub-section,
.qvpub-section--soft,
.qvpub-member-profile{
  background:#f3eee8!important;
  color:#be8c52!important;
}

/* Texto general sobre el fondo claro */
body.qv-site-shell main h1,
body.qv-site-shell main h2,
body.qv-site-shell main h3,
body.qv-site-shell main h4,
body.qv-site-shell main h5,
body.qv-site-shell main h6,
body.qv-site-shell main p,
body.qv-site-shell main li,
body.qv-site-shell main label,
body.qv-site-shell main .qv-eyebrow,
body.qv-site-shell main .qv-kicker,
body.qv-site-shell main .qvpub-kicker,
body.qv-site-shell main .qv-heading p,
body.qv-site-shell main .qv-heading h2{
  color:#be8c52!important;
}

/* HEADER / MENÚ: marrón completo y textos blancos */
.qv-header,
.qv-header.is-scrolled,
body.qv-build-140 .qv-header,
body.qv-build-140 .qv-header.is-scrolled,
body.qv-build-160 .qv-header,
body.qv-build-160 .qv-header.is-scrolled,
body.qv-build-331 .qv-header,
body.qv-build-331 .qv-header.is-scrolled{
  background:#be8c52!important;
  border-color:#be8c52!important;
  box-shadow:0 12px 34px rgba(95,62,28,.18)!important;
}
.qv-menu a,
.qv-header a:not(.qv-nav__cta),
body.qv-build-140 .qv-menu a,
body.qv-build-140 .qv-header.is-scrolled .qv-menu a,
body.qv-build-331 .qv-menu a{
  color:#fff!important;
  text-shadow:none!important;
}
.qv-menu a::after{background:#fff!important}
.qv-menu a:hover,.qv-menu a:focus{color:#fff!important;opacity:.82}
.qv-menu-toggle{
  background:#fff!important;
  color:#be8c52!important;
  border-color:#fff!important;
}

/* Botón Donar del menú: blanco con texto principal */
.qv-header .qv-nav__cta,
.qv-header .qv-btn--primary,
body.qv-build-140 .qv-nav__cta,
body.qv-build-140 .qv-header.is-scrolled .qv-nav__cta{
  background:#fff!important;
  color:#be8c52!important;
  border-color:#fff!important;
  box-shadow:0 10px 26px rgba(85,54,23,.18)!important;
}
.qv-header .qv-nav__cta:hover,
.qv-header .qv-btn--primary:hover{
  background:#f3eee8!important;
  color:#be8c52!important;
  border-color:#f3eee8!important;
}
.qv-header .qv-nav__cta svg{color:#be8c52!important;stroke:#be8c52!important;fill:none!important}

/* Menú móvil */
@media(max-width:980px){
  .qv-nav,
  body.qv-build-140 .qv-nav,
  body.qv-build-160 .qv-nav,
  body.qv-build-331 .qv-nav{
    background:#be8c52!important;
    border-color:rgba(255,255,255,.24)!important;
  }
  .qv-nav .qv-menu a{color:#fff!important}
  .qv-nav .qv-menu a:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
}

/* TARJETAS públicas: principal + texto blanco */
.qv-card,
.qv-question-card,
.qv-help-card,
.qv-story-card,
.qv-media-card,
.qv-donation-card,
.qv-transparency-card,
.qv-hero-card,
.qv-encounter-card,
.qv-music-artist,
.qvpub-card,
.qvpub-panel,
.qvpub-contact-card,
.qvpub-step,
.qvpub-values article,
.qvpub-amounts article,
.qvpub-member-profile__hero,
.qvpub-member-profile__facts article,
.qvpub-member-details article,
.qvpub-member-modal__dialog,
.qvpub-member-modal__header,
.qvpub-member-modal__facts article,
.qvpub-member-modal__details article,
.qvpub-empty-team{
  background:#be8c52!important;
  border-color:#be8c52!important;
  color:#fff!important;
  box-shadow:0 18px 46px rgba(95,62,28,.14)!important;
}

/* Todo texto dentro de tarjetas debe ser blanco */
.qv-card *,
.qv-question-card *,
.qv-help-card *,
.qv-story-card *,
.qv-media-card *,
.qv-donation-card *,
.qv-transparency-card *,
.qv-hero-card *,
.qv-encounter-card *,
.qv-music-artist *,
.qvpub-card *,
.qvpub-panel *,
.qvpub-contact-card *,
.qvpub-step *,
.qvpub-values article *,
.qvpub-amounts article *,
.qvpub-member-profile__hero *,
.qvpub-member-profile__facts article *,
.qvpub-member-details article *,
.qvpub-member-modal__dialog *,
.qvpub-empty-team *{
  color:#fff!important;
}

/* Etiquetas internas sobre tarjetas */
.qvpub-badge,
.qvpub-meta,
.qvpub-member-profile__ministry,
.qvpub-member-status,
.qv-music-artist__label,
.qv-card-kicker,
.qv-media-card__label{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
}
.qvpub-card__avatar,
.qvpub-member-modal__photo,
.qvpub-member-profile__photo,
.qv-music-artist__photo{
  background:#f3eee8!important;
  border-color:rgba(255,255,255,.30)!important;
}
.qvpub-avatar{color:#be8c52!important}

/* PopUp de Miembros */
.qvpub-member-modal__backdrop{background:rgba(83,54,26,.64)!important}
.qvpub-member-modal__close{background:#fff!important;color:#be8c52!important;border-color:#fff!important}
.qvpub-member-modal__close:hover{background:#f3eee8!important;color:#be8c52!important}
.qvpub-member-modal__footer{background:#be8c52!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.20)!important}
.qvpub-member-modal__footer *{color:#fff!important}
.qvpub-member-modal__footer .qv-btn--primary{background:#fff!important;color:#be8c52!important;border-color:#fff!important}

/* Bloques de llamada a la acción y reproductor */
.qv-origin,
.qv-help-request,
.qv-final-cta,
.qv-section--dark,
.qv-music-player,
.qvpub-cta__inner,
.qvpub-panel--contrast,
.qvpub-member-profile__message{
  background:#be8c52!important;
  color:#fff!important;
  border-color:#be8c52!important;
}
.qv-origin *,
.qv-help-request *,
.qv-final-cta *,
.qv-section--dark *,
.qv-music-player *,
.qvpub-cta__inner *,
.qvpub-panel--contrast *,
.qvpub-member-profile__message *{color:#fff!important}

/* Botones dentro de tarjetas marrones */
.qv-card .qv-btn,
.qv-question-card .qv-btn,
.qv-help-card .qv-btn,
.qv-donation-card .qv-btn,
.qvpub-card .qv-btn,
.qvpub-panel .qv-btn,
.qvpub-contact-card .qv-btn,
.qvpub-member-profile__hero .qv-btn,
.qvpub-member-modal .qv-btn--primary{
  background:#fff!important;
  color:#be8c52!important;
  border-color:#fff!important;
}

/* Formularios conservan legibilidad */
body.qv-site-shell main input,
body.qv-site-shell main select,
body.qv-site-shell main textarea{
  background:#fff!important;
  color:#be8c52!important;
  border-color:rgba(190,140,82,.38)!important;
}
body.qv-site-shell main input::placeholder,
body.qv-site-shell main textarea::placeholder{color:rgba(190,140,82,.68)!important}

/* FOOTER: marrón completo + texto blanco */
.qv-footer{
  background:#be8c52!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.20)!important;
}
.qv-footer *,
.qv-footer h1,.qv-footer h2,.qv-footer h3,.qv-footer h4,
.qv-footer p,.qv-footer span,.qv-footer a,.qv-footer button{
  color:#fff!important;
}
.qv-footer a:hover,.qv-footer button:hover{color:#fff!important;opacity:.80}


/* ==========================================================
   Quo Vadis v4.8.2 · Paleta marrón + crema
   Principal #7b3f00 · Secundario #8B5E34 · Fondo #F5F0E6
   Crema #EDE3D3 · Acento #C9A56A · Tinta #352419
   ========================================================== */
:root{
  --qv-brown-950:#352419!important;
  --qv-brown-900:#7b3f00!important;
  --qv-brown-800:#7b3f00!important;
  --qv-brown-700:#8B5E34!important;
  --qv-gold-600:#C9A56A!important;
  --qv-gold-500:#C9A56A!important;
  --qv-gold-300:#EDE3D3!important;
  --qv-cream-50:#F5F0E6!important;
  --qv-cream-100:#FFFDF8!important;
  --qv-cream-200:#EDE3D3!important;
  --qv-ink:#352419!important;
  --qv-muted:#6B5846!important;
  --qv-line:rgba(123,63,0,.16)!important;
  --qv-white:#FFFDF8!important;
  --qv-shadow:0 22px 70px rgba(83,53,29,.13)!important;
  --qv-shadow-soft:0 14px 40px rgba(83,53,29,.09)!important;
}
html,body.qv-site-shell,body.qv-public-page,body.qv-home-page,
.qvpub-page,.qv-section,.qv-mission,.qv-how-help,.qv-encounters,.qv-music-section,
.qvpub-section,.qvpub-section--soft,.qvpub-member-profile{background:#F5F0E6!important;color:#352419!important}
body.qv-site-shell main h1,body.qv-site-shell main h2,body.qv-site-shell main h3,
body.qv-site-shell main h4,body.qv-site-shell main h5,body.qv-site-shell main h6{color:#7b3f00!important}
body.qv-site-shell main p,body.qv-site-shell main li,body.qv-site-shell main label{color:#352419!important}
body.qv-site-shell main .qv-eyebrow,body.qv-site-shell main .qv-kicker,body.qv-site-shell main .qvpub-kicker{color:#8B5E34!important}

/* Header */
.qv-header,.qv-header.is-scrolled,body.qv-build-140 .qv-header,body.qv-build-140 .qv-header.is-scrolled,
body.qv-build-160 .qv-header,body.qv-build-160 .qv-header.is-scrolled,body.qv-build-331 .qv-header,body.qv-build-331 .qv-header.is-scrolled{
  background:#7b3f00!important;border-color:#7b3f00!important;box-shadow:0 14px 36px rgba(53,36,25,.20)!important
}
.qv-menu a,.qv-header a:not(.qv-nav__cta),body.qv-build-140 .qv-menu a,body.qv-build-331 .qv-menu a{color:#FFFDF8!important;text-shadow:none!important}
.qv-menu a::after{background:#C9A56A!important}.qv-menu a:hover,.qv-menu a:focus{color:#FFFDF8!important;opacity:.86}
.qv-menu-toggle{background:#FFFDF8!important;color:#7b3f00!important;border-color:#FFFDF8!important}
.qv-header .qv-nav__cta,.qv-header .qv-btn--primary,body.qv-build-140 .qv-nav__cta{
  background:#FFFDF8!important;color:#7b3f00!important;border-color:#FFFDF8!important;box-shadow:0 10px 26px rgba(53,36,25,.20)!important
}
.qv-header .qv-nav__cta:hover,.qv-header .qv-btn--primary:hover{background:#EDE3D3!important;color:#7b3f00!important;border-color:#EDE3D3!important}
.qv-header .qv-nav__cta svg{color:#7b3f00!important;stroke:#7b3f00!important}
@media(max-width:980px){.qv-nav,body.qv-build-140 .qv-nav,body.qv-build-160 .qv-nav,body.qv-build-331 .qv-nav{background:#7b3f00!important;border-color:rgba(255,253,248,.22)!important}.qv-nav .qv-menu a{color:#FFFDF8!important}.qv-nav .qv-menu a:hover{background:rgba(255,253,248,.12)!important}}

/* Banner / Hero */
.qv-hero,.qv-hero--v2{background:linear-gradient(180deg,#F5F0E6 0%,#EDE3D3 100%)!important}
.qv-hero--impact::before{background:linear-gradient(90deg,rgba(53,36,25,.94) 0%,rgba(123,63,0,.82) 45%,rgba(139,94,52,.38) 76%,rgba(139,94,52,.16) 100%)!important}
.qv-hero--impact::after{background:linear-gradient(to top,rgba(53,36,25,.70),transparent)!important}
.qv-hero__shade{background:radial-gradient(circle at 82% 28%,rgba(201,165,106,.20),transparent 34%)!important}
.qv-hero-impact__content h1,.qv-hero-impact__lead,.qv-hero-impact__meta,.qv-hero-impact__statement *{color:#FFFDF8!important}
.qv-hero-impact__statement{background:rgba(53,36,25,.58)!important;border-color:rgba(255,253,248,.25)!important}
.qv-hero-impact__statement-icon{background:#C9A56A!important;color:#352419!important}
.qvpub-hero{background:linear-gradient(135deg,#7b3f00 0%,#8B5E34 100%)!important}
.qvpub-hero__copy h1,.qvpub-hero__copy p,.qvpub-hero__copy .qv-eyebrow,.qvpub-hero__copy .qvpub-kicker{color:#FFFDF8!important}
.qvpub-hero__media{background:#FFFDF8!important;border-color:rgba(201,165,106,.55)!important;box-shadow:0 24px 60px rgba(53,36,25,.22)!important}

/* Botones */
.qv-btn--primary,.qvpub-page .qv-btn--primary{background:#7b3f00!important;color:#FFFDF8!important;border-color:#7b3f00!important;box-shadow:0 10px 24px rgba(123,63,0,.20)!important}
.qv-btn--primary:hover,.qvpub-page .qv-btn--primary:hover{background:#8B5E34!important;border-color:#8B5E34!important;color:#FFFDF8!important}
.qv-btn--secondary,.qv-btn--ghost,.qvpub-page .qv-btn--ghost{background:#FFFDF8!important;color:#7b3f00!important;border-color:#C9A56A!important}
.qv-btn--secondary:hover,.qv-btn--ghost:hover,.qvpub-page .qv-btn--ghost:hover{background:#EDE3D3!important;color:#7b3f00!important}

/* Tarjetas: base crema cálida, con acentos marrones */
.qv-card,.qv-question-card,.qv-help-card,.qv-story-card,.qv-media-card,.qv-transparency-card,.qv-hero-card,
.qv-music-artist,.qvpub-card,.qvpub-panel,.qvpub-contact-card,.qvpub-step,.qvpub-values article,
.qvpub-member-profile__hero,.qvpub-member-profile__facts article,.qvpub-member-details article,
.qvpub-member-modal__dialog,.qvpub-member-modal__header,.qvpub-member-modal__facts article,.qvpub-member-modal__details article,.qvpub-empty-team{
  background:#FFFDF8!important;border-color:#E1D2BF!important;color:#352419!important;box-shadow:0 18px 46px rgba(83,53,29,.10)!important
}
.qv-card h1,.qv-card h2,.qv-card h3,.qv-question-card h3,.qv-help-card h3,.qv-story-card h3,.qv-media-card h3,
.qv-transparency-card h3,.qv-hero-card h2,.qv-music-artist h2,.qv-music-artist h3,
.qvpub-card h3,.qvpub-panel h2,.qvpub-contact-card h3,.qvpub-step h3,.qvpub-values h3,
.qvpub-member-profile__hero h1,.qvpub-member-modal__dialog h2,.qvpub-member-modal__dialog h3{color:#7b3f00!important}
.qv-card p,.qv-question-card p,.qv-help-card p,.qv-story-card p,.qv-media-card p,.qv-transparency-card p,
.qv-hero-card p,.qv-music-artist p,.qvpub-card p,.qvpub-panel p,.qvpub-contact-card p,.qvpub-step p,.qvpub-values p,
.qvpub-member-profile__hero p,.qvpub-member-modal__dialog p{color:#352419!important}
.qvpub-badge,.qvpub-meta,.qvpub-member-profile__ministry,.qvpub-member-status,.qv-music-artist__label,.qv-card-kicker,.qv-media-card__label{
  background:#EDE3D3!important;color:#7b3f00!important;border-color:#D6C0A4!important
}
.qvpub-card__avatar,.qvpub-member-modal__photo,.qvpub-member-profile__photo,.qv-music-artist__photo{background:#EDE3D3!important;border-color:#D6C0A4!important}.qvpub-avatar{color:#7b3f00!important}

/* Tarjetas de énfasis, aproximadamente 20% de la interfaz */
.qv-donation-card,.qv-encounter-card,.qvpub-amounts article,.qvpub-card:nth-child(3n+1),.qvpub-values article:nth-child(2),.qvpub-contact-card:nth-child(2){
  background:#7b3f00!important;border-color:#7b3f00!important;color:#FFFDF8!important
}
.qv-donation-card *,.qv-encounter-card *,.qvpub-amounts article *,.qvpub-card:nth-child(3n+1) *,.qvpub-values article:nth-child(2) *,.qvpub-contact-card:nth-child(2) *{color:#FFFDF8!important}
.qv-donation-card .qv-btn,.qv-encounter-card .qv-btn,.qvpub-amounts article .qv-btn,.qvpub-card:nth-child(3n+1) .qv-btn{background:#FFFDF8!important;color:#7b3f00!important;border-color:#FFFDF8!important}

/* Bloques fuertes */
.qv-origin,.qv-help-request,.qv-final-cta,.qv-section--dark,.qv-music-player,.qvpub-cta__inner,.qvpub-panel--contrast,.qvpub-member-profile__message{
  background:#7b3f00!important;color:#FFFDF8!important;border-color:#7b3f00!important
}
.qv-origin *,.qv-help-request *,.qv-final-cta *,.qv-section--dark *,.qv-music-player *,.qvpub-cta__inner *,.qvpub-panel--contrast *,.qvpub-member-profile__message *{color:#FFFDF8!important}
.qv-music-now,.qv-music-track{border-color:rgba(255,253,248,.16)!important;background:rgba(255,253,248,.07)!important}.qv-music-track:hover,.qv-music-track.is-active{background:rgba(255,253,248,.14)!important;border-color:rgba(201,165,106,.55)!important}
.qv-music-now__visual,.qv-music-controls .qv-music-play{background:#FFFDF8!important;color:#7b3f00!important}.qv-music-player__head>span{background:rgba(255,253,248,.12)!important;color:#C9A56A!important}

/* Formularios */
body.qv-site-shell main input,body.qv-site-shell main select,body.qv-site-shell main textarea{background:#FFFDF8!important;color:#352419!important;border-color:#D6C0A4!important}
body.qv-site-shell main input:focus,body.qv-site-shell main select:focus,body.qv-site-shell main textarea:focus{border-color:#C9A56A!important;box-shadow:0 0 0 3px rgba(201,165,106,.20)!important}
body.qv-site-shell main input::placeholder,body.qv-site-shell main textarea::placeholder{color:#8B735E!important}

/* PopUp miembros */
.qvpub-member-modal__backdrop{background:rgba(53,36,25,.68)!important}.qvpub-member-modal__close{background:#EDE3D3!important;color:#7b3f00!important;border-color:#EDE3D3!important}.qvpub-member-modal__close:hover{background:#C9A56A!important;color:#352419!important}
.qvpub-member-modal__footer{background:#EDE3D3!important;color:#352419!important;border-top:1px solid #D6C0A4!important}.qvpub-member-modal__footer *{color:#352419!important}.qvpub-member-modal__footer .qv-btn--primary{background:#7b3f00!important;color:#FFFDF8!important;border-color:#7b3f00!important}

/* Footer */
.qv-footer{background:#7b3f00!important;color:#FFFDF8!important;border-top:1px solid rgba(201,165,106,.45)!important}
.qv-footer *,.qv-footer h1,.qv-footer h2,.qv-footer h3,.qv-footer h4,.qv-footer p,.qv-footer span,.qv-footer a,.qv-footer button{color:#FFFDF8!important}.qv-footer a:hover,.qv-footer button:hover{color:#C9A56A!important;opacity:1!important}

/* ==========================================================
   Quo Vadis v4.8.3 · Ajuste solicitado
   - Tarjetas marrón principal con textos e iconos blancos
   - Banner sin morado y sin degradado
   ========================================================== */

/* Tarjetas del Home / secciones destacadas */
.qv-question-card,
.qv-encounter-card,
.qv-help-card,
.qv-donation-card,
.qvpub-amounts article,
.qvpub-card,
.qvpub-contact-card,
.qvpub-values article{
  background:#7b3f00 !important;
  border-color:#7b3f00 !important;
  color:#FFFDF8 !important;
  box-shadow:0 18px 46px rgba(83,53,29,.16) !important;
}

.qv-question-card *,
.qv-encounter-card *,
.qv-help-card *,
.qv-donation-card *,
.qvpub-amounts article *,
.qvpub-card *,
.qvpub-contact-card *,
.qvpub-values article *{
  color:#FFFDF8 !important;
}

.qv-question-card > span,
.qvpub-badge,
.qvpub-meta,
.qvpub-member-status,
.qv-music-artist__label,
.qv-card-kicker,
.qv-media-card__label{
  background:rgba(255,255,255,.12) !important;
  color:#FFFDF8 !important;
  border-color:rgba(255,255,255,.24) !important;
}

.qv-icon-box,
.qv-encounter-card__content > span,
.qv-help-card .qv-icon-box,
.qvpub-card__avatar,
.qvpub-avatar{
  background:rgba(255,255,255,.12) !important;
  color:#FFFDF8 !important;
  border:1px solid rgba(255,255,255,.24) !important;
}

.qv-icon-box svg,
.qv-encounter-card__content svg,
.qv-help-card .qv-icon-box svg{
  stroke:currentColor !important;
}

.qv-question-card p,
.qv-question-card h3,
.qv-help-card p,
.qv-help-card h3,
.qv-encounter-card p,
.qv-encounter-card h3,
.qv-donation-card p,
.qv-donation-card h3,
.qvpub-card p,
.qvpub-card h3,
.qvpub-contact-card p,
.qvpub-contact-card h3,
.qvpub-values article p,
.qvpub-values article h3{
  color:#FFFDF8 !important;
}

.qv-question-card:hover,
.qv-help-card:hover,
.qvpub-card:hover,
.qvpub-contact-card:hover,
.qvpub-values article:hover{
  border-color:#8B5E34 !important;
  box-shadow:0 24px 54px rgba(83,53,29,.22) !important;
}

/* Banner principal: quitar morado y degradado, usar velo marrón uniforme */
.qv-hero--impact::before,
.qv-hero-v160__overlay,
.qv-hero__overlay{
  background:rgba(53,36,25,.56) !important;
}

.qv-hero--impact::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

.qv-hero__shade{
  display:none !important;
  background:none !important;
}

/* Frase / bloque flotante del banner sin tono morado */
.qv-hero-impact__statement{
  background:rgba(123,63,0,.78) !important;
  border-color:rgba(255,253,248,.22) !important;
}

/* Acciones blancas sobre banner */
.qv-btn--hero-light{
  background:#FFFDF8 !important;
  color:#7b3f00 !important;
  border-color:#FFFDF8 !important;
}
.qv-btn--hero-outline{
  background:rgba(255,253,248,.08) !important;
  color:#FFFDF8 !important;
  border-color:rgba(255,253,248,.42) !important;
}


/* ==========================================================
   Quo Vadis v4.8.4 · Corrección visual integral del Home
   ========================================================== */
:root{
  --qv-brand-brown:#7b3f00;
  --qv-brand-brown-2:#8B5E34;
  --qv-brand-cream:#F5F0E6;
  --qv-brand-cream-2:#EDE3D3;
  --qv-brand-gold:#C9A56A;
  --qv-brand-ink:#352419;
  --qv-brand-white:#FFFDF8;
}

/* Fondo y tipografía general */
html,body.qv-site-shell,body.qv-home-page,.qv-home{
  background:var(--qv-brand-cream)!important;
  color:var(--qv-brand-ink)!important;
}
body.qv-site-shell main > section:not(.qv-hero-v160):not(.qv-help-request):not(.qv-origin):not(.qv-final-cta):not(.qv-section--dark){
  background:var(--qv-brand-cream)!important;
}
body.qv-site-shell main .qv-heading h2,
body.qv-site-shell main .qv-heading p,
body.qv-site-shell main .qv-copy h2,
body.qv-site-shell main .qv-copy p{
  color:var(--qv-brand-brown)!important;
}

/* Header: marrón sólido, menú blanco, Donar blanco */
body.qv-site-shell .qv-header,
body.qv-site-shell .qv-header.is-scrolled{
  background:var(--qv-brand-brown)!important;
  border-color:var(--qv-brand-brown)!important;
  box-shadow:0 12px 34px rgba(53,36,25,.18)!important;
}
body.qv-site-shell .qv-header .qv-menu a{color:var(--qv-brand-white)!important}
body.qv-site-shell .qv-header .qv-menu a::after{background:var(--qv-brand-gold)!important}
body.qv-site-shell .qv-header .qv-nav__cta,
body.qv-site-shell .qv-header .qv-btn--primary{
  background:var(--qv-brand-white)!important;
  color:var(--qv-brand-brown)!important;
  border-color:var(--qv-brand-white)!important;
  box-shadow:none!important;
}
body.qv-site-shell .qv-header .qv-nav__cta svg{stroke:var(--qv-brand-brown)!important;color:var(--qv-brand-brown)!important}

/* Banner principal: SIN degradado. Una sola capa marrón uniforme. */
body.qv-site-shell .qv-hero-v160__overlay,
body.qv-build-160 .qv-hero-v160__overlay,
body.qv-build-331 .qv-hero-v160__overlay{
  background:rgba(53,36,25,.56)!important;
  background-image:none!important;
}
body.qv-site-shell .qv-hero-v160::before,
body.qv-site-shell .qv-hero-v160::after{
  background:none!important;
  background-image:none!important;
}
body.qv-site-shell .qv-hero-v160__content h1,
body.qv-site-shell .qv-hero-v160__content > p,
body.qv-site-shell .qv-hero-v160__content .qv-eyebrow,
body.qv-site-shell .qv-hero-v160__message p,
body.qv-site-shell .qv-hero-v160__message strong{
  color:var(--qv-brand-white)!important;
  background:transparent!important;
}
body.qv-site-shell .qv-hero-v160__message{
  background:rgba(123,63,0,.80)!important;
  border-color:rgba(255,253,248,.25)!important;
  color:var(--qv-brand-white)!important;
}
body.qv-site-shell .qv-hero-v160__message-icon{
  background:var(--qv-brand-gold)!important;
  color:var(--qv-brand-ink)!important;
}
body.qv-site-shell .qv-hero-v160__impact{
  background:rgba(123,63,0,.96)!important;
  background-image:none!important;
}
body.qv-site-shell .qv-hero-v160__impact strong,
body.qv-site-shell .qv-hero-v160__impact small,
body.qv-site-shell .qv-hero-v160__impact article>span{color:var(--qv-brand-white)!important}

/* Botones del hero: eliminar cualquier resto índigo */
body.qv-site-shell .qv-hero-v160 .qv-btn--gold{
  background:var(--qv-brand-brown)!important;
  color:var(--qv-brand-white)!important;
  border-color:var(--qv-brand-brown)!important;
}
body.qv-site-shell .qv-hero-v160 .qv-btn--hero-glass,
body.qv-site-shell .qv-hero-v160 .qv-btn--hero-outline{
  background:rgba(255,253,248,.10)!important;
  color:var(--qv-brand-white)!important;
  border-color:rgba(255,253,248,.68)!important;
}

/* Tres tarjetas de impacto: tarjetas individuales, marrón + blanco */
body.qv-build-160 .qv-clarity__grid,
body.qv-build-140 .qv-clarity__grid,
body.qv-site-shell .qv-clarity__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  border:0!important;
}
body.qv-site-shell main .qv-question-card{
  min-height:320px!important;
  padding:34px!important;
  border:1px solid var(--qv-brand-brown)!important;
  border-radius:24px!important;
  background:var(--qv-brand-brown)!important;
  box-shadow:0 18px 46px rgba(53,36,25,.16)!important;
}
body.qv-site-shell main .qv-question-card:hover{
  background:var(--qv-brand-brown-2)!important;
  border-color:var(--qv-brand-brown-2)!important;
  transform:translateY(-4px)!important;
}
body.qv-site-shell main .qv-question-card .qv-icon-box{
  width:58px!important;height:58px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:var(--qv-brand-white)!important;
}
body.qv-site-shell main .qv-question-card .qv-icon-box svg{stroke:var(--qv-brand-white)!important}
body.qv-site-shell main .qv-question-card>span{
  display:block!important;
  margin-top:22px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--qv-brand-white)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.qv-site-shell main .qv-question-card h3{
  margin:9px 0 12px!important;
  background:transparent!important;
  color:var(--qv-brand-white)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:27px!important;
  line-height:1.13!important;
}
body.qv-site-shell main .qv-question-card p{
  margin:0!important;
  background:transparent!important;
  color:rgba(255,253,248,.88)!important;
  font-size:15px!important;
  line-height:1.7!important;
}

/* Tarjetas Formas de ayudar: marrón, texto e iconos blancos */
body.qv-site-shell main .qv-help-grid{gap:16px!important}
body.qv-site-shell main .qv-help-card{
  min-height:310px!important;
  padding:34px!important;
  border:1px solid var(--qv-brand-brown)!important;
  border-radius:24px!important;
  background:var(--qv-brand-brown)!important;
  box-shadow:0 18px 46px rgba(53,36,25,.15)!important;
}
body.qv-site-shell main .qv-help-card:hover{background:var(--qv-brand-brown-2)!important;border-color:var(--qv-brand-brown-2)!important}
body.qv-site-shell main .qv-help-card .qv-icon-box{
  background:rgba(255,255,255,.12)!important;
  color:var(--qv-brand-white)!important;
  border:1px solid rgba(255,255,255,.28)!important;
}
body.qv-site-shell main .qv-help-card .qv-icon-box svg{stroke:var(--qv-brand-white)!important}
body.qv-site-shell main .qv-help-card h3,
body.qv-site-shell main .qv-help-card p,
body.qv-site-shell main .qv-help-card>a{
  color:var(--qv-brand-white)!important;
  background:transparent!important;
}
body.qv-site-shell main .qv-help-card h3{font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important}
body.qv-site-shell main .qv-help-card p{color:rgba(255,253,248,.88)!important}
body.qv-site-shell main .qv-help-card>a svg{stroke:var(--qv-brand-white)!important}

/* Tarjetas de encuentro: quitar cualquier índigo de la parte inferior */
body.qv-site-shell main .qv-encounter-card{background:var(--qv-brand-brown)!important;border-color:var(--qv-brand-brown)!important}
body.qv-site-shell main .qv-encounter-card__shade{
  background:rgba(53,36,25,.50)!important;
  background-image:none!important;
}
body.qv-site-shell main .qv-encounter-card__content h3,
body.qv-site-shell main .qv-encounter-card__content p{color:var(--qv-brand-white)!important;background:transparent!important}
body.qv-site-shell main .qv-encounter-card__content>span{
  background:rgba(255,255,255,.13)!important;
  color:var(--qv-brand-white)!important;
  border:1px solid rgba(255,255,255,.30)!important;
}
body.qv-site-shell main .qv-encounter-card__content>span svg{stroke:var(--qv-brand-white)!important}

/* Solicitud de ayuda: fondo marrón pero formulario blanco legible */
body.qv-site-shell main .qv-help-request{
  background:var(--qv-brand-brown)!important;
  background-image:none!important;
}
body.qv-site-shell main .qv-help-request__copy .qv-kicker,
body.qv-site-shell main .qv-help-request__copy h2,
body.qv-site-shell main .qv-help-request__copy p,
body.qv-site-shell main .qv-help-request__copy .qv-inline-contact{
  color:var(--qv-brand-white)!important;
  background:transparent!important;
}
body.qv-site-shell main .qv-help-request__icon{
  background:rgba(255,255,255,.13)!important;
  color:var(--qv-brand-white)!important;
}
body.qv-site-shell main .qv-help-request__icon svg,
body.qv-site-shell main .qv-inline-contact svg{stroke:var(--qv-brand-white)!important}
body.qv-site-shell main .qv-help-request .qv-form{
  background:var(--qv-brand-white)!important;
  color:var(--qv-brand-ink)!important;
  border:1px solid rgba(123,63,0,.14)!important;
  box-shadow:0 24px 58px rgba(53,36,25,.20)!important;
}
body.qv-site-shell main .qv-help-request .qv-form label>span,
body.qv-site-shell main .qv-help-request .qv-form .qv-form__consent span{
  color:var(--qv-brand-brown)!important;
}
body.qv-site-shell main .qv-help-request .qv-form input,
body.qv-site-shell main .qv-help-request .qv-form select,
body.qv-site-shell main .qv-help-request .qv-form textarea{
  background:#fff!important;
  color:var(--qv-brand-ink)!important;
  border-color:#D6C0A4!important;
}
body.qv-site-shell main .qv-help-request .qv-form .qv-btn{
  background:var(--qv-brand-brown)!important;
  color:var(--qv-brand-white)!important;
  border-color:var(--qv-brand-brown)!important;
  box-shadow:none!important;
}
body.qv-site-shell main .qv-help-request .qv-form .qv-btn svg{stroke:var(--qv-brand-white)!important}

/* Footer */
body.qv-site-shell .qv-footer{background:var(--qv-brand-brown)!important;color:var(--qv-brand-white)!important}
body.qv-site-shell .qv-footer *{color:var(--qv-brand-white)!important}

/* Responsive */
@media(max-width:900px){
  body.qv-build-160 .qv-clarity__grid,
  body.qv-build-140 .qv-clarity__grid,
  body.qv-site-shell .qv-clarity__grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body.qv-site-shell main .qv-question-card,
  body.qv-site-shell main .qv-help-card{min-height:0!important;padding:26px!important}
}

/* ==========================================================
   Quo Vadis v4.8.5 · Correcciones finales de contraste / branding
   - Donaciones: tarjetas marrones con textos blancos
   - Historias: eliminar bloque índigo inferior residual
   - Origen / Quo Vadis: texto 100% legible en blanco
   - Limpiar spans resaltados en títulos
   ========================================================== */
:root{
  --qv-brand-brown:#7b3f00;
  --qv-brand-brown-2:#8B5E34;
  --qv-brand-cream:#F5F0E6;
  --qv-brand-gold:#C9A56A;
  --qv-brand-ink:#352419;
  --qv-brand-white:#FFFDF8;
}

/* 1) DONACIONES */
body.qv-site-shell main .qv-donation-card,
body.qv-build-140 main .qv-donation-card,
body.qv-build-160 main .qv-donation-card,
body.qv-build-331 main .qv-donation-card{
  background:var(--qv-brand-brown)!important;
  border:1px solid var(--qv-brand-brown)!important;
  color:var(--qv-brand-white)!important;
  box-shadow:0 18px 46px rgba(53,36,25,.18)!important;
}
body.qv-site-shell main .qv-donation-card:hover,
body.qv-build-140 main .qv-donation-card:hover,
body.qv-build-160 main .qv-donation-card:hover,
body.qv-build-331 main .qv-donation-card:hover{
  background:var(--qv-brand-brown-2)!important;
  border-color:var(--qv-brand-brown-2)!important;
}
body.qv-site-shell main .qv-donation-card h2,
body.qv-site-shell main .qv-donation-card h3,
body.qv-site-shell main .qv-donation-card p,
body.qv-site-shell main .qv-donation-card a,
body.qv-site-shell main .qv-donation-card small,
body.qv-site-shell main .qv-donation-card strong{
  color:var(--qv-brand-white)!important;
  background:transparent!important;
}
body.qv-site-shell main .qv-donation-card p{color:rgba(255,253,248,.88)!important}
body.qv-site-shell main .qv-donation-card__amount,
body.qv-build-140 main .qv-donation-card__amount,
body.qv-build-160 main .qv-donation-card__amount,
body.qv-build-331 main .qv-donation-card__amount{
  display:block!important;
  background:transparent!important;
  color:var(--qv-brand-white)!important;
  box-shadow:none!important;
}
body.qv-site-shell main .qv-donate-cta{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
body.qv-site-shell main .qv-donate-cta,
body.qv-site-shell main .qv-donate-cta p,
body.qv-site-shell main .qv-donate-cta strong{color:var(--qv-brand-white)!important}

/* 2) HISTORIAS / TARJETAS DE CASOS */
body.qv-site-shell main .qv-story,
body.qv-site-shell main .qv-story--image,
body.qv-site-shell main .qv-story--live{
  background:var(--qv-brand-brown)!important;
  border:1px solid var(--qv-brand-brown)!important;
  box-shadow:0 18px 46px rgba(53,36,25,.16)!important;
}
body.qv-site-shell main .qv-story--image::after,
body.qv-site-shell main .qv-story--live::after{
  background:linear-gradient(to top,rgba(53,36,25,.94),rgba(53,36,25,.56) 38%,rgba(53,36,25,.12) 78%)!important;
}
body.qv-site-shell main .qv-story__overlay,
body.qv-site-shell main .qv-story__overlay *{
  color:var(--qv-brand-white)!important;
  background:transparent!important;
}
body.qv-site-shell main .qv-story__overlay span{color:rgba(255,253,248,.82)!important}
body.qv-site-shell main .qv-story__overlay p{color:rgba(255,253,248,.88)!important}

/* 3) ORIGEN / QUO VADIS */
body.qv-site-shell main .qv-origin,
body.qv-build-140 main .qv-origin,
body.qv-build-160 main .qv-origin,
body.qv-build-331 main .qv-origin{
  background:var(--qv-brand-brown)!important;
  background-image:none!important;
  color:var(--qv-brand-white)!important;
}
body.qv-site-shell main .qv-origin::after,
body.qv-build-331 main .qv-origin::after{background:rgba(255,255,255,.06)!important}
body.qv-site-shell main .qv-origin__brand .qv-kicker,
body.qv-site-shell main .qv-origin__brand h1,
body.qv-site-shell main .qv-origin__brand h2,
body.qv-site-shell main .qv-origin__brand p,
body.qv-site-shell main .qv-origin__closing,
body.qv-site-shell main .qv-origin__intro,
body.qv-site-shell main .qv-origin__timeline strong,
body.qv-site-shell main .qv-origin__timeline p{
  color:var(--qv-brand-white)!important;
  background:transparent!important;
}
body.qv-site-shell main .qv-origin__brand p,
body.qv-site-shell main .qv-origin__intro,
body.qv-site-shell main .qv-origin__timeline p{color:rgba(255,253,248,.88)!important}
body.qv-site-shell main .qv-origin__story{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.14)!important;
}
body.qv-site-shell main .qv-origin__timeline li{border-color:rgba(255,255,255,.12)!important}
body.qv-site-shell main .qv-origin__timeline li > span{
  background:var(--qv-brand-white)!important;
  color:var(--qv-brand-brown)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}

/* 4) LIMPIEZA DE RESALTADOS EXTRAÑOS EN TITULARES */
body.qv-site-shell main .qv-origin__brand h1 span,
body.qv-site-shell main .qv-origin__brand h2 span,
body.qv-site-shell main .qv-section--dark h1 span,
body.qv-site-shell main .qv-section--dark h2 span,
body.qv-site-shell main .qv-section--dark h3 span,
body.qv-site-shell main .qv-help-request h1 span,
body.qv-site-shell main .qv-help-request h2 span,
body.qv-site-shell main .qv-help-request h3 span,
body.qv-site-shell main .qv-heading h1 span,
body.qv-site-shell main .qv-heading h2 span,
body.qv-site-shell main .qv-copy h1 span,
body.qv-site-shell main .qv-copy h2 span{
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  padding:0!important;
  border:0!important;
}

/* 5) FOOTER Y BLOQUES OSCUROS: asegurar textos blancos */
body.qv-site-shell .qv-footer,
body.qv-site-shell .qv-final-cta,
body.qv-site-shell .qv-section--dark,
body.qv-site-shell .qv-help-request{
  background:var(--qv-brand-brown)!important;
  color:var(--qv-brand-white)!important;
}
body.qv-site-shell .qv-footer *,
body.qv-site-shell .qv-final-cta *,
body.qv-site-shell .qv-section--dark *,
body.qv-site-shell .qv-help-request *{color:var(--qv-brand-white)!important}

/* 6) Botones blancos sobre fondos marrones */
body.qv-site-shell main .qv-donation-card .qv-btn,
body.qv-site-shell main .qv-story .qv-btn,
body.qv-site-shell main .qv-origin .qv-btn,
body.qv-site-shell main .qv-section--dark .qv-btn{
  background:var(--qv-brand-white)!important;
  color:var(--qv-brand-brown)!important;
  border-color:var(--qv-brand-white)!important;
}

/* ==========================================================
   Quo Vadis v4.9.0 · Mega menú institucional
   ========================================================== */
.qv-header{overflow:visible!important}
.qv-header__inner{overflow:visible!important}
.qv-nav{overflow:visible!important}
.qv-mega-nav{gap:20px!important;overflow:visible!important}
.qv-menu-item{position:relative}
.qv-menu-parent{display:flex;align-items:center;gap:2px}
.qv-menu-parent>a{white-space:nowrap}
.qv-mega-toggle{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:9px;background:transparent;color:#FFFDF8;cursor:pointer}
.qv-mega-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s ease}
.qv-menu-item--mega:hover>.qv-mega-panel,.qv-menu-item--mega:focus-within>.qv-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.qv-menu-item--mega:hover .qv-mega-toggle svg,.qv-menu-item--mega:focus-within .qv-mega-toggle svg{transform:rotate(180deg)}
.qv-mega-panel{position:absolute;left:50%;top:calc(100% + 13px);width:min(720px,calc(100vw - 48px));display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;padding:18px;border:1px solid rgba(123,63,0,.16);border-radius:24px;background:#FFFDF8;box-shadow:0 28px 70px rgba(53,36,25,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:10050}
.qv-mega-panel::before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;background:#FFFDF8;border-left:1px solid rgba(123,63,0,.14);border-top:1px solid rgba(123,63,0,.14);transform:translateX(-50%) rotate(45deg)}
.qv-mega-panel__intro{position:relative;padding:22px;border-radius:18px;background:#7b3f00;color:#FFFDF8}
.qv-mega-panel__intro .qv-kicker{color:#E9D6B6!important}
.qv-mega-panel__intro h3{margin:8px 0 10px;color:#FFFDF8!important;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.1}
.qv-mega-panel__intro p{margin:0;color:rgba(255,253,248,.82)!important;font-size:13px;line-height:1.6}
.qv-mega-all{display:inline-flex!important;align-items:center;gap:7px;margin-top:18px;padding:0!important;color:#FFFDF8!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.qv-mega-all::after{display:none!important}.qv-mega-all svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.qv-mega-panel__links{display:grid;gap:8px;align-content:start}
.qv-mega-link{display:grid!important;grid-template-columns:44px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:13px!important;border:1px solid transparent;border-radius:16px;color:#352419!important;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.qv-mega-link::after{display:none!important}
.qv-mega-link:hover,.qv-mega-link:focus{background:#F5F0E6!important;border-color:#E1D2BF!important;transform:translateX(2px)}
.qv-mega-link__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#EDE3D3;color:#7b3f00}
.qv-mega-link__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.qv-mega-link strong{display:block;color:#7b3f00!important;font-size:14px;line-height:1.25}
.qv-mega-link small{display:block;margin-top:3px;color:#6B5846!important;font-size:11px;line-height:1.4}
.qv-mega-link__arrow{display:grid;place-items:center;color:#8B5E34}.qv-mega-link__arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.qv-mega-panel--application{width:min(650px,calc(100vw - 48px))}
.qv-nav__cta{white-space:nowrap}

/* Página temporal hasta agregar su shortcode definitivo */
.qv-pending-page{min-height:62vh;display:grid;align-items:center;padding:120px 0;background:#F5F0E6}
.qv-pending-page .qv-container{max-width:900px;padding:54px;border:1px solid #E1D2BF;border-radius:30px;background:#FFFDF8;box-shadow:0 22px 60px rgba(53,36,25,.10)}
.qv-pending-page h1{margin:10px 0 14px;color:#7b3f00;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,76px);line-height:1}
.qv-pending-page p{max-width:650px;margin:0;color:#6B5846;font-size:17px;line-height:1.75}

@media(max-width:1180px){.qv-mega-nav{gap:12px!important}.qv-menu a{font-size:12.5px!important}.qv-nav{gap:16px!important}.qv-mega-panel{width:min(680px,calc(100vw - 32px))}}
@media(max-width:980px){
  .qv-nav{overflow:auto!important;max-height:calc(100vh - 92px)}
  .qv-mega-nav{display:grid!important;gap:3px!important;width:100%}
  .qv-menu-parent{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:4px}
  .qv-menu-parent>a{width:100%}
  .qv-mega-toggle{display:flex;background:rgba(255,255,255,.10);color:#FFFDF8}
  .qv-menu-item--mega.is-open .qv-mega-toggle svg{transform:rotate(180deg)}
  .qv-mega-panel,.qv-menu-item--mega:hover>.qv-mega-panel,.qv-menu-item--mega:focus-within>.qv-mega-panel{position:static;width:100%;display:none;grid-template-columns:1fr;gap:10px;margin:4px 0 10px;padding:10px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);border-radius:18px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .qv-menu-item--mega.is-open>.qv-mega-panel{display:grid}
  .qv-mega-panel::before{display:none}
  .qv-mega-panel__intro{padding:16px;background:rgba(53,36,25,.26)}
  .qv-mega-panel__intro h3{font-size:20px}
  .qv-mega-panel__links{gap:6px}
  .qv-mega-link{grid-template-columns:40px minmax(0,1fr) 20px;background:#FFFDF8!important;padding:11px!important}
  .qv-mega-link:hover,.qv-mega-link:focus{background:#F5F0E6!important}
  .qv-nav__cta{width:100%;margin-top:2px}
}
@media(max-width:640px){.qv-pending-page{padding:76px 0}.qv-pending-page .qv-container{padding:30px 24px;border-radius:22px}.qv-pending-page h1{font-size:44px}}

/* ==========================================================
   Quo Vadis v4.9.1 · Páginas Encuentro Hombres/Mujeres/Preparación
   ========================================================== */
.qvland-page{background:#F5F0E6;color:#352419;overflow:hidden}
.qvland-kicker{display:inline-flex;align-items:center;gap:9px;color:#8B5E34;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.qvland-kicker::before{content:"";width:28px;height:2px;border-radius:99px;background:#C9A56A}
.qvland-hero{padding:44px 0 52px;background:#F5F0E6}
.qvland-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:54px;align-items:center}
.qvland-hero__copy h1{margin:16px 0 18px;font-family:Georgia,"Times New Roman",serif;color:#7b3f00;font-size:clamp(48px,5.5vw,76px);line-height:.98;letter-spacing:-.045em}
.qvland-hero__copy>p{max-width:660px;margin:0;color:#5B4635;font-size:18px;line-height:1.78}
.qvland-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.qvland-hero__media{height:610px;border-radius:36px 36px 120px 36px;overflow:hidden;background:#EDE3D3;border:1px solid #D9C5A9;box-shadow:0 28px 70px rgba(83,53,29,.14)}
.qvland-page--women .qvland-hero__media{border-radius:120px 36px 36px 36px}
.qvland-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.qvland-section{padding:96px 0;background:#F5F0E6}
.qvland-section--soft{background:#EDE3D3}
.qvland-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
.qvland-intro h2,.qvland-heading h2,.qvland-path__copy h2,.qvland-checklist h2,.qvland-faq h2,.qvland-bottom-cta h2{margin:12px 0 0;font-family:Georgia,"Times New Roman",serif;color:#7b3f00;font-size:clamp(37px,4vw,58px);line-height:1.04;letter-spacing:-.035em}
.qvland-intro>p{margin:8px 0 0;color:#4D3B2D;font-size:18px;line-height:1.85}
.qvland-heading{max-width:760px;margin-bottom:32px}.qvland-heading>p{margin:14px 0 0;color:#5D4938;line-height:1.75;font-size:16px}.qvland-heading--center{text-align:center;margin-left:auto;margin-right:auto}.qvland-heading--center .qvland-kicker{justify-content:center}
.qvland-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qvland-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.qvland-card{min-height:290px;padding:30px;border-radius:26px;background:#7b3f00;border:1px solid #7b3f00;color:#FFFDF8;box-shadow:0 20px 48px rgba(83,53,29,.14);transition:transform .25s ease,background .25s ease}
.qvland-card:hover{transform:translateY(-5px);background:#8B5E34}
.qvland-card__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#FFFDF8;margin-bottom:30px}.qvland-card__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}
.qvland-card h3{margin:0 0 11px;color:#FFFDF8!important;font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.12}.qvland-card p{margin:0;color:rgba(255,253,248,.86)!important;font-size:15px;line-height:1.72}
.qvland-path{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}.qvland-path__media{height:610px;border-radius:32px;overflow:hidden;box-shadow:0 24px 60px rgba(83,53,29,.13)}.qvland-path__media img{width:100%;height:100%;object-fit:cover;display:block}.qvland-path__steps{display:grid;gap:4px;margin-top:26px}.qvland-path__steps article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:20px 0;border-top:1px solid rgba(123,63,0,.16)}.qvland-path__steps article>strong{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#7b3f00;color:#FFFDF8}.qvland-path__steps h3{margin:0 0 5px;color:#7b3f00!important;font-size:20px}.qvland-path__steps p{margin:0;color:#5B4635!important;line-height:1.7}
.qvland-quote{padding:78px 0;background:#7b3f00;color:#FFFDF8;text-align:center}.qvland-quote span{display:block;color:#E7D6BC;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.qvland-quote blockquote{max-width:900px;margin:18px auto 0;color:#FFFDF8;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.5vw,64px);line-height:1.08}
.qvland-next{padding:42px 0 76px;background:#F5F0E6}.qvland-next__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:34px;border-radius:28px;background:#7b3f00;color:#FFFDF8;box-shadow:0 24px 60px rgba(83,53,29,.16)}.qvland-next .qvland-kicker,.qvland-next .qvland-kicker::before{color:#FFFDF8}.qvland-next .qvland-kicker::before{background:#C9A56A}.qvland-next h2{margin:8px 0 12px;color:#FFFDF8!important;font-family:Georgia,"Times New Roman",serif;font-size:35px}.qvland-next__meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:rgba(255,253,248,.82);font-size:13px}.qvland-next__meta span{display:inline-flex;align-items:center;gap:7px}.qvland-next__meta svg{width:16px;height:16px;fill:none;stroke:currentColor}.qvland-next__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.qvland-next .qv-btn--light{background:#FFFDF8;color:#7b3f00!important}.qvland-next .qv-btn--outline-light{color:#FFFDF8!important;border-color:rgba(255,255,255,.45)}
.qvland-checklist{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.qvland-checklist__copy p{color:#5D4938;line-height:1.8}.qvland-checklist__panel{padding:30px;border-radius:26px;background:#7b3f00;color:#FFFDF8}.qvland-checklist__panel ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.qvland-checklist__panel li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.13);line-height:1.6;color:#FFFDF8}.qvland-checklist__panel li:last-child{border-bottom:0}.qvland-checklist__panel li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#FFFDF8;color:#7b3f00;font-weight:900}
.qvland-two-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qvland-two-paths article{position:relative;min-height:520px;overflow:hidden;border-radius:30px;background:#7b3f00}.qvland-two-paths img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qvland-two-paths article::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(53,36,25,.94),rgba(53,36,25,.10) 72%)}.qvland-two-paths article>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;color:#FFFDF8}.qvland-two-paths span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#E7D6BC}.qvland-two-paths h3{margin:9px 0 16px;color:#FFFDF8!important;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.1}.qvland-two-paths a{color:#FFFDF8!important;font-weight:900;text-decoration:none}
.qvland-faq{padding:96px 0;background:#EDE3D3}.qvland-faq__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.qvland-faq__grid>div>p{color:#5D4938;line-height:1.75}.qvland-faq__items{display:grid;gap:12px}.qvland-faq details{background:#FFFDF8;border:1px solid #D9C5A9;border-radius:18px;padding:0 20px}.qvland-faq summary{cursor:pointer;padding:20px 0;color:#7b3f00;font-weight:850;list-style:none}.qvland-faq summary::-webkit-details-marker{display:none}.qvland-faq details p{margin:0;padding:0 0 20px;color:#5D4938;line-height:1.7}
.qvland-bottom-cta{padding:54px 0;background:#7b3f00;color:#FFFDF8}.qvland-bottom-cta>.qv-container{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.qvland-bottom-cta span{color:#E7D6BC;font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:11px}.qvland-bottom-cta h2{color:#FFFDF8!important;font-size:clamp(30px,3.5vw,48px)}.qvland-bottom-cta .qv-btn{background:#FFFDF8;color:#7b3f00!important;border-color:#FFFDF8}
@media(max-width:1050px){.qvland-hero__grid,.qvland-path,.qvland-checklist,.qvland-faq__grid{grid-template-columns:1fr}.qvland-hero__media{height:540px}.qvland-path__media{height:500px}.qvland-card-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.qvland-section{padding:70px 0}.qvland-hero{padding:28px 0 42px}.qvland-hero__copy h1{font-size:45px}.qvland-hero__copy>p{font-size:16px}.qvland-hero__media{height:430px;border-radius:26px!important}.qvland-intro{grid-template-columns:1fr;gap:18px}.qvland-card-grid,.qvland-card-grid--4,.qvland-two-paths{grid-template-columns:1fr}.qvland-card{min-height:0}.qvland-path__media{height:420px}.qvland-next__inner,.qvland-bottom-cta>.qv-container{grid-template-columns:1fr}.qvland-next__actions{justify-content:flex-start}.qvland-two-paths article{min-height:430px}}


/* ==========================================================
   Quo Vadis v4.9.2 · Páginas públicas de Eventos
   ========================================================== */
.qvevent-page{background:#F5F0E6;color:#352419;overflow:hidden}
.qvevent-hero{padding:44px 0 56px;background:#F5F0E6}
.qvevent-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:54px;align-items:center}
.qvevent-hero__copy h1,.qvevent-landing-hero h1{margin:16px 0 18px;font-family:Georgia,"Times New Roman",serif;color:#7b3f00;font-size:clamp(48px,5.4vw,76px);line-height:.98;letter-spacing:-.045em}
.qvevent-hero__copy>p,.qvevent-landing-hero p{max-width:680px;margin:0;color:#5B4635;font-size:18px;line-height:1.78}
.qvevent-hero__media{height:600px;overflow:hidden;border-radius:36px 36px 118px 36px;background:#EDE3D3;border:1px solid #D9C5A9;box-shadow:0 28px 70px rgba(83,53,29,.14)}
.qvevent-page--paseos .qvevent-hero__media{border-radius:118px 36px 36px 36px}.qvevent-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.qvevent-section{padding:94px 0;background:#F5F0E6}.qvevent-section--soft{background:#EDE3D3}.qvevent-section--agenda{padding-top:84px;padding-bottom:100px}
.qvevent-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.qvevent-split h2,.qvevent-heading h2,.qvevent-feature__copy h2{margin:12px 0 0;font-family:Georgia,"Times New Roman",serif;color:#7b3f00;font-size:clamp(37px,4vw,58px);line-height:1.04;letter-spacing:-.035em}.qvevent-split>p{margin:8px 0 0;color:#4D3B2D;font-size:18px;line-height:1.85}
.qvevent-heading{max-width:790px;margin-bottom:34px}.qvevent-heading>p{margin:14px 0 0;color:#5D4938;line-height:1.7}
.qvevent-feature{padding:96px 0;background:#F5F0E6}.qvevent-feature__grid{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:62px;align-items:center}.qvevent-feature__media{height:570px;overflow:hidden;border-radius:34px;box-shadow:0 24px 60px rgba(83,53,29,.13)}.qvevent-feature__media img{width:100%;height:100%;object-fit:cover;display:block}.qvevent-feature__copy>p{color:#5B4635;line-height:1.82;font-size:16px;margin:18px 0 26px}
.qvevent-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qvevent-agenda-card{overflow:hidden;border-radius:28px;background:#7b3f00;border:1px solid #7b3f00;color:#FFFDF8;box-shadow:0 20px 50px rgba(83,53,29,.15);transition:transform .25s ease}.qvevent-agenda-card:hover{transform:translateY(-5px)}.qvevent-agenda-card__media{height:230px;overflow:hidden}.qvevent-agenda-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.qvevent-agenda-card:hover img{transform:scale(1.04)}.qvevent-agenda-card__body{padding:26px}.qvevent-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#FFFDF8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qvevent-agenda-card h3{margin:14px 0 10px;color:#FFFDF8!important;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.08}.qvevent-agenda-card p{margin:0;color:rgba(255,253,248,.84)!important;line-height:1.68}.qvevent-meta{display:grid;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,253,248,.83);font-size:12px}.qvevent-meta span{display:flex;align-items:center;gap:8px}.qvevent-meta svg,.qvevent-link svg{width:15px;height:15px;fill:none;stroke:currentColor}.qvevent-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#FFFDF8!important;text-decoration:none;font-weight:900;font-size:13px}
.qvevent-empty{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;padding:30px;border-radius:26px;background:#FFFDF8;border:1px solid #D9C5A9}.qvevent-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#EDE3D3;color:#7b3f00}.qvevent-empty svg{width:26px;height:26px;fill:none;stroke:currentColor}.qvevent-empty strong{display:block;color:#7b3f00;font-size:18px}.qvevent-empty p{margin:6px 0 0;color:#5D4938;line-height:1.65}
.qvevent-landing-hero{padding:76px 0;background:#7b3f00;color:#FFFDF8}.qvevent-landing-hero .qvland-kicker{color:#FFFDF8}.qvevent-landing-hero .qvland-kicker::before{background:#C9A56A}.qvevent-landing-hero h1{max-width:900px;color:#FFFDF8!important}.qvevent-landing-hero p{color:rgba(255,253,248,.86)!important}
.qvevent-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qvevent-type-grid>a{position:relative;min-height:560px;overflow:hidden;border-radius:30px;background:#7b3f00;color:#FFFDF8;text-decoration:none;box-shadow:0 22px 54px rgba(83,53,29,.15)}.qvevent-type-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.qvevent-type-grid>a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(53,36,25,.95),rgba(53,36,25,.16) 72%)}.qvevent-type-grid>a>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}.qvevent-type-grid span{font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#E7D6BC}.qvevent-type-grid h2{margin:9px 0 12px;color:#FFFDF8!important;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.08}.qvevent-type-grid p{margin:0 0 18px;color:rgba(255,253,248,.82)!important;line-height:1.65}.qvevent-type-grid strong{color:#FFFDF8}
@media(max-width:1050px){.qvevent-hero__grid,.qvevent-split,.qvevent-feature__grid{grid-template-columns:1fr}.qvevent-hero__media{height:520px}.qvevent-feature__media{height:500px}.qvevent-agenda-grid,.qvevent-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qvevent-type-grid>a:last-child{grid-column:1/-1}}
@media(max-width:780px){.qvevent-hero{padding:28px 0 42px}.qvevent-hero__copy h1,.qvevent-landing-hero h1{font-size:44px}.qvevent-hero__copy>p,.qvevent-landing-hero p{font-size:16px}.qvevent-hero__media{height:420px;border-radius:26px!important}.qvevent-section,.qvevent-feature{padding:70px 0}.qvevent-feature__media{height:420px}.qvevent-agenda-grid,.qvevent-type-grid{grid-template-columns:1fr}.qvevent-type-grid>a,.qvevent-type-grid>a:last-child{grid-column:auto;min-height:440px}.qvevent-empty{grid-template-columns:1fr}.qvevent-empty>span{margin-bottom:4px}}

/* ==========================================================
   Quo Vadis v4.9.3 · Corrección de contraste en páginas de Encuentros/Eventos
   Evita que las reglas globales del branding sobreescriban el texto blanco
   de las tarjetas y secciones marrones.
   ========================================================== */

/* Tarjetas marrones de Encuentros / Eventos */
body.qv-site-shell main .qvland-card,
body.qv-public-page main .qvland-card{
  background:#7b3f00!important;
  border-color:#7b3f00!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvland-card:hover,
body.qv-public-page main .qvland-card:hover{
  background:#8B5E34!important;
  border-color:#8B5E34!important;
}
body.qv-site-shell main .qvland-card h1,
body.qv-site-shell main .qvland-card h2,
body.qv-site-shell main .qvland-card h3,
body.qv-site-shell main .qvland-card h4,
body.qv-site-shell main .qvland-card p,
body.qv-site-shell main .qvland-card span:not(.qvland-card__icon),
body.qv-site-shell main .qvland-card strong,
body.qv-site-shell main .qvland-card a,
body.qv-public-page main .qvland-card h1,
body.qv-public-page main .qvland-card h2,
body.qv-public-page main .qvland-card h3,
body.qv-public-page main .qvland-card h4,
body.qv-public-page main .qvland-card p,
body.qv-public-page main .qvland-card span:not(.qvland-card__icon),
body.qv-public-page main .qvland-card strong,
body.qv-public-page main .qvland-card a{
  color:#FFFDF8!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.qv-site-shell main .qvland-card p,
body.qv-public-page main .qvland-card p{color:rgba(255,253,248,.88)!important}
body.qv-site-shell main .qvland-card__icon,
body.qv-public-page main .qvland-card__icon{
  background:rgba(255,255,255,.12)!important;
  color:#FFFDF8!important;
  border-color:rgba(255,255,255,.28)!important;
}
body.qv-site-shell main .qvland-card__icon svg,
body.qv-public-page main .qvland-card__icon svg{
  stroke:#FFFDF8!important;
  color:#FFFDF8!important;
}

/* Eliminar cualquier resaltado de fondo heredado dentro de títulos */
body.qv-site-shell main .qvland-card h1 *,
body.qv-site-shell main .qvland-card h2 *,
body.qv-site-shell main .qvland-card h3 *,
body.qv-site-shell main .qvland-card h4 *,
body.qv-public-page main .qvland-card h1 *,
body.qv-public-page main .qvland-card h2 *,
body.qv-public-page main .qvland-card h3 *,
body.qv-public-page main .qvland-card h4 *{
  color:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Panel Qué llevar */
body.qv-site-shell main .qvland-checklist__panel,
body.qv-public-page main .qvland-checklist__panel{
  background:#7b3f00!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvland-checklist__panel li,
body.qv-site-shell main .qvland-checklist__panel p,
body.qv-site-shell main .qvland-checklist__panel strong,
body.qv-public-page main .qvland-checklist__panel li,
body.qv-public-page main .qvland-checklist__panel p,
body.qv-public-page main .qvland-checklist__panel strong{
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvland-checklist__panel li>span,
body.qv-public-page main .qvland-checklist__panel li>span{
  background:#FFFDF8!important;
  color:#7b3f00!important;
}

/* Frase / próximo encuentro / CTA final */
body.qv-site-shell main .qvland-quote,
body.qv-site-shell main .qvland-next__inner,
body.qv-site-shell main .qvland-bottom-cta,
body.qv-public-page main .qvland-quote,
body.qv-public-page main .qvland-next__inner,
body.qv-public-page main .qvland-bottom-cta{
  background:#7b3f00!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvland-quote *,
body.qv-site-shell main .qvland-next__inner *,
body.qv-site-shell main .qvland-bottom-cta *,
body.qv-public-page main .qvland-quote *,
body.qv-public-page main .qvland-next__inner *,
body.qv-public-page main .qvland-bottom-cta *{
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvland-next__inner .qv-btn--light,
body.qv-site-shell main .qvland-bottom-cta .qv-btn,
body.qv-public-page main .qvland-next__inner .qv-btn--light,
body.qv-public-page main .qvland-bottom-cta .qv-btn{
  background:#FFFDF8!important;
  color:#7b3f00!important;
  border-color:#FFFDF8!important;
}

/* Tarjetas fotográficas Hombres / Mujeres */
body.qv-site-shell main .qvland-two-paths article::after,
body.qv-public-page main .qvland-two-paths article::after{
  background:linear-gradient(to top,rgba(53,36,25,.94),rgba(53,36,25,.12) 74%)!important;
}
body.qv-site-shell main .qvland-two-paths article>div,
body.qv-site-shell main .qvland-two-paths article>div *,
body.qv-public-page main .qvland-two-paths article>div,
body.qv-public-page main .qvland-two-paths article>div *{
  color:#FFFDF8!important;
  background:transparent!important;
}

/* Hero marrón de páginas de Eventos */
body.qv-site-shell main .qvevent-landing-hero,
body.qv-public-page main .qvevent-landing-hero{
  background:#7b3f00!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvevent-landing-hero h1,
body.qv-site-shell main .qvevent-landing-hero h2,
body.qv-site-shell main .qvevent-landing-hero p,
body.qv-site-shell main .qvevent-landing-hero span,
body.qv-public-page main .qvevent-landing-hero h1,
body.qv-public-page main .qvevent-landing-hero h2,
body.qv-public-page main .qvevent-landing-hero p,
body.qv-public-page main .qvevent-landing-hero span{
  color:#FFFDF8!important;
  background:transparent!important;
}

/* Asegurar que títulos claros generales no entren dentro de tarjetas oscuras */
body.qv-site-shell main .qvland-page .qvland-card h3,
body.qv-site-shell main .qvland-page .qvland-card p,
body.qv-site-shell main .qvland-page .qvland-card a,
body.qv-site-shell main .qvland-page .qvland-checklist__panel li,
body.qv-site-shell main .qvland-page .qvland-two-paths h3,
body.qv-site-shell main .qvland-page .qvland-two-paths a{
  color:#FFFDF8!important;
}

/* ==========================================================
   Quo Vadis v4.9.4 · Aplicación / Servidores / Encuentristas
   ========================================================== */
.qvapp-page{background:#F5F0E6;color:#352419}
.qvapp-hero{padding:54px 0 42px;background:#F5F0E6}
.qvapp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:44px;align-items:center}
.qvapp-hero__copy{display:grid;gap:16px}
.qvapp-hero__copy h1{margin:0;color:#7b3f00!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5.5vw,76px);line-height:.98;letter-spacing:-.045em}
.qvapp-hero__copy>p{margin:0;max-width:62ch;color:#352419!important;font-size:18px;line-height:1.75}
.qvapp-hero__media{min-height:500px;border-radius:34px;overflow:hidden;border:1px solid #D9C6AD;box-shadow:0 26px 70px rgba(83,53,29,.14);background:#EDE3D3}
.qvapp-hero__media img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block}
.qvapp-section{padding:88px 0;background:#F5F0E6}
.qvapp-section--soft{background:#EDE3D3}
.qvapp-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:start}
.qvapp-intro h2,.qvapp-heading h2,.qvapp-process__copy h2,.qvapp-feature__copy h2{margin:8px 0 0;color:#7b3f00!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.035em}
.qvapp-intro>p,.qvapp-heading>p,.qvapp-process__copy>p,.qvapp-feature__copy>p{margin:0;color:#352419!important;font-size:17px;line-height:1.8}
.qvapp-heading{max-width:820px;margin-bottom:34px}.qvapp-heading--center{margin-left:auto;margin-right:auto;text-align:center}.qvapp-heading--center .qvland-kicker{justify-content:center}
.qvapp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qvapp-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.qvapp-card,.qvapp-path-card{background:#7b3f00!important;color:#FFFDF8!important;border:1px solid #7b3f00;border-radius:28px;padding:32px;box-shadow:0 20px 50px rgba(83,53,29,.16);display:flex;flex-direction:column;min-height:300px}
.qvapp-card:hover,.qvapp-path-card:hover{background:#8B5E34!important;border-color:#8B5E34;transform:translateY(-3px)}
.qvapp-card__icon{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#FFFDF8;margin-bottom:24px}
.qvapp-card__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}
.qvapp-card h3,.qvapp-path-card h3{margin:0 0 12px;color:#FFFDF8!important;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.12}
.qvapp-card p,.qvapp-path-card p{margin:0;color:rgba(255,253,248,.88)!important;line-height:1.72;font-size:15px}
.qvapp-card__eyebrow{display:block;margin-bottom:10px;color:#EDE3D3!important;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.qvapp-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.qvapp-path-card{min-height:390px;padding:38px}.qvapp-path-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:28px;color:#FFFDF8!important;text-decoration:none;font-weight:900}.qvapp-path-card>a svg{width:17px;height:17px;fill:none;stroke:currentColor}
.qvapp-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:start}.qvapp-process__steps{display:grid;gap:14px}.qvapp-process__steps article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(123,63,0,.15)}.qvapp-process__steps article:last-child{border-bottom:0}.qvapp-process__steps strong{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#7b3f00;color:#FFFDF8}.qvapp-process__steps h3{margin:0 0 6px;color:#7b3f00!important;font-size:21px}.qvapp-process__steps p{margin:0;color:#352419!important;line-height:1.65}
.qvapp-feature{padding:92px 0;background:#EDE3D3}.qvapp-feature__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:46px;align-items:center}.qvapp-feature__media{min-height:500px;border-radius:32px;overflow:hidden;box-shadow:0 24px 60px rgba(83,53,29,.14)}.qvapp-feature__media img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block}.qvapp-feature__copy{display:grid;gap:18px}
.qvapp-timeline__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qvapp-timeline__grid article{background:#FFFDF8;border:1px solid #DCCBB5;border-radius:26px;padding:30px;box-shadow:0 16px 42px rgba(83,53,29,.08)}.qvapp-timeline__grid strong{display:inline-flex;padding:7px 11px;border-radius:999px;background:#EDE3D3;color:#7b3f00}.qvapp-timeline__grid h3{margin:16px 0 9px;color:#7b3f00!important;font-size:24px}.qvapp-timeline__grid p{margin:0;color:#352419!important;line-height:1.7}.qvapp-timeline__grid a{display:inline-flex;margin-top:18px;color:#7b3f00!important;font-weight:900;text-decoration:none}
.qvapp-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.qvapp-choice-grid article{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:#7b3f00;box-shadow:0 24px 58px rgba(83,53,29,.16)}.qvapp-choice-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qvapp-choice-grid article::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(53,36,25,.93),rgba(53,36,25,.12) 72%)}.qvapp-choice-grid article>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:32px;color:#FFFDF8}.qvapp-choice-grid span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#EDE3D3!important}.qvapp-choice-grid h3{margin:8px 0 16px;color:#FFFDF8!important;font-family:Georgia,"Times New Roman",serif;font-size:31px}.qvapp-choice-grid a{color:#FFFDF8!important;font-weight:900;text-decoration:none}
.qvapp-bottom-cta{padding:30px 0 70px;background:#F5F0E6}.qvapp-bottom-cta>.qv-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:#7b3f00;color:#FFFDF8;border-radius:30px;padding:34px 38px;box-shadow:0 24px 60px rgba(83,53,29,.16)}.qvapp-bottom-cta span,.qvapp-bottom-cta h2,.qvapp-bottom-cta p{color:#FFFDF8!important}.qvapp-bottom-cta span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.qvapp-bottom-cta h2{margin:7px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:34px}.qvapp-bottom-cta p{margin:0;color:rgba(255,253,248,.84)!important}.qvapp-bottom-cta .qv-btn--light{background:#FFFDF8!important;color:#7b3f00!important;border-color:#FFFDF8!important}
@media(max-width:1050px){.qvapp-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.qvapp-hero__grid,.qvapp-feature__grid,.qvapp-process,.qvapp-intro{grid-template-columns:1fr}.qvapp-hero__media,.qvapp-feature__media{min-height:430px}.qvapp-hero__media img,.qvapp-feature__media img{min-height:430px}}
@media(max-width:760px){.qvapp-section,.qvapp-feature{padding:68px 0}.qvapp-hero{padding:34px 0 26px}.qvapp-hero__copy h1{font-size:44px}.qvapp-card-grid,.qvapp-card-grid--4,.qvapp-path-grid,.qvapp-timeline__grid,.qvapp-choice-grid{grid-template-columns:1fr}.qvapp-card,.qvapp-path-card{min-height:0;padding:26px}.qvapp-choice-grid article{min-height:410px}.qvapp-bottom-cta>.qv-container{grid-template-columns:1fr;padding:26px}.qvapp-bottom-cta .qv-btn{width:100%}}

/* ==========================================================
   Quo Vadis v4.9.5 · Bloque institucional
   Equipo · Donaciones · Contáctanos
   ========================================================== */
.qvpub-donation-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.qvpub-donation-paths article{display:flex;flex-direction:column;min-height:300px;padding:28px;border-radius:26px;background:#7b3f00;border:1px solid #7b3f00;box-shadow:0 18px 46px rgba(53,36,25,.14)}
.qvpub-donation-paths article *{color:#FFFDF8!important}
.qvpub-path-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);font-size:24px;font-weight:800}
.qvpub-donation-paths h3{margin:26px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.1}
.qvpub-donation-paths p{margin:0;color:rgba(255,253,248,.86)!important;line-height:1.72}
.qvpub-donation-paths a{margin-top:auto;padding-top:22px;text-decoration:none;font-weight:800}
.qvpub-donation-impact .qvpub-amounts article{background:#7b3f00!important;border-color:#7b3f00!important}
.qvpub-donation-impact .qvpub-amounts article *{color:#FFFDF8!important;background:transparent!important}
.qvpub-donation-impact .qvpub-amounts strong{font-size:58px!important}

.qvpub-contact-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.qvpub-contact-card{min-height:250px;align-content:start}
.qvpub-contact-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#FFFDF8!important;font-size:22px;font-weight:800}
.qvpub-contact-card a{margin-top:auto;color:#FFFDF8!important;font-weight:800;text-decoration:none}
.qvpub-contact-form-section{background:#F5F0E6!important}
.qvpub-contact-form-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(480px,1.25fr);gap:46px;align-items:start}
.qvpub-contact-form-copy{padding:28px 10px 0 0}
.qvpub-contact-form-copy h2{margin:10px 0 16px;color:#7b3f00!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,54px);line-height:1.02}
.qvpub-contact-form-copy>p{color:#352419!important;font-size:17px;line-height:1.75}
.qvpub-contact-note{margin-top:26px;padding:20px 22px;border-left:4px solid #C9A56A;background:#EDE3D3;border-radius:0 18px 18px 0;display:grid;gap:6px}
.qvpub-contact-note strong{color:#7b3f00!important}.qvpub-contact-note span{color:#352419!important;line-height:1.6}
.qvpub-contact-form-card{padding:30px;border-radius:28px;background:#FFFDF8;border:1px solid #E1D2BF;box-shadow:0 22px 56px rgba(53,36,25,.12)}
.qvpub-contact-form{display:grid;gap:18px}
.qvpub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.qvpub-contact-form label{display:grid;gap:8px}.qvpub-contact-form label>span{color:#7b3f00!important;font-size:13px;font-weight:800}
.qvpub-contact-form input,.qvpub-contact-form select,.qvpub-contact-form textarea{width:100%;border:1px solid #D6C0A4!important;border-radius:14px!important;background:#fff!important;color:#352419!important;padding:12px 14px!important;box-shadow:none!important}
.qvpub-contact-form input,.qvpub-contact-form select{min-height:50px}.qvpub-contact-form textarea{resize:vertical}
.qvpub-contact-form input:focus,.qvpub-contact-form select:focus,.qvpub-contact-form textarea:focus{outline:none;border-color:#C9A56A!important;box-shadow:0 0 0 3px rgba(201,165,106,.18)!important}
.qvpub-consent{grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important}.qvpub-consent input{width:18px!important;height:18px!important;min-height:0!important;margin-top:2px}.qvpub-consent span{font-weight:500!important;color:#5b493a!important;line-height:1.55}
.qvpub-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.qvpub-form-notice{display:grid;gap:4px;margin-bottom:18px;padding:15px 17px;border-radius:14px;font-size:14px}.qvpub-form-notice strong{font-size:15px}.qvpub-form-notice--success{background:#eef7ee;border:1px solid #c9e1c9;color:#285b2d}.qvpub-form-notice--error{background:#fff0ed;border:1px solid #efc4bb;color:#8b3527}.qvpub-form-notice *{color:inherit!important}

/* Equipo: mantener sincronización con CRM y mejorar jerarquía visual */
.qvpub-page--equipo .qvpub-card-grid--team{gap:20px}
.qvpub-page--equipo .qvpub-card--crm-member{min-height:250px;transition:transform .2s ease,box-shadow .2s ease}
.qvpub-page--equipo .qvpub-card--crm-member:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(53,36,25,.19)!important}
.qvpub-page--equipo .qvpub-member-name-button,.qvpub-page--equipo .qvpub-member-link{color:#FFFDF8!important}
.qvpub-page--equipo .qvpub-member-status,.qvpub-page--equipo .qvpub-meta{background:rgba(255,255,255,.13)!important;color:#FFFDF8!important;border-color:rgba(255,255,255,.24)!important}

@media(max-width:1100px){.qvpub-donation-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.qvpub-contact-form-layout{grid-template-columns:1fr}.qvpub-contact-form-copy{padding-right:0}.qvpub-contact-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.qvpub-donation-paths,.qvpub-contact-grid--3,.qvpub-form-grid{grid-template-columns:1fr!important}.qvpub-contact-form-card{padding:22px;border-radius:22px}.qvpub-donation-paths article{min-height:0}.qvpub-contact-form-layout{gap:24px}}


/* ==========================================================
   Quo Vadis v4.9.6 · Ajuste Equipo / Miembros
   - Unifica el hero con la paleta marrón/crema
   - Corrige contraste de tarjetas y valores
   - Mejora la grilla para evitar espacios vacíos notorios
   ========================================================== */
.qvpub-page--equipo .qvpub-hero__grid{
  background:linear-gradient(135deg,#7b3f00 0%,#8B5E34 56%,#A87444 100%)!important;
  box-shadow:0 28px 70px rgba(53,36,25,.18)!important;
}
.qvpub-page--equipo .qvpub-hero__copy h1,
.qvpub-page--equipo .qvpub-hero__copy p,
.qvpub-page--equipo .qvpub-hero .qv-eyebrow,
.qvpub-page--equipo .qvpub-hero .qv-eyebrow > span{
  color:#FFFDF8!important;
}
.qvpub-page--equipo .qvpub-hero .qv-eyebrow > span{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.24)!important;
}
.qvpub-page--equipo .qvpub-hero__copy p{color:rgba(255,253,248,.88)!important}
.qvpub-page--equipo .qvpub-hero__media{
  border-color:rgba(255,255,255,.18)!important;
  background:#EDE3D3!important;
}
.qvpub-page--equipo .qvpub-actions .qv-btn--primary{
  background:#FFFDF8!important;
  color:#7b3f00!important;
  border-color:#FFFDF8!important;
}
.qvpub-page--equipo .qvpub-actions .qv-btn--ghost{
  background:rgba(255,255,255,.08)!important;
  color:#FFFDF8!important;
  border-color:rgba(255,255,255,.30)!important;
}

.qvpub-page--equipo .qvpub-card-grid--team{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.qvpub-page--equipo .qvpub-card--crm-member{
  min-height:260px!important;
  height:100%!important;
  background:#7b3f00!important;
  border-color:#8B5E34!important;
  box-shadow:0 18px 46px rgba(83,53,29,.16)!important;
}
.qvpub-page--equipo .qvpub-card--crm-member:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 58px rgba(53,36,25,.24)!important;
}
.qvpub-page--equipo .qvpub-card--crm-member .qvpub-card__body,
.qvpub-page--equipo .qvpub-card--crm-member .qvpub-card__topline{
  min-width:0;
}
.qvpub-page--equipo .qvpub-card--crm-member .qvpub-card__avatar{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
.qvpub-page--equipo .qvpub-card--crm-member .qvpub-card__avatar img{
  object-position:center top;
}
.qvpub-page--equipo .qvpub-card--crm-member h3,
.qvpub-page--equipo .qvpub-card--crm-member h3 button,
.qvpub-page--equipo .qvpub-card--crm-member strong,
.qvpub-page--equipo .qvpub-card--crm-member p,
.qvpub-page--equipo .qvpub-card--crm-member .qvpub-member-link,
.qvpub-page--equipo .qvpub-card--crm-member .qvpub-meta,
.qvpub-page--equipo .qvpub-card--crm-member .qvpub-member-status{
  color:#FFFDF8!important;
}
.qvpub-page--equipo .qvpub-card--crm-member .qvpub-meta,
.qvpub-page--equipo .qvpub-card--crm-member .qvpub-member-status{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.24)!important;
}
.qvpub-page--equipo .qvpub-card--crm-member .qvpub-member-link{
  margin-top:auto;
  text-decoration:none;
  font-weight:800;
}

.qvpub-page--equipo .qvpub-values{
  gap:22px!important;
}
.qvpub-page--equipo .qvpub-values article{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
  padding:28px!important;
  background:#7b3f00!important;
  border-color:#8B5E34!important;
  box-shadow:0 18px 46px rgba(83,53,29,.14)!important;
}
.qvpub-page--equipo .qvpub-values article,
.qvpub-page--equipo .qvpub-values article *{
  color:#FFFDF8!important;
}
.qvpub-page--equipo .qvpub-values article h3{
  margin:0!important;
  color:#FFFDF8!important;
}
.qvpub-page--equipo .qvpub-values article p{
  margin:0!important;
  color:rgba(255,253,248,.90)!important;
}

@media(max-width:1180px){
  .qvpub-page--equipo .qvpub-card-grid--team{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .qvpub-page--equipo .qvpub-card-grid--team{grid-template-columns:1fr!important;}
  .qvpub-page--equipo .qvpub-card--crm-member{min-height:0!important;}
  .qvpub-page--equipo .qvpub-values article{min-height:0;}
}


/* ==========================================================
   Quo Vadis v4.9.7 · Bloque Inicio / navegación principal
   ========================================================== */
.qv-home-pathways{
  padding:54px 0 34px;
  background:#F5F0E6!important;
}
.qv-home-pathways__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,430px);
  gap:30px;
  align-items:end;
  margin-bottom:26px;
}
.qv-home-pathways__head h2{
  margin:10px 0 0;
  color:#7b3f00!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4vw,56px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.qv-home-pathways__head p{
  margin:0;
  color:#5E4938!important;
  font-size:16px;
  line-height:1.75;
}
.qv-home-pathways__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.qv-home-pathway{
  min-height:330px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:30px;
  border-radius:26px;
  background:#7b3f00!important;
  border:1px solid #8B5E34!important;
  color:#FFFDF8!important;
  text-decoration:none!important;
  box-shadow:0 18px 46px rgba(53,36,25,.15);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.qv-home-pathway:hover{
  transform:translateY(-5px);
  background:#8B5E34!important;
  box-shadow:0 28px 58px rgba(53,36,25,.22);
}
.qv-home-pathway *{color:#FFFDF8!important}
.qv-home-pathway__icon{
  width:58px;height:58px;
  display:grid;place-items:center;
  border-radius:18px;
  margin-bottom:24px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
}
.qv-home-pathway__icon svg{width:26px;height:26px;stroke:#FFFDF8!important}
.qv-home-pathway__kicker{
  display:block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#EED9BA!important;
}
.qv-home-pathway strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1.15;
  font-weight:700;
}
.qv-home-pathway small{
  display:block;
  margin-top:13px;
  color:rgba(255,253,248,.78)!important;
  font-size:13px;
  line-height:1.5;
}
.qv-home-pathway__link{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:24px;
  font-size:13px;
  font-weight:900;
}
.qv-home-pathway__link svg{width:16px;height:16px;stroke:currentColor!important}

/* Home: reforzar coherencia con las páginas internas */
.qv-home .qv-hero-v160__message{background:rgba(123,63,0,.86)!important}
.qv-home .qv-hero-v160__impact{background:#7b3f00!important}
.qv-home .qv-hero-v160__impact article{border-color:rgba(255,255,255,.14)!important}
.qv-home .qv-hero-v160__impact article *{color:#FFFDF8!important}
.qv-home .qv-final-cta{background:#7b3f00!important}
.qv-home .qv-final-cta *{color:#FFFDF8!important}

@media(max-width:980px){
  .qv-home-pathways__head{grid-template-columns:1fr;gap:12px}
  .qv-home-pathways__grid{grid-template-columns:1fr 1fr}
  .qv-home-pathways__grid .qv-home-pathway:last-child{grid-column:1/-1}
}
@media(max-width:680px){
  .qv-home-pathways{padding:38px 0 24px}
  .qv-home-pathways__grid{grid-template-columns:1fr}
  .qv-home-pathways__grid .qv-home-pathway:last-child{grid-column:auto}
  .qv-home-pathway{min-height:0;padding:24px}
}

/* ==========================================================
   Quo Vadis v4.9.8 · Navegación + Footer
   ========================================================== */
.qv-menu-item.is-active > a,
.qv-menu-item.is-active > .qv-menu-parent > a{
  color:#FFFDF8!important;
  position:relative;
}
.qv-menu-item.is-active > a::after,
.qv-menu-item.is-active > .qv-menu-parent > a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-10px!important;
  width:auto!important;
  height:2px!important;
  border-radius:999px!important;
  background:#C9A56A!important;
  transform:none!important;
  opacity:1!important;
}
.qv-menu-item.is-active > .qv-menu-parent > a{font-weight:900!important}
.qv-footer--v498{padding-top:74px!important;background:#7b3f00!important}
.qv-footer--v498 .qv-footer__top{grid-template-columns:1.25fr .78fr .9fr 1.2fr;gap:42px!important}
.qv-footer--v498 .qv-footer__brand img{background:#FFFDF8!important}
.qv-footer--v498 .qv-footer__brand p{color:rgba(255,253,248,.82)!important;max-width:330px}
.qv-footer--v498 .qv-footer__col h3{color:#E9D6B6!important}
.qv-footer--v498 .qv-footer__col a,
.qv-footer--v498 .qv-footer__contact a,
.qv-footer--v498 .qv-footer__contact>div{color:rgba(255,253,248,.88)!important}
.qv-footer--v498 .qv-footer__col a:hover{color:#FFFDF8!important;transform:translateX(2px)}
.qv-footer--v498 .qv-footer__col a{transition:color .2s ease,transform .2s ease}
.qv-footer--v498 .qv-footer__donate{
  display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:20px;padding:11px 17px;border-radius:999px;
  background:#FFFDF8!important;color:#7b3f00!important;text-decoration:none!important;font-weight:900!important;
}
.qv-footer--v498 .qv-footer__donate svg{width:17px;height:17px;fill:none;stroke:#7b3f00!important;stroke-width:1.8}
.qv-footer--v498 .qv-footer__socials{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:8px}
.qv-footer--v498 .qv-footer__socials a{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px!important}
.qv-footer--v498 .qv-footer__bottom{border-top-color:rgba(255,255,255,.16)!important;color:rgba(255,253,248,.64)!important}
.qv-footer--v498 .qv-footer__bottom span{color:rgba(255,253,248,.64)!important}
@media(max-width:1100px){.qv-footer--v498 .qv-footer__top{grid-template-columns:1.2fr 1fr 1fr!important}.qv-footer--v498 .qv-footer__contact{grid-column:1/-1}}
@media(max-width:720px){
  .qv-menu-item.is-active > a::after,.qv-menu-item.is-active > .qv-menu-parent > a::after{bottom:-4px!important}
  .qv-footer--v498{padding-top:54px!important}
  .qv-footer--v498 .qv-footer__top{grid-template-columns:1fr!important;gap:30px!important}
  .qv-footer--v498 .qv-footer__brand,.qv-footer--v498 .qv-footer__contact{grid-column:auto!important}
}

/* ==========================================================
   Quo Vadis v4.9.9 · Color oficial del menú #7b3f00
   ========================================================== */
:root{
  --qv-menu-brown:#7b3f00;
}

/* Header / menú principal */
body.qv-site-shell .qv-header,
body.qv-site-shell .qv-header.is-scrolled,
body.qv-public-page .qv-header,
body.qv-home-page .qv-header,
body.qv-build-140 .qv-header,
body.qv-build-140 .qv-header.is-scrolled,
body.qv-build-160 .qv-header,
body.qv-build-160 .qv-header.is-scrolled,
body.qv-build-331 .qv-header,
body.qv-build-331 .qv-header.is-scrolled{
  background:#7b3f00!important;
  border-color:#7b3f00!important;
  box-shadow:0 14px 36px rgba(74,36,0,.22)!important;
}

/* Textos y controles del menú */
body.qv-site-shell .qv-header .qv-menu a,
body.qv-site-shell .qv-header .qv-menu-parent > a,
body.qv-site-shell .qv-header .qv-mega-toggle,
body.qv-site-shell .qv-header .qv-menu-toggle{
  color:#FFFDF8!important;
}
body.qv-site-shell .qv-header .qv-menu a::after{
  background:#C9A56A!important;
}

/* CTA Donar */
body.qv-site-shell .qv-header .qv-nav__cta,
body.qv-site-shell .qv-header .qv-btn--primary{
  background:#FFFDF8!important;
  color:#7b3f00!important;
  border-color:#FFFDF8!important;
  box-shadow:0 10px 26px rgba(55,25,0,.18)!important;
}
body.qv-site-shell .qv-header .qv-nav__cta:hover,
body.qv-site-shell .qv-header .qv-btn--primary:hover{
  background:#EDE3D3!important;
  color:#7b3f00!important;
  border-color:#EDE3D3!important;
}
body.qv-site-shell .qv-header .qv-nav__cta svg{
  color:#7b3f00!important;
  stroke:#7b3f00!important;
}

/* Mega menú: encabezado marrón igual al menú */
.qv-mega-panel__intro{
  background:#7b3f00!important;
  color:#FFFDF8!important;
}
.qv-mega-panel__intro h3,
.qv-mega-panel__intro p,
.qv-mega-panel__intro .qv-kicker,
.qv-mega-panel__intro .qv-mega-all{
  color:#FFFDF8!important;
}
.qv-mega-link__icon{
  color:#7b3f00!important;
}
.qv-mega-link strong{
  color:#7b3f00!important;
}

/* Menú móvil */
@media(max-width:980px){
  body.qv-site-shell .qv-nav,
  body.qv-build-140 .qv-nav,
  body.qv-build-160 .qv-nav,
  body.qv-build-331 .qv-nav{
    background:#7b3f00!important;
    border-color:rgba(255,255,255,.22)!important;
  }
  .qv-mega-panel__intro{
    background:#7b3f00!important;
  }
  .qv-mega-toggle{
    background:rgba(255,255,255,.12)!important;
    color:#FFFDF8!important;
  }
}
/* ==========================================================
   Quo Vadis v4.9.11 · QA visual global páginas públicas
   Garantiza contraste, consistencia #7b3f00 y prioridad sobre
   reglas históricas con mayor especificidad.
   ========================================================== */
:root{
  --qv-primary:#7b3f00;
  --qv-primary-2:#8B5E34;
  --qv-cream:#F5F0E6;
  --qv-cream-2:#EDE3D3;
  --qv-gold:#C9A56A;
  --qv-ink:#352419;
  --qv-on-primary:#FFFDF8;
}

body.qv-site-shell main ::selection,
body.qv-public-page main ::selection,
body.qv-home-page main ::selection{
  background:#C9A56A;
  color:#352419;
}

/* ---------- Header / navegación ---------- */
body.qv-site-shell .qv-header,
body.qv-site-shell .qv-header.is-scrolled,
body.qv-public-page .qv-header,
body.qv-home-page .qv-header{
  background:#7b3f00!important;
  border-color:#7b3f00!important;
}
body.qv-site-shell .qv-header .qv-menu a,
body.qv-site-shell .qv-header .qv-menu-parent>a,
body.qv-site-shell .qv-header .qv-mega-toggle{
  color:#FFFDF8!important;
}
.qv-mega-panel__intro{
  background:#7b3f00!important;
  color:#FFFDF8!important;
}
.qv-mega-panel__intro h2,
.qv-mega-panel__intro h3,
.qv-mega-panel__intro p,
.qv-mega-panel__intro span,
.qv-mega-panel__intro a{color:#FFFDF8!important}

/* ---------- Home ---------- */
body.qv-site-shell main .qv-home-pathway,
body.qv-site-shell main .qv-question-card,
body.qv-site-shell main .qv-help-card,
body.qv-site-shell main .qv-encounter-card,
body.qv-site-shell main .qv-donation-card{
  background:#7b3f00!important;
  border-color:#8B5E34!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qv-home-pathway h1,
body.qv-site-shell main .qv-home-pathway h2,
body.qv-site-shell main .qv-home-pathway h3,
body.qv-site-shell main .qv-home-pathway p,
body.qv-site-shell main .qv-home-pathway strong,
body.qv-site-shell main .qv-home-pathway small,
body.qv-site-shell main .qv-home-pathway span,
body.qv-site-shell main .qv-question-card h3,
body.qv-site-shell main .qv-question-card p,
body.qv-site-shell main .qv-help-card h3,
body.qv-site-shell main .qv-help-card p,
body.qv-site-shell main .qv-encounter-card h3,
body.qv-site-shell main .qv-encounter-card p,
body.qv-site-shell main .qv-donation-card h3,
body.qv-site-shell main .qv-donation-card p{
  color:#FFFDF8!important;
}

/* ---------- Encuentro para Mujeres / Hombres / Preparación ---------- */
body.qv-site-shell main .qvland-card,
body.qv-public-page main .qvland-card,
body.qv-site-shell main .qvland-next__inner,
body.qv-site-shell main .qvland-checklist__panel,
body.qv-site-shell main .qvland-bottom-cta,
body.qv-public-page main .qvland-next__inner,
body.qv-public-page main .qvland-checklist__panel,
body.qv-public-page main .qvland-bottom-cta{
  background:#7b3f00!important;
  border-color:#8B5E34!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvland-card h1,
body.qv-site-shell main .qvland-card h2,
body.qv-site-shell main .qvland-card h3,
body.qv-site-shell main .qvland-card h4,
body.qv-site-shell main .qvland-card p,
body.qv-site-shell main .qvland-card strong,
body.qv-site-shell main .qvland-card a,
body.qv-site-shell main .qvland-next__inner h2,
body.qv-site-shell main .qvland-next__inner p,
body.qv-site-shell main .qvland-next__inner span,
body.qv-site-shell main .qvland-checklist__panel li,
body.qv-site-shell main .qvland-checklist__panel p,
body.qv-site-shell main .qvland-checklist__panel strong,
body.qv-site-shell main .qvland-bottom-cta h2,
body.qv-site-shell main .qvland-bottom-cta p,
body.qv-site-shell main .qvland-bottom-cta span,
body.qv-public-page main .qvland-card h1,
body.qv-public-page main .qvland-card h2,
body.qv-public-page main .qvland-card h3,
body.qv-public-page main .qvland-card h4,
body.qv-public-page main .qvland-card p,
body.qv-public-page main .qvland-card strong,
body.qv-public-page main .qvland-card a,
body.qv-public-page main .qvland-next__inner h2,
body.qv-public-page main .qvland-next__inner p,
body.qv-public-page main .qvland-next__inner span,
body.qv-public-page main .qvland-checklist__panel li,
body.qv-public-page main .qvland-checklist__panel p,
body.qv-public-page main .qvland-checklist__panel strong,
body.qv-public-page main .qvland-bottom-cta h2,
body.qv-public-page main .qvland-bottom-cta p,
body.qv-public-page main .qvland-bottom-cta span{
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvland-card h1 *,
body.qv-site-shell main .qvland-card h2 *,
body.qv-site-shell main .qvland-card h3 *,
body.qv-public-page main .qvland-card h1 *,
body.qv-public-page main .qvland-card h2 *,
body.qv-public-page main .qvland-card h3 *{
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  padding:0!important;
}
body.qv-site-shell main .qvland-two-paths article>div *,
body.qv-public-page main .qvland-two-paths article>div *{color:#FFFDF8!important}

/* ---------- Eventos ---------- */
body.qv-site-shell main .qvevent-page--landing>.qvevent-landing-hero,
body.qv-public-page main .qvevent-page--landing>.qvevent-landing-hero{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  background:#7b3f00!important;
  background-color:#7b3f00!important;
  background-image:none!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvevent-page--landing>.qvevent-landing-hero::before,
body.qv-public-page main .qvevent-page--landing>.qvevent-landing-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:#7b3f00!important;
  pointer-events:none;
}
body.qv-site-shell main .qvevent-landing-hero__inner,
body.qv-public-page main .qvevent-landing-hero__inner{
  position:relative;
  z-index:1;
}
body.qv-site-shell main .qvevent-landing-hero h1,
body.qv-site-shell main .qvevent-landing-hero h2,
body.qv-site-shell main .qvevent-landing-hero p,
body.qv-site-shell main .qvevent-landing-hero span,
body.qv-public-page main .qvevent-landing-hero h1,
body.qv-public-page main .qvevent-landing-hero h2,
body.qv-public-page main .qvevent-landing-hero p,
body.qv-public-page main .qvevent-landing-hero span{
  color:#FFFDF8!important;
  background:transparent!important;
}
body.qv-site-shell main .qvevent-agenda-card,
body.qv-public-page main .qvevent-agenda-card{
  background:#7b3f00!important;
  border-color:#8B5E34!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvevent-agenda-card h3,
body.qv-site-shell main .qvevent-agenda-card p,
body.qv-site-shell main .qvevent-agenda-card span,
body.qv-site-shell main .qvevent-agenda-card strong,
body.qv-site-shell main .qvevent-agenda-card a,
body.qv-public-page main .qvevent-agenda-card h3,
body.qv-public-page main .qvevent-agenda-card p,
body.qv-public-page main .qvevent-agenda-card span,
body.qv-public-page main .qvevent-agenda-card strong,
body.qv-public-page main .qvevent-agenda-card a{
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvevent-type-grid>a>div *,
body.qv-public-page main .qvevent-type-grid>a>div *{color:#FFFDF8!important}

/* ---------- Aplicación / Servidores / Encuentristas ---------- */
body.qv-site-shell main .qvapp-card,
body.qv-site-shell main .qvapp-path-card,
body.qv-public-page main .qvapp-card,
body.qv-public-page main .qvapp-path-card{
  background:#7b3f00!important;
  border-color:#8B5E34!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvapp-card h1,
body.qv-site-shell main .qvapp-card h2,
body.qv-site-shell main .qvapp-card h3,
body.qv-site-shell main .qvapp-card h4,
body.qv-site-shell main .qvapp-card p,
body.qv-site-shell main .qvapp-card strong,
body.qv-site-shell main .qvapp-card a,
body.qv-site-shell main .qvapp-card .qvapp-card__eyebrow,
body.qv-site-shell main .qvapp-path-card h1,
body.qv-site-shell main .qvapp-path-card h2,
body.qv-site-shell main .qvapp-path-card h3,
body.qv-site-shell main .qvapp-path-card p,
body.qv-site-shell main .qvapp-path-card strong,
body.qv-site-shell main .qvapp-path-card a,
body.qv-public-page main .qvapp-card h1,
body.qv-public-page main .qvapp-card h2,
body.qv-public-page main .qvapp-card h3,
body.qv-public-page main .qvapp-card h4,
body.qv-public-page main .qvapp-card p,
body.qv-public-page main .qvapp-card strong,
body.qv-public-page main .qvapp-card a,
body.qv-public-page main .qvapp-card .qvapp-card__eyebrow,
body.qv-public-page main .qvapp-path-card h1,
body.qv-public-page main .qvapp-path-card h2,
body.qv-public-page main .qvapp-path-card h3,
body.qv-public-page main .qvapp-path-card p,
body.qv-public-page main .qvapp-path-card strong,
body.qv-public-page main .qvapp-path-card a{
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvapp-card h1 *,
body.qv-site-shell main .qvapp-card h2 *,
body.qv-site-shell main .qvapp-card h3 *,
body.qv-public-page main .qvapp-card h1 *,
body.qv-public-page main .qvapp-card h2 *,
body.qv-public-page main .qvapp-card h3 *{
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  padding:0!important;
}
body.qv-site-shell main .qvapp-choice-grid article>div *,
body.qv-public-page main .qvapp-choice-grid article>div *{color:#FFFDF8!important}
body.qv-site-shell main .qvapp-bottom-cta>.qv-container,
body.qv-public-page main .qvapp-bottom-cta>.qv-container{
  background:#7b3f00!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvapp-bottom-cta>.qv-container *,
body.qv-public-page main .qvapp-bottom-cta>.qv-container *{color:#FFFDF8!important}
body.qv-site-shell main .qvapp-bottom-cta .qv-btn--light,
body.qv-public-page main .qvapp-bottom-cta .qv-btn--light{
  background:#FFFDF8!important;
  color:#7b3f00!important;
  border-color:#FFFDF8!important;
}

/* ---------- Misiones / Equipo / Donaciones / Contacto ---------- */
body.qv-site-shell main .qvpub-hero,
body.qv-public-page main .qvpub-hero{
  background:#7b3f00!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvpub-hero__copy h1,
body.qv-site-shell main .qvpub-hero__copy h2,
body.qv-site-shell main .qvpub-hero__copy p,
body.qv-site-shell main .qvpub-hero__copy .qv-eyebrow,
body.qv-public-page main .qvpub-hero__copy h1,
body.qv-public-page main .qvpub-hero__copy h2,
body.qv-public-page main .qvpub-hero__copy p,
body.qv-public-page main .qvpub-hero__copy .qv-eyebrow{
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvpub-card,
body.qv-site-shell main .qvpub-contact-card,
body.qv-site-shell main .qvpub-values article,
body.qv-site-shell main .qvpub-amounts article,
body.qv-site-shell main .qvpub-donation-paths article,
body.qv-public-page main .qvpub-card,
body.qv-public-page main .qvpub-contact-card,
body.qv-public-page main .qvpub-values article,
body.qv-public-page main .qvpub-amounts article,
body.qv-public-page main .qvpub-donation-paths article{
  background:#7b3f00!important;
  border-color:#8B5E34!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvpub-card h1,
body.qv-site-shell main .qvpub-card h2,
body.qv-site-shell main .qvpub-card h3,
body.qv-site-shell main .qvpub-card p,
body.qv-site-shell main .qvpub-card strong,
body.qv-site-shell main .qvpub-card a,
body.qv-site-shell main .qvpub-contact-card h3,
body.qv-site-shell main .qvpub-contact-card p,
body.qv-site-shell main .qvpub-contact-card a,
body.qv-site-shell main .qvpub-values article h3,
body.qv-site-shell main .qvpub-values article p,
body.qv-site-shell main .qvpub-amounts article strong,
body.qv-site-shell main .qvpub-amounts article h3,
body.qv-site-shell main .qvpub-amounts article p,
body.qv-site-shell main .qvpub-donation-paths article h3,
body.qv-site-shell main .qvpub-donation-paths article p,
body.qv-site-shell main .qvpub-donation-paths article a,
body.qv-public-page main .qvpub-card h1,
body.qv-public-page main .qvpub-card h2,
body.qv-public-page main .qvpub-card h3,
body.qv-public-page main .qvpub-card p,
body.qv-public-page main .qvpub-card strong,
body.qv-public-page main .qvpub-card a,
body.qv-public-page main .qvpub-contact-card h3,
body.qv-public-page main .qvpub-contact-card p,
body.qv-public-page main .qvpub-contact-card a,
body.qv-public-page main .qvpub-values article h3,
body.qv-public-page main .qvpub-values article p,
body.qv-public-page main .qvpub-amounts article strong,
body.qv-public-page main .qvpub-amounts article h3,
body.qv-public-page main .qvpub-amounts article p,
body.qv-public-page main .qvpub-donation-paths article h3,
body.qv-public-page main .qvpub-donation-paths article p,
body.qv-public-page main .qvpub-donation-paths article a{
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvpub-panel--contrast,
body.qv-site-shell main .qvpub-cta__inner,
body.qv-public-page main .qvpub-panel--contrast,
body.qv-public-page main .qvpub-cta__inner{
  background:#7b3f00!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvpub-panel--contrast *,
body.qv-site-shell main .qvpub-cta__inner *,
body.qv-public-page main .qvpub-panel--contrast *,
body.qv-public-page main .qvpub-cta__inner *{color:#FFFDF8!important}

/* Equipo: el hero utiliza un contenedor interno oscuro */
body.qv-site-shell main .qvpub-page--equipo .qvpub-hero__grid,
body.qv-public-page main .qvpub-page--equipo .qvpub-hero__grid{
  background:linear-gradient(135deg,#7b3f00 0%,#8B5E34 100%)!important;
}

/* ---------- Página operativa Encuentros (listado/registro) ---------- */
body.qv-site-shell main .qvenc-hero,
body.qv-public-page main .qvenc-hero{
  background:linear-gradient(135deg,#352419,#7b3f00 62%,#8B5E34)!important;
  color:#FFFDF8!important;
}
body.qv-site-shell main .qvenc-hero h1,
body.qv-site-shell main .qvenc-hero p,
body.qv-site-shell main .qvenc-hero span,
body.qv-public-page main .qvenc-hero h1,
body.qv-public-page main .qvenc-hero p,
body.qv-public-page main .qvenc-hero span{color:#FFFDF8!important}
body.qv-site-shell main .qvenc-detail-inner *,
body.qv-public-page main .qvenc-detail-inner *{color:#FFFDF8!important}

/* ---------- Footer ---------- */
.qv-footer,
.qv-footer--v498{
  background:#7b3f00!important;
  color:#FFFDF8!important;
}
.qv-footer h1,.qv-footer h2,.qv-footer h3,.qv-footer h4,
.qv-footer p,.qv-footer span,.qv-footer a,
.qv-footer--v498 h1,.qv-footer--v498 h2,.qv-footer--v498 h3,.qv-footer--v498 h4,
.qv-footer--v498 p,.qv-footer--v498 span,.qv-footer--v498 a{color:#FFFDF8!important}

/* ---------- Ajustes de ritmo para páginas nuevas ---------- */
body.qv-site-shell main .qvevent-page--landing>.qvevent-section:first-of-type,
body.qv-public-page main .qvevent-page--landing>.qvevent-section:first-of-type{padding-top:68px!important}
body.qv-site-shell main .qvapp-section,
body.qv-public-page main .qvapp-section{scroll-margin-top:120px}

@media(max-width:780px){
  body.qv-site-shell main .qvevent-page--landing>.qvevent-landing-hero,
  body.qv-public-page main .qvevent-page--landing>.qvevent-landing-hero{padding:52px 0!important}
}

/* ==========================================================
   Quo Vadis v4.9.12 · Header + Banner claro
   - Logo del Header sobre placa blanca para mayor legibilidad
   - Hero más luminoso con sombra oscura en todos sus textos
   ========================================================== */
body.qv-site-shell .qv-header .qv-brand,
body.qv-public-page .qv-header .qv-brand,
body.qv-home-page .qv-header .qv-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  min-width:126px!important;
  min-height:72px!important;
  margin:7px 0!important;
  padding:7px 12px!important;
  background:#FFFFFF!important;
  border:1px solid rgba(123,63,0,.10)!important;
  border-radius:16px!important;
  box-shadow:0 8px 22px rgba(53,24,0,.16)!important;
  overflow:hidden!important;
}
body.qv-site-shell .qv-header .qv-brand img,
body.qv-public-page .qv-header .qv-brand img,
body.qv-home-page .qv-header .qv-brand img{
  display:block!important;
  width:auto!important;
  height:68px!important;
  max-width:132px!important;
  object-fit:contain!important;
  filter:none!important;
}

/* La nueva imagen es deliberadamente clara: solo mantenemos un velo marrón suave
   en el lado donde se encuentra el texto. */
body.qv-site-shell .qv-home .qv-hero-v160__overlay,
body.qv-home-page .qv-home .qv-hero-v160__overlay{
  background:linear-gradient(90deg,
    rgba(53,24,0,.48) 0%,
    rgba(53,24,0,.34) 31%,
    rgba(53,24,0,.14) 56%,
    rgba(53,24,0,.03) 76%,
    rgba(53,24,0,0) 100%)!important;
}
body.qv-site-shell .qv-home .qv-hero-v160__photo,
body.qv-home-page .qv-home .qv-hero-v160__photo{
  object-position:center center!important;
  filter:saturate(1.02) brightness(1.04)!important;
}

/* Sombra oscura de lectura solicitada para los textos del banner. */
body.qv-site-shell .qv-home .qv-hero-v160__content h1,
body.qv-home-page .qv-home .qv-hero-v160__content h1{
  color:#FFFDF8!important;
  text-shadow:
    0 2px 2px rgba(0,0,0,.82),
    0 5px 12px rgba(0,0,0,.66),
    0 12px 34px rgba(0,0,0,.42)!important;
}
body.qv-site-shell .qv-home .qv-hero-v160__content>p,
body.qv-site-shell .qv-home .qv-hero-v160__content .qv-eyebrow,
body.qv-home-page .qv-home .qv-hero-v160__content>p,
body.qv-home-page .qv-home .qv-hero-v160__content .qv-eyebrow{
  color:#FFFDF8!important;
  text-shadow:
    0 2px 3px rgba(0,0,0,.88),
    0 5px 14px rgba(0,0,0,.64)!important;
}
body.qv-site-shell .qv-home .qv-hero-v160__message strong,
body.qv-site-shell .qv-home .qv-hero-v160__message p,
body.qv-home-page .qv-home .qv-hero-v160__message strong,
body.qv-home-page .qv-home .qv-hero-v160__message p{
  text-shadow:0 2px 5px rgba(0,0,0,.55)!important;
}

@media(max-width:980px){
  body.qv-site-shell .qv-header .qv-brand,
  body.qv-public-page .qv-header .qv-brand,
  body.qv-home-page .qv-header .qv-brand{
    min-width:104px!important;
    min-height:62px!important;
    margin:6px 0!important;
    padding:6px 10px!important;
    border-radius:14px!important;
  }
  body.qv-site-shell .qv-header .qv-brand img,
  body.qv-public-page .qv-header .qv-brand img,
  body.qv-home-page .qv-header .qv-brand img{
    height:58px!important;
    max-width:112px!important;
  }
  body.qv-site-shell .qv-home .qv-hero-v160__overlay,
  body.qv-home-page .qv-home .qv-hero-v160__overlay{
    background:linear-gradient(0deg,rgba(53,24,0,.55) 0%,rgba(53,24,0,.32) 56%,rgba(53,24,0,.10) 100%)!important;
  }
}


/* ==========================================================
   Quo Vadis v4.9.17 · Encuentros Hombres/Mujeres
   - Frase sobre fondo claro: marrón + tinta, nunca blanco
   - Sección de inscripción integrada en ambas páginas
   ========================================================== */
html body.qv-site-shell main .qvland-page .qvland-quote,
html body.qv-public-page main .qvland-page .qvland-quote,
html body main .qvland-page .qvland-quote{
  background:#F5F0E6!important;
  color:#352419!important;
  border-top:1px solid rgba(123,63,0,.10)!important;
  border-bottom:1px solid rgba(123,63,0,.10)!important;
}
html body.qv-site-shell main .qvland-page .qvland-quote span,
html body.qv-public-page main .qvland-page .qvland-quote span,
html body main .qvland-page .qvland-quote span{
  color:#7b3f00!important;
  -webkit-text-fill-color:#7b3f00!important;
  background:transparent!important;
  text-shadow:none!important;
}
html body.qv-site-shell main .qvland-page .qvland-quote blockquote,
html body.qv-public-page main .qvland-page .qvland-quote blockquote,
html body main .qvland-page .qvland-quote blockquote{
  color:#352419!important;
  -webkit-text-fill-color:#352419!important;
  background:transparent!important;
  text-shadow:none!important;
}

.qvland-registration{
  padding:84px 0 96px!important;
  background:#F5F0E6!important;
  scroll-margin-top:118px;
}
.qvland-registration__grid{
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(520px,1.24fr);
  gap:52px;
  align-items:start;
}
.qvland-registration__copy{padding:18px 0}
.qvland-registration__copy h2{
  margin:12px 0 18px!important;
  color:#7b3f00!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4vw,58px);
  line-height:1.04;
}
.qvland-registration__copy>p{
  margin:0 0 24px!important;
  color:#352419!important;
  font-size:17px;
  line-height:1.75;
}
.qvland-registration__notes{display:grid;gap:12px;margin:28px 0}
.qvland-registration__notes article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:center;
  padding:13px 15px;
  border:1px solid #E1D2BF;
  border-radius:16px;
  background:#FFFDF8;
}
.qvland-registration__notes strong{
  width:36px;height:36px;display:grid;place-items:center;border-radius:50%;
  background:#7b3f00;color:#FFFDF8!important;font-size:13px;
}
.qvland-registration__notes span{color:#352419!important;font-weight:700;line-height:1.45}
.qvland-registration__privacy{font-size:13px!important;color:#6B5846!important}
.qvland-registration__form .qvenc-form,
.qvland-registration__form .qvenc-side-card,
.qvland-registration__form .qvenc-success{
  position:static!important;
  margin:0!important;
  background:#FFFDF8!important;
  border:1px solid #E1D2BF!important;
  box-shadow:0 24px 60px rgba(53,36,25,.11)!important;
}
.qvland-registration__form .qvenc-form-head>span,
.qvland-registration__form .qvenc-form-head h2,
.qvland-registration__form .qvenc-form legend,
.qvland-registration__form .qvenc-side-card h3{
  color:#7b3f00!important;
}
.qvland-registration__form .qvenc-form-head p,
.qvland-registration__form .qvenc-fields label,
.qvland-registration__form .qvenc-check span,
.qvland-registration__form .qvenc-side-card p{
  color:#352419!important;
}
.qvland-registration__form .qvenc-side-card .qv-btn{margin-top:14px}
.qvland-registration__form .qvenc-side-card--error{border-color:#E1B8AE!important;background:#FFF8F6!important}
.qvland-registration__form .qvenc-side-card--error h3{color:#8A2E1D!important}

@media(max-width:1000px){
  .qvland-registration__grid{grid-template-columns:1fr;gap:28px}
  .qvland-registration__copy{padding:0}
}
@media(max-width:620px){
  .qvland-registration{padding:62px 0 72px!important}
  .qvland-registration__copy h2{font-size:38px}
}

/* ==========================================================
   Quo Vadis v4.9.18 · Contraste definitivo Encuentros
   La clase --contrast se usa en Mujeres/Hombres y fuerza la
   tinta correcta incluso frente a reglas históricas del tema.
   ========================================================== */
html body main .qvland-page .qvland-quote.qvland-quote--contrast{
  background:#F5F0E6!important;
  color:#352419!important;
  border-top:1px solid rgba(123,63,0,.10)!important;
  border-bottom:1px solid rgba(123,63,0,.10)!important;
}
html body main .qvland-page .qvland-quote.qvland-quote--contrast > .qv-container > span{
  color:#7b3f00!important;
  -webkit-text-fill-color:#7b3f00!important;
  background:transparent!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body main .qvland-page .qvland-quote.qvland-quote--contrast > .qv-container > blockquote{
  color:#352419!important;
  -webkit-text-fill-color:#352419!important;
  background:transparent!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* ==========================================================
   Quo Vadis · Bloque base del Evangelio del Día
   ========================================================== */
.qv-daily-word{
  padding:34px 0 78px;
  background:#F5F0E6!important;
}
.qv-daily-word__shell{
  position:relative;
  overflow:hidden;
  padding:38px;
  border:1px solid #E1D2BF;
  border-radius:30px;
  background:#FFFDF8!important;
  box-shadow:0 24px 62px rgba(53,36,25,.11);
}
.qv-daily-word__shell:before{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-100px;top:-120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(190,140,82,.20),rgba(190,140,82,0) 70%);
  pointer-events:none;
}
.qv-daily-word__header{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
  padding-bottom:26px;
  border-bottom:1px solid #E7DCCE;
}
.qv-daily-word__identity{display:flex;align-items:center;gap:18px}
.qv-daily-word__icon{
  flex:0 0 62px;
  width:62px;height:62px;
  display:grid;place-items:center;
  border-radius:20px;
  background:#7b3f00!important;
  box-shadow:0 14px 30px rgba(123,63,0,.18);
}
.qv-daily-word__icon svg{width:29px;height:29px;fill:none;stroke:#FFFDF8!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qv-daily-word__header h2{
  margin:6px 0 0;
  color:#7b3f00!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,52px);
  line-height:1;
  letter-spacing:-.035em;
}
.qv-daily-word__date{
  flex:0 0 auto;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid #DCC8AF;
  background:#F5F0E6!important;
  color:#6B4930!important;
  font-size:13px;
  font-weight:800;
  text-transform:capitalize;
}
.qv-daily-word__celebration{
  margin:24px 0 0!important;
  color:#352419!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2.1vw,28px)!important;
  line-height:1.3!important;
  font-weight:700;
}
.qv-daily-word__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:24px;
}
.qv-daily-word__card{
  position:relative;
  padding:28px;
  border:1px solid #E5D8C8;
  border-radius:24px;
  background:#F9F4EC!important;
}
.qv-daily-word__card--gospel{background:#F3EEE8!important;border-color:#D9C2A8}
.qv-daily-word__label{
  display:block;
  margin-bottom:11px;
  color:#7b3f00!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.qv-daily-word__card h3{
  margin:0 0 9px;
  color:#352419!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.25;
}
.qv-daily-word__reference{display:block;color:#7b3f00!important;font-size:15px;line-height:1.45}
.qv-daily-word__card p{
  margin:17px 0 0!important;
  color:#5E4938!important;
  font-size:15px!important;
  line-height:1.78!important;
}
.qv-daily-word__unavailable{
  margin-top:24px;
  padding:24px 26px;
  border-radius:20px;
  border:1px dashed #CFAE88;
  background:#F9F4EC!important;
}
.qv-daily-word__unavailable strong{color:#7b3f00!important;font-family:Georgia,"Times New Roman",serif;font-size:21px}
.qv-daily-word__unavailable p{margin:7px 0 0!important;color:#5E4938!important}
.qv-daily-word__footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:24px;
}
.qv-daily-word__footer .qv-btn{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.qv-daily-word__footer .qv-btn svg{width:16px;height:16px;fill:none;stroke:currentColor!important;stroke-width:1.8}
.qv-daily-word__footer p{margin:0!important;color:#7B6753!important;font-size:12px!important;line-height:1.55!important;text-align:right}
.qv-daily-word__footer p strong{color:#5C3A22!important}
@media(max-width:820px){
  .qv-daily-word{padding:28px 0 62px}
  .qv-daily-word__shell{padding:28px;border-radius:24px}
  .qv-daily-word__header{align-items:flex-start;flex-direction:column;gap:16px}
  .qv-daily-word__grid{grid-template-columns:1fr}
  .qv-daily-word__footer{align-items:flex-start;flex-direction:column}
  .qv-daily-word__footer p{text-align:left}
}
@media(max-width:540px){
  .qv-daily-word__shell{padding:22px}
  .qv-daily-word__identity{align-items:flex-start}
  .qv-daily-word__icon{width:52px;height:52px;flex-basis:52px;border-radius:16px}
  .qv-daily-word__header h2{font-size:35px}
  .qv-daily-word__card{padding:22px}
  .qv-daily-word__footer .qv-btn{width:100%;justify-content:center;white-space:normal;text-align:center}
}


/* =========================================================
   Quo Vadis v4.9.22 · Evangelio del Día
   La sección dejó de mostrar la primera lectura y usa una
   única tarjeta amplia para el Evangelio.
   ========================================================= */
.qv-daily-word__grid--gospel-only{grid-template-columns:minmax(0,1fr)!important}
.qv-daily-word__grid--gospel-only .qv-daily-word__card{width:100%;max-width:none}
.qv-daily-gospel .qv-daily-word__card--gospel{padding:34px 36px}
.qv-daily-gospel .qv-daily-word__card--gospel p{max-width:980px}
@media (max-width:720px){.qv-daily-gospel .qv-daily-word__card--gospel{padding:22px}}

/* =========================================================
   v4.9.23 · Evangelio del Día · texto completo por API
   ========================================================= */
.qv-daily-gospel__text{
  margin-top:22px;
  color:#352419!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.9;
  letter-spacing:.002em;
  max-width:1080px;
}
.qv-daily-gospel__verse{display:inline}
.qv-daily-gospel__verse sup{
  position:relative;
  top:-.15em;
  margin-right:4px;
  color:#7b3f00!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:800;
  line-height:1;
}
.qv-daily-gospel__chapter-break{display:block;height:13px}
.qv-daily-gospel__acclamation{
  margin:25px 0 0!important;
  color:#7b3f00!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px!important;
  font-weight:700!important;
  font-style:italic;
}
.qv-daily-word__footer--api{justify-content:space-between}
.qv-daily-gospel__api-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#5C3A22!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.qv-daily-gospel__api-status span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#4f7d42;
  box-shadow:0 0 0 4px rgba(79,125,66,.12);
  flex:0 0 auto;
}
@media (max-width:720px){
  .qv-daily-gospel__text{font-size:16.5px;line-height:1.82}
  .qv-daily-word__footer--api{gap:12px}
}
