/*
Theme Name: Mama Pacha Child
Theme URI: https://massagemamapacha.com
Description: Tema hijo de Mama Pacha. Aquí van los cambios a medida (CSS, textos, precios, servicios) para que las actualizaciones del tema padre no los borren.
Author: Marketeándote
Author URI: https://marketeandote.com
Template: mamapacha
Version: 1.2.1
Text Domain: mamapacha-child
*/

/* Escribe aquí tus estilos personalizados. Ejemplo:
.mp-hero--home { min-height: 90vh; }
*/

/* --- GEO: bloque «Datos clave» --------------------------------------- */
.mp-geo-facts { padding-top: 0; }
.mp-geo-facts__list { display: grid; gap: 0; margin: 0; }
.mp-geo-facts__row { display: grid; grid-template-columns: 180px 1fr; gap: 20px; padding: 12px 0; border-top: 1px solid var(--mp-line); }
.mp-geo-facts__row:first-child { border-top: 0; }
.mp-geo-facts dt { color: var(--mp-gold); font-weight: 600; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; }
.mp-geo-facts dd { margin: 0; font-size: 14px; line-height: 1.7; font-weight: 300; }
.mp-geo-facts dd a { color: var(--mp-gold); text-decoration: underline; text-underline-offset: 3px; }
.mp-geo-facts__updated { margin-top: 14px; font-size: 12px !important; opacity: .7; }
@media (max-width: 640px) {
	.mp-geo-facts__row { grid-template-columns: 1fr; gap: 4px; }
}

/* --- GEO: «En resumen» ----------------------------------------------- */
.mpc-answer { border: 1px solid var(--mp-gold); border-left-width: 4px; background: var(--mp-bg-2); border-radius: var(--mp-radius); padding: 22px 26px; margin: 0 0 32px; }
.mpc-answer__label, .mpc-answer__sub { color: var(--mp-gold); font-size: 12px !important; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 8px !important; }
.mpc-answer__sub { margin-top: 16px !important; }
.mpc-answer__text { font-size: 16px; line-height: 1.75; margin: 0 !important; }
.mpc-answer__points { margin: 0; padding-left: 20px; }
.mpc-answer__points li { margin: 4px 0; }
.mpc-answer__meta { font-size: 12px !important; opacity: .7; margin: 14px 0 0 !important; }

/* --- GEO: FAQ propia y fuentes ---------------------------------------- */
.mpc-faq, .mpc-sources { margin-top: 40px; }
.mpc-faq .mp-faq__item summary { padding: 16px 20px; }
.mpc-faq .mp-faq__answer { padding: 0 20px 16px; }
.mpc-sources ol { padding-left: 20px; font-size: 14px; }
.mpc-sources a { color: var(--mp-gold); word-break: break-word; }
.mpc-geo-extra { padding-bottom: 0; }

/* --- GEO: tabla comparativa ------------------------------------------- */
.mpc-compare__lead { opacity: .8; margin: 8px 0 24px; }
.mpc-compare__wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mpc-compare__table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.mpc-compare__table th, .mpc-compare__table td { border-bottom: 1px solid var(--mp-line); padding: 12px 14px; text-align: left; vertical-align: top; }
.mpc-compare__table thead th { color: var(--mp-gold); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.mpc-compare__table tbody th { font-weight: 600; }
.mpc-compare__table tbody th a { color: var(--mp-white); text-decoration: none; }
.mpc-compare__table tbody th a:hover { color: var(--mp-gold); }
.mpc-compare__table td:nth-child(2), .mpc-compare__table td:nth-child(3) { white-space: nowrap; }
