/* Página «Quiénes somos» */
.hv-qs { max-width: 1100px; margin: 0 auto; color: #3A2F2A; }
.hv-qs h2 { font-family: "Cormorant Infant", Georgia, serif; font-weight: 500; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; margin: 0 0 18px; }
.hv-qs h3 { font-family: "Cormorant Infant", Georgia, serif; font-weight: 600; font-size: 24px; margin: 0 0 8px; }
.hv-qs .hv-script { font-family: "Great Vibes", cursive; font-size: 30px; color: #A9864F; margin: 0 0 4px; line-height: 1.2; }
.hv-qs__intro { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.hv-qs__intro p { font-size: 16.5px; line-height: 1.75; margin: 0 0 14px; }
.hv-qs__intro .hv-qs__lead { font-size: 18.5px; color: #3A2F2A; }
.hv-qs__foto { margin: 0 0 40px; }
.hv-qs__foto img { width: 100%; height: auto; display: block; border-radius: 14px; max-height: 520px; object-fit: cover; object-position: 64% 55%; }
.hv-qs__valores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 0 0 54px; }
.hv-qs__valores article { background: #FBF7F1; border: 1px solid #E6DCCF; border-radius: 14px; padding: 26px 24px; text-align: center; }
.hv-qs__valores p { margin: 0; font-size: 15px; line-height: 1.7; }
.hv-qs__pasos { background: #E5EBE1; border-radius: 14px; padding: 40px 32px; text-align: center; margin: 0 0 54px; }
.hv-qs__pasos ol { list-style: none; counter-reset: paso; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 22px 0 0; padding: 0; text-align: center; }
.hv-qs__pasos li { counter-increment: paso; font-size: 15px; line-height: 1.6; }
.hv-qs__pasos li::before { content: counter(paso); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 auto 10px; border-radius: 50%; background: #5E6E5A; color: #fff; font: 600 17px Montserrat, sans-serif; }
.hv-qs__pasos li b { display: block; font-family: "Cormorant Infant", Georgia, serif; font-size: 21px; font-weight: 600; margin-bottom: 3px; }
.hv-qs__cierre { text-align: center; max-width: 720px; margin: 0 auto 30px; }
.hv-qs__cierre p { font-size: 16.5px; line-height: 1.7; }
.hv-qs__botones { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 22px; }
@media (max-width: 860px) {
  .hv-qs__valores { grid-template-columns: 1fr; }
  .hv-qs__pasos ol { grid-template-columns: 1fr 1fr; }
  .hv-qs__pasos { padding: 30px 18px; }
}
@media (max-width: 480px) { .hv-qs__pasos ol { grid-template-columns: 1fr; } }

/* Ancho completo (las páginas de texto llevan 800 px) y títulos propios */
body.hv-pagina.hv-qs-pagina .entry-content { max-width: none !important; font-size: 16px; padding-bottom: 20px; }
body.hv-pagina .hv-qs h2 { font-size: clamp(28px, 4vw, 40px); margin: 0 0 18px; }
body.hv-pagina .hv-qs h3 { font-size: 24px; margin: 0 0 8px; }
body.hv-pagina .hv-qs p { margin: 0 0 14px; }
.hv-qs__intro .hv-script, .hv-qs__pasos .hv-script { text-align: center; }

.hv-qs a.hv-btn { display: inline-block; padding: 13px 26px; border-radius: 999px; font: 500 14px Montserrat, sans-serif; letter-spacing: .02em; text-decoration: none; transition: background .2s, color .2s; }
.hv-qs a.hv-btn--prim { background: #5E6E5A; color: #fff; border: 1px solid #5E6E5A; }
.hv-qs a.hv-btn--prim:hover, .hv-qs a.hv-btn--prim:focus-visible { background: #3A2F2A; border-color: #3A2F2A; color: #fff; }
.hv-qs a.hv-btn--sec { border: 1px solid #3A2F2A; color: #3A2F2A; background: transparent; }
.hv-qs a.hv-btn--sec:hover, .hv-qs a.hv-btn--sec:focus-visible { background: #3A2F2A; color: #fff; }
.hv-qs .hv-script { display: block !important; width: 100%; text-align: center !important; }
.hv-qs__pasos ol, .hv-qs__pasos li { text-align: center !important; }
.hv-qs__pasos li::before { margin-left: auto; margin-right: auto; }
.hv-qs a.hv-btn--prim { color: #fff !important; }
.hv-qs a.hv-btn--sec { color: #3A2F2A !important; }
.hv-qs a.hv-btn--sec:hover, .hv-qs a.hv-btn--sec:focus-visible { color: #fff !important; }
body.hv-pagina .entry-content .hv-qs .hv-script,
body.hv-pagina .entry-content .hv-qs__pasos ol, body.hv-pagina .entry-content .hv-qs__pasos li,
body.hv-pagina .entry-content .hv-qs__valores article, body.hv-pagina .entry-content .hv-qs__valores article p,
body.hv-pagina .entry-content .hv-qs__cierre, body.hv-pagina .entry-content .hv-qs__cierre p { text-align: center !important; }
body.hv-pagina .entry-content .hv-qs__intro p { text-align: center !important; }
