/* ═══════════════════════════════════════════════════════════════
   Area hub "Explore" band — the page-directory cards on the two
   area home pages (little-rasas.html / rasa-paws.html).
   Accent flows from the per-area sheet's --area-rgb token.
   ═══════════════════════════════════════════════════════════════ */
.area-explore {
    max-width: 1100px;
    margin: 0 auto;
    padding: 5rem 1.5rem 6rem;
}
.area-explore__header {
    text-align: center;
    margin-bottom: 2.6rem;
}
.area-explore__eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(var(--area-rgb), 0.75);
    margin-bottom: 0.9rem;
}
.area-explore__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.9rem, 4vw, 2.7rem);
    font-weight: 400;
    color: rgba(255, 255, 255, 0.92);
}
.area-explore__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.4rem;
}
.area-explore__card {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 2rem 1.8rem 1.8rem;
    border-radius: 16px;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}
.area-explore__card:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--area-rgb), 0.45);
    background: rgba(var(--area-rgb), 0.045);
}
.area-explore__icon {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(var(--area-rgb), 0.08);
    border: 1px solid rgba(var(--area-rgb), 0.22);
}
.area-explore__icon svg { width: 24px; height: 24px; }
.area-explore__icon svg .st { stroke: rgba(var(--area-rgb), 0.85); }
.area-explore__icon svg .fl { fill: rgba(var(--area-rgb), 0.12); }
.area-explore__card-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.45rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.92);
}
.area-explore__card-desc {
    font-size: 0.86rem;
    line-height: 1.65;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.55);
    flex: 1;
}
.area-explore__cta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.58rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(var(--area-rgb), 0.9);
    transition: letter-spacing 0.3s ease;
}
.area-explore__card:hover .area-explore__cta { letter-spacing: 0.22em; }
@media (max-width: 860px) {
    .area-explore__grid { grid-template-columns: 1fr; }
    .area-explore { padding: 3.5rem 1.25rem 4.5rem; }
}
