/* Inicio: MIA, tu agente virtual. Estilos limitados a esta sección. */
.oav-section { background: #f6f3eb; color: #0b0d0b; padding: 64px 0; border-bottom: 1px solid #ddd8ca; font-family: "DM Sans", Arial, sans-serif; scroll-margin-top: 96px; }
.oav-section *, .oav-section *::before, .oav-section *::after { box-sizing: border-box; }
.oav-section :is(h2, p) { margin: 0; }
.oav-wrap { width: min(calc(100% - 96px), 1100px); margin-inline: auto; text-align: center; }
/* Rótulo con la paleta del logo: fondo negro, texto blanco cálido y acento rosado #ff3d7f. */
.oav-section .oav-eyebrow { display: inline-block; padding: 6px 14px 6px 12px; border-radius: 999px; background: #0b0d0b; color: #faf4f6; font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: .04em; }
.oav-section .oav-eyebrow::before { content: ""; display: inline-block; width: 8px; height: 8px; margin: 0 8px 0 0; border-radius: 50%; background: #ff3d7f; vertical-align: .08em; }
/* «virtual» con el degradado de «CTA» del logo (#ff3d7f → #ff9ec0, izquierda a derecha). */
.oav-section .oav-eyebrow-accent { color: #ff3d7f; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .oav-section .oav-eyebrow-accent { background: linear-gradient(90deg, #ff3d7f, #ff9ec0); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
}
@media (forced-colors: active) {
  .oav-section .oav-eyebrow-accent { background: none; -webkit-text-fill-color: CanvasText; color: CanvasText; }
}
.oav-section h2 { max-width: 900px; margin: 14px auto 0; font: 800 clamp(34px, 3.1vw, 46px)/1.12 Manrope, "DM Sans", sans-serif; letter-spacing: -.045em; text-wrap: balance; }
.oav-section .oav-description { max-width: 720px; margin: 14px auto 0; font-size: 19px; line-height: 1.5; color: #2b302a; text-wrap: pretty; }
.oav-section .oav-note { margin: 10px auto 0; color: #48622e; font-size: 15px; font-weight: 500; line-height: 1.4; }
.oav-player { margin-top: 28px; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #c9cfbf; border-radius: 14px; background: #0b0d0b; box-shadow: 0 18px 40px #0b0d0b24; }
.oav-player video { display: block; width: 100%; height: 100%; object-fit: contain; background: #0b0d0b; }
.oav-player video:focus-visible { outline: 3px solid #c7f45b; outline-offset: -3px; }
@media (max-width: 1100px) {
  .oav-section { padding-block: 56px; }
  .oav-wrap { width: min(calc(100% - 48px), 1100px); }
}
@media (max-width: 700px) {
  .oav-section { padding-block: 40px; }
  .oav-wrap { width: calc(100% - 40px); text-align: left; }
  .oav-section .oav-eyebrow { font-size: 13px; }
  .oav-section h2 { margin: 10px 0 0; font-size: clamp(28px, 8.4vw, 34px); }
  .oav-section .oav-description { margin: 12px 0 0; font-size: 17px; }
  .oav-section .oav-note { margin: 8px 0 0; font-size: 14px; }
  .oav-player { margin-top: 24px; border-radius: 10px; }
}
