
        .article-featured-image {
            overflow: hidden !important;
            line-height: 0 !important;
        }
        .article-featured-image img,
        .post-thumbnail img {
            width: 100% !important;
            height: auto !important;
            aspect-ratio: 16/9 !important;
            object-fit: cover !important;
            object-position: center !important;
            display: block !important;
        }

        /* Lire aussi - titre complet, aucune troncature quoi quil arrive */
        a.sakura-read-also .sakura-read-also__title,
        .sakura-read-also .sakura-read-also__title,
        .entry-content .sakura-read-also__title,
        .sakura-read-also__title {
            display: block !important;
            white-space: normal !important;
            overflow: visible !important;
            text-overflow: clip !important;
            -webkit-line-clamp: unset !important;
            -webkit-box-orient: unset !important;
            max-height: none !important;
            word-break: break-word !important;
        }

        /* Bloc liens */
        .sakura-links { display: grid !important; grid-template-columns: auto 1fr !important; gap: 8px 16px !important; align-items: start !important; padding: 16px 20px !important; background: var(--color-bg-alt) !important; border-radius: 16px !important; border: 1px solid var(--color-border) !important; margin: 24px 0 !important; }
        .sakura-links__label { font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .08em !important; color: var(--color-text-muted) !important; white-space: nowrap !important; padding-top: 8px !important; }
        .sakura-links__buttons { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; align-items: center !important; }
        .entry-content .sakura-link-btn { display: inline-flex !important; align-items: center !important; gap: 7px !important; padding: 7px 14px !important; border-radius: 8px !important; font-weight: 600 !important; font-size: 14px !important; text-decoration: none !important; transition: all .18s !important; white-space: nowrap !important; }
        .entry-content .sakura-link-btn--official { background: var(--color-accent) !important; color: #fff !important; border: none !important; }
        .entry-content .sakura-link-btn--official:hover { background: var(--color-accent-dark) !important; color: #fff !important; }
        .entry-content .sakura-link-btn--x { background: #000 !important; color: #fff !important; border: none !important; }
        .entry-content .sakura-link-btn--x:hover { background: #222 !important; color: #fff !important; }
        .entry-content .sakura-link-btn--youtube { background: #FF0000 !important; color: #fff !important; border: none !important; }
        .entry-content .sakura-link-btn--youtube:hover { background: #CC0000 !important; color: #fff !important; }
        .entry-content .sakura-link-btn--wiki { background: var(--color-surface) !important; color: var(--color-text) !important; border: 1.5px solid var(--color-border) !important; }
        .entry-content .sakura-link-btn--default { background: var(--color-surface) !important; color: var(--color-text) !important; border: 1.5px solid var(--color-border) !important; }
        .sakura-link-btn svg { width: 15px !important; height: 15px !important; flex-shrink: 0 !important; display: block !important; }
        /* Manga grid */
        .manga-grid { display: grid !important; grid-template-columns: repeat(6,1fr) !important; gap: 12px !important; margin: 20px 0 !important; }
        .entry-content .manga-card { display: block !important; text-decoration: none !important; border-radius: 8px !important; overflow: hidden !important; border: 1px solid var(--color-border) !important; transition: transform .18s, box-shadow .18s !important; background: var(--color-surface) !important; }
        .entry-content .manga-card:hover { transform: translateY(-4px) !important; box-shadow: 0 8px 20px rgba(0,0,0,.12) !important; text-decoration: none !important; }
        .manga-card__cover { width: 100% !important; aspect-ratio: 2/3 !important; object-fit: cover !important; display: block !important; cursor: pointer !important; }
        .manga-card__label { display: block !important; text-align: center !important; font-size: 11px !important; font-weight: 600 !important; color: var(--color-text) !important; padding: 5px 4px 6px !important; background: var(--color-surface) !important; }
        .entry-content .manga-card:hover .manga-card__label { color: var(--color-accent) !important; }
        .manga-grid__amazon-note { font-size: 12px !important; color: var(--color-text-muted) !important; margin-top: 8px !important; text-align: center !important; display: block !important; }
        .manga-grid__amazon-note::before { display: none !important; content: none !important; }
        .manga-grid__description { font-size: 14px !important; color: var(--color-text-muted) !important; margin: 0 0 16px !important; padding: 10px 14px !important; border-left: 3px solid var(--color-accent) !important; background: var(--color-bg-alt) !important; border-radius: 0 6px 6px 0 !important; line-height: 1.6 !important; font-style: italic !important; }
        @media(max-width:700px){ .manga-grid { grid-template-columns: repeat(4,1fr) !important; } }
        @media(max-width:480px){ .manga-grid { grid-template-columns: repeat(3,1fr) !important; } }

        /* Anime grid - forcer tous les styles */
        .anime-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; margin: 24px 0 !important; }
        .anime-grid.anime-grid--3col { grid-template-columns: repeat(3, 1fr) !important; }
        .anime-grid.anime-grid--2col { grid-template-columns: repeat(2, 1fr) !important; }
        .anime-grid.anime-grid--5col { grid-template-columns: repeat(5, 1fr) !important; }
        .anime-grid.anime-grid--6col { grid-template-columns: repeat(6, 1fr) !important; }
        .entry-content .anime-grid a.anime-card,
        .anime-card { position: relative !important; display: block !important; border-radius: 8px !important; overflow: hidden !important; aspect-ratio: 3/4 !important; text-decoration: none !important; background: #ccc !important; transition: transform .2s ease, box-shadow .2s ease !important; color: #fff !important; }
        .entry-content .anime-grid a.anime-card:hover,
        .anime-card:hover { transform: translateY(-3px) scale(1.02) !important; box-shadow: 0 8px 24px rgba(0,0,0,.25) !important; text-decoration: none !important; color: #fff !important; }
        .anime-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform .35s ease !important; border-radius: 0 !important; }
        .anime-card:hover img { transform: scale(1.06) !important; }
        .anime-card__overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(to top, rgba(0,0,0,.80) 0%, rgba(0,0,0,.35) 45%, transparent 100%) !important; }
        .anime-card__title { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; padding: 10px 10px 14px !important; color: #fff !important; font-weight: 700 !important; font-size: 20px !important; line-height: 1.35 !important; text-align: center !important; text-shadow: 0 1px 4px rgba(0,0,0,.6) !important; display: block !important; }
        @media (max-width: 700px) {
          .anime-grid,
          .anime-grid.anime-grid--2col,
          .anime-grid.anime-grid--3col { grid-template-columns: repeat(2, 1fr) !important; }
          .anime-grid.anime-grid--5col,
          .anime-grid.anime-grid--6col { grid-template-columns: repeat(3, 1fr) !important; }
        }
        @media (max-width: 400px) {
          .anime-grid.anime-grid--5col,
          .anime-grid.anime-grid--6col { grid-template-columns: repeat(2, 1fr) !important; }
        }

        /* Meta article - forcer alignement horizontal */
        .article-meta__row {
            display: flex !important;
            flex-direction: row !important;
            align-items: center !important;
            flex-wrap: wrap !important;
            gap: 6px !important;
            font-family: var(--font-ui) !important;
            font-size: var(--font-size-sm) !important;
            color: var(--color-text-muted) !important;
        }
        .article-meta__sep {
            display: inline !important;
            color: var(--color-border) !important;
            line-height: 1 !important;
        }
        .article-meta__modified {
            display: inline-flex !important;
            align-items: center !important;
            gap: 4px !important;
            font-style: italic !important;
        }
        .article-meta__modified svg {
            display: block !important;
            flex-shrink: 0 !important;
        }
        .article-meta__date,
        .article-meta__reading-time {
            display: inline !important;
            font-family: var(--font-ui) !important;
            font-size: var(--font-size-sm) !important;
            color: var(--color-text-muted) !important;
        }

        /* Tableau épisodes - forcer couleurs lignes et tags */
        .episode-table { width: 100% !important; border-collapse: collapse !important; font-family: var(--font-ui) !important; font-size: 14px !important; }
        .episode-table th, .episode-table td { padding: 8px 10px !important; border: 1px solid var(--color-border) !important; }
        .episode-table thead th { background-color: var(--color-accent) !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
        .episode-table tbody tr.canon, .episode-table tbody tr.canon td { background-color: var(--color-surface) !important; color: var(--color-text) !important; }
        .episode-table tbody tr.hors-serie, .episode-table tbody tr.hors-serie td { background-color: #F9ECEA !important; color: var(--color-accent-dark) !important; }
        .episode-table tbody tr.semi-filler, .episode-table tbody tr.semi-filler td { background-color: #FFF8EC !important; color: #7A5500 !important; }
        .episode-table td:nth-child(1) { text-align: center !important; font-weight: 600 !important; width: 70px !important; }
        .episode-table td:nth-child(3), .episode-table th:nth-child(3) { width: 120px !important; }
        .episode-table td:nth-child(4), .episode-table th:nth-child(4) { width: 110px !important; }
        .episode-table .tag, .episode-table .episode-tag, .episode-tag { display: inline-block !important; width: 100% !important; padding: 3px 8px !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .05em !important; border-radius: 4px !important; text-transform: uppercase !important; text-align: center !important; box-sizing: border-box !important; }
        .canon-tag { background-color: #4CAF50 !important; color: #fff !important; }
        .hs-tag { background-color: var(--color-accent) !important; color: #fff !important; }
        .semi-tag { background-color: #FFCC80 !important; color: #5C3D00 !important; }
        [data-theme="dark"] .episode-table th, [data-theme="dark"] .episode-table td { border-color: #3A3836 !important; }
        [data-theme="dark"] .episode-table thead th { background-color: var(--color-accent-dark) !important; color: #fff !important; }
        [data-theme="dark"] .episode-table tbody tr.canon, [data-theme="dark"] .episode-table tbody tr.canon td { background-color: var(--color-surface) !important; color: var(--color-text) !important; }
        [data-theme="dark"] .episode-table tbody tr.hors-serie, [data-theme="dark"] .episode-table tbody tr.hors-serie td { background-color: #2A1715 !important; color: #FF9B8E !important; }
        [data-theme="dark"] .episode-table tbody tr.semi-filler, [data-theme="dark"] .episode-table tbody tr.semi-filler td { background-color: #2A2010 !important; color: #FFD080 !important; }
        [data-theme="dark"] .semi-tag { background-color: #8a6200 !important; color: #FFE0A0 !important; }
        @media (max-width: 600px) { .episode-table td:nth-child(4), .episode-table th:nth-child(4) { display: none !important; } }

        /* Videos YouTube arrondies - override agressif */
        .entry-content .wp-block-embed,
        .entry-content .wp-block-embed__wrapper,
        .entry-content figure.wp-block-embed {
            border-radius: 16px !important;
            overflow: hidden !important;
        }
        .entry-content .wp-block-embed__wrapper iframe {
            border-radius: 0 !important;
            display: block !important;
            width: 100% !important;
        }

        /* Tableaux : styles centralisés dans style.css. */

        /* Timeline */
        .sakura-timeline { position:relative !important; padding:24px 0 !important; margin:40px 0 !important; }
        .sakura-timeline__event { display:grid !important; grid-template-columns:56px 1fr !important; gap:0 24px !important; margin-bottom:8px !important; opacity:1 !important; transform:none !important; }
        .sakura-timeline__marker { display:flex !important; flex-direction:column !important; align-items:center !important; }
        .sakura-timeline__dot { width:44px !important; height:44px !important; border-radius:50% !important; background:var(--color-surface) !important; border:2px solid var(--color-border) !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:1rem !important; color:var(--color-text-muted) !important; flex-shrink:0 !important; position:relative !important; z-index:1 !important; }
        .sakura-timeline__event--accent .sakura-timeline__dot { background:var(--color-accent) !important; border-color:var(--color-accent) !important; color:#fff !important; box-shadow:0 0 0 4px rgba(192,57,43,0.15) !important; }
        .sakura-timeline__line { width:2px !important; flex:1 !important; min-height:32px !important; background:linear-gradient(to bottom, var(--color-border), transparent) !important; margin:0 auto !important; }
        .sakura-timeline__event:last-child .sakura-timeline__line { display:none !important; }
        .sakura-timeline__body { padding-bottom:32px !important; padding-top:8px !important; }
        .sakura-timeline__event--accent .sakura-timeline__body { background:var(--color-accent-pale) !important; border:1px solid rgba(192,57,43,0.18) !important; border-radius:12px !important; padding:20px 24px !important; margin-bottom:16px !important; }
        .sakura-timeline__year { font-family:var(--font-ui) !important; font-size:11px !important; font-weight:700 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:var(--color-accent) !important; margin-bottom:4px !important; }
        .sakura-timeline__title { font-size:1.25rem !important; font-weight:700 !important; color:var(--color-text) !important; margin:0 0 8px !important; line-height:1.3 !important; hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; }
        .sakura-timeline__event--accent .sakura-timeline__title { color:var(--color-accent) !important; }
        .sakura-timeline__desc { font-size:14px !important; color:var(--color-text-muted) !important; line-height:1.7 !important; hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; }
        .sakura-timeline__desc p { margin:0 !important; hyphens:none !important; word-break:normal !important; }
        [data-theme="dark"] .sakura-timeline__event--accent .sakura-timeline__body { background:rgba(192,57,43,0.12) !important; border-color:rgba(192,57,43,0.25) !important; }
        @media(max-width:480px) {
          .sakura-timeline__event { grid-template-columns:36px 1fr !important; gap:0 16px !important; }
          .sakura-timeline__dot { width:34px !important; height:34px !important; font-size:0.8rem !important; }
          .sakura-timeline__title { font-size:1.05rem !important; }
        }

        /* Recherche - une seule bordure propre */
        .search-overlay .search-form {
            border: 2px solid var(--color-border) !important;
            border-radius: 12px !important;
            overflow: hidden !important;
        }
        .search-overlay .search-field,
        .search-overlay input[type="search"] {
            border: none !important;
            box-shadow: none !important;
            border-radius: 0 !important;
        }
        .search-overlay .search-submit {
            border-radius: 0 !important;
            border: none !important;
            transform: none !important;
            margin: 0 !important;
        }
        .search-overlay .search-submit:hover,
        .search-overlay .search-submit:focus,
        .search-overlay .search-submit:active {
            transform: none !important;
            box-shadow: none !important;
            margin: 0 !important;
        }
        .search-overlay .search-form:focus-within {
            border-color: var(--color-accent) !important;
        }
    
