/* ============================================
  SYNARMOLOGO - STYLES
   Σύγχρονο, responsive design με video hero
   ============================================ */

/* ============================================
   CSS VARIABLES (Χρώματα, Fonts, Spacing)
   Paleta Minimalista Moderna: Blanco, Naranja, Gris, Negro
   ============================================ */
:root {
    /* Modern Minimalist Palette */
    --color-primary: #FF6B4A;        /* Naranja/Coral - Principal y CTA */
    --color-primary-dark: #e55534;   /* Naranja oscuro para hover */
    --color-secondary: #f5f5f5;      /* Gris muy claro - Backgrounds */
    --color-accent: #FF6B4A;         /* Naranja - Mismo que primary para coherencia */
    --color-accent-dark: #e55534;    /* Naranja oscuro */
    
    --color-text-light: #ffffff;     /* Blanco puro */
    --color-text-dark: #1a1a1a;      /* Negro/Gris muy oscuro - Textos principales */
    --color-text-medium: #6b6b6b;    /* Gris medio para subtítulos */
    --color-bg-dark: rgba(26, 26, 26, 0.65);  /* Overlay oscuro sutil */
    --color-bg-light: #ffffff;       /* Blanco puro para fondos */
    --color-gray-light: #e8e8e8;     /* Gris claro para bordes */
    
    /* Typography */
    --font-primary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-navbar: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 6rem;
    
    /* Transitions */
    --transition-speed: 0.3s;
    
    /* Z-index layers */
    --z-video: 1;
    --z-overlay: 2;
    --z-content: 3;
    --z-preloader: 9999;
}

/* ============================================
   PRELOADER / LOADING
   ============================================ */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--z-preloader);
    transition: opacity 0.5s ease, visibility 0.5s ease;
    overflow: hidden;
}

.preloader.fade-out {
    opacity: 0;
    visibility: hidden;
}

.preloader__content {
    text-align: center;
}

.preloader__spinner {
    width: 60px;
    height: 60px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--color-primary);
    border-radius: 50%;
    margin: 0 auto 20px;
    animation: preloaderSpin 1s linear infinite;
}

@keyframes preloaderSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.preloader__text {
    font-family: var(--font-navbar);
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
}

.preloader__text span {
    color: var(--color-primary);
}

/* ============================================
   RESET & BASE STYLES
   ============================================ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
}

body {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-regular);
    line-height: 1.6;
    color: var(--color-text-light);
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
    position: relative;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-sm);
    overflow-x: hidden;
}

/* Protección para todas las secciones */
section {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
}

/* ============================================
   NAVIGATION BAR - Transparente
   ============================================ */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100vw;
    z-index: 1000;
    background: transparent;  /* Completamente transparente */
    transition: all var(--transition-speed) ease;
    padding: var(--spacing-sm) 0;  /* REDUCIDO: Era var(--spacing-md) */
    overflow-x: hidden;
}

/* Navbar con fondo sutil al hacer scroll (opcional) */
.navbar--scrolled {
    background: rgba(0, 0, 0, 0.3);  /* Fondo oscuro sutil */
}

/* Los links mantienen color gris claro al hacer scroll */
.navbar--scrolled .navbar__link {
    color: #c0c0c0;  /* Gris claro */
}

.navbar--scrolled .navbar__link:hover,
.navbar--scrolled .navbar__link.active {
    color: var(--color-primary);
}

/* Navbar sobre sección About - Transparente con links grises oscuros */
.navbar--on-about {
    background: transparent;
}

.navbar--on-about .navbar__link {
    color: #6b6b6b;  /* Gris oscuro para fondo blanco */
    text-shadow: none;  /* Sin sombra sobre fondo blanco */
}

.navbar--on-about .navbar__link:hover,
.navbar--on-about .navbar__link.active {
    color: var(--color-primary);
    text-shadow: none;
}

/* Logo negro en sección About */
.navbar--on-about .navbar__logo-text {
    color: #000000;  /* FIX negro */
    text-shadow: none;
}

/* Navbar FIJO con fondo BLANCO después de Hero */
.navbar--fixed {
    background: #ffffff;  /* Fondo blanco */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);  /* Sombra sutil */
    position: fixed;  /* Fijo en la parte superior */
    top: 0;
    left: 0;
    right: 0;
}

.navbar--fixed .navbar__link {
    color: #6b6b6b;  /* Gris oscuro para contraste */
    text-shadow: none;  /* Sin sombra */
}

.navbar--fixed .navbar__link:hover,
.navbar--fixed .navbar__link.active {
    color: var(--color-primary);
}

/* Logo negro cuando navbar fixed */
.navbar--fixed .navbar__logo-text {
    color: #000000;  /* FIX negro */
    text-shadow: none;
}

.navbar__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo */
.navbar__logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    position: relative;
    transition: transform var(--transition-speed) ease;
}

.navbar__logo:hover {
    transform: scale(1.05);
}

/* Logo SYNARMOLOGO - Texto (Roboto) */
.navbar__logo-text {
    font-family: 'Roboto', sans-serif;
    font-size: 1.5rem;  /* Reducido de 2rem a 1.5rem */
    font-weight: 700;  /* Bold */
    color: #ffffff;  /* SYNARMOLO blanco por defecto (en Hero) */
    text-shadow: none;  /* SIN sombra */
    transition: all var(--transition-speed) ease;
}

.navbar__logo-text span {
    color: var(--color-primary);  /* ON siempre naranja */
}

/* Menu */
.navbar__menu {
    display: flex;
    list-style: none;
    gap: var(--spacing-lg);
    margin: 0;
    padding: 0;
}

.navbar__item {
    position: relative;
}

.navbar__link {
    font-family: var(--font-navbar);
    font-size: 1rem;
    font-weight: 400;
    color: #c0c0c0;  /* Gris claro */
    text-decoration: none;
    transition: all var(--transition-speed) ease;
    padding: 0.5rem 0;
    display: block;
    position: relative;
    /* Sin sombras - limpio y minimalista */
}

/* Hover effect - Naranja limpio sin sombras */
.navbar__link:hover {
    color: var(--color-primary);  /* #FF6B4A */
    /* Sin sombras - minimalista */
}

/* Active link */
.navbar__link.active {
    color: var(--color-primary);
    font-weight: 500;
    /* Sin sombras - minimalista */
}

/* Underline effect on hover */
.navbar__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-primary);
    /* Sin sombras - limpio y minimalista */
    transition: width var(--transition-speed) ease;
}

.navbar__link:hover::after {
    width: 100%;
}

/* Mobile Menu Toggle (hamburger) */
.navbar__toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    position: fixed;
    right: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    z-index: 10001;
}

.navbar__toggle span {
    width: 25px;
    height: 3px;
    background: var(--color-text-dark);
    border-radius: 2px;
    transition: all var(--transition-speed) ease;
}

/* Hamburger BLANCO cuando no está fixed (en Hero) */
.navbar:not(.navbar--fixed) .navbar__toggle span {
    background: var(--color-text-light); /* Blanco en Hero */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Sombra para visibilidad */
}

/* Hamburger animation when active */
.navbar__toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.navbar__toggle.active span:nth-child(2) {
    opacity: 0;
}

.navbar__toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* ============================================
   SECTION 3: SERVICES - Υπηρεσίες (NUEVO DISEÑO)
   ============================================ */
.services {
    min-height: 100vh;
    background: #ffffff;
    padding: var(--spacing-xl) 0;
    display: flex;
    align-items: center;
    padding-top: calc(var(--spacing-xl) + 80px);
}

.services__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* ============================================
   HEADER
   ============================================ */
.services__header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.services__title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-sm);
}

.services__line {
    width: 60px;
    height: 3px;
    background: #d0d0d0;
    margin: 0 auto var(--spacing-md);
}

.services__intro {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--color-text-medium);
    max-width: 800px;
    margin: 0 auto var(--spacing-sm);
}

.services__intro strong {
    color: var(--color-text-dark);
    font-weight: var(--font-weight-semibold);
}

/* ============================================
   SERVICES GRID
   ============================================ */
.services__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

/* ============================================
   SERVICE CARD - NUEVO DISEÑO
   ============================================ */
.services__card {
    background: #f5f5f5;
    padding: var(--spacing-lg);
    text-align: left;
    transition: all 0.4s ease;
    cursor: pointer;
    border-radius: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.services__card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-5px);
}

/* Icon Wrapper - Círculo blanco con borde */
.services__card-icon-wrapper {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #e8e8e8;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-md);
    transition: all 0.4s ease;
}

.services__card:hover .services__card-icon-wrapper {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

/* Icon SVG */
.services__card-icon {
    width: 45px;
    height: 45px;
    color: var(--color-primary);
    transition: color 0.4s ease;
}

.services__card:hover .services__card-icon {
    color: #ffffff;
}

/* Title */
.services__card-title {
    font-size: 1.2rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-dark);
    line-height: 1.4;
    margin-bottom: var(--spacing-sm);
}

/* Line under title */
.services__card-line {
    width: 50px;
    height: 3px;
    background: #d0d0d0;
    margin-bottom: var(--spacing-md);
    transition: all 0.4s ease;
}

.services__card:hover .services__card-line {
    width: 80px;
    background: var(--color-primary);
}

/* Description */
.services__card-description {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--color-text-medium);
}

/* ============================================
   DETAILED SERVICES SECTION
   ============================================ */
.services__detailed {
    margin-top: calc(var(--spacing-xl) * 2);
    padding-top: var(--spacing-xl);
    border-top: 1px solid #e8e8e8;
}

/* Detailed Header */
.services__detailed-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.services__detailed-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-xs);
    line-height: 1.3;
}

.services__detailed-subtitle {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-primary);
    font-weight: var(--font-weight-medium);
}

/* Detailed Services Grid */
.services__detailed-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

/* Category Card */
.services__category {
    background: #fafafa;
    padding: var(--spacing-lg);
    border-left: 3px solid var(--color-primary);
    transition: all 0.3s ease;
}

.services__category:hover {
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transform: translateX(5px);
}

/* Category Header */
.services__category-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
}

.services__category-icon {
    width: 32px;
    height: 32px;
    color: var(--color-primary);
    flex-shrink: 0;
}

.services__category-title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-dark);
    line-height: 1.3;
}

/* Category Description */
.services__category-description {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--color-text-medium);
    margin-bottom: var(--spacing-md);
}

/* Category List */
.services__category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.services__category-list li {
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--color-text-medium);
    margin-bottom: var(--spacing-xs);
    padding-left: var(--spacing-md);
    position: relative;
}

.services__category-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: bold;
    font-size: 1.2rem;
}

.services__category-list li strong {
    color: var(--color-text-dark);
    font-weight: var(--font-weight-semibold);
}

/* ============================================
   BRANDS SLIDER - Infinite Logo Carousel
   ============================================ */
.brands {
    background: #ffffff;
    padding: var(--spacing-xl) 0;
    overflow: hidden;
}

.brands__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* Title */
.brands__title {
    font-size: 1.3rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-dark);
    text-align: center;
    margin-bottom: var(--spacing-lg);
    line-height: 1.6;
}

/* Slider Container */
.brands__slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

/* Track - Contains all logos */
.brands__track {
    display: flex;
    gap: var(--spacing-xl);
    animation: infiniteScroll 40s linear infinite;
    width: fit-content;
}

/* Pause animation on hover */
.brands__track:hover {
    animation-play-state: paused;
}

/* Individual Logo Item */
.brands__item {
    flex-shrink: 0;
    width: 180px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* Logo Image */
.brands__logo {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.4s ease;
}

/* Hover Effect - Color + Pause */
.brands__item:hover .brands__logo {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

/* Infinite Scroll Animation */
@keyframes infiniteScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);  /* Move exactly half (duplicate set) */
    }
}

/* ============================================
   SERVICE CARD - COMPACT DESIGN (NUEVO)
   ============================================ */
.services__card--compact {
    background: #f9f9f9;
    padding: var(--spacing-md);
    position: relative;
    border-radius: 4px;
}

.services__card--compact:hover {
    background: #ffffff;
}

/* Icon Wrapper - Compact (top left) */
.services__card-icon-wrapper--compact {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #e8e8e8;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-md);
    transition: all 0.3s ease;
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
}

.services__card--compact:hover .services__card-icon-wrapper--compact {
    background: var(--color-primary);
    border-color: var(--color-primary);
    transform: scale(1.1);
}

.services__card--compact .services__card-icon {
    width: 32px;
    height: 32px;
    color: var(--color-primary);
    transition: color 0.3s ease;
}

.services__card--compact:hover .services__card-icon {
    color: #ffffff;
}

.services__card--compact .services__card-title {
    font-size: 1.15rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-sm);
    margin-top: 90px; /* Space for icon */
    line-height: 1.3;
}

.services__card--compact .services__card-description {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-text-medium);
}

/* ============================================
   PORTFOLIO / WORKS SECTION
   ============================================ */
.portfolio {
    min-height: 100vh;
    background: #ffffff;
    padding: var(--spacing-xl) 0;
    display: flex;
    align-items: center;
}

.portfolio__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* Header */
.portfolio__header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.portfolio__title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-sm);
}

.portfolio__line {
    width: 60px;
    height: 3px;
    background: var(--color-primary);
    margin: 0 auto var(--spacing-md);
}

.portfolio__intro {
    font-size: 1.05rem;
    color: var(--color-text-medium);
}

/* Portfolio Grid */
.portfolio__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    margin-top: var(--spacing-xl);
}

/* Portfolio Item */
.portfolio__item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: 4px;
    aspect-ratio: 4/3;
}

.portfolio__image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.portfolio__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.portfolio__item:hover .portfolio__image {
    transform: scale(1.1);
}

/* Overlay */
.portfolio__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(45, 45, 45, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.portfolio__item:hover .portfolio__overlay {
    opacity: 1;
}

.portfolio__overlay-content {
    text-align: center;
    color: #ffffff;
    margin-bottom: var(--spacing-md);
}

.portfolio__item-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.portfolio__item-category {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.portfolio__zoom-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.portfolio__item:hover .portfolio__zoom-icon {
    transform: scale(1.1);
}

.portfolio__zoom-icon svg {
    color: #ffffff;
}

/* ============================================
   LIGHTBOX MODAL
   ============================================ */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lightbox.active {
    display: flex;
    opacity: 1;
}

.lightbox__content {
    position: relative;
    max-width: 90%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lightbox__image {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);
}

.lightbox__caption {
    text-align: center;
    color: #ffffff;
    margin-top: var(--spacing-md);
}

.lightbox__title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: 0.5rem;
}

.lightbox__category {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Lightbox Controls */
.lightbox__close,
.lightbox__prev,
.lightbox__next {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #ffffff;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 50%;
    backdrop-filter: blur(10px);
}

.lightbox__close:hover,
.lightbox__prev:hover,
.lightbox__next:hover {
    background: var(--color-primary);
    transform: scale(1.1);
}

.lightbox__close {
    top: 30px;
    right: 30px;
    font-size: 2rem;
    line-height: 1;
}

.lightbox__prev {
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.lightbox__prev:hover {
    transform: translateY(-50%) scale(1.1);
}

.lightbox__next {
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.lightbox__next:hover {
    transform: translateY(-50%) scale(1.1);
}

/* ============================================
   SECTION 4: BRANDS SLIDER - Logo Carousel
   ============================================ */
.brands {
    background: #ffffff;
    padding: var(--spacing-xl) 0;
    overflow: hidden;
}

.brands__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.brands__title {
    font-size: clamp(1.3rem, 3vw, 1.8rem);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-medium);
    text-align: center;
    margin-bottom: var(--spacing-xl);
    line-height: 1.6;
}

/* Slider Container */
.brands__slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

/* Track - Contenedor de logos */
.brands__track {
    display: flex;
    gap: 4rem;
    animation: scrollLogos 40s linear infinite;
    width: fit-content;
}

/* Pausa la animación al hover sobre el slider */
.brands__slider:hover .brands__track {
    animation-play-state: paused;
}

/* Individual Slide */
.brands__slide {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    min-width: 150px;
}

/* Logo Image */
.brands__logo {
    max-width: 150px;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.4s ease;
}

/* Hover: Color y pausa */
.brands__slide:hover .brands__logo {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}

/* Animación infinita */
@keyframes scrollLogos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* ============================================
   SECTION 5: CONTACT - Επικοινωνία (REDISEÑADO)
   ============================================ */
.contact {
    background: #f5f5f5;
    padding: var(--spacing-xl) 0;
    padding-top: calc(var(--spacing-xl) + 80px);
}

.contact__container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.contact__content {
    background: #ffffff;
    padding: var(--spacing-xl);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* Header centrado */
.contact__header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-lg);
    border-bottom: 2px solid #f0f0f0;
}

.contact__title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-sm);
}

.contact__subtitle {
    font-size: 1.1rem;
    color: var(--color-text-medium);
    line-height: 1.6;
}

.contact__subtitle strong {
    color: var(--color-primary);
    font-weight: var(--font-weight-semibold);
}

/* Grid de dos columnas */
.contact__info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.contact__info-col {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.contact__info-item {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
}

.contact__icon {
    color: var(--color-primary);
    flex-shrink: 0;
    margin-top: 2px;
}

.contact__label {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--color-text-medium);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 0.25rem;
}

.contact__link {
    color: var(--color-text-dark);
    text-decoration: none;
    font-size: 1.15rem;
    font-weight: var(--font-weight-semibold);
    transition: color var(--transition-speed) ease;
    display: block;
}

.contact__link:hover {
    color: var(--color-primary);
}

.contact__text {
    color: var(--color-text-medium);
    line-height: 1.6;
    font-size: 1rem;
}

.contact__text strong {
    color: var(--color-text-dark);
    font-weight: var(--font-weight-semibold);
    font-size: 1.15rem;
}

/* CTA Buttons */
.contact__cta {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    padding-top: var(--spacing-lg);
    border-top: 2px solid #f0f0f0;
}

.contact__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: var(--font-weight-semibold);
    font-size: 1.05rem;
    transition: all var(--transition-speed) ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.contact__btn svg {
    width: 24px;
    height: 24px;
}

.contact__btn--whatsapp {
    background: #25D366;
    color: #ffffff;
}

.contact__btn--whatsapp:hover {
    background: #22c55e;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

.contact__btn--viber {
    background: #7360F2;
    color: #ffffff;
}

.contact__btn--viber:hover {
    background: #665dd8;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(115, 96, 242, 0.3);
}

/* Responsive */
@media (max-width: 768px) {
    .contact__info-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .contact__cta {
        flex-direction: column;
    }
    
    .contact__btn {
        width: 100%;
        justify-content: center;
    }
    
    .contact__content {
        padding: var(--spacing-lg);
    }
}

/* ============================================
   FOOTER
   ============================================ */
.footer {
    background: #3b3937;  /* Negro más claro */
    color: #ffffff;
    padding: 1rem 0;  /* Minimal - una línea */
    border-top: 1px solid #4a4745;  /* Borde acorde al nuevo fondo */
}

.footer__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    display: grid;
    grid-template-columns: 1fr auto 1fr;  /* 3 columnas: izq auto der */
    align-items: center;
    gap: var(--spacing-md);
}

/* Left: SYNARMOLOGO Logo with Privacy Link */
.footer__left {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.footer__logo-link {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: opacity var(--transition-speed) ease;
}

.footer__logo-link:hover {
    opacity: 0.8;
}

.footer__logo {
    font-family: 'Roboto', sans-serif;  /* Roboto explícito */
    font-size: 1.5rem;
    font-weight: 700;  /* Bold */
    color: #ffffff;  /* SYNARMOLO en BLANCO */
}

.footer__logo span {
    color: var(--color-primary);  /* GO en naranja (#FF6B4A) */
}

.footer__privacy-link {
    color: #ffffff;  /* BLANCO */
    text-decoration: none;
    font-size: 0.75rem;
    transition: color var(--transition-speed) ease;
}

.footer__privacy-link:hover {
    color: var(--color-primary);
}

/* Center: Crafted by Pixelfox */
.footer__center {
    display: flex;
    justify-content: center;
}

.footer__credit {
    font-size: 0.9rem;
    color: #b0b0b0;
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.5px;
}

.footer__link {
    color: #ffffff;
    text-decoration: none;
    font-weight: var(--font-weight-semibold);
    transition: color var(--transition-speed) ease;
}

.footer__link:hover {
    color: var(--color-primary);
}

/* Right: Facebook Icon */
.footer__right {
    display: flex;
    justify-content: flex-end;
}

.footer__social {
    color: #b0b0b0;  /* B/N (gris) */
    transition: color var(--transition-speed) ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
}

.footer__social:hover {
    color: #1877f2;  /* Azul Facebook en hover */
}

.footer__social svg {
    width: 24px;
    height: 24px;
}

/* ============================================
   SECTION 2: ABOUT - Ποιοι Είμαστε
   ============================================ */
.about {
    min-height: 100vh;
    background: #ffffff;
    padding: var(--spacing-xl) 0;
    display: flex;
    align-items: center;
    padding-top: calc(var(--spacing-xl) + 80px);  /* Espacio para navbar fijo */
}

.about__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}

/* ============================================
   LEFT SIDE - Submenu + Carousel
   ============================================ */
.about__left {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

/* Static Submenu */
.about__submenu {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid #e8e8e8;
}

.about__submenu-item {
    background: transparent;
    border: none;
    color: var(--color-text-medium);
    font-family: var(--font-navbar);
    font-size: 0.95rem;
    font-weight: 400;
    padding: 0.75rem 1.5rem;
    cursor: pointer;
    transition: color var(--transition-speed) ease;
    border-radius: 30px;
    position: relative;
}

.about__submenu-item:hover {
    color: var(--color-primary);  /* Solo cambio de color */
}

.about__submenu-item.active {
    color: var(--color-primary);
    font-weight: 500;
}

/* Carousel Container */
.about__carousel {
    position: relative;
    min-height: 400px;
}

/* Carousel Slides */
.about__slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

.about__slide.active {
    opacity: 1;
    visibility: visible;
    position: relative;
}

.about__slide-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-md);
    line-height: 1.3;
}

.about__slide-subtitle {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-sm);
    line-height: 1.3;
}

.about__slide-text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--color-text-medium);
    margin-bottom: var(--spacing-md);
}

/* List Styling */
.about__slide-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.about__slide-list li {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--color-text-medium);
    margin-bottom: var(--spacing-sm);  /* Reducido de var(--spacing-md) */
    padding-left: 1.5rem;
    position: relative;
}

.about__slide-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 6px;
    height: 6px;
    background: var(--color-primary);
    border-radius: 50%;
}

.about__slide-list li strong {
    color: var(--color-text-dark);
    font-weight: var(--font-weight-semibold);
}

/* Carousel Indicators */
.about__carousel-indicators {
    display: flex;
    gap: 0.75rem;
    margin-top: var(--spacing-lg);
}

.about__indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e8e8e8;
    cursor: pointer;
    transition: all var(--transition-speed) ease;
}

.about__indicator:hover {
    background: #d0d0d0;
}

.about__indicator.active {
    background: var(--color-primary);
    width: 30px;
    border-radius: 5px;
}

/* ============================================
   RIGHT SIDE - Image
   ============================================ */
.about__right {
    height: 100%;
    display: flex;
    align-items: center;
}

.about__image-container {
    width: 100%;
    height: 600px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.about__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.about__image:hover {
    transform: scale(1.05);
}

/* ============================================
   HERO SECTION - Video Background
   ============================================ */
.hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Video Container */
.hero__video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--z-video);
}

/* Video Element - Full Screen Coverage */
.hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

/* YouTube iframe - Same coverage as video */
.hero__video--youtube {
    width: 100vw;
    height: 56.25vw; /* 16:9 aspect ratio */
    min-height: 100vh;
    min-width: 177.77vh; /* 16:9 */
    pointer-events: none; /* Evita clicks en el iframe */
}

/* Dark Overlay para καλύτερη αναγνωσιμότητα - Minimalista */
.hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(26, 26, 26, 0.7) 0%,
        rgba(26, 26, 26, 0.5) 50%,
        rgba(26, 26, 26, 0.7) 100%
    );
    z-index: var(--z-overlay);
}

/* Hero Content Container */
.hero__content {
    position: relative;
    z-index: var(--z-content);
    text-align: center;
    width: 100%;
    padding: var(--spacing-md);
}

/* Typing Effect Container */
.hero__typing {
    margin-bottom: var(--spacing-lg);
}

.hero__typing-text {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
    color: var(--color-text-light);
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.7);
    min-height: 120px;  /* Altura mínima para evitar saltos */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
}

/* Fixed Text - Blanco */
.hero__typing-fixed {
    display: block;
    color: var(--color-text-light);
    font-weight: var(--font-weight-regular);
    margin-bottom: var(--spacing-xs);
}

/* Typing line container (cursor + dynamic text) */
.hero__typing-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-height: 1.5em;
}

/* Dynamic Text - Naranja con efecto typing */
.hero__typing-dynamic {
    display: inline-block;
    color: var(--color-primary);  /* Naranja #FF6B4A */
    font-weight: var(--font-weight-bold);
    text-shadow: 
        0 0 20px rgba(255, 107, 74, 0.5),
        2px 2px 15px rgba(0, 0, 0, 0.7);
}

/* Cursor parpadeante - ANTES del texto */
.hero__typing-cursor {
    display: inline-block;
    color: var(--color-primary);
    font-weight: var(--font-weight-regular);
    animation: blink 1s infinite;
    margin-right: 5px;  /* Espacio entre cursor y texto */
}

@keyframes blink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

/* Main Title (ya no se usa pero mantengo por si acaso) */
.hero__title {
    font-size: clamp(2rem, 6vw, 4rem);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-light);
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.7);
}

.hero__title--highlight {
    display: block;
    color: var(--color-primary);
    /* Efecto sutil de brillo */
    text-shadow: 0 0 30px rgba(255, 107, 74, 0.5);
}

/* Subtitle */
.hero__subtitle {
    font-size: clamp(1rem, 2vw, 1.5rem);
    font-weight: var(--font-weight-light);
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
}

/* Call to Action Buttons */
.hero__cta {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: center;
    flex-wrap: wrap;
}

/* Button Styles */
.btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    border-radius: 50px;
    transition: all var(--transition-speed) ease;
    cursor: pointer;
    border: 2px solid transparent;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
    overflow: hidden;
}

/* Primary Button - Naranja/Coral (llamada a la acción) */
.btn--primary {
    background: var(--color-primary);
    color: var(--color-text-light);
    box-shadow: 0 4px 15px rgba(255, 107, 74, 0.3);
}

.btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 25px rgba(255, 107, 74, 0.5);
    background: var(--color-primary-dark);
}

/* Secondary Button - Outline Blanco */
.btn--secondary {
    background: transparent;
    color: var(--color-text-light);
    border: 2px solid var(--color-text-light);
}

.btn--secondary:hover {
    background: var(--color-text-light);
    color: var(--color-text-dark);
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
}

/* Scroll Indicator */
.hero__scroll-indicator {
    position: absolute;
    bottom: var(--spacing-md);
    left: 50%;
    transform: translateX(-50%);
    z-index: var(--z-content);
}

.scroll-down {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-decoration: none;
}

.scroll-down span {
    display: block;
    width: 20px;
    height: 20px;
    border-left: 2px solid var(--color-text-light);
    border-bottom: 2px solid var(--color-text-light);
    transform: rotate(-45deg);
    animation: scrollArrow 2s infinite;
}

.scroll-down span:nth-child(2) {
    animation-delay: 0.2s;
}

.scroll-down span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes scrollArrow {
    0% {
        opacity: 0;
        transform: rotate(-45deg) translate(-10px, -10px);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: rotate(-45deg) translate(0, 0);
    }
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes gradientShift {
    0%, 100% {
        filter: hue-rotate(0deg);
    }
    50% {
        filter: hue-rotate(20deg);
    }
}

@keyframes scrollAnimation {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateY(15px);
    }
}

/* ============================================
   RESPONSIVE DESIGN - Mobile First
   ============================================ */

/* Tablets και κάτω */
@media screen and (max-width: 768px) {
    /* ============================================
       FIX ANDROID OVERFLOW - CRITICAL
       ============================================ */
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
        position: relative;
    }
    
    * {
        max-width: 100vw;
    }
    
    .navbar,
    .container,
    section,
    .hero,
    .about,
    .services,
    .pricing,
    .specialized-section,
    .contact,
    .footer {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }
    
    /* Menu toggle visible y bien posicionado en Android */
    .navbar__toggle {
        display: flex !important;
        position: fixed !important;
        right: 15px !important;
        top: 15px !important;
        z-index: 10001 !important;
        background: rgba(0, 0, 0, 0.1) !important;
        padding: 0.75rem !important;
        border-radius: 8px !important;
    }
    
    /* Navbar responsive */
    .navbar__menu {
        position: fixed;
        top: 70px;
        right: -100%;
        width: 250px;
        height: calc(100vh - 70px);
        background: rgba(255, 255, 255, 0.98);
        flex-direction: column;
        padding: var(--spacing-md);
        gap: var(--spacing-sm);
        transition: right var(--transition-speed) ease;
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
        z-index: 10000;
    }
    
    .navbar__menu.active {
        right: 0;
    }
    
    .navbar__link {
        color: var(--color-text-dark);
        font-size: 1.1rem;
    }
    
    .navbar__logo-text {
        font-size: 1.4rem;  /* Reducido de 1.75rem a 1.4rem */
    }
    
    /* Typing effect responsive */
    .hero__typing-text {
        font-size: clamp(1.2rem, 3.5vw, 2rem);
        min-height: 100px;
    }
    
    .hero__typing-fixed {
        font-size: 1.2rem;
    }
    
    /* Hero */
    .hero {
        min-height: 500px;
    }
    
    .hero__video {
        /* Στα mobile μπορείς να κρύψεις το video και να δείξεις μόνο το poster */
        /* display: none; */
    }
    
    .hero__content {
        padding: var(--spacing-sm);
    }
    
    .hero__cta {
        flex-direction: column;
        align-items: center;
    }
    
    .btn {
        width: 100%;
        max-width: 280px;
    }
    
    /* Services section tablet */
    .services__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }
    
    .services__card {
        padding: var(--spacing-md);
    }
    
    .services__card-icon-wrapper {
        width: 80px;
        height: 80px;
    }
    
    .services__card-icon {
        width: 40px;
        height: 40px;
    }
    
    /* Detailed Services - Tablet */
    .services__detailed-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .services__category {
        padding: var(--spacing-md);
    }
    
    .services__category-title {
        font-size: 1.1rem;
    }
    
    /* Brands slider tablet */
    .brands__title {
        font-size: 1.2rem;
    }
    
    .brands__slide {
        min-width: 120px;
        height: 70px;
    }
    
    .brands__logo {
        max-width: 120px;
        max-height: 70px;
    }
    
    .brands__track {
        gap: 3rem;
    }
    
    /* Contact section tablet */
    .contact__container {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .contact__info,
    .contact__form-wrapper {
        padding: var(--spacing-md);
    }
    
    /* Footer tablet */
    .footer__container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--spacing-sm);
    }
    
    .footer__left,
    .footer__right {
        justify-content: center;
        text-align: center;
    }
    
    .footer__right {
        justify-content: center;
    }
}

/* Tablet Devices (ajustes específicos) */
@media screen and (min-width: 481px) and (max-width: 1024px) {
    .hero__title {
        font-size: 3rem; /* Tamaño para tablets */
    }
    
    .hero__subtitle {
        font-size: 1.4rem; /* Tamaño para tablets */
    }
    
    /* Botones más pequeños también en tablet */
    .btn {
        padding: 0.8rem 2rem;
        font-size: 0.95rem;
    }
}

/* Mobile Devices */
@media screen and (max-width: 480px) {
    .navbar__container {
        padding: 0 var(--spacing-sm);
    }
    
    .navbar__logo-text {
        font-size: 1.3rem;  /* Reducido de 1.5rem a 1.3rem */
    }
    
    /* Typing effect mobile - AUMENTADO */
    .hero__typing-text {
        font-size: clamp(1.3rem, 4vw, 1.8rem);
        min-height: 100px;
        gap: 0.5rem;
    }
    
    .hero__typing-fixed {
        font-size: 1.3rem;
    }
    
    .hero__typing-cursor {
        font-size: 1.5rem;
    }
    
    /* About section mobile */
    .about__container {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .about__submenu {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .about__submenu-item {
        text-align: left;
        padding: 0.75rem 1rem;
    }
    
    .about__carousel {
        min-height: 350px;
    }
    
    .about__image-container {
        height: 400px;
    }
    
    /* Services section mobile */
    .services__grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .services__card {
        padding: var(--spacing-md);
    }
    
    .services__card-icon-wrapper {
        width: 70px;
        height: 70px;
    }
    
    .services__card-icon {
        width: 35px;
        height: 35px;
    }
    
    .services__card-title {
        font-size: 1.05rem;
    }
    
    .services__card-description {
        font-size: 0.9rem;
    }
    
    .services__intro {
        font-size: 0.95rem;
    }
    
    /* Detailed Services - Mobile */
    .services__detailed {
        margin-top: var(--spacing-xl);
        padding-top: var(--spacing-lg);
    }
    
    .services__detailed-title {
        font-size: 1.5rem;
    }
    
    .services__detailed-subtitle {
        font-size: 1rem;
    }
    
    .services__detailed-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .services__category {
        padding: var(--spacing-md);
    }
    
    .services__category-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }
    
    .services__category-icon {
        width: 28px;
        height: 28px;
    }
    
    .services__category-title {
        font-size: 1rem;
    }
    
    .services__category-description {
        font-size: 0.9rem;
    }
    
    .services__category-list li {
        font-size: 0.85rem;
    }
    
    /* Brands slider mobile */
    .brands__title {
        font-size: 1rem;
        padding: 0 var(--spacing-sm);
        line-height: 1.5;
    }
    
    .brands__slide {
        min-width: 100px;
        height: 60px;
    }
    
    .brands__logo {
        max-width: 100px;
        max-height: 60px;
    }
    
    .brands__track {
        gap: 2rem;
        animation: scrollLogos 20s linear infinite;
    }
    
    /* Contact section mobile */
    .contact__container {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .contact__info,
    .contact__form-wrapper {
        padding: var(--spacing-md);
    }
    
    .contact__info-title,
    .contact__form-title {
        font-size: 1.3rem;
    }
    
    .contact__form-submit {
        width: 100%;
    }
    
    .hero {
        min-height: 100vh;
    }
    
    .hero__title {
        font-size: 2.5rem; /* Aumentado de 1.8rem a 2.5rem */
    }
    
    .hero__subtitle {
        font-size: 1.3rem; /* Aumentado de 1rem a 1.3rem */
    }
    
    .hero__scroll-indicator {
        bottom: var(--spacing-sm);
    }
    
    /* Botones más pequeños en móvil */
    .btn {
        padding: 0.6rem 1.8rem; /* Reducido de 1rem 2.5rem */
        font-size: 0.8rem; /* Reducido de 1rem */
        max-width: 220px; /* Sobrescribe el 280px del tablet */
    }
}

/* Large Screens */
@media screen and (min-width: 1920px) {
    .container {
        max-width: 1600px;
    }
    
    .hero__title {
        font-size: 5rem;
    }
    
    .hero__subtitle {
        font-size: 2rem;
    }
    
    /* Footer mobile */
    .footer__container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--spacing-sm);
    }
    
    .footer__left,
    .footer__right {
        text-align: center;
        justify-content: center;
    }
    
    .footer__credit {
        font-size: 0.8rem;
    }
    
    .footer__logo {
        font-size: 1.3rem;
    }
}

/* ============================================
   PERFORMANCE & ACCESSIBILITY
   ============================================ */

/* Reduce motion για χρήστες με preference */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Focus styles για accessibility */
.btn:focus-visible {
    outline: 3px solid var(--color-primary);
    outline-offset: 3px;
}

a:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* ============================================
   SCROLL ANIMATIONS - CSS PURO (sin AOS)
   ============================================ */

/* Estado inicial: elementos invisibles */
.animate-on-scroll {
    opacity: 0;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Fade up */
.animate-fade-up {
    transform: translateY(30px);
}

.animate-fade-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Fade down */
.animate-fade-down {
    transform: translateY(-30px);
}

.animate-fade-down.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Fade right */
.animate-fade-right {
    transform: translateX(-30px);
}

.animate-fade-right.is-visible {
    opacity: 1;
    transform: translateX(0);
}

/* Fade left */
.animate-fade-left {
    transform: translateX(30px);
}

.animate-fade-left.is-visible {
    opacity: 1;
    transform: translateX(0);
}

/* Delays para efectos escalonados */
.animate-delay-100 { transition-delay: 0.1s; }
.animate-delay-200 { transition-delay: 0.2s; }
.animate-delay-300 { transition-delay: 0.3s; }
.animate-delay-400 { transition-delay: 0.4s; }
.animate-delay-500 { transition-delay: 0.5s; }

/* ============================================
   RESPONSIVE - PORTFOLIO & SERVICES COMPACT
   ============================================ */

/* Tablet */
@media screen and (max-width: 1024px) {
    .portfolio__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .services__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media screen and (max-width: 768px) {
    .portfolio__grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
    }
    
    .services__grid {
        grid-template-columns: 1fr;
    }
    
    .services__card--compact {
        padding: var(--spacing-sm);
    }
    
    .services__card-icon-wrapper--compact {
        width: 60px;
        height: 60px;
        top: var(--spacing-sm);
        left: var(--spacing-sm);
    }
    
    .services__card--compact .services__card-icon {
        width: 28px;
        height: 28px;
    }
    
    .services__card--compact .services__card-title {
        margin-top: 75px;
        font-size: 1rem;
    }
    
    .services__card--compact .services__card-description {
        font-size: 0.9rem;
    }
    
    /* Lightbox mobile */
    .lightbox__close,
    .lightbox__prev,
    .lightbox__next {
        width: 40px;
        height: 40px;
    }
    
    .lightbox__close {
        top: 15px;
        right: 15px;
    }
    
    .lightbox__prev {
        left: 15px;
    }
    
    .lightbox__next {
        right: 15px;
    }
    
    .lightbox__title {
        font-size: 1.2rem;
    }
    
    .lightbox__category {
        font-size: 0.9rem;
    }
}


/* ============================================
   NUEVAS SECCIONES AÑADIDAS
   ============================================ */

/* ============================================
   SECCIÓN 1: PRICING TABS
   Precios en gris oscuro
   ============================================ */
.pricing-section {
    padding: var(--spacing-xl) var(--spacing-md);
    background: var(--color-bg-light);
}

.pricing-container {
    max-width: 1200px;
    margin: 0 auto;
}

.pricing-title {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    text-align: center;
    margin-bottom: var(--spacing-xs);
}

.pricing-subtitle {
    font-size: 1.1rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-medium);
    text-align: center;
    margin-bottom: var(--spacing-lg);
}

.pricing-disclaimer {
    text-align: center;
    margin-top: var(--spacing-lg);
    padding-top: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--color-text-medium);
    font-style: italic;
    border-top: 1px solid var(--color-gray-light);
}

.pricing-tabs {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
    flex-wrap: wrap;
}

.pricing-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    background: transparent;
    border: 2px solid var(--color-gray-light);
    border-radius: 12px;
    font-family: var(--font-primary);
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-medium);
    cursor: pointer;
    transition: all var(--transition-speed) ease;
}

.pricing-tab-icon {
    width: 24px;
    height: 24px;
    stroke: currentColor;
}

.pricing-tab:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    transform: translateY(-2px);
}

.pricing-tab.active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-text-light);
}

.pricing-content {
    position: relative;
    min-height: 400px;
}

.pricing-table {
    display: none;
    background: var(--color-secondary);
    border-radius: 16px;
    padding: var(--spacing-md);
    animation: fadeInPricing 0.4s ease;
}

.pricing-table.active {
    display: block;
}

@keyframes fadeInPricing {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pricing-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem var(--spacing-md);
    background: var(--color-bg-light);
    border-radius: 12px;
    margin-bottom: 0.75rem;
    transition: all var(--transition-speed) ease;
}

.pricing-item:last-child {
    margin-bottom: 0;
}

.pricing-item:hover {
    transform: translateX(8px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.pricing-service {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-dark);
}

.pricing-price {
    font-size: 1.1rem;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-medium);
    white-space: nowrap;
}

/* ============================================
   SECCIÓN 2: SPECIALIZED SERVICES
   Background #f5f5f5 y cards blancas
   ============================================ */
.specialized-section {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: var(--spacing-xl) var(--spacing-md);
    background: #f5f5f5;
}

.specialized-container {
    position: relative;
    z-index: 3;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.specialized-title {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    text-align: center;
    margin-bottom: var(--spacing-sm);
}

.specialized-subtitle {
    font-size: 1.1rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-medium);
    text-align: center;
    margin-bottom: var(--spacing-lg);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.specialized-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    justify-items: center;
}

.specialized-card {
    background: #ffffff;
    border-radius: 20px;
    padding: var(--spacing-lg);
    text-align: center;
    transition: all var(--transition-speed) ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    width: 100%;
    max-width: 400px;
}

.specialized-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.specialized-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--spacing-md);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary);
    border-radius: 50%;
    padding: 1.2rem;
}

.specialized-icon svg {
    width: 100%;
    height: 100%;
    stroke: var(--color-text-light);
}

.specialized-card-title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-sm);
}

.specialized-card-description {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-medium);
    line-height: 1.6;
}

/* Χρήσιμες Πληροφορίες */
.useful-info {
    background: #ffffff;
    border-radius: 20px;
    padding: var(--spacing-lg);
    margin-top: var(--spacing-lg);
    border: 2px solid var(--color-primary);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.useful-info-title {
    font-size: 1.8rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-md);
    text-align: center;
}

.useful-info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.useful-info-list li {
    font-size: 1rem;
    color: var(--color-text-medium);
    line-height: 1.8;
    margin-bottom: var(--spacing-sm);
    padding-left: 1.5rem;
    position: relative;
}

.useful-info-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: bold;
    font-size: 1.2rem;
}

.useful-info-list li strong {
    color: var(--color-text-dark);
    font-weight: var(--font-weight-semibold);
}

/* ============================================
   SECCIÓN 3: DISASSEMBLY
   NOTA: La imagen del parallax está en images/1.jpg
   ============================================ */
.disassembly-section {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: var(--spacing-xl) var(--spacing-md);
}

.disassembly-parallax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: scroll;  /* Cambiado de fixed para compatibilidad Android */
    filter: blur(2px);
    z-index: 1;
}

.disassembly-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26, 26, 26, 0.5);
    z-index: 2;
}

.disassembly-container {
    position: relative;
    z-index: 3;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.disassembly-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}

.disassembly-benefits {
    color: var(--color-text-light);
}

.disassembly-title {
    font-size: 2.5rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-lg);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.benefit-item {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.benefit-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 107, 74, 0.2);
    border: 2px solid var(--color-primary);
    border-radius: 50%;
    padding: 0.8rem;
}

.benefit-icon svg {
    width: 100%;
    height: 100%;
    stroke: var(--color-primary);
}

.benefit-content {
    flex: 1;
}

.benefit-title {
    font-size: 1.3rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-light);
    margin-bottom: 0.3rem;
}

.benefit-description {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
}

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

.cta-box {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: var(--spacing-lg);
    text-align: center;
    max-width: 500px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.cta-title {
    font-size: 1.8rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    margin-bottom: var(--spacing-sm);
}

.cta-description {
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-text-medium);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}

.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.2rem 2.5rem;
    background: var(--color-primary);
    color: var(--color-text-light);
    font-size: 1.1rem;
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    border-radius: 50px;
    transition: all var(--transition-speed) ease;
    box-shadow: 0 4px 15px rgba(255, 107, 74, 0.3);
}

.cta-button:hover {
    background: var(--color-primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 107, 74, 0.4);
}

.cta-icon {
    width: 24px;
    height: 24px;
    stroke: currentColor;
}

.cta-phone {
    font-size: 1.3rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    margin-top: var(--spacing-sm);
}

/* ============================================
   RESPONSIVE - NUEVAS SECCIONES
   ============================================ */
@media screen and (max-width: 1024px) {
    .disassembly-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .disassembly-parallax {
        background-attachment: scroll;
    }
}

@media screen and (max-width: 768px) {
    .pricing-tabs {
        flex-direction: column;
        gap: 0.75rem;
    }

    .pricing-tab {
        width: 100%;
        justify-content: center;
    }
    
    .pricing-disclaimer {
        font-size: 0.85rem;
        padding: var(--spacing-sm);
    }

    .specialized-title {
        font-size: 2rem;
    }
    
    .specialized-subtitle {
        font-size: 1rem;
    }

    .specialized-grid {
        grid-template-columns: 1fr;
        justify-items: center;
    }
    
    .useful-info {
        padding: var(--spacing-md);
    }
    
    .useful-info-title {
        font-size: 1.5rem;
    }
    
    .useful-info-list li {
        font-size: 0.95rem;
    }

    .disassembly-content {
        grid-template-columns: 1fr;
    }

    .benefit-item {
        flex-direction: column;
        text-align: center;
    }

    .benefit-icon {
        margin: 0 auto var(--spacing-sm);
    }

    .cta-box {
        padding: var(--spacing-md);
    }
}

/* ============================================
   CONTACT FORM FEEDBACK MESSAGES
   Sistema de mensajes visuales con iconos
   ============================================ */

/* Contenedor de mensajes de feedback */
.contact-feedback {
    margin-top: 30px;
    padding: 20px 25px;
    border-radius: 12px;
    display: none;
    align-items: flex-start;
    gap: 15px;
    animation: slideDown 0.3s ease-out;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mensaje de éxito */
.contact-feedback.success {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    border-left: 4px solid #28a745;
    color: #155724;
}

/* Mensaje de error */
.contact-feedback.error {
    background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
    border-left: 4px solid #dc3545;
    color: #721c24;
}

/* Mensaje de advertencia */
.contact-feedback.warning {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
    border-left: 4px solid #ffc107;
    color: #856404;
}

/* Icono del mensaje */
.feedback-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.contact-feedback.success .feedback-icon {
    background: #28a745;
    color: white;
}

.contact-feedback.success .feedback-icon::before {
    content: '✓';
}

.contact-feedback.error .feedback-icon {
    background: #dc3545;
    color: white;
}

.contact-feedback.error .feedback-icon::before {
    content: '✕';
}

.contact-feedback.warning .feedback-icon {
    background: #ffc107;
    color: white;
}

.contact-feedback.warning .feedback-icon::before {
    content: '⚠';
}

/* Contenido del mensaje */
.feedback-content {
    flex: 1;
}

.feedback-title {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 600;
}

.feedback-message {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    opacity: 0.9;
}

/* Responsive para feedback */
@media (max-width: 768px) {
    .contact-feedback {
        padding: 15px 20px;
    }
    
    .feedback-icon {
        width: 35px;
        height: 35px;
        font-size: 20px;
    }
    
    .feedback-title {
        font-size: 16px;
    }
    
    .feedback-message {
        font-size: 14px;
    }
}

/* ============================================
   FLOATING CONTACT CTA BUTTON
   Botón flotante con icono de teléfono
   ============================================ */

.floating-cta {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(255, 107, 74, 0.4);
    z-index: 1000;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
}

.floating-cta:hover {
    background: var(--color-primary-dark);
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(255, 107, 74, 0.5);
}

.floating-cta__icon {
    width: 28px;
    height: 28px;
    color: white;
    stroke-width: 2.5;
}

/* Animación de pulso suave */
.floating-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--color-primary);
    opacity: 0;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.2);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

/* Responsive para móvil */
@media (max-width: 768px) {
    .floating-cta {
        width: 55px;
        height: 55px;
        bottom: 20px;
        right: 20px;
    }
    
    .floating-cta__icon {
        width: 24px;
        height: 24px;
    }
}

/* ================================================================
   MEJORAS RESPONSIVE MÓVIL - SYNARMOLOGO
   Fecha: 15 Febrero 2026
   Mejoras: Títulos más grandes y sección contacto más legible
   ================================================================ */

/* ================================================================
   1. TÍTULO HERO "Συναρμολόγηση – Αποσυναρμολόγηση" MÁS GRANDE
   ================================================================ */

/* Tablets y móviles grandes (hasta 768px) */
@media (max-width: 768px) {
    .hero__typing-text {
        font-size: clamp(1.5rem, 5vw, 2rem) !important;
        /* ANTES: clamp(1.3rem, 4vw, 1.8rem) */
        min-height: 110px;
    }
    
    .hero__typing-fixed {
        font-size: 1.5rem !important;
        /* ANTES: 1.3rem */
        font-weight: 400;
    }
    
    .hero__typing-dynamic {
        font-size: 1.6rem !important;
        /* Texto naranja más grande */
        font-weight: 700;
    }
    
    .hero__typing-cursor {
        font-size: 1.7rem !important;
        /* ANTES: 1.5rem */
    }
}

/* Móviles pequeños (hasta 480px) */
@media (max-width: 480px) {
    .hero__typing-text {
        font-size: clamp(1.4rem, 5.5vw, 1.9rem) !important;
        min-height: 105px;
    }
    
    .hero__typing-fixed {
        font-size: 1.4rem !important;
    }
    
    .hero__typing-dynamic {
        font-size: 1.5rem !important;
    }
}

/* ================================================================
   2. SECCIÓN DE CONTACTO MÁS CLARA Y LEGIBLE EN MÓVIL
   ================================================================ */

/* Tablets y móviles (hasta 768px) */
@media (max-width: 768px) {
    
    /* Título "Άμεση Επικοινωνία" más grande */
    .contact__title {
        font-size: clamp(2rem, 5vw, 2.5rem) !important;
        /* ANTES: clamp(1.8rem, 4vw, 2.5rem) */
        margin-bottom: 1rem !important;
    }
    
    /* Subtítulo más legible */
    .contact__subtitle {
        font-size: 1.15rem !important;
        /* ANTES: 1.1rem */
        line-height: 1.7 !important;
    }
    
    /* Labels (Email, Τηλέφωνο, etc.) más grandes */
    .contact__label {
        font-size: 0.95rem !important;
        /* ANTES: 0.85rem */
        font-weight: 600 !important;
        letter-spacing: 0.8px !important;
        margin-bottom: 0.4rem !important;
    }
    
    /* Links (email, teléfono) más grandes */
    .contact__link {
        font-size: 1.25rem !important;
        /* ANTES: 1.1rem */
        font-weight: 600 !important;
    }
    
    /* Texto general más legible */
    .contact__text {
        font-size: 1.1rem !important;
        /* ANTES: 1rem */
        line-height: 1.7 !important;
    }
    
    /* Iconos más grandes */
    .contact__icon {
        font-size: 1.8rem !important;
        /* Aumentar tamaño de iconos */
    }
    
    /* Padding general más generoso */
    .contact__content {
        padding: 2.5rem 1.5rem !important;
        /* Más espacio alrededor */
    }
    
    /* Espaciado entre items */
    .contact__info-item {
        gap: 1.2rem !important;
        /* Más espacio entre icono y texto */
        margin-bottom: 1.5rem !important;
    }
    
    /* Botones WhatsApp/Viber más grandes */
    .contact__btn {
        padding: 18px 36px !important;
        /* ANTES: 16px 32px */
        font-size: 1.15rem !important;
        /* ANTES: 1.05rem */
        font-weight: 600 !important;
    }
    
    .contact__btn svg {
        width: 26px !important;
        height: 26px !important;
        /* ANTES: 24px */
    }
}

/* Móviles pequeños (hasta 480px) */
@media (max-width: 480px) {
    
    .contact__title {
        font-size: clamp(1.8rem, 6vw, 2.2rem) !important;
    }
    
    .contact__subtitle {
        font-size: 1.1rem !important;
    }
    
    .contact__label {
        font-size: 0.9rem !important;
    }
    
    .contact__link {
        font-size: 1rem !important;
    }
    
    .contact__text {
        font-size: 0.95rem !important;
    }
    
    .contact__text strong {
        font-size: 1rem !important;
    }
    
    .contact__content {
        padding: 2rem 1.25rem !important;
    }
    
    .contact__btn {
        padding: 16px 32px !important;
        font-size: 1.1rem !important;
    }
}

/* ================================================================
   FIN DE MEJORAS RESPONSIVE MÓVIL
   ================================================================ */
