/* Landing Inteligencia Artificial v2 · Databrain */
@font-face { font-family: "Aeonik"; src: url("/ia/fonts/Aeonik-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Aeonik"; src: url("/ia/fonts/Aeonik-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("/ia/fonts/JetBrainsMono-Regular.ttf") format("truetype"); font-display: swap; }

:root {
  --white: #fff; --off: #f4f4f2; --light: #eae6df; --matter: #c4bcae; --dark-matter: #9e968a; --text2: #5c5648;
  --pink: #ffe3e9; --blush: #eda5b2; --crimson: #770f35; --deep: #42061f;
  --good: #16a34a; --good-bg: #e8f5ec; --warn: #a16207; --warn-bg: #fbf1df;
  --grad: linear-gradient(100deg, #770f35, #eda5b2);
  --shadow: 0 8px 24px rgba(66, 6, 31, .07);
  --sans: "Aeonik", "Geist", Arial, system-ui, sans-serif;
  --mono: "JetBrains Mono", Menlo, ui-monospace, monospace;
  --ease: cubic-bezier(.2, .7, .2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); background: var(--off); color: var(--deep); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { text-wrap: balance; font-weight: 500; letter-spacing: -.02em; }
p { text-wrap: pretty; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.db-nowrap { white-space: nowrap; }
.mono { font-family: var(--mono); }
::selection { background: var(--crimson); color: var(--off); }

.c { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
section.sec { padding: 120px 0; }
section.sec.blanco { background: var(--white); }
section.sec.oscuro { background: var(--deep); color: var(--off); }
.ceja { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--crimson); font-weight: 500; }
.oscuro .ceja { color: var(--blush); }
.ceja i { font-size: 16px; }
.h2 { font-size: clamp(34px, 4.6vw, 60px); line-height: 1.04; margin-top: 16px; max-width: 16ch; }
.lead { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; color: var(--text2); margin-top: 18px; max-width: 58ch; }
.oscuro .lead { color: rgba(244, 244, 242, .74); }
.c > .cab { margin-bottom: 56px; }
.c > .cab.centro { text-align: center; }
.c > .cab.centro .h2, .c > .cab.centro .lead { margin-left: auto; margin-right: auto; }

.btn { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 24px; border-radius: 99px; font: 500 16px var(--sans); text-decoration: none; white-space: nowrap; border: 1px solid transparent; cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s var(--ease); }
.btn:hover { transform: translateY(-1px); }
.btn.pri { background: var(--grad) border-box; color: #fff; box-shadow: 0 10px 26px rgba(119, 15, 53, .28); }
.btn.sec2 { background: var(--white); border-color: var(--light); color: var(--deep); }
.oscuro .btn.sec2 { background: transparent; border-color: rgba(244, 244, 242, .3); color: var(--off); }
.pbn { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; letter-spacing: .04em; color: inherit; text-decoration: none; opacity: .85; }
.pbn img { height: 15px; width: auto; }

/* Hero */
.hero { padding: 72px 0 96px; background: radial-gradient(1200px 600px at 85% 10%, #ffe3e9 0%, rgba(255, 227, 233, 0) 60%), var(--off); }
.hero .c { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; }
.hero h1 { font-size: clamp(44px, 6.4vw, 88px); line-height: .98; margin-top: 20px; }
.hero h1 .acento { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { margin-top: 24px; }
.hero .acciones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero .nota { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 26px; font-size: 14px; color: var(--text2); }
.hero .nota span { display: inline-flex; align-items: center; gap: 6px; }
.hero .nota i { color: var(--crimson); }

/* Tarjeta de análisis en vivo del hero */
.vivo { position: relative; background: var(--white); border: 1px solid var(--light); border-radius: 22px; box-shadow: 0 30px 70px rgba(66, 6, 31, .14); padding: 14px; display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 14px; }
.vivo-img { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--light); }
.vivo-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .9s var(--ease); }
.vivo-img .calor { opacity: 0; }
.vivo-img.ver-calor .calor { opacity: 1; }
.vivo-img .barrido { position: absolute; left: 0; right: 0; height: 32%; top: -32%; background: linear-gradient(180deg, rgba(237, 165, 178, 0), rgba(237, 165, 178, .5) 85%, #eda5b2); mix-blend-mode: multiply; pointer-events: none; }
.vivo-img.escaneando .barrido { animation: barrer 1.4s var(--ease) forwards; }
@keyframes barrer { to { top: 100%; } }
.vivo-img .estado { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 7px; background: rgba(255, 255, 255, .92); border-radius: 99px; padding: 6px 12px 6px 9px; font-size: 12px; font-weight: 500; }
.vivo-img .estado img { position: static; width: 15px; height: 15px; animation: girar 1.1s linear infinite; }
.vivo-img .estado.listo img { animation: none; }
@keyframes girar { to { transform: rotate(360deg); } }
.vivo-panel { display: flex; flex-direction: column; gap: 10px; padding: 6px 4px; min-width: 0; }
.vivo-panel .marca { font-size: 13px; color: var(--text2); }
.vivo-panel .tit { font-size: 13px; font-weight: 500; display: flex; flex-direction: column; gap: 4px; }
.vivo-panel .tit .pbn { font-size: 10px; opacity: .7; }
.vivo-panel .tit .pbn img { height: 11px; }
.vivo-num { display: flex; align-items: flex-end; justify-content: space-between; gap: 6px; }
.vivo-num b { font-family: var(--mono); font-size: 44px; font-weight: 400; line-height: 1; }
.vivo-num svg { width: 78px; height: 44px; }
.veredicto { align-self: flex-start; font-size: 11px; font-weight: 500; padding: 4px 10px; border-radius: 99px; }
.veredicto.good { background: var(--good-bg); color: var(--good); }
.veredicto.warn { background: var(--warn-bg); color: var(--warn); }
.veredicto.crit { background: #fbe9ee; color: var(--crimson); }
.vivo-chips { display: grid; gap: 6px; margin-top: 4px; }
.vivo-chip { display: flex; align-items: center; gap: 8px; font-size: 12px; background: var(--off); border-radius: 10px; padding: 7px 9px; opacity: 0; transform: translateY(6px); transition: all .4s var(--ease); }
.vivo-chip.on { opacity: 1; transform: none; }
.vivo-chip b { font-family: var(--mono); font-weight: 400; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; flex: none; }
.vivo-chip b.good { background: var(--good-bg); color: var(--good); }
.vivo-chip b.warn { background: var(--warn-bg); color: var(--warn); }
.vivo-chip b.crit { background: #fbe9ee; color: var(--crimson); }
.vivo-puntos { display: flex; gap: 6px; justify-content: center; margin-top: auto; }
.vivo-puntos button { width: 8px; height: 8px; border-radius: 50%; border: 0; background: var(--light); padding: 0; cursor: pointer; }
.vivo-puntos button.on { background: var(--crimson); }

/* Manifiesto */
.manif .c { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end; }
.manif .h2 { max-width: 14ch; }
.manif p { font-size: 20px; line-height: 1.55; color: rgba(244, 244, 242, .8); }
.manif p + p { margin-top: 18px; }
.cifras { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 72px; }
.cifra { border-top: 1px solid rgba(244, 244, 242, .2); padding-top: 18px; }
.cifra b { display: block; font-family: var(--sans); font-size: clamp(32px, 3.4vw, 46px); font-weight: 400; white-space: nowrap; letter-spacing: -.02em; }
.cifra span { color: rgba(244, 244, 242, .7); font-size: 15px; }

/* Bloques con texto + interfaz */
.duo { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.duo.inv { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.duo.inv .duo-txt { order: 2; }
.lista { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.lista li { display: flex; gap: 12px; font-size: 16px; line-height: 1.45; color: var(--text2); }
.lista li i { color: var(--crimson); font-size: 20px; flex: none; margin-top: -1px; }
.lista li b { color: var(--deep); font-weight: 500; }
.ui { background: var(--white); border: 1px solid var(--light); border-radius: 22px; box-shadow: var(--shadow); padding: 22px; }
.ui-tit { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 15px; font-weight: 500; margin-bottom: 16px; }
.ui-tit small { font-weight: 400; color: var(--text2); font-size: 12px; }
.tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; padding: 4px 10px; border-radius: 99px; background: var(--pink); color: var(--crimson); white-space: nowrap; }

/* Optimizar: variantes */
.vars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.var { border: 1px solid var(--light); border-radius: 16px; overflow: hidden; background: var(--white); display: flex; flex-direction: column; }
.var img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.var .pie { padding: 10px 12px 12px; display: grid; gap: 6px; }
.var .rk { font-size: 11px; color: var(--text2); }
.var .sc { display: flex; align-items: baseline; gap: 8px; }
.var .sc b { font-family: var(--mono); font-weight: 400; font-size: 24px; }
.var .sc span { font-family: var(--mono); font-size: 12px; color: var(--good); }
.var.ganadora { border-color: var(--good); box-shadow: 0 0 0 3px var(--good-bg); }
.var.orig .sc b { color: var(--text2); }
.var .anl { font-size: 12px; color: var(--crimson); font-weight: 500; }
.var.gen .gen-caja { aspect-ratio: 4 / 5; display: grid; place-content: center; justify-items: center; gap: 10px; background: linear-gradient(110deg, var(--off) 30%, var(--pink) 50%, var(--off) 70%); background-size: 250% 100%; animation: brillo 1.8s linear infinite; font-size: 11px; color: var(--text2); text-align: center; padding: 8px; }
.var.gen .gen-caja img { width: 22px; animation: girar 1.1s linear infinite; }
@keyframes brillo { to { background-position: -150% 0; } }
.formatos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.formatos span { font-family: var(--mono); font-size: 12px; border: 1px solid var(--light); border-radius: 99px; padding: 6px 12px; }

/* Kit de marca */
.kit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kit-item { border: 1px dashed var(--matter); border-radius: 16px; padding: 18px 14px; display: grid; gap: 10px; justify-items: start; min-height: 128px; }
.kit-item i { font-size: 22px; color: var(--crimson); }
.kit-item b { font-weight: 500; font-size: 14px; }
.kit-item small { color: var(--text2); font-size: 12px; }
.kit-item.lleno { border-style: solid; border-color: var(--light); background: var(--off); }
.kit-item .muestra { display: flex; gap: 6px; }
.kit-item .muestra span { width: 22px; height: 22px; border-radius: 6px; }
.kit-pie { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; font-size: 13px; color: var(--text2); }
.kit-pie span { display: inline-flex; align-items: center; gap: 6px; }
.kit-pie i { color: var(--good); }

/* Meta y YouTube */
.conex { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.conex span { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; border: 1px solid var(--light); border-radius: 99px; padding: 8px 14px; background: var(--white); }
.conex span i { font-size: 18px; }
.conex .ok { color: var(--good); font-size: 12px; font-weight: 400; }
.duelo { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: center; }
.duelo .lado { border: 1px solid var(--light); border-radius: 16px; overflow: hidden; }
.duelo .lado img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.duelo .lado .pie { padding: 10px 12px; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--text2); }
.duelo .lado .pie b { font-family: var(--mono); font-weight: 400; font-size: 22px; color: var(--deep); }
.duelo .lado.gana { border-color: var(--good); box-shadow: 0 0 0 3px var(--good-bg); }
.duelo .vs { font-family: var(--mono); font-size: 13px; color: var(--text2); }
.veredicto-ab { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; background: var(--off); border-radius: 14px; padding: 14px 16px; font-size: 14px; }
.veredicto-ab b { font-weight: 500; }
.campo { margin-top: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.campo div { background: var(--off); border-radius: 12px; padding: 10px 12px; }
.campo small { display: block; font-size: 11px; color: var(--text2); }
.campo b { font-family: var(--mono); font-weight: 400; font-size: 16px; }

/* Métricas */
.metricas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.metrica { background: var(--white); border: 1px solid var(--light); border-radius: 18px; padding: 22px; display: grid; gap: 10px; align-content: start; }
.metrica .ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 19px; }
.metrica h3 { font-size: 20px; }
.metrica p { font-size: 15px; line-height: 1.45; color: var(--text2); }
.metrica.total { background: var(--crimson); border-color: var(--crimson); color: var(--off, #F4F4F2); }
.metrica.total .ico { background: rgba(255, 227, 233, .16); color: #FFE3E9; }
.metrica.total h3 { color: #F4F4F2; }
.metrica.total p { color: rgba(244, 244, 242, .8); }

/* Asesor */
.chat { max-width: 420px; margin-left: auto; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .25); background: var(--white); color: var(--deep); }
.chat-cab { background: var(--crimson); color: #fff; padding: 14px 18px; display: flex; align-items: center; gap: 12px; }
.chat-cab .av { width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .16); display: grid; place-items: center; }
.chat-cab .av img { width: 18px; }
.chat-cab b { display: block; font-weight: 500; font-size: 15px; }
.chat-cab small { font-size: 12px; opacity: .8; }
.chat-cuerpo { padding: 18px; display: grid; gap: 12px; background: var(--off); min-height: 300px; align-content: start; }
.msj { max-width: 86%; padding: 11px 14px; border-radius: 14px; font-size: 14px; line-height: 1.45; opacity: 0; transform: translateY(8px); transition: all .5s var(--ease); }
.msj.on { opacity: 1; transform: none; }
.msj.yo { justify-self: end; background: var(--crimson); color: #fff; border-bottom-right-radius: 4px; }
.msj.ia { background: var(--white); border: 1px solid var(--light); border-bottom-left-radius: 4px; }
.msj.ia .acc { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.msj.ia .acc span { font-size: 12px; font-weight: 500; border-radius: 99px; padding: 5px 11px; background: var(--pink); color: var(--crimson); }
.chat-in { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--light); }
.chat-in span { flex: 1; font-size: 14px; color: var(--dark-matter); border: 1px solid var(--light); border-radius: 99px; padding: 10px 14px; }
.chat-in i { width: 40px; height: 40px; border-radius: 50%; background: var(--crimson); color: #fff; display: grid; place-items: center; font-size: 18px; }

/* Ciencia */
.ciencia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.ciencia-cifras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ciencia-cifras div { background: var(--white); border: 1px solid var(--light); border-radius: 18px; padding: 22px; }
.ciencia-cifras b { display: block; font-family: var(--sans); font-size: clamp(24px, 2.4vw, 32px); white-space: nowrap; font-weight: 400; letter-spacing: -.02em; color: var(--crimson); }
.ciencia-cifras span { font-size: 14px; color: var(--text2); }
.ciencia .neurons { height: 26px; width: auto; margin-top: 30px; }

/* Planes */
.promo { display: inline-flex; align-items: center; gap: 8px; background: var(--grad); color: #fff; border-radius: 99px; padding: 8px 16px; font-size: 14px; font-weight: 500; margin-top: 22px; }
.planes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.plan { background: var(--white); border: 1px solid var(--light); border-radius: 22px; padding: 26px 22px; display: flex; flex-direction: column; gap: 14px; }
.plan.dest { border-color: var(--crimson); box-shadow: 0 0 0 3px var(--pink); }
.plan h3 { font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
.plan .lista-p { font-family: var(--mono); font-size: 14px; color: var(--dark-matter); text-decoration: line-through; display: block; height: 18px; }
.plan .precio { font-family: var(--mono); font-size: 40px; line-height: 1; }
.plan .precio small { font-family: var(--sans); font-size: 15px; color: var(--text2); }
.plan .desc { font-size: 14px; color: var(--text2); line-height: 1.45; min-height: 40px; }
.plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; font-size: 14px; }
.plan li { display: flex; gap: 8px; }
.plan li i { color: var(--crimson); }
.plan .btn { margin-top: auto; justify-content: center; }
.planes-pie { text-align: center; margin-top: 26px; font-size: 14px; color: var(--text2); }

/* Cierre */
.cierre { text-align: center; padding: 130px 0; background: radial-gradient(900px 500px at 50% 120%, rgba(237, 165, 178, .35), rgba(237, 165, 178, 0) 70%), var(--deep); color: var(--off); }
.cierre .h2 { margin: 18px auto 0; max-width: 18ch; }
.cierre .lead { margin: 20px auto 0; color: rgba(244, 244, 242, .75); }
.cierre .acciones { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.cierre .btn.pink { background: var(--pink); color: var(--crimson); }

/* Aparición al hacer scroll */
.rv { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.rv.on { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } }

@media (max-width: 1080px) {
  .metricas, .planes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  section.sec { padding: 84px 0; }
  .hero .c, .manif .c, .duo, .duo.inv, .ciencia { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .duo.inv .duo-txt { order: 0; }
  .chat { margin: 0 auto; }
}
@media (max-width: 600px) {
  .c { padding: 0 16px; }
  .hero { padding: 40px 0 64px; }
  .vivo { grid-template-columns: minmax(0, 1fr); }
  .vivo-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vivo-chips > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .vivo-chip { flex-direction: column; text-align: center; gap: 4px; font-size: 11px; }
  .cifras { grid-template-columns: minmax(0, 1fr); }
  .metricas, .planes, .kit { grid-template-columns: minmax(0, 1fr); }
  .kit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .campo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vars { gap: 8px; }
  .var .sc b { font-size: 18px; }
  .ui { padding: 16px; }
}

/* Optimizar video: plano por plano (como la plataforma) */
.duo-video { margin-top: 110px; }
.h2-chica { font-size: clamp(30px, 3.4vw, 44px); }
.pv-rot { font-size: 12px; color: var(--text2); margin: -8px 0 12px; }
.pv-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.pv-chips span { border: 1px solid var(--light); border-radius: 99px; padding: 4px 11px; font-size: 12px; color: var(--text2); background: var(--white); }
.pv-chips b { color: var(--deep); font-weight: 600; }
.pv-chips .alerta { border-color: #f0c9c9; background: #fdf6f6; }
.pv-ap { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; border: 1px solid #eccfd8; background: #fdf6f8; border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; }
.pv-ap > div { flex: 1; min-width: 220px; }
.pv-ap b { display: block; font-size: 14px; color: var(--deep); margin-bottom: 2px; }
.pv-ap b i { margin-right: 4px; color: var(--crimson); }
.pv-ap p { font-size: 12.5px; line-height: 1.45; color: var(--text2); margin: 0; }
.pv-btn { border: 1px solid var(--crimson); color: var(--crimson); background: var(--white); border-radius: 99px; padding: 5px 14px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.pv-scroll { overflow-x: auto; }
.pv-scroll table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 12.5px; }
.pv-scroll th { text-align: left; font-weight: 500; font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--text2); padding: 0 6px 7px; border-bottom: 1px solid var(--light); white-space: nowrap; }
.pv-scroll td { padding: 6px; border-bottom: 1px solid #f4f1f2; vertical-align: middle; }
.pv-scroll tr.floja td { background: #fdf7f8; }
.pv-scroll .pl { font-weight: 600; color: var(--deep); }
.pv-scroll .mo { color: var(--text2); white-space: nowrap; }
.pv-scroll .mo small { color: #a8a29a; }
.pv-bar { display: flex; align-items: center; gap: 5px; }
.pv-bar i { flex: 1; min-width: 28px; height: 4px; border-radius: 99px; background: #efeaec; display: block; }
.pv-bar b { display: block; height: 100%; border-radius: 99px; background: var(--crimson); }
.pv-bar b.bajo { background: #c9808f; }
.pv-bar span { font-family: var(--mono); font-size: 11px; color: var(--text2); min-width: 26px; }
.reco { display: inline-block; padding: 2px 10px; border-radius: 99px; background: var(--crimson); color: #fff; font-weight: 600; font-size: 11px; }
.pv-scroll .no { color: #a8a8a8; }
.pv-nota { font-size: 11.5px; color: var(--text2); margin: 10px 0 0; }
@media (max-width: 900px) { .duo-video { margin-top: 72px; } }
.pv-scroll th:last-child { white-space: normal; min-width: 76px; line-height: 1.3; }
.pv-ap p small { white-space: nowrap; }
