/* ARPOZ Selecta V2.1 — styles des blocs de la page d’accueil. */
.arpoz-home--container{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box}
.arpoz-home--container *{box-sizing:border-box}
.arpoz-home__container{width:100%;max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.arpoz-home-slider{--arpoz-slider-radius:2px;border-radius:6px;position:relative;width:100%;min-width:0;color:var(--arpoz-text,#f5f7f8);background:var(--arpoz-surface,var(--arpoz-bg,#080a0c));border:1px solid var(--arpoz-border,#30363b);overflow:hidden}
.arpoz-home-slider__header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--arpoz-border,#30363b)}
.arpoz-home-slider__eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--arpoz-text,#f5f7f8)}
.arpoz-home-slider__eyebrow a{color:var(--arpoz-text,#f5f7f8)!important;text-decoration:none}
.arpoz-home-slider__eyebrow a:hover{color:var(--arpoz-blue,#289dcc)!important}
.arpoz-home-slider__eyebrow:before{content:"";display:block;flex:0 0 5px;width:5px;height:18px;margin:0;background:var(--arpoz-blue,#289dcc)}
.arpoz-home-slider__controls{display:flex;gap:8px}
.arpoz-home-slider__arrow{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-sizing:border-box;width:40px;height:40px;border:1px solid var(--arpoz-border,#30363b);border-radius:var(--arpoz-slider-radius);background:var(--arpoz-control-bg,var(--arpoz-surface-raised,#171b1f));color:var(--arpoz-text,#f5f7f8);font:inherit;font-size:25px;line-height:1!important;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.arpoz-home-slider__arrow:hover,.arpoz-home-slider__arrow:focus-visible{background:var(--arpoz-blue,#289dcc);border-color:var(--arpoz-blue,#289dcc);color:#fff}
.arpoz-home-slider__viewport{position:relative;width:100%;min-width:0;aspect-ratio:auto;background:var(--arpoz-surface-raised,#171b1f)}
.arpoz-home-slider__slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.arpoz-home-slider__slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}
.arpoz-home-slider__media{position:relative;display:block;align-self:start;min-width:0;min-height:0;width:100%;aspect-ratio:100/54;overflow:hidden;background:#15191d}
.arpoz-home-slider__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.16),transparent 40%);pointer-events:none}
.arpoz-home-slider__media img{display:block;width:100%;height:100%;aspect-ratio:100/54;object-fit:cover;transition:transform .65s ease}
.arpoz-home-slider__slide.is-active:hover .arpoz-home-slider__media img{transform:scale(1.025)}
.arpoz-home-slider__placeholder{display:flex;width:100%;height:100%;min-height:0;aspect-ratio:100/54;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#11161a,#283139);color:#fff;font-size:clamp(34px,5vw,76px);font-weight:950;letter-spacing:-.07em}
.arpoz-home-slider__placeholder span{margin-top:8px;color:#289dcc;font-size:10px;letter-spacing:.4em}
.arpoz-home-slider__content{display:flex;align-self:stretch;min-width:0;min-height:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(22px,4vw,58px);background:var(--arpoz-surface,var(--arpoz-bg,#080a0c))}
.arpoz-home-slider__category{display:inline-flex;align-items:center;margin-bottom:18px;padding:7px 9px;background:var(--arpoz-blue,#289dcc);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.arpoz-home-slider__content h2{margin:0;font-size:clamp(25px,3.2vw,48px);font-weight:900;line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}
.arpoz-home-slider__content h2 a{color:var(--arpoz-text,#f5f7f8)!important;text-decoration:none}
.arpoz-home-slider__content h2 a:hover{color:var(--arpoz-blue,#289dcc)!important}
.arpoz-home-slider__content>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:18px 0 0;color:var(--arpoz-text-muted,#b8b8b8);font-size:clamp(13px,1.1vw,15px);line-height:1.65}
.arpoz-home-slider__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;width:100%;margin-top:auto;padding-top:26px;border-top:1px solid var(--arpoz-border,#30363b);font-size:11px;color:var(--arpoz-text-muted,#b8b8b8)}
.arpoz-home-slider__read{display:inline-flex;align-items:center;gap:8px;color:var(--arpoz-text,#f5f7f8)!important;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}
.arpoz-home-slider__read:hover{color:var(--arpoz-blue,#289dcc)!important}
.arpoz-home-slider__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid var(--arpoz-border,#30363b)}
.arpoz-home-slider__dots{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.arpoz-home-slider__dot{display:block;width:22px;height:4px;padding:0;border:0;background:var(--arpoz-border,#30363b);cursor:pointer;transition:width .2s,background .2s}
.arpoz-home-slider__dot.is-active{width:40px;background:var(--arpoz-blue,#289dcc)}
.arpoz-home-slider__counter{margin:0;color:var(--arpoz-muted,#a5adb3);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.12em}
.arpoz-home-slider__counter [data-slider-current]{color:var(--arpoz-text,#f5f7f8);font-weight:800}
.arpoz-home-slider button:focus-visible,.arpoz-home-slider a:focus-visible{outline:2px solid var(--arpoz-blue,#289dcc);outline-offset:3px}
@media(max-width:900px){.arpoz-home--container{padding:20px}.arpoz-home-slider__slide{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr)}.arpoz-home-slider__content{padding:24px}.arpoz-home-slider__content h2{font-size:clamp(23px,3.4vw,36px)}.arpoz-home-slider__content>p{-webkit-line-clamp:3;margin-top:12px}.arpoz-home-slider__category{margin-bottom:12px}}
@media(max-width:620px){.arpoz-home--container{padding:20px 6px 20px 6px}.arpoz-home__container{gap:24px}.arpoz-home-slider__header{padding:13px 14px}.arpoz-home-slider__eyebrow{font-size:10px}.arpoz-home-slider__arrow{width:35px;height:35px}.arpoz-home-slider__viewport{aspect-ratio:auto}.arpoz-home-slider__slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.arpoz-home-slider__media{aspect-ratio:100/54;min-height:0}.arpoz-home-slider__placeholder{min-height:0}.arpoz-home-slider__content{padding:20px 18px 22px}.arpoz-home-slider__category{margin-bottom:12px}.arpoz-home-slider__content h2{font-size:clamp(25px,7vw,34px)}.arpoz-home-slider__content>p{-webkit-line-clamp:3;font-size:13px}.arpoz-home-slider__meta{margin-top:18px;padding-top:14px}.arpoz-home-slider__footer{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.arpoz-home-slider *{transition:none!important;scroll-behavior:auto!important}}

/* Explicit readable contrast for slider copy in both color schemes. */
:root[data-arpoz-theme="dark"] .arpoz-home-slider__content>p,
:root[data-arpoz-theme="dark"] .arpoz-home-slider__meta{color:#b8b8b8}
:root[data-arpoz-theme="light"] .arpoz-home-slider__content>p,
:root[data-arpoz-theme="light"] .arpoz-home-slider__meta{color:#555555}


/* ARPOZ — slider : hauteur stable, indépendante du titre et de l’extrait. */
.arpoz-home-slider__viewport{
    height: auto;
    aspect-ratio: 100 / 33.75;
    overflow: hidden;
}
.arpoz-home-slider__slide,
.arpoz-home-slider__slide.is-active{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
}
.arpoz-home-slider__media{
    align-self: start;
    width: 100%;
    height: auto;
    aspect-ratio: 100 / 54;
}
.arpoz-home-slider__media img,
.arpoz-home-slider__placeholder{
    width: 100%;
    height: 100%;
    aspect-ratio: 100 / 54;
    object-fit: cover;
}
.arpoz-home-slider__content{
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: clamp(22px, 3vw, 42px);
}
.arpoz-home-slider__content h2{
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    max-height: 3.06em;
}
.arpoz-home-slider__content>p{
    -webkit-line-clamp: 4;
    line-clamp: 4;
}
@media(max-width:900px){
    .arpoz-home-slider__viewport{height:auto;aspect-ratio:100 / 33.75}
    .arpoz-home-slider__content{padding: 24px}
    .arpoz-home-slider__content h2{-webkit-line-clamp:3;line-clamp:3}
}
@media(max-width:620px){
    .arpoz-home-slider__viewport{height:650px;aspect-ratio:auto;overflow:hidden}
    .arpoz-home-slider__slide,
    .arpoz-home-slider__slide.is-active{
        grid-template-columns:minmax(0,1fr);
        grid-template-rows:auto minmax(0,1fr);
        align-content:start;
    }
    /* L'image garde son ratio natif 100:54 sur mobile : ne pas la centrer ni la réduire. */
    .arpoz-home-slider .arpoz-home-slider__media{
        display:block;
        position:relative;
        align-self:start;
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:100 / 54;
        overflow:hidden;
    }
    .arpoz-home-slider .arpoz-home-slider__media img,
    .arpoz-home-slider .arpoz-home-slider__media .arpoz-home-slider__placeholder{
        display:block;
        width:100%;
        height:100%;
        min-height:0;
        max-width:none;
        aspect-ratio:auto;
        object-fit:cover;
        margin:0;
    }
    .arpoz-home-slider__content{height:100%;min-height:0;padding:20px 18px 22px;overflow:hidden}
    .arpoz-home-slider__content h2{-webkit-line-clamp:3;line-clamp:3;font-size:clamp(25px,7vw,34px)}
    .arpoz-home-slider__content>p{-webkit-line-clamp:3;line-clamp:3;font-size:13px}
    .arpoz-home-slider__meta{margin-top:auto;padding-top:14px}
}

/* Conserve la répartition desktop image/description sans annuler les hauteurs fixes ci-dessus. */
@media(min-width:621px){
    .arpoz-home-slider__slide{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
}


/* ARPOZ — correction mobile finale :
   l'image garde son ratio, la description garde une hauteur stable,
   mais la hauteur fixe ne s'applique PAS à toute la cartouche. */
@media (max-width: 620px) {
    .arpoz-home-slider__viewport {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        overflow: hidden;
    }

    .arpoz-home-slider__slide {
        position: absolute;
        inset: 0;
        height: 100%;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto 250px;
    }

    .arpoz-home-slider__slide.is-active {
        position: relative;
        inset: auto;
        height: auto;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto 250px;
    }

    .arpoz-home-slider .arpoz-home-slider__media {
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 100 / 54;
        align-self: start;
        overflow: hidden;
    }

    .arpoz-home-slider .arpoz-home-slider__media img,
    .arpoz-home-slider .arpoz-home-slider__media .arpoz-home-slider__placeholder {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 0;
        max-width: none;
        aspect-ratio: auto;
        object-fit: cover;
        object-position: center;
        margin: 0;
    }

    .arpoz-home-slider__content {
        width: 100%;
        height: 250px !important;
        min-height: 250px !important;
        max-height: 250px !important;
        padding: 20px 18px 22px;
        overflow: hidden;
    }

    .arpoz-home-slider__content h2 {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        max-height: 3.06em;
    }

    .arpoz-home-slider__content > p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        height: 4.5em;
        min-height: 4.5em;
        max-height: 4.5em;
        line-height: 1.5em;
        margin-top: 12px;
        font-size: 13px;
    }

    .arpoz-home-slider__meta {
        margin-top: auto;
        padding-top: 14px;
    }
}


/* ARPOZ Selecta V2.1 — blocs 4 et 5 sur une grille commune de six colonnes. */
.arpoz-home__bottom-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    min-width: 0;
    align-items: stretch;
}
.arpoz-home__bottom-grid > * {
    grid-column: span 3;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}
@media (max-width: 782px) {
    .arpoz-home__bottom-grid { grid-template-columns: minmax(0, 1fr); }
    .arpoz-home__bottom-grid > * { grid-column: 1 / -1; }
}


/* Bloc 5 — Concert Setlists : conserver les dimensions des vignettes du bloc 2,
   même lorsque le bloc occupe une demi-largeur plus importante. */
.arpoz-home-setlists .arpoz-home-track__image {
    display: block;
    flex: 0 0 165px;
    width: 165px;
    max-width: 165px;
    height: 88px;
    overflow: hidden;
}
.arpoz-home-setlists .arpoz-home-track__image img {
    display: block;
    width: 165px;
    max-width: 100%;
    height: 88px;
    object-fit: cover;
}
@media (max-width: 520px) {
    .arpoz-home-setlists .arpoz-home-track__image {
        flex-basis: 120px;
        width: 120px;
        max-width: 120px;
        height: 70px;
    }
    .arpoz-home-setlists .arpoz-home-track__image img {
        width: 120px;
        height: 70px;
    }
}


/* Ajustements d’alignement des blocs 4 (Genres) et 5 (Concert Setlists). */

/* 1. Espacement vertical homogène entre les rangées de l’accueil.
   On neutralise les marges externes éventuelles des blocs, le conteneur gère le gap. */
.arpoz-home__container > * {
    margin-block-start: 0;
    margin-block-end: 0;
}
.arpoz-home__bottom-grid {
    align-items: stretch;
    margin: 0;
}
.arpoz-home__bottom-grid > * {
    margin: 0;
    min-height: 0;
}

/* 2. Les deux blocs de la rangée partagent la même hauteur. */
.arpoz-home__bottom-grid > .arpoz-home-tracks,
.arpoz-home__bottom-grid > .arpoz-home-genres,
.arpoz-home__bottom-grid > section {
    height: 100%;
    min-height: 0;
}
.arpoz-home__bottom-grid > .arpoz-home-tracks {
    display: flex;
    flex-direction: column;
}
.arpoz-home-setlists .arpoz-home-tracks__list {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* 3. Même espace entre vignette et texte que dans le bloc 2. */
.arpoz-home-setlists .arpoz-home-track {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    min-width: 0;
}
.arpoz-home-setlists .arpoz-home-track__image {
    flex: 0 0 165px;
    width: 165px;
    max-width: 165px;
}
.arpoz-home-setlists .arpoz-home-track__content {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: 0;
}


/* Correction ciblée demandée : le conteneur .arpoz-home__container gère déjà
   l'espacement entre les blocs ; on supprime uniquement la marge basse propre
   au bloc Discovery pour éviter qu'elle s'ajoute au gap global. */
.arpoz-home-discovery {
    margin-bottom: 0 !important;
}

/* Bloc 6 : rangée dédiée, largeur identique à un bloc de la grille 3/6. */
.arpoz-home__bottom-grid--albums-reviews { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.arpoz-home__bottom-grid--albums-reviews > .arpoz-home-albums-reviews { grid-column: span 3; }
@media (max-width: 782px) { .arpoz-home__bottom-grid--albums-reviews { grid-template-columns: minmax(0, 1fr); } .arpoz-home__bottom-grid--albums-reviews > .arpoz-home-albums-reviews { grid-column: 1 / -1; } }


/* Bloc 7 — Les Scènes Hip Hop US : même rangée et même largeur que le bloc 6. */
.arpoz-home__bottom-grid--albums-reviews-scenes { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: stretch; }
.arpoz-home__bottom-grid--albums-reviews-scenes > .arpoz-home-albums-reviews,
.arpoz-home__bottom-grid--albums-reviews-scenes > .arpoz-home-scenes-us { grid-column: span 3; min-width: 0; height: 100%; }
.arpoz-home-scenes-us { display:flex; flex-direction:column; margin:0; padding:0; min-width:0; overflow:hidden; border:1px solid var(--arpoz-border,#30363b); border-radius:6px; background:var(--arpoz-surface,var(--arpoz-bg,#080a0c)); color:var(--arpoz-text,#f5f7f8); box-sizing:border-box; }
.arpoz-home-scenes-us * { box-sizing:border-box; }
.arpoz-home-scenes-us__header { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:38px; padding:10px 14px; border-bottom:1px solid var(--arpoz-border,#30363b); }
.arpoz-home-scenes-us__title { position:relative; display:flex; align-items:center; margin:0; padding-left:15px; color:var(--arpoz-text,#f5f7f8); font-size:11px; font-weight:800; line-height:1.3; letter-spacing:.16em; text-transform:uppercase; }
.arpoz-home-scenes-us__title::before { content:""; position:absolute; left:0; top:50%; width:5px; height:18px; transform:translateY(-50%); background:var(--arpoz-blue,#289dcc); }

.arpoz-home-scenes-us__all { color:var(--arpoz-text,#f5f7f8)!important; font-size:12px; text-decoration:none!important; white-space:nowrap; }
.arpoz-home-scenes-us__viewport { position:relative; flex:1 1 auto; min-height:0; padding:12px 42px; display:flex; align-items:stretch; }
.arpoz-home-scenes-us__track { position:relative; flex:1 1 auto; min-width:0; min-height:0; width:100%; aspect-ratio:100 / 54; }
.arpoz-home-scenes-us__slide { display:none; position:absolute; inset:0; overflow:hidden; background:var(--arpoz-surface-raised,#171b1f); }
.arpoz-home-scenes-us__slide.is-active { display:block; }
.arpoz-home-scenes-us__image,.arpoz-home-scenes-us__image img { display:block; width:100%; height:100%; }
.arpoz-home-scenes-us__image img { position:absolute; inset:0; object-fit:cover; }
.arpoz-home-scenes-us__image-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--arpoz-muted,#aeb7bd); font-size:13px; }
.arpoz-home-scenes-us__overlay { position:absolute; z-index:1; left:0; right:0; bottom:0; display:flex; align-items:center; gap:10px; padding:12px; background:rgba(0,0,0,.76); color:#fff; }
.arpoz-home-scenes-us__flag { flex:0 0 58px; width:58px; height:auto; max-height:42px; object-fit:contain; }
.arpoz-home-scenes-us__city { min-width:0; flex:1 1 auto; }
.arpoz-home-scenes-us__city-name { display:block; font-size:17px; font-weight:800; line-height:1.15; }
.arpoz-home-scenes-us__state { display:block; margin-top:3px; font-size:12px; line-height:1.25; color:rgba(255,255,255,.88); }
.arpoz-home-scenes-us__discover { flex:0 0 auto; align-self:flex-end; padding:7px 9px; border:1px solid rgba(255,255,255,.8); color:#fff!important; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; text-decoration:none!important; }
.arpoz-home-scenes-us__discover:hover { background:#fff; color:#111!important; }
.arpoz-home-scenes-us__arrow { position:absolute; z-index:2; top:50%; transform:translateY(-50%); width:30px; height:42px; padding:0; border:0; background:transparent; color:var(--arpoz-text,#f5f7f8); font-size:30px; line-height:1; cursor:pointer; }
.arpoz-home-scenes-us__arrow--prev { left:6px; }
.arpoz-home-scenes-us__arrow--next { right:6px; }
.arpoz-home-scenes-us__arrow:focus-visible,.arpoz-home-scenes-us__discover:focus-visible { outline:2px solid var(--arpoz-blue,#289dcc); outline-offset:2px; }
.arpoz-home-scenes-us__empty { margin:0; padding:18px; color:var(--arpoz-muted,#aeb7bd); font-size:13px; }
@media(max-width:782px) { .arpoz-home__bottom-grid--albums-reviews-scenes { grid-template-columns:minmax(0,1fr); } .arpoz-home__bottom-grid--albums-reviews-scenes > .arpoz-home-albums-reviews,.arpoz-home__bottom-grid--albums-reviews-scenes > .arpoz-home-scenes-us { grid-column:1/-1; } }
@media(max-width:520px) { .arpoz-home-scenes-us__viewport { padding:10px 34px; } .arpoz-home-scenes-us__track { min-height:0; aspect-ratio:100 / 54; } .arpoz-home-scenes-us__overlay { gap:7px; padding:9px; } .arpoz-home-scenes-us__flag { flex-basis:42px; width:42px; max-height:32px; } .arpoz-home-scenes-us__city-name { font-size:14px; } .arpoz-home-scenes-us__state { font-size:10px; } .arpoz-home-scenes-us__discover { padding:6px; font-size:9px; } }


/* Blocs 8 et 9 — Dossiers et News : contenus indépendants en deux colonnes 3/6. */
.arpoz-home__bottom-grid--dossiers-news { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:stretch; }
.arpoz-home__bottom-grid--dossiers-news > .arpoz-home-dossiers,
.arpoz-home__bottom-grid--dossiers-news > .arpoz-home-news { grid-column:span 3; min-width:0; height:100%; display:flex; flex-direction:column; }
.arpoz-home__bottom-grid--art-by-lifestyle { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:stretch; }
.arpoz-home__bottom-grid--art-by-lifestyle > .arpoz-home-art_by,
.arpoz-home__bottom-grid--art-by-lifestyle > .arpoz-home-lifestyle { grid-column:span 3; min-width:0; height:100%; display:flex; flex-direction:column; }
.arpoz-home-dossiers .arpoz-home-dossiers__list,
.arpoz-home-news .arpoz-home-news__list { flex:1 1 auto; }
@media(max-width:782px) { .arpoz-home__bottom-grid--dossiers-news { grid-template-columns:minmax(0,1fr); } .arpoz-home__bottom-grid--dossiers-news > .arpoz-home-dossiers,.arpoz-home__bottom-grid--dossiers-news > .arpoz-home-news { grid-column:1/-1; } }
@media(max-width:782px) { .arpoz-home__bottom-grid--art-by-lifestyle { grid-template-columns:minmax(0,1fr); } .arpoz-home__bottom-grid--art-by-lifestyle > .arpoz-home-art_by,.arpoz-home__bottom-grid--art-by-lifestyle > .arpoz-home-lifestyle { grid-column:1/-1; } }


/* Têtière Scènes Hip Hop US : couleur adaptée au thème actif. */
.arpoz-home-scenes-us__title { color:var(--arpoz-text,#f5f7f8); }
html[data-arpoz-theme="light"] .arpoz-home-scenes-us__title { color:#111111; }

/* ARPOZ HP — Harmonisation des textes secondaires en mode clair.
   Référence : gris des descriptions du bloc « Nouveaux singles ».
   Les styles intégrés aux template-parts sont ciblés explicitement ; le mode sombre reste inchangé. */
html[data-arpoz-theme="light"] .arpoz-home-albums-reviews__excerpt,
html[data-arpoz-theme="light"] .arpoz-home-albums-reviews__empty,
html[data-arpoz-theme="light"] .arpoz-home-dossiers__excerpt,
html[data-arpoz-theme="light"] .arpoz-home-dossiers__empty,
html[data-arpoz-theme="light"] .arpoz-home-news__excerpt,
html[data-arpoz-theme="light"] .arpoz-home-news__empty,
html[data-arpoz-theme="light"] .arpoz-home-art_by__excerpt,
html[data-arpoz-theme="light"] .arpoz-home-art_by__empty,
html[data-arpoz-theme="light"] .arpoz-home-lifestyle__excerpt,
html[data-arpoz-theme="light"] .arpoz-home-lifestyle__empty {
    color: var(--arpoz-text-muted, #555555) !important;
}

/* HP — évite le cumul des gouttières sur mobile uniquement. */
@media (max-width: 620px) {
    .arpoz-home--container > .arpoz-home__container {
        padding: 0;
    }
}


/* HP — Cercles parfaitement ronds sur mobile */
@media (max-width: 767px) {
  .arpoz-home .arpoz-home-discovery__circle {
    display: block !important;
    width: 120px !important;
    height: 120px !important;
    flex: 0 0 120px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    overflow: hidden;
    box-sizing: border-box;
  }

  .arpoz-home .arpoz-home-discovery__circle img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 50% !important;
  }
}