/* Home page custom styles
 * Uses CSS logical properties exclusively for RTL/LTR compatibility.
 * No directional properties (margin-left, padding-right, float) are used.
 */

/* ── Hero Section ─────────────────────────────────────────────── */
.hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    color: #ffffff;
    padding-block: 5rem;
    padding-inline: 1rem;
}

.hero .display-4 {
    font-weight: 700;
    letter-spacing: -0.02em;
}

.hero .lead {
    font-size: 1.25rem;
    opacity: 0.9;
    max-inline-size: 640px;
    margin-inline: auto;
}

/* ── Highlight Strip ──────────────────────────────────────────── */
.highlight-strip {
    background-color: #0f3460;
    color: #ffffff;
    padding-block: 1.5rem;
}

.highlight-strip .highlight-item {
    padding-block: 1rem;
    padding-inline: 1.5rem;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.15);
    text-align: center;
}

.highlight-strip .highlight-item:last-child {
    border-inline-end: none;
}

.highlight-strip .highlight-icon {
    width: 2rem;
    height: 2rem;
    margin-block-end: 0.5rem;
    opacity: 0.9;
}

.highlight-strip .highlight-label {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.85;
}

/* ── Capability Cards ─────────────────────────────────────────── */
.capability-card {
    border: none;
    border-radius: 0.75rem;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    height: 100%;
}

.capability-card:hover {
    box-shadow: 0 8px 24px rgba(15, 52, 96, 0.15);
    transform: translateY(-2px);
}

.capability-card .card-icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-block-end: 1rem;
    color: #0f3460;
}

.capability-card .card-title {
    font-weight: 600;
    font-size: 1rem;
    margin-block-end: 0.5rem;
}

/* ── API Reference Section ────────────────────────────────────── */
.api-section {
    background-color: #f8f9fa;
    padding-block: 4rem;
    padding-inline: 1rem;
}

.api-section .method-badge {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* ── Footer ───────────────────────────────────────────────────── */
.home-footer {
    background-color: #1a1a2e;
    color: rgba(255, 255, 255, 0.7);
    padding-block: 2rem;
    padding-inline: 1rem;
}

.home-footer a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    margin-inline: 0.75rem;
}

.home-footer a:hover {
    color: #ffffff;
    text-decoration: underline;
}
