/*
Theme Name: Lambda Chronicles – Revue sensible V0.3.2
Theme URI: https://lambdachro.fr/
Author: Lambda Chronicles
Description: V0.3.2. Photographie d’accueil configurable dans Apparence, sans modifier le modèle ; fonctions V0.3.1 conservées.
Version: 0.3.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: lambdachro-revue
*/
:root{--lc-paper:#F5F1E8;--lc-ink:#252822;--lc-rust:#A14F3A;--lc-sage:#7C8777;--lc-line:#D8D0C3;--lc-serif:Georgia,'Times New Roman',serif;--lc-sans:'Segoe UI',Arial,sans-serif}
html{scroll-behavior:smooth}body{background:var(--lc-paper);color:var(--lc-ink);margin:0}*{box-sizing:border-box}a{color:var(--lc-rust);text-underline-offset:.18em}a:hover{color:#713626}img{max-width:100%;height:auto}.wp-site-blocks{overflow-x:clip}.lc-header{padding:26px clamp(22px,4vw,64px) 14px;border-bottom:1px solid var(--lc-line)}.lc-topline{font-size:.64rem;font-weight:750;letter-spacing:.39em;text-transform:uppercase;line-height:1.3;margin:0 0 9px}.lc-topline:after{content:'';display:inline-block;width:42px;height:2px;background:var(--lc-rust);margin:0 0 3px 16px}.lc-masthead{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.lc-masthead .wp-block-site-title{font-family:var(--lc-serif);font-size:clamp(2rem,4vw,3.45rem);line-height:1.06;letter-spacing:-.045em;margin:0;font-weight:400}.lc-masthead .wp-block-site-title a{text-decoration:none;color:var(--lc-ink)}.lc-nav{display:flex;gap:clamp(12px,2.3vw,32px);flex-wrap:wrap;align-items:center;padding:0 0 5px}.lc-nav a{font-size:.87rem;font-weight:450;color:var(--lc-ink);text-decoration:none}.lc-nav a:hover{text-decoration:underline;text-decoration-color:var(--lc-rust)}.lc-hero{padding:42px clamp(22px,4vw,64px) 38px}.lc-hero-columns{gap:clamp(25px,4vw,65px)!important;align-items:center!important}.lc-hero-copy{position:relative}.lc-hero-copy:before{content:'';position:absolute;left:-30px;top:13px;width:7px;height:76%;background:var(--lc-rust)}.lc-hero-title{font-family:var(--lc-serif);font-size:clamp(3.3rem,6.5vw,6.6rem);line-height:.99;letter-spacing:-.056em;font-weight:400;margin:0 0 20px}.lc-hero-title em{color:var(--lc-rust);font-style:normal}.lc-hero-lead{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45;max-width:27ch;margin:0 0 24px}.lc-hero-link{font-family:var(--lc-serif);font-weight:600;font-size:1.2rem}.lc-hero-art{width:100%;min-height:355px;aspect-ratio:1.52;background:#3e453c;overflow:hidden}.lc-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.lc-home-content{padding:10px clamp(22px,4vw,64px) 48px}.lc-home-content .wp-block-shortcode{max-width:1200px;margin:0 auto}.lc-section{margin:24px auto 52px;max-width:1200px}.lc-section-title{display:flex;align-items:center;gap:17px;margin-bottom:21px}.lc-section-title:before{content:'';width:30px;height:2px;background:var(--lc-rust);flex:none}.lc-section-title h2{font-family:var(--lc-sans);font-size:.87rem;line-height:1.2;font-weight:800;letter-spacing:.26em;text-transform:uppercase;margin:0;white-space:nowrap}.lc-section-title>span{flex:1;height:1px;background:var(--lc-line)}.lc-feature-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,3.8vw,56px);align-items:center;text-decoration:none;color:var(--lc-ink)}.lc-feature-image,.lc-card-media{overflow:hidden;background:linear-gradient(140deg,#d4c9b4,#8d998c)}.lc-feature-image{aspect-ratio:1.86}.lc-feature-image img,.lc-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.lc-feature-card:hover img,.lc-article-card:hover img{transform:scale(1.035)}.lc-kicker{font-family:var(--lc-sans);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.19em;color:var(--lc-sage);display:block;margin:0 0 10px}.lc-feature-copy h3{font-family:var(--lc-serif);font-size:clamp(2.9rem,5vw,5.5rem);line-height:1.03;font-weight:400;letter-spacing:-.05em;margin:0 0 15px;color:var(--lc-ink)}.lc-feature-copy .lc-excerpt{font-size:1.06rem;max-width:43ch;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin:0 0 15px}.lc-read{font-family:var(--lc-serif);color:var(--lc-rust);border-bottom:2px solid var(--lc-rust);padding-bottom:3px}.lc-feature-card:hover .lc-read{color:#713626}.lc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px}.lc-article-card{display:block;text-decoration:none;color:var(--lc-ink)}.lc-card-media{aspect-ratio:2.03;margin-bottom:15px}.lc-card-copy{padding:0 6px}.lc-article-card h3{font-size:clamp(1.9rem,2.9vw,2.9rem);font-family:var(--lc-serif);letter-spacing:-.035em;line-height:1.12;margin:0 0 8px;color:var(--lc-ink);font-weight:400}.lc-article-card .lc-excerpt{font-size:.96rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0}.lc-art-fallback{height:100%;min-height:180px;display:grid;place-items:center;background:radial-gradient(ellipse at 65% 35%,#a3ad9f,var(--lc-sage) 42%,#444d46 100%)}.lc-art-fallback span{font:italic 7rem var(--lc-serif);color:#eee9db;opacity:.67}.lc-explore>p{font-family:var(--lc-serif);font-size:1.35rem;margin:0 0 20px}.lc-category-list{display:flex;gap:10px;flex-wrap:wrap}.lc-category-list a{border:1px solid var(--lc-line);padding:8px 15px;text-decoration:none;font-size:.92rem;color:var(--lc-ink);background:var(--lc-card-surface)}.lc-category-list a:hover{border-color:var(--lc-rust);color:var(--lc-rust)}.lc-empty{border:1px solid var(--lc-line);padding:30px}.lc-quote{background:var(--lc-ink);color:var(--lc-paper);padding:47px 20px;text-align:center}.lc-quote p{font-family:var(--lc-serif);font-style:italic;font-size:clamp(1.6rem,3vw,2.75rem);font-weight:400;margin:0}.lc-quote p:after{content:'';width:44px;height:2px;background:var(--lc-rust);display:block;margin:20px auto 0}.lc-demarche{padding:44px clamp(22px,4vw,64px);border-top:1px solid var(--lc-line);max-width:1200px;margin:auto}.lc-demarche h2{font-family:var(--lc-serif);font-size:2.25rem;font-weight:400;margin:0 0 12px}.lc-demarche p{max-width:700px;margin:0}.lc-footer{border-top:1px solid var(--lc-line);padding:22px clamp(22px,4vw,64px) 30px}.lc-footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.lc-footer .wp-block-site-title{font-size:1.1rem;font-family:var(--lc-serif);margin:0}.lc-footer .wp-block-site-title a{color:var(--lc-ink);text-decoration:none}.lc-footer p{margin:0;font-size:.78rem;color:var(--lc-muted)}.lc-article-header{text-align:center;margin:65px auto 33px;padding:0 22px;max-width:970px}.lc-article-header .wp-block-post-terms{font-family:var(--lc-sans);font-size:.77rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lc-sage)}.lc-article-header .wp-block-post-terms a{text-decoration:none;color:var(--lc-sage)}.lc-article-header .wp-block-post-title{font-family:var(--lc-serif);font-size:clamp(3.5rem,7.5vw,7.1rem);letter-spacing:-.06em;font-weight:400;line-height:1.01;margin:12px 0 16px}.lc-article-header .wp-block-post-date{font-family:var(--lc-sans);font-size:.84rem;color:var(--lc-muted)}.lc-single-image{max-width:1200px;margin:0 auto 45px}.lc-single-image img{max-height:570px;object-fit:cover;width:100%;display:block}.lc-article-body{padding:0 22px;max-width:740px;margin:0 auto 70px;font-family:var(--lc-serif);font-size:19px;line-height:1.75}.lc-article-body p{margin-block:0 1.35em}.lc-article-body h2,.lc-article-body h3{margin-top:1.6em}.lc-article-body blockquote{border-left:3px solid var(--lc-rust);padding-left:24px;font-style:italic}.lc-article-body iframe{max-width:100%}.lc-related-wrap{padding:0 22px;max-width:1200px;margin:55px auto}.lc-related .lc-card-grid{margin-top:17px}.lc-comments-wrap{max-width:740px;margin:70px auto;padding:0 22px}.lc-comments-wrap .wp-block-comments{max-width:100%}.lc-archive-head{padding:50px 22px 24px;max-width:1200px;margin:auto}.lc-archive-head h1{font-family:var(--lc-serif);font-size:clamp(2.6rem,5vw,5rem);font-weight:400;letter-spacing:-.04em;margin:0}.lc-archive-list{max-width:1200px;margin:auto;padding:0 22px 60px}.lc-archive-list .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;list-style:none;padding:0}.lc-archive-list .wp-block-post-featured-image{aspect-ratio:1.9;margin-bottom:14px}.lc-archive-list .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.lc-archive-list .wp-block-post-title{font-size:2rem;font-weight:400}.lc-archive-list .wp-block-post-title a{text-decoration:none;color:var(--lc-ink)}.lc-archive-list .wp-block-post-excerpt{font-size:1rem;line-height:1.5}.lc-archive-list .wp-block-post-excerpt__more-link{color:var(--lc-rust)}.lc-archive-list .wp-block-query-pagination{margin-top:38px;display:flex;gap:15px}.lc-page-content{padding:40px 22px 70px;max-width:740px;margin:auto}.lc-page-content .wp-block-post-title{font-size:clamp(2.8rem,6vw,5.4rem);font-weight:400}.lc-page-content .wp-block-post-content{font-family:var(--lc-serif);font-size:19px;line-height:1.7}.lc-404{max-width:740px;margin:10vh auto;padding:0 22px 10vh}
@media(max-width:800px){.lc-header{padding-top:20px}.lc-masthead{align-items:flex-start}.lc-hero{padding-top:30px}.lc-hero-columns{display:flex!important;flex-direction:column!important;align-items:stretch!important}.lc-hero-columns>.wp-block-column{width:100%!important;flex-basis:auto!important}.lc-hero-title{font-size:clamp(3.2rem,10vw,5.6rem);max-width:12ch}.lc-hero-copy:before{left:-13px}.lc-hero-art{min-height:235px;aspect-ratio:1.7}.lc-feature-card{grid-template-columns:1fr;gap:18px}.lc-feature-image{aspect-ratio:1.9}.lc-feature-copy h3{font-size:clamp(2.8rem,6vw,4rem)}.lc-feature-copy .lc-excerpt{-webkit-line-clamp:4}.lc-article-header{margin-top:38px}.lc-single-image{margin-bottom:30px}}
@media(max-width:570px){.lc-topline{font-size:.53rem;letter-spacing:.22em}.lc-masthead .wp-block-site-title{font-size:2.15rem}.lc-nav{gap:12px}.lc-nav a{font-size:.8rem}.lc-hero-title{font-size:clamp(3.1rem,12vw,4.2rem)}.lc-hero-lead{font-size:1.04rem}.lc-card-grid,.lc-archive-list .wp-block-post-template{grid-template-columns:1fr}.lc-section{margin-bottom:44px}.lc-section-title h2{font-size:.77rem;letter-spacing:.19em}.lc-feature-copy h3{font-size:3.15rem}.lc-article-card h3{font-size:2.25rem}.lc-article-body{font-size:18px}.lc-quote{padding:36px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lc-card-media img,.lc-feature-image img{transition:none}}

.lc-search{position:relative;color:var(--lc-ink);font-size:.87rem}.lc-search summary{cursor:pointer;list-style:none}.lc-search summary::-webkit-details-marker{display:none}.lc-search summary:hover{text-decoration:underline}.lc-search[open] form{position:absolute;right:0;top:1.9rem;z-index:10;background:var(--lc-paper);border:1px solid var(--lc-line);padding:10px;display:flex;gap:5px;box-shadow:0 8px 20px #0000001a;min-width:min(320px,85vw)}.lc-search input{font:inherit;padding:7px;border:1px solid var(--lc-line);width:100%;background:var(--lc-card-surface);color:var(--lc-ink)}.lc-search button{background:var(--lc-rust);color:white;border:0;padding:7px 10px;cursor:pointer;font:inherit}

/* V0.2 : navigation complète, rubriques personnelles et mode sombre natif. */
.lc-header .lc-masthead{align-items:center}
.lc-header .lc-nav{border-top:1px solid var(--lc-line);padding:13px 0 0;margin-top:17px;gap:10px 21px}
.lc-nav a,.lc-nav summary,.lc-theme-toggle{font-family:var(--lc-sans);font-size:.83rem;color:var(--lc-ink);line-height:1.45}
.lc-nav a{white-space:nowrap}
.lc-nav details{position:relative}
.lc-nav summary{cursor:pointer;list-style:none;white-space:nowrap}
.lc-nav summary::-webkit-details-marker{display:none}
.lc-nav-sub summary:after{content:" ▾";color:var(--lc-rust)}
.lc-nav-sub[open] .lc-nav-sub-links{position:absolute;z-index:30;top:1.85rem;left:0;min-width:236px;display:flex;flex-direction:column;gap:0;background:var(--lc-paper);border:1px solid var(--lc-line);box-shadow:0 9px 18px #0002;padding:7px}
.lc-nav-sub-links a{padding:10px 12px;white-space:normal}
.lc-nav-sub-links a:hover{background:var(--lc-card-surface)}
.lc-theme-toggle{border:1px solid var(--lc-line);color:var(--lc-ink);background:transparent;padding:5px 11px;cursor:pointer;border-radius:3px;white-space:nowrap}
.lc-theme-toggle:hover{border-color:var(--lc-rust)}
.lc-nav a:focus-visible,.lc-nav summary:focus-visible,.lc-theme-toggle:focus-visible{outline:3px solid var(--lc-rust);outline-offset:3px}
.lc-feature-card:hover,.lc-article-card:hover{text-decoration:none}
.lc-all-link{margin:20px 0 0;font-size:.96rem;font-weight:600}
.lc-all-link a{text-underline-offset:.23em}
.lc-section-intro{font-family:var(--lc-serif);font-size:1.25rem}
.lc-personal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lc-personal-links a{border:1px solid var(--lc-line);padding:20px 23px;color:var(--lc-ink);text-decoration:none;background:var(--lc-card-surface)}
.lc-personal-links a:hover{border-color:var(--lc-rust)}
.lc-personal-links span{display:block;font-family:var(--lc-serif);font-size:1.55rem;margin-bottom:7px}
.lc-personal-links small{font-family:var(--lc-sans);font-size:.86rem;display:block;color:var(--lc-muted)}
.lc-mastodon{border-top:1px solid var(--lc-line);padding-top:36px}
.lc-mastodon>p:not(.lc-all-link){max-width:670px;font-size:1.08rem;line-height:1.55}
.lc-card-grid .lc-art-fallback{aspect-ratio:2}
.lc-archive-list .wp-block-post-featured-image:empty{display:none}
.lc-archive-list .wp-block-post-template>li{border-bottom:1px solid var(--lc-line);padding-bottom:24px}
.lc-archive-head .wp-block-query-title{font-family:var(--lc-serif);font-size:clamp(2.6rem,5vw,5rem);font-weight:400;letter-spacing:-.04em;margin:0}
/* Couleurs de l'interface, sans filtre CSS d'inversion. */
:root{--lc-card-surface:#ffffff42;--lc-muted:#5F6258}
:root[data-lc-theme="dark"]{--lc-paper:#171B1A;--lc-ink:#EEEAE0;--lc-rust:#DCA08A;--lc-sage:#B3C0AF;--lc-line:#535951;--lc-card-surface:#252B29;--lc-muted:#B1B9AF;color-scheme:dark}
:root[data-lc-theme="dark"] body{background:var(--lc-paper)!important;color:var(--lc-ink)!important}
:root[data-lc-theme="dark"] .wp-site-blocks,
:root[data-lc-theme="dark"] .wp-block-template-part,
:root[data-lc-theme="dark"] .lc-hero,
:root[data-lc-theme="dark"] .lc-home-content,
:root[data-lc-theme="dark"] .lc-header,
:root[data-lc-theme="dark"] .lc-footer{background-color:var(--lc-paper)!important;color:var(--lc-ink)!important}
:root[data-lc-theme="dark"] .lc-header{border-color:var(--lc-line)}
:root[data-lc-theme="dark"] .lc-section-title>span{background:var(--lc-line)}
:root[data-lc-theme="dark"] .lc-category-list a{background:var(--lc-card-surface);border-color:var(--lc-line)}
:root[data-lc-theme="dark"] .lc-footer{border-color:var(--lc-line)}
:root[data-lc-theme="dark"] .lc-footer p,
:root[data-lc-theme="dark"] .lc-article-header .wp-block-post-date{color:var(--lc-muted)}
:root[data-lc-theme="dark"] .lc-search[open] form,
:root[data-lc-theme="dark"] .lc-nav-sub[open] .lc-nav-sub-links{background:var(--lc-paper);border-color:var(--lc-line)}
:root[data-lc-theme="dark"] .lc-search input{background:var(--lc-card-surface);color:var(--lc-ink);border-color:var(--lc-line)}
:root[data-lc-theme="dark"] .lc-article-body,
:root[data-lc-theme="dark"] .lc-page-content,
:root[data-lc-theme="dark"] .lc-article-header{color:var(--lc-ink)}
:root[data-lc-theme="dark"] .lc-quote{background:var(--lc-ink);color:var(--lc-paper)}
:root[data-lc-theme="dark"] .wp-block-post-content,
:root[data-lc-theme="dark"] .wp-block-post-title,
:root[data-lc-theme="dark"] .wp-block-heading{color:var(--lc-ink)}
:root[data-lc-theme="dark"] .lc-quote .wp-block-paragraph,
:root[data-lc-theme="dark"] .lc-quote p{color:var(--lc-paper)}
:root[data-lc-theme="dark"] .lc-nav a,
:root[data-lc-theme="dark"] .lc-nav summary,
:root[data-lc-theme="dark"] .lc-nav button{color:var(--lc-ink)}
:root[data-lc-theme="dark"] .lc-nav a:hover{color:var(--lc-rust)}
@media(max-width:800px){.lc-header .lc-nav{gap:12px 18px}.lc-nav-sub[open] .lc-nav-sub-links{z-index:90}}
@media(max-width:570px){.lc-header .lc-nav{align-items:baseline}.lc-personal-links{grid-template-columns:1fr}.lc-nav-sub[open] .lc-nav-sub-links{left:auto;right:0}}


/*
 * VERSION 0.3 — Des ajouts ciblés préservent le design de la V0.2.
 * 1. Navigation desktop sur deux rangées cohérentes.
 * 2. À découvrir reprend la disposition image/texte de la une.
 * 3. Cartes de flux Mastodon à fond clair : contraste local préservé en mode sombre.
 */
.lc-header .lc-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  padding-top: 16px;
  margin-top: 18px;
}
.lc-nav-primary, .lc-nav-secondary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px clamp(16px, 2.3vw, 33px);
  min-width: 0;
}
.lc-nav-primary { justify-content: flex-start; }
.lc-nav-secondary {
  justify-content: flex-end;
  border-top: 1px solid var(--lc-line);
  padding-top: 12px;
}
.lc-nav-primary > a, .lc-nav-secondary > a, .lc-nav details > summary, .lc-theme-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
}
.lc-nav details > summary { align-items: center; }
.lc-nav .lc-theme-toggle { padding: 5px 12px; }
.lc-nav .lc-search[open] form { top: 2.3rem; }
.lc-nav .lc-nav-sub[open] .lc-nav-sub-links { top: 2.3rem; }

/* V0.3.1 : correction de l'alignement de toutes les cartes À découvrir.
   La grille externe reste inchangée ; les deux enfants directs de chaque
   carte sont forcés dans le même flux flex, indépendamment du contenu. */
.lc-discover .lc-discover-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 3.2vw, 48px) clamp(24px, 3.3vw, 48px);
  align-items: start;
}
.lc-discover .lc-discover-card {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(14px, 1.8vw, 26px);
  color: var(--lc-ink);
  text-decoration: none;
  min-width: 0;
}
.lc-discover .lc-discover-card > .lc-card-media {
  flex: 0 0 44%;
  width: 44%;
  max-width: 44%;
  aspect-ratio: 1.17;
  margin: 0;
  min-width: 0;
}
.lc-discover .lc-discover-card > .lc-card-media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lc-discover .lc-discover-card > .lc-card-copy {
  flex: 1 1 0;
  min-width: 0;
  padding: 0;
}
.lc-discover .lc-discover-card .lc-kicker {
  letter-spacing: .15em;
  font-size: .62rem;
  line-height: 1.4;
  margin-bottom: 9px;
}
.lc-discover .lc-discover-card h3 {
  font-size: clamp(1.55rem, 2.15vw, 2.35rem);
  line-height: 1.09;
  overflow-wrap: anywhere;
  margin: 0 0 9px;
}
.lc-discover .lc-discover-card .lc-excerpt {
  font-size: .91rem;
  line-height: 1.49;
  -webkit-line-clamp: 4;
  margin: 0 0 9px;
}
.lc-discover .lc-discover-card .lc-read {
  font-size: .89rem;
  font-weight: 600;
  border-bottom-width: 1px;
}
.lc-discover .lc-discover-card:hover .lc-card-media img { transform: scale(1.035); }
.lc-discover .lc-discover-card:focus-visible {
  outline: 3px solid var(--lc-rust);
  outline-offset: 5px;
}

/* Le widget Mastodon possède parfois ses propres cartes claires.
   Elles doivent rester un îlot clair, même lorsque le site est sombre. */
:root[data-lc-theme="dark"] body.lc-mastodon-feed-page .lc-mastodon-light-card {
  color: #252822 !important;
  color-scheme: light;
}
:root[data-lc-theme="dark"] body.lc-mastodon-feed-page .lc-mastodon-light-card :is(p, div, span, small, time, strong, em, b, i, h1, h2, h3, h4, h5, h6, li, blockquote) {
  color: #252822 !important;
}
:root[data-lc-theme="dark"] body.lc-mastodon-feed-page .lc-mastodon-light-card a,
:root[data-lc-theme="dark"] body.lc-mastodon-feed-page .lc-mastodon-light-card a :is(span, strong, em) {
  color: #9B432D !important;
}
:root[data-lc-theme="dark"] body.lc-mastodon-feed-page .lc-mastodon-light-card a:hover,
:root[data-lc-theme="dark"] body.lc-mastodon-feed-page .lc-mastodon-light-card a:focus-visible {
  color: #73301F !important;
}

@media (max-width: 1120px) and (min-width: 801px) {
  /* À cette largeur, les découvertes en une colonne ont plus d'air. */
  .lc-discover .lc-discover-grid { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  .lc-discover .lc-discover-card { max-width: 900px; }
  .lc-discover .lc-discover-card > .lc-card-media { aspect-ratio: 1.6; }
  .lc-discover .lc-discover-card h3 { font-size: clamp(2rem, 3vw, 2.75rem); }
}
@media (max-width: 800px) {
  /* Sur téléphone/tablette, préserver l'ordre naturel de la V0.2. */
  .lc-header .lc-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 16px;
    padding-top: 10px;
    margin-top: 13px;
  }
  .lc-nav-primary, .lc-nav-secondary { display: contents; }
  .lc-discover .lc-discover-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lc-discover .lc-discover-card { flex-direction: column; align-items: stretch; gap: 13px; }
  .lc-discover .lc-discover-card > .lc-card-media {
    flex: none;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 2.03;
  }
  .lc-discover .lc-discover-card > .lc-card-copy { flex: none; width: 100%; padding: 0 6px; }
  .lc-discover .lc-discover-card h3 { font-size: clamp(2.05rem, 6vw, 3rem); }
  .lc-discover .lc-discover-card .lc-excerpt { -webkit-line-clamp: 3; }
  .lc-discover .lc-discover-card .lc-read { display: none; }
}
@media (max-width: 570px) {
  .lc-header .lc-nav { gap: 4px 12px; }
  .lc-nav-primary > a, .lc-nav-secondary > a, .lc-nav details > summary, .lc-theme-toggle { min-height: 28px; }
  .lc-discover .lc-discover-card h3 { font-size: 2.25rem; }
}

/* V0.3.1 : anti-régression des cartes dans les styles des blocs WordPress. */
.lc-home-content .lc-discover .lc-discover-grid > a.lc-discover-card {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 800px) {
  .lc-home-content .lc-discover .lc-discover-grid > a.lc-discover-card {
    flex-direction: column;
  }
}
