/* Only the explicitly selected English Reddit campaign uses these rules. */
.heros-reddit { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:48px; min-height:650px; }
.heros-reddit h1 { font-size:clamp(40px,4.1vw,58px); max-width:11em; }
.heros-reddit .chapo-heros { font-size:18px; }
.heros-reddit .reddit-aussi { font-size:14px; line-height:1.6; color:var(--lg-vert-700); margin:22px 0 0; }
.reddit-scene { position:relative; min-width:0; padding:30px 0 180px; }
.reddit-fil { position:relative; background:var(--lg-blanc); border:2px solid var(--lg-vert-100); border-radius:16px; padding:24px; box-shadow:6px 8px 0 var(--lg-vert-100); transform:rotate(-2deg); }
.reddit-entete { display:flex; align-items:center; gap:9px; font:14px/1.4 var(--lg-corps); color:var(--lg-gris-900); }
.reddit-avatar { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--lg-vert-100); color:var(--lg-vert-700); font-weight:800; flex-shrink:0; }
.reddit-entete small { margin-left:auto; font-size:11px; color:#56605a; }
.reddit-fil h2 { font:800 23px/1.25 var(--lg-titre); letter-spacing:-.02em; margin:20px 0; color:var(--lg-gris-900); }
.reddit-commentaire { border-left:2px solid var(--lg-vert-100); padding-left:17px; }
.reddit-pseudo { margin:0 0 12px; font:600 12px/1.5 var(--lg-corps); color:var(--lg-gris-900); }
.reddit-pseudo span { font-weight:400; color:#56605a; }
.reddit-phrase { margin:0; font:400 21px/1.65 var(--lg-corps); color:var(--lg-gris-900); }
.reddit-phrase mark { color:inherit; background:#d5e8ea; padding:2px 3px; }
.reddit-actions { font:20px/1.5 var(--lg-corps); color:#56605a; margin-top:16px; }
.reddit-actions span { font-size:12px; font-weight:600; margin-left:16px; }
.reddit-glosses { position:absolute; right:0; bottom:48px; width:260px; padding:20px; background:var(--lg-blanc); color:var(--lg-vert-700); border:2px solid var(--lg-vert-700); border-radius:16px; box-shadow:4px 5px 0 var(--lg-vert-100); transform:rotate(3deg); z-index:2; }
.reddit-glosses>span { display:block; font:800 23px/1.6 var(--lg-titre); }
.reddit-glosses b { background:#d5e8ea; padding:2px 5px; color:var(--lg-gris-900); }
.reddit-glosses p { font:14px/1.5 var(--lg-corps); margin:8px 0 0; }
.reddit-mascotte { position:absolute; left:3px; bottom:11px; transform:rotate(-8deg); }
.reddit-bulle { position:absolute; left:0; bottom:155px; padding:9px 15px; background:var(--lg-blanc); color:var(--lg-vert-700); border:2px solid var(--lg-vert-700); border-radius:20px 20px 20px 0; font:800 17px var(--lg-titre); transform:rotate(-7deg); z-index:3; }
@media(max-width:1000px) and (min-width:761px) {
 .heros-reddit { gap:25px; }
 .reddit-fil { padding:18px; }
 .reddit-entete { flex-wrap:wrap; }
 .reddit-entete small { width:100%; margin-left:39px; }
 .reddit-glosses { width:225px; }
 .reddit-mascotte { left:-10px; transform:rotate(-8deg) scale(.8); transform-origin:bottom left; }
}
@media(max-width:760px) {
 .heros-reddit { grid-template-columns:minmax(0,1fr); gap:20px; }
 .reddit-scene { width:100%; max-width:520px; justify-self:center; padding-top:12px; }
 .reddit-fil { transform:none; }
}
@media(max-width:420px) {
 .reddit-fil { padding:18px; }
 .reddit-fil h2 { font-size:21px; }
 .reddit-phrase { font-size:19px; }
 .reddit-glosses { width:205px; padding:15px; bottom:37px; }
 .reddit-glosses>span { font-size:21px; }
 .reddit-glosses p { font-size:12px; }
 .reddit-mascotte { left:-9px; transform:rotate(-8deg) scale(.65); transform-origin:bottom left; }
 .reddit-bulle { font-size:14px; bottom:121px; padding:8px 10px; }
}
