/* Bloc « La newsletter » de l'essai d'accueil (20/10/2026, demande de Laurent). Palette et polices Déclic (DESIGN.md §11). */
.tgo-news { position: relative; z-index: 6; isolation: isolate; padding: clamp(56px, 8vw, 104px) clamp(18px, 4vw, 56px); background: color-mix(in srgb, var(--bg) 94%, var(--accent)); color: var(--ink); border-top: 1px solid var(--ink); }
.tgo-news * { box-sizing: border-box; }
.tgo-news-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.tgo-news h2 { font: 800 clamp(34px, 4.4vw, 58px)/1.12 var(--display); letter-spacing: -.055em; margin: 18px 0; }
.tgo-news h2 mark { color: inherit; background: linear-gradient(var(--accent), var(--accent)) 0 58% / 100% .98em no-repeat; padding: 0 .08em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.tgo-news-points { list-style: none; margin: 30px 0 0; padding: 0; border-top: 1px solid var(--ink); }
.tgo-news-points li { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.tgo-news-points b { font: 800 16px/1.3 var(--display); letter-spacing: -.03em; }
.tgo-news-points span { font: 400 12px/1.65 var(--mono); color: var(--muted); }
/* Visuel : la newsletter */
.tgo-news-stage { padding: clamp(18px, 3vw, 40px); background: var(--cta); border: 1px solid var(--ink); }
.tgo-mail { background: var(--bg); border: 1px solid var(--ink); border-radius: 2px; padding: clamp(16px, 2.4vw, 28px); box-shadow: 0 3px 0 var(--ink), 0 22px 40px rgb(32 36 45 / 14%); }
.tgo-mail-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.tgo-mail-head strong { font: 800 clamp(15px, 1.6vw, 20px) var(--display); letter-spacing: -.05em; }
.tgo-mail-head span { font: 500 10px/1.5 var(--mono); letter-spacing: .12em; text-transform: uppercase; text-align: right; }
.tgo-mail-hello { font: 700 15px/1.3 var(--display); margin: 16px 0 4px; }
.tgo-mail-kicker, .tgo-mail-who small { font: 500 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; display: block; }
.tgo-mail-list { list-style: none; margin: 0; padding: 0; }
.tgo-mail-list li { display: grid; grid-template-columns: 86px minmax(0, 1fr); column-gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.tgo-mail-list em { grid-row: span 2; align-self: start; font: 500 10px var(--mono); font-style: normal; letter-spacing: .1em; text-transform: uppercase; padding: 3px 6px; border: 1px solid var(--ink); justify-self: start; }
.tgo-mail-list span { font: 700 13px/1.35 var(--display); letter-spacing: -.02em; }
.tgo-mail-list small { font: 400 10px var(--mono); color: var(--muted); }
.tgo-mail-perso { margin-top: 12px; padding: 14px; background: var(--ink); color: var(--bg); border-radius: 2px; }
.tgo-mail-who { display: flex; gap: 12px; align-items: center; }
.tgo-mail-who p { margin: 0; }
.tgo-mail-who small { color: var(--accent); margin: 0 0 3px; }
.tgo-mail-who b { font: 800 14px/1.25 var(--display); letter-spacing: -.03em; }
.tgo-mail-photo { flex: none; width: 40px; height: 40px; background: var(--accent) url('../images/carte-exemple-portrait.webp') center / cover no-repeat; border: 2px solid var(--bg); }
.tgo-mail-item { font: 700 13px/1.4 var(--display); margin: 12px 0 6px; }
.tgo-mail-why { font: 400 11px/1.6 var(--mono); margin: 0; color: rgb(249 241 231 / 85%); }
.tgo-mail-why b { color: var(--bg); background: rgb(184 201 237 / 28%); padding: 0 .2em; font-weight: 600; }
.tgo-mail-sub { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.tgo-mail-sub span { font: 500 10px var(--mono); letter-spacing: .04em; padding: 6px 8px; border: 1px solid var(--line); }
.tgo-mail-field { flex: 1 1 100%; background: var(--cta); border-color: var(--ink) !important; }
.tgo-mail-check { background: var(--accent); border-color: var(--accent) !important; }
.tgo-mail-btn { margin-left: auto; background: var(--ink); color: var(--bg); border-color: var(--ink) !important; letter-spacing: .1em !important; text-transform: uppercase; }
/* Lecture progressive, lente : l'édition, puis la sélection personnelle, puis l'inscription (cycle de 20 s) */
.tgo-n1 { animation: tgoN1 20s infinite; } .tgo-n2 { animation: tgoN2 20s infinite; } .tgo-n3 { animation: tgoN3 20s infinite; } .tgo-n4 .tgo-mail-check, .tgo-n4 .tgo-mail-btn { animation: tgoN4 20s infinite; }
.tgo-mail-list li:nth-child(2) { animation-delay: .5s; } .tgo-mail-list li:nth-child(3) { animation-delay: 1s; }
@keyframes tgoN1 { 0% { opacity: 0; } 4%, 96% { opacity: 1; } 100% { opacity: 0; } }
@keyframes tgoN2 { 0%, 6% { opacity: 0; transform: translateY(6px); } 14%, 96% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes tgoN3 { 0%, 30% { opacity: 0; transform: translateY(8px); } 38%, 96% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes tgoN4 { 0%, 50% { opacity: .25; } 58%, 96% { opacity: 1; } 100% { opacity: .25; } }
@media (max-width: 900px) { .tgo-news-inner { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .tgo-news-points li { grid-template-columns: 1fr; gap: 4px; } .tgo-mail-list li { grid-template-columns: 1fr; row-gap: 4px; } .tgo-mail-list em { grid-row: auto; } .tgo-mail-btn { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .tgo-n1, .tgo-n2, .tgo-n3, .tgo-n4 .tgo-mail-check, .tgo-n4 .tgo-mail-btn { animation: none !important; opacity: 1 !important; transform: none !important; } }
