/**
 * TOUR HERO BUNDLE - Tour 4x4 Pucón
 * Estilos compartidos para heroes de páginas de tour
 * Generado: 2026-01-12
 */

/* === BOTÓN DE AUDIO === */
.video-audio-btn{position:absolute;bottom:50px;left:30%;transform:translateX(-50%);z-index:20;background:linear-gradient(135deg,#F97316 0%,#EA580C 100%);border:none;border-radius:50px;padding:14px 28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;color:white;box-shadow:0 4px 15px rgba(249,115,22,0.4);animation:floatBtn 3s ease-in-out infinite}
@keyframes floatBtn{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}
.audio-btn-content{display:flex;align-items:center;gap:10px}
.audio-btn-text{font-size:0.95rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:0.5px}
.video-audio-btn svg{width:22px;height:22px}
.video-audio-btn .icon-sound{display:none}
.video-audio-btn:hover{background:linear-gradient(135deg,#EA580C 0%,#DC2626 100%);transform:translateX(-50%) scale(1.03);animation:none}
.video-audio-btn.active{background:linear-gradient(135deg,#10B981 0%,#059669 100%);animation:none}
.video-audio-btn.active:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%)}
.video-audio-btn.active .icon-muted{display:none}
.video-audio-btn.active .icon-sound{display:block}
.audio-waves{display:flex;align-items:center;gap:2px;margin-left:6px}
.audio-wave{width:3px;background:rgba(255,255,255,0.8);border-radius:2px;animation:waveAnim 0.8s ease-in-out infinite}
.audio-wave:nth-child(1){animation-delay:0s;height:6px}
.audio-wave:nth-child(2){animation-delay:0.1s;height:12px}
.audio-wave:nth-child(3){animation-delay:0.2s;height:8px}
.audio-wave:nth-child(4){animation-delay:0.3s;height:10px}
@keyframes waveAnim{0%,100%{transform:scaleY(0.5);opacity:0.5}50%{transform:scaleY(1);opacity:1}}

/* === SCROLL INDICATOR === */
.scroll-indicator{position:absolute;bottom:50px;left:70%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:15;cursor:pointer;transition:all 0.3s ease;background:linear-gradient(135deg,#F97316 0%,#EA580C 100%);padding:12px 18px;border-radius:30px;border:none;box-shadow:0 4px 15px rgba(249,115,22,0.4)}
.scroll-indicator span{width:22px;height:36px;border:2px solid rgba(255,255,255,0.7);border-radius:15px;position:relative;display:flex;justify-content:center}
.scroll-indicator span::before{content:'';width:4px;height:8px;background:rgba(255,255,255,0.8);border-radius:2px;position:absolute;top:6px;animation:scrollDown 1.8s ease-in-out infinite}
@keyframes scrollDown{0%{opacity:1;transform:translateY(0)}50%{opacity:0.5}100%{opacity:0;transform:translateY(14px)}}
.scroll-indicator p{color:rgba(255,255,255,0.9);font-size:0.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin:0}
.scroll-indicator:hover{background:linear-gradient(135deg,#EA580C 0%,#DC2626 100%);transform:translateX(-50%) translateY(-3px)}
.scroll-indicator:hover span{border-color:#fff}
.scroll-indicator:hover span::before{background:#fff}
.scroll-indicator:hover p{color:#fff}

/* === FOOTER EXTRAS === */
.footer-logo-img{width:80px;height:auto;margin-bottom:16px;border-radius:8px}
.footer-social{margin-top:20px}
.footer-social h4{font-size:1rem;margin:0 0 15px;color:var(--primary)}
.social-links{display:flex;gap:12px}
.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:50%;color:rgba(255,255,255,0.8);font-size:1.2rem;transition:all 0.3s ease;text-decoration:none}
.social-links a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}

/* === RESPONSIVE === */
@media (max-width:768px){
.video-audio-btn{left:50%;bottom:130px;padding:10px 18px}
.audio-btn-text{font-size:0.75rem}
.scroll-indicator{left:50%;bottom:60px;padding:8px 12px}
.scroll-indicator span{width:18px;height:28px}
.scroll-indicator p{font-size:0.6rem}
}
@media (max-width:400px){
.video-audio-btn{bottom:120px;padding:8px 14px}
.scroll-indicator{bottom:50px}
}
