/* ==========================================================================
   Home — Native MVP supporting CSS

   This file styles the home page built with stock Elementor widgets +
   custom CSS. Pair it with elementor-templates/home-native-mvp.json.

   Enqueued automatically alongside the other RAV stylesheets when the
   page contains a `.rav-native-section` element on the `home-native`
   page slug (or whenever you import the JSON template — the classes
   are baked into the template).
   ========================================================================== */

.rav-native-section {
    direction: rtl;
    font-family: 'Polin', system-ui, sans-serif;
}

/* Hero — bg face grid hint via a subtle radial fade */
.rav-native-hero {
    position: relative;
    isolation: isolate;
}
.rav-native-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 65% 55% at 50% 42%, rgba(229,184,155,0.04) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}
.rav-native-hero > .elementor-container {
    position: relative;
    z-index: 1;
}

/* Partners — simple horizontal logo strip */
.rav-native-partners__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 32px;
    padding: 12px 0;
    color: rgba(28,28,30,0.55);
    font-size: 16px;
    letter-spacing: 0.04em;
}
.rav-native-partners__row span {
    padding: 8px 14px;
    background: rgba(255,255,255,0.6);
    border: 1px solid rgba(28,28,30,0.08);
    border-radius: 12px;
    white-space: nowrap;
}

/* Sectors — increase icon-list link sizing */
.rav-native-sectors .elementor-icon-list-items {
    max-width: 720px;
}
.rav-native-sectors .elementor-icon-list-item {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(28,28,30,0.08);
    transition: background 200ms;
}
.rav-native-sectors .elementor-icon-list-item:hover {
    background: rgba(229,184,155,0.06);
}
.rav-native-sectors .elementor-icon-list-text {
    font-size: 21px;
    font-weight: 500;
}

/* Cert showcase — tile cards */
.rav-native-cert .elementor-element[data-element_type="column"] {
    box-shadow: 0 12px 32px -16px rgba(0,0,0,0.08);
    border: 1px solid rgba(28,28,30,0.06);
}

/* Community — big check icons */
.rav-native-community .elementor-icon-list-items {
    max-width: 640px;
    margin: 0 auto;
}
.rav-native-community .elementor-icon-list-item {
    padding: 16px 0;
    border-bottom: 1px solid rgba(28,28,30,0.08);
}
.rav-native-community .elementor-icon-list-text {
    font-size: 20px;
}

/* Lead — center button */
.rav-native-lead .elementor-button {
    padding: 16px 40px;
}

/* General: tighter line-heights for hero h1 on mobile */
@media (max-width: 640px) {
    .rav-native-hero h1 {
        font-size: 50px !important;
        line-height: 1.05 !important;
    }
    .rav-native-section h2 {
        font-size: 40px !important;
    }
}
