@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Special+Elite&display=swap');

/* ==========================================================================
   LVEI — FICHE ÉPISODE 2026 — RECONSTRUCTION COMPLÈTE
   Inspirée de la maquette fournie.
   ========================================================================== */

:root{
    --lvei-x-blue:var(--lvei-day-accent);
    --lvei-x-blue-dark:var(--lvei-day-dark);
    --lvei-x-navy:#04131e;
    --lvei-x-navy-2:#071f2d;
    --lvei-x-paper:#dfceb0;
    --lvei-x-paper-light:#eadcc4;
    --lvei-x-paper-dark:#b69361;
    --lvei-x-ink:#171717;
    --lvei-x-yellow:#ffc52b;
    --lvei-x-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
    --lvei-x-type:"Special Elite","Courier New",monospace;
}

.lvei-episode-2026-main{
    padding:34px 0 60px;
}

.lvei-episode-2026-main > .lvei-shell.lvei-episode-2026-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 280px !important;
    gap:24px !important;
    width:min(1480px, calc(100% - 32px)) !important;
    max-width:1480px !important;
    margin:0 auto !important;
    padding:0 !important;
    align-items:start !important;
}

.lvei-episode-2026-primary{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
}

/* NAVIGATION */
.lvei-ep-nav{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    min-height:48px;
    margin-bottom:26px;
    padding:0 20px;
    background:linear-gradient(180deg,#061725,#020a10);
    border:1px solid var(--lvei-x-blue);
    box-shadow:0 7px 18px rgba(0,0,0,.24);
    font-family:var(--lvei-x-display);
    text-transform:uppercase;
}

.lvei-ep-nav a{
    color:var(--lvei-x-blue)!important;
    font-size:15px;
    font-weight:700;
    letter-spacing:.03em;
    text-decoration:none!important;
}

.lvei-ep-nav-current{
    color:#fff;
    font-size:16px;
    font-weight:800;
    letter-spacing:.04em;
    text-align:center;
}

.lvei-ep-nav-next{text-align:right}

/* FICHE */
.lvei-casefile{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    font-family:var(--lvei-x-display);
}

.lvei-casefile,
.lvei-casefile *{
    box-sizing:border-box;
}

/* ==========================================================================
   HERO — DOUBLE DOSSIER
   ========================================================================== */
.lvei-casefile-hero{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    min-height:455px;
    margin:0 0 14px !important;
    padding-top:30px;
    clear:both !important;
}

.lvei-folder-back{
    position:absolute;
    border:1px solid #94764f;
    background:
        linear-gradient(rgba(190,157,109,.82),rgba(173,139,94,.88)),
        url('https://www.transparenttextures.com/patterns/cardboard-flat.png');
    box-shadow:0 8px 20px rgba(0,0,0,.25);
}

.lvei-folder-back-one{
    z-index:1;
    top:18px;
    left:13px;
    right:25px;
    bottom:5px;
    border-radius:14px 24px 7px 9px;
    transform:rotate(-1.2deg);
}

.lvei-folder-back-two{
    z-index:0;
    top:6px;
    left:38px;
    right:5px;
    bottom:18px;
    border-radius:15px 25px 8px 10px;
    transform:rotate(1.1deg);
}

.lvei-folder-front{
    position:relative !important;
    z-index:3;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    min-height:420px;
    padding:28px 28px 24px;
    color:var(--lvei-x-ink);
    background:
        linear-gradient(rgba(226,209,179,.94),rgba(218,197,163,.95)),
        url('https://www.transparenttextures.com/patterns/cardboard-flat.png');
    border:1px solid #a8895e;
    border-radius:8px 14px 5px 6px;
    box-shadow:0 12px 28px rgba(0,0,0,.27);
}

.lvei-folder-front::before{
    content:"";
    position:absolute;
    top:-27px;
    left:26px;
    width:48%;
    height:32px;
    background:#d6bc92;
    border:1px solid #9e8057;
    border-bottom:0;
    border-radius:13px 13px 0 0;
    transform:skewX(-8deg);
}

.lvei-folder-front::after{
    content:"X";
    position:absolute;
    left:27%;
    top:52px;
    color:rgba(80,63,40,.15);
    font-family:Georgia,serif;
    font-size:110px;
    font-weight:900;
    line-height:1;
    pointer-events:none;
}

.lvei-folder-meta{
    position:relative;
    z-index:5;
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin:0 0 20px 225px;
    padding-bottom:11px;
    border-bottom:2px dashed rgba(45,38,27,.55);
    font-family:var(--lvei-x-type);
    font-size:10px;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.lvei-hero-grid{
    position:relative;
    z-index:5;
    display:grid;
    grid-template-columns:250px minmax(420px,1fr) 190px !important;
    gap:28px !important;
    align-items:start;
}

/* PHOTO */
.lvei-polaroid-wrap{
    position:relative;
    z-index:8;
    margin-top:3px;
    transform:rotate(-4deg);
}

.lvei-polaroid{
    display:block;
    padding:10px 10px 18px;
    background:#f4eee2;
    border:1px solid #cfc5b5;
    box-shadow:8px 12px 20px rgba(0,0,0,.28);
}

.lvei-polaroid img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:4/5;
    object-fit:cover;
}

.lvei-polaroid-empty{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:280px;
    color:#333;
    font-family:var(--lvei-x-type);
    font-size:28px;
}

.lvei-paperclip,
.lvei-rating-paperclip{
    position:absolute;
    width:16px;
    height:48px;
    border:3px solid #7d878d;
    border-radius:12px;
    box-shadow:1px 2px 2px rgba(0,0,0,.25);
}

.lvei-paperclip{
    top:-15px;
    left:52%;
    z-index:9;
}

/* TITRE */
.lvei-hero-copy{
    min-width:0;
}

.lvei-case-title-rule{
    margin:5px 0 15px;
    border-top:2px dashed rgba(45,38,27,.55);
}

.lvei-case-title{
    margin:0!important;
    color:#101010!important;
    font-family:var(--lvei-x-type)!important;
    font-size:42px!important;
    font-weight:400!important;
    line-height:1.02!important;
    letter-spacing:.02em!important;
    text-align:left!important;
    text-transform:uppercase;
}

.lvei-case-vo{
    margin:4px 0 17px!important;
    color:#161616!important;
    font-family:var(--lvei-x-type)!important;
    font-size:18px!important;
    line-height:1.2!important;
    text-align:left!important;
}

/* BADGES */
.lvei-case-badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 18px;
    padding:0 0 17px;
    border-bottom:1px dashed rgba(45,38,27,.4);
}

.lvei-case-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:31px;
    padding:5px 14px;
    color:#fff;
    background:linear-gradient(180deg,#0b568a,#073b62);
    border:1px solid #2d8fc6;
    border-radius:3px;
    box-shadow:0 3px 5px rgba(0,0,0,.18);
    font-size:13px;
    font-weight:700;
    letter-spacing:.02em;
    text-transform:uppercase;
}

.lvei-case-badge-comedie{
    color:#171000;
    background:linear-gradient(180deg,#ffd64f,#e7a800);
    border-color:#c89500;
}

.lvei-case-badge-top{
    background:linear-gradient(180deg,#13a5e2,#0878b1);
}

.lvei-case-badge-mythologie{
    background:linear-gradient(180deg,#0b456d,#062a44);
}

.lvei-case-badge-samantha{
    background:linear-gradient(180deg,#75429d,#4b246c);
    border-color:#9868b9;
}

.lvei-case-badge-william{
    background:linear-gradient(180deg,#16866b,#0b4b3d);
    border-color:#2ba483;
}


.lvei-case-badges a.lvei-case-badge{
    color:#fff !important;
    text-decoration:none !important;
    cursor:pointer;
}
.lvei-case-badges a.lvei-case-badge:hover{
    transform:translateY(-1px);
    filter:brightness(1.12);
}
.lvei-case-badges a.lvei-case-badge-comedie{
    color:#171000 !important;
}

/* DONNÉES */
.lvei-case-data{
    margin:0;
    font-family:var(--lvei-x-type);
}

.lvei-case-data > div{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:8px;
    padding:5px 0;
    border-bottom:1px solid rgba(60,48,31,.16);
}

.lvei-case-data dt{
    margin:0;
    font-size:11px;
    font-weight:400;
    text-transform:uppercase;
}

.lvei-case-data dd{
    margin:0;
    min-width:0;
    font-size:12px;
    line-height:1.35;
}

.lvei-case-data a{
    color:var(--lvei-day-accent)!important;
    font-weight:700;
    text-decoration:underline!important;
}

.lvei-data-sep{
    display:inline-block;
    margin:0 8px;
}

/* NOTE */
.lvei-rating-note{
    position:relative;
    z-index:10;
    margin-top:-22px;
    padding:18px 14px 16px;
    color:#fff;
    background:
        radial-gradient(circle at 30% 20%,color-mix(in srgb, var(--lvei-day-accent) 24.0%, transparent),transparent 38%),
        linear-gradient(160deg,#061522,#03101a);
    border:9px solid #eee2cb;
    box-shadow:8px 11px 18px rgba(0,0,0,.27);
    text-align:center;
    transform:rotate(5deg);
}

.lvei-rating-paperclip{
    top:-17px;
    right:12px;
}

.lvei-rating-label{
    display:block;
    color:var(--lvei-day-light);
    font-size:13px;
    font-weight:600;
    letter-spacing:.06em;
}

.lvei-rating-number{
    margin:6px 0 2px;
    color:var(--lvei-day-light);
    font-size:62px;
    font-weight:800;
    line-height:.95;
    text-shadow:0 3px 0 rgba(0,0,0,.18);
}

.lvei-rating-number small{
    display:block;
    margin-top:-4px;
    color:#fff;
    font-size:18px;
    text-align:right;
}

.lvei-rating-stars{
    position:relative;
    display:inline-block;
    margin-top:6px;
    color:#fff;
    font-family:Arial,sans-serif;
    font-size:23px;
    letter-spacing:2px;
    line-height:1;
}

.lvei-rating-stars::before{
    content:"★★★★★";
    position:absolute;
    left:0;
    top:0;
    width:var(--rating);
    overflow:hidden;
    color:var(--lvei-x-yellow);
    white-space:nowrap;
}

.lvei-rating-stars span{
    opacity:.75;
}

.lvei-rating-count{
    margin-top:9px;
    font-family:var(--lvei-x-type);
    font-size:10px;
}

.lvei-rating-none{
    margin:25px 0;
    color:var(--lvei-day-light);
    font-weight:700;
}

.lvei-rating-vote{
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid rgba(255,255,255,.16);
}

/* ==========================================================================
   BANDEAU MEDIA
   ========================================================================== */
.lvei-media-board{
    position:relative !important;
    z-index:8;
    display:grid !important;
    width:100% !important;
    min-width:0 !important;
    clear:both !important;
    grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);
    gap:13px;
    margin:-2px 0 14px;
    padding:17px;
    background:
        radial-gradient(circle at 50% 0,color-mix(in srgb, var(--lvei-day-dark) 25.0%, transparent),transparent 38%),
        linear-gradient(180deg,#071a25,#020b10);
    border:1px solid #5a4e38;
    border-radius:4px;
    box-shadow:0 10px 24px rgba(0,0,0,.30);
}

.lvei-trailer-card{
    padding:4px;
    border:1px solid var(--lvei-day-accent);
    background:#02080c;
}

.lvei-trailer-media{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#000;
}

.lvei-trailer-media iframe,
.lvei-trailer-media video,
.lvei-trailer-media > img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    object-fit:cover;
}

.lvei-trailer-media > img{
    filter:brightness(.62);
}

.lvei-trailer-overlay,
.lvei-trailer-placeholder{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:22px;
    color:#fff;
    background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65));
    pointer-events:none;
}

.lvei-trailer-overlay strong,
.lvei-trailer-placeholder strong{
    font-size:34px;
    line-height:.9;
    text-transform:uppercase;
}

.lvei-play{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    margin-bottom:12px;
    border:1px solid rgba(255,255,255,.9);
    border-radius:12px;
    background:rgba(0,0,0,.45);
    font-size:25px;
}

.lvei-action-stack{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.lvei-action-stack a{
    display:flex;
    flex:1;
    align-items:center;
    gap:12px;
    min-height:58px;
    padding:8px 12px;
    color:#fff!important;
    background:linear-gradient(180deg,#071d2a,#031019);
    border:1px solid var(--lvei-x-blue);
    text-decoration:none!important;
}

.lvei-action-stack a:hover{
    background:var(--lvei-day-dark);
}

.lvei-action-icon{
    display:flex;
    flex:0 0 36px;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    color:#fff;
    font-size:22px;
}

.lvei-action-stack strong{
    display:block;
    color:var(--lvei-day-light);
    font-size:15px;
    font-weight:700;
}

.lvei-action-stack small{
    display:block;
    margin-top:1px;
    color:var(--lvei-day-light);
    font-size:12px;
}




.lvei-trailer-card,
.lvei-action-stack{
    min-width:0;
}

/* ==========================================================================
   CARTES PAPIER
   ========================================================================== */
.lvei-content-stack,
.lvei-lower-grid{
    display:grid !important;
    width:100% !important;
    min-width:0 !important;
    clear:both !important;
    gap:10px;
    margin-bottom:10px;
}

.lvei-content-stack{
    grid-template-columns:1fr !important;
}

.lvei-summary-card{
    min-height:0 !important;
}

.lvei-summary-card .lvei-card-content p{
    margin-bottom:0 !important;
}

.lvei-lower-grid{
    grid-template-columns:.84fr 1.16fr;
}

.lvei-paper-card{
    padding:17px 20px 18px;
    color:#161616;
    background:
        linear-gradient(rgba(232,216,188,.96),rgba(224,205,173,.96)),
        url('https://www.transparenttextures.com/patterns/cardboard-flat.png');
    border:1px solid #b59a72;
    border-radius:4px;
    box-shadow:0 5px 13px rgba(0,0,0,.16);
}

.lvei-paper-card h2{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 13px!important;
    padding:0 0 10px!important;
    color:var(--lvei-day-dark)!important;
    border-bottom:1px solid rgba(55,45,31,.38);
    font-family:var(--lvei-x-display)!important;
    font-size:21px!important;
    font-weight:800!important;
    line-height:1!important;
    text-transform:uppercase;
}

.lvei-card-icon{
    color:#061522;
    font-size:22px;
}

.lvei-card-content,
.lvei-card-content p,
.lvei-card-content li{
    color:#181818!important;
    font-family:var(--lvei-x-display)!important;
    font-size:18px!important;
    line-height:1.42!important;
}

.lvei-card-content p:last-child{margin-bottom:0}

/* LIEUX */
.lvei-location-fallback{
    display:flex;
    min-height:110px;
    align-items:center;
    justify-content:center;
    padding:18px;
    color:#5d5140;
    background:rgba(255,255,255,.16);
    border:1px dashed rgba(70,55,35,.25);
    font-size:18px;
    text-align:center;
}

/* CASTING : on conserve le HTML du helper mais on le restyle */
.lvei-casting-card .lvei-casting-slot{
    min-width:0;
}

.lvei-casting-card .fbi-label,
.lvei-casting-card h3{
    display:none!important;
}

.lvei-casting-card .lvei-casting-front{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

.lvei-casting-card a{
    color:var(--lvei-day-accent)!important;
}

/* SIMILAIRES */
.lvei-similar-card{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    clear:both !important;
    margin-top:0;
}

.lvei-similar-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.lvei-similar-item{
    position:relative;
    overflow:hidden;
    min-width:0;
    color:#fff!important;
    background:#041824;
    border:1px solid var(--lvei-day-accent);
    text-decoration:none!important;
}

.lvei-similar-image{
    width:100%;
    aspect-ratio:16/8.8;
    overflow:hidden;
    background:#06131c;
}

.lvei-similar-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.lvei-similar-copy{
    display:flex;
    flex-direction:column;
    min-height:82px;
    padding:9px 12px 10px;
}

.lvei-similar-copy span{
    color:var(--lvei-day-light);
    font-size:13px;
    font-weight:700;
}

.lvei-similar-copy strong{
    margin-top:2px;
    color:#fff;
    font-family:var(--lvei-x-type);
    font-size:13px;
    font-weight:400;
}

.lvei-similar-copy b{
    margin-top:auto;
    padding-top:7px;
    color:var(--lvei-x-yellow);
    font-size:13px;
}

.lvei-similar-item i{
    position:absolute;
    right:12px;
    bottom:21px;
    color:#fff;
    font-size:27px;
    font-style:normal;
}


/* ==========================================================================
   ISOLATION ANTI-CONFLITS — anciens CSS du thème
   ========================================================================== */
.lvei-episode-2026-primary > .lvei-ep-nav,
.lvei-episode-2026-primary > .lvei-casefile,
.lvei-casefile > .lvei-casefile-hero,
.lvei-casefile > .lvei-media-board,
.lvei-casefile > .lvei-content-stack,
.lvei-casefile > .lvei-lower-grid,
.lvei-casefile > .lvei-similar-card{
    float:none !important;
    left:auto !important;
    right:auto !important;
    max-width:none !important;
}

.lvei-casefile > .lvei-casefile-hero,
.lvei-casefile > .lvei-media-board,
.lvei-casefile > .lvei-content-stack,
.lvei-casefile > .lvei-lower-grid,
.lvei-casefile > .lvei-similar-card{
    grid-column:1 / -1 !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media(max-width:1180px){
    .lvei-episode-2026-main > .lvei-shell.lvei-episode-2026-layout{
        grid-template-columns:1fr !important;
        width:min(1040px, calc(100% - 24px)) !important;
    }

    .lvei-episode-2026-layout .lvei-inner-sidebar{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
        position:static !important;
        width:100% !important;
        max-width:none !important;
    }
}

@media(max-width:760px){
    .lvei-folder-meta{
        margin-left:190px;
    }

    .lvei-hero-grid{
        grid-template-columns:185px minmax(0,1fr);
    }

    .lvei-polaroid-wrap{
        width:185px;
    }

    .lvei-rating-note{
        grid-column:1 / -1;
        width:210px;
        justify-self:end;
        margin-top:-15px;
        transform:rotate(2deg);
    }

    .lvei-media-board{
        grid-template-columns:1.3fr .7fr;
    }

    .lvei-similar-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px){
    .lvei-episode-2026-main{
        padding-top:20px;
    }

    .lvei-episode-2026-layout .lvei-inner-sidebar{
        grid-template-columns:1fr;
    }

    .lvei-ep-nav{
        grid-template-columns:1fr 1fr;
        gap:8px;
        padding:10px 12px;
    }

    .lvei-ep-nav-current{
        grid-column:1 / -1;
        grid-row:1;
        font-size:14px;
    }

    .lvei-ep-nav-prev{
        grid-column:1;
        grid-row:2;
    }

    .lvei-ep-nav-next{
        grid-column:2;
        grid-row:2;
    }

    .lvei-ep-nav a{
        font-size:12px;
    }

    .lvei-casefile-hero{
        margin:0;
        padding-top:22px;
    }

    .lvei-folder-back-one{
        left:5px;
        right:11px;
        transform:rotate(-.6deg);
    }

    .lvei-folder-back-two{
        left:15px;
        right:2px;
        transform:rotate(.5deg);
    }

    .lvei-folder-front{
        padding:22px 14px 18px;
    }

    .lvei-folder-front::before{
        left:16px;
        width:66%;
        height:25px;
        top:-22px;
    }

    .lvei-folder-meta{
        margin-left:0;
        flex-direction:column;
        gap:3px;
        font-size:9px;
    }

    .lvei-hero-grid{
        display:flex;
        flex-direction:column;
        gap:17px;
    }

    .lvei-polaroid-wrap{
        width:min(270px,88%);
        margin:0 auto;
    }

    .lvei-case-title{
        font-size:30px!important;
    }

    .lvei-case-vo{
        font-size:15px!important;
    }

    .lvei-case-data > div{
        grid-template-columns:1fr;
        gap:2px;
    }

    .lvei-rating-note{
        width:220px;
        align-self:center;
        justify-self:auto;
        margin:0 auto;
        transform:rotate(1deg);
    }

    .lvei-media-board{
        grid-template-columns:1fr;
        padding:10px;
    }

    .lvei-action-stack a{
        min-height:55px;
    }

    .lvei-content-stack,
    .lvei-lower-grid{
        grid-template-columns:1fr;
    }

    .lvei-paper-card{
        padding:15px;
    }

    .lvei-paper-card h2{
        font-size:19px!important;
    }

    .lvei-similar-grid{
        grid-template-columns:1fr;
    }
}

/* V27.26 — la fiche n'a plus de cadre bleu global.
   Les bordures internes (dossier, cartes, boutons) restent intactes. */
.lvei-episode-2026-main > .lvei-shell.lvei-episode-2026-layout,
.lvei-episode-2026-primary,
.lvei-casefile{
    border:0 !important;
    outline:0 !important;
}

/* Le module de lieux est déjà placé sous notre titre LIEUX DE L’ENQUÊTE. */
.lvei-location-content > header:first-child{
    display:none !important;
}

/* V27.27 — le titre de la carte suffit : masque DISTRIBUTION / X rôles */
.lvei-casting-card .lvei-casting-front > :first-child{
    display:none !important;
}


/* ==========================================================================
   V27.29 — TYPOGRAPHIE DES CARTES BASSES
   ========================================================================== */

/* LIEUX DE L'ENQUÊTE */
.lvei-location-card .lvei-location-content,
.lvei-location-card .lvei-dossier-section,
.lvei-location-card .lvei-location-list,
.lvei-location-card .lvei-location-line {
    font-family:var(--lvei-x-display) !important;
    font-size:18px !important;
    line-height:1.55 !important;
}

/* Nom principal du lieu : Maryland, Vancouver, etc. */
.lvei-location-card .lvei-location-content strong,
.lvei-location-card .lvei-location-content strong a,
.lvei-location-card .lvei-location-content h3,
.lvei-location-card .lvei-location-content h4,
.lvei-location-card .lvei-location-name,
.lvei-location-card .lvei-location-name a,
.lvei-location-card .lvei-location-title,
.lvei-location-card .lvei-location-title a {
    font-family:var(--lvei-x-display) !important;
    font-size:21px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
}

.lvei-location-card .lvei-location-content p,
.lvei-location-card .lvei-location-content span,
.lvei-location-card .lvei-location-content a {
    font-size:18px !important;
}

/* Coordonnées */
.lvei-location-card .lvei-location-content small,
.lvei-location-card .lvei-location-coords,
.lvei-location-card .lvei-location-coordinates {
    font-family:var(--lvei-x-type) !important;
    font-size:13px !important;
    line-height:1.4 !important;
}

/* CASTING */
.lvei-casting-card .lvei-cast-line,
.lvei-casting-card .lvei-cast-names strong,
.lvei-casting-card .lvei-cast-character {
    font-size:18px !important;
}

.lvei-casting-card .lvei-cast-type {
    font-size:12px !important;
}

/* NOTES DE PRODUCTION / AFFAIRES NON CLASSÉES : même corps que le résumé */
.lvei-production-card .lvei-card-content,
.lvei-production-card .lvei-card-content p,
.lvei-production-card .lvei-card-content li {
    font-size:18px !important;
    line-height:1.5 !important;
}

/* ==========================================================================
   V27.29 — HERO : PHOTO + NOTE AU RAS DU HAUT DU DOSSIER
   La feuille a 28px de padding : les deux éléments remontent exactement de 28px.
   ========================================================================== */

.lvei-hero-grid {
    align-items:start !important;
}

.lvei-hero-copy .lvei-folder-meta {
    margin:0 0 18px 0 !important;
    min-height:0 !important;
    padding:0 0 11px !important;
}

/* Bord supérieur du Polaroid = bord supérieur de la feuille beige */
.lvei-polaroid-wrap {
    margin-top:-28px !important;
}

/* Bord supérieur de la fiche de note = bord supérieur de la feuille beige */
.lvei-rating-note {
    margin-top:-28px !important;
}

@media(max-width:760px) {
    .lvei-polaroid-wrap {
        margin-top:-22px !important;
    }

    .lvei-rating-note {
        margin-top:-22px !important;
    }

    .lvei-hero-copy .lvei-folder-meta {
        margin-left:0 !important;
    }
}

@media(max-width:650px) {
    /* Sur mobile on revient à une composition empilée, sans débordement. */
    .lvei-polaroid-wrap,
    .lvei-rating-note {
        margin-top:0 !important;
    }
}
