/* Radiant Airflows marketing site - AMC page. */

#radiant-website .rw-contract { display: flex; flex-direction: column; position: relative; }
#radiant-website .rw-contract--featured {
    border-color: var(--rw-primary);
    box-shadow: 0 0 0 3px var(--rw-primary-light), var(--rw-shadow-lg);
}
#radiant-website .rw-contract__flag {
    position: absolute;
    top: -12px;
    left: var(--rw-space-4);
    background: var(--rw-primary-dark);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
}
#radiant-website .rw-contract__name { font-size: var(--rw-fs-h3); margin-bottom: 0.3rem; }
#radiant-website .rw-contract__summary { color: var(--rw-text-muted); font-size: 0.92rem; margin-bottom: var(--rw-space-3); }
#radiant-website .rw-contract__line {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    font-size: 0.92rem;
    margin-bottom: 0.4rem;
}
#radiant-website .rw-contract__line .rw-icon { width: 1.1rem; height: 1.1rem; color: var(--rw-secondary-dark); margin-top: 0.15rem; }
#radiant-website .rw-contract__covers-label {
    margin-top: var(--rw-space-3);
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--rw-text-muted);
}
#radiant-website .rw-contract__covers {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.5rem;
}
#radiant-website .rw-contract__covers li {
    background: var(--rw-primary-light);
    color: var(--rw-primary-darker);
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
}
#radiant-website .rw-contract__nocover { color: var(--rw-text-muted); font-size: 0.88rem; margin-top: 0.4rem; }
#radiant-website .rw-contract__covers,
#radiant-website .rw-contract__nocover { margin-bottom: var(--rw-space-4); }
/* Pin every card's CTA to the bottom so all three buttons line up on one row.
   (Grid stretches the cards to equal height, so margin-top:auto aligns them.) */
#radiant-website .rw-contract__cta { margin-top: auto; align-self: stretch; }

/* ---- Comparison table ---- */

#radiant-website .rw-table-scroll {
    overflow-x: auto;
    margin-top: var(--rw-space-5);
    border: 1px solid var(--rw-border);
    border-radius: var(--rw-radius);
}
#radiant-website .rw-amc-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 560px;
    background: #fff;
}
#radiant-website .rw-amc-table th,
#radiant-website .rw-amc-table td {
    padding: 0.85rem 1rem;
    text-align: center;
    border-bottom: 1px solid var(--rw-border);
    font-size: 0.92rem;
}
#radiant-website .rw-amc-table thead th {
    background: var(--rw-bg-alt);
    font-weight: 700;
}
#radiant-website .rw-amc-table tbody th[scope="row"] { text-align: left; font-weight: 600; }
#radiant-website .rw-amc-table tr:last-child td,
#radiant-website .rw-amc-table tr:last-child th { border-bottom: 0; }
#radiant-website .rw-amc-table__yes { color: var(--rw-secondary-dark); width: 1.2rem; height: 1.2rem; }
#radiant-website .rw-amc-table__no { color: #b9c0c2; width: 1.1rem; height: 1.1rem; }

/* ---- Exclusions ---- */

#radiant-website .rw-exclusions {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: var(--rw-space-5);
    align-items: start;
}
@media (max-width: 860px) { #radiant-website .rw-exclusions { grid-template-columns: 1fr; } }
#radiant-website .rw-exclusions p { color: var(--rw-text-muted); margin-top: var(--rw-space-2); }
#radiant-website .rw-exclusions__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}
@media (max-width: 560px) { #radiant-website .rw-exclusions__list { grid-template-columns: 1fr; } }
#radiant-website .rw-exclusions__list li {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    font-size: 0.92rem;
}
#radiant-website .rw-exclusions__list .rw-icon { width: 1rem; height: 1rem; color: #b3261e; margin-top: 0.2rem; }
