/* Khối "Tải App RioHub" — includes/riohub-app-download-section.php */
.rh-appdl {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 60%, #ecfeff 100%);
    border: 1px solid rgba(249, 115, 22, .18);
    border-radius: 24px;
    padding: 2.25rem 2rem 1.5rem;
    scroll-margin-top: 80px;
}
.rh-appdl-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 2rem;
    align-items: start;
}
.rh-appdl-kicker {
    display: inline-flex; align-items: center; gap: .4rem;
    background: #000; color: #fff;
    font-size: .75rem; font-weight: 700; letter-spacing: .02em;
    padding: .3rem .8rem; border-radius: 999px; margin-bottom: .9rem;
}
.rh-appdl-title { font-weight: 900; font-size: 1.9rem; line-height: 1.2; margin: 0 0 .6rem; }
.rh-appdl-sub { color: var(--text-muted, #64748b); margin-bottom: 1.1rem; }
.rh-appdl-features { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.rh-appdl-features li { display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; }
.rh-appdl-features i { color: var(--primary, #f97316); font-size: 1.05rem; line-height: 1.4; }

.rh-appdl-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
    padding: 1.5rem;
}
.rh-appdl-card-title { font-weight: 800; font-size: 1.1rem; margin-bottom: .9rem; }
.rh-appdl-steps { list-style: none; padding: 0; margin: 0 0 1.25rem; display: grid; gap: .7rem; }
.rh-appdl-steps li { display: flex; gap: .7rem; align-items: center; font-weight: 600; }
.rh-appdl-steps span {
    flex: 0 0 30px; height: 30px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--primary, #f97316); color: #fff; font-weight: 800;
}
.rh-appdl-stores { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.rh-appdl-store {
    display: flex; align-items: center; gap: .6rem;
    background: #000; color: #fff; text-decoration: none;
    border-radius: 12px; padding: .6rem .9rem; min-height: 52px;
    transition: transform .15s ease, opacity .15s ease;
}
.rh-appdl-store:hover { color: #fff; opacity: .88; transform: translateY(-1px); }
.rh-appdl-store i { font-size: 1.6rem; }
.rh-appdl-store span { display: flex; flex-direction: column; font-weight: 700; font-size: 1rem; line-height: 1.15; }
.rh-appdl-store small { font-weight: 400; font-size: .68rem; opacity: .85; }
.rh-appdl-note { font-size: .82rem; color: var(--text-muted, #64748b); margin: 1rem 0 0; }

.rh-appdl-proof {
    display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 2rem;
    margin-top: 1.5rem; padding-top: 1.1rem;
    border-top: 1px dashed rgba(15, 23, 42, .12);
    font-size: .9rem; color: var(--text-muted, #64748b);
}
.rh-appdl-proof strong { color: var(--primary, #f97316); font-size: 1.05rem; }

@media (max-width: 767.98px) {
    .rh-appdl { padding: 1.5rem 1rem 1.1rem; border-radius: 18px; }
    .rh-appdl-grid { grid-template-columns: 1fr; gap: 1.25rem; }
    .rh-appdl-title { font-size: 1.5rem; }
    .rh-appdl-card { padding: 1.1rem; }
}
@media (max-width: 359.98px) {
    .rh-appdl-stores { grid-template-columns: 1fr; }
}
