.elementor-6351 .elementor-element.elementor-element-24fcc09{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6351 .elementor-element.elementor-element-7791b90 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6351 .elementor-element.elementor-element-b8c6f98 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-6351:not(.elementor-motion-effects-element-type-background), body.elementor-page-6351 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-28deac8 );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7791b90 *//* ==========================================================
   CSS PARA LA PÁGINA "PSICÓLOGOS EN VALENCIA"
   Pegar en: Apariencia > Personalizar > CSS adicional
   ========================================================== */

/* ===== RESET MÍNIMO Y VARIABLES ===== */
.isv-page * { box-sizing: border-box; margin: 0; padding: 0; }
.isv-page { 
  --isv-green: #5FA883;
  --isv-green-dark: #4F8F6F;
  --isv-green-soft: #E8F5EE;
  --isv-text: #1A1A1A;
  --isv-text-2: #666666;
  --isv-text-3: #999999;
  --isv-bg: #FFFFFF;
  --isv-bg-soft: #F9FAFB;
  --isv-border: rgba(0,0,0,0.08);
  --isv-shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
  --isv-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -2px rgba(0,0,0,0.03);
  --isv-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.06), 0 4px 6px -4px rgba(0,0,0,0.04);
  --isv-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.05);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--isv-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.isv-page img { max-width: 100%; display: block; }
.isv-page a { color: inherit; text-decoration: none; }
.isv-page button { font-family: inherit; cursor: pointer; border: none; background: none; }
.isv-page input, .isv-page textarea, .isv-page select { font-family: inherit; font-size: 1rem; }
.isv-page h1, .isv-page h2, .isv-page h3, .isv-page h4 { color: var(--isv-text); line-height: 1.2; }

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* HERO PSV (oscuro fullwidth) */
.isv-psv-hero { position: relative; min-height: 600px; display: flex; align-items: center; justify-content: center; background: linear-gradient(to bottom right, #1A1A1A, #2A2A2A); overflow: hidden; }
.isv-psv-hero-bg { position: absolute; inset: 0; }
.isv-psv-hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.isv-psv-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.5), rgba(0,0,0,0.7)); }
.isv-psv-hero-content { position: relative; z-index: 10; max-width: 1400px; margin: 0 auto; padding: 80px 24px; text-align: center; }

/* H1 BLANCO FORZADO */
.isv-page .isv-psv-hero-h1 { font-size: clamp(2.25rem, 5vw, 4rem) !important; font-weight: 700 !important; color: #ffffff !important; margin-bottom: 24px !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; }

.isv-psv-hero-text { font-size: clamp(1.125rem, 1.5vw, 1.25rem); color: rgba(255,255,255,0.9); margin: 0 auto 32px; max-width: 768px; line-height: 1.7; }
.isv-psv-hero-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--isv-green); color: white; padding: 0 32px; height: 48px; font-size: 16px; font-weight: 500; border-radius: 4px; box-shadow: var(--isv-shadow-lg); transition: all .2s; text-decoration: none; }
.isv-psv-hero-cta:hover { background: var(--isv-green-dark); box-shadow: var(--isv-shadow-xl); }

/* Contenedor 1200 */
.isv-psv-section { padding: 80px 0; }
.isv-psv-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.isv-psv-narrow { max-width: 896px; margin: 0 auto; }
.isv-psv-h2 { font-size: clamp(1.875rem, 3vw, 2.5rem); font-weight: 700; color: var(--isv-text); margin-bottom: 32px; text-align: center; line-height: 1.2; }
.isv-psv-prose-p { font-size: 18px; color: #4A4A4A; line-height: 1.7; margin-bottom: 32px; }
.isv-psv-commitment-box { background: #FAFBFC; border: 1px solid var(--isv-border); border-radius: 12px; padding: 32px; }
.isv-psv-commitment-title { font-size: 20px; font-weight: 600; color: var(--isv-text); margin-bottom: 24px; }
.isv-psv-commitment-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.isv-psv-commitment-list li { display: flex; align-items: flex-start; gap: 12px; }
.isv-psv-commitment-list svg { width: 24px; height: 24px; color: var(--isv-green); flex-shrink: 0; margin-top: 2px; }
.isv-psv-commitment-list span { color: #4A4A4A; line-height: 1.7; }
.isv-psv-commitment-list strong { color: var(--isv-text); font-weight: 600; }

/* Filosofía */
.isv-psv-philo-section { padding: 96px 0; background: linear-gradient(to bottom, white, #FAFBFC); }
.isv-psv-eyebrow-pill { display: inline-block; padding: 8px 24px; background: rgba(95,168,131,0.1); border-radius: 4px; margin-bottom: 24px; }
.isv-psv-eyebrow-pill p { color: var(--isv-green); font-weight: 600; font-size: 14px; letter-spacing: 0.025em; text-transform: uppercase; margin: 0; }
.isv-psv-philo-h2 { font-size: clamp(1.875rem, 4vw, 3rem); font-weight: 700; color: var(--isv-text); line-height: 1.2; margin-bottom: 16px; text-align: center; }
.isv-psv-philo-intro { font-size: clamp(1.25rem, 2vw, 1.5rem); color: #2A2A2A; line-height: 1.6; font-weight: 300; text-align: center; margin-bottom: 32px; }
.isv-psv-philo-intro strong { font-weight: 600; color: var(--isv-green); }
.isv-psv-philo-card { background: rgba(255,255,255,0.8); border: 1px solid var(--isv-border); border-radius: 16px; padding: 40px; box-shadow: var(--isv-shadow-sm); }
.isv-psv-philo-card p { font-size: 18px; color: #4A4A4A; line-height: 1.7; margin-bottom: 24px; }
.isv-psv-philo-card p:last-child { margin-bottom: 0; color: var(--isv-text); font-weight: 500; }
.isv-psv-philo-card strong { font-weight: 600; color: var(--isv-text); }

/* Quote */
.isv-psv-quote-section { padding: 64px 0; background: rgba(95,168,131,0.08); }
.isv-psv-quote { font-size: clamp(1.5rem, 3vw, 1.875rem); font-weight: 500; color: var(--isv-text); line-height: 1.5; font-style: italic; text-align: center; max-width: 896px; margin: 0 auto; }

/* Visual section */
.isv-psv-visual { padding: 80px 0; background: white; }
.isv-psv-visual-img { border-radius: 16px; overflow: hidden; box-shadow: var(--isv-shadow-xl); max-width: 1200px; margin: 0 auto; }
.isv-psv-visual-img img { width: 100%; height: 400px; object-fit: cover; display: block; }

/* Equipo */
.isv-psv-team-section { padding: 80px 0; background: #FAFBFC; }
.isv-psv-team-intro { font-size: 18px; color: #4A4A4A; margin: 0 auto 48px; max-width: 768px; text-align: center; line-height: 1.7; }

/* GRID 2 COLUMNAS PARA FICHAS DE EQUIPO */
.isv-psv-team-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 1024px) { .isv-psv-team-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; } }

.isv-psv-fundadora { background: white; border-radius: 16px; box-shadow: var(--isv-shadow-lg); overflow: hidden; border: 1px solid var(--isv-border); display: flex; flex-direction: column; }
.isv-psv-fundadora-grid { display: flex; flex-direction: column; gap: 24px; padding: 32px; flex: 1; }
.isv-psv-fundadora-photo { display: flex; align-items: center; justify-content: center; }
.isv-psv-fundadora-photo > div { position: relative; width: 100%; max-width: 380px; aspect-ratio: 3/4; border-radius: 12px; overflow: hidden; box-shadow: var(--isv-shadow-md); }
.isv-psv-fundadora-photo img { width: 100%; height: 100%; object-fit: cover; }
.isv-psv-fundadora-bio { display: flex; flex-direction: column; }
.isv-psv-fundadora-tag { display: inline-block; padding: 6px 16px; background: rgba(95,168,131,0.1); color: var(--isv-green); font-size: 14px; font-weight: 500; border-radius: 4px; margin-bottom: 16px; width: fit-content; }
.isv-psv-fundadora-name { font-size: clamp(1.5rem, 2.5vw, 1.75rem); font-weight: 700; color: var(--isv-text); margin-bottom: 12px; }
.isv-psv-fundadora-cred { font-size: 15px; color: var(--isv-green); font-weight: 500; margin-bottom: 24px; }
.isv-psv-bio-block { margin-bottom: 16px; color: #4A4A4A; line-height: 1.7; font-size: 15px; }
.isv-psv-bio-block:last-child { margin-bottom: 0; }
.isv-psv-bio-block h4 { font-weight: 600; color: var(--isv-text); margin-bottom: 8px; font-size: 16px; }
.isv-psv-bio-block p { white-space: pre-line; }

/* Especialidades */
.isv-psv-especs-section { padding: 80px 0; background: white; }
.isv-psv-especs-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 768px) { .isv-psv-especs-grid { grid-template-columns: repeat(3, 1fr); } }
.isv-psv-espec-card { background: white; border: 1px solid rgba(0,0,0,0.1); border-radius: 12px; padding: 32px; transition: box-shadow .3s; }
.isv-psv-espec-card:hover { box-shadow: var(--isv-shadow-lg); }
.isv-psv-espec-icon { width: 48px; height: 48px; background: rgba(95,168,131,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.isv-psv-espec-icon svg { width: 24px; height: 24px; color: var(--isv-green); }
.isv-psv-espec-title { font-size: 20px; font-weight: 600; color: var(--isv-text); margin-bottom: 12px; }
.isv-psv-espec-desc { color: #4A4A4A; line-height: 1.7; }

/* CTA Final PSV */
.isv-psv-cta-section { padding: 80px 0; background: rgba(95,168,131,0.08); }
.isv-psv-cta-card { background: white; border-radius: 16px; box-shadow: var(--isv-shadow-xl); padding: 48px; text-align: center; border: 1px solid var(--isv-border); }
.isv-psv-cta-h2 { font-size: clamp(1.875rem, 3.5vw, 2.5rem); font-weight: 700; color: var(--isv-text); margin-bottom: 16px; }
.isv-psv-cta-desc { font-size: 18px; color: #4A4A4A; margin: 0 auto 32px; max-width: 672px; line-height: 1.7; }
.isv-psv-cta-buttons { display: flex; flex-direction: column; gap: 16px; justify-content: center; align-items: center; }
@media (min-width: 640px) { .isv-psv-cta-buttons { flex-direction: row; } }

/* BOTONES CTA FINAL — FORZADOS PARA EVITAR CONFLICTOS CON TEMA WORDPRESS */
.isv-page .isv-psv-btn-primary { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; background: #5FA883 !important; color: #ffffff !important; padding: 0 32px !important; height: 48px !important; font-size: 16px !important; font-weight: 600 !important; border-radius: 4px !important; box-shadow: var(--isv-shadow-md); transition: all .2s; text-decoration: none !important; border: 2px solid #5FA883 !important; }
.isv-page .isv-psv-btn-primary:hover { background: #4F8F6F !important; border-color: #4F8F6F !important; color: #ffffff !important; box-shadow: var(--isv-shadow-lg); }
.isv-page .isv-psv-btn-outline { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; background: #ffffff !important; color: #5FA883 !important; border: 2px solid #5FA883 !important; padding: 0 32px !important; height: 48px !important; font-size: 16px !important; font-weight: 600 !important; border-radius: 4px !important; transition: all .2s; text-decoration: none !important; }
.isv-page .isv-psv-btn-outline:hover { background: rgba(95,168,131,0.08) !important; color: #4F8F6F !important; border-color: #4F8F6F !important; }

.isv-psv-cta-contact { display: flex; flex-direction: column; gap: 24px; justify-content: center; align-items: center; margin-top: 48px; padding-top: 32px; border-top: 1px solid rgba(0,0,0,0.1); }
@media (min-width: 640px) { .isv-psv-cta-contact { flex-direction: row; } }
.isv-page .isv-psv-cta-contact a { display: flex !important; align-items: center !important; gap: 8px !important; color: #4A4A4A !important; transition: color .2s; text-decoration: none !important; }
.isv-page .isv-psv-cta-contact a:hover { color: #5FA883 !important; }
.isv-psv-cta-contact svg { width: 20px; height: 20px; }
.isv-psv-cta-contact span { font-weight: 500; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8c6f98 *//* ==========================================================
   CSS PARA LA PÁGINA "PSICÓLOGOS EN VALENCIA"
   Pegar en: Apariencia > Personalizar > CSS adicional
   ========================================================== */

/* ===== RESET MÍNIMO Y VARIABLES ===== */
.isv-page * { box-sizing: border-box; margin: 0; padding: 0; }
.isv-page { 
  --isv-green: #5FA883;
  --isv-green-dark: #4F8F6F;
  --isv-green-soft: #E8F5EE;
  --isv-text: #1A1A1A;
  --isv-text-2: #666666;
  --isv-text-3: #999999;
  --isv-bg: #FFFFFF;
  --isv-bg-soft: #F9FAFB;
  --isv-border: rgba(0,0,0,0.08);
  --isv-shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
  --isv-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -2px rgba(0,0,0,0.03);
  --isv-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.06), 0 4px 6px -4px rgba(0,0,0,0.04);
  --isv-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.05);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--isv-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.isv-page img { max-width: 100%; display: block; }
.isv-page a { color: inherit; text-decoration: none; }
.isv-page button { font-family: inherit; cursor: pointer; border: none; background: none; }
.isv-page input, .isv-page textarea, .isv-page select { font-family: inherit; font-size: 1rem; }
.isv-page h1, .isv-page h2, .isv-page h3, .isv-page h4 { color: var(--isv-text); line-height: 1.2; }

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* HERO PSV (oscuro fullwidth) */
.isv-psv-hero { position: relative; min-height: 600px; display: flex; align-items: center; justify-content: center; background: linear-gradient(to bottom right, #1A1A1A, #2A2A2A); overflow: hidden; }
.isv-psv-hero-bg { position: absolute; inset: 0; }
.isv-psv-hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.isv-psv-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.5), rgba(0,0,0,0.7)); }
.isv-psv-hero-content { position: relative; z-index: 10; max-width: 1400px; margin: 0 auto; padding: 80px 24px; text-align: center; }

/* H1 BLANCO FORZADO */
.isv-page .isv-psv-hero-h1 { font-size: clamp(2.25rem, 5vw, 4rem) !important; font-weight: 700 !important; color: #ffffff !important; margin-bottom: 24px !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; }

.isv-psv-hero-text { font-size: clamp(1.125rem, 1.5vw, 1.25rem); color: rgba(255,255,255,0.9); margin: 0 auto 32px; max-width: 768px; line-height: 1.7; }
.isv-psv-hero-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--isv-green); color: white; padding: 0 32px; height: 48px; font-size: 16px; font-weight: 500; border-radius: 4px; box-shadow: var(--isv-shadow-lg); transition: all .2s; text-decoration: none; }
.isv-psv-hero-cta:hover { background: var(--isv-green-dark); box-shadow: var(--isv-shadow-xl); }

/* Contenedor 1200 */
.isv-psv-section { padding: 80px 0; }
.isv-psv-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.isv-psv-narrow { max-width: 896px; margin: 0 auto; }
.isv-psv-h2 { font-size: clamp(1.875rem, 3vw, 2.5rem); font-weight: 700; color: var(--isv-text); margin-bottom: 32px; text-align: center; line-height: 1.2; }
.isv-psv-prose-p { font-size: 18px; color: #4A4A4A; line-height: 1.7; margin-bottom: 32px; }
.isv-psv-commitment-box { background: #FAFBFC; border: 1px solid var(--isv-border); border-radius: 12px; padding: 32px; }
.isv-psv-commitment-title { font-size: 20px; font-weight: 600; color: var(--isv-text); margin-bottom: 24px; }
.isv-psv-commitment-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.isv-psv-commitment-list li { display: flex; align-items: flex-start; gap: 12px; }
.isv-psv-commitment-list svg { width: 24px; height: 24px; color: var(--isv-green); flex-shrink: 0; margin-top: 2px; }
.isv-psv-commitment-list span { color: #4A4A4A; line-height: 1.7; }
.isv-psv-commitment-list strong { color: var(--isv-text); font-weight: 600; }

/* Filosofía */
.isv-psv-philo-section { padding: 96px 0; background: linear-gradient(to bottom, white, #FAFBFC); }
.isv-psv-eyebrow-pill { display: inline-block; padding: 8px 24px; background: rgba(95,168,131,0.1); border-radius: 4px; margin-bottom: 24px; }
.isv-psv-eyebrow-pill p { color: var(--isv-green); font-weight: 600; font-size: 14px; letter-spacing: 0.025em; text-transform: uppercase; margin: 0; }
.isv-psv-philo-h2 { font-size: clamp(1.875rem, 4vw, 3rem); font-weight: 700; color: var(--isv-text); line-height: 1.2; margin-bottom: 16px; text-align: center; }
.isv-psv-philo-intro { font-size: clamp(1.25rem, 2vw, 1.5rem); color: #2A2A2A; line-height: 1.6; font-weight: 300; text-align: center; margin-bottom: 32px; }
.isv-psv-philo-intro strong { font-weight: 600; color: var(--isv-green); }
.isv-psv-philo-card { background: rgba(255,255,255,0.8); border: 1px solid var(--isv-border); border-radius: 16px; padding: 40px; box-shadow: var(--isv-shadow-sm); }
.isv-psv-philo-card p { font-size: 18px; color: #4A4A4A; line-height: 1.7; margin-bottom: 24px; }
.isv-psv-philo-card p:last-child { margin-bottom: 0; color: var(--isv-text); font-weight: 500; }
.isv-psv-philo-card strong { font-weight: 600; color: var(--isv-text); }

/* Quote */
.isv-psv-quote-section { padding: 64px 0; background: rgba(95,168,131,0.08); }
.isv-psv-quote { font-size: clamp(1.5rem, 3vw, 1.875rem); font-weight: 500; color: var(--isv-text); line-height: 1.5; font-style: italic; text-align: center; max-width: 896px; margin: 0 auto; }

/* Visual section */
.isv-psv-visual { padding: 80px 0; background: white; }
.isv-psv-visual-img { border-radius: 16px; overflow: hidden; box-shadow: var(--isv-shadow-xl); max-width: 1200px; margin: 0 auto; }
.isv-psv-visual-img img { width: 100%; height: 400px; object-fit: cover; display: block; }

/* Equipo */
.isv-psv-team-section { padding: 80px 0; background: #FAFBFC; }
.isv-psv-team-intro { font-size: 18px; color: #4A4A4A; margin: 0 auto 48px; max-width: 768px; text-align: center; line-height: 1.7; }

/* GRID 2 COLUMNAS PARA FICHAS DE EQUIPO */
.isv-psv-team-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 1024px) { .isv-psv-team-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; } }

.isv-psv-fundadora { background: white; border-radius: 16px; box-shadow: var(--isv-shadow-lg); overflow: hidden; border: 1px solid var(--isv-border); display: flex; flex-direction: column; }
.isv-psv-fundadora-grid { display: flex; flex-direction: column; gap: 24px; padding: 32px; flex: 1; }
.isv-psv-fundadora-photo { display: flex; align-items: center; justify-content: center; }
.isv-psv-fundadora-photo > div { position: relative; width: 100%; max-width: 380px; aspect-ratio: 3/4; border-radius: 12px; overflow: hidden; box-shadow: var(--isv-shadow-md); }
.isv-psv-fundadora-photo img { width: 100%; height: 100%; object-fit: cover; }
.isv-psv-fundadora-bio { display: flex; flex-direction: column; }
.isv-psv-fundadora-tag { display: inline-block; padding: 6px 16px; background: rgba(95,168,131,0.1); color: var(--isv-green); font-size: 14px; font-weight: 500; border-radius: 4px; margin-bottom: 16px; width: fit-content; }
.isv-psv-fundadora-name { font-size: clamp(1.5rem, 2.5vw, 1.75rem); font-weight: 700; color: var(--isv-text); margin-bottom: 12px; }
.isv-psv-fundadora-cred { font-size: 15px; color: var(--isv-green); font-weight: 500; margin-bottom: 24px; }
.isv-psv-bio-block { margin-bottom: 16px; color: #4A4A4A; line-height: 1.7; font-size: 15px; }
.isv-psv-bio-block:last-child { margin-bottom: 0; }
.isv-psv-bio-block h4 { font-weight: 600; color: var(--isv-text); margin-bottom: 8px; font-size: 16px; }
.isv-psv-bio-block p { white-space: pre-line; }

/* Especialidades */
.isv-psv-especs-section { padding: 80px 0; background: white; }
.isv-psv-especs-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 768px) { .isv-psv-especs-grid { grid-template-columns: repeat(3, 1fr); } }
.isv-psv-espec-card { background: white; border: 1px solid rgba(0,0,0,0.1); border-radius: 12px; padding: 32px; transition: box-shadow .3s; }
.isv-psv-espec-card:hover { box-shadow: var(--isv-shadow-lg); }
.isv-psv-espec-icon { width: 48px; height: 48px; background: rgba(95,168,131,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.isv-psv-espec-icon svg { width: 24px; height: 24px; color: var(--isv-green); }
.isv-psv-espec-title { font-size: 20px; font-weight: 600; color: var(--isv-text); margin-bottom: 12px; }
.isv-psv-espec-desc { color: #4A4A4A; line-height: 1.7; }

/* CTA Final PSV */
.isv-psv-cta-section { padding: 80px 0; background: rgba(95,168,131,0.08); }
.isv-psv-cta-card { background: white; border-radius: 16px; box-shadow: var(--isv-shadow-xl); padding: 48px; text-align: center; border: 1px solid var(--isv-border); }
.isv-psv-cta-h2 { font-size: clamp(1.875rem, 3.5vw, 2.5rem); font-weight: 700; color: var(--isv-text); margin-bottom: 16px; }
.isv-psv-cta-desc { font-size: 18px; color: #4A4A4A; margin: 0 auto 32px; max-width: 672px; line-height: 1.7; }
.isv-psv-cta-buttons { display: flex; flex-direction: column; gap: 16px; justify-content: center; align-items: center; }
@media (min-width: 640px) { .isv-psv-cta-buttons { flex-direction: row; } }

/* BOTONES CTA FINAL — FORZADOS PARA EVITAR CONFLICTOS CON TEMA WORDPRESS */
.isv-page .isv-psv-btn-primary { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; background: #5FA883 !important; color: #ffffff !important; padding: 0 32px !important; height: 48px !important; font-size: 16px !important; font-weight: 600 !important; border-radius: 4px !important; box-shadow: var(--isv-shadow-md); transition: all .2s; text-decoration: none !important; border: 2px solid #5FA883 !important; }
.isv-page .isv-psv-btn-primary:hover { background: #4F8F6F !important; border-color: #4F8F6F !important; color: #ffffff !important; box-shadow: var(--isv-shadow-lg); }
.isv-page .isv-psv-btn-outline { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; background: #ffffff !important; color: #5FA883 !important; border: 2px solid #5FA883 !important; padding: 0 32px !important; height: 48px !important; font-size: 16px !important; font-weight: 600 !important; border-radius: 4px !important; transition: all .2s; text-decoration: none !important; }
.isv-page .isv-psv-btn-outline:hover { background: rgba(95,168,131,0.08) !important; color: #4F8F6F !important; border-color: #4F8F6F !important; }

.isv-psv-cta-contact { display: flex; flex-direction: column; gap: 24px; justify-content: center; align-items: center; margin-top: 48px; padding-top: 32px; border-top: 1px solid rgba(0,0,0,0.1); }
@media (min-width: 640px) { .isv-psv-cta-contact { flex-direction: row; } }
.isv-page .isv-psv-cta-contact a { display: flex !important; align-items: center !important; gap: 8px !important; color: #4A4A4A !important; transition: color .2s; text-decoration: none !important; }
.isv-page .isv-psv-cta-contact a:hover { color: #5FA883 !important; }
.isv-psv-cta-contact svg { width: 20px; height: 20px; }
.isv-psv-cta-contact span { font-weight: 500; }/* End custom CSS */