/* Páginas de servicio de Xponencial (se suman a los estilos de la Editorial) */
.sv-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 26px 0 0; }
.sv-acciones .ed-boton { margin-top: 0; }
.sv-acciones span { font-size: 0.85rem; color: #666666; }
.ed-cuerpo ul { padding-left: 1.2em; }
.ed-cuerpo li { margin: 0.45em 0; }
.ed-cuerpo li strong { color: #1F1F1F; }

.sv-caso { margin: 2.2em 0; padding: 26px 28px; background: #1F1F1F; color: #D9D9D9; border-radius: 4px; }
.sv-caso .ed-ante { color: #88C3D2; }
.sv-caso p { margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: #D9D9D9; }
.ed-cuerpo .sv-caso .sv-caso-tit { color: #fff; font-size: 22px; font-weight: 300; line-height: 1.3; margin-top: 10px; }
.sv-cifras { display: flex; flex-wrap: wrap; gap: 14px 36px; margin-top: 18px; }
.sv-cifras div, .sv-resultados div { display: flex; flex-direction: column; gap: 2px; }
.sv-cifras strong { font-size: 28px; font-weight: 600; color: #88C3D2; line-height: 1.1; }
.sv-cifras span { font-size: 13px; color: #BFBFBF; }
.ed-cuerpo .sv-caso .sv-nota, .sv-nota { font-size: 13px; color: #666666; }
.ed-cuerpo .sv-caso .sv-nota { color: #BFBFBF; }
.ed-cuerpo .sv-caso a { color: #fff; border-bottom-color: #88C3D2; }
.sv-nota a { color: #2A788C; }

.sv-resultados { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 22px; margin: 2.2em 0 1em; padding: 26px 28px; background: #EAF4F7; border-radius: 4px; }
.sv-resultados strong { font-size: 30px; font-weight: 600; color: #2A788C; line-height: 1.1; }
.sv-resultados span { font-size: 14px; line-height: 1.45; color: #4A4A4A; }

.sv-faq { margin: 2.6em 0 0; }
.sv-faq h2 { margin-top: 0; }
.sv-faq details { border-top: 1px solid #F2F2F2; padding: 14px 0; }
.sv-faq details:last-child { border-bottom: 1px solid #F2F2F2; }
.sv-faq summary { cursor: pointer; font-size: 18px; font-weight: 600; color: #1F1F1F; line-height: 1.4; list-style: none; padding-right: 28px; position: relative; }
.sv-faq summary::-webkit-details-marker { display: none; }
.sv-faq summary::after { content: '+'; position: absolute; right: 4px; top: -2px; font-size: 24px; font-weight: 300; color: #2A788C; }
.sv-faq details[open] summary::after { content: '−'; }
.sv-faq details p { margin: 10px 0 0; }

.sv-relacionado { display: flex; flex-direction: column; gap: 6px; margin: 40px 0 0; padding: 20px 24px; border: 1px solid #F2F2F2; border-left: 3px solid #2A788C; border-radius: 4px; }
.ed-cuerpo .sv-relacionado a { color: #1F1F1F; border-bottom: 0; font-size: 18px; }
.ed-cuerpo .sv-relacionado a:hover { color: #2A788C; }
.sv-relacionado > span:last-child { font-size: 15px; color: #4A4A4A; }
