/* Presentación de documentos y formularios de aceptación. */
.terms-page .content,.terms-page .content_inner{background:#f8f5fa}
.terms-page .wpb-content-wrapper{padding:32px 0 64px;background:#f8f5fa}
.terms-page .wpb-content-wrapper .section_inner{max-width:960px!important;width:calc(100% - 48px)!important}
.terms-page .wpb-content-wrapper .wpb_text_column>.wpb_wrapper,.terms-page .terminos-condiciones-container{box-sizing:border-box;background:#fff;border:1px solid #ede4ef;border-radius:20px;padding:42px 48px;box-shadow:0 12px 40px rgba(59,19,70,.06);color:#423849}
.terms-page .wpb-content-wrapper .wpb_text_column h1,.terms-page .wpb-content-wrapper .wpb_text_column h2,.terms-page .wpb-content-wrapper .wpb_text_column h3,.terms-page .terminos-condiciones-container h1,.terms-page .terminos-condiciones-container h2,.terms-page .terminos-condiciones-container h3{color:#5a086e;letter-spacing:-.02em;line-height:1.3;text-transform:none}
.terms-page .wpb-content-wrapper .wpb_text_column h2,.terms-page .terminos-condiciones-container h1{font-size:clamp(28px,3.4vw,40px);margin:0 0 24px}
.terms-page .wpb-content-wrapper .wpb_text_column h3,.terms-page .terminos-condiciones-container h2{font-size:21px;margin:32px 0 12px}
.terms-page .wpb-content-wrapper .wpb_text_column p,.terms-page .terminos-condiciones-container p,.terms-page .wpb-content-wrapper .wpb_text_column li,.terms-page .terminos-condiciones-container li{font-size:16px;line-height:1.8;color:#423849;overflow-wrap:anywhere}
.terms-page .wpb-content-wrapper .wpb_text_column p,.terms-page .terminos-condiciones-container p{margin:0 0 18px}
.terms-page .wpb-content-wrapper .wpb_text_column ul,.terms-page .wpb-content-wrapper .wpb_text_column ol,.terms-page .terminos-condiciones-container ul,.terms-page .terminos-condiciones-container ol{padding-left:24px;margin:0 0 22px}
.terms-page .wpb-content-wrapper .wpb_text_column li,.terms-page .terminos-condiciones-container li{margin-bottom:8px}
.terms-page .wpb-content-wrapper .wpcf7{max-width:760px;margin:24px auto 40px;padding:32px;box-sizing:border-box;background:#f0e6f3;border:1px solid #e3cfe9;border-radius:18px}
.terms-page .wpb-content-wrapper .wpcf7 .mdc-text-field,.terms-page .wpb-content-wrapper .wpcf7 .mdc-select{border-radius:8px 8px 4px 4px;overflow:hidden}
.terms-page .wpb-content-wrapper .wpcf7 input[type=submit]{border-radius:8px!important}
.terms-page .terminos-condiciones-container{max-width:960px;margin:32px auto 60px}
@media(max-width:700px){.terms-page .wpb-content-wrapper{padding:20px 0 42px}.terms-page .wpb-content-wrapper .section_inner{width:calc(100% - 32px)!important}.terms-page .wpb-content-wrapper .wpb_text_column>.wpb_wrapper,.terms-page .terminos-condiciones-container{padding:26px 22px;border-radius:15px}.terms-page .wpb-content-wrapper .wpcf7{padding:22px 18px;margin:16px auto 30px}.terms-page .wpb-content-wrapper .wpb_text_column p,.terms-page .wpb-content-wrapper .wpb_text_column li,.terms-page .terminos-condiciones-container p,.terms-page .terminos-condiciones-container li{font-size:15px;line-height:1.75}}
.terms-page .terminos-condiciones-container table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.terms-page .terminos-condiciones-container th,.terms-page .terminos-condiciones-container td{padding:12px;border:1px solid #e8dfea;vertical-align:top}
/* Título, explicación y campos forman una sola tarjeta de aceptación. */
.terms-page .terms-acceptance-intro{margin:0 0 24px;text-align:left}
.terms-page .terms-acceptance-intro h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;color:#5a086e;margin:0 0 12px;text-transform:none}
.terms-page .terms-acceptance-intro p{font-size:15px;line-height:1.65;color:#55465a;margin:0}
.terms-page.page-id-2413 .wpb-content-wrapper .wpb_text_column p{line-height:1.65;margin:0 0 14px}
.terms-page.page-id-2413 .wpb-content-wrapper .wpb_text_column li{line-height:1.65;margin-bottom:6px}
@media(max-width:700px){.terms-page .terms-acceptance-intro h2{font-size:21px}.terms-page .terms-acceptance-intro p{font-size:14px}}
@media(max-width:700px){.terms-page .wpcf7 .mdc-select .mdc-floating-label{font-size:12px!important;letter-spacing:0}}

/* Sistema común de lectura para las condiciones de cada servicio. */
.terms-page .wpb-content-wrapper{padding:45px 0 70px}
.terms-page .terms-document-row{box-sizing:border-box;max-width:960px;width:calc(100% - 48px)!important;margin:0 auto 24px!important;padding:48px!important;background:#fff!important;border:1px solid #ede4ef;border-radius:20px;box-shadow:0 12px 40px rgba(59,19,70,.06);color:#423849}
.terms-page .terms-document-row .full_section_inner{max-width:none;width:100%}
.terms-page .terms-document-row .wpb_text_column>.wpb_wrapper{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;color:#423849}
.terms-page .terms-document-row .vc_empty_space{display:none}
.terms-page .terms-document-row .wpb_text_column{margin:0 0 24px}
.terms-page .terms-document-row .wpb_text_column:last-child{margin-bottom:0}
.terms-page .terms-document-header{margin:0 0 32px;padding:0 0 25px;border-bottom:1px solid #e9deed}
.terms-page .terms-document-header p{font-family:Quicksand,sans-serif;font-size:11px!important;line-height:1.4;letter-spacing:.14em;font-weight:700;color:#9461a0;margin:0 0 10px}
.terms-page .terms-document-header h1,.terms-page .terminos-condiciones-container h1{font-family:Quicksand,sans-serif;font-size:clamp(29px,3vw,38px);font-weight:700;line-height:1.2;letter-spacing:-.025em;text-transform:none;color:#5a086e;margin:0}
.terms-page .terms-document-row .wpb_text_column,.terms-page .terminos-condiciones-container{font-family:Quicksand,sans-serif}
.terms-page .terms-document-row .wpb_text_column p,.terms-page .terms-document-row .wpb_text_column li,.terms-page .terminos-condiciones-container p,.terms-page .terminos-condiciones-container li{font-family:Quicksand,sans-serif;font-size:16px;line-height:1.7;color:#423849;margin-bottom:14px}
.terms-page .terms-document-row .wpb_text_column span,.terms-page .terminos-condiciones-container p span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.terms-page .terms-document-row .wpb_text_column h1,.terms-page .terms-document-row .wpb_text_column h2,.terms-page .terms-document-row .wpb_text_column h3,.terms-page .terminos-condiciones-container h2,.terms-page .terminos-condiciones-container h3{font-family:Quicksand,sans-serif;color:#5a086e;font-size:21px;line-height:1.35;letter-spacing:-.01em;text-transform:none;margin:24px 0 12px}
.terms-page .terms-document-row .wpb_text_column h1:first-child,.terms-page .terms-document-row .wpb_text_column h2:first-child,.terms-page .terms-document-row .wpb_text_column h3:first-child{margin-top:0}
.terms-page .terminos-condiciones-container{width:calc(100% - 48px);max-width:960px;padding:48px;margin:45px auto 70px}
.terms-page .terms-document-row .wpcf7{margin-bottom:0}
@media(max-width:700px){.terms-page .wpb-content-wrapper{padding:24px 0 45px}.terms-page .terms-document-row,.terms-page .terminos-condiciones-container{width:calc(100% - 32px)!important;padding:26px 22px!important;border-radius:15px}.terms-page .terms-document-header{margin-bottom:24px;padding-bottom:20px}.terms-page .terms-document-row .wpb_text_column p,.terms-page .terms-document-row .wpb_text_column li,.terms-page .terminos-condiciones-container p,.terms-page .terminos-condiciones-container li{font-size:15px;line-height:1.65}.terms-page .terms-document-row .wpb_text_column h1,.terms-page .terms-document-row .wpb_text_column h2,.terms-page .terms-document-row .wpb_text_column h3,.terms-page .terminos-condiciones-container h2{font-size:19px}}
.terms-page.page-id-4166 .terms-document-row>.full_section_inner>.vc_col-sm-2{display:none}
.terms-page.page-id-4166 .terms-document-row>.full_section_inner>.vc_col-sm-8{width:100%!important}
.terms-page .terms-document-row .wpb_text_column h1,.terms-page .terms-document-row .wpb_text_column h2,.terms-page .terms-document-row .wpb_text_column h3{text-align:left!important}
.terms-page.page-id-3427 .title_outer{display:none}
.terms-page .terms-document-row .wpb_text_column h4,.terms-page .terms-document-row .wpb_text_column h5{font-family:Quicksand,sans-serif;color:#5a086e;font-size:21px;line-height:1.35;letter-spacing:-.01em;text-transform:none;text-align:left!important;margin:24px 0 12px}
.terms-page .wpb-content-wrapper .vc_row:has(.wpcf7) > .full_section_inner > .wpb_column:has(.wpcf7){width:100%!important}
.terms-page .wpb-content-wrapper .vc_row.vc_inner:has(.wpcf7) > .full_section_inner > .wpb_column:not(:has(.wpcf7)){display:none}
.terms-page .vc_custom_1629481855894,.terms-page .vc_custom_1625200562656{background:transparent!important}
@media(max-width:700px){.terms-page .terms-document-row .wpb_text_column h4,.terms-page .terms-document-row .wpb_text_column h5{font-size:19px}}
.terms-page .page_container_inner{width:100%!important;max-width:none!important}
/* Encabezados de sección en el estilo de GatoClub. */
.terms-page:not(.page-id-4166) .terms-document-header{border-bottom:2px solid #ead9ef;padding-bottom:28px;margin-bottom:32px}
.terms-page:not(.page-id-4166) .terms-document-header>p{display:inline-block;background:#f1e5f4;color:#6c287c;padding:7px 12px;border-radius:999px;letter-spacing:.12em}
.terms-page:not(.page-id-4166) .terms-document-row .wpb_text_column .terms-section-label,.terms-page:not(.page-id-4166) .terminos-condiciones-container .terms-section-label{box-sizing:border-box;display:block;background:#f8f2fa!important;border:0!important;border-left:3px solid #a950b9!important;border-radius:0 10px 10px 0;padding:15px 18px!important;margin:32px 0 18px!important;font-family:Quicksand,sans-serif!important;font-size:17px!important;font-weight:700;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:#5a086e!important;text-align:left!important}
.terms-page:not(.page-id-4166) .terms-section-label strong,.terms-page:not(.page-id-4166) .terms-section-label b,.terms-page:not(.page-id-4166) .terms-section-label span{color:inherit!important}
.terms-page.page-id-3427 .terminos-condiciones-container>div:first-child{background:transparent!important;border:0!important;border-bottom:2px solid #ead9ef!important;border-radius:0!important;padding:0 0 28px!important;margin-bottom:32px!important}
.terms-page.page-id-3427 .terminos-condiciones-container>div:first-child>span{display:inline-block;background:#f1e5f4!important;color:#6c287c!important;padding:7px 12px!important;border-radius:999px!important;letter-spacing:.12em}
.terms-page.page-id-3427 .terminos-condiciones-container>div:first-child h1{color:#5a086e!important;font-size:clamp(29px,3vw,38px)!important;line-height:1.2!important;margin:10px 0!important}
.terms-page.page-id-3427 .terminos-condiciones-container>div:first-child p{color:#746879!important;opacity:1!important}
@media(max-width:700px){.terms-page:not(.page-id-4166) .terms-document-header{padding-bottom:22px;margin-bottom:24px}.terms-page:not(.page-id-4166) .terms-document-row .wpb_text_column .terms-section-label,.terms-page:not(.page-id-4166) .terminos-condiciones-container .terms-section-label{font-size:15px!important;margin:26px 0 16px!important;padding:14px!important}}
/* Menú negro únicamente en páginas de términos, también al desplazarse y en móvil. */
.terms-page header.page_header .header_bottom,
.terms-page header.page_header.scrolled .header_bottom,
.terms-page header.page_header .header_top_bottom_holder,
.terms-page header.page_header nav.mobile_menu{background-color:#000!important}
.terms-page header.page_header nav.mobile_menu a{color:#fff!important}
/* La página de consultas no tiene título del tema; reservar espacio bajo la cabecera fija. */
.terms-page.page-id-3427 .terminos-condiciones-container{margin-top:125px!important}
/* El encabezado conserva el fondo negro también en estado fijo y en móvil. */
.terms-page header.page_header,.terms-page header.page_header.sticky,.terms-page header.page_header.scrolled,.terms-page header.page_header.sticky .header_bottom,.terms-page header.page_header.scrolled .header_bottom,.terms-page header.page_header .header_inner_left,.terms-page header.page_header nav.mobile_menu{background-color:#000!important}
