:where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top, #wp-skip-link) {
  --dv-frame-layout-width: 760px;
  --dv-frame-hover-duration: 300ms;
  --dv-frame-hover-easing: ease-in-out;
  --dv-frame-font-body: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --dv-frame-font-ui: Arial, Helvetica, sans-serif;
  --dv-frame-text: #4b5563;
  --dv-frame-accent: #cf9c44;
}

/* Estructura protegida: documento, cabecera, navegación, pie y barra fija. */
/* Las variables y animaciones de esta hoja son exclusivas de la estructura. */
html { scroll-behavior: smooth; }
body { margin: 0; background: #f1f4fa; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

:where(.dv-header, .dv-footer, .dv-coach-enroll) { color: var(--dv-frame-text); font-family: var(--dv-frame-font-ui); line-height: 1.6; }
:where(.dv-header, .dv-header *, .dv-header::before, .dv-header::after, .dv-header *::before, .dv-header *::after, .dv-footer, .dv-footer *, .dv-footer::before, .dv-footer::after, .dv-footer *::before, .dv-footer *::after, .dv-coach-enroll, .dv-coach-enroll *, .dv-coach-enroll::before, .dv-coach-enroll::after, .dv-coach-enroll *::before, .dv-coach-enroll *::after, .dv-coach-return-top, .dv-coach-return-top *, .dv-coach-return-top::before, .dv-coach-return-top::after, .dv-coach-return-top *::before, .dv-coach-return-top *::after, #wp-skip-link, #wp-skip-link *, #wp-skip-link::before, #wp-skip-link::after, #wp-skip-link *::before, #wp-skip-link *::after) { box-sizing: border-box; }
:where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) button, button:where(.dv-coach-return-top),
:where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) input[type="button"], :where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) input[type="submit"],
:where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) input[type="reset"], :where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) [role="button"],
.dv-nav a, .dv-mobile-nav nav a, .dv-menu-toggle, .dv-footer-bottom nav a { transition-property: color, background-color, border-color; transition-duration: var(--dv-frame-hover-duration); transition-timing-function: var(--dv-frame-hover-easing); }
:where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) p { text-align: justify; text-align-last: start; -webkit-hyphens: auto; hyphens: auto; }
:where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) p:where(.dv-footer-profile p) { text-align: inherit; text-align-last: auto; -webkit-hyphens: none; hyphens: none; }
:where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) a { color: inherit; }
:where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) img, :where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) svg { max-width: 100%; }
:where(.dv-header, .dv-footer, .dv-coach-enroll, .dv-coach-return-top) img:is([sizes=auto i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
#wp-skip-link { color: var(--dv-frame-text); font-family: var(--dv-frame-font-ui); line-height: 1.6;  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;  }
#wp-skip-link:focus { background: #eee; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
#wp-admin-bar-user-info .avatar { object-fit: cover; }

/* 02. Encabezado y menú */
.dv-header { position: sticky; top: 0; z-index: 50; background: #000; color: #aeb4ba; box-shadow: 0 2px 7px #0002; }
.dv-header-inner { width: min(100%, var(--dv-frame-layout-width)); min-height: 55px; margin: auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dv-brand, .dv-brand::before, .dv-footer-profile h2 { background: linear-gradient(105deg, #a4aeb8 38%, #fff 50%, #a4aeb8 62%) 100% 0 / 300% 100% no-repeat; animation: dv-frame-marca-interior 3.8s ease-in-out infinite; }
.dv-brand { color: #c4c9ce; text-decoration: none; font: 700 20px/1 system-ui, sans-serif; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.dv-brand::before { content: ""; flex: 0 0 33px; height: 33px; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 360 360%22%3E%3Cpath fill=%22%23c4c9ce%22 fill-rule=%22evenodd%22 d=%22M286,15.7 L291.9,16 L294.8,20 L294.7,58 L297,65.8 L304,69.1 L337,70.6 L341,75.9 L339.6,83 L306.4,116 L285,132.6 L269,134.1 L243,131.4 L232.6,137 L183.2,185 L183.5,191 L193.5,194 L195.6,199 L189.5,211 L180,218.9 L162,221.7 L146,217.9 L137,209 L132,195 L132.2,183 L137.4,170 L149,159.4 L157,157.4 L161,158.2 L163,161 L163.2,167 L159.4,176 L151.7,184 L151.3,192 L154.4,197 L161,200.6 L168,200.4 L174.5,197 L175.7,192 L166.6,181 L165.3,174 L186,156.3 L223.9,119 L227.1,111 L226.1,81 L231,68.2 L249,48.3 L286,15.7Z M149,40.9 L181,41.4 L210,48.6 L213.4,51 L215,56 L209,67 L201,70.6 L174,64.3 L152,64.1 L124,70.7 L105,78.8 L81,96.1 L72,105.4 L55.9,128 L46.1,149 L41.1,169 L39.4,187 L42.5,219 L47.3,236 L56,253 L65.7,267 L81.2,284 L110,302.5 L127,309.6 L153,315.5 L169,315.7 L188,312.3 L199,309.7 L216,302.3 L234.6,291 L252.3,276 L261.5,265 L277,237 L284.2,215 L286.2,198 L285.1,176 L280.4,159 L281.3,154 L295.4,147 L300,147.8 L308.6,178 L308.4,205 L300.6,240 L291.1,263 L276,284.8 L252,308.3 L228.2,323 L205,332.8 L173,338.9 L150,338.5 L120,333 L96.8,323 L73,307.8 L49,283.5 L34,260.7 L24,239 L18.6,220 L15.5,200 L16.1,173 L24.5,141 L34.6,119 L48.7,97 L73,72.8 L96,57.6 L115,48.2 L149,40.9Z M271,56 L260,63.9 L246.7,78 L244.6,87 L248,95.5 L254,94.8 L275.5,72 L277.5,60 L275,56.3 L271,56Z M288,85.9 L281,88.5 L264.3,104 L260.4,111 L261.8,115 L270,117.5 L276,116.4 L301.3,95 L303,91 L300.7,87 L288,85.9Z M158,97.9 L174,98.4 L194,103.7 L198.7,107 L199.1,112 L195.4,118 L187,124.3 L174,121.7 L159,121.2 L135,127.2 L121,136.7 L111.9,146 L104.7,157 L96.6,178 L96.9,204 L105,225 L121.5,244 L136,253.1 L153,256.9 L169,257.3 L190,252.9 L202,245.2 L212,236 L222.4,222 L229.9,200 L229.9,174 L233.2,167 L240,160.2 L245,160.7 L250.9,172 L252.9,183 L252.5,203 L250.1,213 L243.8,229 L227.5,252 L204,269.8 L188,276.7 L167,280.1 L152,279.5 L133.6,276 L118,268.5 L99,253 L89,241.5 L80.2,226 L75.9,212 L73.8,192 L75.8,171 L80,156.5 L89,139 L98,128.2 L116.3,112 L132,104.4 L158,97.9Z%22/%3E%3C/svg%3E") center / contain no-repeat; }
.dv-nav { display: none; }
.dv-nav a, .dv-mobile-nav nav a { font: 400 12px/1.4 var(--dv-frame-font-ui); text-decoration: none; text-transform: uppercase; }
.dv-nav a:hover, .dv-nav a:focus-visible { color: #fff; }
/* Subrayado plateado: crece hacia la derecha y se recoge hacia la izquierda. */
.dv-nav a:not(.dv-nav-featured) { position: relative; }
.dv-nav a:not(.dv-nav-featured)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -0.3mm; height: 1px; background: #c4c9ce; pointer-events: none; transform: scaleX(0); transform-origin: left center; transition: transform 600ms linear; }
.dv-nav a:not(.dv-nav-featured):focus-visible::after { transform: scaleX(1); }
@media (hover: hover) {
  .dv-nav a:not(.dv-nav-featured):hover::after { transform: scaleX(1); }
}
.dv-nav .dv-nav-featured, .dv-mobile-nav .dv-nav-featured { position: relative; isolation: isolate; overflow: hidden; border-radius: 5px; font-weight: 600; background: #c4c9ce; color: #000; }
.dv-nav .dv-nav-featured { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 4px 12px; }
.dv-nav .dv-nav-featured:hover, .dv-nav .dv-nav-featured:focus-visible { background: #d9e4ee; color: #000; }
.dv-menu-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #e3e8ed; cursor: pointer; list-style: none; border-radius: 4px; }
.dv-menu-toggle:hover, .dv-menu-toggle:focus-visible { background: #242424; color: #fff; }
.dv-menu-toggle:focus-visible { outline: 2px solid #e3e8ed; outline-offset: 2px; }
.dv-menu-toggle:active { background: #383838; }
.dv-menu-icon-open, .dv-mobile-nav[open] .dv-menu-icon-close { display: flex; align-items: center; justify-content: center; }
.dv-menu-icon-close, .dv-mobile-nav[open] .dv-menu-icon-open { display: none; }
.dv-menu-toggle::-webkit-details-marker { display: none; }
.dv-mobile-nav[open] .dv-menu-toggle { position: fixed; z-index: 103; top: 6px; right: 20px; }
.dv-mobile-panel { position: fixed; z-index: 102; inset: 0; width: 100vw; height: 100dvh; overflow-y: auto; background: #000; color: #fff; animation: dv-frame-menu-in .25s ease-out both; }
.dv-mobile-brand { height: 56px; padding: 0 24px; }
.dv-mobile-nav nav a { display: flex; align-items: center; min-height: 86px; padding: 0 34px; border-bottom: 1px solid #293243; }
.dv-mobile-nav nav a:hover, .dv-mobile-nav nav a:focus-visible, .dv-mobile-nav nav a:active { background: #242424; }
.dv-mobile-nav nav .dv-nav-featured { justify-content: center; margin: 16px 24px; min-height: 54px; padding: 12px 20px; border: 0; }
.dv-mobile-nav nav .dv-nav-featured:hover, .dv-mobile-nav nav .dv-nav-featured:focus-visible { background: #d9e4ee; color: #000; }
body.dv-menu-open { overflow: hidden; }

:is(.dv-nav .dv-nav-featured, .dv-mobile-nav nav .dv-nav-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-frame-reflejo-suave 9.4s ease 1.3s infinite; }

@media (min-width: 782px) {
  .dv-header-inner { min-height: 40px; }
  .dv-nav { display: flex; align-items: center; gap: 40px; }
  .dv-mobile-nav { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .dv-mobile-panel { animation: none; }
}

/* Subrayado del pie; especificidad conservada respecto del diseño vigente. */
.dv-footer-bottom.dv-footer-bottom nav a {
  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) {
  .dv-footer-bottom.dv-footer-bottom nav a:hover { background-size: 100% 1px; }
}
.dv-footer-bottom.dv-footer-bottom nav a:focus-visible { background-size: 100% 1px; }

/* 10. Pie */
.dv-footer { background: #0d0f10; color: #c4c9ce; }
.dv-footer-inner { width: min(100%, var(--dv-frame-layout-width)); margin: auto; padding: 36px 20px 28px; }
.dv-footer-top { display: grid; gap: 24px; }
.dv-footer-profile { text-align: center; }
.dv-footer-profile img { display: block; width: 110px; height: 110px; margin: 0 auto 16px; border: 2px solid #6a6e72; border-radius: 50%; object-fit: cover; }
.dv-footer-profile h2 { margin: 8px 0 0; color: #d6dade; font-size: 22px; line-height: 1.3; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.dv-footer-profile p { margin: 0; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.dv-footer-copy { min-width: 0; font-size: 14px; line-height: 1.8; text-align: center; }
.dv-footer-copy p { margin: 0 0 16px; }
.dv-footer-copy p:last-child { margin-bottom: 0; }
.dv-footer-copy svg { display: inline-block; width: 12px; height: 16px; vertical-align: -0.15em; margin-inline-end: 3px; }
.dv-footer-bottom { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: center; margin-top: 32px; padding-top: 20px; border-top: 1px solid #34383d; }
.dv-footer-bottom nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; gap: 12px 20px; }
.dv-footer-bottom nav a { color: #a9afb5; text-decoration: none; font-size: 10px; }
.dv-footer-bottom nav a:hover, .dv-footer-bottom nav a:focus-visible { color: #fff; }

@media (max-width: 760px) {
  .dv-footer-copy { font-size:16px; }
}

@media (min-width: 782px) {
  .dv-footer-top { grid-template-columns: 200px minmax(0, 1fr); gap: 28px; align-items: center; }
  .dv-footer-profile { padding-right: 24px; border-right: 1px solid #34383d; }
  .dv-footer-profile img { width: 128px; height: 128px; }
  .dv-footer-copy { text-align: left; }
}

:where(body.dv-frame-landing) .dv-footer-copy {
  line-height: 1.4;
}

/* 11. Barra de contratación y retorno al inicio */
body.dv-coach-enroll-ready {
    --dv-frame-enroll-height: 112px;
    padding-bottom: calc(var(--dv-frame-enroll-height) + env(safe-area-inset-bottom, 0px));
    background-image: linear-gradient(#0d0f10, #0d0f10);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% calc(var(--dv-frame-enroll-height) + env(safe-area-inset-bottom, 0px));
}

.dv-coach-enroll[hidden], .dv-coach-return-top[hidden] { display: none; }

.dv-coach-enroll {
    position: fixed;
    z-index: 80;
    inset: auto 0 0;
    box-sizing: border-box;
    min-height: calc(var(--dv-frame-enroll-height) + env(safe-area-inset-bottom, 0px));
    padding: 7px 0 calc(7px + env(safe-area-inset-bottom, 0px));
    display: grid;
    align-items: center;
    border-top: 1px solid #293541;
    background: #070c12;
    color: #d9e4ee;
    box-shadow: 0 -5px 24px #00000026;
    font: 400 20px/1.6 var(--dv-frame-font-body);
    transform: translateY(calc(100% + 12px));
    visibility: hidden;
    pointer-events: none;
    transition: transform 1.5s cubic-bezier(.4, 0, .2, 1), visibility 0s 1.5s;
}

.dv-coach-enroll.is-visible {
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.dv-coach-enroll-inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: min(100%, 680px);
    min-height: 97px;
    margin: 0 auto;
    padding: 0 62px 0 20px;
}

.dv-coach-enroll p {
    margin: 0 0 1px;
    color: inherit;
    text-align: left;
    text-align-last: left;
    hyphens: none;
    font: 400 14px/1.35 var(--dv-frame-font-body);
}

.dv-coach-enroll-offer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 10px;
    margin: 0 0 1px;
    font-size: 14px;
    line-height: 1.35;
}

.dv-coach-enroll-label {
    padding: 3px 7px;
    border-radius: 3px;
    background: #d9e4ee;
    color: #101923;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    white-space: nowrap;
}

.dv-coach-enroll-offer del {
    color: #ef4444;
    font-size: 17px;
    font-weight: 700;
    text-decoration-thickness: 1.5px;
    white-space: nowrap;
}

p.dv-coach-enroll-amount { line-height: 1.1; white-space: nowrap; }
p.dv-coach-enroll-pack { margin-bottom: 0; }

.dv-coach-enroll-amount strong {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.8px;
}

.dv-coach-enroll-trust { display: none; }

.dv-coach-market-logo {
    flex: 0 0 30px;
    width: 30px;
    height: 22px;
}

.dv-coach-market-logo:empty {
    display: inline-block;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20150%20104%22%3E%3Cpath%20d%3D%22M150%2049.027c0-26.944-33.685-48.87-75-48.87-41.501%200-75%2021.926-75%2048.87v2.787c0%2028.616%2029.404%2051.843%2075%2051.843%2045.968%200%2075-23.227%2075-51.843v-2.787Z%22%20fill%3D%22%232D3277%22/%3E%3Cpath%20d%3D%22M147.022%2049.027c0%2025.457-32.196%2046.083-72.022%2046.083-39.826%200-72.022-20.626-72.022-46.083C2.978%2023.57%2035.174%202.944%2075%202.944c39.826.186%2072.022%2020.626%2072.022%2046.083Z%22%20fill%3D%22%23FFE600%22/%3E%3Cpath%20d%3D%22M50.993%2034.533s-.745.743-.373%201.487c1.117%201.486%204.653%202.23%208.189%201.486%202.047-.557%204.839-2.601%207.444-4.645%202.792-2.23%205.583-4.46%208.56-5.389%202.979-.93%204.84-.558%206.142-.186%201.49.372%202.978%201.3%205.584%203.345%205.024%203.716%2024.751%2020.997%2028.101%2023.97%202.792-1.3%2015.075-6.503%2031.638-10.22-1.117-8.919-6.514-17.095-14.702-23.784-11.353%204.831-25.31%207.247-39.082.557%200%200-7.444-3.53-14.702-3.345-10.794.186-15.447%205.017-20.472%209.849l-6.327%206.875Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M114.082%2056.274c-.186-.186-23.263-20.44-28.474-24.342-2.978-2.23-4.653-2.788-6.514-3.16-.93-.185-2.233%200-3.163.372-2.42.744-5.584%202.788-8.375%205.017-2.978%202.416-5.77%204.46-8.189%205.017-3.163.93-7.258%200-9.119-1.114-.744-.558-1.303-1.115-1.489-1.673-.744-1.486.559-2.787.745-2.973l6.327-6.875%202.233-2.23c-2.047.186-3.908.743-5.769%201.3-2.233.558-4.466%201.302-6.7%201.302-.93%200-5.955-.744-6.885-1.115-5.77-1.487-10.794-3.16-18.425-6.69C11.166%2025.8%205.211%2034.161%203.536%2043.452c1.303.372%203.35.93%204.28%201.115%2020.472%204.46%2025.868%209.291%2026.985%2010.22%201.303-1.3%202.978-2.044%204.839-2.044%202.233%200%204.28%201.115%205.583%202.974%201.117-.93%202.792-1.673%204.839-1.673.93%200%201.86.186%202.977.558a6.83%206.83%200%200%201%204.095%203.716c.744-.372%201.675-.557%202.791-.557%201.117%200%202.233.185%203.35.743%203.722%201.672%204.28%205.389%204.094%208.176h.745c4.466%200%208.189%203.716%208.189%208.176%200%201.3-.373%202.601-.931%203.902%201.303.743%204.28%202.23%207.072%201.858%202.233-.186%202.978-.93%203.35-1.486.186-.372.372-.558.186-.93l-5.77-6.503s-.93-.93-.558-1.3c.373-.372.93.185%201.303.557%202.978%202.787%206.514%206.504%206.514%206.504s.372.557%201.675.743c1.116.186%203.163%200%204.652-1.115.373-.372.745-.558%201.117-.93%201.489-1.858-.185-3.716-.185-3.716l-6.7-7.619s-.93-.929-.558-1.3c.372-.372.93.185%201.3.557%202.605%202.23%206.141%205.76%209.491%209.106.745.557%203.536%202.23%207.072-.187%202.234-1.487%202.792-3.16%202.792-4.46%200-1.672-1.489-2.973-1.489-2.973l-9.305-9.477s-.931-.743-.559-1.301c.372-.372.931.186%201.303.558%202.978%202.416%2011.166%209.848%2011.166%209.848.186%200%202.978%202.044%206.514-.186%201.303-.743%202.047-1.858%202.047-3.345-.372-2.044-2.047-3.53-2.047-3.53Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M69.417%2067.98c-1.489%200-2.978.744-3.164.744-.186%200%200-.558.186-.93.186-.371%202.047-5.946-2.605-7.99-3.536-1.486-5.583.186-6.328.93-.186.185-.372.185-.372%200%200-.744-.372-2.973-2.978-3.903-3.908-1.486-6.327%201.301-7.072%202.787-.373-2.415-2.42-4.46-5.025-4.46a5%205%200%200%200-5.025%205.017c0%202.788%202.234%205.018%205.025%205.018%201.303%200%202.606-.557%203.536-1.487v.186c-.186%201.673-.744%207.433%205.025%209.663%202.233.93%203.536.186%204.839-.93.372-.371.372-.185.372.186-.186%201.487%200%204.46%204.094%206.132%203.164%201.301%205.025%200%206.142-1.115.558-.557.558-.371.744.186.186%203.345%202.792%205.946%206.142%205.946%203.35%200%206.141-2.787%206.141-6.318%200-3.345-2.792-6.132-6.141-6.132Z%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20d%3D%22M115.012%2053.858c-7.072-6.132-23.635-20.44-27.915-23.785-2.606-1.858-4.28-2.973-5.77-3.344-.744-.186-1.674-.372-2.791-.372s-2.42.186-3.536.558c-2.792.929-5.77%203.158-8.375%205.388l-.187.186c-2.605%202.044-5.21%204.088-7.258%204.646-.93.185-1.861.371-2.605.371-2.234%200-4.28-.743-5.025-1.672-.186-.186%200-.372.186-.744l6.141-7.06c4.839-4.832%209.492-9.663%2020.1-9.663h.558c6.7%200%2013.213%202.973%2013.958%203.345%206.327%202.973%2012.655%204.46%2019.168%204.46%206.7%200%2013.586-1.673%2021.03-5.018-.744-.743-1.675-1.3-2.419-2.044-6.514%202.788-12.469%204.088-18.425%204.088-6.141%200-12.096-1.486-18.052-4.273-.372-.186-7.63-3.53-15.26-3.53h-.558c-8.933.186-13.958%203.344-17.308%206.132-3.35%200-6.142.929-8.747%201.672-2.233.557-4.467%201.3-6.514%201.3h-2.606c-2.42%200-14.702-2.972-24.38-6.874-.93.557-1.674%201.3-2.419%202.044%2010.05%204.088%2022.519%207.246%2026.427%207.432%201.117%200%202.048.186%203.164.186%202.42%200%204.839-.743%207.258-1.3%201.49-.373%202.978-.745%204.653-1.116l-1.302%201.301-6.328%206.876c-.558.557-1.674%201.858-.93%203.53.372.743.93%201.3%201.675%201.858%201.489.93%204.28%201.673%206.7%201.673.93%200%201.86%200%202.605-.186%202.606-.557%205.397-2.787%208.375-5.203%202.42-1.858%205.77-4.46%208.375-5.017.744-.186%201.489-.186%202.233-.186h.558c1.675.186%203.35.744%206.328%202.973%205.21%203.903%2028.287%2024.157%2028.473%2024.343%200%200%201.489%201.3%201.303%203.344%200%201.115-.744%202.23-1.861%202.974-.93.557-2.047.929-2.978.929-1.488%200-2.605-.744-2.605-.744s-8.002-7.247-10.98-9.662c-.372-.372-.744-.744-1.303-.744-.186%200-.558.186-.558.372-.558.557%200%201.3.558%201.672l9.305%209.291s1.117%201.115%201.303%202.416c0%201.486-.744%202.787-2.233%203.902-1.117.743-2.233%201.115-3.35%201.115-1.489%200-2.606-.743-2.792-.929l-1.302-1.301c-2.42-2.416-4.839-4.831-6.7-6.318-.372-.371-.931-.743-1.303-.743-.186%200-.558%200-.558.186-.186.186-.372.743.186%201.3a2.3%202.3%200%200%200%20.372.558l6.7%207.618s1.303%201.673.186%203.16l-.186.37-.558.558c-1.117.93-2.606%201.115-3.35%201.115h-.93c-.745-.186-1.117-.371-1.303-.557-.373-.372-3.722-3.902-6.514-6.132-.372-.372-.744-.558-1.303-.558-.186%200-.372.186-.558.372-.558.557.186%201.486.558%201.859l5.77%206.317s0%20.186-.186.372c-.187.372-.932.93-2.978%201.3h-.745c-2.233%200-4.466-1.114-5.583-1.672.559-1.115.745-2.416.745-3.716%200-4.645-3.908-8.548-8.561-8.548h-.372c.186-2.23-.186-6.317-4.28-7.99-1.117-.557-2.42-.743-3.537-.743-.93%200-1.86.186-2.605.557-.93-1.486-2.233-2.787-4.094-3.53-.93-.372-2.047-.558-3.164-.558-1.675%200-3.35.558-4.839%201.487-1.489-1.859-3.536-2.974-5.955-2.974-2.048%200-3.909.743-5.397%202.23-1.861-1.487-8.003-5.389-24.565-9.291-.744-.186-2.606-.743-3.908-.93-.186%201.115-.372%202.045-.372%203.16%200%200%203.164.743%203.908.929%2016.935%203.902%2022.89%207.99%2024.007%208.733-.372.93-.558%201.858-.558%202.788%200%204.088%203.35%207.433%207.444%207.433h.372c.559%202.973%202.606%205.203%205.583%206.504.931.371%201.861.557%202.792.557.558%200%201.117%200%201.675-.186.558%201.487%201.675%203.53%204.838%204.831.931.372%202.048.558%202.978.558.745%200%201.489-.186%202.234-.372%201.302%203.16%204.466%205.203%207.816%205.203%202.233%200%204.466-.93%205.955-2.416%201.303.744%203.908%202.044%206.514%202.044h.93c2.606-.371%203.909-1.3%204.467-2.23.186-.186.372-.557.372-.743.745.186%201.489.372%202.42.372%201.488%200%202.977-.558%204.466-1.487%201.489-1.115%202.606-2.601%202.792-3.902.558.186%201.117.186%201.675.186%201.675%200%203.35-.558%204.839-1.487%202.792-1.858%203.164-4.088%203.164-5.575.558.186%201.117.186%201.675.186%201.489%200%203.164-.557%204.466-1.3%201.861-1.116%202.978-2.788%203.164-4.832.186-1.3-.186-2.787-.93-3.902%204.466-1.859%2014.888-5.761%2027.17-8.548v-3.16c-15.26%203.717-26.612%208.548-29.776%209.849Z%22%20fill%3D%22%232D3277%22/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.dv-coach-enroll-cta {
    display: flex;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 14px;
    border: 0;
    border-radius: 3px;
    background: #d9e4ee;
    color: #101923;
    text-align: center;
    font: 700 18px/1.4 var(--dv-frame-font-body);
    text-decoration: none;
    transition: background-color .3s, box-shadow .3s;
}

.dv-coach-enroll-cta::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 -100%;
    width: 50%;
    pointer-events: none;
    background: linear-gradient(to right, transparent, #fff6, transparent);
    transform: skewX(-25deg);
    animation: dv-frame-reflejo-suave 10.6s ease 3.1s infinite;
}

.dv-coach-enroll-cta:hover, .dv-coach-enroll-cta:focus-visible {
    background: #eef2f5;
    color: #101923;
    box-shadow: 0 0 0 1px #ffffff8c, 0 0 16px #e1e9f066, 0 4px 10px #0000002e;
}

.dv-coach-return-top {
    position: fixed;
    z-index: 81;
    right: 10px;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #394550;
    border-radius: 50%;
    background: #192530;
    color: #d9e4ee;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s, background-color .3s, visibility 0s .3s;
}

.dv-coach-return-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.dv-coach-return-top:hover { background: #293e50; }
.dv-coach-return-top:focus-visible, .dv-coach-enroll a:focus-visible {
    outline: 2px solid var(--dv-frame-accent);
    outline-offset: 3px;
}

@media (max-width: 600px) {
    body.dv-coach-enroll-ready { --dv-frame-enroll-height: 132px; }
    .dv-coach-enroll { padding: 9px 0 calc(9px + env(safe-area-inset-bottom, 0px)); }
    .dv-coach-enroll-inner { min-height: 113px; padding-right: 62px; gap: 10px; }
}

@media (max-width: 380px) {
    .dv-coach-enroll-inner { gap: 8px; padding-inline: 12px; }
    .dv-coach-enroll-offer { column-gap: 5px; }
    p.dv-coach-enroll-amount { white-space: normal; }
    .dv-coach-enroll-amount span { white-space: nowrap; }
    .dv-coach-enroll-cta { align-self: start; margin-top: 10px; padding-inline: 10px; }
}

@media (min-width: 1001px) {
    .dv-coach-enroll-inner {
        grid-template-columns: minmax(210px, 1fr) minmax(300px, 1.4fr) minmax(150px, 1fr);
        gap: 20px;
        width: min(100%, 860px);
        padding: 0 40px;
    }
    .dv-coach-enroll-amount strong { font-size: 27px; }
    .dv-coach-enroll-trust { display: block; width: 100%; justify-self: center; }
    .dv-coach-enroll-trust p, .dv-coach-enroll-store {
        display: flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    .dv-coach-enroll-trust p { gap: 7px; margin: 0 0 7px; font-size: 15px; line-height: 1.5; }
    .dv-coach-enroll-trust p > svg { flex: 0 0 16px; width: 16px; height: 16px; }
    .dv-coach-enroll-store { gap: 8px; color: inherit; font-size: 15px; line-height: 1.4; text-decoration: none; }
    .dv-coach-market-verified { flex: 0 0 16px; width: 16px; height: 16px; }
    .dv-coach-enroll-store:hover strong { text-decoration: underline; text-underline-offset: 3px; }
    .dv-coach-enroll-cta { justify-self: end; padding: 10px 26px; }
    .dv-coach-return-top { right: 20px; width: 50px; height: 50px; }
}

@media (prefers-reduced-motion: reduce) {
    .dv-coach-return-top, .dv-coach-enroll-cta { transition: none; }
    .dv-coach-enroll-cta::after { animation: none; }
}

/* Animaciones exclusivas de la estructura. */
@keyframes dv-frame-marca-interior { 0% { background-position: 100% 0; } 65%, 100% { background-position: 0 0; } }
@keyframes dv-frame-reflejo-suave { 0% { transform: translateX(0) skewX(-25deg); } 20%, 100% { transform: translateX(600%) skewX(-25deg); } }
@keyframes dv-frame-menu-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
