/* ========================================
   TABLE OF CONTENTS
========================================
   1. CSS Variables
   2. Reset, Base Styles & Animations
   3. Animated Background & Grain
   4. Layout Container
   5. Profile Header (Pure CSS Logo, Name)
   6. Glassmorphism Links
   7. Contact Footer
========================================
*/

/* --- 1. CSS Variables --- */
:root {
    /* Aurora Background Colors */
    --color-1: #1c3ad3;
    --color-2: #ec6409;
    --color-3: #a2acc2;
    --bg-dark: #29303f;
    
    /* Text Colors */
    --text-color: #ffffff;
    --text-light: #ffffff;
    --text-muted: #b0b0c0;
    
    /* Logo Settings */
    --logo-bg: rgba(255, 255, 255, 0.05);
    --logo-text: #ffffff;

    /* Glassmorphism Settings */
    --glass-bg: rgba(255, 255, 255, 0.07);
    --glass-hover: rgba(255, 255, 255, 0.15);
    --glass-border: rgba(255, 255, 255, 0.12);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
    --glass-blur: blur(15px);
    
    /* Transitions */
    --transition-speed: 0.3s;
}

/* --- 2. Reset, Base Styles & Animations --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* Αφαιρεί το μπλε τετράγωνο όταν πατάς κάτι σε οθόνη αφής */
    -webkit-tap-highlight-color: transparent; 
}

html, body {
    overflow-x: hidden;
}

body {
    /* Χρήση 100dvh για να μην κόβεται από το UI του browser στα κινητά */
    min-height: 100dvh;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--text-color);
    display: flex;
    justify-content: center;
    padding: 2.5rem 1.5rem;
}

/* App-like Load Animation */
@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- 3. Animated Background & Grain --- */
body {
    background-color: var(--bg-dark);
    background-image: 
        radial-gradient(at 20% 30%, var(--color-1) 0px, transparent 50%),
        radial-gradient(at 80% 20%, var(--color-2) 0px, transparent 50%),
        radial-gradient(at 50% 80%, var(--color-3) 0px, transparent 50%);
    background-size: 200% 200%;
    animation: auroraBackground 20s ease infinite;
}

body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0; /* Καλύτερο από 100% για κινητά */
    z-index: -1;
    opacity: 0.04;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

@keyframes auroraBackground {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- 4. Layout Container --- */
.link-container {
    width: 100%;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1; /* Πάνω από το grain effect */
}

/* --- 5. Profile Header --- */
.profile-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 2.5rem;
    animation: fadeUp 0.6s ease backwards;
}

.logo {
    width: 96px; /* Ελαφρώς μικρότερο για καλύτερη αναλογία στα κινητά */
    height: 96px;
    background-color: var(--logo-bg);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
}

.logo span {
    color: var(--logo-text);
    font-size: 26px;
    font-weight: 700;
    font-style: italic; 
    font-family: Georgia, serif; 
}

.brand-name {
    color: var(--text-light);
    font-size: 1.35rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    letter-spacing: 0.5px;
}

.brand-subtitle {
    color: var(--text-muted);
    font-size: 0.95rem;
    font-weight: 400;
}

/* --- 6. Glassmorphism Links --- */
.links-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    margin-bottom: 2.5rem;
}

.glass-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 56px; /* Ιδανικό ελάχιστο ύψος (touch target) για δάχτυλο */
    padding: 1rem 1.5rem;
    text-decoration: none;
    color: var(--text-color);
    font-size: 1.05rem;
    font-weight: 500;
    border-radius: 16px; /* Λίγο πιο στρογγυλεμένα για πιο μοντέρνο look */
    
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    
    transition: background var(--transition-speed) ease, transform var(--transition-speed) ease;
    animation: fadeUp 0.6s ease backwards;
}

/* Staggered animation delays για να εμφανίζονται ένα-ένα τα κουμπιά */
.links-section .glass-link:nth-child(1) { animation-delay: 0.1s; }
.links-section .glass-link:nth-child(2) { animation-delay: 0.2s; }
.links-section .glass-link:nth-child(3) { animation-delay: 0.3s; }
.links-section .glass-link:nth-child(4) { animation-delay: 0.4s; }

.glass-link:hover, 
.glass-link:focus,
.glass-link:active { /* Προσθήκη active state για όταν το πατάς στο κινητό */
    background: var(--glass-hover);
    transform: translateY(-2px) scale(0.98); /* Ελαφρύ "πάτημα" */
    outline: none;
}

/* --- 7. Contact Footer --- */
.contact-section {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-bottom: 1rem;
    animation: fadeUp 0.6s ease backwards;
    animation-delay: 0.6s;
}

.glass-btn-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px; /* Λίγο μεγαλύτερο για εύκολο tap */
    height: 64px;
    border-radius: 50%;
    text-decoration: none;
    color: var(--text-color);
    
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    
    transition: background var(--transition-speed) ease, transform var(--transition-speed) ease;
}

.glass-btn-circle:hover,
.glass-btn-circle:focus,
.glass-btn-circle:active {
    background: var(--glass-hover);
    transform: scale(1.05);
    outline: none;
}