
.qvenc-public{background:#F7F8FC;color:#25263A;min-height:70vh;padding-top:110px}.qvenc-public .qv-container{width:min(1180px,calc(100% - 40px));margin:auto}.qvenc-hero{padding:90px 0;background:linear-gradient(135deg,#303252,#3C3F68 60%,#525784);color:#fff}.qvenc-hero span,.qvenc-detail-inner>span{font-size:12px;letter-spacing:.16em;font-weight:900;color:#C9CEE8}.qvenc-hero h1,.qvenc-detail-inner h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1.02;margin:12px 0 18px}.qvenc-hero p{font-size:19px;color:rgba(255,255,255,.8);max-width:760px}.qvenc-section{padding:80px 0}.qvenc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.qvenc-card{background:#fff;border:1px solid #E1E5F2;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(60,63,104,.1)}.qvenc-card>img{width:100%;height:340px;object-fit:cover}.qvenc-card>div{padding:28px}.qvenc-card h2{font-family:Georgia,serif;font-size:34px;margin:10px 0}.qvenc-card p{color:#515466;line-height:1.65}.qvenc-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#EEF1FB;color:#3C3F68;font-weight:800;font-size:11px}.qvenc-meta{display:grid;gap:4px;margin:20px 0}.qvenc-meta span{color:#66697A}.qvenc-card small{display:block;margin-top:12px;color:#6E74A6;font-weight:800}.qvenc-detail-hero{position:relative;min-height:620px;background-image:var(--qvenc-bg);background-size:cover;background-position:center;display:flex;align-items:end;color:#fff}.qvenc-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(41,43,73,.94),rgba(48,50,82,.7) 55%,rgba(60,63,104,.18))}.qvenc-detail-inner{position:relative;z-index:1;padding-bottom:80px}.qvenc-detail-inner>a{color:#fff;text-decoration:none;font-weight:700}.qvenc-detail-inner p{max-width:700px;color:rgba(255,255,255,.85);font-size:18px;line-height:1.7}.qvenc-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:50px;align-items:start}.qvenc-detail-copy{background:#fff;border-radius:28px;padding:36px;border:1px solid #E1E5F2;box-shadow:0 18px 44px rgba(60,63,104,.08)}.qvenc-detail-copy h2,.qvenc-detail-copy h3{color:#303252}.qvenc-detail-copy p{color:#2B2C36;line-height:1.75}.qvenc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.qvenc-info-grid>div{padding:18px;background:#F3F5FC;border-radius:16px}.qvenc-info-grid span,.qvenc-info-grid small{display:block;color:#66697A;font-size:12px}.qvenc-info-grid strong{display:block;margin-top:4px;color:#303252}.qvenc-detail-copy blockquote{margin:28px 0;padding:24px;border-left:4px solid #6E74A6;background:#EEF1FB;color:#303252;font-family:Georgia,serif;font-size:22px}.qvenc-form,.qvenc-side-card,.qvenc-success{background:#fff;border:1px solid #E1E5F2;border-radius:26px;padding:28px;box-shadow:0 18px 44px rgba(60,63,104,.09)}.qvenc-form{position:sticky;top:120px}.qvenc-form-head>span{color:#6E74A6;font-weight:900;letter-spacing:.12em;font-size:11px}.qvenc-form-head h2{margin:7px 0;color:#303252}.qvenc-form-head p{color:#66697A}.qvenc-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:22px 0}.qvenc-steps i{height:7px;border-radius:99px;background:#E4E7F4;font-size:0}.qvenc-steps i.is-active{background:#3C3F68}.qvenc-form fieldset{border:0;padding:0;margin:0}.qvenc-form legend{font-weight:900;color:#303252;margin-bottom:18px;font-size:18px}.qvenc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qvenc-fields label,.qvenc-feedback label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#3F4254}.qvenc-fields .wide{grid-column:1/-1}.qvenc-form input,.qvenc-form select,.qvenc-form textarea{width:100%;border:1px solid #D9DDEC;border-radius:12px;padding:11px 12px;background:#fff;color:#25263A}.qvenc-check{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start!important;margin:14px 0;font-size:13px!important;font-weight:500!important}.qvenc-check input{width:auto;margin-top:3px}.qvenc-form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.qvenc-hp{position:absolute!important;left:-9999px!important}.qvenc-success{margin-bottom:18px;border-color:#BFDCCA;background:#F3FBF6}.qvenc-success strong{color:#2C6E4C}.qvenc-feedback-wrap{max-width:760px}.qvenc-feedback{position:static}.qvenc-feedback label{margin:14px 0}.qvenc-empty{grid-column:1/-1;text-align:center;padding:50px;background:#fff;border-radius:26px}.qvenc-public .qv-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:12px 20px;border:1px solid transparent;font-weight:800}.qvenc-public .qv-btn--primary{background:#3C3F68;color:#fff}.qvenc-public .qv-btn--secondary{background:#EEF1FB;color:#3C3F68;border-color:#DDE2F2}@media(max-width:860px){.qvenc-grid,.qvenc-detail-grid{grid-template-columns:1fr}.qvenc-card>img{height:280px}.qvenc-form{position:static}.qvenc-detail-hero{min-height:540px}.qvenc-fields{grid-template-columns:1fr}.qvenc-fields .wide{grid-column:auto}.qvenc-info-grid{grid-template-columns:1fr}.qvenc-public{padding-top:90px}}@media(max-width:560px){.qvenc-public .qv-container{width:min(100% - 24px,1180px)}.qvenc-hero{padding:65px 0}.qvenc-section{padding:50px 0}.qvenc-detail-copy,.qvenc-form{padding:22px}.qvenc-card h2{font-size:29px}}


/* v4.8.0 · Branding Quo Vadis */
.qvenc-public{background:#EDE8D0!important;color:#be8c52!important}
.qvenc-hero{background:#be8c52!important;color:#fff!important}.qvenc-hero *{color:#fff!important}
.qvenc-card,.qvenc-detail-copy,.qvenc-form,.qvenc-side-card,.qvenc-empty{background:#EDE8D0!important;border-color:rgba(190,140,82,.30)!important;box-shadow:0 18px 44px rgba(120,83,43,.10)!important}
.qvenc-card h2,.qvenc-card p,.qvenc-card small,.qvenc-meta span,.qvenc-detail-copy h2,.qvenc-detail-copy h3,.qvenc-detail-copy p,.qvenc-form-head>span,.qvenc-form-head h2,.qvenc-form-head p,.qvenc-form legend,.qvenc-fields label,.qvenc-feedback label{color:#be8c52!important}
.qvenc-pill,.qvenc-info-grid>div,.qvenc-detail-copy blockquote{background:#EDE8D0!important;color:#be8c52!important;border-color:#be8c52!important}
.qvenc-info-grid span,.qvenc-info-grid small,.qvenc-info-grid strong{color:#be8c52!important}
.qvenc-detail-overlay{background:linear-gradient(90deg,rgba(190,140,82,.94),rgba(190,140,82,.68) 58%,rgba(190,140,82,.18))!important}
.qvenc-detail-inner *{color:#fff!important}
.qvenc-steps i{background:rgba(190,140,82,.22)!important}.qvenc-steps i.is-active{background:#be8c52!important}
.qvenc-form input,.qvenc-form select,.qvenc-form textarea{background:#fff!important;color:#be8c52!important;border-color:rgba(190,140,82,.35)!important}
.qvenc-public .qv-btn--primary{background:#be8c52!important;color:#fff!important;border-color:#be8c52!important}
.qvenc-public .qv-btn--secondary{background:#EDE8D0!important;color:#be8c52!important;border-color:#be8c52!important}


/* v4.8.1 · Branding público exacto */
.qvenc-public,.qvenc-section{background:#f3eee8!important;color:#be8c52!important}
.qvenc-public>.qvenc-hero,.qvenc-hero{background:#be8c52!important;color:#fff!important}.qvenc-hero *{color:#fff!important}
.qvenc-card,.qvenc-detail-copy,.qvenc-form,.qvenc-side-card,.qvenc-empty,.qvenc-info-grid>div,.qvenc-detail-copy blockquote{
  background:#be8c52!important;border-color:#be8c52!important;color:#fff!important;box-shadow:0 18px 44px rgba(95,62,28,.14)!important
}
.qvenc-card *,.qvenc-detail-copy *,.qvenc-form-head *,.qvenc-side-card *,.qvenc-empty *,.qvenc-info-grid>div *,.qvenc-detail-copy blockquote{color:#fff!important}
.qvenc-pill{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
.qvenc-detail-overlay{background:linear-gradient(90deg,rgba(190,140,82,.94),rgba(190,140,82,.68) 58%,rgba(190,140,82,.18))!important}
.qvenc-form input,.qvenc-form select,.qvenc-form textarea{background:#fff!important;color:#be8c52!important;border-color:rgba(255,255,255,.5)!important}
.qvenc-public .qv-btn--primary,.qvenc-public .qv-btn--secondary{background:#fff!important;color:#be8c52!important;border-color:#fff!important}
.qvenc-steps i{background:rgba(255,255,255,.26)!important}.qvenc-steps i.is-active{background:#fff!important}


/* v4.8.2 · Marrón + crema */
.qvenc-public,.qvenc-section{background:#F5F0E6!important;color:#352419!important}.qvenc-public>.qvenc-hero,.qvenc-hero{background:linear-gradient(135deg,#352419,#7b3f00 62%,#8B5E34)!important;color:#FFFDF8!important}.qvenc-hero *{color:#FFFDF8!important}.qvenc-card,.qvenc-detail-copy,.qvenc-form,.qvenc-side-card,.qvenc-empty{background:#FFFDF8!important;border-color:#DFD0BC!important;color:#352419!important;box-shadow:0 18px 44px rgba(83,53,29,.10)!important}.qvenc-card h2,.qvenc-detail-copy h2,.qvenc-detail-copy h3,.qvenc-form-head h2,.qvenc-form legend{color:#7b3f00!important}.qvenc-card p,.qvenc-card small,.qvenc-meta span,.qvenc-detail-copy p,.qvenc-form-head p,.qvenc-fields label,.qvenc-feedback label{color:#352419!important}.qvenc-pill,.qvenc-info-grid>div,.qvenc-detail-copy blockquote{background:#EDE3D3!important;color:#7b3f00!important;border-color:#D6C0A4!important}.qvenc-info-grid span,.qvenc-info-grid small{color:#6B5846!important}.qvenc-info-grid strong{color:#7b3f00!important}.qvenc-detail-overlay{background:linear-gradient(90deg,rgba(53,36,25,.94),rgba(123,63,0,.78) 58%,rgba(139,94,52,.24))!important}.qvenc-detail-inner *{color:#FFFDF8!important}.qvenc-detail-copy blockquote{border-left-color:#C9A56A!important}.qvenc-steps i{background:#EDE3D3!important}.qvenc-steps i.is-active{background:#7b3f00!important}.qvenc-form input,.qvenc-form select,.qvenc-form textarea{background:#FFFDF8!important;color:#352419!important;border-color:#D6C0A4!important}.qvenc-public .qv-btn--primary{background:#7b3f00!important;color:#FFFDF8!important;border-color:#7b3f00!important}.qvenc-public .qv-btn--primary:hover{background:#8B5E34!important;border-color:#8B5E34!important}.qvenc-public .qv-btn--secondary{background:#FFFDF8!important;color:#7b3f00!important;border-color:#C9A56A!important}


/* ==========================================================
   Quo Vadis v4.9.15 · Contraste /encuentros/
   La portada pública de Encuentros usa fondo claro, por lo que
   sus textos deben usar marrón/tinta y no heredar blanco.
   ========================================================== */
.qvenc-public > .qvenc-hero--landing,
body.qv-site-shell main .qvenc-public > .qvenc-hero--landing,
body.qv-public-page main .qvenc-public > .qvenc-hero--landing{
  background:#F5F0E6!important;
  background-color:#F5F0E6!important;
  background-image:none!important;
  color:#352419!important;
  padding:78px 0 72px!important;
  border-bottom:1px solid rgba(123,63,0,.10)!important;
}
.qvenc-public > .qvenc-hero--landing span,
.qvenc-public > .qvenc-hero--landing h1,
.qvenc-public > .qvenc-hero--landing p,
body.qv-site-shell main .qvenc-public > .qvenc-hero--landing span,
body.qv-site-shell main .qvenc-public > .qvenc-hero--landing h1,
body.qv-site-shell main .qvenc-public > .qvenc-hero--landing p,
body.qv-public-page main .qvenc-public > .qvenc-hero--landing span,
body.qv-public-page main .qvenc-public > .qvenc-hero--landing h1,
body.qv-public-page main .qvenc-public > .qvenc-hero--landing p{
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.qvenc-public > .qvenc-hero--landing span,
body.qv-site-shell main .qvenc-public > .qvenc-hero--landing span,
body.qv-public-page main .qvenc-public > .qvenc-hero--landing span{
  color:#7b3f00!important;
  -webkit-text-fill-color:#7b3f00!important;
}
.qvenc-public > .qvenc-hero--landing h1,
body.qv-site-shell main .qvenc-public > .qvenc-hero--landing h1,
body.qv-public-page main .qvenc-public > .qvenc-hero--landing h1{
  color:#7b3f00!important;
  -webkit-text-fill-color:#7b3f00!important;
  max-width:980px;
}
.qvenc-public > .qvenc-hero--landing p,
body.qv-site-shell main .qvenc-public > .qvenc-hero--landing p,
body.qv-public-page main .qvenc-public > .qvenc-hero--landing p{
  color:#352419!important;
  -webkit-text-fill-color:#352419!important;
  opacity:1!important;
}

/* Listado y estado vacío: contraste consistente */
.qvenc-public .qvenc-section{background:#F5F0E6!important}
.qvenc-public .qvenc-empty{
  background:#FFFDF8!important;
  border:1px solid #E1D2BF!important;
  color:#352419!important;
}
.qvenc-public .qvenc-empty h2{color:#7b3f00!important}
.qvenc-public .qvenc-empty p{color:#352419!important}

/* Tarjetas de encuentros: nunca texto oscuro sobre marrón ni blanco sobre crema */
.qvenc-public .qvenc-card{
  background:#FFFDF8!important;
  border-color:#E1D2BF!important;
  color:#352419!important;
}
.qvenc-public .qvenc-card h2{color:#7b3f00!important}
.qvenc-public .qvenc-card p,
.qvenc-public .qvenc-card small,
.qvenc-public .qvenc-card .qvenc-meta span{color:#352419!important}
.qvenc-public .qvenc-card .qvenc-pill{
  background:#EDE3D3!important;
  border-color:#D6C0A4!important;
  color:#7b3f00!important;
}
.qvenc-public .qvenc-card .qv-btn--primary{
  background:#7b3f00!important;
  border-color:#7b3f00!important;
  color:#FFFDF8!important;
}
.qvenc-public .qvenc-card .qv-btn--primary:hover{
  background:#8B5E34!important;
  border-color:#8B5E34!important;
  color:#FFFDF8!important;
}

@media(max-width:767px){
  .qvenc-public > .qvenc-hero--landing,
  body.qv-site-shell main .qvenc-public > .qvenc-hero--landing,
  body.qv-public-page main .qvenc-public > .qvenc-hero--landing{padding:56px 0 50px!important}
}


/* v4.9.17 · Formulario embebido en páginas Hombres / Mujeres */
.qvland-registration .qvenc-form{position:static!important;top:auto!important}
.qvland-registration .qvenc-form input,
.qvland-registration .qvenc-form select,
.qvland-registration .qvenc-form textarea{
  background:#FFFFFF!important;
  color:#352419!important;
  border-color:#D6C0A4!important;
}
.qvland-registration .qvenc-form input:focus,
.qvland-registration .qvenc-form select:focus,
.qvland-registration .qvenc-form textarea:focus{
  outline:none!important;
  border-color:#C9A56A!important;
  box-shadow:0 0 0 3px rgba(201,165,106,.18)!important;
}
.qvland-registration .qvenc-steps i{background:#EDE3D3!important}
.qvland-registration .qvenc-steps i.is-active{background:#7b3f00!important}
.qvland-registration .qvenc-form-actions .qv-btn--primary{background:#7b3f00!important;color:#FFFDF8!important;border-color:#7b3f00!important}
.qvland-registration .qvenc-form-actions .qv-btn--secondary{background:#FFFDF8!important;color:#7b3f00!important;border-color:#C9A56A!important}
