
/* Fonts - Android Authority uses standard clean sans-serifs */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&family=Open+Sans:wght@400;600;700&display=swap');

:root {
    --aa-green: #00897b;      /* Android Authority Teal/Green */
    --aa-dark: #1f2937;       /* Dark Text */
    --aa-bg: #f3f4f6;         /* Light Gray BG */
    --aa-white: #ffffff;
}

body { 
    font-family: 'Open Sans', sans-serif; 
    background-color: var(--aa-bg); 
    color: #333;
}

h1, h2, h3, h4, .font-heading { 
    font-family: 'Poppins', sans-serif; 
}

/* Header */
header {
    background-color: var(--aa-white);
    border-bottom: 1px solid #e5e7eb;
}

/* Nav Links */
.nav-link {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    color: #4b5563; /* Gray-600 */
    transition: color 0.2s;
    padding: 1.5rem 0;
    position: relative;
}
.nav-link:hover { 
    color: var(--aa-green); 
}
.nav-link.active {
    color: var(--aa-green);
}
/* Hover Line Effect */
.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: var(--aa-green);
    transition: width 0.2s ease-in-out;
}
.nav-link:hover::after {
    width: 100%;
}

/* Cards (AA Style: Clean, White, Minimal Shadow) */
.card {
    background: white;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}
.card:hover {
    border-color: #d1d5db;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

/* Buttons */
.btn-green {
    background-color: var(--aa-green);
    color: white;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background-color 0.2s;
}
.btn-green:hover {
    background-color: #00796b; /* Darker shade */
}

/* Article Typography */
.prose h2 {
    color: #111;
    font-weight: 700;
    margin-top: 2rem;
}
.prose a {
    color: var(--aa-green);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 2px solid #b2dfdb;
    transition: border-color 0.2s;
}
.prose a:hover {
    border-color: var(--aa-green);
}
.prose img {
    border-radius: 8px;
}
