/* ==========================================================
   PARCUVE Directory — Frontend Styles v2.2
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Montserrat+Alternates:wght@400;700;800&display=swap');

/* ----------------------------------------------------------
   Colores globales de la plataforma PARCUVE
   Sobreescribibles desde el tema o Elementor Global Colors
   ---------------------------------------------------------- */
:root {
    --parcuve-primary: #414B9E;
    /* Chinese Blue */
    --parcuve-secondary: #E2C99E;
    /* Desert Sand */
    --parcuve-accent: #852736;
    /* Antique Ruby */
    --parcuve-purple: #414B9E;
    /* Chinese Blue (reemplazando violeta) */
    --parcuve-whatsapp: #25D366;
    /* verde WhatsApp */
    --parcuve-text: #414B9E;
    --parcuve-text-muted: #666666;
    --parcuve-bg-light: #f9f9f9;
    --parcuve-border: #eeeeee;
    --parcuve-font-main: 'Montserrat', sans-serif;
    --parcuve-font-alt: 'Montserrat Alternates', sans-serif;
}

/* Full width layout (hide sidebars) */
#primary,
.site-main,
.content-area,
.col-lg-8,
.col-md-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    border: none !important;
}

#secondary,
#sidebar,
aside,
.col-lg-4,
.col-md-4,
.widget-area {
    display: none !important;
}

.container {
    max-width: 1300px !important;
    width: 100% !important;
}

/* ----------------------------------------------------------
   Directory wrapper
   ---------------------------------------------------------- */
.parcuve-directory {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    color: var(--parcuve-text);
    padding: 0 0 60px;
}

/* ----------------------------------------------------------
   Header block
   ---------------------------------------------------------- */
.parcuve-dir-header {
    text-align: center;
    padding: 48px 20px 28px;
}

.parcuve-dir-header h2 {
    font-size: 2rem;
    color: var(--parcuve-primary);
    margin: 0 0 10px;
    font-weight: 700;
}

.parcuve-dir-header p {
    color: var(--parcuve-text-muted);
    max-width: 580px;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.6;
}

/* ----------------------------------------------------------
   Filter bar
   ---------------------------------------------------------- */
.parcuve-filters {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    background: var(--parcuve-bg-light);
    padding: 16px;
    border-radius: 10px;
    align-items: center;
}

.parcuve-filters select {
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    flex: 1;
    min-width: 150px;
    background: white;
    font-size: 0.9rem;
    color: var(--parcuve-text);
    cursor: pointer;
}

.parcuve-filters select:focus {
    border-color: var(--parcuve-secondary);
    outline: none;
}

.parcuve-filters .btn-buscar {
    padding: 10px 22px;
    background-color: var(--parcuve-accent);
    color: var(--parcuve-secondary);
    cursor: pointer;
    font-weight: 700;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    flex: 0 0 auto;
    transition: background 0.2s;
}

.parcuve-filters .btn-buscar:hover {
    background-color: var(--parcuve-primary);
    color: white;
}

.parcuve-btn-registro {
    padding: 10px 18px;
    background-color: var(--parcuve-accent);
    color: var(--parcuve-secondary);
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none;
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 0.88rem;
    border: 1px solid var(--parcuve-accent);
    transition: background 0.2s;
}

.parcuve-btn-registro:hover {
    background-color: var(--parcuve-primary);
    color: white;
    border-color: var(--parcuve-primary);
}

/* Results count */
.parcuve-results-count {
    color: var(--parcuve-text-muted);
    font-size: 0.88rem;
    margin-bottom: 18px;
}

/* ----------------------------------------------------------
   Grid
   ---------------------------------------------------------- */
.terapeutas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 22px;
}

/* ----------------------------------------------------------
   Individual card
   ---------------------------------------------------------- */
.terapeuta-card {
    background: white;
    border: 1px solid var(--parcuve-border);
    border-radius: 14px;
    padding: 26px 22px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.terapeuta-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    border-color: var(--parcuve-purple);
}

.terapeuta-photo,
.entry-content img.terapeuta-photo {
    width: 180px !important;
    height: 240px !important;
    border-radius: 12px !important;
    object-fit: cover;
    border: 3px solid var(--parcuve-accent);
    margin: 0 auto 16px;
    display: block;
    max-width: 180px !important;
}

.terapeuta-name {
    font-size: 1.15rem;
    color: var(--parcuve-primary);
    margin-bottom: 6px;
    font-weight: 700;
    line-height: 1.3;
}

/* PARCUVE Level badge */
.terapeuta-nivel-badge {
    display: inline-block;
    background: var(--parcuve-secondary);
    color: white;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 20px;
    margin-bottom: 10px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

/* Meta rows */
.terapeuta-meta {
    font-size: 0.86rem;
    color: var(--parcuve-text-muted);
    margin-bottom: 5px;
    line-height: 1.5;
}

.terapeuta-meta .sep {
    margin: 0 5px;
    color: #ccc;
}

/* Cert / formación lines */
.terapeuta-cert {
    font-size: 0.82rem;
    color: var(--parcuve-text-muted);
    margin: 4px 0;
    line-height: 1.4;
    text-align: center;
}

.terapeuta-cert strong {
    color: var(--parcuve-text);
}

/* Modality badges */
.terapeuta-modalidad {
    margin: 8px 0;
    display: flex;
    gap: 6px;
    justify-content: center;
    flex-wrap: wrap;
}

.modalidad-badge {
    font-size: 0.75rem;
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: 600;
}

.modalidad-badge.online {
    background: #e0f7ec;
    color: #1a7a45;
}

.modalidad-badge.presencial {
    background: #e8eaf6;
    color: #3949ab;
}

.modalidad-badge.mixta {
    background: #fff3e0;
    color: #e65100;
}

/* Specialty tags */
.terapeuta-tags {
    margin: 8px 0;
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}

.terapeuta-tag {
    background: var(--parcuve-purple);
    color: white;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.76rem;
}

/* Bio */
.terapeuta-bio {
    font-size: 0.84rem;
    color: var(--parcuve-text-muted);
    margin: 8px 0;
    line-height: 1.5;
    font-style: italic;
}

/* Action buttons */
.terapeuta-actions {
    margin-top: auto;
    padding-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: center;
    width: 100%;
}

.terapeuta-btn {
    padding: 9px 18px;
    border-radius: 6px;
    text-decoration: none;
    color: var(--parcuve-secondary);
    font-weight: 600;
    font-size: 0.86rem;
    flex: 1;
    text-align: center;
    transition: opacity 0.2s;
}

.terapeuta-btn:hover {
    opacity: 0.88;
    color: white;
}

.btn-whatsapp {
    background: var(--parcuve-accent);
}

.btn-email {
    background: var(--parcuve-accent);
}

/* No results */
.parcuve-no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px 20px;
    color: var(--parcuve-text-muted);
}

.btn-limpiar-filtros {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 20px;
    background: var(--parcuve-accent);
    color: var(--parcuve-secondary);
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
}

.btn-limpiar-filtros:hover {
    background: var(--parcuve-secondary);
    color: white;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width: 768px) {
    .terapeutas-grid {
        grid-template-columns: 1fr;
    }

    .parcuve-filters {
        flex-direction: column;
    }

    .parcuve-filters select,
    .parcuve-filters .btn-buscar,
    .parcuve-btn-registro {
        width: 100%;
        flex: none;
    }

    .parcuve-dir-header h2 {
        font-size: 1.6rem;
    }
}

/* ==========================================================
   FORMULARIO WIZARD [parcuve_registro]
   ========================================================== */

.parcuve-registro-wrap {
    max-width: 680px;
    margin: 0 auto;
    padding: 24px 0 60px;
    font-family: 'Inter', 'Segoe UI', sans-serif;
}

/* Messages */
.parcuve-registro-msg {
    padding: 14px 18px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.5;
}

.parcuve-msg-ok {
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #a5d6a7;
}

.parcuve-msg-error {
    background: #fdecea;
    color: #c62828;
    border: 1px solid #ef9a9a;
}

/* ── Progress bar ─────────────────────────────────────────── */
.prw-progress {
    height: 5px;
    background: var(--parcuve-border);
    border-radius: 99px;
    margin-bottom: 28px;
    overflow: hidden;
}

.prw-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--parcuve-secondary), var(--parcuve-purple));
    border-radius: 99px;
    transition: width 0.4s ease;
}

/* ── Step indicators ─────────────────────────────────────── */
.prw-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 28px;
}

.prw-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.prw-step-dot {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--parcuve-border);
    color: var(--parcuve-text-muted);
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s, color 0.25s;
    border: 2px solid transparent;
}

.prw-step-label {
    font-size: 0.7rem;
    color: var(--parcuve-accent) !important;
    text-align: center;
    line-height: 1.3;
    transition: color 0.25s;
    min-width: 60px;
}

.prw-step--active .prw-step-dot {
    background: var(--parcuve-accent);
    color: var(--parcuve-secondary);
    border-color: var(--parcuve-accent);
    box-shadow: 0 0 0 4px rgba(133, 39, 54, .15);
}

.prw-step--active .prw-step-label {
    color: var(--parcuve-accent) !important;
    font-weight: 800;
}

.prw-step--done .prw-step-dot {
    background: var(--parcuve-accent);
    color: var(--parcuve-secondary);
    border-color: var(--parcuve-accent);
}

.prw-step--done .prw-step-label {
    color: var(--parcuve-accent) !important;
}

.prw-step--done .prw-step-dot::before {
    content: '✓';
}

.prw-step--done .prw-step-dot {
    font-size: 0;
}

.prw-step--done .prw-step-dot::before {
    font-size: 0.9rem;
}

.prw-step-line {
    flex: 1;
    height: 2px;
    background: var(--parcuve-border);
    margin: 0 6px;
    margin-bottom: 22px;
    max-width: 60px;
    min-width: 20px;
    transition: background 0.25s;
}

/* ── Form card ───────────────────────────────────────────── */
.parcuve-registro-form {
    background: white;
    border: 1px solid var(--parcuve-border);
    border-radius: 16px;
    padding: 32px 36px 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.parcuve-reg-title {
    font-size: 1.35rem;
    color: var(--parcuve-accent) !important;
    margin: 0 0 6px;
    font-weight: 700;
}

.parcuve-reg-subtitle {
    color: var(--parcuve-accent) !important;
    opacity: 0.8;
    font-size: 0.9rem;
    margin: 0 0 24px;
    line-height: 1.5;
}

/* ── Fields ──────────────────────────────────────────────── */
.parcuve-reg-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.parcuve-reg-row:last-child {
    margin-bottom: 0;
}

.parcuve-reg-field,
.parcuve-reg-field--full {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.parcuve-reg-field label,
.parcuve-reg-field--full>label:first-child {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--parcuve-accent) !important;
}

.parcuve-reg-field--required label::after {
    content: ' *';
    color: var(--parcuve-accent) !important;
}

.parcuve-reg-field input,
.parcuve-reg-field select,
.parcuve-reg-field textarea,
.parcuve-reg-field--full input,
.parcuve-reg-field--full select,
.parcuve-reg-field--full textarea {
    padding: 9px 12px;
    border: 1px solid #ccc;
    border-radius: 7px;
    font-size: 0.9rem;
    color: var(--parcuve-text);
    background: white;
    transition: border-color 0.15s;
    font-family: inherit;
    width: 100%;
    box-sizing: border-box;
}

.parcuve-reg-field input:focus,
.parcuve-reg-field select:focus,
.parcuve-reg-field textarea:focus,
.parcuve-reg-field--full input:focus,
.parcuve-reg-field--full select:focus,
.parcuve-reg-field--full textarea:focus {
    border-color: var(--parcuve-secondary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(65, 75, 158, .12);
}

.parcuve-reg-field textarea,
.parcuve-reg-field--full textarea {
    resize: vertical;
    min-height: 90px;
}

/* Checkboxes */
.parcuve-reg-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-top: 4px;
}

.parcuve-reg-check-label {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.87rem;
    color: var(--parcuve-text);
    cursor: pointer;
}

.parcuve-reg-check-label input[type="checkbox"] {
    accent-color: var(--parcuve-secondary);
    width: auto;
}

/* Terms */
.parcuve-reg-section--terms {
    background: var(--parcuve-bg-light);
    border-radius: 8px;
    padding: 14px 16px;
    margin-top: 20px;
}

.parcuve-reg-section--terms .parcuve-reg-check-label {
    font-size: 0.84rem;
    color: var(--parcuve-text-muted);
    line-height: 1.5;
    align-items: flex-start;
}

.parcuve-reg-section--terms input[type="checkbox"] {
    margin-top: 3px;
}

/* ── Wizard nav bar ──────────────────────────────────────── */
.prw-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 28px -36px -28px !important;
    /* Salir del padding del form para pegar a los bordes */
    padding: 20px 36px;
    background: #f8f9fa;
    /* Fondo ligeramente diferente para el footer */
    border-top: 1px solid var(--parcuve-border);
    border-radius: 0 0 16px 16px;
    gap: 12px;
}

.prw-btn-back {
    padding: 10px 22px;
    background: transparent;
    color: var(--parcuve-text-muted);
    border: 1px solid var(--parcuve-border);
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s;
}

.prw-btn-back:hover {
    border-color: var(--parcuve-secondary);
    color: var(--parcuve-secondary);
}

.prw-btn-next {
    margin-left: auto;
    padding: 10px 28px;
    background: var(--parcuve-accent);
    color: var(--parcuve-secondary);
    border: none;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}

.prw-btn-next:hover {
    background: var(--parcuve-primary);
    color: white;
}

.parcuve-reg-submit {
    margin-left: auto;
    padding: 10px 28px;
    background: var(--parcuve-accent);
    color: var(--parcuve-secondary);
    border: none;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}

.parcuve-reg-submit:hover:not(:disabled) {
    background: var(--parcuve-primary);
    color: white;
}

.parcuve-reg-submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

/* ── File upload ─────────────────────────────────────────── */
.parcuve-file-area {
    position: relative;
    border: 2px dashed var(--parcuve-border);
    border-radius: 10px;
    padding: 28px 20px;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    background: var(--parcuve-bg-light);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.parcuve-file-area:hover,
.parcuve-file-area.drag-over {
    border-color: var(--parcuve-secondary);
    background: #eef0fb;
}

.parcuve-file-area.has-file {
    border-color: #2e7d32;
    background: #f1faf3;
}

.parcuve-file-icon {
    width: 36px;
    height: 36px;
    color: var(--parcuve-text-muted);
    margin-bottom: 4px;
}

.parcuve-file-text {
    font-size: 0.9rem;
    color: var(--parcuve-text);
}

.parcuve-file-text strong {
    color: var(--parcuve-secondary);
    text-decoration: underline;
}

.parcuve-file-hint {
    font-size: 0.78rem;
    color: var(--parcuve-text-muted);
}

.parcuve-file-name {
    font-size: 0.85rem;
    color: #2e7d32;
    font-weight: 600;
    margin-top: 4px;
}

.parcuve-file-input {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    cursor: pointer;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 640px) {
    .parcuve-registro-form {
        padding: 22px 18px;
    }

    .parcuve-reg-row {
        grid-template-columns: 1fr;
    }

    .prw-step-label {
        display: none;
    }

    .prw-step-line {
        max-width: 30px;
    }
}

/* ==========================================================
   WIZARD — VISIBILIDAD DE PANELS Y BOTONES
   Usando clases CSS + !important para sobrevivir a plugins de
   caché que eliminan atributos style="display:none" del HTML.
   ========================================================== */

/* Todos los panels ocultos por defecto */
.parcuve-registro-form .prw-panel {
    display: none !important;
}

/* Solo el panel activo es visible */
.parcuve-registro-form .prw-panel.prw-panel--active {
    display: block !important;
}

/* Botones Atrás y Enviar: ocultos por defecto */
.prw-nav .prw-btn-back,
.prw-nav .parcuve-reg-submit {
    display: none !important;
}

/* Visibles cuando JS agrega la clase */
.prw-nav .prw-btn-back.prw-btn--visible,
.prw-nav .parcuve-reg-submit.prw-btn--visible {
    display: inline-flex !important;
}

/* ==========================================================
   RESPONSIVE (directorio)
   ========================================================== */
@media (max-width: 480px) {
    .terapeuta-btn {
        padding: 8px 10px;
        font-size: 0.8rem;
    }
}

/* ----------------------------------------------------------
   Libros Section [parcuve_libros] - Premium Layout
   ---------------------------------------------------------- */
/* ----------------------------------------------------------
   Unified Directory Layout (Libros & Cartas)
   ---------------------------------------------------------- */
.parcuve-directory-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
    margin: 40px auto !important;
    max-width: 1000px !important;
    clear: both !important;
    padding: 0 20px !important;
}

.parcuve-directory-item {
    display: flex !important;
    gap: 40px !important;
    align-items: flex-start !important;
    background: #fff !important;
    padding: 30px !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    text-decoration: none !important;
    color: inherit !important;
}

.parcuve-directory-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08) !important;
}

.parcuve-directory-img-col {
    flex: 0 0 220px !important;
    min-width: 220px !important;
}

.parcuve-directory-img-wrapper img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    box-shadow: 5px 10px 25px rgba(0, 0, 0, 0.12) !important;
    display: block !important;
}

.parcuve-directory-placeholder {
    width: 100% !important;
    aspect-ratio: 1/1.4 !important;
    background: #f8f9fa !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 3rem !important;
    border-radius: 12px !important;
    color: var(--parcuve-primary) !important;
}

.parcuve-directory-content-col {
    flex: 1 !important;
}

.parcuve-directory-title {
    font-size: 1.6rem !important;
    color: var(--parcuve-primary) !important;
    margin: 0 0 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.parcuve-directory-subtitle {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--parcuve-primary) !important;
    margin-bottom: 12px !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.parcuve-directory-description {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    color: var(--parcuve-text-muted) !important;
    margin-bottom: 25px !important;
}

.parcuve-directory-actions {
    display: flex !important;
    gap: 15px !important;
    margin-top: auto !important;
}

.parcuve-directory-buy-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 28px !important;
    background: var(--parcuve-accent) !important;
    color: var(--parcuve-secondary) !important;
    text-decoration: none !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    box-shadow: 0 6px 15px rgba(133, 39, 54, 0.2) !important;
    transition: all 0.3s ease !important;
}

.parcuve-directory-buy-btn:hover {
    background: var(--parcuve-primary) !important;
    box-shadow: 0 8px 20px rgba(65, 75, 158, 0.25) !important;
    transform: translateY(-2px) !important;
    color: #fff !important;
}

/* Response Unified Layout */
@media (max-width: 768px) {
    .parcuve-directory-item {
        flex-direction: column !important;
        gap: 25px !important;
        align-items: center !important;
        text-align: center !important;
    }

    .parcuve-directory-img-col {
        flex: 0 0 160px !important;
        min-width: 160px !important;
        max-width: 200px !important;
    }

    .parcuve-directory-title {
        font-size: 1.4rem !important;
    }
}

.parcuve-carta-link {
    text-decoration: none !important;
    color: inherit !important;
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    height: 100% !important;
}

.parcuve-carta-media {
    background: #ffffff !important;
    flex: 0 0 45% !important;
    padding: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.parcuve-carta-media img {
    max-width: 100% !important;
    max-height: 220px !important;
    object-fit: contain !important;
    transition: transform 0.4s ease !important;
}

.parcuve-carta-item:hover .parcuve-carta-media img {
    transform: scale(1.08) !important;
}

.parcuve-carta-content {
    padding: 30px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.parcuve-carta-tag {
    display: inline-block !important;
    background: transparent !important;
    color: var(--parcuve-secondary) !important;
    padding: 0 !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
    border: none !important;
    align-self: flex-start !important;
    font-family: var(--parcuve-font-main) !important;
}

.parcuve-carta-name {
    font-size: 1.4rem !important;
    color: var(--parcuve-secondary) !important;
    margin: 0 0 10px !important;
    font-weight: 800 !important;
    font-family: var(--parcuve-font-alt) !important;
    line-height: 1.2 !important;
}

.parcuve-carta-oneliner {
    font-size: 0.95rem !important;
    color: #777 !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
}

.parcuve-carta-cta {
    margin-top: auto !important;
    font-weight: 700 !important;
    color: var(--parcuve-primary) !important;
    font-size: 0.9rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: gap 0.2s !important;
}

.parcuve-carta-item:hover .parcuve-carta-cta {
    gap: 12px !important;
}

/* Responsive Overrides */
@media (max-width: 768px) {
    .parcuve-libro-item {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 24px !important;
    }

    .parcuve-libro-img-col {
        flex: 0 0 auto !important;
        width: 180px !important;
        margin-bottom: 20px !important;
    }

    .parcuve-libro-title {
        font-size: 1.4rem !important;
    }

    .parcuve-cartas-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ----------------------------------------------------------
   Cartas New Sections Styles
   ---------------------------------------------------------- */
.parcuve-cartas-hero {
    background: linear-gradient(135deg, var(--parcuve-secondary), var(--parcuve-primary));
    padding: 80px 20px;
    text-align: center;
    color: #fff;
    border-radius: 20px;
    margin-bottom: 60px;
}

.parcuve-cartas-hero h1 {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 15px;
    line-height: 1.1;
}

.parcuve-cartas-hero p {
    font-size: 1.2rem;
    opacity: 0.9;
}

.parcuve-cartas-storytelling {
    padding: 60px 0;
    overflow: hidden;
}

.parcuve-cartas-storytelling.alt-bg {
    background: #fdfdfd;
}

.parcuve-cartas-story-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

.parcuve-cartas-story-grid {
    display: flex;
    align-items: center;
    gap: 60px;
}

.parcuve-cartas-story-grid.reverse {
    flex-direction: row-reverse;
}

.parcuve-cartas-story-text {
    flex: 1;
}

.parcuve-cartas-story-text h2 {
    font-size: 1.8rem;
    color: var(--parcuve-secondary);
    margin-bottom: 20px;
    font-weight: 800;
}

.parcuve-cartas-story-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--parcuve-text-muted);
}

.parcuve-cartas-story-image {
    flex: 0 0 45%;
}

.parcuve-cartas-story-image img {
    width: 100%;
    height: auto;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.parcuve-quote {
    margin: 30px 0 0;
    padding: 20px 30px;
    border-left: 5px solid var(--parcuve-accent);
    background: #fff;
    font-style: italic;
    font-size: 1.15rem;
    color: var(--parcuve-primary);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-radius: 0 15px 15px 0;
}

.parcuve-quote cite {
    display: block;
    margin-top: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--parcuve-text-muted);
    font-style: normal;
}

/* Adjust Product Grid Title */
.parcuve-cartas-container .section-title {
    text-align: center;
    font-size: 2.2rem;
    color: var(--parcuve-secondary);
    margin: 40px 0 40px;
    font-weight: 800;
}

@media (max-width: 768px) {

    .parcuve-cartas-story-grid,
    .parcuve-cartas-story-grid.reverse {
        flex-direction: column !important;
        gap: 30px;
        text-align: center;
    }

    .parcuve-cartas-hero h1 {
        font-size: 1.8rem;
    }
}

/* ==========================================================
   CUSTOM HTML CARD & CRM FORM STYLING
   ========================================================== */
.parcuve-custom-card {
    background: #fff !important;
    padding: 40px !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    margin: 40px auto !important;
    max-width: 1000px !important;
}

/* Zoho CRM Form Overrides */
#crmWebToEntityForm.zcwf_lblLeft {
    padding: 20px !important;
    background-color: transparent !important;
    max-width: 100% !important;
}

#crmWebToEntityForm .zcwf_title {
    color: var(--parcuve-primary) !important;
    font-size: 1.5rem !important;
    font-family: var(--parcuve-font-main) !important;
    margin-bottom: 20px !important;
}

#crmWebToEntityForm .zcwf_col_lab {
    color: var(--parcuve-primary) !important;
    font-family: var(--parcuve-font-main) !important;
    font-weight: 600 !important;
}

#crmWebToEntityForm .zcwf_col_fld input[type=text],
#crmWebToEntityForm .zcwf_col_fld input[type=password],
#crmWebToEntityForm .zcwf_col_fld textarea,
#crmWebToEntityForm .zcwf_col_fld select {
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-family: var(--parcuve-font-main) !important;
    transition: border-color 0.2s !important;
}

#crmWebToEntityForm .zcwf_col_fld input:focus {
    border-color: var(--parcuve-secondary) !important;
    outline: none !important;
}

#crmWebToEntityForm .formsubmit.zcwf_button {
    background: var(--parcuve-accent) !important;
    color: var(--parcuve-secondary) !important;
    border: none !important;
    padding: 12px 35px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 15px rgba(133, 39, 54, 0.2) !important;
}

#crmWebToEntityForm .formsubmit.zcwf_button:hover {
    background: var(--parcuve-primary) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

#crmWebToEntityForm .zcwf_button:not(.formsubmit) {
    background: transparent !important;
    color: var(--parcuve-text-muted) !important;
    border: 1px solid var(--parcuve-border) !important;
    border-radius: 50px !important;
    padding: 12px 25px !important;
}

@media (max-width: 600px) {

    #crmWebToEntityForm .zcwf_col_fld input[type=text],
    #crmWebToEntityForm .zcwf_col_fld textarea,
    #crmWebToEntityForm .zcwf_col_fld select {
        width: 100% !important;
    }

    #crmWebToEntityForm .zcwf_col_lab {
        width: 100% !important;
        margin-bottom: 5px !important;
    }
}

/* ================= Perfil Profesional (Single Terapeuta) ================= */
.btn-perfil {
    background: #0B104A;
    color: #fff;
    grid-column: 1 / -1;
    margin-top: 4px;
}
.btn-perfil:hover {
    background: #852736;
    color: #fff;
}

/* ===== Parcuve profile page (single terapeuta) - template-style layout ===== */

/* Hide theme ratings/course counters on single terapeuta page */
.single-terapeuta .star-rating,
.single-terapeuta .tutor-ratings-container,
.single-terapeuta .tutor-rating-container,
.single-terapeuta .rating-generated,
.single-terapeuta .tutor-course-meta,
.single-terapeuta .tutor-course-list-count,
.single-terapeuta .total-courses,
.single-terapeuta .total-students,
.single-terapeuta .profile-rating-media { display: none !important; }

.parcuve-perfil-wrap {
    font-family: 'Montserrat', sans-serif;
    color: #4a4a5e;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    background: #fdf8ff;
}

/* HERO */
.parcuve-perfil-hero { position: relative; margin: 0 0 120px; background: #fdf8ff; }
.parcuve-perfil-cover {
    height: 280px;
    background: linear-gradient(120deg, #0B104A 0%, #1a2070 45%, #852736 100%);
    border-radius: 0 0 16px 16px;
    position: relative;
    overflow: hidden;
}
.parcuve-perfil-cover::after {
    content: "";
    position: absolute; inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(255,255,255,0.08) 0, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255,255,255,0.06) 0, transparent 45%);
}
.parcuve-perfil-pp {
    position: relative;
    margin-top: -130px;
    padding: 0 32px;
    display: flex;
    align-items: flex-end;
    gap: 28px;
    flex-wrap: wrap;
}
.parcuve-perfil-photo {
    flex: 0 0 auto;
    width: 235px;
    height: 275px;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 8px solid #fff;
    box-shadow: 0 10px 30px rgba(11,16,74,0.18);
}
.parcuve-perfil-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    margin: 0;
    border-radius: 4px;
    max-width: none !important;
}
.parcuve-perfil-identity { flex: 1 1 340px; padding-bottom: 16px; }
.parcuve-perfil-name {
    font-family: 'Inria Serif', Georgia, serif !important;
    font-weight: 800 !important;
    font-size: 38px !important;
    line-height: 1.1 !important;
    color: #0B104A !important;
    margin: 0 0 10px !important;
}
.parcuve-perfil-where {
    font-family: 'Noto Sans', sans-serif;
    font-size: 15px;
    color: #4a4a5e;
    margin-bottom: 10px;
}
.parcuve-perfil-where .pin { color: #852736; margin-right: 2px; }
.parcuve-perfil-badge {
    display: inline-block;
    background: #852736;
    color: #fff;
    font-family: 'Noto Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 12px;
}
.parcuve-perfil-social { display: flex; gap: 8px; align-items: center; }
.parcuve-perfil-social .psoc {
    width: 38px; height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #0B104A;
    border: 1px solid rgba(11,16,74,0.12);
    transition: all .2s ease;
    box-shadow: 0 2px 6px rgba(11,16,74,0.06);
    text-decoration: none;
}
.parcuve-perfil-social .psoc:hover {
    background: #0B104A;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(11,16,74,0.18);
}
.parcuve-perfil-social .psoc svg { display: block; }

/* BODY: sidebar + content */
.parcuve-perfil-body {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 28px;
    padding: 0 32px 48px;
    align-items: start;
}
.parcuve-perfil-sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: sticky;
    top: 24px;
}
.parcuve-perfil-card {
    background: #fff;
    border-radius: 16px;
    padding: 22px 20px;
    box-shadow: 0 8px 24px rgba(11,16,74,0.06);
    border: 1px solid rgba(11,16,74,0.05);
}
.parcuve-perfil-card-title {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0B104A !important;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin: 0 0 14px !important;
    padding-bottom: 10px;
    border-bottom: 2px solid #852736;
}
.parcuve-perfil-attrs { list-style: none; margin: 0; padding: 0; }
.parcuve-perfil-attrs li {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(11,16,74,0.1);
    font-family: 'Montserrat', sans-serif;
}
.parcuve-perfil-attrs li:last-child { border-bottom: none; }
.parcuve-perfil-attrs .attr-label {
    font-size: 11.5px;
    font-weight: 600;
    color: #852736;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.parcuve-perfil-attrs .attr-value {
    font-size: 14px;
    color: #0B104A;
    font-weight: 500;
    line-height: 1.45;
}
.parcuve-perfil-cta-card { display: flex; flex-direction: column; gap: 10px; }
.parcuve-perfil-cta {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 18px !important;
    border-radius: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    text-align: center;
    transition: all .2s ease;
    box-shadow: 0 4px 12px rgba(11,16,74,0.08);
    line-height: 1.2 !important;
    border: none !important;
}
.parcuve-perfil-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(11,16,74,0.18); }
.parcuve-perfil-cta.cta-wa { background: #25D366 !important; color: #fff !important; }
.parcuve-perfil-cta.cta-wa:hover { background: #1fb954 !important; color: #fff !important; }
.parcuve-perfil-cta.cta-mail { background: #852736 !important; color: #fff !important; }
.parcuve-perfil-cta.cta-mail:hover { background: #6d1f2c !important; color: #fff !important; }
.parcuve-perfil-cta .cta-ic { font-size: 16px; line-height: 1; }

/* CONTENT */
.parcuve-perfil-content {
    background: #fff;
    border-radius: 16px;
    padding: 32px 36px;
    box-shadow: 0 8px 24px rgba(11,16,74,0.06);
    border: 1px solid rgba(11,16,74,0.05);
}
.parcuve-perfil-section-title {
    font-family: 'Inria Serif', Georgia, serif !important;
    font-weight: 700 !important;
    color: #0B104A !important;
    font-size: 28px !important;
    margin: 0 0 20px !important;
    padding-bottom: 14px;
    border-bottom: 3px solid #852736;
}
.parcuve-perfil-bio {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #4a4a5e;
}
.parcuve-perfil-bio p { margin: 0 0 16px; }
.parcuve-perfil-bio h1,
.parcuve-perfil-bio h2,
.parcuve-perfil-bio h3 { color: #0B104A; font-family: 'Noto Sans', sans-serif; }

/* Responsive */
@media (max-width: 900px) {
    .parcuve-perfil-hero { margin-bottom: 32px; }
    .parcuve-perfil-cover { height: 180px; border-radius: 0 0 12px 12px; }
    .parcuve-perfil-pp { margin-top: -90px; padding: 0 16px; gap: 18px; flex-direction: column; align-items: flex-start; }
    .parcuve-perfil-photo { width: 180px; height: 220px; border-width: 6px; }
    .parcuve-perfil-name { font-size: 28px !important; }
    .parcuve-perfil-body { grid-template-columns: 1fr; padding: 0 16px 32px; }
    .parcuve-perfil-sidebar { position: static; }
    .parcuve-perfil-content { padding: 24px 20px; }
    .parcuve-perfil-section-title { font-size: 22px !important; }
}


/* === Parcuve card buttons redesigned layout === */
.terapeuta-card .terapeuta-buttons{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:14px 0 2px;
  padding:0 6px;
  box-sizing:border-box;
  width:100%;
}
.terapeuta-card .terapeuta-buttons .btn-perfil{ grid-column:1 / -1; }
.terapeuta-card .terapeuta-buttons .terapeuta-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  max-width:100% !important;
  box-sizing:border-box;
  padding:10px 12px !important;
  border-radius:10px !important;
  font-family:Montserrat, sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  line-height:1.2 !important;
  min-height:40px !important;
  white-space:nowrap;
  text-align:center;
  box-shadow:0 2px 6px rgba(11,16,74,0.08);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  border:none !important;
  cursor:pointer;
}
.terapeuta-card .terapeuta-buttons .terapeuta-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(11,16,74,0.14);
}
.terapeuta-card .terapeuta-buttons .btn-whatsapp{
  background:#25D366 !important;
  color:#ffffff !important;
}
.terapeuta-card .terapeuta-buttons .btn-whatsapp:hover{
  background:#1fb954 !important;
  color:#ffffff !important;
}
.terapeuta-card .terapeuta-buttons .btn-email{
  background:#852736 !important;
  color:#ffffff !important;
}
.terapeuta-card .terapeuta-buttons .btn-email:hover{
  background:#6d1f2c !important;
  color:#ffffff !important;
}
.terapeuta-card .terapeuta-buttons .btn-perfil{
  background:#0B104A !important;
  color:#ffffff !important;
  padding:12px 14px !important;
  min-height:46px !important;
  font-size:13.5px !important;
  letter-spacing:.2px;
  margin-top:2px;
}
.terapeuta-card .terapeuta-buttons .btn-perfil:hover{
  background:#141b68 !important;
  color:#ffffff !important;
}
/* === end Parcuve card buttons === */



/* === Parcuve directory card (Edlab-style v3) === */

/* ---- Grid container ---- */
html body .terapeutas-grid.terapeutas-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 28px !important;
    justify-items: center !important;
    align-items: start !important;
}

/* ---- Card ---- */
html body .terapeuta-card.terapeuta-card {
    width: 100% !important;
    max-width: 320px !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important;
    transition: box-shadow .2s ease, transform .2s ease !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 auto !important;
}
html body .terapeuta-card.terapeuta-card:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
    transform: translateY(-2px) !important;
}

/* ---- Media + foto ---- */
html body .terapeuta-card .terapeuta-media {
    position: relative !important;
    width: 100% !important;
    height: 280px !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    border-radius: 0 !important;
}
html body .terapeuta-card .terapeuta-photo {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #eef1fb !important;
}
html body .terapeuta-card .terapeuta-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top !important;
    display: block !important;
    border-radius: 0 !important;
}

/* ---- Social stripe (inferior izquierda, #414B9E) ---- */
html body .terapeuta-card .terapeuta-social-stripe {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    top: auto !important;
    right: auto !important;
    width: 50px !important;
    height: 75% !important;
    background: #414B9E !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 22px !important;
    padding: 0 !important;
    z-index: 2 !important;
}
html body .terapeuta-card .tss-link {
    color: #ffffff !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    transition: opacity .2s ease !important;
    box-shadow: none !important;
}
html body .terapeuta-card .tss-link:hover { opacity: 0.8 !important; }
html body .terapeuta-card .tss-link svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
    color: #ffffff !important;
}

/* ---- Info section ---- */
html body .terapeuta-card .terapeuta-info {
    padding: 20px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    background: transparent !important;
}

/* ---- Nombre ---- */
html body .terapeuta-card.terapeuta-card h3.terapeuta-name.terapeuta-name {
    font-family: 'Inria Serif', Georgia, serif !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #031b4e !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    padding: 0 !important;
    text-align: center !important;
}
html body .terapeuta-card .terapeuta-name a {
    color: inherit !important;
    text-decoration: none !important;
}
html body .terapeuta-card .terapeuta-name a:hover { color: #414B9E !important; }

/* ---- Meta rows (ubicación / formación / consulta / idiomas) ---- */
html body .terapeuta-card .terapeuta-meta {
    font-family: 'Noto Sans', Arial, sans-serif !important;
    font-size: 0.9rem !important;
    color: #3e4a63 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    text-align: left !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    background: transparent !important;
}
html body .terapeuta-card .terapeuta-meta.terapeuta-loc {
    justify-content: center !important;
    color: #5c687d !important;
    font-size: 0.95rem !important;
    align-items: center !important;
    text-align: center !important;
}
html body .terapeuta-card .terapeuta-meta strong {
    color: #031b4e !important;
    font-weight: 600 !important;
    margin-right: 4px !important;
}
html body .terapeuta-card .terapeuta-meta .tmeta-ic {
    color: #414B9E !important;
    font-size: 0.95rem !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
    width: 16px !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body .terapeuta-card .terapeuta-meta.terapeuta-loc .tmeta-ic { margin-top: 0 !important; }

/* ---- Actions (WhatsApp / Email) ---- */
html body .terapeuta-card .terapeuta-actions {
    display: flex !important;
    gap: 10px !important;
    padding: 0 20px !important;
    margin: 4px 0 12px 0 !important;
    border-top: none !important;
    background: transparent !important;
    justify-content: space-between !important;
    align-items: stretch !important;
}
html body .terapeuta-card .terapeuta-act {
    flex: 1 1 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: transform .15s ease, background-color .2s ease !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}
html body .terapeuta-card .terapeuta-act.act-wa {
    background-color: #852736 !important;
    color: #e2c99e !important;
    border-color: #852736 !important;
}
html body .terapeuta-card .terapeuta-act.act-wa:hover {
    background-color: #6d1d2a !important;
    color: #e2c99e !important;
    transform: translateY(-1px) !important;
}
html body .terapeuta-card .terapeuta-act.act-wa .wa-ic {
    width: 18px !important;
    height: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    fill: currentColor !important;
}
html body .terapeuta-card .terapeuta-act.act-wa .act-ic {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body .terapeuta-card .terapeuta-act.act-wa .act-ic img.emoji {
    display: none !important;
}

html body .terapeuta-card .terapeuta-act.act-mail {
    background-color: #ffffff !important;
    color: #414B9E !important;
    border-color: #414B9E !important;
}
html body .terapeuta-card .terapeuta-act.act-mail:hover {
    background-color: #414B9E !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}
html body .terapeuta-card .terapeuta-act .act-ic {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}
html body .terapeuta-card .terapeuta-act .act-ic img {
    width: 18px !important;
    height: 18px !important;
    vertical-align: middle !important;
    display: inline-block !important;
}
html body .terapeuta-card .terapeuta-act .act-tx {
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
}

/* ---- CTA "Ver perfil profesional" ---- */
html body .terapeuta-card a.terapeuta-perfil-link {
    display: block !important;
    margin: auto 20px 20px !important;
    padding: 11px 14px !important;
    background-color: #414B9E !important;
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    transition: background-color .2s ease, transform .15s ease !important;
    border: none !important;
    box-shadow: none !important;
}
html body .terapeuta-card a.terapeuta-perfil-link:hover {
    background-color: #031b4e !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

/* ---- Niveles (badge opcional arriba del nombre) ---- */
html body .terapeuta-card .terapeuta-nivel {
    display: inline-flex !important;
    align-self: center !important;
    background: #eef0fb !important;
    color: #414B9E !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: .6px !important;
    text-transform: uppercase !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    margin: 0 auto 4px !important;
}

/* ---- Responsive ---- */
@media (max-width: 360px) {
    html body .terapeuta-card.terapeuta-card { max-width: 100% !important; }
    html body .terapeuta-card .terapeuta-media { height: 240px !important; }
    html body .terapeuta-card .terapeuta-actions { flex-direction: column !important; }
}

/* ---- Hard overrides (gana viejas reglas heredadas) ---- */
html body .terapeuta-card .terapeuta-media .terapeuta-photo,
html body .terapeuta-card .terapeuta-media .terapeuta-photo.terapeuta-photo {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;
    max-height: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: #eef1fb !important;
    box-sizing: border-box !important;
    object-fit: cover !important;
}
html body .terapeuta-card .terapeuta-media img,
html body .terapeuta-card .terapeuta-photo img.terapeuta-photo,
html body .terapeuta-card .terapeuta-photo > img {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
}
html body .terapeuta-card.terapeuta-card {
    padding: 0 !important;
    border-radius: 10px !important;
    text-align: left !important;
}
html body .terapeuta-card .terapeuta-info.terapeuta-info {
    padding: 20px !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
html body .terapeuta-card .terapeuta-actions.terapeuta-actions {
    padding: 0 20px !important;
    margin: 0 0 12px 0 !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
html body .terapeuta-card a.terapeuta-perfil-link.terapeuta-perfil-link {
    margin: 0 20px 20px !important;
    width: calc(100% - 40px) !important;
    box-sizing: border-box !important;
}

/* === end Parcuve directory card === */

/* ---- Fix spacing on Formación PARCUVE row (long label) ---- */
html body .terapeuta-card .terapeuta-meta.terapeuta-formacion {
    display: block !important;
}
html body .terapeuta-card .terapeuta-meta.terapeuta-formacion strong {
    display: inline !important;
    margin-right: 4px !important;
}

/* ---- Card content left alignment (high specificity) ---- */
html body .terapeuta-card .terapeuta-info.terapeuta-info.terapeuta-info {
    text-align: left !important;
    align-items: flex-start !important;
}
html body .terapeuta-card.terapeuta-card h3.terapeuta-name.terapeuta-name.terapeuta-name {
    text-align: left !important;
}
html body .terapeuta-card .terapeuta-info .terapeuta-meta.terapeuta-meta {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
}

/* ============================================= */
/* PARCUVE Palette - aligned with /libros/ ref    */
/* H1 #0B104A  H2 #852736  H3 #414B9E             */
/* Body #4A5355  Paragraph #7A7A7A  Font Montserrat */
/* ============================================= */

/* H2 subtitle wine color */
html body .parcuve-directory .parcuve-dir-header h2,
html body .parcuve-directory .parcuve-dir-header h2.parcuve-dir-header-h2 {
    color: #852736 !important;
    font-family: Montserrat, sans-serif !important;
    font-weight: 600 !important;
}

/* H3 card name - use palette indigo + Montserrat */
html body .terapeuta-card.terapeuta-card h3.terapeuta-name.terapeuta-name {
    color: #414B9E !important;
    font-family: Montserrat, sans-serif !important;
    font-weight: 800 !important;
}

/* Card meta labels - use body dark gray */
html body .terapeuta-card .terapeuta-meta strong {
    color: #4A5355 !important;
    font-family: Montserrat, sans-serif !important;
}
html body .terapeuta-card .terapeuta-meta {
    color: #7A7A7A !important;
    font-family: Montserrat, sans-serif !important;
}



/* ==========================================================
   SINGLE-TERAPEUTA - Template Edlab / Tutor LMS instructor profile
   Layout: photo-area + tutor-container { sidebar float-left 278px +
           tutor-user-profile-content float-right calc(100%-278px) }
   ==========================================================
*/

/* Ocultar featured image duplicada que pinta el tema */
body.single-terapeuta .arti_content > .single_blog_image,
body.single-terapeuta .arti_content > img.wp-post-image,
body.single-terapeuta .single_blog_image,
body.single-terapeuta .wp-block-post-featured-image {
    display: none !important;
}

/* Ocultar page-header banner del tema (section-top con breadcrumb) */
body.single-terapeuta .section-top,
body.single-terapeuta section.section-top {
    display: none !important;
}

/* Ocultar bloque Share With y About the Author del tema */
body.single-terapeuta .share_sp,
body.single-terapeuta .arti_single .share_sp,
body.single-terapeuta .author_part,
body.single-terapeuta .post-navigation,
body.single-terapeuta nav.post-navigation,
body.single-terapeuta .comments-area,
body.single-terapeuta #comments {
    display: none !important;
}

/* Wrapper general */
body.single-terapeuta .parcuve-tutor-wrap {
    max-width: 1200px;
    margin: 0 auto 60px;
    font-family: 'Montserrat', sans-serif;
    color: #41454F;
}

/* ======================================================
   HERO - photo-area (igual al template)
====================================================== */
body.single-terapeuta .parcuve-tutor-wrap .tutor-container.photo-area {
    height: 414px;
    margin-top: 30px;
    overflow: hidden;
    position: relative;
    padding: 0;
}

body.single-terapeuta .photo-area .cover-area {
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

body.single-terapeuta .photo-area .cover-area > div:first-child,
body.single-terapeuta .photo-area .cover-area .parcuve-cover-bg {
    background-image: linear-gradient(120deg, #0B104A 0%, #414B9E 55%, #852736 100%);
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 352px;
}

body.single-terapeuta .photo-area .cover-area > div:last-child {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.6));
    height: 70%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

body.single-terapeuta .photo-area .pp-area {
    align-items: flex-end;
    gap: 30px;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: relative;
    top: -141px;
}

body.single-terapeuta .photo-area .pp-area .profile-pic {
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 8px solid #ffffff;
    border-radius: 10px;
    width: 235px;
    height: 275px;
    flex-shrink: 0;
    display: inline-block;
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
}

body.single-terapeuta .photo-area .pp-area .profile-name {
    padding-bottom: 137px;
    flex: 1;
}

body.single-terapeuta .photo-area .pp-area .profile-name.tutor-color-white h3 {
    color: #ffffff !important;
    margin: 0 0 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    padding-bottom: 5px;
}

body.single-terapeuta .photo-area .pp-area .profile-name span {
    color: #f5f5f5;
    font-size: 16px;
    line-height: 1.6;
    display: inline-block;
    padding-right: 5px;
    font-weight: 400;
}


body.single-terapeuta .photo-area .pp-area .profile-name span.parcuve-tutor-nivel {
    display: inline-block;
    margin-left: 12px;
    padding: 4px 12px;
    background: rgba(255,255,255,.18);
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .4px;
    text-transform: uppercase;
}

body.single-terapeuta .photo-area .pp-area .tutor-social-container {
    text-align: left;
    margin-top: 12px;
}

body.single-terapeuta .photo-area .pp-area .tutor-social-container a {
    color: #f5f5f5;
    cursor: pointer;
    margin-right: 15px;
    margin-left: 0;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 32px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 50%;
    transition: all .2s ease;
}

body.single-terapeuta .photo-area .pp-area .tutor-social-container a:hover {
    color: #0B104A;
    background: #ffffff;
    border-color: #ffffff;
}

/* ======================================================
   BODY - tutor-container (sidebar + content) igual al template
====================================================== */
body.single-terapeuta .parcuve-tutor-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    overflow: hidden; /* clearfix para floats */
}

body.single-terapeuta .tutor-user-profile-sidebar {
    display: block !important;
    float: left;
    width: 278px;
    padding: 15px;
    margin-top: 79px;
}

body.single-terapeuta .tutor-user-profile-content {
    float: right;
    width: calc(100% - 278px);
    margin-bottom: 30px;
    padding-left: 30px;
}

body.single-terapeuta .tutor-user-profile-content.tutor-mt-72 {
    margin-top: 72px;
}

body.single-terapeuta .tutor-user-profile-content h3 {
    color: #212327;
    font-family: 'Jost', 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 34px;
    margin-top: 20px;
    margin-bottom: 12px;
}

body.single-terapeuta .tutor-user-profile-content h3:first-child { margin-top: 0; }

body.single-terapeuta .tutor-user-profile-content .parcuve-bio,
body.single-terapeuta .tutor-user-profile-content p {
    color: #41454F;
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 14px;
    font-family: 'Jost', 'Montserrat', sans-serif;
}

/* ======================================================
   SIDEBAR CARDS
====================================================== */
body.single-terapeuta .parcuve-sidebar-card {
    background: #ffffff;
    border: 1px solid #eceff3;
    border-radius: 8px;
    padding: 18px 20px;
    margin-bottom: 18px;
    box-shadow: 0 2px 8px rgba(11,16,74,.04);
}

body.single-terapeuta .parcuve-sidebar-title {
    color: #852736;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f2f6;
}

body.single-terapeuta .parcuve-sidebar-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.single-terapeuta .parcuve-sidebar-list li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px dashed #eceff3;
    font-size: 13px;
    line-height: 1.5;
}

body.single-terapeuta .parcuve-sidebar-list li:last-child { border-bottom: 0; }

body.single-terapeuta .parcuve-sidebar-list .k {
    color: #0B104A;
    font-weight: 600;
    flex-shrink: 0;
}

body.single-terapeuta .parcuve-sidebar-list .v {
    color: #41454F;
    text-align: right;
    font-weight: 400;
}

/* CTA buttons in sidebar */
body.single-terapeuta .parcuve-sidebar-cta {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.single-terapeuta .parcuve-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 6px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
    border: 0;
}

body.single-terapeuta .parcuve-btn-email { background: #0B104A; color: #ffffff; }
body.single-terapeuta .parcuve-btn-email:hover { background: #414B9E; color: #fff; }
body.single-terapeuta .parcuve-btn-wa { background: #25D366; color: #ffffff; }
body.single-terapeuta .parcuve-btn-wa:hover { background: #1ebc59; color: #fff; }
body.single-terapeuta .parcuve-btn-tel { background: #852736; color: #ffffff; }
body.single-terapeuta .parcuve-btn-tel:hover { background: #6d1e2b; color: #fff; }

/* ======================================================
   RESPONSIVE
====================================================== */
@media (max-width: 900px) {
    body.single-terapeuta .parcuve-tutor-wrap .tutor-container.photo-area {
        height: auto;
    }
    body.single-terapeuta .photo-area .pp-area {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0 20px;
        top: -100px;
    }
    body.single-terapeuta .photo-area .pp-area .profile-pic { width: 180px; height: 210px; }
    body.single-terapeuta .photo-area .pp-area .profile-name { padding-bottom: 10px; text-align: center; }
    body.single-terapeuta .photo-area .pp-area .profile-name.tutor-color-white h3 { font-size: 28px; line-height: 36px; color: #0B104A !important; }
    body.single-terapeuta .photo-area .pp-area .profile-name span { color: #4A5355; }
    body.single-terapeuta .photo-area .pp-area .tutor-social-container { text-align: center; }
    body.single-terapeuta .photo-area .pp-area .tutor-social-container a {
        color: #0B104A; border-color: #0B104A;
    }
    body.single-terapeuta .tutor-user-profile-sidebar,
    body.single-terapeuta .tutor-user-profile-content {
        float: none;
        width: 100%;
        padding: 0 15px;
        margin-top: 0;
    }
    body.single-terapeuta .tutor-user-profile-content.tutor-mt-72 { margin-top: 30px; }
}


/* ============ TESTIMONIOS PARCUVE v2 ============ */

/* Ocultar page-header del tema en /testimonios/ */
body.page-id-2325 .section-top,
body.page-id-2325 section.section-top,
body.page-id-2325 .arti_title,
body.page-id-2325 .share_sp,
body.page-id-2325 .author_part,
body.page-id-2325 .post-navigation { display: none !important; }

body.page-id-2325 .arti_content > .single_blog_image,
body.page-id-2325 .wp-post-image { display: none !important; }

/* Contenedor seccion */
.parcuve-testimonios-wrap,
.parcuve-testimonios-carousel {
    position: relative;
    max-width: 100%;
    margin: 0;
    padding: 72px 20px 80px;
    font-family: Montserrat, sans-serif;
    color: #41454F;
    background: linear-gradient(180deg, #F7F6FB 0%, #FFFFFF 100%);
    overflow: hidden;
}

/* Decoracion sutil */
.parcuve-testimonios-carousel::before {
    content: '';
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(65,75,158,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.parcuve-testimonios-carousel-head,
.parcuve-testimonios-wrap > h2 {
    max-width: 780px;
    margin: 0 auto 40px;
    text-align: center;
    position: relative;
}

.parcuve-testimonios-titulo {
    font-family: Montserrat, sans-serif !important;
    font-weight: 700 !important;
    font-size: 36px !important;
    line-height: 36px !important;
    color: #414B9E !important;
    margin: 0 0 12px;
    text-align: center;
    letter-spacing: normal !important;
}
.parcuve-testimonios-titulo::after {
    content: '';
    display: block;
    width: 56px;
    height: 3px;
    margin: 14px auto 0;
    background: #414B9E;
    border-radius: 2px;
}

.parcuve-testimonios-subtitulo {
    text-align: center;
    color: #6b6f7a;
    font-size: 15px;
    line-height: 24px;
    margin: 0;
    font-weight: 400;
}

/* ======= Carrusel ======= */
.parcuve-testimonios-carousel-viewport {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px;
}

.parcuve-testimonios-carousel-track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 12px 4px 24px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.parcuve-testimonios-carousel-track::-webkit-scrollbar { display: none; }

.parcuve-testimonios-carousel-track .parcuve-testimonio-card {
    flex: 0 0 calc(33.333% - 16px);
    min-width: 280px;
    max-width: 360px;
    scroll-snap-align: start;
}
@media (max-width: 960px) {
    .parcuve-testimonios-carousel-viewport { padding: 0 48px; }
    .parcuve-testimonios-carousel-track .parcuve-testimonio-card {
        flex: 0 0 calc(50% - 12px);
    }
}
@media (max-width: 640px) {
    .parcuve-testimonios-carousel-viewport { padding: 0 44px; }
    .parcuve-testimonios-carousel-track .parcuve-testimonio-card {
        flex: 0 0 88%;
        min-width: 260px;
    }
}

/* ======= Card ======= */
.parcuve-testimonio-card {
    position: relative;
    background: #fff;
    border: 1px solid #ecedf5;
    border-radius: 14px;
    padding: 48px 28px 24px;
    box-shadow: 0 2px 10px rgba(11, 16, 74, 0.05);
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: 360px;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    overflow: hidden;
}
.parcuve-testimonio-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(11, 16, 74, 0.12);
    border-color: #dcddf0;
}

.parcuve-testimonio-quote-mark {
    position: absolute;
    top: 14px;
    left: 24px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 72px;
    line-height: 1;
    color: #414B9E;
    opacity: .26;
    font-weight: 700;
    pointer-events: none;
    height: 40px;
    overflow: hidden;
}

.parcuve-testimonio-texto {
    font-size: 14.5px;
    line-height: 1.68;
    color: #41454F;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    flex: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    position: relative;
}
.parcuve-testimonio-card:hover .parcuve-testimonio-texto {
    -webkit-line-clamp: initial;
    overflow-y: auto;
}

/* ======= Autor footer ======= */
.parcuve-testimonio-autor {
    display: flex;
    align-items: center;
    gap: 14px;
    border-top: 1px solid #f0f0f6;
    padding-top: 16px;
    margin-top: auto;
}
.parcuve-testimonio-avatar {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #414B9E;
    color: #fff;
    font-family: Jost, Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .5px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 8px rgba(65, 75, 158, 0.35);
}
.parcuve-testimonio-meta { display: flex; flex-direction: column; min-width: 0; }
.parcuve-testimonio-nombre {
    font-weight: 600;
    font-size: 14px;
    color: #414B9E;
    letter-spacing: .1px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.parcuve-testimonio-pais {
    font-size: 11px;
    color: #414B9E;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    margin-top: 3px;
    font-weight: 600;
}

/* ======= Flechas ======= */
.parcuve-tc-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: none;
    background: #fff;
    color: #414B9E;
    font-size: 18px;
    line-height: 46px;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(11, 16, 74, 0.18);
    transition: background .2s ease, color .2s ease, transform .2s ease;
    z-index: 3;
    padding: 0;
}
.parcuve-tc-prev { left: 0; }
.parcuve-tc-next { right: 0; }
.parcuve-tc-arrow:hover {
    background: #414B9E;
    color: #fff;
    transform: translateY(-50%) scale(1.06);
}
.parcuve-tc-arrow:focus-visible { outline: 2px solid #414B9E; outline-offset: 3px; }

@media (max-width: 640px) {
    .parcuve-tc-arrow { width: 38px; height: 38px; font-size: 14px; line-height: 38px; }
    .parcuve-testimonios-titulo { font-size: 28px; line-height: 32px; }
    .parcuve-testimonios-wrap, .parcuve-testimonios-carousel { padding: 48px 16px 56px; }
}

/* Grid (pagina testimonios si se usa grid) */
.parcuve-testimonios-grid .parcuve-testimonios-lista {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 22px;
    max-width: 1200px;
    margin: 0 auto;
}
/* ============ END TESTIMONIOS ============ */

/* === ARROW OVERRIDES v2 === */
body .parcuve-testimonios-carousel button.parcuve-tc-arrow,
body .entry-content .parcuve-testimonios-carousel button.parcuve-tc-arrow,
body .parcuve-testimonios-carousel button.parcuve-tc-prev,
body .parcuve-testimonios-carousel button.parcuve-tc-next,
body .entry-content .parcuve-testimonios-carousel button.parcuve-tc-prev,
body .entry-content .parcuve-testimonios-carousel button.parcuve-tc-next {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #414B9E !important;
    border: none !important;
    border-radius: 50% !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 46px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    box-shadow: 0 4px 14px rgba(11,16,74,0.18) !important;
    text-shadow: none !important;
    font-weight: normal !important;
}
body .parcuve-testimonios-carousel button.parcuve-tc-arrow:hover,
body .parcuve-testimonios-carousel button.parcuve-tc-arrow:focus,
body .entry-content .parcuve-testimonios-carousel button.parcuve-tc-arrow:hover,
body .entry-content .parcuve-testimonios-carousel button.parcuve-tc-arrow:focus {
    background: #414B9E !important;
    background-color: #414B9E !important;
    color: #ffffff !important;
    border: none !important;
    transform: translateY(-50%) scale(1.08) !important;
}


/* ============================================================
 * PARCUVE-TERAPEUTA-GRAPHIC-LINE-v1
 * Alinea colores/tipografías del single-terapeuta con el directorio.
 * ============================================================ */
body.single-terapeuta .parcuve-cover-bg {
  background: linear-gradient(120deg, #e4d2ff 0%, #d7c4e4 25%, #e8c7c9 55%, #f2d4bb 80%, #f6e1c9 100%) !important;
}
body.single-terapeuta .parcuve-tutor-wrap h1,
body.single-terapeuta .parcuve-tutor-wrap .tutor-user-name,
body.single-terapeuta .parcuve-tutor-wrap .profile-name {
  color: #0B104A !important;
  font-family: 'Inria Serif', Georgia, serif !important;
  font-weight: 700 !important;
}
body.single-terapeuta .parcuve-tutor-loc {
  color: #4A5355 !important;
  font-family: 'Montserrat', sans-serif !important;
  letter-spacing: 0.6px !important;
}
body.single-terapeuta .parcuve-tutor-nivel {
  background: #852736 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  box-shadow: 0 3px 10px rgba(133,39,54,0.25) !important;
}
body.single-terapeuta .parcuve-sidebar-card {
  border: 1px solid #ecebf0 !important;
  border-left: 4px solid #852736 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  padding: 18px 20px !important;
  box-shadow: 0 2px 12px rgba(11,16,74,0.04) !important;
}
body.single-terapeuta .parcuve-sidebar-title {
  color: #852736 !important;
  font-family: 'Inria Serif', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 0 14px 0 !important;
}
body.single-terapeuta .parcuve-sidebar-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
body.single-terapeuta .parcuve-sidebar-list li {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid #f0f0f3 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
}
body.single-terapeuta .parcuve-sidebar-list li:last-child { border-bottom: 0 !important; }
body.single-terapeuta .parcuve-sidebar-list .k {
  color: #0B104A !important;
  font-weight: 600 !important;
}
body.single-terapeuta .parcuve-sidebar-list .v {
  color: #4A5355 !important;
  text-align: right !important;
}
body.single-terapeuta h2,
body.single-terapeuta .entry-content h2 {
  color: #852736 !important;
  font-family: 'Inria Serif', Georgia, serif !important;
  font-weight: 700 !important;
}
body.single-terapeuta .parcuve-bio,
body.single-terapeuta .parcuve-bio p {
  font-family: 'Montserrat', sans-serif !important;
  color: #4A5355 !important;
  font-size: 15.5px !important;
  line-height: 1.75 !important;
}
body.single-terapeuta .parcuve-btn,
body.single-terapeuta a.parcuve-cta,
body.single-terapeuta .parcuve-sidebar-card a[href^="mailto:"],
body.single-terapeuta .parcuve-sidebar-card a[href^="https://wa.me"],
body.single-terapeuta .parcuve-sidebar-card a[href^="tel:"] {
  background: #852736 !important;
  color: #ffffff !important;
  padding: 10px 18px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  display: inline-block !important;
  transition: background 0.2s !important;
}
body.single-terapeuta .parcuve-btn:hover,
body.single-terapeuta a.parcuve-cta:hover {
  background: #a03049 !important;
  color: #ffffff !important;
}
/* Override name H3 rendered inside .profile-name */
body.single-terapeuta .profile-name,
body.single-terapeuta .profile-name h3,
body.single-terapeuta .tutor-color-white.profile-name h3,
body.single-terapeuta .pp-area .profile-name,
body.single-terapeuta .pp-area .profile-name h3 {
  color: #0B104A !important;
  font-family: 'Inria Serif', Georgia, serif !important;
  font-weight: 700 !important;
}
body.single-terapeuta .profile-name.tutor-color-white { color: #0B104A !important; }
/* Ensure location readable over lighter gradient */
body.single-terapeuta .parcuve-tutor-loc,
body.single-terapeuta .profile-name .parcuve-tutor-loc {
  color: #3d3d4a !important;
  font-weight: 500 !important;
}
/* Fin PARCUVE-TERAPEUTA-GRAPHIC-LINE-v1 */


/* PARCUVE-TERAPEUTA-ROW-ICONS-v1 - Iconos granate por fila del sidebar */
body.single-terapeuta .parcuve-sidebar-list li .k {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body.single-terapeuta .parcuve-sidebar-list li .k::before {
  content: '' !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  flex-shrink: 0 !important;
}
body.single-terapeuta .parcuve-sidebar-list li.row-email .k::before     { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23852736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='m3 7 9 6 9-6'/></svg>"); }
body.single-terapeuta .parcuve-sidebar-list li.row-whatsapp .k::before  { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23852736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.5 3.5C18.3 1.3 15.3 0 12 0 5.4 0 0 5.4 0 12c0 2.1.6 4.2 1.6 6L0 24l6.1-1.6A12 12 0 0 0 12 24c6.6 0 12-5.4 12-12 0-3.2-1.3-6.3-3.5-8.5z'/></svg>"); }
body.single-terapeuta .parcuve-sidebar-list li.row-idiomas .k::before   { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23852736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M2 12h20M12 2a15 15 0 0 1 0 20M12 2a15 15 0 0 0 0 20'/></svg>"); }
body.single-terapeuta .parcuve-sidebar-list li.row-modalidad .k::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23852736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='14' rx='2'/><path d='M8 20h8M12 18v2'/></svg>"); }
body.single-terapeuta .parcuve-sidebar-list li.row-pais .k::before      { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23852736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>"); }
body.single-terapeuta .parcuve-sidebar-list li.row-region .k::before    { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23852736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 20l-6-3V5l6 3m0 12l6-3m-6 3V8m6 9l6 3V8l-6-3m0 12V5'/></svg>"); }
body.single-terapeuta .parcuve-sidebar-list li.row-nivel .k::before     { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23852736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2 4 6v6c0 5 3.5 9 8 10 4.5-1 8-5 8-10V6z'/><path d='m9 12 2 2 4-4'/></svg>"); }
body.single-terapeuta .parcuve-sidebar-list li.row-experiencia .k::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23852736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><polyline points='12 6 12 12 16 14'/></svg>"); }
body.single-terapeuta .parcuve-sidebar-list li.row-registro .k::before  { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23852736' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 7H9m11 5H9m11 5H9'/><path d='M4 7h.01M4 12h.01M4 17h.01'/></svg>"); }
/* Fin PARCUVE-TERAPEUTA-ROW-ICONS-v1 */


/* ============================================================
 * PARCUVE-TERAPEUTA-REVERT-v2
 * Banner azulado original + quitar barra lateral del card info
 * ============================================================ */
body.single-terapeuta .parcuve-cover-bg {
  background: linear-gradient(120deg, #0B104A 0%, #1b1f66 35%, #3a2054 70%, #6d2a4e 100%) !important;
}
body.single-terapeuta .profile-name,
body.single-terapeuta .profile-name h3,
body.single-terapeuta .profile-name.tutor-color-white,
body.single-terapeuta .pp-area .profile-name,
body.single-terapeuta .pp-area .profile-name h3,
body.single-terapeuta .parcuve-tutor-wrap h1 {
  color: #ffffff !important;
}
body.single-terapeuta .parcuve-tutor-loc,
body.single-terapeuta .profile-name .parcuve-tutor-loc {
  color: rgba(255,255,255,0.85) !important;
}
body.single-terapeuta .parcuve-sidebar-card {
  border: 1px solid #ecebf0 !important;
  border-left: 1px solid #ecebf0 !important;
  border-radius: 6px !important;
}
/* Fin PARCUVE-TERAPEUTA-REVERT-v2 */


/* PARCUVE-TERAPEUTA-FINAL-v3 */
body.single-terapeuta .profile-name,
body.single-terapeuta .profile-name h3,
body.single-terapeuta .pp-area .profile-name h3 {
  font-family: inherit !important;
  color: #ffffff !important;
}
body.single-terapeuta .parcuve-sidebar-list li.row-email,
body.single-terapeuta .parcuve-sidebar-list li.row-whatsapp {
  border-bottom: 0 !important;
  padding: 0 !important;
  margin-top: 10px !important;
  display: block !important;
}
body.single-terapeuta .parcuve-sidebar-list li.row-email > .k,
body.single-terapeuta .parcuve-sidebar-list li.row-email > .v,
body.single-terapeuta .parcuve-sidebar-list li.row-whatsapp > .k,
body.single-terapeuta .parcuve-sidebar-list li.row-whatsapp > .v {
  display: none !important;
}
body.single-terapeuta a.parcuve-cta {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 16px !important;
  border-radius: 6px !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(11,16,74,0.12) !important;
}
body.single-terapeuta a.parcuve-cta.parcuve-cta-email { background: #852736 !important; }
body.single-terapeuta a.parcuve-cta.parcuve-cta-whatsapp { background: #25D366 !important; }
body.single-terapeuta a.parcuve-cta:hover { box-shadow: 0 4px 14px rgba(11,16,74,0.22) !important; color: #fff !important; transform: translateY(-1px); }
body.single-terapeuta a.parcuve-cta::before {
  content: '' !important;
  width: 18px !important; height: 18px !important;
  background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important;
  flex-shrink: 0 !important;
}
body.single-terapeuta a.parcuve-cta.parcuve-cta-email::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4.2l-8 5-8-5V6l8 5 8-5v2.2z'/></svg>") !important; }
body.single-terapeuta a.parcuve-cta.parcuve-cta-whatsapp::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M19.1 4.9A10 10 0 0 0 4.2 18l-1.1 4.1 4.2-1.1a10 10 0 0 0 14.9-8.7c0-2.7-1-5.2-3.1-7.4zM12 20.3a8.3 8.3 0 0 1-4.2-1.1l-.3-.2-2.5.7.7-2.4-.2-.3a8.3 8.3 0 1 1 6.5 3.3zm4.6-6.2c-.3-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1-.2.3-.7.8-.8 1-.2.1-.3.2-.6 0-.3-.2-1.1-.4-2.2-1.3-.8-.7-1.3-1.6-1.5-1.9-.2-.3 0-.4.1-.6.1-.1.2-.3.4-.4.1-.1.2-.2.3-.4.1-.2 0-.3 0-.4 0-.1-.6-1.5-.8-2-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.3-.9.9-.9 2.2 0 1.3.9 2.5 1 2.7.1.2 1.7 2.7 4.2 3.8 2.5 1 2.5.7 3 .6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2-.1-.1-.3-.2-.5-.3z'/></svg>") !important; }
/* Fin PARCUVE-TERAPEUTA-FINAL-v3 */


/* PARCUVE-BTN-ICONS-v1 */
body.single-terapeuta .parcuve-sidebar-list li.row-email a.parcuve-cta,
body.single-terapeuta .parcuve-sidebar-list li.row-whatsapp a.parcuve-cta { display: none !important; }
body.single-terapeuta .parcuve-sidebar-list li.row-email,
body.single-terapeuta .parcuve-sidebar-list li.row-whatsapp { display: none !important; }
body.single-terapeuta .parcuve-btn-email i,
body.single-terapeuta .parcuve-btn-wa i,
body.single-terapeuta .parcuve-btn-email .fa,
body.single-terapeuta .parcuve-btn-email .fas,
body.single-terapeuta .parcuve-btn-wa .fab { display: none !important; }
body.single-terapeuta .parcuve-btn-email,
body.single-terapeuta .parcuve-btn-wa {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 11px 16px !important;
  border-radius: 6px !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 8px rgba(11,16,74,0.12) !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
  margin-bottom: 8px !important;
}
body.single-terapeuta .parcuve-btn-email { background: #852736 !important; }
body.single-terapeuta .parcuve-btn-wa { background: #25D366 !important; }
body.single-terapeuta .parcuve-btn-email:hover,
body.single-terapeuta .parcuve-btn-wa:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(11,16,74,0.22) !important; color:#fff !important; }
body.single-terapeuta .parcuve-btn-email::before,
body.single-terapeuta .parcuve-btn-wa::before {
  content: '' !important;
  display: inline-block !important;
  width: 18px !important; height: 18px !important;
  background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important;
  flex-shrink: 0 !important;
}
body.single-terapeuta .parcuve-btn-email::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4.2l-8 5-8-5V6l8 5 8-5v2.2z'/></svg>") !important; }
body.single-terapeuta .parcuve-btn-wa::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M19.1 4.9A10 10 0 0 0 4.2 18l-1.1 4.1 4.2-1.1a10 10 0 0 0 14.9-8.7c0-2.7-1-5.2-3.1-7.4zM12 20.3a8.3 8.3 0 0 1-4.2-1.1l-.3-.2-2.5.7.7-2.4-.2-.3a8.3 8.3 0 1 1 6.5 3.3zm4.6-6.2c-.3-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1-.2.3-.7.8-.8 1-.2.1-.3.2-.6 0-.3-.2-1.1-.4-2.2-1.3-.8-.7-1.3-1.6-1.5-1.9-.2-.3 0-.4.1-.6.1-.1.2-.3.4-.4.1-.1.2-.2.3-.4.1-.2 0-.3 0-.4 0-.1-.6-1.5-.8-2-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.3-.9.9-.9 2.2 0 1.3.9 2.5 1 2.7.1.2 1.7 2.7 4.2 3.8 2.5 1 2.5.7 3 .6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2-.1-.1-.3-.2-.5-.3z'/></svg>") !important; }
/* Fin PARCUVE-BTN-ICONS-v1 */


/* ============================================================
 * PARCUVE-SIDEBAR-RIGHT-v1 - Sidebar a la derecha + responsive
 * ============================================================ */
@media (min-width: 992px) {
  body.single-terapeuta .parcuve-tutor-container {
    display: flex !important;
    flex-direction: row !important;
    gap: 32px !important;
    align-items: flex-start !important;
  }
  body.single-terapeuta .parcuve-tutor-container .tutor-user-profile-sidebar {
    float: none !important;
    order: 2 !important;
    width: 320px !important;
    flex: 0 0 320px !important;
    margin-left: 0 !important;
  }
  body.single-terapeuta .parcuve-tutor-container .tutor-user-profile-content {
    float: none !important;
    order: 1 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }
}
@media (max-width: 991px) {
  body.single-terapeuta .parcuve-tutor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
  body.single-terapeuta .parcuve-tutor-container .tutor-user-profile-sidebar,
  body.single-terapeuta .parcuve-tutor-container .tutor-user-profile-content {
    float: none !important;
    width: 100% !important;
    flex: 1 1 100% !important;
    margin: 0 !important;
  }
  body.single-terapeuta .parcuve-tutor-container .tutor-user-profile-content { order: 1 !important; }
  body.single-terapeuta .parcuve-tutor-container .tutor-user-profile-sidebar { order: 2 !important; }
}
/* Clear any float behavior left over */
body.single-terapeuta .parcuve-tutor-container::after { content: none !important; }
/* Fin PARCUVE-SIDEBAR-RIGHT-v1 */


/* PARCUVE-CONTAINER-SPACING-v1 - Evitar solapamiento con foto */
@media (min-width: 992px) {
  body.single-terapeuta .parcuve-tutor-wrap { overflow: visible !important; }
  body.single-terapeuta .parcuve-tutor-container { margin-top: 90px !important; }
}
@media (max-width: 991px) {
  body.single-terapeuta .parcuve-tutor-container { margin-top: 60px !important; }
}
/* Fin PARCUVE-CONTAINER-SPACING-v1 */


/* PARCUVE-INFO-HORIZONTAL-v1 - Sidebar abajo + filas en grid horizontal */
body.single-terapeuta .parcuve-tutor-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  margin-top: 90px !important;
}
body.single-terapeuta .parcuve-tutor-container .tutor-user-profile-content {
  order: 1 !important;
  width: 100% !important;
  flex: 1 1 100% !important;
  float: none !important;
  margin: 0 !important;
}
body.single-terapeuta .parcuve-tutor-container .tutor-user-profile-sidebar {
  order: 2 !important;
  width: 100% !important;
  flex: 1 1 100% !important;
  float: none !important;
  margin: 0 !important;
}
@media (max-width: 991px) {
  body.single-terapeuta .parcuve-tutor-container { margin-top: 60px !important; }
}
body.single-terapeuta .parcuve-sidebar-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.single-terapeuta .parcuve-sidebar-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
@media (max-width: 1200px) { body.single-terapeuta .parcuve-sidebar-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px)  { body.single-terapeuta .parcuve-sidebar-list { grid-template-columns: 1fr !important; } }
body.single-terapeuta .parcuve-sidebar-list li {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid #f0f0f3 !important;
  gap: 10px !important;
  min-width: 0 !important;
}
body.single-terapeuta .parcuve-sidebar-list li .v {
  text-align: right !important;
  word-break: break-word !important;
  min-width: 0 !important;
}
body.single-terapeuta .parcuve-sidebar-card + .parcuve-sidebar-card {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
}
body.single-terapeuta .parcuve-sidebar-card + .parcuve-sidebar-card .parcuve-sidebar-title {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
body.single-terapeuta .parcuve-btn-email,
body.single-terapeuta .parcuve-btn-wa {
  width: auto !important;
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
}
/* Fin PARCUVE-INFO-HORIZONTAL-v1 */


/* PARCUVE-REMOVE-ROW-ICONS-v1 - Quitar iconos de filas de Informacion */
body.single-terapeuta .parcuve-sidebar-list li .k::before { content: none !important; background: none !important; background-image: none !important; width: 0 !important; height: 0 !important; display: none !important; }
body.single-terapeuta .parcuve-sidebar-list li .k { gap: 0 !important; }
/* Fin PARCUVE-REMOVE-ROW-ICONS-v1 */


/* PARCUVE-INFO-INDENT-v1 - Mejor espaciado y estructura */
body.single-terapeuta .parcuve-sidebar-card {
  padding: 28px 32px !important;
  border-radius: 10px !important;
}
body.single-terapeuta .parcuve-sidebar-title {
  font-size: 20px !important;
  padding-bottom: 16px !important;
  margin: 0 0 22px 0 !important;
  border-bottom: 2px solid #f3eef0 !important;
}
body.single-terapeuta .parcuve-sidebar-list { gap: 10px 40px !important; padding-left: 8px !important; }
body.single-terapeuta .parcuve-sidebar-list li { padding: 12px 6px !important; }
body.single-terapeuta .parcuve-sidebar-list li .k { padding-left: 4px !important; }
body.single-terapeuta .parcuve-sidebar-list li .v { padding-right: 4px !important; }
/* Fin PARCUVE-INFO-INDENT-v1 */


/* PARCUVE-CONTACTO-INLINE-v1 */
body.single-terapeuta .parcuve-sidebar-card + .parcuve-sidebar-card { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:14px !important; }
body.single-terapeuta .parcuve-sidebar-card + .parcuve-sidebar-card .parcuve-sidebar-title { flex:0 0 auto !important; margin:0 12px 0 0 !important; border:none !important; padding:0 !important; }
body.single-terapeuta .parcuve-btn-email, body.single-terapeuta .parcuve-btn-wa, body.single-terapeuta a[href^="tel:"] { width:auto !important; flex:0 0 auto !important; margin:0 !important; display:inline-flex !important; }
body.single-terapeuta a[href^="tel:"] i, body.single-terapeuta a[href^="tel:"] .fa, body.single-terapeuta a[href^="tel:"] .fas { display:none !important; }
body.single-terapeuta a[href^="tel:"] { align-items:center !important; gap:10px !important; padding:11px 16px !important; border-radius:6px !important; background:#0B104A !important; color:#fff !important; text-decoration:none !important; font-family:'Montserrat',sans-serif !important; font-size:13.5px !important; font-weight:600 !important; box-shadow:0 2px 8px rgba(11,16,74,0.12) !important; }
body.single-terapeuta a[href^="tel:"]:hover { color:#fff !important; transform:translateY(-1px); box-shadow:0 4px 14px rgba(11,16,74,0.22) !important; }
body.single-terapeuta a[href^="tel:"]::before { content:'' !important; display:inline-block !important; width:18px !important; height:18px !important; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1C9.8 21 3 14.2 3 5.5c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.5.1.4 0 .7-.2 1l-2.3 2.1z'/></svg>") !important; background-size:contain !important; background-repeat:no-repeat !important; flex-shrink:0 !important; }
/* end */


/* PARCUVE-CONTACTO-FORCE-ROW-v2 - Fuerza row inline con alta especificidad */
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card:nth-of-type(2),
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 22px 28px !important;
}
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card > * {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card .parcuve-sidebar-title {
  flex: 0 0 auto !important;
  margin: 0 14px 0 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 18px !important;
}
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card a {
  display: inline-flex !important;
  width: auto !important;
  flex: 0 0 auto !important;
}
/* Ensure WhatsApp button is green */
body.single-terapeuta a.parcuve-btn-wa,
body.single-terapeuta a[href*="wa.me"].parcuve-btn,
body.single-terapeuta a[href*="wa.me"] { background: #25D366 !important; color: #fff !important; }
/* Fin PARCUVE-CONTACTO-FORCE-ROW-v2 */


/* PARCUVE-WA-GRANATE-v1 - WhatsApp en granate como los demas */
body.single-terapeuta a.parcuve-btn-wa,
body.single-terapeuta a[href*="wa.me"],
body.single-terapeuta a[href*="wa.me"]:hover,
body.single-terapeuta .tutor-user-profile-sidebar a[href*="wa.me"] {
  background: #852736 !important;
  background-color: #852736 !important;
  color: #ffffff !important;
}
body.single-terapeuta a.parcuve-btn-wa:hover,
body.single-terapeuta a[href*="wa.me"]:hover {
  background: #a03049 !important;
  background-color: #a03049 !important;
}
/* Fin PARCUVE-WA-GRANATE-v1 */


/* PARCUVE-CONTACTO-CLEAN-ROW-v3 - Botones en fila sin titulo */
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card .parcuve-sidebar-title { display: none !important; }
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 22px 28px !important;
}
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card > a,
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card a.parcuve-btn-email,
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card a.parcuve-btn-wa,
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card a[href^="tel:"] {
  display: inline-flex !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
/* Fin PARCUVE-CONTACTO-CLEAN-ROW-v3 */


/* PARCUVE-BTNS-NOWRAP-v4 - Una sola fila sin wrap */
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card {
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
  gap: 12px !important;
  padding: 18px 22px !important;
}
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card a {
  white-space: nowrap !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
}
@media (max-width: 640px) {
  body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card { flex-wrap: wrap !important; overflow-x: visible !important; }
}
/* Fin PARCUVE-BTNS-NOWRAP-v4 */


/* PARCUVE-MOCKUP-FINAL-v1 - Diseno exacto del mockup Tailwind */
body.single-terapeuta .parcuve-sidebar-card {
  background: #ffffff !important;
  border: 1px solid #f3f4f6 !important;
  border-left: 1px solid #f3f4f6 !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
  padding: 28px 32px !important;
  font-family: 'Montserrat', sans-serif !important;
}
body.single-terapeuta .parcuve-sidebar-card .parcuve-sidebar-title {
  color: #7c1c2b !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  padding-bottom: 16px !important;
  margin: 0 0 24px 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.single-terapeuta .parcuve-sidebar-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 48px !important;
  row-gap: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
@media (max-width: 1024px) { body.single-terapeuta .parcuve-sidebar-list { grid-template-columns: repeat(2, minmax(0,1fr)) !important; column-gap: 32px !important; } }
@media (max-width: 640px)  { body.single-terapeuta .parcuve-sidebar-list { grid-template-columns: 1fr !important; } }
body.single-terapeuta .parcuve-sidebar-list li {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  padding: 0 0 12px 0 !important;
  border-bottom: 1px solid #f3f4f6 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  gap: 16px !important;
}
body.single-terapeuta .parcuve-sidebar-list li .k {
  color: #1e293b !important;
  font-weight: 600 !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
}
body.single-terapeuta .parcuve-sidebar-list li .v {
  color: #64748b !important;
  font-weight: 500 !important;
  text-align: right !important;
  word-break: break-word !important;
  padding: 0 !important;
}
body.single-terapeuta .parcuve-sidebar-list li.row-region .v,
body.single-terapeuta .parcuve-sidebar-list li[class*=region] .v { text-transform: uppercase !important; }
body.single-terapeuta .parcuve-sidebar-list li .k::before { display: none !important; content: none !important; }
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card .parcuve-sidebar-title { display: none !important; }
body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  padding: 24px !important;
}
body.single-terapeuta .parcuve-btn-email,
body.single-terapeuta .parcuve-btn-wa,
body.single-terapeuta a[href*="wa.me"],
body.single-terapeuta a[href^="tel:"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 10px 24px !important;
  background: #7c1c2b !important;
  background-color: #7c1c2b !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
  transition: all 0.2s !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
body.single-terapeuta .parcuve-btn-email:hover,
body.single-terapeuta .parcuve-btn-wa:hover,
body.single-terapeuta a[href*="wa.me"]:hover,
body.single-terapeuta a[href^="tel:"]:hover {
  background: rgba(124, 28, 43, 0.9) !important;
  color: #ffffff !important;
}
body.single-terapeuta .parcuve-btn-email i,
body.single-terapeuta .parcuve-btn-wa i,
body.single-terapeuta a[href^="tel:"] i,
body.single-terapeuta .parcuve-btn-email .fa,
body.single-terapeuta .parcuve-btn-email .fas,
body.single-terapeuta .parcuve-btn-wa .fab,
body.single-terapeuta a[href^="tel:"] .fas { display: none !important; }
body.single-terapeuta .parcuve-btn-email::before,
body.single-terapeuta .parcuve-btn-wa::before,
body.single-terapeuta a[href^="tel:"]::before {
  content: '' !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  flex-shrink: 0 !important;
}
body.single-terapeuta .parcuve-btn-email::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4.2l-8 5-8-5V6l8 5 8-5v2.2z'/></svg>") !important; }
body.single-terapeuta .parcuve-btn-wa::before,
body.single-terapeuta a[href*="wa.me"]::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M19.1 4.9A10 10 0 0 0 4.2 18l-1.1 4.1 4.2-1.1a10 10 0 0 0 14.9-8.7c0-2.7-1-5.2-3.1-7.4zM12 20.3a8.3 8.3 0 0 1-4.2-1.1l-.3-.2-2.5.7.7-2.4-.2-.3a8.3 8.3 0 1 1 6.5 3.3zm4.6-6.2c-.3-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1-.2.3-.7.8-.8 1-.2.1-.3.2-.6 0-.3-.2-1.1-.4-2.2-1.3-.8-.7-1.3-1.6-1.5-1.9-.2-.3 0-.4.1-.6.1-.1.2-.3.4-.4.1-.1.2-.2.3-.4.1-.2 0-.3 0-.4 0-.1-.6-1.5-.8-2-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.3-.9.9-.9 2.2 0 1.3.9 2.5 1 2.7.1.2 1.7 2.7 4.2 3.8 2.5 1 2.5.7 3 .6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2-.1-.1-.3-.2-.5-.3z'/></svg>") !important; }
body.single-terapeuta a[href^="tel:"]::before { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1C9.8 21 3 14.2 3 5.5c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.5.1.4 0 .7-.2 1l-2.3 2.1z'/></svg>") !important; }
@media (max-width: 640px) {
  body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card + .parcuve-sidebar-card { flex-direction: column !important; align-items: stretch !important; }
  body.single-terapeuta .parcuve-btn-email,
  body.single-terapeuta .parcuve-btn-wa,
  body.single-terapeuta a[href^="tel:"] { width: 100% !important; }
}
/* Fin PARCUVE-MOCKUP-FINAL-v1 */


/* PARCUVE-BTNS-PARENT-ROW-v5 - Target parent via :has() */
body.single-terapeuta .parcuve-sidebar-card:has(> .parcuve-btn-email),
body.single-terapeuta .parcuve-sidebar-card:has(.parcuve-btn-email),
body.single-terapeuta .parcuve-sidebar-card:has(.parcuve-btn-wa),
body.single-terapeuta .parcuve-sidebar-card:has(a[href^="tel:"]) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  padding: 20px 24px !important;
}
body.single-terapeuta .parcuve-sidebar-card:has(.parcuve-btn-email) .parcuve-sidebar-title,
body.single-terapeuta .parcuve-sidebar-card:has(.parcuve-btn-wa) .parcuve-sidebar-title,
body.single-terapeuta .parcuve-sidebar-card:has(a[href^="tel:"]) .parcuve-sidebar-title { display: none !important; }
html body.single-terapeuta .parcuve-btn-email,
html body.single-terapeuta .parcuve-btn-wa,
html body.single-terapeuta a[href*="wa.me"],
html body.single-terapeuta a[href^="tel:"] {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
  background: #7c1c2b !important;
  background-color: #7c1c2b !important;
  color: #fff !important;
}
/* Fin PARCUVE-BTNS-PARENT-ROW-v5 */


/* PARCUVE-CTA-WRAPPER-ROW-v1 - Target .parcuve-sidebar-cta wrapper */
html body.single-terapeuta .parcuve-sidebar-cta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}
html body.single-terapeuta .parcuve-sidebar-cta > a,
html body.single-terapeuta .parcuve-sidebar-cta .parcuve-btn-email,
html body.single-terapeuta .parcuve-sidebar-cta .parcuve-btn-wa,
html body.single-terapeuta .parcuve-sidebar-cta a[href^="tel:"] {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
@media (max-width: 640px) {
  html body.single-terapeuta .parcuve-sidebar-cta { flex-direction: column !important; align-items: stretch !important; }
  html body.single-terapeuta .parcuve-sidebar-cta > a { width: 100% !important; }
}
/* Fin PARCUVE-CTA-WRAPPER-ROW-v1 */


/* PARCUVE-HIDE-LLAMAR-v1 */
body.single-terapeuta a.parcuve-btn-tel,
body.single-terapeuta .parcuve-sidebar-cta a[href^="tel:"],
body.single-terapeuta a[href^="tel:"] { display: none !important; }
/* Fin PARCUVE-HIDE-LLAMAR-v1 */


/* PARCUVE-HIDE-LLAMAR-STRONG-v2 - Max specificity */
html body.single-terapeuta .parcuve-sidebar-cta a.parcuve-btn-tel,
html body.single-terapeuta .parcuve-sidebar-cta a[href^="tel:"],
html body.single-terapeuta a.parcuve-btn-tel,
html body.single-terapeuta a[href^="tel:"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}
/* Fin PARCUVE-HIDE-LLAMAR-STRONG-v2 */


/* PARCUVE-HIDE-LLAMAR-MAX-v3 - Ultra specific */
html body.single-terapeuta .parcuve-tutor-wrap .parcuve-sidebar-card .parcuve-sidebar-cta a.parcuve-btn.parcuve-btn-tel,
html body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card .parcuve-sidebar-cta a.parcuve-btn.parcuve-btn-tel,
html body.single-terapeuta .parcuve-sidebar-cta a.parcuve-btn.parcuve-btn-tel {
  display: none !important;
}
/* Fin PARCUVE-HIDE-LLAMAR-MAX-v3 */


/* PARCUVE-BTNS-BIG-v1 - Botones grandes al 50% cada uno */
html body.single-terapeuta .parcuve-sidebar-cta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
  width: 100% !important;
}
html body.single-terapeuta .parcuve-sidebar-cta > a.parcuve-btn-email,
html body.single-terapeuta .parcuve-sidebar-cta > a.parcuve-btn-wa,
html body.single-terapeuta .parcuve-sidebar-cta > a[href*="wa.me"] {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: 420px !important;
  padding: 22px 32px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  gap: 14px !important;
  border-radius: 8px !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(124,28,43,0.25) !important;
}
html body.single-terapeuta .parcuve-sidebar-cta > a.parcuve-btn-email::before,
html body.single-terapeuta .parcuve-sidebar-cta > a.parcuve-btn-wa::before,
html body.single-terapeuta .parcuve-sidebar-cta > a[href*="wa.me"]::before {
  width: 22px !important;
  height: 22px !important;
}
@media (max-width: 640px) {
  html body.single-terapeuta .parcuve-sidebar-cta { flex-direction: column !important; gap: 14px !important; }
  html body.single-terapeuta .parcuve-sidebar-cta > a { max-width: 100% !important; }
}
/* Fin PARCUVE-BTNS-BIG-v1 */


/* PARCUVE-BTNS-BIG-FINAL-v2 - Max specificity big buttons */
html body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card .parcuve-sidebar-cta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
  width: 100% !important;
}
html body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card .parcuve-sidebar-cta a.parcuve-btn-email,
html body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card .parcuve-sidebar-cta a.parcuve-btn-wa,
html body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card .parcuve-sidebar-cta a[href*="wa.me"] {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: 420px !important;
  padding: 22px 32px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  gap: 14px !important;
  border-radius: 8px !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(124,28,43,0.25) !important;
}
html body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card .parcuve-sidebar-cta a.parcuve-btn-email::before,
html body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card .parcuve-sidebar-cta a.parcuve-btn-wa::before {
  width: 22px !important;
  height: 22px !important;
}
@media (max-width: 640px) {
  html body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card .parcuve-sidebar-cta { flex-direction: column !important; gap: 14px !important; }
  html body.single-terapeuta .tutor-user-profile-sidebar .parcuve-sidebar-card .parcuve-sidebar-cta a { max-width: 100% !important; }
}
/* Fin PARCUVE-BTNS-BIG-FINAL-v2 */


/* PARCUVE-HIDE-SHARE-AUTHOR-v1 - Quitar Share With y About Author en single posts */
body.single-post .share_sp,
body.single-post .author_part,
body.single-post .post-navigation,
body.single .share_sp,
body.single .author_part { display: none !important; }
/* Fin PARCUVE-HIDE-SHARE-AUTHOR-v1 */


/* PARCUVE-HERO-BANNER-IMG-v1 - Banner custom image */
html body.single-terapeuta .parcuve-cover-bg {
  background-image: url('https://hosting170054eu-cp514.wordpresstemporal.com/parcuvev2/wp-content/uploads/2026/04/banner-1920x443subpaginas.jpeg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
}
/* Fin PARCUVE-HERO-BANNER-IMG-v1 */
