/* ============================================
   RESPONSIVE - Aurora Link-in-Bio
   Arquivo: responsive.css
   Descrição: Media queries para todos os dispositivos
   ============================================ */

/* === MOBILE PEQUENO (< 375px) === */
@media (max-width: 374px) {
    .container {
        padding: 1rem 0.75rem;
    }
    
    .links-container {
        max-width: 100%;
        padding: 0 0.5rem;
    }
    
    .link-card-inner {
        padding: 10px 14px;
        gap: 10px;
    }
    
    .link-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
    
    .link-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .link-title {
        font-size: 14px;
    }
    
    .avatar-wrapper {
        width: 85px;
        height: 85px;
    }
    
    .brand-name {
        font-size: 1.4rem;
    }
    
    .tagline {
        font-size: 12px;
    }
}

/* === MOBILE PADRÃO (375px - 428px) === */
@media (min-width: 375px) and (max-width: 428px) {
    .container {
        padding: 1.25rem 1rem;
    }
    
    .links-container {
        max-width: 95%;
    }
}

/* === PHABLETS (429px - 767px) === */
@media (min-width: 429px) and (max-width: 767px) {
    .container {
        padding: 1.5rem 1.25rem;
    }
    
    .links-container {
        max-width: 400px;
    }
    
    .avatar-wrapper {
        width: 115px;
        height: 115px;
    }
    
    .brand-name {
        font-size: 1.85rem;
    }
}

/* === TABLETS E DESKTOP (768px+) === */
@media (min-width: 768px) {
    body {
        background-attachment: fixed;
    }
    
    .container {
        padding: 2rem 1.5rem;
    }
    
    .links-container {
        max-width: 420px;
    }
    
    .link-card:hover {
        transform: translateY(-4px);
    }
    
    .link-card-inner {
        padding: 14px 22px;
        gap: 16px;
    }
    
    .link-icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
    }
    
    .link-icon svg {
        width: 26px;
        height: 26px;
    }
    
    .link-title {
        font-size: 17px;
    }
}

/* === LANDSCAPE === */
@media (orientation: landscape) and (max-height: 500px) {
    .header-card {
        padding-top: 30px;
    }
    
    .avatar-wrapper {
        width: 70px;
        height: 70px;
    }
    
    .brand-name {
        font-size: 1.3rem;
    }
    
    .tagline {
        font-size: 11px;
    }
}
