/* ================= VARIABLES GLOBALES ================= */
    :root {
      --brand-dark: #1A2530;   
      --brand-cyan: #00B4D8;   
      --glass-bg: rgba(255, 255, 255, 0.85);
      --glass-border: rgba(26, 37, 48, 0.05); 
      --w: #fcfdfe;
      --n: #1d2d42;
      --f-text: #4a5568;        
      --f-border: #eaeaea;      
      --f-light: #f8fafc;
      --text-main: #1d2d42;
      --title-color: var(--brand-dark);
      --video-overlay: rgba(26, 37, 48, 0.8); 
    }

    body.dark-theme {
      --w: #0a0f18; 
      --n: #f8fafc; 
      --glass-bg: rgba(15, 23, 42, 0.85); 
      --glass-border: rgba(255, 255, 255, 0.1);
      --brand-dark: #f8fafc;
      --f-text: #94a3b8; 
      --f-border: rgba(255,255,255,0.08); 
      --f-light: #1e293b;
      --text-main: #f1f5f9;
      --title-color: #ffffff;
      --video-overlay: rgba(10, 15, 24, 0.9);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html, body { margin: 0; padding: 0; scroll-behavior: smooth; overflow-x: hidden !important; }
    body { font-family: Inter, sans-serif; color: var(--text-main); background-color: var(--w); transition: background-color 0.4s ease, color 0.4s ease; line-height: 1.9; }
    
    body:not(.is-live) #mainContentWrapper { min-height: 2200px !important; }
    #mainContentWrapper { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 100vw; min-height: 100vh; overflow-x: hidden !important; }

    /* ================= FONDO (OFICINA PREMIUM) ================= */
    .static-background-container { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -2; overflow: hidden; background-color: #1A2530;}
    .static-background { width: 100%; height: 100%; object-fit: cover; opacity: 0.9;}
    .video-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: var(--video-overlay); z-index: -1; transition: background-color 0.4s ease; }

    /* ================= ENCABEZADO Y MENÚ ================= */
    .enterprise-header-wrapper { position: fixed; top: 25px; left: 0; width: 100%; max-width: 100vw; z-index: 9999; padding: 0 4%; display: flex; justify-content: center; pointer-events: none; font-family: 'Montserrat', sans-serif; }
    .enterprise-nav-bar { width: 100%; max-width: 1350px; height: 76px; background: var(--glass-bg); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 24px; box-shadow: 0 15px 35px rgba(26, 37, 48, 0.08); display: flex; justify-content: flex-end; align-items: center; padding: 0 30px; position: relative; pointer-events: auto; }
    .brand-logo { position: absolute; left: 40px; top: -15px; z-index: 100; text-decoration: none; }
    .brand-logo img { height: 110px; width: auto; filter: drop-shadow(0 10px 20px rgba(26, 37, 48, 0.15)); transition: transform 0.4s ease; }
    .brand-logo:hover img { transform: scale(1.05) translateY(-2px); }
    body.dark-theme .brand-logo img { filter: brightness(0) invert(1); }
    
    .nav-links { display: flex; gap: 12px; align-items: center; }
    .nav-link { color: var(--brand-dark); text-decoration: none; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding: 10px 22px; border: 1.5px solid rgba(26, 37, 48, 0.15); border-radius: 50px; display: flex; align-items: center; gap: 8px; transition: 0.3s; cursor: pointer; }
    .nav-link:hover { border-color: var(--brand-cyan); color: var(--brand-cyan); background-color: rgba(0, 180, 216, 0.04); transform: translateY(-2px); }
    
    .dropdown { position: relative; display: flex; align-items: center; }
    .dropdown-menu { position: absolute; top: 120%; left: 0; background: #ffffff; border: 1px solid var(--glass-border); border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.15); min-width: 230px; opacity: 0; visibility: hidden; transform: translateY(15px); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; padding: 10px 0; z-index: 1000; }
    .dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
    .dropdown-menu a { color: var(--brand-dark); text-decoration: none; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding: 12px 25px; transition: 0.3s; }
    .dropdown-menu a:hover { background: rgba(0, 180, 216, 0.05); color: var(--brand-cyan); padding-left: 30px; }
    
    body.dark-theme .dropdown-menu { background: #0f172a; border-color: rgba(255,255,255,0.1); }
    body.dark-theme .dropdown-menu a { color: #f8fafc; }
    body.dark-theme .dropdown-menu a:hover { background: rgba(0, 180, 216, 0.15); }

    .theme-toggle { background: none; border: none; font-size: 18px; color: var(--brand-dark); cursor: pointer; padding: 10px; margin: 0 15px; transition: transform 0.3s; }
    .theme-toggle:hover { transform: scale(1.1); color: var(--brand-cyan); }
    body.dark-theme .theme-toggle { color: #f8fafc; }
    
    .mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; align-items: center; gap: 10px; }
    .menu-text { font-size: 13px; font-weight: 800; color: var(--brand-dark); }
    body.dark-theme .menu-text { color: #f8fafc; }
    .mobile-menu-btn i { font-size: 24px; color: var(--brand-cyan); }
    body.dark-theme .nav-link { color: #f8fafc; border-color: rgba(255, 255, 255, 0.3); background-color: rgba(255, 255, 255, 0.05); }
    body.dark-theme .nav-link:hover { border-color: var(--brand-cyan); background-color: rgba(0, 180, 216, 0.15); }
    body.dark-theme .mobile-active .nav-links { background-color: #0f172a; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 25px 50px rgba(0,0,0,0.8); }

    @media (max-width: 1024px) {
      .enterprise-header-wrapper { top: 12px; padding: 0 15px; } .enterprise-nav-bar { height: 65px; padding: 0 20px; border-radius: 16px; justify-content: flex-end; } .brand-logo { left: 20px; top: -5px; } .brand-logo img { height: 75px; } .nav-links { display: none; } .mobile-menu-btn { display: flex; }
      .mobile-active .nav-links { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background-color: var(--w); border: 1px solid var(--line); border-radius: 16px; margin-top: 12px; padding: 25px; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2); gap: 15px; z-index: 10000; }
      .mobile-active .nav-link { width: 100%; justify-content: center; padding: 14px; }
      
      .dropdown { flex-direction: column; width: 100%; align-items: stretch; }
      .dropdown > .nav-link { width: 100%; justify-content: center; } 
      .dropdown-menu { display: none; position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; background: transparent; padding: 0; margin-top: 10px; width: 100%; flex-direction: column; gap: 8px; }
      .dropdown.mobile-expanded .dropdown-menu { display: flex; animation: slideDown 0.3s ease forwards; }
      .dropdown.mobile-expanded > .nav-link i { transform: rotate(180deg); }
      @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
      .dropdown-menu a { background: rgba(0, 180, 216, 0.05); border-radius: 12px; padding: 12px; font-size: 11px; text-align: center; border: 1px solid rgba(0,180,216,0.1); }
      .dropdown-menu a:hover { padding-left: 12px; background: rgba(0, 180, 216, 0.1); }
      body.dark-theme .dropdown-menu { background: transparent; }
      body.dark-theme .dropdown-menu a { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); }
    }

    /* ================= CONTENIDO PRINCIPAL ================= */
    .content-wrapper { position: relative; z-index: 10; max-width: 1200px; margin: 0 auto; padding: 180px 20px 100px; width: 100%; flex-grow: 1; display: flex; align-items: flex-start;}
    
    .contact-grid { display: grid; grid-template-columns: 35% 65%; gap: 50px; width: 100%; align-items: start;}

    /* COLUMNA IZQUIERDA: INFO */
    .contact-info { color: #ffffff; padding: 20px 0; position: sticky; top: 120px;}
    .subtitle { font-family: 'Montserrat', sans-serif; text-transform: uppercase; letter-spacing: 6px; font-size: 11px; font-weight: 800; color: var(--brand-cyan); opacity: 0.9; display: block; margin-bottom: 15px;}
    .contact-info h1 { font-family: 'Playfair Display', serif; font-size: clamp(32px, 4vw, 55px); line-height: 1.1; margin-bottom: 25px; text-shadow: 0 5px 15px rgba(0,0,0,0.3); }
    .contact-info p { font-size: 16px; line-height: 1.8; color: rgba(255,255,255,0.8); margin-bottom: 50px; font-weight: 300; text-align: justify; text-justify: inter-word;}

    .info-item { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 30px; }
    .info-icon { width: 50px; height: 50px; background: rgba(0, 180, 216, 0.15); border: 1px solid rgba(0, 180, 216, 0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand-cyan); font-size: 20px; flex-shrink: 0; }
    .info-text h4 { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; color: #ffffff;}
    .info-text p, .info-text a { font-size: 15px; color: rgba(255,255,255,0.7); text-decoration: none; line-height: 1.5; transition: color 0.3s; text-align: left; text-justify: auto; margin-bottom: 0;}
    .info-text a:hover { color: var(--brand-cyan); }

    /* COLUMNA DERECHA: FORMULARIO */
    .contact-form-card {
      background: var(--glass-bg); backdrop-filter: blur(25px); border: 1px solid var(--glass-border);
      border-radius: 30px; padding: 50px; box-shadow: 0 30px 60px rgba(0,0,0,0.15);
      transition: all 0.4s ease;
    }
    
    .form-group { margin-bottom: 25px; position: relative; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .form-label { display: block; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 800; color: var(--title-color); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px;}
    
    /* Inputs de Cristal */
    .form-control {
      width: 100%; padding: 16px 20px; border-radius: 12px;
      background: rgba(255,255,255,0.6); border: 1px solid rgba(26, 37, 48, 0.15);
      color: var(--text-main); font-family: 'Inter', sans-serif; font-size: 15px;
      transition: all 0.3s ease; box-sizing: border-box; outline: none;
    }
    .form-control::placeholder { color: rgba(26, 37, 48, 0.4); }
    .form-control:focus { background: #ffffff; border-color: var(--brand-cyan); box-shadow: 0 0 0 4px rgba(0, 180, 216, 0.1); }
    
    /* EMAIL FRAGMENTADO */
    .email-wrapper { display: flex; align-items: center; gap: 8px; }
    .email-user { flex: 1.2; border-radius: 12px 6px 6px 12px;}
    .email-domain { flex: 1; border-radius: 6px 12px 12px 6px;}
    .email-at { font-family: 'Montserrat', sans-serif; font-weight: 900; color: var(--brand-cyan); font-size: 18px; padding: 0 4px; text-shadow: 0 2px 10px rgba(0,180,216,0.3);}
    .mt-2 { margin-top: 10px; }

    /* TOGGLE SWITCH RUT/PASAPORTE */
    .doc-toggle {
      display: flex; background: rgba(26, 37, 48, 0.05); border-radius: 12px; padding: 4px; border: 1px solid rgba(26, 37, 48, 0.1);
    }
    .doc-toggle label {
      flex: 1; text-align: center; padding: 10px; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 800;
      text-transform: uppercase; cursor: pointer; border-radius: 8px; transition: all 0.3s ease; color: var(--f-text);
    }
    .doc-toggle input[type="radio"] { display: none; }
    .doc-toggle input[type="radio"]:checked + label {
      background: #ffffff; color: var(--brand-cyan); box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    }

    /* Validaciones visuales */
    .input-icon-wrapper { position: relative; }
    .status-icon { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 18px; display: none; }
    .form-control.is-invalid { border-color: #ef4444 !important; box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important; color: #ef4444;}
    .form-control.is-valid { border-color: #10b981 !important; box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1) !important; color: #10b981; font-weight: 600;}
    
    /* FIX FLECHAS INFINITAS */
    select.form-control { 
      appearance: none !important; 
      -webkit-appearance: none !important; 
      -moz-appearance: none !important;
      background-color: rgba(255,255,255,0.6) !important;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231A2530%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important; 
      background-repeat: no-repeat !important; 
      background-position: right 15px center !important; 
      background-size: 12px auto !important; 
      cursor: pointer; 
    }
    textarea.form-control { resize: vertical; min-height: 120px; }

    /* ================= PLUGIN DE TELÉFONO ================= */
    .iti { width: 100%; display: block; }
    .iti__country-list { z-index: 999999 !important; background: var(--w) !important; border-radius: 12px; box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important; font-family: 'Inter', sans-serif; border: 1px solid var(--brand-cyan) !important;}
    .iti__selected-flag { border-radius: 12px 0 0 12px; padding: 0 15px; background: transparent; }
    .iti__selected-dial-code { font-family: 'Inter', sans-serif; font-weight: 700; color: var(--text-main) !important; margin-left: 6px; }

    /* ================= MÓDULO DE PROPIEDAD ANIMADO Y ALERTA ================= */
    #property-module { 
      display: none; margin-top: 30px; padding-top: 30px; 
      border-top: 1px dashed rgba(26, 37, 48, 0.2); 
      animation: slideDown 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .module-title { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--title-color); margin-bottom: 15px; }

    .multi-property-notice {
      background: rgba(0, 180, 216, 0.08);
      border: 1px solid rgba(0, 180, 216, 0.2);
      border-radius: 12px;
      padding: 12px 15px;
      margin-bottom: 25px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 12.5px;
      color: var(--text-main);
      line-height: 1.5;
    }
    .multi-property-notice i { color: var(--brand-cyan); font-size: 18px; margin-top: 2px; }

    .submit-btn {
      width: 100%; padding: 20px; background: var(--brand-dark); color: #ffffff; border: none;
      font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px;
      border-radius: 12px; cursor: pointer; transition: all 0.3s ease; display: flex; justify-content: center; align-items: center; gap: 10px;
      margin-top: 30px; box-shadow: 0 10px 20px rgba(26, 37, 48, 0.2);
    }
    .submit-btn:hover { background: var(--brand-cyan); transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0, 180, 216, 0.3); }
    .submit-btn:disabled { background: #ccc; cursor: not-allowed; transform: none; box-shadow: none; }

    .form-message { display: none; padding: 20px; border-radius: 12px; font-weight: 600; text-align: center; margin-bottom: 25px; font-size: 14px; animation: fadeIn 0.5s ease; }
    .msg-error { background: rgba(239, 68, 68, 0.1); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.3); }

    /* ================= OVERLAY DE ÉXITO ANIMADO (NUEVO) ================= */
    #successOverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(26, 37, 48, 0.85); backdrop-filter: blur(10px); z-index: 99999; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: all 0.4s ease; }
    #successOverlay.active { opacity: 1; visibility: visible; }
    .success-box { background: var(--w); padding: 50px 40px; border-radius: 30px; max-width: 500px; width: 100%; text-align: center; box-shadow: 0 30px 60px rgba(0,0,0,0.3); transform: translateY(30px) scale(0.95); transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid var(--f-border); }
    #successOverlay.active .success-box { transform: translateY(0) scale(1); }
    .success-icon { width: 90px; height: 90px; background: rgba(16, 185, 129, 0.1); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 auto 25px; color: #10b981; font-size: 40px; animation: scaleIn 0.5s ease forwards; animation-delay: 0.2s; opacity: 0; }
    @keyframes scaleIn { 0% { transform: scale(0); opacity: 1; } 100% { transform: scale(1); opacity: 1; } }
    .success-title { font-family: 'Playfair Display', serif; font-size: 32px; color: var(--title-color); margin-bottom: 15px; line-height: 1.2; }
    .success-text { color: var(--f-text); font-size: 15px; margin-bottom: 30px; line-height: 1.6; }
    .btn-success-close { background: var(--brand-cyan); color: #fff; border: none; width: 100%; padding: 18px; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; border-radius: 12px; cursor: pointer; transition: 0.3s; display: flex; justify-content: center; align-items: center; gap: 8px; }
    .btn-success-close:hover { background: #0096b4; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 180, 216, 0.3); }

    /* Modo Oscuro Formulario */
    body.dark-theme .form-label { color: #ffffff; }
    body.dark-theme .form-control { background: rgba(0,0,0,0.3); border-color: rgba(255,255,255,0.1); color: #ffffff; }
    body.dark-theme .form-control::placeholder { color: rgba(255,255,255,0.3); }
    body.dark-theme .form-control:focus { background: rgba(0,0,0,0.6); border-color: var(--brand-cyan); }
    body.dark-theme select.form-control { 
      background-color: rgba(0,0,0,0.3) !important;
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important; 
    }
    body.dark-theme .doc-toggle { background: rgba(0,0,0,0.4); border-color: rgba(255,255,255,0.1); }
    body.dark-theme .doc-toggle label { color: rgba(255,255,255,0.6); }
    body.dark-theme .doc-toggle input[type="radio"]:checked + label { background: var(--brand-cyan); color: #ffffff; }
    body.dark-theme .submit-btn { background: var(--brand-cyan); }
    body.dark-theme .submit-btn:hover { background: #0096b4; }
    body.dark-theme #property-module { border-top-color: rgba(255,255,255,0.1); }
    body.dark-theme .module-title { color: #ffffff; }
    body.dark-theme .iti__country-list { background: #0f172a !important; color: #ffffff; border-color: rgba(255,255,255,0.1) !important;}
    body.dark-theme .iti__country.iti__highlight { background-color: rgba(0,180,216,0.3); }
    body.dark-theme .iti__selected-dial-code { color: #ffffff !important; } 
    body.dark-theme .multi-property-notice { background: rgba(0, 180, 216, 0.15); border-color: rgba(0, 180, 216, 0.3); color: rgba(255, 255, 255, 0.85); }
    
    body.dark-theme #successOverlay { background: rgba(10, 15, 24, 0.9); }
    body.dark-theme .success-box { background: var(--glass-bg); border-color: var(--glass-border); }

    @media (max-width: 900px) {
      .contact-grid { grid-template-columns: 1fr; gap: 40px; }
      .contact-info { position: relative; top: 0; padding: 0; text-align: center; }
      .info-item { flex-direction: column; align-items: center; text-align: center; }
      .form-row { grid-template-columns: 1fr; gap: 0; }
      .email-wrapper { flex-direction: column; gap: 5px; align-items: stretch;}
      .email-at { text-align: center; display: none;} 
      .contact-form-card { padding: 30px 20px; }
      .content-wrapper { padding-top: 130px; }
    }

    /* ================= PIE DE PÁGINA ================= */
    .premium-footer { margin-top: auto; position: relative; background-color: var(--w); font-family: 'Montserrat', sans-serif; padding: 70px 5% 0px; color: var(--brand-dark); overflow: hidden; border-top: 1px solid var(--f-border); z-index: 20; transition: background-color 0.4s ease; box-sizing: border-box; width: 100%;}
    .premium-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--brand-dark), var(--brand-cyan), var(--brand-dark)); background-size: 200% 100%; animation: gradientMove 5s ease infinite; }
    @keyframes gradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
    .pf-container { max-width: 1280px; margin: 0 auto; box-sizing: border-box; }
    .pf-grid { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr 1.5fr 1.2fr 1.5fr; gap: 30px; margin-bottom: 40px; align-items: start; }
    .pf-title { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--n); margin-bottom: 20px; text-align: left; }

    .pf-col ul { list-style: none; padding: 0; margin: 0; text-align: left; }
    .pf-col ul li { margin-bottom: 12px; }
    .pf-link { font-size: 13px; font-weight: 500; color: var(--f-text); text-decoration: none; position: relative; transition: color 0.3s ease; display: inline-block; padding-bottom: 2px; }
    .pf-link::after { content: ''; position: absolute; width: 0; height: 1px; bottom: 0; left: 0; background-color: var(--brand-cyan); transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    .pf-link:hover { color: var(--n); }
    .pf-link:hover::after { width: 100%; }

    .pf-logo-col img { height: 55px; width: auto; margin-bottom: 25px; transition: transform 0.3s ease; }
    .pf-logo-col img:hover { transform: scale(1.02); }
    .pf-socials { display: flex; gap: 10px; justify-content: flex-start; }
    .pf-social-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--f-light); color: var(--n); text-decoration: none; font-size: 16px; transition: all 0.3s ease; }
    .pf-social-btn:hover { background: var(--brand-cyan); color: #ffffff; transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0, 180, 216, 0.2); }

    .pf-contact { text-align: right; }
    .pf-contact .pf-title { text-align: right; }
    .pf-contact p { font-size: 13px; font-weight: 500; color: var(--f-text); line-height: 1.6; margin-bottom: 20px; }
    .pf-contact strong { color: var(--n); display: block; margin-bottom: 5px; font-weight: 700; }
    .pf-contact-link { color: var(--n); font-weight: 600; text-decoration: none; transition: color 0.3s ease; }
    .pf-contact-link:hover { color: var(--brand-cyan); }

    .pf-indicators-bar { background-color: var(--f-light); border-radius: 8px; padding: 15px 20px; display: flex; justify-content: center; align-items: center; gap: 20px; margin-bottom: 30px; font-size: 13px; color: var(--n); border: 1px solid var(--f-border); flex-wrap: wrap; transition: background-color 0.4s ease; }
    .pf-indicator-item { display: flex; align-items: center; gap: 8px; }
    .pf-indicator-item i { color: var(--brand-cyan); }

    .live-ticker { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: #10b981; letter-spacing: 1px; }
    .live-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #10b981; animation: pulseDot 2s infinite; }
    @keyframes pulseDot { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }

    .pf-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 25px; padding-bottom: 70px; border-top: 1px solid var(--f-border); font-size: 13px; color: var(--f-text); box-sizing: border-box; }
    .pf-bottom a { color: var(--f-text); text-decoration: none; transition: color 0.3s ease; }
    .pf-bottom a:hover { color: var(--brand-cyan); }

    @media (max-width: 1100px) { .pf-grid { grid-template-columns: repeat(3, 1fr); gap: 40px; } .pf-contact, .pf-contact .pf-title { text-align: left; } .pf-contact p { text-align: left; } }
    @media (max-width: 768px) { 
      .pf-grid { display: flex; flex-direction: column; gap: 40px; align-items: center; } 
      .premium-footer { padding: 50px 5% 0px; }
      .pf-logo-col { display: flex; flex-direction: column; align-items: center; text-align: center; }
      .pf-socials { justify-content: center; }
      .pf-title { text-align: center; font-size: 14px; margin-bottom: 25px; }
      .pf-col { width: 100%; text-align: center; } 
      .pf-col ul { text-align: center; }
      .pf-col ul li { margin-bottom: 18px; }
      .pf-contact, .pf-contact .pf-title { text-align: center; }
      .pf-contact p { text-align: center; }
      .pf-indicators-bar { flex-direction: column; gap: 15px; text-align: center; padding: 20px 15px; }
      .pf-bottom { flex-direction: column; gap: 20px; text-align: center; line-height: 1.6; padding-bottom: 25px; } 
    }
