/* ─────────────────────────────────────────────────────────────────────
   FORZAVEN HOME — custom layout
   Chargée uniquement sur la front page via functions.php
   ───────────────────────────────────────────────────────────────────── */

/* Reset WP content constraints pour permettre le full-bleed */
body.home .wp-block-post-content,
body.home main.wp-block-group,
body.home main {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.home .wp-block-post-content > *:not(.alignfull) {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

/* Masquer le titre de page WP rendu par défaut au-dessus du contenu */
body.home .wp-block-post-title,
body.home .entry-title,
body.home header.wp-block-post-header,
body.home .wp-block-post-featured-image {
    display: none !important;
}

/* Neutraliser le padding-top global de TT5 sur le wrapper de site */
body.home .wp-site-blocks {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.home {
    --wp--style--root--padding-top: 0;
    --wp--style--root--padding-bottom: 0;
    --wp--style--block-gap: 0;
}

body.home .wp-block-group.has-global-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Supprimer la marge que WP met entre blocks sur la home */
body.home .wp-block-post-content > * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

body.home .forzaven-home {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #F5F5F5;
    background: #0A0A0A;
    overflow-x: hidden;
}

body.home .forzaven-home * {
    box-sizing: border-box;
}

body.home .forzaven-home a {
    color: inherit;
    text-decoration: none;
}

/* ─── HERO ────────────────────────────────────────────────────────── */

.forzaven-hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: flex-end;
    padding: 4rem 5vw 6rem;
    overflow: hidden;
    background-color: #0A0A0A;
}

.forzaven-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center right;
    filter: grayscale(10%) contrast(1.08);
    z-index: 0;
}

.forzaven-hero__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(10,10,10,0.95) 0%,
        rgba(10,10,10,0.85) 40%,
        rgba(10,10,10,0.55) 70%,
        rgba(10,10,10,0.25) 100%);
    z-index: 1;
}

.forzaven-hero__stripe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: #FF5A1F;
    z-index: 3;
}

.forzaven-hero__content {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}

.forzaven-hero__eyebrow {
    font-family: "Archivo Black", sans-serif;
    font-size: 13px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #FF5A1F;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.forzaven-hero__eyebrow::before {
    content: "";
    width: 48px;
    height: 2px;
    background: #FF5A1F;
}

.forzaven-hero__headline {
    font-family: "Archivo Black", sans-serif;
    font-size: clamp(44px, 9vw, 140px);
    line-height: 0.88;
    letter-spacing: -0.025em;
    color: #F5F5F5;
    margin: 0 0 2rem 0;
    text-transform: uppercase;
    max-width: 1100px;
}

.forzaven-hero__headline span {
    color: #FF5A1F;
    display: inline-block;
}

.forzaven-hero__sub {
    font-family: "Archivo Black", sans-serif;
    font-size: clamp(18px, 2vw, 26px);
    color: #F5F5F5;
    margin: 0 0 3rem 0;
    max-width: 700px;
    line-height: 1.3;
    opacity: 0.95;
}

.forzaven-hero__meta {
    display: flex;
    gap: 2rem;
    font-family: "Archivo Black", sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #737373;
}

.forzaven-hero__meta strong {
    color: #F5F5F5;
    font-weight: inherit;
}

/* ─── MANIFEST STRIP ─────────────────────────────────────────────── */

.forzaven-manifest {
    background: #0A0A0A;
    padding: 2rem 2rem;
    border-top: 1px solid #1e1e1e;
    border-bottom: 1px solid #1e1e1e;
}

.forzaven-manifest__inner {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    gap: 3.5rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-family: "Archivo Black", sans-serif;
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #F5F5F5;
}

.forzaven-manifest__item {
    position: relative;
    white-space: nowrap;
}

.forzaven-manifest__item::after {
    content: "//";
    position: absolute;
    right: -2rem;
    color: #FF5A1F;
    font-weight: normal;
}

.forzaven-manifest__item:last-child::after {
    display: none;
}

/* ─── PILLARS (manifesto 4 cartes) ───────────────────────────────── */

.forzaven-pillars {
    background: #0A0A0A;
    padding: 8rem 5vw;
    position: relative;
}

.forzaven-pillars__intro {
    max-width: 1400px;
    margin: 0 auto 4rem;
}

.forzaven-pillars__grid {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    background: #1e1e1e;
}

.forzaven-pillar {
    background: #0A0A0A;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 340px;
    position: relative;
    transition: background 0.25s ease;
    text-decoration: none;
    color: #F5F5F5;
}

.forzaven-pillar:hover {
    background: #FF5A1F;
    color: #0A0A0A;
}

.forzaven-pillar__num {
    font-family: "Archivo Black", sans-serif;
    font-size: 100px;
    line-height: 0.8;
    color: #FF5A1F;
    margin: 0 0 2rem;
    letter-spacing: -0.05em;
}

.forzaven-pillar:hover .forzaven-pillar__num {
    color: #0A0A0A;
}

.forzaven-pillar__name {
    font-family: "Archivo Black", sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    margin: 0 0 1rem;
    line-height: 1;
}

.forzaven-pillar__desc {
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.75;
    margin: 0;
}

.forzaven-pillar__arrow {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    font-family: "Archivo Black", sans-serif;
    font-size: 20px;
    color: #FF5A1F;
    transition: transform 0.25s ease;
}

.forzaven-pillar:hover .forzaven-pillar__arrow {
    color: #0A0A0A;
    transform: translateX(6px);
}

/* ─── SECTION TITLES ─────────────────────────────────────────────── */

.forzaven-section-header {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.forzaven-section-title {
    font-family: "Archivo Black", sans-serif;
    font-size: clamp(40px, 7vw, 96px);
    text-transform: uppercase;
    line-height: 0.85;
    letter-spacing: -0.03em;
    margin: 0;
    position: relative;
    padding-left: 80px;
    color: #F5F5F5;
}

.forzaven-section-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 12px;
    background: #FF5A1F;
}

.forzaven-section-title small {
    display: block;
    font-size: 0.2em;
    letter-spacing: 0.3em;
    color: #FF5A1F;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

.forzaven-section-kicker {
    font-family: "Archivo Black", sans-serif;
    font-size: 13px;
    color: #737373;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}

/* ─── VERDICTS SECTION ───────────────────────────────────────────── */

.forzaven-verdicts {
    background: #FAFAFA;
    color: #0A0A0A;
    padding: 8rem 5vw;
}

.forzaven-verdicts .forzaven-section-title {
    color: #0A0A0A;
}

.forzaven-verdicts__grid {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.forzaven-verdict-card {
    background: #0A0A0A;
    color: #F5F5F5;
    display: block;
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.25s ease;
    position: relative;
}

.forzaven-verdict-card:hover {
    transform: translateY(-4px);
}

.forzaven-verdict-card__img {
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
    position: relative;
}

.forzaven-verdict-card__img::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 60%;
    background: linear-gradient(180deg, transparent 0%, rgba(10,10,10,0.92) 100%);
}

.forzaven-verdict-card__num {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    font-family: "Archivo Black", sans-serif;
    font-size: 12px;
    letter-spacing: 0.25em;
    color: #FF5A1F;
    text-transform: uppercase;
    z-index: 2;
    background: #0A0A0A;
    padding: 6px 12px;
}

.forzaven-verdict-card__body {
    padding: 2.5rem 2rem 2rem;
}

.forzaven-verdict-card__title {
    font-family: "Archivo Black", sans-serif;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 0 0 1rem;
    color: #F5F5F5;
}

.forzaven-verdict-card__excerpt {
    font-size: 14px;
    line-height: 1.55;
    opacity: 0.75;
    margin: 0 0 1.5rem;
}

.forzaven-verdict-card__cta {
    font-family: "Archivo Black", sans-serif;
    font-size: 11px;
    letter-spacing: 0.25em;
    color: #FF5A1F;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.forzaven-verdict-card__cta::after {
    content: "→";
}

/* ─── ANTI-ARNAQUE SECTION (danger zone) ─────────────────────────── */

.forzaven-danger {
    background: #0A0A0A;
    padding: 8rem 5vw;
    position: relative;
    overflow: hidden;
    border-top: 8px solid #FF5A1F;
    border-bottom: 8px solid #FF5A1F;
}

.forzaven-danger::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        135deg,
        transparent,
        transparent 24px,
        rgba(255, 90, 31, 0.04) 24px,
        rgba(255, 90, 31, 0.04) 48px
    );
    pointer-events: none;
}

.forzaven-danger__content {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
}

.forzaven-danger__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.forzaven-arnaque-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid #262626;
    border-left: 6px solid #FF5A1F;
    padding: 2.5rem 2rem;
    text-decoration: none;
    color: #F5F5F5;
    display: flex;
    flex-direction: column;
    transition: all 0.25s ease;
    position: relative;
}

.forzaven-arnaque-card:hover {
    background: #FF5A1F;
    color: #0A0A0A;
    border-left-color: #0A0A0A;
    transform: translateY(-4px);
}

.forzaven-arnaque-card__warning {
    font-family: "Archivo Black", sans-serif;
    font-size: 11px;
    letter-spacing: 0.3em;
    color: #FF5A1F;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.forzaven-arnaque-card__warning::before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 2px solid #FF5A1F;
    font-weight: 900;
    font-size: 14px;
    transform: skewX(-8deg);
}

.forzaven-arnaque-card:hover .forzaven-arnaque-card__warning {
    color: #0A0A0A;
}

.forzaven-arnaque-card:hover .forzaven-arnaque-card__warning::before {
    border-color: #0A0A0A;
}

.forzaven-arnaque-card__title {
    font-family: "Archivo Black", sans-serif;
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 0 0 1rem;
    flex: 1;
}

.forzaven-arnaque-card__excerpt {
    font-size: 14px;
    line-height: 1.55;
    opacity: 0.8;
    margin: 0 0 1.5rem;
}

.forzaven-arnaque-card__cta {
    font-family: "Archivo Black", sans-serif;
    font-size: 11px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #FF5A1F;
    margin-top: auto;
}

.forzaven-arnaque-card__cta::after {
    content: " →";
}

.forzaven-arnaque-card:hover .forzaven-arnaque-card__cta {
    color: #0A0A0A;
}

/* ─── GUIDES BUDGET — price cards ─────────────────────────────────── */

.forzaven-budget {
    background: #FAFAFA;
    color: #0A0A0A;
    padding: 8rem 5vw;
}

.forzaven-budget .forzaven-section-title {
    color: #0A0A0A;
}

.forzaven-budget__grid {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.forzaven-budget-card {
    background: #0A0A0A;
    color: #F5F5F5;
    padding: 3.5rem 3rem 3rem;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
    transition: all 0.25s ease;
}

.forzaven-budget-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: #FF5A1F;
}

.forzaven-budget-card:hover {
    background: #FF5A1F;
    color: #0A0A0A;
}

.forzaven-budget-card__label {
    font-family: "Archivo Black", sans-serif;
    font-size: 12px;
    letter-spacing: 0.25em;
    color: #FF5A1F;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.forzaven-budget-card:hover .forzaven-budget-card__label {
    color: #0A0A0A;
}

.forzaven-budget-card__price {
    font-family: "Archivo Black", sans-serif;
    font-size: clamp(80px, 12vw, 160px);
    line-height: 0.8;
    color: #FF5A1F;
    letter-spacing: -0.05em;
    margin: 0 0 2rem;
    display: block;
}

.forzaven-budget-card:hover .forzaven-budget-card__price {
    color: #0A0A0A;
}

.forzaven-budget-card__title {
    font-family: "Archivo Black", sans-serif;
    font-size: 22px;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;
}

.forzaven-budget-card__excerpt {
    font-size: 14px;
    line-height: 1.55;
    opacity: 0.75;
    margin: 0 0 1.5rem;
}

.forzaven-budget-card__cta {
    font-family: "Archivo Black", sans-serif;
    font-size: 11px;
    letter-spacing: 0.25em;
    color: #FF5A1F;
    text-transform: uppercase;
}

.forzaven-budget-card__cta::after {
    content: " →";
}

.forzaven-budget-card:hover .forzaven-budget-card__cta {
    color: #0A0A0A;
}

/* ─── TEL POUR section ───────────────────────────────────────────── */

.forzaven-usage {
    background: #0A0A0A;
    color: #F5F5F5;
    padding: 8rem 5vw;
}

.forzaven-usage__card {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 0;
    text-decoration: none;
    color: #F5F5F5;
    background: #1a1a1a;
    transition: transform 0.25s ease;
}

.forzaven-usage__card:hover {
    transform: translateY(-4px);
}

.forzaven-usage__img {
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-position: center;
    position: relative;
}

.forzaven-usage__img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 60%, rgba(10,10,10,0.4) 100%);
}

.forzaven-usage__body {
    padding: 4rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.forzaven-usage__label {
    font-family: "Archivo Black", sans-serif;
    font-size: 12px;
    letter-spacing: 0.25em;
    color: #FF5A1F;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.forzaven-usage__title {
    font-family: "Archivo Black", sans-serif;
    font-size: clamp(28px, 3.5vw, 48px);
    line-height: 1;
    letter-spacing: -0.015em;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
}

.forzaven-usage__excerpt {
    font-size: 16px;
    line-height: 1.5;
    opacity: 0.8;
    margin: 0 0 2rem;
}

.forzaven-usage__cta {
    font-family: "Archivo Black", sans-serif;
    font-size: 12px;
    letter-spacing: 0.25em;
    color: #FF5A1F;
    text-transform: uppercase;
}

.forzaven-usage__cta::after {
    content: " →";
}

/* ─── MANIFESTO / ABOUT section ──────────────────────────────────── */

.forzaven-about {
    background: #0A0A0A;
    padding: 10rem 5vw;
    text-align: center;
    position: relative;
    border-top: 1px solid #1e1e1e;
    overflow: hidden;
}

.forzaven-about::before {
    content: "F";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Archivo Black", sans-serif;
    font-size: clamp(300px, 40vw, 700px);
    color: #FF5A1F;
    opacity: 0.04;
    line-height: 0.8;
    letter-spacing: -0.05em;
    pointer-events: none;
}

.forzaven-about__inner {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    margin: 0 auto;
}

.forzaven-about__eyebrow {
    font-family: "Archivo Black", sans-serif;
    font-size: 12px;
    letter-spacing: 0.3em;
    color: #FF5A1F;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
}

.forzaven-about__quote {
    font-family: "Archivo Black", sans-serif;
    font-size: clamp(28px, 4.5vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: #F5F5F5;
    margin: 0 0 3rem;
    text-transform: uppercase;
}

.forzaven-about__quote span {
    color: #FF5A1F;
}

.forzaven-about__signature {
    font-family: "Archivo Black", sans-serif;
    font-size: 13px;
    color: #737373;
    letter-spacing: 0.3em;
    text-transform: uppercase;
}

.forzaven-about__signature strong {
    color: #F5F5F5;
    font-weight: inherit;
}

/* ─── RESPONSIVE ─────────────────────────────────────────────────── */

@media (max-width: 1100px) {
    .forzaven-pillars__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .forzaven-danger__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .forzaven-hero {
        min-height: 70vh;
        padding: 4rem 5vw 4rem;
    }
    .forzaven-verdicts__grid {
        grid-template-columns: 1fr;
    }
    .forzaven-budget__grid {
        grid-template-columns: 1fr;
    }
    .forzaven-usage__card {
        grid-template-columns: 1fr;
    }
    .forzaven-usage__body {
        padding: 3rem 2rem;
    }
    .forzaven-section-title {
        padding-left: 60px;
    }
    .forzaven-section-title::before {
        width: 40px;
        height: 8px;
    }
    .forzaven-manifest__item::after {
        display: none;
    }
}

@media (max-width: 540px) {
    .forzaven-pillars__grid {
        grid-template-columns: 1fr;
    }
    .forzaven-hero__meta {
        flex-direction: column;
        gap: 0.5rem;
    }
}
