/**
 * ONA Home / Dashboard
 * Layout cinematográfico — hero foto + tarjetas flotantes + magazine grid
 */

/* Page hero overlay layout — fix corners and content padding */
#home-hero { display: block; }

/* ============================
   HERO SECTION
   ============================ */
.home-greeting {
    padding: var(--space-md) 0 var(--space-xs);
}

.home-greeting__text {
    font-family: var(--font-display);
    font-size: 1.9rem;
    font-weight: 500;
    color: var(--text-heading);
    letter-spacing: -0.02em;
}

.home-greeting__sub {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: 2px;
    text-transform: capitalize;
}

/* Next class card */
.home-next-class {
    border-radius: var(--border-radius-lg);
    overflow: hidden;
}

.home-next-class--empty {
    border: 2px dashed var(--border-color);
    background: var(--bg-card-alt);
}

/* Bono progress */
.home-bono-bar {
    margin-top: var(--space-sm);
}

/* Stats row */
.home-stats-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--space-sm);
}

.home-stats-row .stat-card {
    position: relative;
    padding: var(--space-md) var(--space-sm);
}

.home-points-info {
    position: absolute;
    top: 8px;
    right: 8px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px;
    line-height: 1;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.home-points-info:hover {
    opacity: 1;
}

/* Notification items */
.home-notif-item {
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--border-light);
}

.home-notif-item:last-child {
    border-bottom: none;
}

.home-available-item {
    display: flex;
    align-items: center;
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--border-light);
    transition: background 0.2s;
}

.home-available-item:last-child {
    border-bottom: none;
}

.home-available-item:active {
    background: rgba(186, 166, 142, 0.06);
}

/* Countdown */
.home-countdown {
    display: flex;
    align-items: baseline;
    gap: var(--space-xs);
    color: rgba(255, 255, 255, 0.9);
}

/* ============================
   HOME PAGE PHOTO LAYOUT
   ============================ */
#home-page {
    background: transparent;
}

/* Hero foto a sangre con título encima */
#home-page .page-hero__bg {
    border-radius: 0 0 var(--border-radius-2xl) var(--border-radius-2xl);
}

/* Tarjetas del home — fondo crema y bordes generosos */
#home-page .card,
#home-page .kpi-tile {
    border: none;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: var(--blur-sm);
    -webkit-backdrop-filter: var(--blur-sm);
}
