/*
Theme Name: Aima Studio Theme
Theme URI: https://aimastudio.es
Author: Aima Studio
Author URI: https://aimastudio.es
Description: Tema a medida para Aima Studio — Editorial Brutalism Design System. Rebrandings y diseño estratégico para marcas que han cambiado, pero su imagen todavía no.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aima-theme
Tags: custom-theme, brutalist, editorial, one-page
*/

/* ================================================
   CUSTOM STYLES (non-Tailwind, extracted from HTML)
   ================================================ */

/* WhatsApp floating button — force styles over WP defaults */
#whatsapp-btn {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 9999px !important;
    position: fixed !important;
    top: auto !important;
    bottom: 2rem !important;
    right: 2rem !important;
    z-index: 99999 !important;
    background-color: #3258a4 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.25) !important;
    text-decoration: none !important;
    line-height: 1 !important;
    overflow: visible !important;
    transition: background-color 0.3s, transform 0.3s !important;
}
#whatsapp-btn:hover {
    background-color: #1e1d3e !important;
    transform: scale(1.1) !important;
}
#whatsapp-btn svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
    fill: #ffffff !important;
}

/* Scrollbar hidden utility */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Marquee infinite scroll animation */
.marquee-container {
    overflow: hidden;
    white-space: nowrap;
}
.marquee-content {
    display: inline-block;
    animation: marquee 20s linear infinite;
}
@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.marquee-content-reverse {
    display: inline-block;
    animation: marquee-reverse 20s linear infinite;
}
@keyframes marquee-reverse {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* Social / Media Carousel Cards */
.v2-media-card {
    width: clamp(280px, 23vw, 450px);
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 0;
    overflow: hidden;
    background: #f0efeb;
    position: relative;
    display: block;
}

#carousel-track {
    display: flex;
    gap: clamp(20px, 2vw, 40px);
    padding-left: clamp(32px, 6vw, 80px);
    padding-right: clamp(32px, 6vw, 80px);
    align-items: center;
    height: 100%;
    will-change: transform;
}
