/* CIRCODELIA TYPOGRAPHY SYSTEM — final manual 2026-07-06
   Scope: typography only. No color, layout, spacing, button shape or composition changes.
   Final manual: Archivo for titles/kickers, Inter for body/UI.
*/
:root {
  --circodelia-font-heading: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --circodelia-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

html,
body {
  font-family: var(--circodelia-font-body) !important;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea,
.btn,
.c-phone,
.c-nav,
.form-control,
.dropdown-menu,
.wpcf7-form,
.c-text-editor,
.talent-redesign,
.lp-ads {
  font-family: var(--circodelia-font-body) !important;
}

p,
li,
.c-text-editor,
.c-text-editor p,
.home-section-intro,
.home-body-copy,
.home-card-copy,
.home-help-intro,
.home-success-cases-intro,
.home-logos-intro,
.talent-redesign p,
.lp-ads p {
  font-family: var(--circodelia-font-body) !important;
  font-weight: 400;
  line-height: 1.6;
}

/* Titles — Archivo */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.home-section-title,
.home-card-title,
.card-blog_title,
.c-card-category_title,
.c-card-landing_title,
.c-card-exp_title,
.card-talent h4,
.c-box-help > div h4,
.talent-redesign h1,
.talent-redesign h2,
.talent-redesign h3,
.lp-ads h1,
.lp-ads h2,
.lp-ads h3,
.lp-ads h4,
.cases-section-head .home-section-title,
.cases-method .home-section-title,
.sec-home-logos .home-section-title,
.sec-home-success-cases .home-section-title,
.home-success-case-card h3,
.home-core-categories .c-card-category_title {
  font-family: var(--circodelia-font-heading) !important;
  line-height: 1.15;
}

h1,
.h1,
.lp-ads h1,
.talent-redesign h1 {
  font-size: clamp(40px, 4vw, 56px);
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

h2,
.h2,
.home-section-title,
.lp-ads h2,
.talent-redesign h2,
.cases-section-head .home-section-title,
.cases-method .home-section-title,
.sec-home-logos .home-section-title,
.sec-home-success-cases .home-section-title {
  font-size: clamp(28px, 2.6vw, 34px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

h3,
.h3,
.home-card-title,
.lp-ads h3,
.talent-redesign h3,
.home-success-case-card h3,
.card-blog_title,
.c-card-category_title,
.c-card-landing_title,
.c-card-exp_title {
  font-size: clamp(21px, 1.55vw, 24px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

h4,
.h4,
h5,
.h5,
h6,
.h6,
.lp-ads h4 {
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}

/* Kicker / labels — Archivo */
.kicker,
.lp-kicker,
.lp-ads .lp-eyebrow,
.home-eyebrow,
.cases-eyebrow,
.home-help-number {
  font-family: var(--circodelia-font-heading) !important;
  font-size: 13px;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Intro / lead — Inter 500 */
.lead,
.home-section-subtitle,
.home-help-lead,
.lp-ads .lp-lead,
.talent-redesign .lead {
  font-family: var(--circodelia-font-body) !important;
  font-size: clamp(19px, 1.45vw, 20px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

strong,
b,
.font-weight-bold,
.home-success-case-client {
  font-family: inherit !important;
  font-weight: 700 !important;
}

.font-weight-light,
.font-weight-normal {
  font-family: var(--circodelia-font-body) !important;
  font-weight: 400 !important;
}

.font-weight-medium,
.home-success-case-meta,
.home-success-cases-close p {
  font-family: var(--circodelia-font-body) !important;
  font-weight: 500 !important;
}

/* Broad clean-up of old declarations: body/UI defaults to Inter, headings redefined above to Archivo. */
body :not(svg):not(path):not(use) {
  font-family: var(--circodelia-font-body) !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6,
body .home-section-title,
body .home-card-title,
body .card-blog_title,
body .c-card-category_title,
body .c-card-landing_title,
body .c-card-exp_title,
body .home-success-case-card h3,
body .lp-ads h1,
body .lp-ads h2,
body .lp-ads h3,
body .lp-ads h4 {
  font-family: var(--circodelia-font-heading) !important;
}

@media (max-width: 767.98px) {
  html,
  body {
    font-size: 17px;
    line-height: 1.6;
  }

  h1,
  .h1,
  .lp-ads h1,
  .talent-redesign h1 {
    font-size: clamp(38px, 10vw, 46px) !important;
  }

  h2,
  .h2,
  .home-section-title,
  .lp-ads h2,
  .talent-redesign h2 {
    font-size: clamp(28px, 7vw, 32px) !important;
  }

  h3,
  .h3,
  .home-card-title,
  .lp-ads h3,
  .talent-redesign h3 {
    font-size: clamp(21px, 5.6vw, 24px) !important;
  }
}

/* HOME — ajuste fino H2 según manual final Archivo/Inter 2026-07-06
   Scope: typography only. Homogeniza títulos de sección en home.
*/
body .sec-start h2.home-section-title,
body .sec-home-logos h2.home-section-title,
body .sec-home-success-cases h2.home-section-title,
body .sec-home-help h2.home-section-title,
body .sec-home-exp h2.home-section-title,
body .sec-home-about h2.home-section-title,
body .sec-home-nosotros h2.home-section-title,
body .sec-home-experiencias h2.home-section-title {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(30px, 2.45vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

body .sec-home-success-cases .home-section-intro,
body .sec-home-help .home-section-intro,
body .sec-home-help .home-help-intro,
body .sec-home-help .home-card-copy,
body .sec-home-success-cases .home-success-cases-close p {
  font-family: var(--circodelia-font-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

body .sec-home-help .home-section-subtitle,
body .sec-home-help .home-help-lead {
  font-family: var(--circodelia-font-body) !important;
  font-size: clamp(19px, 1.35vw, 20px) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body .sec-home-help .home-card-title,
body .sec-home-help h3.home-card-title {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(21px, 1.4vw, 23px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
}

/* HOME + CONTRATACIÓN — ajuste fino manual final Archivo/Inter 2026-07-06
   Scope: typography only.
*/
body .sec-about h2.home-section-title,
body .sec-action h2.home-section-title,
body .sec-cta .home-cta-lead,
body .sec-final-cta .home-cta-lead,
body .home-final-cta .home-cta-lead {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(30px, 2.45vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

body .sec-about .home-section-subtitle,
body .sec-action .home-section-subtitle,
body .sec-action .home-fast-subtitle,
body .sec-cta .home-cta-body,
body .sec-final-cta .home-cta-body {
  font-family: var(--circodelia-font-body) !important;
  font-size: clamp(19px, 1.35vw, 20px) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body .sec-about .home-section-intro,
body .sec-about .home-body-copy,
body .sec-about .home-nosotros-claim p,
body .sec-action .home-fast-intro {
  font-family: var(--circodelia-font-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

body.page-id-464 .sec-start h3.c-underline {
  font-family: var(--circodelia-font-heading) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
}

body.page-id-464 .sec-start h1 {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(40px, 4vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

body.page-id-464 .sec-start p {
  font-family: var(--circodelia-font-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767.98px) {
  body .sec-about h2.home-section-title,
  body .sec-action h2.home-section-title,
  body .sec-cta .home-cta-lead,
  body.page-id-464 .sec-start h1 {
    font-size: clamp(30px, 8vw, 40px) !important;
  }
}

/* HOME — titulares sin subrayado/gradiente según manual final 2026-07-06
   Scope: typography/title treatment only. No layout/color/block changes.
*/
body .sec-start h2.home-section-title,
body .sec-home-logos h2.home-section-title,
body .sec-home-success-cases h2.home-section-title,
body .sec-home-help h2.home-section-title,
body .sec-about h2.home-section-title,
body .sec-action h2.home-section-title,
body .sec-home-exp h2.home-section-title,
body .sec-home-experiencias h2.home-section-title,
body .sec-home-nosotros h2.home-section-title {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(30px, 2.45vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  text-decoration: none !important;
}

body .sec-start h2.home-section-title.c-underline,
body .sec-home-logos h2.home-section-title.c-underline,
body .sec-home-success-cases h2.home-section-title.c-underline,
body .sec-home-help h2.home-section-title.c-underline,
body .sec-about h2.home-section-title.c-underline,
body .sec-action h2.home-section-title.c-underline,
body .sec-home-exp h2.home-section-title.c-underline,
body .sec-home-experiencias h2.home-section-title.c-underline,
body .sec-home-nosotros h2.home-section-title.c-underline {
  background-image: none !important;
}

body .sec-cta .home-cta-lead,
body .sec-final-cta .home-cta-lead,
body .home-final-cta .home-cta-lead {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(30px, 2.45vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* CTA FINAL — ajuste tipográfico manual final Archivo/Inter 2026-07-06
   Scope: typography only. Evita que el CTA final parezca un H1/H2 de página.
*/
body .sec-final-cta .home-cta-lead,
body .sec-action.sec-final-cta .home-cta-lead,
body .sec-cta p.font-size-22,
body .sec-cta p.font-size-xl-32 {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(24px, 2vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.015em !important;
}

body .sec-final-cta .home-cta-body,
body .sec-action.sec-final-cta .home-cta-body,
body .sec-cta p.font-size-lg-18 {
  font-family: var(--circodelia-font-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body .sec-final-cta .home-final-cta-button,
body .sec-action.sec-final-cta .home-final-cta-button,
body .sec-cta .btn {
  font-family: var(--circodelia-font-body) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767.98px) {
  body .sec-final-cta .home-cta-lead,
  body .sec-action.sec-final-cta .home-cta-lead,
  body .sec-cta p.font-size-22,
  body .sec-cta p.font-size-xl-32 {
    font-size: clamp(22px, 6vw, 26px) !important;
  }
}

/* CTA COLOR — manual final Circodelia 2026-07-06
   Web/SEO: grafito #363B44 + blanco. ADS/noindex: naranja #E8541E + blanco.
*/
body .btn-primary,
body a.btn-primary,
body button.btn-primary,
body input.btn-primary,
body .home-final-cta-button,
body .sec-cta .btn-primary,
body .sec-final-cta .btn-primary,
body .cases-success-page .btn-primary,
body .nosotros-landing-system .btn-primary,
body .sec-start .home-hero-copy .btn.btn-primary {
  background-color: #363B44 !important;
  border-color: #363B44 !important;
  color: #FFFFFF !important;
}

body .btn-primary:hover,
body .btn-primary:focus,
body a.btn-primary:hover,
body a.btn-primary:focus,
body button.btn-primary:hover,
body button.btn-primary:focus,
body input.btn-primary:hover,
body input.btn-primary:focus,
body .home-final-cta-button:hover,
body .home-final-cta-button:focus,
body .sec-cta .btn-primary:hover,
body .sec-cta .btn-primary:focus,
body .sec-final-cta .btn-primary:hover,
body .sec-final-cta .btn-primary:focus,
body .cases-success-page .btn-primary:hover,
body .cases-success-page .btn-primary:focus,
body .nosotros-landing-system .btn-primary:hover,
body .nosotros-landing-system .btn-primary:focus,
body .sec-start .home-hero-copy .btn.btn-primary:hover,
body .sec-start .home-hero-copy .btn.btn-primary:focus {
  background-color: #2A2E35 !important;
  border-color: #2A2E35 !important;
  color: #FFFFFF !important;
}

body .btn-primary.disabled,
body .btn-primary:disabled,
body .btn-primary:not(:disabled):not(.disabled):active,
body .btn-primary:not(:disabled):not(.disabled).active,
body .show > .btn-primary.dropdown-toggle {
  background-color: #363B44 !important;
  border-color: #363B44 !important;
  color: #FFFFFF !important;
}

/* ADS landing pages keep the higher-punch orange CTA from the final manual. */
body .lp-ads .btn-primary,
body .lp-ads a.btn-primary,
body .lp-ads button.btn-primary,
body .lp-ads .lp-btn,
body .lp-ads a.lp-btn,
body .lp-ads .lp-sticky-cta,
body .lp-ads a[href="#formulario"].btn-primary {
  background-color: #E8541E !important;
  border-color: #E8541E !important;
  color: #FFFFFF !important;
}

body .lp-ads .btn-primary:hover,
body .lp-ads .btn-primary:focus,
body .lp-ads a.btn-primary:hover,
body .lp-ads a.btn-primary:focus,
body .lp-ads button.btn-primary:hover,
body .lp-ads button.btn-primary:focus,
body .lp-ads .lp-btn:hover,
body .lp-ads .lp-btn:focus,
body .lp-ads a.lp-btn:hover,
body .lp-ads a.lp-btn:focus,
body .lp-ads .lp-sticky-cta:hover,
body .lp-ads .lp-sticky-cta:focus,
body .lp-ads a[href="#formulario"].btn-primary:hover,
body .lp-ads a[href="#formulario"].btn-primary:focus {
  background-color: #C7440F !important;
  border-color: #C7440F !important;
  color: #FFFFFF !important;
}

/* CONTRATACIÓN — H1/H2 según manual final Archivo/Inter 2026-07-06
   Scope: página /contratacion/ only. Tipografía y tratamiento de titular/subrayado.
*/
body.page-id-464 .sec-start h3.c-underline {
  font-family: var(--circodelia-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #E8541E !important;
  background-image: none !important;
  background-size: 0 0 !important;
  text-decoration: none !important;
}

body.page-id-464 .sec-start h1 {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(40px, 3.7vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
  color: #363B44 !important;
}

body.page-id-464 h2.c-underline,
body.page-id-464 section h2.c-underline {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(30px, 2.45vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  color: #363B44 !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  text-decoration: none !important;
}

body.page-id-464 .sec-start p,
body.page-id-464 section p,
body.page-id-464 section li {
  font-family: var(--circodelia-font-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  color: #4A4A4A !important;
}

body.page-id-464 .c-card-category_title,
body.page-id-464 h3.c-card-category_title {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(21px, 1.45vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  color: #363B44 !important;
}

@media (max-width: 767.98px) {
  body.page-id-464 .sec-start h1 {
    font-size: clamp(36px, 9.5vw, 44px) !important;
  }

  body.page-id-464 h2.c-underline,
  body.page-id-464 section h2.c-underline {
    font-size: clamp(28px, 7vw, 32px) !important;
  }
}

/* MADRES SERVICIO — Conferenciantes y Presentadores, manual final 2026-07-06
   Scope: páginas madre de servicio only. Tipografía y tratamiento de titulares/subrayado.
*/
body:has(.conferenciantes-ux-content-head) .sec-start h1.c-underline,
body:has(.conferenciantes-ux-content-head) h1.c-underline {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(40px, 3.7vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
  color: #363B44 !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  text-decoration: none !important;
}

body:has(.conferenciantes-ux-content-head) .sec-start p,
body:has(.conferenciantes-ux-content-head) .sec-start li,
body:has(.conferenciantes-ux-content-head) .conferenciantes-ux-intro,
body:has(.conferenciantes-ux-content-head) .conferenciantes-ux-content-head p {
  font-family: var(--circodelia-font-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  color: #4A4A4A !important;
}

body:has(.conferenciantes-ux-content-head) .conferenciantes-ux-content-card h2,
body:has(.conferenciantes-ux-content-head) .conferenciantes-ux-content-head h2,
body:has(.conferenciantes-ux-content-head) section h2,
body:has(.conferenciantes-ux-content-head) section h2.c-underline {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(30px, 2.45vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  color: #363B44 !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  text-decoration: none !important;
}

body:has(.conferenciantes-ux-content-head) .conferenciantes-ux-content-card > h2,
body:has(.conferenciantes-ux-content-head) .conferenciantes-ux-feature h2 {
  font-size: clamp(28px, 2.3vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

body:has(.conferenciantes-ux-content-head) .conferenciantes-ux-process h3,
body:has(.conferenciantes-ux-content-head) .conferenciantes-ux-card h3,
body:has(.conferenciantes-ux-content-head) h3:not(.c-card-category_title) {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(21px, 1.45vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  color: #363B44 !important;
}

body:has(.conferenciantes-ux-content-head) .c-card-category_title,
body:has(.conferenciantes-ux-content-head) h3.c-card-category_title {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(21px, 1.45vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 767.98px) {
  body:has(.conferenciantes-ux-content-head) .sec-start h1.c-underline,
  body:has(.conferenciantes-ux-content-head) h1.c-underline {
    font-size: clamp(36px, 9.5vw, 44px) !important;
  }

  body:has(.conferenciantes-ux-content-head) section h2,
  body:has(.conferenciantes-ux-content-head) section h2.c-underline {
    font-size: clamp(28px, 7vw, 32px) !important;
  }
}

/* MADRES SERVICIO — ajuste común para páginas con bloque UX hero
   Cubre Conferenciantes y Presentadores aunque la cabecera interna cambie de clase.
*/
body:has(.conferenciantes-ux-hero) h1.c-underline {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(40px, 3.7vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
  color: #363B44 !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  text-decoration: none !important;
}

body:has(.conferenciantes-ux-hero) .conferenciantes-ux-sublead-featured {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(30px, 2.45vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  color: #111111 !important;
}

body:has(.conferenciantes-ux-hero) .conferenciantes-ux-copy,
body:has(.conferenciantes-ux-hero) .conferenciantes-ux-trust,
body:has(.conferenciantes-ux-hero) .conferenciantes-ux-panel,
body:has(.conferenciantes-ux-hero) .conferenciantes-ux-topic-head p,
body:has(.conferenciantes-ux-hero) .conferenciantes-ux-list-intro p {
  font-family: var(--circodelia-font-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  color: #4A4A4A !important;
}

body:has(.conferenciantes-ux-hero) .conferenciantes-ux-topic-head h2,
body:has(.conferenciantes-ux-hero) .conferenciantes-ux-list-intro h2,
body:has(.conferenciantes-ux-hero) h2.c-underline {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(30px, 2.45vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  color: #363B44 !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  text-decoration: none !important;
}

body:has(.conferenciantes-ux-hero) .conferenciantes-ux-panel-kicker {
  font-family: var(--circodelia-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #A36524 !important;
}

@media (max-width: 767.98px) {
  body:has(.conferenciantes-ux-hero) h1.c-underline {
    font-size: clamp(36px, 9.5vw, 44px) !important;
  }

  body:has(.conferenciantes-ux-hero) .conferenciantes-ux-sublead-featured,
  body:has(.conferenciantes-ux-hero) .conferenciantes-ux-topic-head h2,
  body:has(.conferenciantes-ux-hero) .conferenciantes-ux-list-intro h2,
  body:has(.conferenciantes-ux-hero) h2.c-underline {
    font-size: clamp(28px, 7vw, 32px) !important;
  }
}

/* MADRES SERVICIO — H1 sin marker legacy desde plantilla */
.service-mother-title {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(40px, 3.7vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em !important;
  color: #363B44 !important;
  background: transparent none !important;
  background-image: none !important;
  background-size: 0 0 !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  text-decoration: none !important;
}

@media (max-width: 767.98px) {
  .service-mother-title {
    font-size: clamp(36px, 9.5vw, 44px) !important;
  }
}


/* Nombre de sección unificado — páginas principales */
.page-section-kicker {
  display: block !important;
  margin: 0 0 14px !important;
  font-family: var(--circodelia-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #E8541E !important;
  background: transparent none !important;
  background-image: none !important;
  text-decoration: none !important;
}

.service-mother-kicker {
  margin-bottom: 12px !important;
}

body.page-id-464 .sec-start .page-section-kicker {
  margin-bottom: 18px !important;
}


/* Casos de éxito — hero alineado con kicker común */
.cases-success-page .cases-hero-copy .page-section-kicker {
  margin-bottom: 16px !important;
}

.cases-success-page .cases-hero-copy h1 {
  font-family: var(--circodelia-font-heading) !important;
  font-size: clamp(40px, 4.2vw, 56px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  color: #111111 !important;
  max-width: 900px !important;
}

.cases-success-page .cases-hero-lead {
  font-family: var(--circodelia-font-body) !important;
  font-size: clamp(17px, 1.25vw, 19px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #4A4A4A !important;
}
