/* 
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

/* ============================================================
   CORRECCIÓN 1 — @import de Google Fonts
   Antes había DOS @import idénticos (uno hacia la mitad del
   archivo, otro casi al final). Un @import solo se respeta si
   es de las primeras reglas del archivo — con cualquier otra
   regla delante, el navegador lo ignora. Como estaban después
   de decenas de reglas, lo más probable es que ninguna de las
   páginas rediseñadas (Home, Coaching, Contacto, Equipo, EQ-i,
   GPI, TC) estuviera cargando realmente Fraunces/Inter/Space
   Grotesk, y todos los titulares cayeran en la fuente de
   respaldo (Georgia). Se deja un único @import aquí, en la
   primera posición posible del archivo.
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600&display=swap');

/* ============================================================
   CORRECCIÓN 5 — colores compartidos declarados una sola vez.
   Antes --ink, --body, --muted, --cream, --burgundy,
   --burgundy-dark, --tan, --green y --red se repetían,
   idénticos, dentro de CADA página (.mh-hero-block, .home-page,
   .coaching-page, .contacto-page, .equipo-page) — así fue como
   a .coaching-page se le "olvidó" el bloque entero (corrección 3
   de más abajo). --ink y --burgundy además valen exactamente lo
   mismo en el sistema EQ-i/GPI, así que también se han quitado
   de ahí y vienen de aquí.
   NOMBRES SIN CAMBIOS: son los mismos --ink, --tan, --cream...
   que ya se usan en todo el CSS — no se ha renombrado nada, así
   que ninguna página existente necesita tocarse.
============================================================ */
:root{
  --ink:#1b2430;
  --body:#3d4451;
  --muted:#6b7280;
  --cream:#f6f2ec;
  --burgundy:#7a1f2b;
  --burgundy-dark:#5c1620;
  --tan:#b08968;
  --green:#4c6b62;
  --red:#a01618;
}

/* Blog: alinear los botones "Leer más" abajo */
.uagb-block-193f8d81 .uagb-post__inner-wrap {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

.uagb-block-193f8d81 .uagb-post__cta {
  margin-top: auto !important;
}



footer p { font-size: 16px !important; }

footer a { text-decoration: none; }

footer h3.wp-block-heading, body main .uagb-ifb-content p, .soluciones p.uagb-ifb-desc { color:#fff !important }

.page-id-13445 p.uagb-ifb-desc { color:#444444 !important }

body main p, body main .home-page p, body main .mh-hero-block p, body main .coaching-page p, body main .contacto-page p, body main .equipo-page p, body main .eqi-page p, body main .gpi-page p, body main .tc-page p, .tc-page .section p, p.dark, .tc-page p, .partner p.dark  { color: #444444 !important }

footer a, footer p  { color:#fff !important  }

p.lead, body p.lead, .wrap hero-grid div p.lead { color: var(--tan) !important; }

/* ============================================================
   CORRECCIÓN 2 — la regla de arriba ("body main p") fuerza gris
   oscuro en TODOS los párrafos del contenido, incluidos los que
   pusimos en crema para que se lean sobre fondos oscuros. Ya se
   había parcheado a mano en varios sitios (los "lead" de EQ-i,
   GPI, TC, Coaching, y el hero de Contacto llevan !important
   para ganarle a esta regla), pero al menos estos 4 párrafos NO
   estaban parcheados y se estaban viendo en gris oscuro sobre
   fondo oscuro (poco o nada legibles):
   - .home-page .hero .lead
   - .mh-hero-block .lead (el hero con vídeo)
   - .equipo-page .hero .lead
   - .contacto-page .message-grid .support
   En vez de seguir parcheando párrafo a párrafo, esta única
   regla — más específica que "body main p" — cubre todas las
   páginas rediseñadas de una vez y evita que vuelva a pasar con
   páginas nuevas que uses estas mismas clases de envoltorio.
============================================================ */
body main .home-page p,
body main .mh-hero-block p,
body main .coaching-page p,
body main .contacto-page p,
body main .equipo-page p,
body main .eqi-page p,
body main .gpi-page p,
body main .tc-page p { color: inherit !important; }


/* #mega-sub-menu-916 { height:203px !important }

.titolmenu { position: relative; top: -145px;	z-index: 100; font-size: 20px; color: #fff; text-align: center; line-height: 24px; text-transform: uppercase; }

.mega-menu-item .textwidget p strong { font-size: 20px; line-height: 24px; }

#mega-menu-wrap-primary #mega-menu-primary p { margin-bottom: 30px; } */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { margin-top: 30px; }

.menu-descripcion { padding: 40px; background-color: #a01618 !important }
.menu-titulo { font-size: 24px; font-weight:700; color:#fff; }
.menu-descripcion p { font-size: 16px; color:#fff !important; font-weight:400; margin-top:20px }
.icono-menu { position:relative; top: 15px; margin-right:10px }

.mimenu-wrapper { padding: 0px; }
.mimenu-wrapper ul { margin-left: 40px }
.mimenu-wrapper ul li { line-height: 52px; }

a.mimenu-item { color:#000; font-size: 20px; }
a.mimenu-item:hover { color:#a01618; }

a.mn-node, .entry-content a:not([class]), .entry-content a[class]:not([class*=button]):not([class*=wp-block]), .nv-comment-content a:not([class]), .nv-comment-content a[class]:not([class*=button]):not([class*=wp-block]), .nv-template .neve-main a:not([class]), .widget_text a:not([class]) { text-decoration: none; }

.dial-link { font-size:14!important; font-family:Fraunces, Georgia, serif; font-weight:600; } 

.destacado {
  display: flex;
  justify-content: center; /* centra en el eje horizontal (si flex-direction es row) */
  align-items: center;     /* centra en el eje vertical */
  position:relative;
  top: 0px;
}
.destacado h2 { font-size: 30px; margin-bottom: 0 !important; }

.impacto { font-size: 28px; color:#6F0A0B !important}

.single h1.title.entry-title { color:#fff !important; }
.servicios-img { padding:20px 0; text-align: center }

div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
.plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__title
{ background-color: #a01618 !important; }

div.wpforms-container-full button[type=submit]:hover,
.plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__title:hover
{ background-color: #6F0A0B !important; }

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:hover { opacity: .6 }


.boto-primari {background:#7A1F2B !important; color:#fff; padding: 10px 20px }
.boto-primari:hover {background:#5A1620 !important; color:#fff; padding: 10px 20px }

.uagb-counter-block-prefix, .uagb-counter-block-number { font-family: Fraunces,Georgia,serif; font-weight: 600; font-size: clamp(30px,4vw,40px); color: var(--red); line-height: 1; margin-bottom: 10px; }
.wp-block-uagb-counter__title { font-size: 16px !important;  color: var(--body) !important; line-height: 1.4; }
 

/* ===== Submenú Training and development: 3 columnes ===== */
.submimenu {
  display: grid !important;
  grid-template-columns: repeat(3, max-content);
  row-gap: 4px;
  column-gap: 0;
  list-style: none !important;
  margin: 4px 0 20px 0 !important;
  padding: 0 !important;
}

.submimenu li {
  position: relative;
  display: block !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  border: 0 !important;
}

.submimenu li::marker { content: none !important; }

/* Separador curt i centrat */
.submimenu li::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 12px;
  background: rgba(155, 28, 31, .45);
  transform: translateY(-50%);
}
.submimenu li:nth-child(3n+1)::before { display: none !important; }

.submimenu li a {
  display: block !important;
  padding: 3px 18px !important;
  min-height: 0 !important;
  height: auto !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.3 !important;
  color: #1a1a1a !important;
  border: 0 !important;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s;
}
.submimenu li:nth-child(3n+1) a { padding-left: 0 !important; }

.submimenu li a:hover,
.submimenu li a:focus { color: #9b1c1f !important; }

@media (max-width: 960px) {
  .submimenu { grid-template-columns: 1fr; }
  .submimenu li::before { display: none !important; }
  .submimenu li a { padding: 6px 0 !important; white-space: normal; }
}



/* ===== 

Home

===== */

.mh-hero-block{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  background:transparent;
}
.mh-hero-block *{box-sizing:border-box;}
.mh-hero-block .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.mh-hero-block .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:50px 0 70px;}
.mh-hero-block .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.mh-hero-block .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.mh-hero-block h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,5vw,52px);line-height:1.12;color:var(--cream);margin:0 0 20px;}
.mh-hero-block .lead{font-size:19px;line-height:1.6;color:#F6F2ECcc !important;max-width:480px;margin:0 0 32px;}
.mh-hero-block .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.mh-hero-block .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.03em;text-decoration:none;font-weight:700;text-transform:uppercase;border:1px solid transparent;transition:all .2s ease;}
.mh-hero-block .btn-primary{background:var(--red);color:#fff;}
.mh-hero-block .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.mh-hero-block .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.mh-hero-block .btn-ghost:hover{border-color:var(--cream);}
.mh-hero-block .hub-wrap svg{width:100%;height:auto;overflow:visible;display:block;}
.mh-hero-block .hub-wrap text{font-family:Fraunces,Georgia,serif;}

@media (max-width:900px){
  .mh-hero-block .hero-grid{grid-template-columns:1fr;padding:80px 0 50px;}
}

.home-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.home-page *{box-sizing:border-box;}
.home-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.home-page .section{padding:80px 0;}
.home-page .section.tight{padding:56px 0;}
.home-page .center{text-align:center;}

/* hero */
.home-page .hero{padding:50px 0 90px;display:flex;align-items:center;min-height:680px;}
.home-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.home-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.home-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.home-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,5vw,52px);line-height:1.12;color:var(--cream);margin:0 0 20px;}
.home-page .hero .lead{font-size:19px;line-height:1.6;color:#F6F2ECcc;max-width:520px;margin:0 0 32px;}
.home-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.home-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.03em;text-decoration:none;font-weight:700;transition:all .2s ease;border:1px solid transparent;text-transform:uppercase;}
.home-page .btn-primary{background:var(--red);color:#fff;}
.home-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.home-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.home-page .btn-ghost:hover{border-color:var(--cream);}
.home-page .btn-light{background:#fff;color:var(--red);}
.home-page .btn-light:hover{background:var(--cream);color:var(--burgundy-dark);}

/* diagrama radial del hero */
.home-page .hub-wrap svg{width:100%;height:auto;overflow:visible;display:block;}
.home-page .hub-wrap text{font-family:Fraunces,Georgia,serif;}

/* tickline / titulares */
.home-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.home-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.home-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.home-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.2;color:var(--ink);margin:0 0 20px;}
.home-page .head.on-dark{color:var(--cream);}
.home-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:600px;}

/* "más de 25 años" */
.home-page .about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center;}
.home-page .img-placeholder{display:flex;align-items:center;justify-content:center;min-height:320px;background:#efe9dd;border:1px dashed #c9bfa8;border-radius:12px;text-align:center;padding:24px;}
.home-page .img-placeholder img{width:100%;border-radius:12px;display:block;}
.home-page .img-placeholder .badge-text{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--tan);}

/* stats */
.home-page .stats-band{background:#ffffff;border-top:1px solid #ece6da;border-bottom:1px solid #ece6da;}
.home-page .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;}
.home-page .stat-item .num{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(34px,4vw,48px);color:var(--red);line-height:1;margin-bottom:10px;}
.home-page .stat-item .label{font-size:14px;color:var(--body);line-height:1.4;}

/* blog */
.home-page .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px;}
.home-page .blog-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(27,36,48,.25);display:flex;flex-direction:column;}
.home-page .blog-card .thumb{aspect-ratio:16/10;background:#e4ddd2;display:flex;align-items:center;justify-content:center;}
.home-page .blog-card .thumb .badge-text{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted);}
.home-page .blog-card .body{padding:24px 24px 28px;flex:1;display:flex;flex-direction:column;}
.home-page .blog-card .date{font-size:12px;color:var(--muted);margin-bottom:10px;}
.home-page .blog-card h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;line-height:1.35;color:var(--ink);margin:0 0 12px;}
.home-page .blog-card p{font-size:14px;line-height:1.6;color:var(--body);margin:0 0 20px;flex:1;}
.home-page .blog-more{text-align:center;margin-top:44px;}

/* soluciones / logos */
.home-page .solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.home-page .solution-logo{display:flex;align-items:center;justify-content:center;height:76px;padding:0 20px;border:1px solid #e4ddd2;border-radius:8px;background:#fff;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:14px;color:var(--ink);text-align:center;}

/* clientes */
.home-page .clients-band{background:var(--ink);}
.home-page .clients-band .label{text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#F6F2EC99;margin-bottom:32px;}
.home-page .client-row{display:flex;justify-content:center;align-items:center;gap:44px;flex-wrap:wrap;}
.home-page .client-logo{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:17px;color:#F6F2ECbb;letter-spacing:.02em;}

/* banda cta final */
.home-page .final-cta-inner{max-width:720px;margin:0 auto;text-align:center;}
.home-page .final-cta h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.4vw,36px);line-height:1.3;color:var(--cream);margin:0 0 32px;}

@media (max-width:900px){
  .home-page .hero-grid,.home-page .about-grid{grid-template-columns:1fr;}
  .home-page .stats-row{grid-template-columns:repeat(2,1fr);gap:36px 24px;}
  .home-page .blog-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto;}
  .home-page .solutions-grid{grid-template-columns:repeat(2,1fr);}
  .home-page .hero{padding:120px 0 60px;}
}
@media (max-width:560px){
  .home-page .solutions-grid{grid-template-columns:1fr;}
}

/* ===== 

Carrusel logos

===== */

  .mn-logos {
    --mn-bg: #2c2626;
    --mn-total: 16;        /* número de logos (sin duplicar) */
    --mn-visible: 6;       /* logos visibles a la vez */
    --mn-speed: 48s;       /* duración de una vuelta completa */
    --mn-logo-w: 200px;    /* ancho de cada logo */
    --mn-width: 1400px;    /* ancho de la zona de logos: 6 x ~233px */
    background: var(--mn-bg);
    padding: 48px 0;
    /* Sangrado a 100% del ancho de la ventana aunque esté dentro de un contenedor */
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    overflow: hidden;
  }
  .mn-logos .mn-logos__viewport {
    max-width: var(--mn-width);
    margin: 0 auto;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
  }
  .mn-logos .mn-logos__track {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    width: calc(var(--mn-total) * 2 / var(--mn-visible) * 100%);
    animation: mn-logos-scroll var(--mn-speed) linear infinite;
  }
  .mn-logos .mn-logos__track li {
    flex: 0 0 calc(100% / (var(--mn-total) * 2));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;   /* en px: un % aquí se calcula sobre el ancho total de la pista */
    margin: 0;
    box-sizing: border-box;
  }
  /* !important para que el tema no pueda sobrescribir el tamaño */
  .mn-logos .mn-logos__track li img {
    display: block;
    width: var(--mn-logo-w) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    filter: brightness(0) invert(1);
    opacity: .9;
    transition: opacity .3s ease;
  }
  .mn-logos .mn-logos__track li img:hover { opacity: 1; }
  .mn-logos:hover .mn-logos__track { animation-play-state: paused; }

  @keyframes mn-logos-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }

  @media (max-width: 600px) {
    .mn-logos { --mn-visible: 3; --mn-speed: 34s; padding: 36px 0; }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-logos .mn-logos__track { animation: none; }
  }


/* ===== 

Training and Development 

===== */
 
.training-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.training-page *{box-sizing:border-box;}
.training-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.training-page .section{padding:72px 0;}
.training-page .section.tight{padding:56px 0;}
.training-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.training-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.training-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.training-page h1 em{font-style:italic;color:var(--tan);}
.training-page .hero{padding:50px 0 90px;}
.training-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.training-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:520px;margin:0 0 32px;}
.training-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.training-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.training-page .btn-primary{background:var(--burgundy);color:#fff;}
.training-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.training-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.training-page .btn-ghost:hover{border-color:var(--cream);}
.training-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}

/* tickline / titulares de sección */
.training-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.training-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.training-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.training-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.training-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:640px;}

/* estadística ATD */
.training-page .stat-grid{display:grid;grid-template-columns:.55fr 1fr;gap:48px;align-items:center;border-left:3px solid var(--burgundy);padding-left:32px;}
.training-page .stat-number{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(48px,7vw,84px);line-height:1;color:var(--red);}
.training-page .stat-copy p{font-size:19px;line-height:1.55;color:var(--ink);max-width:none;margin:0 0 12px;}
.training-page .stat-copy .footnote{font-size:13px;color:var(--muted);margin:0;}

/* 5 tarjetas de soluciones */
.training-page .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.training-page .pillar-card{grid-column:span 1;display:block;text-decoration:none;background:var(--burgundy);border-radius:10px;padding:36px 28px;min-height:200px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;gap:16px;transition:transform .18s ease;}
.training-page .pillar-card:nth-child(even){background:var(--burgundy-dark);}
.training-page .pillar-card:hover{transform:translateY(-4px);}
.training-page .pillar-card .icon{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--burgundy);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.training-page .pillar-card .icon svg{width:16px;height:16px;}
.training-page .pillar-card h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;color:#fff;margin:0;}
.training-page .pillar-card p{font-size:14.5px;line-height:1.55;color:#F6F2ECd9 !important;margin:0;max-width:none;}
@media (max-width:960px){.training-page .pillars-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.training-page .pillars-grid{grid-template-columns:1fr;}}

/* metodología / acompañamiento — imagen + texto */
.training-page .wheel-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.training-page .img-placeholder{display:flex;align-items:center;justify-content:center;min-height:320px;background:#efe9dd;border:1px dashed #c9bfa8;border-radius:12px;text-align:center;padding:24px;}
.training-page .img-placeholder .badge{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--tan);}

/* banda de clientes (oscura, igual patrón que home-page .clients-band) */
.training-page .clients-band{background:var(--ink);}
.training-page .clients-band .label{text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#F6F2EC99;margin-bottom:32px;}
.training-page .client-row{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;}
.training-page .client-logo{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:17px;color:#F6F2ECbb;letter-spacing:.02em;}

@media (max-width:860px){
  .training-page .hero-grid,.training-page .wheel-grid{grid-template-columns:1fr;}
  .training-page .stat-grid{grid-template-columns:1fr;gap:16px;}
  .training-page .hero{padding:110px 0 60px;}
}


/* ===== 


Leadership

===== */

.leadership-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.leadership-page *{box-sizing:border-box;}
.leadership-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.leadership-page .section{padding:72px 0;}
.leadership-page .section.tight{padding:56px 0;}
.leadership-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.leadership-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.leadership-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.leadership-page h1 em{font-style:italic;color:var(--tan);}
.leadership-page .hero{padding:40px 0;}
.leadership-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.leadership-page .hero-logo{display:block;width:260px;max-width:70%;height:auto;margin:0 0 24px;filter:brightness(0) invert(1);}
.leadership-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:520px;margin:0 0 32px;}
.leadership-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.leadership-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.leadership-page .btn-primary{background:var(--burgundy);color:#fff;}
.leadership-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.leadership-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.leadership-page .btn-ghost:hover{border-color:var(--cream);}
.leadership-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}

/* tickline / titulares de sección */
.leadership-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.leadership-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.leadership-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.leadership-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.leadership-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:640px;}

/* overview + instrument-card */
.leadership-page .overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.leadership-page .instrument-card{background:var(--ink);color:var(--cream);padding:36px;border-radius:10px;}
.leadership-page .instrument-card .badge{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tan);margin-bottom:10px;}
.leadership-page .instrument-card .product{font-family:Fraunces,Georgia,serif;font-size:26px;margin-bottom:4px;}
.leadership-page .instrument-card .tag{font-size:12px;color:#F6F2ECbb;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;}
.leadership-page .instrument-card .spec{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:12px 0;border-top:1px solid #F6F2EC1f;color:#F6F2ECd9;}
.leadership-page .instrument-card .spec span:last-child{color:#fff;font-weight:600;text-align:right;}
.leadership-page .instrument-card .btn-primary{display:block;text-align:center;margin-top:22px;}

/* rueda de las 5 prácticas */
.leadership-page .wheel-section svg{width:100%;height:auto;max-width:400px;}
.leadership-page .wheel-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;}
.leadership-page .dims{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px;}
.leadership-page .dims li{display:flex;gap:16px;align-items:flex-start;}
.leadership-page .dims .mark{width:12px;height:12px;border-radius:50%;margin-top:6px;flex-shrink:0;}
.leadership-page .dims h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:17px;color:var(--ink);margin:0 0 4px;}
.leadership-page .dims p{font-size:14.5px;margin:0;max-width:480px;}

/* resultados (check-grid) + perfil (chips) */
.leadership-page .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px;}
.leadership-page .check-item{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.55;color:var(--body);}
.leadership-page .check-item svg{flex-shrink:0;margin-top:2px;}
.leadership-page .chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.leadership-page .chip{font-size:13px;padding:9px 16px;border:1px solid #1b243026;border-radius:999px;color:var(--ink);}

/* acordeón — componente compartido, ver nota en sistema-diseno-css-notas.md.
   Pensado para copiarse tal cual (cambiando ".leadership-page" por la
   clase de la página que corresponda) en Team development y el resto de
   páginas del hub Training and Development. */
.leadership-page .accordion{border-top:1px solid #1b243020;}
.leadership-page .acc-item{border-bottom:1px solid #1b243020;}
.leadership-page .acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 2px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;color:var(--ink);transition:color .15s ease;}
.leadership-page .acc-item summary::-webkit-details-marker{display:none;}
.leadership-page .acc-item summary::marker{content:"";}
.leadership-page .acc-item summary:hover{color:var(--burgundy);}
.leadership-page .acc-item[open] summary{color:var(--burgundy);}
.leadership-page .acc-icon{position:relative;width:18px;height:18px;flex-shrink:0;}
.leadership-page .acc-icon::before,.leadership-page .acc-icon::after{content:"";position:absolute;background:var(--burgundy);border-radius:1px;transition:transform .2s ease,opacity .2s ease;}
.leadership-page .acc-icon::before{left:0;top:8px;width:18px;height:2px;}
.leadership-page .acc-icon::after{left:8px;top:0;width:2px;height:18px;}
.leadership-page .acc-item[open] .acc-icon::after{transform:rotate(90deg);opacity:0;}
.leadership-page .acc-body{padding:0 2px 30px;}
.leadership-page .acc-body p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 14px;max-width:none;}
.leadership-page .acc-body p:last-child{margin-bottom:0;}
.leadership-page .acc-body a{color:var(--burgundy);text-decoration:underline;}
.leadership-page .acc-body .acc-question{color:var(--ink);font-weight:600;}

/* metodología / partner */
.leadership-page .partner{padding:100px 0;}
.leadership-page .partner-grid{display:grid;grid-template-columns:.4fr 1fr;gap:56px;align-items:center;}
.leadership-page .partner-logo{display:flex;align-items:center;gap:12px;font-family:Fraunces,Georgia,serif;font-size:22px;color:var(--ink);}
.leadership-page .partner-logo .swatch{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--tan),var(--burgundy));display:inline-block;}

/* banda CTA */
.leadership-page .cta-band{padding:44px 0;}
.leadership-page .cta-band .row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.leadership-page .cta-band h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;color:#fff;max-width:60ch;margin:0;}
.leadership-page .cta-band .btn-ghost{border-color:#ffffff55;color:#fff;}

@media (max-width:860px){
  .leadership-page .hero-grid,.leadership-page .overview-grid,.leadership-page .wheel-grid,.leadership-page .partner-grid{grid-template-columns:1fr;}
  .leadership-page .check-grid{grid-template-columns:1fr;}
  .leadership-page .hero{padding:110px 0 60px;}
}



.nv-sub{font-size: 16px !important;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #7A1F2B !important;
  margin: 32px 0 6px !important;
  font-weight: 700;}
.nv-h{margin:0 0 8px;}
.nv-factors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 8px;}
.nv-factor{background:#fff;border:1px solid #1b24301a;border-radius:6px;padding:16px;}
.nv-factor .n{font-size:11px;color:#1b243099;}
.nv-factor h4{color:#A01618;margin:6px 0;font-size:18px;}
.nv-factor p{font-size:14px;margin:0;}
.nv-uses{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px;margin:18px 0;}
.nv-uses h4{margin:0 0 4px;font-size:17px;}
.nv-uses p{font-size:14px;margin:0;}
.nv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f6f2ec;padding:24px 16px;margin:32px 0;text-align:center;}
.nv-stats strong{display:block;font-size:30px;color:#7A1F2B;line-height:1.1;}
.nv-stats span{font-size:13px;}
@media(max-width:900px){.nv-factors{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.nv-factors,.nv-uses,.nv-stats{grid-template-columns:1fr;}}

/* ===== 

Team development

===== */

.team-development-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.team-development-page *{box-sizing:border-box;}
.team-development-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.team-development-page .section{padding:72px 0;}
.team-development-page .section.tight{padding:56px 0;}
.team-development-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.team-development-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.team-development-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.team-development-page h1 em{font-style:italic;color:var(--tan);}
.team-development-page .hero{padding:50px 0 90px;}
.team-development-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.team-development-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:520px;margin:0 0 32px;}
.team-development-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.team-development-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.team-development-page .btn-primary{background:var(--burgundy);color:#fff;}
.team-development-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.team-development-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.team-development-page .btn-ghost:hover{border-color:var(--cream);}
.team-development-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}

/* tickline / titulares de sección */
.team-development-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.team-development-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.team-development-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.team-development-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.team-development-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:680px;}

/* acordeón — mismo componente que claude/leadership-rediseno.html (.accordion),
   copiado tal cual cambiando solo el prefijo de página, según lo acordado en
   claude/sistema-diseno-css-notas.md ("Cómo reutilizarlo en Team development"). */
.team-development-page .accordion{border-top:1px solid #1b243020;}
.team-development-page .acc-item{border-bottom:1px solid #1b243020;}
.team-development-page .acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 2px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;color:var(--ink);transition:color .15s ease;}
.team-development-page .acc-item summary::-webkit-details-marker{display:none;}
.team-development-page .acc-item summary::marker{content:"";}
.team-development-page .acc-item summary:hover{color:var(--burgundy);}
.team-development-page .acc-item[open] summary{color:var(--burgundy);}
.team-development-page .acc-icon{position:relative;width:18px;height:18px;flex-shrink:0;}
.team-development-page .acc-icon::before,.team-development-page .acc-icon::after{content:"";position:absolute;background:var(--burgundy);border-radius:1px;transition:transform .2s ease,opacity .2s ease;}
.team-development-page .acc-icon::before{left:0;top:8px;width:18px;height:2px;}
.team-development-page .acc-icon::after{left:8px;top:0;width:2px;height:18px;}
.team-development-page .acc-item[open] .acc-icon::after{transform:rotate(90deg);opacity:0;}
.team-development-page .acc-body{padding:0 2px 30px;}
.team-development-page .acc-body p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 14px;max-width:none;}
.team-development-page .acc-body p:last-child{margin-bottom:0;}
.team-development-page .acc-body ul{margin:0 0 14px;padding-left:20px;}
.team-development-page .acc-body li{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 8px;}
.team-development-page .acc-body .acc-question{color:var(--ink);font-weight:600;}

/* formulario de contacto */
.team-development-page .form-placeholder{border:1px dashed #c9bfa8;border-radius:12px;padding:32px;background:#efe9dd;color:var(--muted);font-size:14px;line-height:1.6;}
.team-development-page .form-placeholder strong{color:var(--ink);}

@media (max-width:860px){
  .team-development-page .hero-grid{grid-template-columns:1fr;}
  .team-development-page .hero{padding:110px 0 60px;}
}

/* ===== 

Skills

===== */

.skills-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.skills-page *{box-sizing:border-box;}
.skills-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.skills-page .section{padding:72px 0;}
.skills-page .section.tight{padding:56px 0;}
.skills-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.skills-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.skills-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.skills-page h1 em{font-style:italic;color:var(--tan);}
.skills-page .hero{padding:40px 0 90px;}
.skills-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.skills-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:520px;margin:0 0 32px;}
.skills-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.skills-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.skills-page .btn-primary{background:var(--burgundy);color:#fff;}
.skills-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.skills-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.skills-page .btn-ghost:hover{border-color:var(--cream);}
.skills-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}

/* tickline / titulares de sección */
.skills-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.skills-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.skills-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.skills-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.skills-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:680px;}

/* acordeón — mismo componente que claude/leadership-rediseno.html y
   claude/team-development-rediseno.html (.accordion), copiado tal cual
   cambiando solo el prefijo de página, según lo acordado en
   claude/sistema-diseno-css-notas.md ("Cómo reutilizarlo en el resto del
   hub"). */
.skills-page .accordion{border-top:1px solid #1b243020;}
.skills-page .acc-item{border-bottom:1px solid #1b243020;}
.skills-page .acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 2px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;color:var(--ink);transition:color .15s ease;}
.skills-page .acc-item summary::-webkit-details-marker{display:none;}
.skills-page .acc-item summary::marker{content:"";}
.skills-page .acc-item summary:hover{color:var(--burgundy);}
.skills-page .acc-item[open] summary{color:var(--burgundy);}
.skills-page .acc-icon{position:relative;width:18px;height:18px;flex-shrink:0;}
.skills-page .acc-icon::before,.skills-page .acc-icon::after{content:"";position:absolute;background:var(--burgundy);border-radius:1px;transition:transform .2s ease,opacity .2s ease;}
.skills-page .acc-icon::before{left:0;top:8px;width:18px;height:2px;}
.skills-page .acc-icon::after{left:8px;top:0;width:2px;height:18px;}
.skills-page .acc-item[open] .acc-icon::after{transform:rotate(90deg);opacity:0;}
.skills-page .acc-body{padding:0 2px 30px;max-width:720px;}
.skills-page .acc-body p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 14px;max-width:none;}
.skills-page .acc-body p:last-child{margin-bottom:0;}
.skills-page .acc-body a{color:#fff;text-decoration:none;}
.skills-page .acc-body .acc-question{color:var(--ink);font-weight:600;}
.skills-page .acc-body ul{margin:0 0 14px;padding-left:20px;}
.skills-page .acc-body li{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 8px;}

/* vídeo real embebido (16:9 responsive) */
.skills-page .video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;margin:40px 0 40px;background:#000;}
.skills-page .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

/* marcador para vídeos pendientes de embed real */
.skills-page .video-placeholder{border:1px dashed #c9bfa8;border-radius:8px;padding:24px;background:#efe9dd;color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 20px;}
.skills-page .video-placeholder strong{color:var(--ink);}

@media (max-width:860px){
  .skills-page .hero-grid{grid-template-columns:1fr;}
  .skills-page .hero{padding:110px 0 60px;}
}



/* ===== Change management — estilos autocontenidos (Grupo Manum) ===== */
.change-management-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.change-management-page *{box-sizing:border-box;}
.change-management-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.change-management-page .section{padding:72px 0;}
.change-management-page .section.tight{padding:56px 0;}
.change-management-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.change-management-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.change-management-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.change-management-page h1 em{font-style:italic;color:var(--tan);}
.change-management-page .hero{padding:50px 0 90px;}
.change-management-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.change-management-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:520px;margin:0 0 32px;}
.change-management-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.change-management-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.change-management-page .btn-primary{background:var(--burgundy);color:#fff;}
.change-management-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.change-management-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.change-management-page .btn-ghost:hover{border-color:var(--cream);}
.change-management-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}

/* tickline / titulares de sección */
.change-management-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.change-management-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.change-management-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.change-management-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.change-management-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:680px;}

/* acordeón — mismo componente que claude/leadership-rediseno.html,
   claude/team-development-rediseno.html y claude/skills-rediseno.html
   (.accordion), copiado tal cual cambiando solo el prefijo de página, según lo
   acordado en claude/sistema-diseno-css-notas.md ("Cómo reutilizarlo en el
   resto del hub"). */
.change-management-page .accordion{border-top:1px solid #1b243020;}
.change-management-page .acc-item{border-bottom:1px solid #1b243020;}
.change-management-page .acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 2px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;color:var(--ink);transition:color .15s ease;}
.change-management-page .acc-item summary::-webkit-details-marker{display:none;}
.change-management-page .acc-item summary::marker{content:"";}
.change-management-page .acc-item summary:hover{color:var(--burgundy);}
.change-management-page .acc-item[open] summary{color:var(--burgundy);}
.change-management-page .acc-icon{position:relative;width:18px;height:18px;flex-shrink:0;}
.change-management-page .acc-icon::before,.change-management-page .acc-icon::after{content:"";position:absolute;background:var(--burgundy);border-radius:1px;transition:transform .2s ease,opacity .2s ease;}
.change-management-page .acc-icon::before{left:0;top:8px;width:18px;height:2px;}
.change-management-page .acc-icon::after{left:8px;top:0;width:2px;height:18px;}
.change-management-page .acc-item[open] .acc-icon::after{transform:rotate(90deg);opacity:0;}
.change-management-page .acc-body{padding:0 2px 30px;max-width:720px;}
.change-management-page .acc-body p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 14px;max-width:none;}
.change-management-page .acc-body p:last-child{margin-bottom:0;}
.change-management-page .acc-body ul{margin:0 0 14px;padding-left:20px;}
.change-management-page .acc-body li{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 8px;}
.change-management-page .acc-body li strong{color:var(--ink);}
.change-management-page .acc-body .acc-question{color:var(--ink);font-weight:600;}
.change-management-page .acc-subhead{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;color:var(--ink);margin:28px 0 14px;}

/* vídeo incrustado dentro de un panel del acordeón — nuevo, esta página es la
   primera del hub con un embed de YouTube real (ver cabecera del archivo) */
.change-management-page .acc-video, .responsvideo {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;margin:40px 0 40px;background:#00000010;}
.change-management-page .acc-video iframe, .responsvideo iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

/* formulario de contacto */
.change-management-page .form-placeholder{border:1px dashed #c9bfa8;border-radius:12px;padding:32px;background:#efe9dd;color:var(--muted);font-size:14px;line-height:1.6;}
.change-management-page .form-placeholder strong{color:var(--ink);}

@media (max-width:860px){
  .change-management-page .hero-grid{grid-template-columns:1fr;}
  .change-management-page .hero{padding:110px 0 60px;}
}



/* ===== 

Máster en Marketing Farmacéutico

===== */


.marketing-farma-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.marketing-farma-page *{box-sizing:border-box;}
.marketing-farma-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.marketing-farma-page .section{padding:72px 0;}
.marketing-farma-page .section.tight{padding:56px 0;}
.marketing-farma-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.marketing-farma-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.marketing-farma-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.marketing-farma-page .hero{padding:150px 0 90px;}
.marketing-farma-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.marketing-farma-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:520px;margin:0 0 32px;}
.marketing-farma-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.marketing-farma-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.marketing-farma-page .btn-primary{background:var(--burgundy);color:#fff;}
.marketing-farma-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.marketing-farma-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.marketing-farma-page .btn-ghost:hover{border-color:var(--cream);}
.marketing-farma-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}

/* tickline / titulares de sección */
.marketing-farma-page .tickline{display:flex;align-items:center;gap:14px;margin:20px 0 14px;}
.marketing-farma-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.marketing-farma-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.marketing-farma-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.marketing-farma-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;}
.marketing-farma-page .section ul.plain{margin:0 0 16px;padding-left:20px;max-width:680px;}
.marketing-farma-page .section ul.plain li{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 8px;}
.marketing-farma-page .note{font-size:13px !important;color:var(--muted) !important;}

/* datos clave */
.marketing-farma-page .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #1b243020;border-left:1px solid #1b243020;margin:8px 0 44px;}
.marketing-farma-page .fact{padding:20px 22px;border-right:1px solid #1b243020;border-bottom:1px solid #1b243020;}
.marketing-farma-page .fact .k{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:6px;}
.marketing-farma-page .fact .v{display:block;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600;color:var(--ink);line-height:1.25;}
.marketing-farma-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.marketing-farma-page .two-col p{max-width:none;}

/* tarjetas numeradas (por qué elegir / metodología) */
.marketing-farma-page .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:32px;}
.marketing-farma-page .cards.three{grid-template-columns:repeat(3,1fr);}
.marketing-farma-page .card{background:#fff;border:1px solid #1b24301a;border-radius:4px;padding:28px 26px;}
.marketing-farma-page .card .n{font-family:Fraunces,Georgia,serif;font-size:15px;color:var(--tan);font-weight:600;display:block;margin-bottom:10px;}
.marketing-farma-page .card h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;color:var(--ink);margin:0 0 10px;}
.marketing-farma-page .card p{font-size:15px;line-height:1.65;margin:0;max-width:none;}

/* acordeón — mismo componente que change-management / skills / team development */
.marketing-farma-page .accordion{border-top:1px solid #1b243020;}
.marketing-farma-page .acc-item{border-bottom:1px solid #1b243020;}
.marketing-farma-page .acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 2px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;color:var(--ink);transition:color .15s ease;}
.marketing-farma-page .acc-item summary::-webkit-details-marker{display:none;}
.marketing-farma-page .acc-item summary::marker{content:"";}
.marketing-farma-page .acc-item summary:hover{color:var(--burgundy);}
.marketing-farma-page .acc-item[open] summary{color:var(--burgundy);}
.marketing-farma-page .acc-item summary small{display:block;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:4px;}
.marketing-farma-page .acc-icon{position:relative;width:18px;height:18px;flex-shrink:0;}
.marketing-farma-page .acc-icon::before,.marketing-farma-page .acc-icon::after{content:"";position:absolute;background:var(--burgundy);border-radius:1px;transition:transform .2s ease,opacity .2s ease;}
.marketing-farma-page .acc-icon::before{left:0;top:8px;width:18px;height:2px;}
.marketing-farma-page .acc-icon::after{left:8px;top:0;width:2px;height:18px;}
.marketing-farma-page .acc-item[open] .acc-icon::after{transform:rotate(90deg);opacity:0;}
.marketing-farma-page .acc-body{padding:0 2px 30px;max-width:760px;}
.marketing-farma-page .acc-body ul{margin:0;padding-left:20px;columns:2;column-gap:36px;}
.marketing-farma-page .acc-body li{font-size:15px;line-height:1.6;color:var(--body);margin:0 0 8px;break-inside:avoid;}

/* dimensiones */
.marketing-farma-page .dims{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0 40px;}
.marketing-farma-page .dim{border-top:2px solid var(--burgundy);padding-top:16px;}
.marketing-farma-page .dim h3{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--ink);margin:0 0 8px;}
.marketing-farma-page .dim p{font-size:15px;line-height:1.6;margin:0;}

/* personas */
.marketing-farma-page .people{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0 48px;}
.marketing-farma-page .person{background:#fff;border:1px solid #1b24301a;border-radius:4px;padding:26px;}
.marketing-farma-page .person .role{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--burgundy);font-weight:700;display:block;margin-bottom:10px;}
.marketing-farma-page .person h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;color:var(--ink);margin:0 0 6px;line-height:1.3;}
.marketing-farma-page .person p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 14px;}
.marketing-farma-page .person a{font-size:13px;font-weight:600;color:var(--burgundy);text-decoration:none;margin-right:14px;}
.marketing-farma-page .person a:hover{text-decoration:underline;}

/* cifras */
.marketing-farma-page .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:28px 0 44px;}
.marketing-farma-page .stat .v{display:block;font-family:Fraunces,Georgia,serif;font-size:44px;font-weight:600;color:var(--burgundy);line-height:1;}
.marketing-farma-page .stat .k{display:block;font-size:14px;color:var(--body);margin-top:8px;}


/* perfiles / salidas (tarjetas compactas) */
.marketing-farma-page .profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #1b243020;margin-top:8px;}
.marketing-farma-page .profiles div{padding:20px 20px 20px 0;border-bottom:1px solid #1b243020;}
.marketing-farma-page .profiles strong{display:block;font-family:Fraunces,Georgia,serif;font-size:17px;color:var(--ink);margin-bottom:6px;}
.marketing-farma-page .profiles span{display:block;font-size:14px;line-height:1.55;color:var(--body);}

/* enlace destacado a la web oficial */
.marketing-farma-page .link-box{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--ink);border-radius:4px;padding:28px 32px;margin:40px 0 0;}
.marketing-farma-page .link-box p{color:#F6F2EC !important;margin:0 !important;max-width:620px;}
.marketing-farma-page .link-box p strong{color:#fff;}
.marketing-farma-page .text-link{color:var(--burgundy);font-weight:600;text-decoration:none;}
.marketing-farma-page .text-link:hover{text-decoration:underline;}

/* formulario */
.marketing-farma-page .form-placeholder{border:1px dashed #c9bfa8;border-radius:12px;padding:32px;background:#efe9dd;color:var(--muted);font-size:14px;line-height:1.6;}
.marketing-farma-page .form-placeholder strong{color:var(--ink);}

@media (max-width:960px){
  .marketing-farma-page .facts,  .marketing-farma-page .stats{grid-template-columns:repeat(2,1fr);}
  .marketing-farma-page .cards.three,.marketing-farma-page .people,.marketing-farma-page .profiles{grid-template-columns:1fr 1fr;}
}
@media (max-width:860px){
  .marketing-farma-page .hero-grid,.marketing-farma-page .two-col,.marketing-farma-page .dims{grid-template-columns:1fr;}
  .marketing-farma-page .hero{padding:110px 0 60px;}
}
@media (max-width:640px){
  .marketing-farma-page .cards,.marketing-farma-page .cards.three,.marketing-farma-page .people,.marketing-farma-page .profiles{grid-template-columns:1fr;}
  .marketing-farma-page .acc-body ul{columns:1;}
}




/* ===== 

Wellbeing 

===== */

.wellbeing-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wellbeing-page *{box-sizing:border-box;}
.wellbeing-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.wellbeing-page .section{padding:72px 0;}
.wellbeing-page .section.tight{padding:56px 0;}
.wellbeing-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.wellbeing-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.wellbeing-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.wellbeing-page h1 em{font-style:italic;color:var(--tan);}
.wellbeing-page .hero{padding:50px 0 90px;}
.wellbeing-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.wellbeing-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:520px;margin:0 0 32px;}
.wellbeing-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.wellbeing-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.wellbeing-page .btn-primary{background:var(--burgundy);color:#fff;}
.wellbeing-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.wellbeing-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.wellbeing-page .btn-ghost:hover{border-color:var(--cream);}
.wellbeing-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}

/* tickline / titulares de sección */
.wellbeing-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.wellbeing-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.wellbeing-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.wellbeing-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.wellbeing-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:680px;}

/* acordeón — mismo componente que el resto del hub (.accordion), copiado tal
   cual cambiando solo el prefijo de página, según lo acordado en
   claude/sistema-diseno-css-notas.md ("Cómo reutilizarlo en el resto del
   hub"). */
.wellbeing-page .accordion{border-top:1px solid #1b243020;}
.wellbeing-page .acc-item{border-bottom:1px solid #1b243020;}
.wellbeing-page .acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 2px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;color:var(--ink);transition:color .15s ease;}
.wellbeing-page .acc-item summary::-webkit-details-marker{display:none;}
.wellbeing-page .acc-item summary::marker{content:"";}
.wellbeing-page .acc-item summary:hover{color:var(--burgundy);}
.wellbeing-page .acc-item[open] summary{color:var(--burgundy);}
.wellbeing-page .acc-icon{position:relative;width:18px;height:18px;flex-shrink:0;}
.wellbeing-page .acc-icon::before,.wellbeing-page .acc-icon::after{content:"";position:absolute;background:var(--burgundy);border-radius:1px;transition:transform .2s ease,opacity .2s ease;}
.wellbeing-page .acc-icon::before{left:0;top:8px;width:18px;height:2px;}
.wellbeing-page .acc-icon::after{left:8px;top:0;width:2px;height:18px;}
.wellbeing-page .acc-item[open] .acc-icon::after{transform:rotate(90deg);opacity:0;}
.wellbeing-page .acc-body{padding:0 2px 30px;}
.wellbeing-page .acc-body p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 14px;max-width:none;}
.wellbeing-page .acc-body p:last-child{margin-bottom:0;}
.wellbeing-page .acc-body ul{margin:0 0 14px;padding-left:20px;}
.wellbeing-page .acc-body li{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 8px;}
.wellbeing-page .acc-body li strong{color:var(--ink);}
.wellbeing-page .acc-body .acc-question{color:var(--ink);font-weight:600;}
.wellbeing-page .acc-subhead{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;color:var(--ink);margin:28px 0 14px;}

/* vídeo incrustado dentro de un panel del acordeón — mismo sub-componente que
   claude/change-management-rediseno.html; aquí lo usan los 4 paneles. */
.wellbeing-page .acc-video, .acc-video {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;margin:40px 0 40px;background:#00000010;}
.wellbeing-page .acc-video iframe, .acc-video iframe {position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

/* formulario de contacto (reutilizable en cualquier página) */
/* .formulario-page .form-placeholder{border:1px dashed #c9bfa8;border-radius:12px;padding:32px;background:#F6F2EC;color:var(--muted);font-size:14px;line-height:1.6;}
.formulario-page .form-placeholder strong{color:var(--ink);}

.formulario-page .form-placeholder .wpforms-container {
  margin: 0;
  color: initial;
  font-size: initial;
} */

/* Card para cualquier WPForms dentro de una sección .formulario-page */
.formulario-page .wpforms-container{
  border:1px dashed #c9bfa8 !important;
  border-radius:12px !important;
  padding:32px !important;
  background:#F6F2EC !important;
  margin:0 !important;
}

@media (max-width:860px){
  .wellbeing-page .hero-grid{grid-template-columns:1fr;}
  .wellbeing-page .hero{padding:110px 0 60px;}
}




/* ===== 

Assessment

===== */

.assessment-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.assessment-page *{box-sizing:border-box;}
.assessment-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.assessment-page .section{padding:72px 0;}
.assessment-page .section.tight{padding:56px 0;}
.assessment-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.assessment-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.assessment-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.assessment-page h1 em{font-style:italic;color:var(--tan);}
.assessment-page .hero{padding:50px 0 90px;}
.assessment-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.assessment-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:520px;margin:0 0 32px;}
.assessment-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.assessment-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.assessment-page .btn-primary{background:var(--burgundy);color:#fff;}
.assessment-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.assessment-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.assessment-page .btn-ghost:hover{border-color:var(--cream);}
.assessment-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}

/* tickline / titulares de sección */
.assessment-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.assessment-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.assessment-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.assessment-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.assessment-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:680px;}

/* intro + asesoramiento */
.assessment-page .intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;}
.assessment-page .advice-card{background:var(--ink);border-radius:10px;padding:36px;}
.assessment-page .advice-card p{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.45;color:var(--cream) !important;margin:0 0 24px;max-width:none;}

/* tarjetas de herramientas — fondo blanco + logo */
.assessment-page .tools-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
.assessment-page .tool-card{flex:0 1 calc((100% - 48px) / 3);display:flex;flex-direction:column;background:#fff;border:1px solid #1b24301a;border-radius:10px;padding:32px 30px 28px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}
.assessment-page .tool-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -18px #1b243066;}
.assessment-page .tool-logo{height:64px;display:flex;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #1b243014;box-sizing:content-box;}
.assessment-page .tool-logo img{height:52px;max-width:190px;width:auto;display:block;object-fit:contain;}
.assessment-page .tool-card h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;line-height:1.3;color:var(--ink);margin:0 0 10px;}
.assessment-page .tool-card p{font-size:15px;line-height:1.65;color:var(--body);margin:0 0 22px;max-width:none;flex:1;}
.assessment-page .tool-link{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);display:inline-flex;align-items:center;gap:8px;}
.assessment-page .tool-link svg{width:14px;height:14px;transition:transform .18s ease;}
.assessment-page .tool-card:hover .tool-link svg{transform:translateX(4px);}

/* formulario de contacto */
.assessment-page .form-placeholder{border:1px dashed #c9bfa8;border-radius:12px;padding:32px;background:#efe9dd;color:var(--muted);font-size:14px;line-height:1.6;}
.assessment-page .form-placeholder strong{color:var(--ink);}

@media (max-width:960px){
  .assessment-page .tool-card{flex-basis:calc((100% - 24px) / 2);}
}
@media (max-width:860px){
  .assessment-page .hero-grid,.assessment-page .intro-grid{grid-template-columns:1fr;}
  .assessment-page .hero{padding:110px 0 60px;}
}
@media (max-width:620px){
  .assessment-page .tool-card{flex-basis:100%;}
}

/* ===== 

equi 

===== */

/* --ink y --burgundy ya no se declaran aquí: valen exactamente
   lo mismo que en el sistema "cálido" (#1B2430/#1b2430 y
   #7A1F2B/#7a1f2b son el mismo color, el CSS no distingue
   mayúsculas en los hex), así que ahora vienen del bloque
   compartido al principio del archivo (corrección 5). El resto
   de variables de EQ-i (--gold, --parchment, --sage...) son
   propias de este sistema y se quedan igual que estaban. */
.eqi-page{
  --burgundy-deep:#5A1620;
  --parchment:#F6F2EC;
  --gold:#dbb99c;
  --sage:#4C6B62;
  --white:#FFFFFF;
  --line:rgba(27,36,48,0.12);
  --serif:'Fraunces', Georgia, serif;
  --sans:'Inter', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --label:'Space Grotesk', var(--sans);
  font-family:var(--sans); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased;
}
.eqi-page *{box-sizing:border-box;}
.eqi-page img,.eqi-page svg{display:block; max-width:100%;}
.eqi-page a{color:inherit;}
.eqi-page .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

@media(max-width:640px){.eqi-page .wrap{padding:0 20px;}}
@media (prefers-reduced-motion: reduce){.eqi-page *{animation:none !important; transition:none !important;}}

/* hero */
.eqi-page .hero{position:relative; color:var(--parchment); overflow:hidden;}
.eqi-page .hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; align-items:center; gap:40px; padding:40px 0;}
@media(max-width:900px){.eqi-page .hero-grid{grid-template-columns:1fr; padding:56px 0 48px;}}
.eqi-page .eyebrow{font-family:var(--label); font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:22px; display:flex; align-items:center; gap:10px;}
.eqi-page .eyebrow::before{content:''; width:24px; height:1px; background:var(--gold); justify-content: center;}
.eqi-page .hero h1{font-family:var(--serif); font-weight:600; font-size:clamp(34px,4.6vw,58px); line-height:1.05; letter-spacing:-0.01em; margin-bottom:22px;}
.eqi-page .hero h1 em{font-style:italic; color:var(--gold); font-weight:500;}
.eqi-page .hero p.lead{font-size:17px; color:rgb(246,242,236)!important; max-width:480px; margin-bottom:34px;}
.eqi-page .cta-row{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.eqi-page .btn{font-family:var(--label); font-weight:600; font-size:13.5px; letter-spacing:0.04em; text-transform:uppercase; text-decoration:none; padding:15px 30px; border-radius:2px; display:inline-block; transition:transform .18s ease, background .18s ease;}
.eqi-page .btn-primary {background:var(--burgundy)!important; color:var(--white);}
.eqi-page .btn-primary:hover{background:var(--gold); color:var(--ink); transform:translateY(-2px);}
.eqi-page .btn-ghost{border:1px solid rgba(246,242,236,0.35); color:var(--parchment);}
.eqi-page .btn-ghost:hover{border-color:var(--gold); color:var(--gold);}
.eqi-page .dial-wrap{display:flex; justify-content:center; align-items:center;}
.eqi-page .dial{width:100%; max-width:400px;}
.eqi-page .dial .ring{fill:none; stroke:rgba(246,242,236,0.18); stroke-width:1;}
.eqi-page .dial .arc{fill:none; stroke-width:2.5; stroke-linecap:round;}
.eqi-page .dial .needle{transform-origin:200px 200px; animation:eqi-sweep 2.4s cubic-bezier(.2,.9,.25,1) 1 forwards;}
@keyframes eqi-sweep{from{transform:rotate(-95deg);} to{transform:rotate(38deg);}}
.eqi-page .dial .tick{stroke:rgba(246,242,236,0.4); stroke-width:1;}
.eqi-page .dial text{font-family:var(--label); font-size:10.5px; fill:rgba(246,242,236,0.65); letter-spacing:0.06em;}

/* tickline divider */
.eqi-page .tickline{display:flex; align-items:center; gap:14px; margin:0 0 18px;}
.eqi-page .tickline .num{font-family:var(--label); font-size:12px; letter-spacing:0.1em; color:var(--gold); white-space:nowrap;}
.eqi-page .tickline .rule{height:1px; background:var(--line); flex:1;}

/* sections */
.eqi-page .section{padding:88px 0;}
.eqi-page .section.tight{padding:72px 0;}
.eqi-page h2.head{font-family:var(--serif); font-weight:600; font-size:clamp(26px,3vw,36px); letter-spacing:-0.01em; margin-bottom:20px; color:var(--nv-secondary-accent)!important;}
.eqi-page .overview-grid{display:grid; grid-template-columns:1.3fr 0.9fr; gap:56px; align-items:start;}
@media(max-width:900px){.eqi-page .overview-grid{grid-template-columns:1fr;}}
.eqi-page .overview-grid p{color:#3d4550; margin-bottom:16px; max-width:52ch;}

/* instrument card */
.eqi-page .instrument-card{background:var(--ink); color:var(--parchment); padding:32px; position:relative; overflow:hidden;}
.eqi-page .instrument-card::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 85% -10%, rgba(176,137,104,0.25), transparent 60%);}
.eqi-page .instrument-card .badge{font-family:var(--label); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); position:relative;}
.eqi-page .instrument-card .product{font-family:var(--serif); font-size:30px; font-weight:600; margin:16px 0 4px; position:relative;}
.eqi-page .instrument-card .tag{font-family:var(--label); font-size:12px; letter-spacing:0.06em; color:rgba(246,242,236,0.6); text-transform:lowercase; margin-bottom:26px; position:relative;}
.eqi-page .instrument-card .spec{display:flex; justify-content:space-between; padding:11px 0; border-top:1px solid rgba(246,242,236,0.14); font-size:13.5px; position:relative;}
.eqi-page .instrument-card .spec span:first-child{color:rgba(246,242,236,0.55);}
.eqi-page .instrument-card .btn-primary{width:100%; text-align:center; margin-top:24px; position:relative;}

/* wheel */
.eqi-page .wheel-section{background:var(--parchment);}
.eqi-page .wheel-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:60px; align-items:center;}
@media(max-width:900px){.eqi-page .wheel-grid{grid-template-columns:1fr;}}
.eqi-page .dims{list-style:none; margin:0; padding:0;}
.eqi-page .dims li{display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line);}
.eqi-page .dims li:last-child{border-bottom:1px solid var(--line);}
.eqi-page .dims .mark{width:9px; height:9px; border-radius:50%; margin-top:7px; flex-shrink:0;}
.eqi-page .dims h3{font-family:var(--serif); font-size:17px; font-weight:600; margin-bottom:3px;}
.eqi-page .dims p{font-size:14px; color:#565f6a; margin:0;}

/* checklist */
.eqi-page .check-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px 40px; margin-top:8px;}
@media(max-width:700px){.eqi-page .check-grid{grid-template-columns:1fr;}}
.eqi-page .check-item{display:flex; gap:12px; align-items:flex-start; font-size:15px; color:#333c46;}
.eqi-page .check-item svg{flex-shrink:0; margin-top:3px;}

/* chips */
.eqi-page .chip-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:20px;}
.eqi-page .chip{font-family:var(--label); font-size:13px; letter-spacing:0.02em; padding:9px 18px; border:1px solid var(--line); border-radius:20px; color:var(--ink); background:var(--white);}

/* partner band */
.eqi-page .partner{background:var(--white);}
.eqi-page .partner-grid{display:grid; grid-template-columns:0.7fr 1.3fr; gap:50px; align-items:center; padding:64px 0;}

@media(max-width:900px){.eqi-page .partner-grid{grid-template-columns:1fr;}}

.eqi-page .partner-logo{font-family:var(--serif); font-size:34px; font-weight:600; display:flex; align-items:center; gap:14px;}
.eqi-page .partner-logo .swatch{width:44px; height:44px; border-radius:50%; background:conic-gradient(var(--sage), var(--gold), var(--burgundy), var(--sage));}
.eqi-page .partner p{color:#3d4550; margin-bottom:14px; max-width:56ch;}

/* cta band */
.eqi-page .cta-band{background:var(--burgundy); color:var(--white); padding:44px 0;}
.eqi-page .cta-band .row{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.eqi-page .cta-band h3{font-family:var(--serif); font-size:22px; font-weight:600; margin:0;}
.eqi-page .cta-band .btn-ghost{border-color:rgba(255,255,255,0.4); color:var(--white);}
.eqi-page .cta-band .btn-ghost:hover{border-color:var(--white); background:rgba(255,255,255,0.1);}

/* logos */
.eqi-page .logos{padding:60px 0; text-align:center;}
.eqi-page .logos p.label{font-family:var(--label); font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; color:#8a8f97; margin-bottom:34px;}
.eqi-page .logo-row{display:flex; justify-content:center; align-items:center; gap:56px; flex-wrap:wrap; filter:grayscale(1); opacity:0.55;}
.eqi-page .logo-row span{font-family:var(--serif); font-weight:600; font-size:20px; color:var(--ink);}

/* closer */
.eqi-page .closer{background:var(--ink); color:var(--parchment); padding:100px 0; text-align:center;}
.eqi-page .closer .eyebrow{justify-content:center;}
.eqi-page .closer h2{font-family:var(--serif); font-size:clamp(26px,3.6vw,42px); font-weight:600; max-width:16ch; margin:0 auto 30px;}
.eqi-page .closer .btn-primary{padding:17px 40px;}


.e360{font-family:Inter,sans-serif;color:#1B2430;padding:80px 0;}
.e360 *{box-sizing:border-box;}

.e360-head{text-align:center;max-width:780px;margin:0 auto 48px;}
.e360-eyebrow{display:inline-flex;align-items:center;gap:14px;font:600 12px/1 'Space Grotesk',Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C98E74;}
.e360-eyebrow:before,.e360-eyebrow:after{content:"";width:48px;height:1px;background:currentColor;}
.e360 h2.e360-title{font-family:Fraunces,serif;font-weight:600;font-size:clamp(40px,6vw,64px);line-height:1.05;color:#7A1F2B;margin:18px 0 6px;}
.e360 .e360-sub{font-family:Fraunces,serif;font-weight:600;font-size:clamp(24px,3vw,34px);line-height:1.15;color:#1B2430;margin:0 0 18px;}
.e360 .e360-lead{font-size:18px;line-height:1.55;color:#3E4A57;margin:0;}
.e360-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;}
.e360-diagram svg{width:100%;max-width:440px;height:auto;display:block;margin:0 auto;}
.e360-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.e360-card{background:#fff;border:1px solid rgba(27,36,48,.08);border-radius:10px;padding:28px;}
.e360-ico{width:64px;height:64px;border-radius:50%;background:#F8E9E1;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex:0 0 auto;}
.e360-ico svg{width:30px;height:30px;stroke:#7A1F2B;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.e360 .e360-card h3{font-family:Fraunces,serif;font-weight:600;font-size:21px;line-height:1.2;color:#7A1F2B;margin:0 0 8px;}
.e360 .e360-card p{font-size:15px;line-height:1.5;color:#3E4A57;margin:0;}
.e360-band{margin-top:56px;background:#1B2430;border-radius:10px;padding:28px 36px;display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;}
.e360 .e360-band p{font-family:Fraunces,serif;font-weight:600;font-size:clamp(22px,3vw,36px);line-height:1.2;color:#F6F2EC !important;margin:0;text-align:center;}
.e360-band .arr{color:#C98E74;margin:0 .3em;}
.e360-band .sep{width:1px;height:56px;background:rgba(246,242,236,.25);}
@media (max-width:900px){.e360-grid{grid-template-columns:1fr;}}
@media (max-width:600px){.e360{padding:56px 0;}.e360-cards{grid-template-columns:1fr;}.e360-band{padding:24px 20px;gap:20px;}.e360-band .sep{display:none;}}





/* ============================================================
   CORRECCIÓN 3 — a .coaching-page le faltaba por completo el
   bloque raíz que define sus variables (--ink, --body, --muted,
   --cream, --burgundy, --burgundy-dark, --tan, --green). Sin él,
   todas las reglas de abajo que usan var(--tan), var(--cream),
   var(--burgundy), var(--ink), var(--body), var(--muted) estaban
   referenciando variables inexistentes. Ya se había parcheado a
   mano UN síntoma (.coaching-page .lead con color literal en vez
   de var(--cream)) pero no la causa.
   Con la corrección 5 (arriba del todo del archivo) esas
   variables ya se declaran una sola vez para todo el sitio, así
   que aquí ya no hace falta redeclararlas — Coaching las hereda
   igual que el resto de páginas, y no puede volver a "faltarle"
   el bloque.
============================================================ */
.coaching-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.coaching-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
.coaching-page *{box-sizing:border-box;}
.coaching-page .section{padding:72px 0;}
.coaching-page .section.tight{padding:56px 0;}
.coaching-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600;color:var(--tan);display:flex;align-items:center;gap:8px;margin-bottom:18px;}
.coaching-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,5vw,52px);line-height:1.1;color:var(--cream);margin:0 0 20px;}
.coaching-page h1 em{font-style:italic;color:var(--tan);}
.coaching-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important ;max-width:520px;margin:0 0 32px;}
.coaching-page .hero{padding:0px 0 90px;}
.coaching-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.coaching-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.coaching-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.coaching-page .btn-primary{background:var(--burgundy);color:#fff;}
.coaching-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.coaching-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.coaching-page .btn-ghost:hover{border-color:var(--cream);}
.coaching-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}
.coaching-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.coaching-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.coaching-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.coaching-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.2;color:var(--ink);margin:0 0 20px;}
.coaching-page .head em{font-style:italic;color:var(--burgundy);}
.coaching-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:600px;}
.coaching-page .overview-grid,.coaching-page .wheel-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.coaching-page .instrument-card{background:#fff;border:1px solid #e4ddd2;border-radius:12px;padding:32px;box-shadow:0 10px 30px -14px rgba(27,36,48,.18);}
.coaching-page .instrument-card .badge{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--burgundy);border:1px solid var(--burgundy);border-radius:20px;padding:5px 14px;margin-bottom:14px;}
.coaching-page .instrument-card .product{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:24px;color:var(--ink);margin-bottom:8px;line-height:1.3;}
.coaching-page .instrument-card .tag{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--tan);font-weight:700;margin-bottom:20px;}
.coaching-page .instrument-card p{margin:0 0 12px;color:var(--body);max-width:none;}
.coaching-page .instrument-card .spec{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:12px 0;border-top:1px solid #ece6da;color:var(--muted);}
.coaching-page .instrument-card .spec span:last-child{color:var(--ink);font-weight:600;text-align:right;}
.coaching-page .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.coaching-page .dims{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px;}
.coaching-page .dims li{display:flex;gap:16px;align-items:flex-start;}
.coaching-page .dims .mark{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0;}
.coaching-page .dims h3{font-size:16px;margin:0 0 4px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-weight:600;}
.coaching-page .dims p{margin:0;font-size:14px;color:var(--body);max-width:none;}
.coaching-page .chip-row{display:flex;flex-wrap:wrap;gap:10px;}
.coaching-page .chip{background:#fff;border:1px solid #e4ddd2;border-radius:20px;padding:8px 16px;font-size:13px;color:var(--ink);}
.coaching-page .cta-band{padding:44px 0;}
.coaching-page .cta-band .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.coaching-page .cta-band h3{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--cream);font-size:22px;margin:0;max-width:640px;}
.coaching-page .logos .label{text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:28px;}
.coaching-page .logo-row{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:19px;color:#9aa0a8;letter-spacing:.02em;}
.coaching-page .img-placeholder{display:flex;align-items:center;justify-content:center;min-height:260px;background:#efe9dd;border:1px dashed #c9bfa8;border-radius:12px;}
.coaching-page .img-placeholder .badge{margin:0;}
@media (max-width:860px){
  .coaching-page .hero-grid,.coaching-page .overview-grid,.coaching-page .wheel-grid{grid-template-columns:1fr;}
  .coaching-page .check-grid{grid-template-columns:1fr;}
  .coaching-page .cta-band .row{flex-direction:column;align-items:flex-start;}
  .coaching-page .hero{padding:110px 0 60px;}
}



/* ===== 

Conferencias

===== */


.conferencias-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.conferencias-page *{box-sizing:border-box;}
.conferencias-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.conferencias-page .section{padding:72px 0;}
.conferencias-page .section.tight{padding:56px 0;}
.conferencias-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.conferencias-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.conferencias-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.conferencias-page h1 em{font-style:italic;color:var(--tan);}
.conferencias-page .hero{padding:50px 0 90px;}
.conferencias-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.conferencias-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:520px;margin:0 0 32px;}
.conferencias-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.conferencias-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.conferencias-page .btn-primary{background:var(--burgundy);color:#fff;}
.conferencias-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.conferencias-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.conferencias-page .btn-ghost:hover{border-color:var(--cream);}
.conferencias-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}

/* tickline / titulares de sección */
.conferencias-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.conferencias-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.conferencias-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.conferencias-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.conferencias-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:680px;}

/* intro + asesoramiento */
.conferencias-page .intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;}
.conferencias-page .advice-card{background:var(--ink);border-radius:10px;padding:36px;}
.conferencias-page .advice-card p{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.45;color:var(--cream) !important;margin:0 0 24px;max-width:none;}
.conferencias-page .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;max-width:680px;}
.conferencias-page .pillar{border-top:2px solid var(--burgundy);padding-top:12px;}
.conferencias-page .pillar strong{display:block;font-family:Fraunces,Georgia,serif;font-size:18px;color:var(--ink);margin-bottom:4px;}
.conferencias-page .section .pillar p{font-size:14px;line-height:1.55;margin:0;}

/* tarjetas de conferencias — foto + ponente */
.conferencias-page .talks-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
.conferencias-page .talk-card{flex:0 1 calc((100% - 48px) / 3);display:flex;flex-direction:column;background:#fff;border:1px solid #1b24301a;border-radius:10px;overflow:hidden;scroll-margin-top:120px;transition:transform .18s ease,box-shadow .18s ease;}
.conferencias-page .talk-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -18px #1b243066;}
.conferencias-page .talk-photo{aspect-ratio:1/1;overflow:hidden;background:#f4f4f6;}
.conferencias-page .talk-photo img{width:100%;height:100%;object-fit:cover;object-position: center top;display:block;}
.conferencias-page .talk-body{display:flex;flex-direction:column;flex:1;padding:28px 30px 26px;}
.conferencias-page .talk-speaker{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy);margin:0 0 8px;}
.conferencias-page .talk-card h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:21px;line-height:1.3;color:var(--ink);margin:0 0 12px;}
.conferencias-page .section .talk-card p{font-size:15px;line-height:1.65;color:var(--body);margin:0 0 22px;max-width:none;flex:1;}
.conferencias-page .talk-link{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);display:inline-flex;align-items:center;gap:8px;text-decoration:none;}
.conferencias-page .talk-link svg{width:14px;height:14px;transition:transform .18s ease;}
.conferencias-page .talk-link:hover svg{transform:translateX(4px);}

@media (max-width:960px){
  .conferencias-page .talk-card{flex-basis:calc((100% - 24px) / 2);}
}
@media (max-width:860px){
  .conferencias-page .hero-grid,.conferencias-page .intro-grid{grid-template-columns:1fr;}
  .conferencias-page .hero{padding:110px 0 60px;}
}
@media (max-width:620px){
  .conferencias-page .talk-card{flex-basis:100%;}
  .conferencias-page .pillars{grid-template-columns:1fr;}
}



/* ===== Certificación DiSC — estilos autocontenidos (Grupo Manum) ===== */
.disc-cert-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.disc-cert-page *{box-sizing:border-box;}
.disc-cert-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px 40px;}
.disc-cert-page .section{padding:72px 0;}
.disc-cert-page .section.tight{padding:56px 0 0;}

/* hero */
.disc-cert-page .hero{padding:50px 0 90px;}
.disc-cert-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.disc-cert-page .announce{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--cream);border:1px solid #F6F2EC33;border-radius:40px;padding:7px 16px;margin:0 0 26px;}
.disc-cert-page .announce .dot{width:8px;height:8px;border-radius:50%;background:var(--tan);display:inline-block;}
.disc-cert-page .announce a{color:var(--cream);text-decoration:none;font-weight:600;}
.disc-cert-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.disc-cert-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.disc-cert-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.6vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.disc-cert-page h1 em{font-style:italic;color:var(--tan);}
.disc-cert-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:540px;margin:0 0 32px;}
.disc-cert-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.disc-cert-page .dial-wrap svg{width:100%;max-width:420px;height:auto;display:block;margin:0 auto;overflow:visible;}

/* botones */
.disc-cert-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.disc-cert-page .btn-primary{background:var(--burgundy);color:#fff;}
.disc-cert-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.disc-cert-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.disc-cert-page .btn-ghost:hover{border-color:var(--cream);color:var(--cream);}
.disc-cert-page .btn-outline{background:transparent;border-color:var(--burgundy);color:var(--burgundy);}
.disc-cert-page .btn-outline:hover{background:var(--burgundy);color:#fff;}

/* titulares de sección */
.disc-cert-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.disc-cert-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.disc-cert-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.disc-cert-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 0px;}
.disc-cert-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:680px;}

/* overview + ficha */
.disc-cert-page .overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}
.disc-cert-page .ficha{background:var(--ink);border-radius:4px;padding:32px;color:var(--cream);}
.disc-cert-page .ficha .badge{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ink);background:var(--tan);padding:5px 10px;border-radius:3px;margin-bottom:14px;}
.disc-cert-page .ficha .title{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;margin:0 0 20px;color:var(--cream);}
.disc-cert-page .ficha .spec{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #F6F2EC22;font-size:14px;line-height:1.5;}
.disc-cert-page .ficha .spec span:first-child{color:#F6F2ECaa;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding-top:2px;}
.disc-cert-page .ficha .spec span:last-child{text-align:right;font-weight:600;}
.disc-cert-page .ficha .price{display:flex;align-items:baseline;gap:14px;margin:20px 0 22px;padding-top:18px;border-top:1px solid #F6F2EC22;}
.disc-cert-page .ficha .price .now{font-family:Fraunces,Georgia,serif;font-size:40px;font-weight:600;color:var(--cream);line-height:1;}
.disc-cert-page .ficha .price .was{font-size:18px;color:#F6F2EC88;text-decoration:line-through;}
.disc-cert-page .ficha .price .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--tan);font-weight:700;}
.disc-cert-page .ficha .btn{width:100%;text-align:center;}

/* rejilla de motivos / entregables */
.disc-cert-page .check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:28px;}
.disc-cert-page .check-item{background:#fff;border:1px solid #1b24301a;border-radius:4px;padding:24px;display:flex;gap:16px;align-items:flex-start;}
.disc-cert-page .check-item .ic{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--burgundy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;}
.disc-cert-page .check-item p{margin:0;font-size:15px;line-height:1.6;color:var(--body);max-width:none;}

/* perfiles */
.disc-cert-page .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.disc-cert-page .chip{border:1px solid #1b243033;border-radius:40px;padding:10px 18px;font-size:15px;color:var(--ink);background:#fff;}

/* partner band */
.disc-cert-page .partner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;}
.disc-cert-page .partner-logo{background:#fff;border-radius:4px;padding:28px;text-align:center;}
.disc-cert-page .partner-logo img{max-width:220px;width:100%;height:auto;display:block;margin:10px auto 0;}
.disc-cert-page .partner-logo small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;}
.disc-cert-page .stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:22px;}
.disc-cert-page .stat .n{font-family:Fraunces,Georgia,serif;font-size:44px;font-weight:600;color:var(--cream);line-height:1;}
.disc-cert-page .stat .l{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#F6F2ECcc;margin-top:6px;}
.disc-cert-page .on-dark p,.disc-cert-page .on-dark .head{color:var(--cream) !important;}

/* programa (lista numerada) */
.disc-cert-page .steps{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #1b243020;}
.disc-cert-page .steps li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #1b243020;}
.disc-cert-page .steps .n{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;color:var(--burgundy);line-height:1;}
.disc-cert-page .steps h3{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin:0 0 8px;line-height:1.3;}
.disc-cert-page .steps p{margin:0;max-width:720px;}

/* instructores */
.disc-cert-page .people{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:28px;}
.disc-cert-page .person{background:#fff;border:1px solid #1b24301a;border-radius:4px;padding:28px;display:flex;gap:20px;align-items:flex-start;}
.disc-cert-page .avatar{flex-shrink:0;width:88px;height:88px;border-radius:50%;background:var(--cream);border:1px solid #1b24301a;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:22px;color:var(--burgundy);overflow:hidden;}
.disc-cert-page .avatar img{width:100%;height:100%;object-fit:cover;}
.disc-cert-page .person h3{font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--ink);margin:0 0 8px;}
.disc-cert-page .person p{font-size:15px;margin:0;max-width:none;}

/* testimonios */
.disc-cert-page .quotes{columns:3 300px;column-gap:24px;margin-top:28px;}
.disc-cert-page .quote{background:#fff;border-radius:4px;padding:30px;border-top:3px solid var(--burgundy);margin:0 0 24px;break-inside:avoid;display:inline-block;width:100%;}
.disc-cert-page .quote blockquote{margin:0 0 20px;padding:0;border:0;font-size:15px;line-height:1.7;color:var(--body);font-style:normal;}
.disc-cert-page .quote blockquote::before{content:"“";display:block;font-family:Fraunces,Georgia,serif;font-size:48px;line-height:.8;color:var(--tan);margin-bottom:6px;}
.disc-cert-page .quote figcaption strong{display:block;color:var(--ink);font-size:15px;}
.disc-cert-page .quote figcaption span{font-size:13px;color:var(--muted);}

/* cta band */
.disc-cert-page .cta-band{padding:44px 0;}
.disc-cert-page .cta-band .row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.disc-cert-page .cta-band h3{font-family:Fraunces,Georgia,serif;font-size:clamp(20px,2.4vw,26px);font-weight:600;color:var(--cream);margin:0;}

/* acordeón FAQ — mismo componente .accordion que leadership/skills */
.disc-cert-page .accordion{border-top:1px solid #1b243020;margin-top:28px;}
.disc-cert-page .acc-item{border-bottom:1px solid #1b243020;}
.disc-cert-page .acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 2px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;line-height:1.3;color:var(--ink);transition:color .15s ease;}
.disc-cert-page .acc-item summary::-webkit-details-marker{display:none;}
.disc-cert-page .acc-item summary::marker{content:"";}
.disc-cert-page .acc-item summary:hover,.disc-cert-page .acc-item[open] summary{color:var(--burgundy);}
.disc-cert-page .acc-icon{position:relative;width:18px;height:18px;flex-shrink:0;}
.disc-cert-page .acc-icon::before,.disc-cert-page .acc-icon::after{content:"";position:absolute;background:var(--burgundy);border-radius:1px;transition:transform .2s ease,opacity .2s ease;}
.disc-cert-page .acc-icon::before{left:0;top:8px;width:18px;height:2px;}
.disc-cert-page .acc-icon::after{left:8px;top:0;width:2px;height:18px;}
.disc-cert-page .acc-item[open] .acc-icon::after{transform:rotate(90deg);opacity:0;}
.disc-cert-page .acc-body{padding:0 2px 26px;max-width:960px;}
.disc-cert-page .acc-body p{margin:0 0 12px;max-width:none;}

/* logos de clientes */
.disc-cert-page .logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:28px 36px;align-items:center;margin-top:28px;}
.disc-cert-page .logos img{width:100%;max-width:140px;height:56px;object-fit:contain;display:block;margin:0 auto;filter:grayscale(1);opacity:.75;transition:filter .2s ease,opacity .2s ease;}
.disc-cert-page .logos img:hover{filter:none;opacity:1;}

/* lista de aplicaciones dentro del programa */
.disc-cert-page .apps{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;}
.disc-cert-page .steps .apps li{display:block;font-size:14px;line-height:1.4;color:var(--ink);background:var(--cream);border:0;border-radius:40px;padding:7px 14px;}

/* listas dentro de FAQ */
.disc-cert-page .acc-body ul{margin:0 0 12px;padding-left:20px;}
.disc-cert-page .acc-body li{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 6px;}
.disc-cert-page .acc-body a{color:var(--burgundy);}

/* marcadores de contenido pendiente */
.disc-cert-page .pending{border:1px dashed #c9bfa8;border-radius:6px;padding:20px 24px;background:#efe9dd;color:var(--muted);font-size:14px;line-height:1.6;}
.disc-cert-page .pending strong{color:var(--ink);}

@media (max-width:900px){
  .disc-cert-page .hero-grid,.disc-cert-page .overview-grid,.disc-cert-page .partner-grid{grid-template-columns:1fr;}
  .disc-cert-page .hero{padding:110px 0 60px;}
  .disc-cert-page .dial-wrap{max-width:340px;margin:0 auto;}
}
@media (max-width:560px){
  .disc-cert-page .steps li{grid-template-columns:44px 1fr;gap:14px;}
  .disc-cert-page .person{flex-direction:column;}
}


/* ===== 

Certificación EQ-i  

===== */


.eqi-cert-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.eqi-cert-page *{box-sizing:border-box;}
.eqi-cert-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.eqi-cert-page .section{padding:72px 0;}
.eqi-cert-page .section.tight{padding:40px 0 0;}

/* hero */
.eqi-cert-page .hero{padding:50px 0 90px;}
.eqi-cert-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.eqi-cert-page .announce{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--cream);border:1px solid #F6F2EC33;border-radius:40px;padding:7px 16px;margin:0 0 26px;}
.eqi-cert-page .announce .dot{width:8px;height:8px;border-radius:50%;background:var(--tan);display:inline-block;}
.eqi-cert-page .announce a{color:var(--cream);text-decoration:none;font-weight:600;}
.eqi-cert-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.eqi-cert-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.eqi-cert-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.6vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.eqi-cert-page h1 em{font-style:italic;color:var(--tan);}
.eqi-cert-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:560px;margin:0 0 32px;}
.eqi-cert-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.eqi-cert-page .ring-wrap svg{width:100%;max-width:400px;height:auto;display:block;margin:0 auto;overflow:visible;}

/* botones */
.eqi-cert-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.eqi-cert-page .btn-primary{background:var(--burgundy);color:#fff;}
.eqi-cert-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.eqi-cert-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.eqi-cert-page .btn-ghost:hover{border-color:var(--cream);color:var(--cream);}
.eqi-cert-page .btn-outline{background:transparent;border-color:var(--burgundy);color:var(--burgundy);}
.eqi-cert-page .btn-outline:hover{background:var(--burgundy);color:#fff;}

/* titulares de sección */
.eqi-cert-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.eqi-cert-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.eqi-cert-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.eqi-cert-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.eqi-cert-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:680px;}

/* overview + ficha */
.eqi-cert-page .overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}
.eqi-cert-page .ficha{background:var(--ink);border-radius:4px;padding:32px;color:var(--cream);}
.eqi-cert-page .ficha .badge{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ink);background:var(--tan);padding:5px 10px;border-radius:3px;margin-bottom:14px;}
.eqi-cert-page .ficha .title{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;margin:0 0 20px;color:var(--cream);}
.eqi-cert-page .ficha .spec{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #F6F2EC22;font-size:14px;line-height:1.5;}
.eqi-cert-page .ficha .spec span:first-child{color:#F6F2ECaa;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding-top:2px;}
.eqi-cert-page .ficha .spec span:last-child{text-align:right;font-weight:600;}
.eqi-cert-page .ficha .price{display:flex;align-items:baseline;gap:14px;margin:20px 0 22px;padding-top:18px;border-top:1px solid #F6F2EC22;}
.eqi-cert-page .ficha .price .now{font-family:Fraunces,Georgia,serif;font-size:40px;font-weight:600;color:var(--cream);line-height:1;}
.eqi-cert-page .ficha .price .was{font-size:18px;color:#F6F2EC88;text-decoration:line-through;}
.eqi-cert-page .ficha .price .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--tan);font-weight:700;}
.eqi-cert-page .ficha .btn{width:100%;text-align:center;}

/* rejilla de motivos / entregables */
.eqi-cert-page .check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:28px;}
.eqi-cert-page .check-item{background:#fff;border:1px solid #1b24301a;border-radius:4px;padding:24px;display:flex;gap:16px;align-items:flex-start;}
.eqi-cert-page .check-item .ic{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--burgundy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;}
.eqi-cert-page .check-item p{margin:0;font-size:15px;line-height:1.6;color:var(--body);max-width:none;}

/* perfiles */
.eqi-cert-page .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.eqi-cert-page .chip{border:1px solid #1b243033;border-radius:40px;padding:10px 18px;font-size:15px;color:var(--ink);background:#fff;}

/* partner band / in-company */
.eqi-cert-page .partner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;}
.eqi-cert-page .incompany-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;}
.eqi-cert-page .partner-logo{background:#fff;border-radius:4px;padding:28px;text-align:center;}
.eqi-cert-page .partner-logo img{max-width:240px;width:100%;height:auto;display:block;margin:10px auto 0;}
.eqi-cert-page .partner-logo small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;}
.eqi-cert-page .stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:22px;}
.eqi-cert-page .stat .n{font-family:Fraunces,Georgia,serif;font-size:44px;font-weight:600;color:var(--cream);line-height:1;}
.eqi-cert-page .stat .l{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#F6F2ECcc;margin-top:6px;max-width:220px;line-height:1.45;}
.eqi-cert-page .stat.accent .n{color:var(--tan);}
.eqi-cert-page .stats.stacked{flex-direction:column;gap:28px;margin-top:0;padding-left:32px;border-left:1px solid #F6F2EC22;}
.eqi-cert-page .on-dark p,.eqi-cert-page .on-dark .head{color:var(--cream) !important;}

/* programa (lista numerada) */
.eqi-cert-page .steps{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #1b243020;}
.eqi-cert-page .steps li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #1b243020;}
.eqi-cert-page .steps .n{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;color:var(--burgundy);line-height:1;}
.eqi-cert-page .steps h3{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin:0 0 8px;line-height:1.3;}
.eqi-cert-page .steps p{margin:0;max-width:720px;}

/* instructores */
.eqi-cert-page .people{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:28px;}
.eqi-cert-page .person{background:#fff;border:1px solid #1b24301a;border-radius:4px;padding:28px;display:flex;gap:20px;align-items:flex-start;}
.eqi-cert-page .avatar{flex-shrink:0;width:88px;height:88px;border-radius:50%;background:var(--cream);border:1px solid #1b24301a;overflow:hidden;}
.eqi-cert-page .avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.eqi-cert-page .person h3{font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--ink);margin:0 0 8px;}
.eqi-cert-page .person p{font-size:15px;margin:0;max-width:none;}

/* cta band */
.eqi-cert-page .cta-band{padding:44px 0;}
.eqi-cert-page .cta-band .row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.eqi-cert-page .cta-band h3{font-family:Fraunces,Georgia,serif;font-size:clamp(20px,2.4vw,26px);font-weight:600;color:var(--cream);margin:0;line-height:1.3;}
.eqi-cert-page .cta-band h3 span{display:block;font-size:.72em;font-weight:400;opacity:.85;}

/* acordeón FAQ — mismo componente .accordion que leadership/skills/DiSC */
.eqi-cert-page .accordion{border-top:1px solid #1b243020;margin-top:28px;}
.eqi-cert-page .acc-item{border-bottom:1px solid #1b243020;}
.eqi-cert-page .acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 2px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;line-height:1.3;color:var(--ink);transition:color .15s ease;}
.eqi-cert-page .acc-item summary::-webkit-details-marker{display:none;}
.eqi-cert-page .acc-item summary::marker{content:"";}
.eqi-cert-page .acc-item summary:hover,.eqi-cert-page .acc-item[open] summary{color:var(--burgundy);}
.eqi-cert-page .acc-icon{position:relative;width:18px;height:18px;flex-shrink:0;}
.eqi-cert-page .acc-icon::before,.eqi-cert-page .acc-icon::after{content:"";position:absolute;background:var(--burgundy);border-radius:1px;transition:transform .2s ease,opacity .2s ease;}
.eqi-cert-page .acc-icon::before{left:0;top:8px;width:18px;height:2px;}
.eqi-cert-page .acc-icon::after{left:8px;top:0;width:2px;height:18px;}
.eqi-cert-page .acc-item[open] .acc-icon::after{transform:rotate(90deg);opacity:0;}
.eqi-cert-page .acc-body{padding:0 2px 26px;max-width:760px;}
.eqi-cert-page .acc-body p{margin:0 0 12px;max-width:none;}
.eqi-cert-page .acc-body ul{margin:0 0 12px;padding-left:20px;}
.eqi-cert-page .acc-body li{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 6px;}
.eqi-cert-page .acc-body a{color:var(--burgundy);}

/* logos de clientes */
.eqi-cert-page .logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:28px 36px;align-items:center;margin-top:28px;}
.eqi-cert-page .logos img{width:100%;max-width:140px;height:56px;object-fit:contain;display:block;margin:0 auto;filter:grayscale(1);opacity:.75;transition:filter .2s ease,opacity .2s ease;}
.eqi-cert-page .logos img:hover{filter:none;opacity:1;}

/* nota del cierre (sobre foto) */
.eqi-cert-page .closing-note{font-size:16px;line-height:1.65;color:#F6F2ECdd !important;max-width:720px;margin:0 auto 8px;text-align:center;padding:0 24px;}

/* marcadores de contenido pendiente */
.eqi-cert-page .pending{border:1px dashed #c9bfa8;border-radius:6px;padding:20px 24px;background:#efe9dd;color:var(--muted);font-size:14px;line-height:1.6;}
.eqi-cert-page .pending strong{color:var(--ink);}

@media (max-width:900px){
  .eqi-cert-page .hero-grid,.eqi-cert-page .overview-grid,.eqi-cert-page .partner-grid,.eqi-cert-page .incompany-grid{grid-template-columns:1fr;}
  .eqi-cert-page .hero{padding:110px 0 60px;}
  .eqi-cert-page .ring-wrap{max-width:320px;margin:0 auto;}
  .eqi-cert-page .stats.stacked{flex-direction:row;padding-left:0;border-left:0;padding-top:24px;border-top:1px solid #F6F2EC22;}
}
@media (max-width:560px){
  .eqi-cert-page .steps li{grid-template-columns:44px 1fr;gap:14px;}
  .eqi-cert-page .person{flex-direction:column;}
  .eqi-cert-page .people{grid-template-columns:1fr;}
}


@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600&display=swap');



.disc-page{
  --ink:#1B2430;
  --burgundy:#7A1F2B;
  --burgundy-deep:#5A1620;
  --parchment:#F6F2EC;
  --gold:#B08968;
  --sage:#4C6B62;
  --slate:#3E5C76;
  --white:#FFFFFF;
  --line:rgba(27,36,48,0.12);
  --serif:'Fraunces', Georgia, serif;
  --sans:'Inter', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --label:'Space Grotesk', var(--sans);
  font-family:var(--sans); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased;
}
.disc-page *{box-sizing:border-box;}
.disc-page img,.disc-page svg{display:block; max-width:100%;}
.disc-page a{color:inherit;}
.disc-page .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media(max-width:640px){.disc-page .wrap{padding:0 20px;}}
@media (prefers-reduced-motion: reduce){.disc-page *{animation:none !important; transition:none !important;}}

/* hero */
.disc-page .hero{position:relative; color:var(--parchment); overflow:hidden;}
.disc-page .hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; align-items:center; gap:40px; padding:96px 0 84px;}
@media(max-width:900px){.disc-page .hero-grid{grid-template-columns:1fr; padding:56px 0 48px;}}
.disc-page .eyebrow{font-family:var(--label); font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:22px; display:flex; align-items:center; gap:10px;}
.disc-page .eyebrow::before{content:''; width:24px; height:1px; background:var(--gold);}
.disc-page .hero h1{font-family:var(--serif); font-weight:600; font-size:clamp(34px,4.6vw,58px); line-height:1.05; letter-spacing:-0.01em; margin-bottom:22px; color:var(--parchment);}
.disc-page .hero h1 em{font-style:italic; color:var(--gold); font-weight:500;}
.disc-page .hero p.lead{font-size:17px; color:rgba(246,242,236,0.78); max-width:480px; margin-bottom:34px;}
.disc-page .cta-row{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.disc-page .btn{font-family:var(--label); font-weight:600; font-size:13.5px; letter-spacing:0.04em; text-transform:uppercase; text-decoration:none; padding:15px 30px; border-radius:2px; display:inline-block; transition:transform .18s ease, background .18s ease;}
.disc-page .btn-primary{background:var(--burgundy); color:var(--white);}
.disc-page .btn-primary:hover{background:var(--gold); color:var(--ink); transform:translateY(-2px);}
.disc-page .btn-ghost{border:1px solid rgba(246,242,236,0.35); color:var(--parchment);}
.disc-page .btn-ghost:hover{border-color:var(--gold); color:var(--gold);}
.disc-page .dial-wrap{display:flex; justify-content:center; align-items:center;}
.disc-page .dial{width:100%; max-width:400px;}
.disc-page .dial .ring{fill:none; stroke:rgba(246,242,236,0.18); stroke-width:1;}
.disc-page .dial .arc{fill:none; stroke-width:2.5; stroke-linecap:round;}
.disc-page .dial .needle{transform-origin:200px 200px; animation:disc-sweep 2.4s cubic-bezier(.2,.9,.25,1) 1 forwards;}
@keyframes disc-sweep{from{transform:rotate(-95deg);} to{transform:rotate(50deg);}}
.disc-page .dial .tick{stroke:rgba(246,242,236,0.4); stroke-width:1;}
.disc-page .dial text{font-family:var(--label); font-size:10.5px; fill:rgba(246,242,236,0.65); letter-spacing:0.06em;}

/* tickline divider */
.disc-page .tickline{display:flex; align-items:center; gap:14px; margin:0 0 18px;}
.disc-page .tickline .num{font-family:var(--label); font-size:12px; letter-spacing:0.1em; color:var(--gold); white-space:nowrap;}
.disc-page .tickline .rule{height:1px; background:var(--line); flex:1;}

/* sections */
.disc-page .section{padding:88px 0;}
.disc-page .section.tight{padding:72px 0;}
.disc-page h2.head{font-family:var(--serif); font-weight:600; font-size:clamp(26px,3vw,36px); letter-spacing:-0.01em; margin-bottom:20px;}
.disc-page .overview-grid{display:grid; grid-template-columns:1.3fr 0.9fr; gap:56px; align-items:start;}
@media(max-width:900px){.disc-page .overview-grid{grid-template-columns:1fr;}}
.disc-page .overview-grid p{color:#3d4550; margin-bottom:16px; max-width:56ch;}
.disc-page .profile-list{list-style:none; margin:22px 0 0; padding:0;}
.disc-page .profile-list li{display:flex; gap:12px; padding:10px 0; border-top:1px solid var(--line); font-size:14.5px; color:#3d4550;}
.disc-page .profile-list li:last-child{border-bottom:1px solid var(--line);}
.disc-page .profile-list b{font-family:var(--serif); font-weight:600; color:var(--ink); flex-shrink:0;}

/* instrument card */
.disc-page .instrument-card{background:var(--ink); color:var(--parchment); padding:32px; position:relative; overflow:hidden;}
.disc-page .instrument-card::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 85% -10%, rgba(176,137,104,0.25), transparent 60%);}
.disc-page .instrument-card .badge{font-family:var(--label); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); position:relative;}
.disc-page .instrument-card .product{font-family:var(--serif); font-size:30px; font-weight:600; margin:16px 0 4px; position:relative;}
.disc-page .instrument-card .tag{font-family:var(--label); font-size:12px; letter-spacing:0.06em; color:rgba(246,242,236,0.6); text-transform:lowercase; margin-bottom:26px; position:relative;}
.disc-page .instrument-card .spec{display:flex; justify-content:space-between; padding:11px 0; border-top:1px solid rgba(246,242,236,0.14); font-size:13.5px; position:relative;}
.disc-page .instrument-card .spec span:first-child{color:rgba(246,242,236,0.55);}
.disc-page .instrument-card .btn-primary{width:100%; text-align:center; margin-top:24px; position:relative;}

/* quadrant / wheel */
.disc-page .wheel-section{background:var(--parchment);}
.disc-page .wheel-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:60px; align-items:center;}
@media(max-width:900px){.disc-page .wheel-grid{grid-template-columns:1fr;}}
.disc-page .wheel-grid > p.lead-sm{color:#3d4550; margin-bottom:22px; max-width:52ch;}
.disc-page .dims{list-style:none; margin:0; padding:0;}
.disc-page .dims li{display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line);}
.disc-page .dims li:last-child{border-bottom:1px solid var(--line);}
.disc-page .dims .mark{width:9px; height:9px; border-radius:50%; margin-top:7px; flex-shrink:0;}
.disc-page .dims h3{font-family:var(--serif); font-size:17px; font-weight:600; margin-bottom:3px;}
.disc-page .dims p{font-size:14px; color:#565f6a; margin:0;}

/* checklist */
.disc-page .check-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px 40px; margin-top:8px;}
@media(max-width:700px){.disc-page .check-grid{grid-template-columns:1fr;}}
.disc-page .check-item{display:flex; gap:12px; align-items:flex-start; font-size:15px; color:#333c46;}
.disc-page .check-item svg{flex-shrink:0; margin-top:3px;}

/* chips */
.disc-page .chip-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:20px;}
.disc-page .chip{font-family:var(--label); font-size:13px; letter-spacing:0.02em; padding:9px 18px; border:1px solid var(--line); border-radius:20px; color:var(--ink); background:var(--white);}

/* partner band */
.disc-page .partner{background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.disc-page .partner-grid{display:grid; grid-template-columns:0.7fr 1.3fr; gap:50px; align-items:center; padding:64px 0;}
@media(max-width:900px){.disc-page .partner-grid{grid-template-columns:1fr;}}
.disc-page .partner-logo{font-family:var(--serif); font-size:30px; font-weight:600; display:flex; align-items:center; gap:14px; line-height:1.15;}
.disc-page .partner-logo .swatch{width:44px; height:44px; border-radius:50%; background:conic-gradient(var(--burgundy), var(--gold), var(--sage), var(--slate), var(--burgundy)); flex-shrink:0;}
.disc-page .partner-logo small{display:block; font-family:var(--label); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:#8a8f97; font-weight:500;}
.disc-page .partner p{color:#3d4550; margin-bottom:14px; max-width:58ch;}

/* cta band */
.disc-page .cta-band{background:var(--burgundy); color:var(--white); padding:44px 0;}
.disc-page .cta-band .row{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.disc-page .cta-band h3{font-family:var(--serif); font-size:22px; font-weight:600; margin:0;}
.disc-page .cta-band .btn-ghost{border-color:rgba(255,255,255,0.4); color:var(--white);}
.disc-page .cta-band .btn-ghost:hover{border-color:var(--white); background:rgba(255,255,255,0.1);}

/* logos */
.disc-page .logos{padding:40px 0 0; text-align:center;}
.disc-page .logos p.label{font-family:var(--label); font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; color:#8a8f97; margin-bottom:0px;}
.disc-page .logo-row{display:flex; justify-content:center; align-items:center; gap:56px; flex-wrap:wrap; filter:grayscale(1); opacity:0.55;}
.disc-page .logo-row span{font-family:var(--serif); font-weight:600; font-size:20px; color:var(--ink);}

/* closer */
.disc-page .closer{background:var(--ink); color:var(--parchment); padding:100px 0; text-align:center;}
.disc-page .closer .eyebrow{justify-content:center;}
.disc-page .closer h2{font-family:var(--serif); font-size:clamp(26px,3.6vw,42px); font-weight:600; max-width:16ch; margin:0 auto 30px;}
.disc-page .closer .btn-primary{padding:17px 40px;}



body main .esf-page p{color:inherit !important;}
.esf-page{
  --ink:#1B2430; --burgundy:#7A1F2B; --red:#A01618; --tan:#B08968; --sage:#4C6B62;
  --gold:#dbb99c; --parchment:#F6F2EC; --cream:#FCF9F5; --white:#FFFFFF;
  --line:rgba(27,36,48,0.12); --body:#3d4550; --muted:#6b7280;
  --serif:'Fraunces', Georgia, serif;
  --sans:'Inter', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --label:'Space Grotesk', var(--sans);
  font-family:var(--sans); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased; text-align:left;
}
.esf-page *{box-sizing:border-box;}
.esf-page img,.esf-page svg{display:block; max-width:100%;}
.esf-page a{color:inherit;}
.esf-page .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media(max-width:640px){.esf-page .wrap{padding:0 20px;}}
@media (prefers-reduced-motion: reduce){.esf-page *{animation:none !important; transition:none !important;}}

/* hero (fondo transparente: se ve la imagen + overlay del cover) */
.esf-page .hero{position:relative; background:transparent; color:var(--parchment);}
.esf-page .hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; align-items:center; gap:40px; padding:40px 0;}
@media(max-width:900px){.esf-page .hero-grid{grid-template-columns:1fr; padding:64px 0 56px;}}
.esf-page .eyebrow{font-family:var(--label); font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:22px; display:flex; align-items:center; gap:10px;}
.esf-page .eyebrow::before{content:''; width:24px; height:1px; background:var(--gold);}
.esf-page .hero h1{font-family:var(--serif); font-weight:600; font-size:clamp(34px,4.6vw,58px); line-height:1.05; letter-spacing:-0.01em; margin:0 0 22px; color:var(--parchment);}
.esf-page .hero h1 em{font-style:italic; color:var(--gold); font-weight:500;}
.esf-page .hero .lead{font-size:17px; color:var(--parchment); max-width:480px; margin:0 0 34px;}
.esf-page .cta-row{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.esf-page .btn{font-family:var(--label); font-weight:600; font-size:13.5px; letter-spacing:0.04em; text-transform:uppercase; text-decoration:none; padding:15px 30px; border-radius:2px; display:inline-block; transition:transform .18s ease, background .18s ease; color:var(--white); border:0;}
.esf-page .btn-primary{background:var(--burgundy) !important; color:var(--white) !important;}
.esf-page .btn-accent{background:var(--red) !important; color:var(--white) !important;}
.esf-page .btn-primary:hover,.esf-page .btn-accent:hover{background:var(--gold) !important; color:var(--ink) !important; transform:translateY(-2px);}

/* venn del hero */
.esf-page .venn-wrap{display:flex; justify-content:center;}
.esf-page .venn{width:100%; max-width:420px;}
.esf-page .venn .c{fill:none; stroke-width:1.6;}
.esf-page .venn .c-left{stroke:var(--gold); animation:esf-in-l 1.6s cubic-bezier(.2,.9,.25,1) both;}
.esf-page .venn .c-right{stroke:#7f9c93; animation:esf-in-r 1.6s cubic-bezier(.2,.9,.25,1) both;}
.esf-page .venn .lbl{font-family:var(--label); font-size:10.5px; letter-spacing:0.06em; fill:rgba(246,242,236,0.75);}
.esf-page .venn .core{font-family:var(--serif); font-size:15px; font-weight:600; letter-spacing:0.04em; fill:var(--white); animation:esf-fade 1s ease 1.2s both;}
.esf-page .venn .dot{fill:var(--gold); animation:esf-fade 1s ease 1.4s both;}
.esf-page .venn .base{stroke:rgba(246,242,236,0.25); stroke-width:1;}
@keyframes esf-in-l{from{transform:translateX(-26px); opacity:0;} to{transform:none; opacity:1;}}
@keyframes esf-in-r{from{transform:translateX(26px); opacity:0;} to{transform:none; opacity:1;}}
@keyframes esf-fade{from{opacity:0;} to{opacity:1;}}

/* tickline + titulares */
.esf-page .tickline{display:flex; align-items:center; gap:14px; margin:0 0 18px;}
.esf-page .tickline .num{font-family:var(--label); font-size:12px; letter-spacing:0.1em; color:var(--tan); white-space:nowrap;}
.esf-page .tickline .rule{height:1px; background:var(--line); flex:1;}
.esf-page .section{padding:88px 0;}
.esf-page .section.tight{padding:72px 0;}
.esf-page h2.head{font-family:var(--serif); font-weight:600; font-size:clamp(26px,3vw,36px); line-height:1.15; letter-spacing:-0.01em; margin:0 0 20px; color:var(--ink) !important;}

/* overview + ficha */
.esf-page .overview-grid{display:grid; grid-template-columns:1.3fr 0.9fr; gap:56px; align-items:start;}
@media(max-width:900px){.esf-page .overview-grid{grid-template-columns:1fr;}}
.esf-page .overview-grid .txt{color:var(--body);}
.esf-page .overview-grid .txt p{margin:0 0 16px; max-width:52ch;}
.esf-page .instrument-card{background:var(--ink); color:var(--parchment); padding:32px; position:relative; overflow:hidden;}
.esf-page .instrument-card::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 85% -10%, rgba(176,137,104,0.25), transparent 60%);}
.esf-page .instrument-card > *{position:relative;}
.esf-page .instrument-card .badge{font-family:var(--label); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold);}
.esf-page .instrument-card .product{font-family:var(--serif); font-size:30px; font-weight:600; margin:16px 0 4px;}
.esf-page .instrument-card .tag{font-family:var(--label); font-size:12px; letter-spacing:0.06em; color:rgba(246,242,236,0.6); text-transform:lowercase; margin-bottom:26px;}
.esf-page .instrument-card .spec{display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-top:1px solid rgba(246,242,236,0.14); font-size:13.5px;}
.esf-page .instrument-card .spec span:first-child{color:rgba(246,242,236,0.55);}
.esf-page .instrument-card .spec span:last-child{text-align:right;}
.esf-page .instrument-card .btn-primary{width:100%; text-align:center; margin-top:40px;}

/* checklist + chips */
.esf-page .check-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px 40px; margin-top:8px;}
@media(max-width:700px){.esf-page .check-grid{grid-template-columns:1fr;}}
.esf-page .check-item{display:flex; gap:12px; align-items:flex-start; font-size:15px; color:#333c46;}
.esf-page .check-item svg{flex-shrink:0; margin-top:3px;}
.esf-page .note{font-size:13px; color:var(--muted); margin:20px 0 0;}
.esf-page .chip-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:20px;}
.esf-page .chip{font-family:var(--label); font-size:13px; letter-spacing:0.02em; padding:9px 22px; border:1px solid var(--line); border-radius:20px; color:var(--ink); background:var(--white);}

/* rueda de ámbitos */
.esf-page .wheel-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:60px; align-items:center;}
@media(max-width:900px){.esf-page .wheel-grid{grid-template-columns:1fr;}}
.esf-page .wheel-grid > svg{max-width:400px; margin:0 auto; width:100%;}
.esf-page .dims{list-style:none; margin:0; padding:0;}
.esf-page .dims li{display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--line);}
.esf-page .dims .mark{width:9px; height:9px; border-radius:50%; margin-top:8px; flex-shrink:0;}
.esf-page .dims h3{font-family:var(--serif); font-size:17px; font-weight:600; margin:0 0 3px; color:var(--ink);}
.esf-page .dims .d{font-size:14px; color:#565f6a;}
.esf-page .dims .d p{margin:0;}

/* informe */
.esf-page .report-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
@media(max-width:900px){.esf-page .report-grid{grid-template-columns:1fr;}}
.esf-page .report-sub{font-family:var(--sans); font-weight:700; font-size:15px; color:var(--burgundy); margin:-4px 0 22px;}
.esf-page .report-txt{color:var(--body);}
.esf-page .report-txt p{margin:0 0 16px; max-width:46ch;}
.esf-page .report-txt .btn{margin-top:18px;}
.esf-page .small{font-size:13px; color:var(--muted); margin-top:14px;}
.esf-page .report-grid > *{min-width:0;}
.esf-page .thumbs{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px;}
.esf-page .thumbs figure{margin:0; text-align:center;}
.esf-page .thumbs img{width:246px; height:246px; object-position:top; background:var(--white); box-shadow:0 10px 30px rgba(27,36,48,0.10); border:1px solid var(--line);}
.esf-page .thumbs figcaption{font-size:13px; color:var(--muted); margin-top:12px;}
.esf-page .pill-row{display:flex; justify-content:center; margin-top:22px;}
.esf-page .pill{font-family:var(--label); font-weight:600; font-size:13px; color:#1f3d38; background:#e9f1ef; padding:10px 24px; border-radius:30px;}

/* partner */
.esf-page .partner-grid{display:grid; grid-template-columns:0.7fr 1.3fr; gap:50px; align-items:center; padding:72px 0;}
@media(max-width:900px){.esf-page .partner-grid{grid-template-columns:1fr;}}
.esf-page .partner-logo img{max-width:260px; width:100%; height:auto; margin:0 auto;}
.esf-page .partner .txt{color:var(--body);}
.esf-page .partner .txt p{margin:0 0 14px; max-width:56ch;}

/* cta band */
.esf-page .cta-band{padding:44px 0; color:var(--white);}
.esf-page .cta-band .row{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.esf-page .cta-band h3{font-family:var(--serif); font-size:22px; font-weight:600; margin:0; color:var(--white);}
.esf-page .cta-band .btn-accent{border:1px solid rgba(255,255,255,0.35);}




/* ===== 

Consulting 

===== */

.consulting-page{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
.consulting-page *{box-sizing:border-box;}
.consulting-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.consulting-page .section{padding:88px 0;}
.consulting-page .section.tight{padding:64px 0;}

/* hero */
.consulting-page .hero{padding:50px 0 90px;}
.consulting-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.consulting-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.consulting-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.consulting-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.consulting-page h1 em{font-style:italic;color:var(--tan);}
.consulting-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:540px;margin:0 0 32px;}
.consulting-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.consulting-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}
.consulting-page .dial-wrap a.dial-link text{transition:fill .2s ease;}
.consulting-page .dial-wrap a.dial-link:hover text,
.consulting-page .dial-wrap a.dial-link:focus text{fill:#B08968;}
.consulting-page .dial-wrap a.dial-link:focus{outline:none;}

/* botones */
.consulting-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.consulting-page .btn-primary{background:var(--burgundy);color:#fff;}
.consulting-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.consulting-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.consulting-page .btn-ghost:hover{border-color:var(--cream);color:var(--cream);}

/* tickline / titulares */
.consulting-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.consulting-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.consulting-page .tickline .num.is-talento{color:var(--green);}
.consulting-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.consulting-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.consulting-page .sub{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:21px;line-height:1.3;color:var(--ink);margin:0 0 14px;}
.consulting-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:640px;}
.consulting-page .section p.strong{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.45;color:var(--ink);}

/* tarjetas de soluciones (mismo lenguaje que las herramientas de Assessment) */
.consulting-page .tools-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
.consulting-page .tool-card{flex:0 1 calc((100% - 48px) / 3);display:flex;flex-direction:column;background:#fff;border:1px solid #1b24301a;border-radius:10px;padding:32px 30px 28px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}
.consulting-page .tool-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -18px #1b243066;}
.consulting-page .tool-logo{height:64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #1b243014;box-sizing:content-box;}
.consulting-page .tool-logo img{height:40px;width:auto;max-width:190px;display:block;object-fit:contain;}
.consulting-page .tool-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:8px;}
.consulting-page .tool-kicker.is-talento{color:var(--green);}
.consulting-page .tool-word{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:24px;line-height:1.1;color:var(--ink);}
.consulting-page .tool-card h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;line-height:1.3;color:var(--ink);margin:0 0 10px;}
.consulting-page .tool-card p{font-size:15px;line-height:1.65;color:var(--body);margin:0 0 22px;max-width:none;flex:1;}
.consulting-page .tool-link{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);display:inline-flex;align-items:center;gap:8px;}
.consulting-page .tool-link svg{width:14px;height:14px;transition:transform .18s ease;}
.consulting-page .tool-card:hover .tool-link svg{transform:translateX(4px);}

/* bloques de solución: texto + vídeo/imagen */
.consulting-page .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.consulting-page .media{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--ink);box-shadow:0 18px 40px -24px #1b243080;}
.consulting-page .media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.consulting-page .figure img{width:100%;height:auto;display:block;border-radius:10px;background:#fff;}
@media (min-width:961px){.consulting-page .sticky{position:sticky;top:120px;}}
.consulting-page .partner{color:var(--burgundy);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.consulting-page .section p.question{font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.4;color:var(--burgundy);margin:28px 0 22px;padding-left:18px;border-left:2px solid var(--tan);max-width:620px;}

/* acordeón (details/summary nativo, sin JS) */
.consulting-page .acc{margin:8px 0 28px;border-top:1px solid #1b24301f;max-width:640px;}
.consulting-page .acc details{border-bottom:1px solid #1b24301f;}
.consulting-page .acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:Fraunces,Georgia,serif;font-size:19px;line-height:1.35;color:var(--ink);}
.consulting-page .acc summary::-webkit-details-marker{display:none;}
.consulting-page .acc summary::after{content:"+";flex:0 0 auto;font-family:Inter,sans-serif;font-size:22px;font-weight:300;color:var(--red);transition:transform .2s ease;}
.consulting-page .acc details[open] summary::after{transform:rotate(45deg);}
.consulting-page .acc summary:hover{color:var(--red);}
.consulting-page .acc summary:focus-visible{outline:2px solid var(--tan);outline-offset:4px;}
.consulting-page .acc-body{padding:0 0 20px;}
.consulting-page .acc-body p:last-child{margin-bottom:0;}

/* lista numerada (Pack · la plataforma permite) */
.consulting-page .steps{list-style:none;margin:8px 0 0;padding:0;counter-reset:cstep;max-width:640px;}
.consulting-page .steps li{counter-increment:cstep;display:flex;gap:18px;align-items:baseline;padding:14px 0;border-top:1px solid #1b24301f;font-size:16px;line-height:1.55;color:var(--ink);}
.consulting-page .steps li:last-child{border-bottom:1px solid #1b24301f;}
.consulting-page .steps li::before{content:counter(cstep,decimal-leading-zero);font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;color:var(--tan);flex:0 0 28px;}

/* checklist */
.consulting-page .checks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px;}
.consulting-page .checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.55;color:var(--ink);}
.consulting-page .checks svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:var(--green);}

/* tarjeta oscura */
.consulting-page .dark-card{background:var(--ink);color:var(--cream);border-radius:10px;padding:36px;}
.consulting-page .dark-card .label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tan);margin:0 0 12px;}
.consulting-page .dark-card .label:not(:first-child){margin-top:26px;padding-top:22px;border-top:1px solid #f6f2ec26;}
.consulting-page .dark-card h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:22px;line-height:1.3;color:var(--cream);margin:0 0 12px;}
.consulting-page .dark-card p{color:#F6F2ECcc !important;font-size:15px;line-height:1.65;margin:0 0 18px;max-width:none;}
.consulting-page .chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}
.consulting-page .chips li{font-size:14px;line-height:1.3;padding:8px 14px;border:1px solid #f6f2ec40;border-radius:20px;color:var(--cream);}
.consulting-page .dark-card .btn{margin-top:26px;}

/* banda CTA */
.consulting-page .band{text-align:center;}
.consulting-page .band .head{color:var(--cream);margin:0 auto 28px;max-width:760px;}

@media (max-width:960px){
  .consulting-page .tool-card{flex-basis:calc((100% - 24px) / 2);}
  .consulting-page .split{grid-template-columns:1fr;gap:40px;}
}
@media (max-width:860px){
  .consulting-page .hero-grid{grid-template-columns:1fr;}
  .consulting-page .hero{padding:110px 0 60px;}
  .consulting-page .section{padding:64px 0;}
}
@media (max-width:620px){
  .consulting-page .tool-card{flex-basis:100%;}
  .consulting-page .dark-card{padding:28px;}
}


/* ===== 

Contacto

===== */

.contacto-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.contacto-page *{box-sizing:border-box;}
.contacto-page .wrap{max-width:1180px;margin:0;padding:0 24px;}
.contacto-page .section{padding:72px 0;}
.contacto-page .section.tight{padding:56px 0;}
.contacto-page .hero{padding:40px 0 40px;display:flex;align-items:center;min-height:140px;}
.contacto-page .hero-inner{max-width:640px;}
.contacto-page .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tan);font-weight:700;margin-bottom:18px;}
.contacto-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.contacto-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(34px,5vw,52px);line-height:1.1;color:var(--cream);margin:0 0 16px;}
.contacto-page .hero .lead{font-size:18px;line-height:1.6;color:#F6F2ECcc !important;margin:0;max-width:520px;}
.contacto-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.2;color:var(--ink);margin:0 0 20px;}
.contacto-page .head.on-dark{color:var(--cream);}
.contacto-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;}

/* tarjetas de contacto */
.contacto-page .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.contacto-page .card{background:#fff;border-radius:10px;padding:36px 28px;text-align:center;box-shadow:0 1px 2px rgba(27,36,48,.06);}
.contacto-page .card .icon{width:46px;height:46px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cream);color:var(--burgundy);}
.contacto-page .card .icon svg{width:22px;height:22px;}
.contacto-page .card h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;color:var(--ink);margin:0 0 12px;}
.contacto-page .card p{margin:0;font-size:15px;color:var(--muted);line-height:1.6;}
.contacto-page .card a{color:var(--body);text-decoration:none;}
.contacto-page .card a:hover{color:var(--burgundy);text-decoration:underline;}

/* bloque de mensaje + formulario */
.contacto-page .message-band{background:var(--ink);}
.contacto-page .message-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;}
.contacto-page .message-grid .head{margin-bottom:18px;}
.contacto-page .message-grid .support{font-size:17px;line-height:1.7;color:#F6F2ECcc;max-width:460px;}
.contacto-page .field{margin-bottom:20px;}
.contacto-page .field label{display:block;font-size:14px;font-weight:600;color:var(--cream);margin-bottom:8px;}
.contacto-page .field label .req{color:var(--tan);margin-left:2px;}
.contacto-page .field input,
.contacto-page .field textarea{
  width:100%;background:#F6F2EC;border:1px solid transparent;border-radius:4px;
  padding:13px 16px;font-size:15px;font-family:inherit;color:var(--ink);
}
.contacto-page .field input:focus,
.contacto-page .field textarea:focus{outline:none;border-color:var(--tan);}
.contacto-page .field textarea{min-height:120px;resize:vertical;}
.contacto-page .btn{display:inline-block;padding:13px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;cursor:pointer;}
.contacto-page .btn-primary{background:var(--red);color:#fff;}
.contacto-page .btn-primary:hover{background:var(--burgundy-dark);}

@media (max-width:900px){
  .contacto-page .cards-grid{grid-template-columns:1fr;}
  .contacto-page .message-grid{grid-template-columns:1fr;gap:40px;}
}


/* ===== 

Equipo 

===== */


.equipo-page{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.equipo-page *{box-sizing:border-box;}
.equipo-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.equipo-page .section{padding:72px 0;}
.equipo-page .section.tight{padding:56px 0;}
.equipo-page .center{text-align:center;}
.equipo-page .hero{padding:130px 0 90px;display:flex;align-items:center;min-height:560px;}
.equipo-page .hero-inner{max-width:640px;}
.equipo-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(30px,4.6vw,46px);line-height:1.15;color:var(--cream);margin:0 0 16px;}
.equipo-page .hero .lead{font-size:19px;line-height:1.6;color:#F6F2ECcc;margin:0;}
.equipo-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.2;color:var(--ink);margin:0 0 20px;}
.equipo-page .head.on-dark{color:var(--cream);}
.equipo-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;}
.equipo-page .lead-paragraph{font-size:18px;line-height:1.65; /*max-width:760px;*/ margin:0 auto 8px;}
.equipo-page .mission-band{background:var(--burgundy);padding:64px 0;}
.equipo-page .mission-band .wrap{max-width:880px;text-align:center;}
.equipo-page .mission-band p{color:var(--cream);}
.equipo-page .mission-band .statement{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(20px,2.6vw,26px);line-height:1.4;margin-bottom:20px; color:#fff !important}
.equipo-page .mission-band .support{font-size:17px;line-height:1.7;color:#F6F2ECdd !important;max-width:680px;margin:0 auto;}
.equipo-page .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 56px;margin-top:44px;}
.equipo-page .why-item h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;color:var(--ink);margin:0 0 10px;}
.equipo-page .why-item p{margin:0;}
.equipo-page .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:56px;}
.equipo-page .team-card{text-align:center;}
.equipo-page .team-photo{width:100%;aspect-ratio:4/4.6;border-radius:10px;overflow:hidden;background:#efe9dd;margin-bottom:16px;display:flex;align-items:center;justify-content:center;}
.equipo-page .team-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.equipo-page .team-photo.placeholder{border:1px dashed #c9bfa8;flex-direction:column;gap:8px;padding:16px;}
.equipo-page .team-photo.placeholder .badge{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--tan);text-align:center;}
.equipo-page .team-card .name{font-weight:700;color:var(--red);font-size:16px;margin-bottom:4px;}
.equipo-page .team-card a.li{font-weight:700;font-size:14px;color:var(--ink);text-decoration:none;}
.equipo-page .team-card a.li:hover{text-decoration:underline;}
.equipo-page .quote-section{background:#fff;}
.equipo-page .quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;margin-top:48px;}
.equipo-page .quote-card{text-align:center;}
.equipo-page .quote-card .name{font-weight:700;color:var(--red);font-size:16px;margin-bottom:4px;}
.equipo-page .quote-card a.li{font-weight:700;font-size:14px;color:var(--ink);text-decoration:none;display:block;margin-bottom:28px;}
.equipo-page .quote-card blockquote{margin:0;font-size:16px;line-height:1.7;color:var(--body);font-style:italic;}
.equipo-page .quote-card.no-quote blockquote{color:var(--muted);font-style:normal;font-size:14px;}
.equipo-page .carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:44px;}
.equipo-page .carousel-dots span{width:8px;height:8px;border-radius:50%;background:#d8d2c4;display:inline-block;}
.equipo-page .carousel-dots span.active{background:var(--ink);}
.equipo-page .partners-row{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap;margin-top:44px;}
.equipo-page .partners-row .logo-placeholder{display:flex;align-items:center;justify-content:center;height:64px;padding:0 18px;border:1px dashed #c9bfa8;border-radius:8px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:15px;color:var(--muted);background:#fbf9f4;}
.equipo-page .split-cta{display:grid;grid-template-columns:1fr 1fr;}
.equipo-page .split-cta .tile{position:relative;min-height:340px;display:flex;align-items:flex-end;padding:40px;background:#1b2430;}
.equipo-page .split-cta .tile .tile-inner{position:relative;z-index:1;}
.equipo-page .split-cta .tile h3{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--cream);font-size:22px;margin:0 0 18px;}
.equipo-page .split-cta .img-note{position:absolute;top:16px;left:16px;right:16px;font-size:11px;color:#F6F2EC99;z-index:1;}
.equipo-page .btn{display:inline-block;padding:13px 26px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.equipo-page .btn-light{background:#fff;color:var(--red);}
.equipo-page .btn-light:hover{background:var(--cream);color:var(--burgundy-dark);}
@media (max-width:900px){
  .equipo-page .why-grid{grid-template-columns:1fr;}
  .equipo-page .team-grid{grid-template-columns:repeat(2,1fr);}
  .equipo-page .split-cta{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .equipo-page .team-grid{grid-template-columns:1fr;max-width:280px;margin-left:auto;margin-right:auto;}
}

/* ===== 

tc

===== */


.tc-page{--tc-ink:#14232b;--tc-cream:#f4f1ea;--tc-amber:#c2571b;--tc-steel:#3b6e8f;--tc-teal:#2f4f4f;--tc-line:#14232b1f;font-family:'Inter',sans-serif;}
.tc-page h1,.tc-page h2,.tc-page h3{font-family:'Fraunces',serif;font-weight:600;line-height:1.15;margin:0;color:var(--tc-ink);}
.tc-page .wrap{max-width:1160px;margin:0 auto;padding:0 32px;}
.tc-page .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-amber);margin-bottom:22px;}
.tc-page .eyebrow::before{content:"";width:26px;height:1px;background:var(--tc-amber);}
.tc-page .hero{padding:40px 0;}
.tc-page .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}
.tc-page .hero h1{font-size:44px;color:#f4f1ea;}
.tc-page .hero h1 em{font-style:normal;color:#e08a4f;}
.tc-page .lead{font-size:17px;line-height:1.6;color:#c7cdd2 !important ;max-width:46ch;margin:22px 0 34px;}
.tc-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.tc-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:2px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:opacity .2s ease;}
.tc-page .btn:hover{opacity:.85;}
.tc-page .btn-primary{background:var(--tc-amber);color:#fff;}
.tc-page .btn-ghost{border:1px solid #f4f1ea55;color:#f4f1ea;}
.tc-page .section .btn-ghost{border:1px solid var(--tc-ink)33;color:var(--tc-ink);}
.tc-page .match-wrap{display:flex;justify-content:center;}
.tc-page .match{width:100%;max-width:420px;}
.tc-page .match .node-circle{fill:#1c313c;stroke:#f4f1ea22;stroke-width:1;}
.tc-page .match .node-label{fill:#f4f1ea;font-family:'Inter',sans-serif;font-size:13px;text-anchor:middle;}
.tc-page .match .node-sub{fill:#9fb0b8;font-family:'Inter',sans-serif;font-size:10px;text-anchor:middle;letter-spacing:.06em;text-transform:uppercase;}
.tc-page .match .flow{stroke:#e08a4f;stroke-width:2;fill:none;stroke-dasharray:4 6;}
.tc-page .match .match-badge{fill:var(--tc-amber);}
.tc-page .match .match-badge-label{fill:#fff;font-size:11px;font-weight:600;text-anchor:middle;font-family:'Inter',sans-serif;}

.tc-page .section{padding:40px 0;}
.tc-page .section.tight{padding:40px 0;}
.tc-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.tc-page .tickline .num{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-amber);}
.tc-page .tickline .rule{flex:1;height:1px;background:var(--tc-line);}
.tc-page .head{font-size:32px;color:var(--tc-ink);margin-bottom:20px;}
.tc-page .section p{font-size:16px;line-height:1.7;color:#4a5560;max-width:62ch;}
.tc-page .section p + p{margin-top:16px;}

.tc-page .overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start;}
.tc-page .instrument-card{background:var(--tc-ink);color:#f4f1ea;padding:36px;border-radius:2px;}
.tc-page .instrument-card .badge{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e08a4f;margin-bottom:10px;}
.tc-page .instrument-card .product{font-family:'Fraunces',serif;font-size:28px;margin-bottom:4px;}
.tc-page .instrument-card .tag{font-size:12px;color:#9fb0b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;}
.tc-page .instrument-card .spec{display:flex;justify-content:space-between;font-size:14px;padding:12px 0;border-top:1px solid #f4f1ea1f;color:#dfe4e7;}
.tc-page .instrument-card .spec span:last-child{color:#fff;font-weight:600;}
.tc-page .instrument-card .btn-primary{display:block;text-align:center;margin-top:26px;}

.tc-page .steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.tc-page .step-list{counter-reset:tc-step;}
.tc-page .step-item{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--tc-line);}
.tc-page .step-item:last-child{border-bottom:1px solid var(--tc-line);}
.tc-page .step-item::before{counter-increment:tc-step;content:counter(tc-step,decimal-leading-zero);font-family:'Fraunces',serif;font-size:20px;color:var(--tc-amber);flex:0 0 auto;}
.tc-page .step-item h3{font-size:17px;margin-bottom:6px;}
.tc-page .step-item p{font-size:14px;margin:0;color:#5b6570;}

.tc-page .placeholder-box{border:1px dashed var(--tc-line);padding:28px;border-radius:2px;color:#8a929a;font-size:14px;background:#f4f1ea;}

.tc-page .chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.tc-page .chip{font-size:13px;padding:9px 16px;border:1px solid var(--tc-line);border-radius:999px;color:var(--tc-ink);}

.tc-page .partner{padding:100px 0;}
.tc-page .partner-grid{display:grid;grid-template-columns:.4fr 1fr;gap:56px;align-items:center;}
.tc-page .partner-logo{display:flex;align-items:center;gap:12px;font-family:'Fraunces',serif;font-size:22px;color:var(--tc-ink);}
.tc-page .partner-logo .swatch{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--tc-amber),var(--tc-steel));display:inline-block;}

.tc-page .cta-band{padding:44px 0;}
.tc-page .cta-band .row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.tc-page .cta-band h3{font-size:20px;color:#fff;max-width:60ch;}
.tc-page .cta-band .btn-ghost{border-color:#ffffff55;color:#fff;}


/* ===== 

gpi

===== */

/* --ink y --burgundy: mismo caso que en .eqi-page, ver comentario
   de arriba — vienen del bloque compartido (corrección 5). */
.gpi-page{
  --burgundy-deep:#5A1620;
  --parchment:#F6F2EC;
  --gold:#dbb99c;
  --sage:#4C6B62;
  --white:#FFFFFF;
  --line:rgba(27,36,48,0.12);
  --serif:'Fraunces', Georgia, serif;
  --sans:'Inter', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --label:'Space Grotesk', var(--sans);
  font-family:var(--sans); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased;
}
.gpi-page *{box-sizing:border-box;}
.gpi-page img,.gpi-page svg{display:block; max-width:100%;}
.gpi-page a{color:inherit;}
.gpi-page .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media(max-width:640px){.gpi-page .wrap{padding:0 20px;}}
@media (prefers-reduced-motion: reduce){.gpi-page *{animation:none !important; transition:none !important;}}

/* hero */
/* CORRECCIÓN 4 — a .gpi-page (copia de .eqi-page) le faltaban los
   background: var(--ink) en .hero y var(--burgundy) en .cta-band
   que sí tiene su gemela .eqi-page. Sin ellos, si el wp:cover que
   envuelve estos bloques en WordPress no aporta ya un fondo oscuro
   equivalente, el texto claro (var(--parchment) / var(--white))
   puede quedar sobre un fondo claro/transparente y ser ilegible —
   el mismo tipo de bug que ya tuvisteis en Coaching v1. */
.gpi-page .hero{position:relative; color:var(--parchment); overflow:hidden;}
.gpi-page .hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; align-items:center; gap:40px; padding:96px 0 84px;}
@media(max-width:900px){.gpi-page .hero-grid{grid-template-columns:1fr; padding:56px 0 48px;}}
.gpi-page .eyebrow{font-family:var(--label); font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:22px; display:flex; align-items:center; gap:10px;}
.gpi-page .eyebrow::before{content:''; width:24px; height:1px; background:var(--gold);}
.gpi-page .hero h1{font-family:var(--serif); font-weight:600; font-size:clamp(32px,4.4vw,54px); line-height:1.08; letter-spacing:-0.01em; margin-bottom:22px; color:var(--parchment);}
.gpi-page .hero h1 em{font-style:italic; color:var(--gold); font-weight:500;}
.gpi-page .hero p.lead{font-size:17px; color:rgba(246,242,236,0.78)!important; max-width:480px; margin-bottom:34px;}
.gpi-page .cta-row{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.gpi-page .btn{font-family:var(--label); font-weight:600; font-size:13.5px; letter-spacing:0.04em; text-transform:uppercase; text-decoration:none; padding:15px 30px; border-radius:2px; display:inline-block; transition:transform .18s ease, background .18s ease;}
.gpi-page .btn-primary{background:var(--burgundy); color:var(--white);}
.gpi-page .btn-primary:hover{background:var(--gold); color:var(--ink); transform:translateY(-2px);}
.gpi-page .btn-ghost{border:1px solid rgba(246,242,236,0.35); color:var(--parchment);}
.gpi-page .btn-ghost:hover{border-color:var(--gold); color:var(--gold);}

/* hero graphic: principio Job Match (rol vs candidato) */
.gpi-page .graphic-wrap{display:flex; justify-content:center; align-items:center;}
.gpi-page .matchgraph{width:100%; max-width:400px;}
.gpi-page .matchgraph .circle{fill:none; stroke-width:2;}
.gpi-page .matchgraph .circle.rol{stroke:#B08968;}
.gpi-page .matchgraph .circle.candidato{stroke:#4C6B62;}
.gpi-page .matchgraph .axis{stroke:rgba(246,242,236,0.18); stroke-width:1;}
.gpi-page .matchgraph text{font-family:var(--label); font-size:10.5px; fill:rgba(246,242,236,0.65); letter-spacing:0.06em;}
.gpi-page .matchgraph .match-label{font-family:var(--serif); font-size:15px; font-weight:600; fill:var(--parchment);}
.gpi-page .matchgraph .match-dot{fill:var(--gold);}

.gpi-page .tickline{display:flex; align-items:center; gap:14px; margin:0 0 18px;}
.gpi-page .tickline .num{font-family:var(--label); font-size:12px; letter-spacing:0.1em; color:var(--gold); white-space:nowrap;}
.gpi-page .tickline .rule{height:1px; background:var(--line); flex:1;}

.gpi-page .section{padding:88px 0;}
.gpi-page .section.tight{padding:72px 0;}
.gpi-page h2.head{font-family:var(--serif); font-weight:600; font-size:clamp(26px,3vw,36px); letter-spacing:-0.01em; margin-bottom:20px;}
.gpi-page .overview-grid{display:grid; grid-template-columns:1.3fr 0.9fr; gap:56px; align-items:start;}
@media(max-width:900px){.gpi-page .overview-grid{grid-template-columns:1fr;}}
.gpi-page .overview-grid p{color:#3d4550; margin-bottom:16px; max-width:52ch;}

.gpi-page .instrument-card{background:var(--ink); color:var(--parchment); padding:32px; position:relative; overflow:hidden;}
.gpi-page .instrument-card::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 85% -10%, rgba(176,137,104,0.25), transparent 60%);}
.gpi-page .instrument-card .badge{font-family:var(--label); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); position:relative;}
.gpi-page .instrument-card .product{font-family:var(--serif); font-size:30px; font-weight:600; margin:16px 0 4px; position:relative;}
.gpi-page .instrument-card .tag{font-family:var(--label); font-size:12px; letter-spacing:0.06em; color:rgba(246,242,236,0.6); text-transform:lowercase; margin-bottom:26px; position:relative;}
.gpi-page .instrument-card .spec{display:flex; justify-content:space-between; padding:11px 0; border-top:1px solid rgba(246,242,236,0.14); font-size:13.5px; position:relative;}
.gpi-page .instrument-card .spec span:first-child{color:rgba(246,242,236,0.55);}
.gpi-page .instrument-card .btn-primary{width:100%; text-align:center; margin-top:24px; position:relative;}

.gpi-page .wheel-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:60px; align-items:center;}
@media(max-width:900px){.gpi-page .wheel-grid{grid-template-columns:1fr;}}
.gpi-page .dims{list-style:none; margin:0; padding:0;}
.gpi-page .dims li{display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line);}
.gpi-page .dims li:last-child{border-bottom:1px solid var(--line);}
.gpi-page .dims .mark{width:9px; height:9px; border-radius:50%; margin-top:7px; flex-shrink:0;}
.gpi-page .dims h3{font-family:var(--serif); font-size:17px; font-weight:600; margin-bottom:3px;}
.gpi-page .dims p{font-size:14px; color:#565f6a; margin:0;}

.gpi-page .check-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px 40px; margin-top:8px;}
@media(max-width:700px){.gpi-page .check-grid{grid-template-columns:1fr;}}
.gpi-page .check-item{display:flex; gap:12px; align-items:flex-start; font-size:15px; color:#333c46;}
.gpi-page .check-item svg{flex-shrink:0; margin-top:3px;}

.gpi-page .chip-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:20px;}
.gpi-page .chip{font-family:var(--label); font-size:13px; letter-spacing:0.02em; padding:9px 18px; border:1px solid var(--line); border-radius:20px; color:var(--ink); background:var(--white);}

.gpi-page .partner-grid{display:grid; grid-template-columns:0.7fr 1.3fr; gap:50px; align-items:center; padding:64px 0;}
@media(max-width:900px){.gpi-page .partner-grid{grid-template-columns:1fr;}}
.gpi-page .partner-logo{font-family:var(--serif); font-size:34px; font-weight:600; display:flex; align-items:center; gap:14px;}
.gpi-page .partner-logo .swatch{width:44px; height:44px; border-radius:50%; background:conic-gradient(var(--sage), var(--gold), var(--burgundy), var(--sage));}
.gpi-page .partner p{color:#3d4550; margin-bottom:14px; max-width:56ch;}

.gpi-page .cta-band{background:var(--burgundy); color:var(--white); padding:44px 0;}
.gpi-page .cta-band .row{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.gpi-page .cta-band h3{font-family:var(--serif); font-size:22px; font-weight:600; margin:0;}
.gpi-page .cta-band .btn-ghost{border-color:rgba(255,255,255,0.4); color:var(--white);}
.gpi-page .cta-band .btn-ghost:hover{border-color:var(--white); background:rgba(255,255,255,0.1);}


/* ===== 

Cómo trabajamos 

===== */


.como-page{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
.como-page *{box-sizing:border-box;}
.como-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.como-page .section{padding:88px 0;}

/* hero */
.como-page .hero{padding:40px 0 90px;}
.como-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.como-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.como-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.como-page .eyebrow.is-center{justify-content:center;}
.como-page .eyebrow.is-center::after{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.como-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.como-page h1 em{font-style:italic;color:var(--tan);}
.como-page .kicker-lead{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.35;color:var(--cream) !important;margin:0 0 14px;}
.como-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:540px;margin:0 0 32px;}
.como-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.como-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}
.como-page .dial-wrap a.dial-link text{transition:fill .2s ease;}
.como-page .dial-wrap a.dial-link:hover text,
.como-page .dial-wrap a.dial-link:focus text{fill:#B08968;}
.como-page .dial-wrap a.dial-link:focus{outline:none;}

/* botones */
.como-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.como-page .btn-primary{background:var(--burgundy);color:#fff;}
.como-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.como-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.como-page .btn-ghost:hover{border-color:var(--cream);color:var(--cream);}

/* tickline / titulares */
.como-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.como-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.como-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.como-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.como-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:640px;}
.como-page .section p.strong{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.45;color:var(--ink);}
.como-page .section-intro{margin-bottom:44px;}

/* compromisos: tarjetas numeradas */
.como-page .pledges{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
.como-page .pledge{flex:0 1 calc((100% - 48px) / 3);display:flex;flex-direction:column;background:#fff;border:1px solid #1b24301a;border-radius:10px;padding:32px 30px 28px;scroll-margin-top:120px;transition:transform .18s ease,box-shadow .18s ease;}
.como-page .pledge:hover{transform:translateY(-4px);box-shadow:0 14px 32px -18px #1b243066;}
.como-page .pledge-num{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:34px;line-height:1;color:var(--tan);margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #1b243014;}
.como-page .pledge h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:21px;line-height:1.3;color:var(--ink);margin:0 0 12px;}
.como-page .section .pledge p{font-size:15px;line-height:1.65;max-width:none;margin:0 0 18px;}
.como-page .section .pledge p.note{margin:auto 0 0;padding-top:16px;border-top:1px solid #1b243014;font-size:14.5px;line-height:1.6;color:var(--ink);}
.como-page .section .pledge p.note span{display:block;padding-left:14px;border-left:2px solid var(--tan);}

/* método: 4 pasos */
.como-page .method{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;counter-reset:mstep;}
.como-page .method::before{content:"";position:absolute;top:27px;left:28px;right:28px;height:1px;background:var(--tan);opacity:.5;}
.como-page .method li{position:relative;counter-increment:mstep;}
.como-page .method .dot{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:var(--burgundy);color:var(--cream);display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;margin-bottom:22px;box-shadow:0 0 0 6px #fff;}
.como-page .method .dot::before{content:counter(mstep,decimal-leading-zero);}
.como-page .method li:last-child .dot{background:var(--burgundy);}
.como-page .method h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:21px;line-height:1.3;color:var(--ink);margin:0 0 10px;}
.como-page .section .method p{font-size:15px;line-height:1.65;max-width:none;margin:0;}

@media (max-width:960px){
  .como-page .pledge{flex-basis:calc((100% - 24px) / 2);}
  .como-page .method{grid-template-columns:repeat(2,1fr);gap:40px 28px;}
  .como-page .method::before{display:none;}
}
@media (max-width:860px){
  .como-page .hero-grid{grid-template-columns:1fr;}
  .como-page .hero{padding:110px 0 60px;}
  .como-page .section{padding:64px 0;}
}
@media (max-width:620px){
  .como-page .pledge{flex-basis:100%;}
  .como-page .method{grid-template-columns:1fr;gap:0;}
  .como-page .method li{display:grid;grid-template-columns:56px 1fr;column-gap:20px;padding-bottom:32px;}
  .como-page .method li:not(:last-child)::after{content:"";position:absolute;left:27px;top:56px;bottom:0;width:1px;background:var(--tan);opacity:.5;}
  .como-page .method .dot{grid-row:1 / span 2;margin-bottom:0;box-shadow:none;}
  .como-page .method h3{margin-top:14px;}
}


/* ===== 

Clientes

===== */
.clientes-page{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
.clientes-page *{box-sizing:border-box;}
.clientes-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.clientes-page .section{padding:88px 0;}

/* hero */
.clientes-page .hero{padding:40px 0 90px;}
.clientes-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.clientes-page .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--tan);display:flex;align-items:center;gap:10px;margin:0 0 18px;}
.clientes-page .eyebrow::before{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.clientes-page .eyebrow.is-center{justify-content:center;}
.clientes-page .eyebrow.is-center::after{content:"";width:28px;height:1px;background:var(--tan);display:inline-block;}
.clientes-page h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,4.8vw,50px);line-height:1.14;color:var(--cream);margin:0 0 20px;}
.clientes-page h1 em{font-style:italic;color:var(--tan);}
.clientes-page .kicker-lead{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.35;color:var(--cream) !important;margin:0 0 14px;}
.clientes-page .lead{font-size:18px;line-height:1.6;color:#F6F2EC !important;max-width:540px;margin:0 0 32px;}
.clientes-page .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.clientes-page .dial-wrap svg{width:100%;height:auto;overflow:visible;display:block;}
.clientes-page .dial-wrap a.dial-link text{transition:fill .2s ease;}
.clientes-page .dial-wrap a.dial-link:hover text,
.clientes-page .dial-wrap a.dial-link:focus text{fill:#B08968;}
.clientes-page .dial-wrap a.dial-link:focus{outline:none;}

/* botones */
.clientes-page .btn{display:inline-block;padding:14px 28px;border-radius:4px;font-size:14px;letter-spacing:.02em;text-decoration:none;font-weight:600;transition:all .2s ease;border:1px solid transparent;}
.clientes-page .btn-primary{background:var(--burgundy);color:#fff;}
.clientes-page .btn-primary:hover{background:var(--burgundy-dark);color:#fff;}
.clientes-page .btn-ghost{background:transparent;border-color:#F6F2EC66;color:var(--cream);}
.clientes-page .btn-ghost:hover{border-color:var(--cream);color:var(--cream);}

/* tickline / titulares */
.clientes-page .tickline{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.clientes-page .tickline .num{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:700;}
.clientes-page .tickline .rule{flex:1;max-width:60px;height:1px;background:var(--burgundy);opacity:.35;}
.clientes-page .head{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.25;color:var(--ink);margin:0 0 20px;}
.clientes-page .section p{font-size:16px;line-height:1.7;color:var(--body);margin:0 0 16px;max-width:640px;}
.clientes-page .section p.strong{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.45;color:var(--ink);}
.clientes-page .section-intro{margin-bottom:44px;}

/* casos de éxito por sector */
.clientes-page .cases{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
.clientes-page .case{flex:0 1 calc((100% - 48px) / 3);display:flex;flex-direction:column;background:#fff;border:1px solid #1b24301a;border-radius:10px;padding:32px 30px 28px;scroll-margin-top:120px;transition:transform .18s ease,box-shadow .18s ease;}
.clientes-page .case:hover{transform:translateY(-4px);box-shadow:0 14px 32px -18px #1b243066;}
.clientes-page .case-kicker{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #1b243014;}
.clientes-page .case-kicker .n{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:34px;line-height:1;color:var(--tan);}
.clientes-page .case-kicker .s{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--burgundy);line-height:1.4;}
.clientes-page .case h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:21px;line-height:1.3;color:var(--ink);margin:0 0 16px;}
.clientes-page .case dl{margin:0 0 20px;}
.clientes-page .case dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted);margin:0 0 6px;}
.clientes-page .case dd{margin:0 0 16px;font-size:15px;line-height:1.65;color:var(--body);}
.clientes-page .case dd.how{padding-left:14px;border-left:2px solid var(--tan);color:var(--ink);}
.clientes-page .chips{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:1px solid #1b243014;display:flex;flex-wrap:wrap;gap:8px;}
.clientes-page .chips li{font-size:12.5px;line-height:1;padding:7px 11px;border:1px solid #1b243026;border-radius:999px;color:var(--ink);background:#f6f2ec;}

/* galería de logos: 4 columnas */
.clientes-page .logo-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;border-top:1px solid #1b243014;border-left:1px solid #1b243014;}
.clientes-page .logo-grid li{flex:0 0 25%;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;padding:24px 28px;border-right:1px solid #1b243014;border-bottom:1px solid #1b243014;background:#fff;transition:background .2s ease;}
.clientes-page .logo-grid li:hover{background:#f6f2ec;}
.clientes-page .logo-grid img{display:block;width:auto;height:auto;max-width:78%;max-height:64px;object-fit:contain;transition:transform .2s ease;}
.clientes-page .logo-grid li:hover img{transform:scale(1.04);}

@media (max-width:960px){
  .clientes-page .case{flex-basis:calc((100% - 24px) / 2);}
}
@media (max-width:860px){
  .clientes-page .hero-grid{grid-template-columns:1fr;}
  .clientes-page .hero{padding:110px 0 60px;}
  .clientes-page .section{padding:64px 0;}
  .clientes-page .logo-grid li{flex-basis:33.333%;}
}
@media (max-width:620px){
  .clientes-page .case{flex-basis:100%;}
  .clientes-page .logo-grid li{flex-basis:50%;padding:18px 20px;}
  .clientes-page .logo-grid img{max-height:48px;}
}


/*
 *
 *
 *
 RESPONSIVE
 *
 *
 *
 */



 @media only screen and (max-width: 480px) {

 /* .nomobil, .flex-control-nav.flex-control-paging { display:none !important }	 */

 button { color: #fff; }

 #mega-menu-wrap-top-bar #mega-menu-top-bar > li.mega-menu-item > a.mega-menu-link
 { color:#000; font-size:24px; }

 #mega-menu-wrap-top-bar #mega-menu-top-bar > li
 { display: block!important; margin-bottom: 25px; line-height:34px!important; }

 /* .icon-bar { background-color: #000;} */
 button { background: #a01618 }

 }