/* Mura Construction - Custom Colors */
/* Extracted from: Logo, isotipo y colorimetria.pdf */

:root {
    /* Primary Colors */
    --c-bg: #e8e4dc;           /* Beige claro - fondo (oscurecido para contraste) */
    --c-bg-light: #f5f2ec;     /* Beige más claro */
    --c-dark: #3d3a33;         /* Gris oscuro - texto principal (oscurecido) */
    --c-accent: #a2522a;       /* Marrón/Cobre - acento principal */
    --c-accent-dark: #7a3d1f;  /* Marrón oscuro hover */
    --c-accent-light: #c4703f; /* Marrón claro */
    --c-accent-dark2: #592e31; /* Rojo oscuro - acento secundario */
    --c-secondary: #7a7b6f;    /* Gris verde (oscurecido) */
    --c-white: #ffffff;        /* Blanco */
    --c-black: #1a1815;        /* Negro suavizado */
    
    /* Aliases for compatibility */
    --c-pink: #a2522a;
    --c-text: #3d3a33;
    --c-border: #7a7b6f;
    --c-menu-dark: #2d2b25;
    
    /* WP Preset overrides */
    --wp--preset--color--background: #e8e4dc;
    --wp--preset--color--contrast: #3d3a33;
    --wp--preset--color--pink: #a2522a;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--base: #3d3a33;
}

/* Base */
body {
    background-color: var(--c-bg);
    color: var(--c-dark);
}

a:not([class]) {
    color: var(--c-accent);
}

a:not([class]):hover {
    color: var(--c-accent-dark);
}

/* ============================================
   PRELOADER - Fixed visibility
   ============================================ */
.preloader {
    background-color: var(--c-dark) !important;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}

.preloader.is-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.preloader__logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.preloader__image {
    width: clamp(120px, 15vw, 200px);
    height: auto;
    object-fit: contain;
    animation: preloader-pulse 1.5s ease-in-out infinite;
}

@keyframes preloader-pulse {
    0%, 100% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}

.preloader__counter {
    color: rgba(255, 255, 255, 0.25) !important;
    font-size: clamp(60px, 10vw, 140px) !important;
    margin-top: 50px !important;
    font-weight: 100 !important;
    letter-spacing: 0.3em !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: center;
    min-width: 120px;
    font-family: 'Poppins', sans-serif;
}

/* ============================================
   HEADER
   ============================================ */
.site-header {
    background: transparent;
}

.site-header__logo img {
    filter: brightness(0) invert(0);
}

.navbar__cta {
    background-color: var(--c-white);
    color: var(--c-dark);
    border: 1.5px solid var(--c-dark);
    font-weight: 500;
    transition: all 0.3s ease;
}

.navbar__cta:hover {
    background-color: var(--c-accent);
    color: var(--c-white);
    border-color: var(--c-accent);
}

.navbar__lang-link.is-current {
    color: var(--c-accent);
    font-weight: 600;
}

/* Burger menu */
.navbar__burger span {
    background-color: var(--c-dark);
}

/* ============================================
   HERO
   ============================================ */
.hero {
    background-color: var(--c-dark);
}

/* ============================================
   ABOUT
   ============================================ */
.about__label {
    color: var(--c-accent);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.about__title .word {
    color: var(--c-dark);
}

.word--pink {
    color: var(--c-accent) !important;
}

/* ============================================
   WE MAKE
   ============================================ */
.wemake__accent {
    color: var(--c-accent);
    font-weight: 700;
}

/* ============================================
   CLIENTS
   ============================================ */
.clients {
    background-color: var(--c-dark);
}

.clients__heading {
    color: var(--c-white);
}

/* ============================================
   FOOTER
   ============================================ */
.footer-goats {
    background-color: var(--c-dark);
}

.footer-goats__brand img {
    filter: brightness(0) invert(1);
}

.footer-goats__email {
    color: var(--c-white);
}

.footer-goats__email:hover {
    color: var(--c-accent);
}

.footer-goats__tagline {
    color: var(--c-secondary);
    color: rgba(255, 255, 255, 0.7);
}

.footer-goats__nav a {
    color: rgba(255, 255, 255, 0.8);
}

.footer-goats__nav a:hover {
    color: var(--c-accent);
}

.footer-goats__policy {
    color: rgba(255, 255, 255, 0.6);
}

.footer-goats__policy:hover {
    color: var(--c-accent);
}

/* Footer social icons */
.footer-goats__socials {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-goats__label {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    margin-right: 8px;
}

.footer-goats__socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.footer-goats__socials a:hover {
    background: var(--c-accent);
    border-color: var(--c-accent);
    transform: translateY(-3px);
}

.footer-goats__socials a img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

/* ============================================
   BUTTONS
   ============================================ */
.btn-primary {
    background-color: var(--c-accent);
    color: var(--c-white);
}

.btn-primary:hover {
    background-color: var(--c-accent-dark);
}

/* ============================================
   WORK CARDS
   ============================================ */
.work-card__bar {
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
}

.work-card__title {
    color: var(--c-white);
}

.work-card__arrow {
    background-color: var(--c-accent);
}

/* ============================================
   PAGE HERO
   ============================================ */
.page-hero--dark {
    background-color: var(--c-bg) !important;
    color: var(--c-dark) !important;
}

.page-hero--dark .page-hero__title {
    color: var(--c-dark) !important;
}

/* ============================================
   VIDEO TOGGLE
   ============================================ */
.video-toggle {
    border-color: var(--c-white);
    background: rgba(0,0,0,0.3);
}

.video-toggle:hover {
    background: var(--c-accent);
    border-color: var(--c-accent);
}

.video-toggle svg {
    fill: var(--c-white);
}

/* ============================================
   SOCIAL ICONS
   ============================================ */
.socials {
    position: fixed;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(28px, 2.29vw, 44px);
    height: max-content;
    margin: auto 0;
    right: clamp(22px, 3.07vw, 59px);
    top: 0;
    z-index: 30;
}

.socials__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(44px, 3.5vw, 60px);
    height: clamp(44px, 3.5vw, 60px);
    border-radius: 50%;
    background: rgba(61, 58, 51, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.socials__link:hover {
    background: var(--c-accent);
    border-color: var(--c-accent);
    transform: scale(1.12);
    box-shadow: 0 6px 24px rgba(162, 82, 42, 0.4);
}

.socials__link img {
    width: clamp(20px, 1.6vw, 28px);
    height: clamp(20px, 1.6vw, 28px);
    object-fit: contain;
}

/* ============================================
   MENU OVERLAY
   ============================================ */
.menu {
    background-color: var(--c-dark);
}

.menu__link {
    color: var(--c-white);
}

.menu__link:hover {
    color: var(--c-accent);
}

.menu__close svg {
    stroke: var(--c-white);
}

/* ============================================
   ADMIN PANEL
   ============================================ */
.sidebar {
    background-color: var(--c-dark);
}

.sidebar-brand h1 {
    color: var(--c-white);
}

.sidebar-brand h1 span {
    color: var(--c-accent);
}

.sidebar-nav a {
    color: rgba(255, 255, 255, 0.6);
}

.sidebar-nav a:hover {
    color: var(--c-white);
    background: rgba(255, 255, 255, 0.05);
}

.sidebar-nav a.active {
    color: var(--c-white);
    background: rgba(162, 82, 42, 0.2);
    border-right-color: var(--c-accent);
}

.sidebar-section {
    color: rgba(255, 255, 255, 0.4);
}

/* ============================================
   STAT CARDS
   ============================================ */
.stat-card .stat-icon {
    background: var(--c-accent);
}

.stat-card .stat-value {
    color: var(--c-dark);
}

.stat-card .stat-label {
    color: var(--c-secondary);
}

/* ============================================
   WORK LISTING TOGGLE
   ============================================ */
.work-listing__toggle-btn {
    color: var(--c-dark);
}

.work-listing__toggle-btn.is-active {
    background-color: var(--c-secondary);
    color: var(--c-white);
}

.work-listing__toggle-btn:hover:not(.is-active) {
    background-color: rgba(122, 123, 111, 0.2);
}

/* ============================================
   FORMS
   ============================================ */
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: var(--c-accent);
    box-shadow: 0 0 0 3px rgba(162, 82, 42, 0.15);
}

/* ============================================
   BLOG CARDS
   ============================================ */
.blog-card__arrow {
    background-color: var(--c-accent);
}

.blog-card .blog-card__title:hover {
    color: var(--c-accent);
}

/* ============================================
   DECORATIVE DETAILS
   ============================================ */
/* Pink underline for links */
a:not([class]):not(img) {
    text-decoration-color: var(--c-accent);
}

/* Accent border for sections */
.block-acf + .block-acf {
    border-top: 1px solid rgba(122, 123, 111, 0.2);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--c-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--c-secondary);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--c-accent);
}

/* Selection color */
::selection {
    background-color: var(--c-accent);
    color: var(--c-white);
}
