/* landing-v4.css - hero C: firma, una linea, caja de chat */
:root { --ancho-hero: 1320px; }
.hero-v6 { overflow: visible; justify-content: center; align-items: stretch; text-align: left; padding: 72px 32px 0; gap: 0; }
.hero-v6 video.bg { position: fixed; inset: 0; width: 100vw; height: 100vh; object-fit: cover; z-index: 0; }
.hero-v6 .overlay { background: linear-gradient(180deg, rgba(15,40,71,0.55) 0%, rgba(15,40,71,0.35) 50%, rgba(15,40,71,0.75) 100%); }
.hero-v6 .contenido { width: 100%; max-width: var(--ancho-hero); margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.hero-v6 .firma { width: 150px; height: auto; margin-bottom: 4px; filter: drop-shadow(0 12px 30px rgba(0,0,0,0.5)); }
.hero-v6 h1 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); line-height: 1.05; letter-spacing: -0.015em; font-weight: 700; margin: 0; max-width: 18ch; }
.hero-v6 .chat { width: 100%; max-width: 900px; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 12px; padding: 10px 10px 10px 14px; border-radius: 999px; background: rgba(255,255,255,0.10); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.25); box-shadow: 0 20px 50px rgba(0,0,0,0.35); }
.hero-v6 .chat:focus-within { border-color: var(--haon-accent); }
.hero-v6 .chat-icono { width: 44px; height: 44px; border-radius: 50%; background: var(--haon-accent); color: #0f2847; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.hero-v6 .chat-campo { position: relative; min-height: 44px; display: flex; align-items: center; }
.hero-v6 .chat-tipo { position: absolute; left: 0; right: 0; color: rgba(255,255,255,0.75); font-size: 1.1rem; pointer-events: none; white-space: nowrap; overflow: hidden; }
.hero-v6 .chat-tipo::after { content: "|"; margin-left: 2px; animation: parpadeo 1s steps(2) infinite; }
.hero-v6 .chat-campo.escribiendo .chat-tipo { display: none; }
.hero-v6 .chat input { width: 100%; min-width: 0; background: transparent; border: 0; outline: none; color: #fff; font-size: 1.1rem; }
.hero-v6 .chat .btn { padding: 12px 22px; white-space: nowrap; }
.hero-v6 .chat-nota { max-width: 60ch; color: rgba(255,255,255,0.8); margin: 0; font-size: 1rem; line-height: 1.6; }
.hero-v6 .hero-pie { width: 100%; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px 40px; margin-top: 56px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.18); }
.hero-v6 .cifras { display: flex; gap: 32px; flex-wrap: wrap; }
.hero-v6 .cifras span { display: flex; flex-direction: column; font-size: 0.7rem; letter-spacing: 0.15rem; text-transform: uppercase; color: rgba(255,255,255,0.7); }
.hero-v6 .cifras b { font-size: 1.7rem; font-weight: 800; color: #fff; letter-spacing: 0; line-height: 1.1; font-variant-numeric: tabular-nums; }
.hero-v6 .marcas { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-v6 .marca { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 12px; background: #fff; border-radius: 8px; }
.hero-v6 .marca img { height: 22px; width: auto; max-width: 110px; object-fit: contain; display: block; }
.hero-v6 + section { padding-top: 96px; }
@keyframes parpadeo { to { opacity: 0; } }
@media (max-width: 800px) { .hero-v6 { height: auto; min-height: 100vh; } .hero-v6 .chat { grid-template-columns: 44px minmax(0, 1fr); border-radius: 22px; } .hero-v6 .chat-campo { min-height: 4.2rem; } .hero-v6 .chat-tipo { top: 50%; transform: translateY(-50%); white-space: normal; font-size: 1rem; line-height: 1.35; } .hero-v6 .chat .btn { grid-column: 1 / -1; } }
.hero-v6 .hero-cta { margin: 18px 0 0; }
.hero-v6 .btn.comprar { padding: 12px 24px; border: 1px solid #f5c44a; background: transparent; color: #f5c44a; box-shadow: none; }
.hero-v6 .btn.comprar:hover { background: #f5c44a; color: #0f2847; }
