:where(.dv-main) {
  --dv-content-layout-width: 760px;
  --dv-content-hover-duration: 300ms;
  --dv-content-hover-easing: ease-in-out;
  --dv-content-font-body: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --dv-content-font-ui: Arial, Helvetica, sans-serif;
  --dv-content-text: #4b5563;
  --dv-content-text-body: #65707c;
  --dv-content-heading: #4b5563;
  --dv-content-accent: #cf9c44;
}

/* Compatibilidad pública con core/quote (WordPress 7.1.4). */
:where(.dv-main) .wp-block-quote {
  box-sizing: border-box;
  overflow-wrap: break-word;
}

:where(.dv-main) .wp-block-quote.is-large:where(:not(.is-style-plain)),
:where(.dv-main) .wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
  margin-bottom: 1em;
  padding: 0 1em;
}

:where(.dv-main) .wp-block-quote.is-large:where(:not(.is-style-plain)) p,
:where(.dv-main) .wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}

:where(.dv-main) .wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
:where(.dv-main) .wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
:where(.dv-main) .wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
:where(.dv-main) .wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
  font-size: 1.125em;
  text-align: right;
}

:where(.dv-main) .wp-block-quote>cite {
  display: block;
}

/* Contenido independiente: portada, páginas, artículos, imágenes y formularios. */
/* Esta hoja no selecciona la cabecera, el pie ni la barra fija. */
.dv-content-document { margin: 0; background: #f1f4fa; }
:where(.dv-main) { color: var(--dv-content-text); font-family: var(--dv-content-font-ui); line-height: 1.6; }
:where(.dv-main, .dv-main *, .dv-main::before, .dv-main::after, .dv-main *::before, .dv-main *::after) { box-sizing: border-box; }
:where(.dv-main) .dv-content-hover,
:where(.dv-main) button,
:where(.dv-main) input[type="button"],
:where(.dv-main) input[type="submit"],
:where(.dv-main) input[type="reset"],
:where(.dv-main) [role="button"],
:where(.dv-main) .wp-element-button,
:where(.dv-main) .wp-block-button__link,
:where(.dv-main) .dv-most-viewed a { transition-property: color, background-color, border-color; transition-duration: var(--dv-content-hover-duration); transition-timing-function: var(--dv-content-hover-easing); }
:where(.dv-main) p { text-align: justify; text-align-last: start; -webkit-hyphens: auto; hyphens: auto; }
:where(.dv-main) p:where(.dv-home-kicker, .dv-home-action, .dv-about-label, .dv-about-lead, .dv-solution-more, .dv-about-topics p) { text-align: inherit; text-align-last: auto; -webkit-hyphens: none; hyphens: none; }
:where(.dv-main) a { color: inherit; }
:where(.dv-main) img,
:where(.dv-main) svg { max-width: 100%; }
:where(.dv-main) .screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); word-wrap: normal !important; word-break: normal !important; }
:where(.dv-main) img:is([sizes=auto i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }

/* Subrayado de enlaces y rótulos del contenido. */
:where(.dv-main) :is(.dv-home-about .dv-course-details, .dv-home-solutions .dv-solution-more, .dv-blog-listado .wp-block-read-more, .dv-home-faq-card a, .dv-content-box p a:not(.wp-block-button__link), .dv-content-box li a:not(.wp-block-button__link)) {
  text-decoration: none;
  padding-bottom: 0.3mm;
  background-image: linear-gradient(#c08a31, #c08a31);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 600ms linear, color 250ms ease;
}
@media (hover: hover) {
  :where(.dv-main) :is(.dv-home-about .dv-course-details, .dv-home-solutions .dv-solution-more, .dv-blog-listado .wp-block-read-more, .dv-home-faq-card a, .dv-content-box p a:not(.wp-block-button__link), .dv-content-box li a:not(.wp-block-button__link)):hover { background-size: 100% 1px; }
}
:where(.dv-main) :is(.dv-home-about .dv-course-details, .dv-home-solutions .dv-solution-more, .dv-blog-listado .wp-block-read-more, .dv-home-faq-card a, .dv-content-box p a:not(.wp-block-button__link), .dv-content-box li a:not(.wp-block-button__link)):focus-visible { background-size: 100% 1px; }

/* 03. Plantilla y contenido editorial */
:where(.dv-main) .wp-block-post-content { display: flow-root; }
.dv-main { display: flow-root; width: min(100%, var(--dv-content-layout-width)); margin: 0 auto; min-height: 0; padding: 22px 20px 36px; background: #fefcfb; box-shadow: none; }
:where(.dv-main) .dv-box { width: 100%; margin: 0; background: #fefcfb; border: 1px solid #eee7df; border-radius: 24px; color: var(--dv-content-text); box-shadow: 0 10px 32px #45331b05; }
.dv-main > .dv-box + .dv-box { margin-top: 26px; }
:where(.dv-main) .dv-box.dv-content-box { display: flow-root; overflow-wrap: break-word; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
:where(.dv-main) .dv-content-box > :first-child { margin-top: 0; }
:where(.dv-main) .dv-content-box > :last-child { margin-bottom: 0; }
:where(.dv-main) .dv-entry-number { display: inline-flex; align-items: center; justify-content: center; min-width: 52px; height: 36px; margin: 0 0 19px; padding: 0 16px; border: 1px solid #ce9025; border-radius: 22px; background: #ce9025; color: #fff; font: 700 14px/1 var(--dv-content-font-body); }
:where(.dv-main) .dv-content-box :is(h1, h2, h3) { margin: 0 0 12px; padding: 0; border: 0; color: var(--dv-content-heading); letter-spacing: 0; text-align: left; scroll-margin-top: 76px; font: 800 24px/1.3 var(--dv-content-font-body); }
:where(.dv-main) .dv-content-box { counter-reset: dv-section; }
:where(.dv-main) .dv-content-box h2.dv-numbered-heading { counter-increment: dv-section; position: relative; min-height: 32px; padding: 0; font-size: 22px; font-weight: 700; }
:where(.dv-main) .dv-content-box h2.dv-numbered-heading::before { content: counter(dv-section); display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0 0 10px; border-radius: 50%; background: #bc8920; color: #fff; font: 700 16px/1 var(--dv-content-font-body); }
:where(.dv-main) .dv-content-box h3.dv-type-heading { margin-top: 28px; font-size: 22px; font-weight: 700; }
:where(.dv-main) .dv-content-box .dv-title-core { color: var(--dv-content-accent); }
:where(.dv-main) .dv-content-box p { margin: 0 0 20px; color: var(--dv-content-text-body); font: 300 21px/28px var(--dv-content-font-body); }
:where(.dv-main) .dv-content-box li { margin: 0 0 10px; color: var(--dv-content-text-body); text-align: justify; -webkit-hyphens: auto; hyphens: auto; font: 300 20px/1.55 var(--dv-content-font-body); }
:where(.dv-main) .dv-content-box strong { color: #344050; font-weight: 700; }
:where(.dv-main) .dv-content-box .dv-link-text { color: #4285df; }
:where(.dv-main) .dv-content-box hr { display: block; width: 25%; max-width: none; height: 2px; margin: 30px 0; padding: 0; border: 0; opacity: 1; background: var(--dv-content-accent); }
:where(.dv-main) .dv-featured-image,
:where(.dv-main) .dv-content-image { margin: 0 0 28px; padding: 0; }
:where(.dv-main) .dv-featured-image img,
:where(.dv-main) .dv-content-image img { display: block; width: 100%; height: auto; border-radius: 8px; }
:where(.dv-main) .dv-content-box .dv-content-image.dv-image-half { width: 100%; margin-left: auto; margin-right: auto; }
:where(.dv-main) .dv-content-box ul,
:where(.dv-main) .dv-content-box ol { padding-left: 24px; margin: 0 0 19px; }
:where(.dv-main) .dv-content-box ul.dv-style-bullets { margin: 0 0 18px; padding-left: 22px; list-style: disc; }
:where(.dv-main) .dv-content-box ul.dv-style-bullets > li { margin: 0 0 7px; font-weight: 400; text-align: left; hyphens: none; font-size: 17px; line-height: 1.55; }
:where(.dv-main) .dv-content-box ul.dv-style-bullets > li::marker { color: var(--dv-content-accent); }
:where(.dv-main) .dv-content-box .dv-example-box { margin: 21px 0 24px; padding: 17px 18px; background: #faf7f3; border: 1px solid #e7ded3; border-radius: 12px; }
:where(.dv-main) .dv-content-box .dv-example-box h3.wp-block-heading.dv-style-subtitle { margin: 0 0 13px; }
:where(.dv-main) .dv-content-box .dv-example-box p:last-child { margin-bottom: 0; }
:where(.dv-main) .dv-content-box a { text-underline-offset: 3px; }
:where(.dv-main) .dv-content-box a:hover { color: #354154; }
:where(.dv-main) .dv-content-box :is(a, button):focus-visible,
:where(.dv-main) .dv-most-viewed a:focus-visible { outline: 2px solid #596b80; outline-offset: 2px; }


/* PREGUNTAS FRECUENTES: ACORDEON NATIVO, SIN CONSULTAS NI RECARGAS */
:where(.dv-main) .dv-content-box .dv-faq { margin: 30px 0 24px; padding: 22px 18px; min-width: 0; background: #fefcfa; border: 1px solid #e9e3dc; border-radius: 18px; box-shadow: 0 1px 2px rgba(0,0,0,.02), 0 8px 24px rgba(15,23,42,.035); }
:where(.dv-main) .dv-content-box .dv-faq-head { margin: 0 0 20px; padding: 0 0 0 16px; border-left: 2px solid var(--dv-content-accent); }
:where(.dv-main) .dv-content-box p.dv-faq-kicker { display: inline-flex; align-items: center; max-width: 100%; margin: 0 0 10px; padding: 4px 10px; border: 1px solid rgba(209,158,81,.45); border-radius: 999px; background: rgba(209,158,81,.08); color: #8f6422; text-align: left; text-align-last: auto; hyphens: none; font: 800 11px/1.2 var(--dv-content-font-body); letter-spacing: .04em; text-transform: uppercase; }
:where(.dv-main) .dv-content-box .dv-faq-title { margin: 0 0 8px; }
:where(.dv-main) .dv-content-box .dv-faq-intro { margin: 0; }
:where(.dv-main) .dv-content-box details.dv-faq-item { width: 100%; margin: 0 0 10px; padding: 0; background: #fff; border: 1px solid #e6d5b8; border-radius: 14px; overflow: hidden; transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
:where(.dv-main) .dv-content-box details.dv-faq-item:last-child { margin-bottom: 0; }
:where(.dv-main) .dv-content-box details.dv-faq-item[open] { background: #fefcfa; border-color: #d7b879; box-shadow: 0 4px 16px rgba(0,0,0,.035); }
:where(.dv-main) .dv-content-box .dv-faq-item > summary { display: flex; align-items: flex-start; width: 100%; gap: 10px; margin: 0; padding: 13px 14px; border: 0; border-radius: 0; background: transparent; color: #2f3742; text-align: left; list-style: none; cursor: pointer; font: 700 18px/1.45 var(--dv-content-font-body); transition: background-color 220ms ease; }
:where(.dv-main) .dv-content-box .dv-faq-item > summary::-webkit-details-marker { display: none; }
:where(.dv-main) .dv-content-box .dv-faq-item > summary::marker { content: ""; }
:where(.dv-main) .dv-content-box .dv-faq-item > summary:hover { background: #f7f2eb; }
:where(.dv-main) .dv-content-box .dv-faq-item > summary:focus-visible { outline: 2px solid #b88329; outline-offset: -3px; border-radius: 13px; }
:where(.dv-main) .dv-content-box .dv-faq-number { display: flex; align-items: center; justify-content: center; flex: 0 0 26px; width: 26px; height: 26px; margin-top: 1px; border-radius: 50%; background: var(--dv-content-accent); color: #fff; font: 700 12px/1 var(--dv-content-font-body); transition: background-color 220ms ease, transform 220ms ease; }
:where(.dv-main) .dv-content-box .dv-faq-item > summary:hover .dv-faq-number { background: #b88329; transform: scale(1.04); }
:where(.dv-main) .dv-content-box .dv-faq-item[open] .dv-faq-number { background: #b88329; }
:where(.dv-main) .dv-content-box .dv-faq-question { display: block; min-width: 0; }
:where(.dv-main) .dv-content-box .dv-faq-answer { padding: 0 14px 16px; }
:where(.dv-main) .dv-content-box .dv-faq-answer > :last-child { margin-bottom: 0; }

@media (max-width: 760px) {
  :where(.dv-main) .dv-content-box p:where(:not(.dv-faq-kicker, .wp-block-post-excerpt__excerpt)) { font-size:23px; }
}

@media (min-width: 761px) {
  :where(.dv-main) .dv-content-box .dv-faq { padding: 26px 30px; }
  :where(.dv-main) .dv-content-box .dv-faq-head { padding-left: 18px; }
  :where(.dv-main) .dv-content-box .dv-faq-item > summary { align-items: center; gap: 12px; padding: 14px 16px; font-size: 14px; line-height: 1.4; }
  :where(.dv-main) .dv-content-box .dv-faq-number { margin-top: 0; }
  :where(.dv-main) .dv-content-box .dv-faq-answer { padding: 0 22px 18px 54px; }
  :where(.dv-main) .dv-content-box .dv-content-image.dv-image-half { width: 50%; }
  :where(.dv-main) .dv-content-box :is(h1, h2, h3) { font-size: 22px; }
  :where(.dv-main) .dv-content-box :is(h2.dv-numbered-heading, h3.dv-type-heading) { font-size: 20px; }
  :where(.dv-main) .dv-content-box h2.dv-numbered-heading { padding: 2px 0 0 44px; }
  :where(.dv-main) .dv-content-box h2.dv-numbered-heading::before { position: absolute; top: 0; left: 0; margin: 0; }
  :where(.dv-main) .dv-content-box p { font-size: 14px; line-height: 21px; }
  :where(.dv-main) .dv-content-box li { line-height: 1.42; }
  .dv-main { min-height: 70vh; padding: 18px 20px 36px; background: #fff; box-shadow: 0 0 16px #26304412; }
  :where(.dv-main) .dv-content-box ul.dv-style-bullets > li { font-size: 16px; line-height: 1.5; }
}

@media (min-width: 782px) {
  .dv-main { padding: 26px 100px 36px; }
}

@media (min-width: 1101px) {
  :where(.dv-main) .dv-content-box li { font-size: 14px; }
  :where(.dv-main) .dv-content-box ul.dv-style-bullets > li { font-size: 14px; }
  :where(.dv-main) .dv-entry-number { height: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  :where(.dv-main) .dv-content-box .dv-faq :is(.dv-faq-item, summary, .dv-faq-number) { transition: none; }
  :where(.dv-main) .dv-content-box .dv-faq-item > summary:hover .dv-faq-number { transform: none; }
}

.dv-main:where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  min-height: 0;
  box-shadow: none;
  background: #000;
}

/* 04. Portada de Inicio */
:where(.dv-main) .dv-home-headline h1 { -webkit-hyphens:none; hyphens:none; }
@media (max-width:600px) {
  :where(.dv-main) .dv-home-hero .dv-home-headline { width:100%; max-width:none; }
  :where(.dv-main) .dv-home-headline h1 { text-wrap:wrap; }
  :where(.dv-main) .dv-home-headline .dv-home-subtitle,
:where(.dv-main) .dv-home-headline-line { display:block; }
}

:where(.dv-main) .dv-text-gold { color:#cf9c44; background:linear-gradient(90deg,#e8bd46 0%,#dba72e 55%,#b9790b 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(100%,var(--dv-content-layout-width));
  margin: 0 auto;
  height: 330px;
  min-height: 0;
  display: flex;
  align-items: center;
  background: #000;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-hero::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  aspect-ratio: 16/9;
  transform: translate(-50%,-50%);
  z-index: -1;
  background: url(https://coachenliderazgo.com.ar/wp-content/uploads/2026/11/Imagen-Para-titulos-limpia-scaled.webp) center/100% 100% no-repeat;
  -webkit-mask-image: linear-gradient(to right,transparent 0%,#000 23%,#000 67%,transparent 100%);
  mask-image: linear-gradient(to right,transparent 0%,#000 23%,#000 67%,transparent 100%);
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-inner {
  width: min(100%,1024px);
  margin: auto;
  padding: 35px 30px;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-kicker {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding: 5px 16px;
  border: 1px solid #80612d;
  border-radius: 999px;
  background: #101010;
  color: #cf9c44;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-headline {
  max-width: 65%;
  margin: 18px 0;
  color: #fff;
  font: 700 clamp(20px,calc(5vw - 16px),34px)/1.1 system-ui,sans-serif;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-hero h1,
:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-subtitle {
  display: inline;
  margin: 0;
  font: inherit;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-hero h1 { color: inherit; }
:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-subtitle { color: #c4c9ce; }

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-hero h1 strong {
  color: #cf9c44;
  font-weight: inherit;
  background: linear-gradient(90deg,#e8bd46 0%,#dba72e 55%,#b9790b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 0;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action a {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  min-height: 36px;
  border: 1px solid #cf9c44;
  border-radius: 999px;
  background: #cf9c44;
  color: #fff;
  box-shadow: 0 0 18px #cf9c4455;
  font: 700 14px/1.3 system-ui,sans-serif;
  text-decoration: none;
  transition: box-shadow 500ms ease,filter 500ms ease;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action a:nth-child(2) {
  background: #181818cc;
  border-color: #888;
  box-shadow: 0 0 15px #ffffff1a;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action .dv-content-featured {
  isolation: isolate;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action .dv-content-featured::after,
:where(.dv-main) .dv-presencial-price-card a.dv-presencial-price-action.dv-content-featured::after {
  content: "";
  position: absolute;
  inset: 0 auto auto -100%;
  width: 50%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, transparent, rgba(255,255,255,.4), transparent);
  transform: skewX(-25deg);
  animation: dv-content-reflejo-suave 9.4s ease 1.3s infinite;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action .dv-content-featured:nth-child(2)::after,
:where(.dv-main) .dv-presencial-price-card .dv-about-prices > p:nth-of-type(2) a.dv-presencial-price-action.dv-content-featured::after {
  animation-delay: 6s;
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action a:hover,
:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action a:focus-visible {
  filter: brightness(1.15);
  color: #fff;
  box-shadow: 0 0 20px 4px rgba(207,156,68,.42);
}

:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action a:nth-child(2):hover,
:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action a:nth-child(2):focus-visible {
  box-shadow: 0 0 20px 4px rgba(255,255,255,.24);
}

@media (prefers-reduced-motion:reduce) {
  :where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action a::after {
    animation: none;
  }
}

@media (max-width: 600px) {
  :where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-hero {
    --dv-content-hero-gutter: clamp(16px, 4.8vw, 32px);
    align-items: flex-end;
    height: auto;
    min-height: calc(100vh - 55px);
    min-height: calc(100svh - 55px);
  }

  :where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-hero::before {
    inset: 0 auto auto 0;
    width: 100%;
    height: min(77%, 143vw, 610px);
    aspect-ratio: auto;
    transform: none;
    background-image: url(https://coachenliderazgo.com.ar/wp-content/uploads/2026/11/portada-movile.webp);
    background-size: cover;
    background-position: center top;
    -webkit-mask-image: linear-gradient(to bottom, #000 58%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 58%, transparent 100%);
  }

  :where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-inner {
    width: 100%;
    margin: 0 auto;
    padding: clamp(252px, 88vw, 432px) var(--dv-content-hero-gutter) 42px;
    padding-top: clamp(160px, min(88vw, calc(100svh - 300px)), 432px);
    padding-bottom: clamp(36px, 7svh, 64px);
  }

  :where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-kicker {
    position: absolute;
    top: 24px;
    left: var(--dv-content-hero-gutter);
    font-size: 12px;
    padding: 4px 14px;
  }

  :where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-headline {
    max-width: 100%;
    margin: 0;
    font-size: 38px;
    line-height: calc(1.12em + 2.2px);
    letter-spacing: -.025em;
  }

  :where(.dv-main):where(body.page-id-25 .dv-main) .dv-home-headline {
    font-size: 34px;
  }

  :where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-hero h1,
:where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-hero h1 strong {
    display: block;
    letter-spacing: inherit;
  }

  :where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-hero h1 {
    text-align: center;
  }

  :where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action {
    max-width: 420px;
    gap: 12px;
    margin: 26px 0 0;
  }

  :where(.dv-main):where(body.home .dv-main, body.page-id-25 .dv-main, body.postid-204 .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-action a {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
    min-height: 48px;
    padding: 10px 8px;
    text-align: center;
  }

}

/* Anclas internas: respetan la cabecera fija sin modificar el diseño. */
:where(.dv-main) #capacitaciones-premium,
:where(.dv-main) #precios-curso-liderazgo { scroll-margin-top: 76px; }
:where(.dv-main):where(body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) #precios-curso-liderazgo { padding-top: 38px; }
@media (min-width: 761px) {
  :where(.dv-main):where(body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) #precios-curso-liderazgo { padding-top: 34px; }
}

/* 05. Blog y páginas más vistas */
:where(.dv-main) .dv-box.dv-most-viewed { border: 1px solid #e9e3dc; background: #fefcfa; box-shadow: 0 1px 2px #00000005, 0 8px 24px #0f172a09; padding: 20px 18px; border-radius: 16px; }
:where(.dv-main) .dv-most-viewed h2 { margin: 0 0 16px; padding: 0; color: var(--dv-content-text); letter-spacing: normal; font: 800 20px/1.2 var(--dv-content-font-body); }
:where(.dv-main) .dv-most-viewed ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
:where(.dv-main) .dv-most-viewed li { margin: 0; min-width: 0; }
:where(.dv-main) .dv-most-viewed a { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 12px; min-height: 48px; border: 1px solid #ece7e1; border-radius: 12px; background: #fff; color: var(--dv-content-text); text-decoration: none; overflow-wrap: anywhere; transition-property: color, background-color, border-color, transform, box-shadow; padding: 10px 12px; font: 600 12.5px/1.4 var(--dv-content-font-body); }
:where(.dv-main) .dv-most-viewed a:hover { background: #f7f2eb; border-color: #dcc7a3; transform: translateY(-1px); box-shadow: 0 4px 14px #0000000d; }
:where(.dv-main) .dv-most-viewed a > span:last-child { flex: 0 0 auto; color: #77818e; font-size: 16px; font-weight: 400; line-height: 1; }

@media (min-width: 761px) {
  :where(.dv-main) .dv-box.dv-most-viewed { padding: 22px 26px; border-radius: 18px; }
  :where(.dv-main) .dv-most-viewed h2 { font-size: 22px; }
  :where(.dv-main) .dv-most-viewed a { padding: 10px 14px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  :where(.dv-main) .dv-most-viewed a { transition-property: color, background-color, border-color, box-shadow; }
  :where(.dv-main) .dv-most-viewed a:hover { transform: none; }
}

:where(.dv-main) .dv-blog-listado .wp-block-post-template { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; list-style: none; margin: 0; padding: 0; }
:where(.dv-main) .dv-blog-listado .wp-block-post-template > li { min-width: 0; margin: 0; }
:where(.dv-main) .dv-blog-listado .dv-blog-card { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 22px; border: 1px solid #dedede; border-radius: 14px; background: #f5f5f5; }
:where(.dv-main) .dv-blog-listado .dv-blog-category { align-self: flex-start; max-width: 100%; margin: 0; padding: 5px 12px; border: 1px solid #d7d7d7; border-radius: 999px; background: #ebebeb; color: #505050; font-size: 12px; font-weight: 700; line-height: 1.5; }
:where(.dv-main) .dv-blog-listado .dv-blog-category a,
:where(.dv-main) .dv-blog-listado .wp-block-post-title a { text-decoration: none; }
:where(.dv-main) .dv-blog-listado .wp-block-post-title { margin: 0; color: #252525; font-size: 21px; font-weight: 700; line-height: 1.3; }
:where(.dv-main) .dv-blog-listado .wp-block-post-excerpt { margin: 0; color: #4b4b4b; font-size: 15px; line-height: 1.65; }
:where(.dv-main) .dv-blog-listado .wp-block-post-excerpt__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0; color: inherit; font: inherit; }
:where(.dv-main) .dv-blog-listado .wp-block-read-more { display: inline-block; align-self: flex-start; margin-top: auto; color: #252525; font-size: 14px; font-weight: 700; }
:where(.dv-main) .dv-blog-listado .wp-block-query-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin-top: 30px; }
:where(.dv-main) .dv-blog-listado .page-numbers { display: inline-block; padding: 6px 12px; border: 1px solid #ddd; border-radius: 6px; }
:where(.dv-main) .dv-blog-listado .page-numbers.current { background: #555; color: #fff; }
:where(.dv-main) .dv-blog-listado a:focus-visible { outline: 2px solid #666; outline-offset: 3px; }

@media (min-width: 601px) {
  :where(.dv-main) .dv-blog-listado .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
}

@media (min-width: 761px) {
  :where(.dv-main) .dv-blog-listado .wp-block-post-title { font-size: 14px; }
}

@media (max-width: 760px) {
  :where(.dv-main) .dv-blog-listado .wp-block-post-excerpt { font-size:17px; }
}

/* 06. Formularios de solicitudes */
:where(.dv-main) .ce-form { display: grid; gap: 18px; margin-top: 24px; }
:where(.dv-main) .ce-form label { display: grid; gap: 6px; font: 600 14px/1.5 var(--dv-content-font-body); }
:where(.dv-main) .ce-form input,
:where(.dv-main) .ce-form textarea,
:where(.dv-main) .ce-form select { width: 100%; min-width: 0; padding: 12px; border: 1px solid #c4c9ce; border-radius: 6px; font: inherit; background: #fff; color: #344050; }
:where(.dv-main) .ce-form button { padding: 12px 18px; border: 1px solid #344050; border-radius: 6px; background: #344050; color: #fff; cursor: pointer; font: 600 15px/1.5 var(--dv-content-font-body); }
:where(.dv-main) .ce-form button:hover { background: #596b80; }
:where(.dv-main) .ce-form :focus-visible { outline: 2px solid #596b80; outline-offset: 3px; }

/* 07. Presentación, precios y estilos compartidos de Inicio */
:where(.dv-main) :is(.dv-home-about, .dv-home-faq) { background:#f3eee4; color:#171717; padding:48px 24px 64px; }
/* Separador dorado compartido entre soluciones/Sobre mí y los bloques de precios. */
:where(.dv-main) :is(.dv-home-solutions, .dv-home-about) + .dv-home-about { position:relative; }
:where(.dv-main) :is(.dv-home-solutions, .dv-home-about) + .dv-home-about::before { content:""; position:absolute; left:max(24px, calc((100% - var(--dv-content-layout-width)) / 2)); top:0; width:min(180px, calc(100% - 48px)); height:2px; background:#d49a3c; }
:where(.dv-main) :is(.dv-home-about-inner, .dv-home-faq-inner) { box-sizing:border-box; width:100%; max-width:var(--dv-content-layout-width); margin:0 auto; }
:where(.dv-main) .dv-home-about-inner { display:grid; gap:32px; align-items:start; }
:where(.dv-main) :is(.dv-home-about, .dv-home-solutions) .dv-about-label { color:#ce9846; font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; margin:0 0 12px; }
:where(.dv-main) .dv-home-about :is(h2:not(.dv-about-label), .dv-about-lead),
:where(.dv-main) .dv-home-faq h2 { color:#111; font-size:26px; font-weight:700; line-height:1.16; }
:where(.dv-main) .dv-home-about :is(h2:not(.dv-about-label), .dv-about-lead) { margin:0 0 24px; }
:where(.dv-main) .dv-about-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#f5f5f5; border-radius:12px; padding:17px 8px; margin:0 0 26px; text-align:center; }
:where(.dv-main) .dv-about-topics.dv-about-prices { grid-template-columns:repeat(2,minmax(0,1fr)); }
:where(.dv-main) .dv-about-prices .dv-store-link { --dv-content-store-icons: url("https://coachenliderazgo.com.ar/wp-content/uploads/2026/10/tienda-oficial-mercado-libre.png"); display:inline-flex; align-items:center; gap:3px; font-size:8px; white-space:nowrap; }
:where(.dv-main) .dv-store-link::before,
:where(.dv-main) .dv-store-link::after { content:""; flex:none; background-image:var(--dv-content-store-icons); background-repeat:no-repeat; mix-blend-mode:multiply; }
:where(.dv-main) .dv-store-link::before { width:14px; height:10px; background-size:113.75px 13.25px; background-position:-9px -2.25px; }
:where(.dv-main) .dv-store-link::after { width:10px; height:10px; background-size:182px 21.2px; background-position:-147.8px -6.2px; }
:where(.dv-main) .dv-about-prices .dv-price-normal { display:block; margin-bottom:4px; }
:where(.dv-main) .dv-about-prices .dv-price-normal s { color:#b42318; font-weight:700; }
:where(.dv-main) .dv-about-prices .dv-price-currency { font-size:8px; letter-spacing:.05em; }
:where(.dv-main) .dv-about-prices strong { margin-bottom:4px; }
:where(.dv-main) .dv-home-about .dv-about-topics p { margin:0; padding:0 7px; color:#555; font-size:11px; line-height:1.3; font-weight:400; }
:where(.dv-main) .dv-home-about .dv-about-prices p { font-size:9px; }
/* Relieve sutil del contenedor original de precios, sin tarjetas interiores. */
:where(.dv-main) .dv-home-about .dv-about-prices { box-shadow:0 5px 14px rgba(0,0,0,.09); }
:where(.dv-main) .dv-home-about .dv-about-topics strong { display:block; color:#d69a42; font-size:23px; line-height:1.2; font-weight:700; }
:where(.dv-main) .dv-about-topics p + p { border-left:1px solid #dedede; }
:where(.dv-main) .dv-home-about .dv-about-copy,
:where(.dv-main) .dv-home-faq-card p { color:#535353; font-size:12px; line-height:1.65; }
:where(.dv-main) .dv-home-about .dv-about-copy { margin:0 0 16px; }
:where(.dv-main) .dv-home-about .dv-about-copy .dv-course-details { color:#946413; font-weight:750; text-decoration:none; }
:where(.dv-main) .dv-home-about .dv-about-copy .dv-course-details:hover { color:#c08a31; }
:where(.dv-main) .dv-home-about .dv-about-copy:last-child { margin-bottom:0; }
:where(.dv-main) .dv-about-photo { width:100%; aspect-ratio: 7/10; min-height:0; border-radius:14px; background:#e9e0d0; display:flex; align-items:center; justify-content:center; color:#756e63; font-size:14px; box-shadow:0 14px 35px rgba(0,0,0,.1); }

:where(.dv-main) .dv-home-about .dv-about-photo { margin:0; overflow:hidden; position:relative; }
:where(.dv-main) .dv-home-about .dv-about-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:inherit; }

@media (min-width: 761px) {
  :where(.dv-main) :is(.dv-home-about, .dv-home-faq) { padding:44px 0 80px; }
  :where(.dv-main) :is(.dv-home-about-inner, .dv-home-faq-inner) { padding:0 30px; }
  :where(.dv-main) .dv-home-about-inner { grid-template-columns:minmax(0, 1fr) minmax(0, .66fr); gap:44px; align-items:stretch; }
  :where(.dv-main) .dv-home-about :is(h2:not(.dv-about-label), .dv-about-lead),
:where(.dv-main) .dv-home-faq h2 { font-size:24px; }
  :where(.dv-main) .dv-about-photo { aspect-ratio:auto; min-height:370px; }
  :where(.dv-main) .dv-home-about-image-left > .dv-home-about-inner { grid-template-columns:minmax(0, .66fr) minmax(0, 1fr); }
  :where(.dv-main) .dv-home-about-image-left .dv-about-photo { grid-column:1; grid-row:1; }
  :where(.dv-main) .dv-home-about-image-left .dv-about-text { grid-column:2; grid-row:1; }
  :where(.dv-main) .dv-home-about .dv-about-photo img { position:absolute; inset:0; }
}

/* 08. Soluciones y tarjetas */
:where(.dv-main) .dv-home-solutions { background:#f3eee4; color:#101010; padding:48px 24px 64px; }
:where(.dv-main) .dv-home-solutions-inner { box-sizing:border-box; width:100%; max-width:var(--dv-content-layout-width); margin:0 auto; }
:where(.dv-main) .dv-home-solutions h2 { margin:0 0 10px; font-size:26px; line-height:1.2; font-weight:700; color:#101010; }
:where(.dv-main) .dv-home-solutions .dv-solutions-intro { position:relative; box-sizing:border-box; margin:0; padding-inline-start:18px; color:#666; font-size:12px; line-height:1.65; }
:where(.dv-main) .dv-home-solutions .dv-solutions-intro::before { content:""; position:absolute; inset-block:0; inset-inline-start:0; width:4px; border-radius:2px; background:var(--dv-content-accent); }
:where(.dv-main) .dv-solutions-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; margin-top:40px; }
:where(.dv-main) .dv-solution-card { display:flex; flex-direction:column; box-sizing:border-box; background:#fdfbf8; border:1px solid transparent; border-radius:12px; padding:0; overflow:hidden; text-align:left; transform:translateY(0); box-shadow:0 0 0 rgba(0,0,0,0); transition:transform 500ms ease, border-color 500ms ease, box-shadow 500ms ease; }
:where(.dv-main) .dv-home-solutions .dv-solution-card h3 { min-height:2.4em; margin:0 0 12px; }
:where(.dv-main) .dv-home-solutions .dv-solution-card h3,
:where(.dv-main) .dv-home-faq-card :is(h3, h2.dv-blog-article-title) { color:#101010; font-size:16px; font-weight:700; line-height:1.2; }
:where(.dv-main) .dv-home-solutions .dv-solution-card p { color:#666; font-size:12px; line-height:1.55; margin:0; }
:where(.dv-main) .dv-home-solutions .dv-solution-card .dv-solution-more { margin-top:auto; padding-top:18px; color:#bd8733; font-size:12px; }

:where(.dv-main) .dv-home-solutions .dv-solution-photo { margin:0; width:100%; flex-shrink:0; }
:where(.dv-main) .dv-home-solutions .dv-solution-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
:where(.dv-main) .dv-home-solutions .dv-solution-body { flex:1; display:flex; flex-direction:column; padding:22px 18px 26px; }

:where(.dv-main) .dv-solution-card:hover { border-color:var(--dv-content-accent); box-shadow:0 8px 20px rgba(0,0,0,.10); transform:translateY(-6px); }
:where(.dv-main) .dv-solution-card:focus-within { border-color:var(--dv-content-accent); box-shadow:0 8px 20px rgba(0,0,0,.10); }

@media (min-width: 761px) {
  :where(.dv-main) .dv-home-solutions { padding:48px 0 64px; }
  :where(.dv-main) .dv-home-solutions-inner { padding:0 30px; }
  :where(.dv-main) .dv-solutions-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  :where(.dv-main) .dv-solution-card { min-height:275px; }
}

@media (max-width: 760px) {
  :where(.dv-main) .dv-home-about :is(h2:not(.dv-about-label), .dv-about-lead),
:where(.dv-main) .dv-home-faq h2,
:where(.dv-main) .dv-home-solutions h2 { font-size:28px; }
  :where(.dv-main) :is(.dv-home-about, .dv-home-solutions) .dv-about-label { font-size:13px; }
  :where(.dv-main) .dv-home-solutions .dv-solution-card .dv-solution-more { font-size:14px; }
  :where(.dv-main) .dv-home-solutions .dv-solutions-intro,
:where(.dv-main) .dv-home-about .dv-about-copy,
:where(.dv-main) .dv-home-faq-card p,
:where(.dv-main) .dv-home-solutions .dv-solution-card p:not(.dv-solution-more) { font-size:18px; }
  :where(.dv-main) .dv-home-solutions .dv-solution-card h3,
:where(.dv-main) .dv-home-faq-card :is(h3, h2.dv-blog-article-title) { font-size:24px; }
}

/* 09. Separador, testimonio y preguntas frecuentes de Inicio */
:where(.dv-main) .dv-home-separator { box-sizing:border-box; width:100%; min-height:290px; margin:0; padding:36px 24px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; text-align:center; background:radial-gradient(ellipse 21% 47.6% at 50% 42%, rgba(207, 156, 68, .21) 0%, rgba(207, 156, 68, .12) 34%, rgba(207, 156, 68, 0) 100%), #070c12; }
:where(.dv-main) .dv-home-separator .dv-how-label { margin:0; color:var(--dv-content-accent); font-size:12px; line-height:1.4; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
:where(.dv-main) .dv-home-separator .dv-how-copy { max-width:700px; margin:0; color:#c4c9ce; font-size:26px; line-height:1.2; font-weight:700; text-align:center; text-align-last:center; -webkit-hyphens:none; hyphens:none; }
@media(min-width:761px) { :where(.dv-main) .dv-home-separator .dv-how-copy { font-size:32px; } }

@media (max-width: 760px) {
  :where(.dv-main) .dv-home-separator .dv-how-copy { font-size:28px; }
}

:where(.dv-main) .dv-home-testimonial .dv-testimonial-inner {
  box-sizing: border-box;
  position: relative;
  width: min(100%, 850px);
  padding: 32px 12px 34px;
  color: #c4c9ce;
  text-align: left;
}
:where(.dv-main) .dv-testimonial-inner::before,
:where(.dv-main) .dv-testimonial-inner::after {
  position: absolute;
  color: #a4aeb8;
  font: 700 52px/1 var(--dv-content-font-ui);
}
:where(.dv-main) .dv-testimonial-inner::before { content: "“" / ""; top: 0; left: 0; }
:where(.dv-main) .dv-testimonial-inner::after { content: "”" / ""; right: 0; bottom: -12px; }
:where(.dv-main) .dv-home-testimonial .wp-block-quote {
  margin: 0;
  padding: 0;
  border: 0;
}
:where(.dv-main) .dv-home-testimonial .dv-testimonial-inner p {
  margin: 0;
  text-align: left;
  text-align-last: auto;
  -webkit-hyphens: none;
  hyphens: none;
}
:where(.dv-main) .dv-home-testimonial .wp-block-quote p {
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
}
:where(.dv-main) .dv-home-testimonial strong,
:where(.dv-main) .dv-home-testimonial cite { color: #fff; }
:where(.dv-main) .dv-home-testimonial .wp-block-quote cite {
  display: block;
  margin-top: 22px;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
}
:where(.dv-main) .dv-home-testimonial .dv-testimonial-role {
  margin-top: 6px;
  font-size: 13px;
}
:where(.dv-main) .dv-home-testimonial .dv-testimonial-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 9px;
  margin-top: 20px;
  font-size: 13px;
}
:where(.dv-main) .dv-testimonial-stars {
  color: var(--dv-content-accent);
  font-size: 16px;
  letter-spacing: .05em;
}
@media (min-width: 761px) {
  :where(.dv-main) .dv-home-testimonial .dv-testimonial-inner { padding: 36px 34px 38px; }
  :where(.dv-main) .dv-testimonial-inner::before,
:where(.dv-main) .dv-testimonial-inner::after { font-size: 62px; }
  :where(.dv-main) .dv-home-testimonial .wp-block-quote p { font-size: 19px; }
}

:where(.dv-main) .dv-home-faq-inner { counter-reset: dv-faq-card; }
:where(.dv-main) .dv-home-faq-with-divider .dv-home-faq-inner > h2 { position: relative; }
:where(.dv-main) .dv-home-faq-with-divider .dv-home-faq-inner > h2::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: -48px;
  width: min(180px, 100%);
  height: 2px;
  background: #d49a3c;
}
@media (min-width: 761px) {
  :where(.dv-main) .dv-home-faq-with-divider .dv-home-faq-inner > h2::before { top: -44px; }
}
:where(.dv-main) .dv-home-faq h2 {
  margin: 0 0 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e7ded3;
}
:where(.dv-main) .dv-home-faq-card {
  counter-increment: dv-faq-card;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 5px;
  padding: 16px;
  background: #fdfbf8;
  border: 1px solid #e7ded3;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .05);
}
:where(.dv-main) .dv-home-faq-card + .dv-home-faq-card { margin-top: 14px; }
:where(.dv-main) .dv-home-faq-card::before {
  content: counter(dv-faq-card);
  grid-area: 1 / 1 / span 2;
  align-self: start;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: 9px;
  background: #f5eddf;
  color: #946520;
  font-weight: 700;
}
:where(.dv-main) .dv-home-faq-card :is(h3, h2.dv-blog-article-title),
:where(.dv-main) .dv-home-faq-card p {
  grid-column: 2;
  margin: 0;
  text-align: left;
  text-align-last: auto;
  -webkit-hyphens: none;
  hyphens: none;
}
:where(.dv-main) .dv-home-faq-card a { color: inherit; }
:where(.dv-main) .dv-home-faq-card .dv-solution-more { color: #bd8733; }
@media (min-width: 761px) {
  :where(.dv-main) .dv-home-faq-card { grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; padding: 20px 24px; }
}

/* Animación exclusiva de los botones del contenido. */
@keyframes dv-content-reflejo-suave { 0% { transform: translateX(0) skewX(-25deg); } 20%, 100% { transform: translateX(600%) skewX(-25deg); } }


/* Listado del blog conservado de la última edición concurrente. */
:where(.dv-main) .dv-blog-articles .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
}
:where(.dv-main) .dv-blog-articles .wp-block-post-template > li + li { margin-top: 14px; }
:where(.dv-main) .dv-blog-articles .wp-block-post-excerpt { grid-column: 2; }
:where(.dv-main) .dv-blog-articles .dv-solution-more { grid-column: 2; justify-self: start; }
:where(.dv-main) .dv-blog-articles .wp-block-query-pagination { margin-top: 24px; }

@media (min-width: 761px) {
  :where(.dv-main):where(body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) .dv-home-about:has(+ .dv-home-about) {
    padding-bottom: 40px;
  }
}

/* Cierre del bloque de precios en la entrada Prueba. */
:where(.dv-main) .dv-home-about.dv-prueba-precios {
  position: relative;
  padding-top: 38px;
  padding-bottom: 66px;
}
:where(.dv-main) .dv-prueba-precios::after {
  content: "";
  position: absolute;
  left: max(24px, calc((100% - var(--dv-content-layout-width)) / 2));
  bottom: 24px;
  width: min(180px, calc(100% - 48px));
  height: 2px;
  background: #d49a3c;
}
@media (min-width: 761px) {
  :where(.dv-main) .dv-home-about.dv-prueba-precios {
    padding-top: 27px;
  }
  :where(.dv-main) .dv-prueba-precios::after,
  :where(.dv-main):where(body.home .dv-main, body.page-id-209 .dv-main, :is(body.page-id-210, body.page-id-298) .dv-main) :is(.dv-home-solutions, .dv-home-about) + .dv-home-about::before {
    left: max(30px, calc((100% - var(--dv-content-layout-width)) / 2 + 30px));
  }
}

:where(.dv-main) .dv-home-about:has(+ #temario-del-programa) { padding-bottom:32px; }
:where(.dv-main) #temario-del-programa { padding-top:32px; }
:where(.dv-main) #temario-del-programa .dv-home-faq-inner > h2::before { top:-32px; }

:where(.dv-main) #temario-del-programa:has(+ #recursos-adicionales) { padding-bottom:32px; }
:where(.dv-main) #recursos-adicionales { padding-top:32px; }
:where(.dv-main) #recursos-adicionales .dv-home-faq-inner > h2 { padding-bottom:0; border:0; margin-bottom:12px; }
:where(.dv-main) #recursos-adicionales .dv-home-faq-inner > h2::before { top:-32px; }
:where(.dv-main) #recursos-adicionales .dv-resource-intro { margin:0 0 24px; font-size:18px; line-height:1.5; text-align:left; text-align-last:auto; }
:where(.dv-main) .dv-resources-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
:where(.dv-main) .dv-resources-grid > .dv-home-faq-card { display:block; margin:0; padding:24px; }
:where(.dv-main) .dv-resources-grid > .dv-home-faq-card::before {
  content:""; display:block; width:48px; height:48px; margin-bottom:16px; border-radius:50%;
  background:var(--dv-content-accent) center/24px 24px no-repeat;
}
:where(.dv-main) .dv-resources-grid > .dv-resource-video::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Crect x='2' y='5' width='13' height='14' rx='2'/%3E%3Cpath d='M16 9l5-3a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1l-5-3z'/%3E%3C/svg%3E");
}
:where(.dv-main) .dv-resources-grid > .dv-resource-guide::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M6 2h8l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z'/%3E%3Cpath fill='none' stroke='%23b07829' stroke-linecap='round' d='M14 2v5h5M8 11h7m-7 3h7m-7 3h5'/%3E%3C/svg%3E");
}
:where(.dv-main) .dv-resources-grid .dv-home-faq-card h3 { margin:0 0 8px; font-size:20px; }
:where(.dv-main) .dv-resources-grid .dv-home-faq-card p { font-size:18px; line-height:1.5; }
@media (min-width:761px) {
  :where(.dv-main) .dv-resources-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  :where(.dv-main) .dv-resources-grid > .dv-home-faq-card { padding:30px; }
}

:where(.dv-main) .dv-presencial-price-card { --dv-content-presencial-gold:#d69a42; text-align:center; }
:where(.dv-main) .dv-presencial-price-card > h2 {
  margin:0 0 24px; color:#111; font-size:24px; line-height:1.2;
}
:where(.dv-main) .dv-presencial-price-card .dv-about-topics.dv-about-prices {
  grid-template-columns:minmax(0,1fr); gap:16px; margin:0 0 24px; padding:0;
  background:transparent; border-radius:0; box-shadow:none;
}
:where(.dv-main) .dv-price-offer { display:contents; }
:where(.dv-main) .dv-presencial-price-card .dv-about-prices > p {
  display:flex;
  margin:0; padding:0; border:0; color:#171717; font-size:18px; line-height:1.4;
  text-align:center; text-align-last:auto;
}
:where(.dv-main) .dv-presencial-price-card .dv-price-offer {
  box-sizing:border-box; display:flex; flex-direction:column; align-items:center;
  width:100%; gap:12px; padding:24px; background:#fdfbf8; border:1px solid #e7ded3;
  border-radius:14px; box-shadow:0 4px 16px rgba(15,23,42,.05);
}
:where(.dv-main) .dv-presencial-price-card .dv-price-normal { margin:0; font-size:16px; font-weight:700; }
:where(.dv-main) .dv-presencial-price-card .dv-about-prices strong { margin:0; color:var(--dv-content-presencial-gold); font-size:46px; }
:where(.dv-main) .dv-presencial-price-card .dv-price-currency { margin-inline-start:4px; font-size:12px; font-weight:500; }
:where(.dv-main) .dv-presencial-price-card .dv-about-prices .dv-store-link {
  justify-content:center; margin-top:auto; font-size:12px; white-space:normal;
}
:where(.dv-main) .dv-presencial-price-card a.dv-presencial-price-action {
  position:relative; isolation:isolate; overflow:hidden;
  box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  width:min(100%,200px); margin-block:4px; padding:14px 22px; border-radius:999px;
  background:linear-gradient(90deg,#e8bd46 0%,#dba72e 55%,#b9790b 100%); color:#333333; font-size:16px; line-height:1.4;
  font-weight:700; text-decoration:none; box-shadow:0 3px 8px rgba(117,76,23,.15);
  transition:box-shadow .25s ease, filter .25s ease;
}
:where(.dv-main) .dv-presencial-price-card a.dv-presencial-price-action::before {
  content:""; flex:0 0 17px; height:17px; background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1a10.7 10.7 0 0 0-9.3 16L1 23l6.2-1.6A10.7 10.7 0 1 0 12 1m0 2a8.7 8.7 0 1 1-4.4 16.2l-.4-.2-3.3.9.9-3.2-.2-.4A8.7 8.7 0 0 1 12 3m-4 4c-.8 0-1.3.6-1.3 1.5 0 2.6 4.4 6.9 7.2 7.8 1 .3 2.3-.1 2.8-.8.3-.4.4-1 .2-1.2l-2.4-1.3c-.4-.2-.5-.1-.8.2l-.7.8c-.2.2-.4.2-.7.1a9 9 0 0 1-3.3-3c-.1-.3-.1-.4.1-.6l.6-.7c.2-.3.2-.5.1-.7l-1-2.4C8.7 7 8.4 7 8 7'/%3E%3C/svg%3E") center/contain no-repeat;
}
:where(.dv-main) .dv-presencial-price-card a.dv-presencial-price-action:is(:hover,:focus-visible) {
  filter:brightness(1.15);
  box-shadow:0 8px 20px rgba(117,76,23,.38);
}
:where(.dv-main) .dv-presencial-price-card a.dv-presencial-price-action:focus-visible {
  outline:2px solid #8f6422; outline-offset:3px;
}
@media (min-width:761px) {
  :where(.dv-main) .dv-presencial-price-card .dv-about-topics.dv-about-prices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  :where(.dv-main) .dv-presencial-price-card .dv-price-offer { padding:30px; }
  :where(.dv-main) .dv-presencial-price-card .dv-about-prices strong { font-size:54px; }
}

:where(.dv-main) #precios-presenciales .dv-price-guarantee {
  box-sizing:border-box; display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; align-items:start;
  width:100%; margin:4px 0; padding:16px; border:1px solid #efdcbf; border-radius:12px;
  background:#faf6ef; color:#494949; font-size:16px; line-height:1.5; text-align:left; text-align-last:auto;
}
:where(.dv-main) #precios-presenciales .dv-price-guarantee b { color:#111; font-weight:700; }
:where(.dv-main) #precios-presenciales .dv-price-guarantee::before {
  content:""; width:24px; height:26px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath fill='%23cf9c44' d='M12 0l12 5v5c0 7-5 13-12 16C5 23 0 17 0 10V5zm0 4v18c5-3 8-7 8-12V8z'/%3E%3C/svg%3E") center/contain no-repeat;
}
