/* Pages Programme, Émissions, Chroniqueur et Guide (en plus de style.css) */

.page { padding-bottom: 72px; }
body.has-dock .page { padding-bottom: 160px; }
.page-head { display: grid; gap: 14px; padding: clamp(16px, 3vw, 40px) 0 36px; }
.page-head h1, .ch-text h1 {
  font-family: var(--display); font-weight: 400; font-size: clamp(2.6rem, 6vw, 5.2rem); line-height: 0.95;
  text-transform: uppercase; letter-spacing: -0.01em; text-wrap: balance;
}
.page-intro { max-width: 58ch; font-size: 1.1rem; color: var(--muted); }
.vide { padding: 8px 0 24px; color: var(--muted); }
.vide[hidden] { display: none; }

h3 { margin: 0 0 18px; font-family: var(--display); font-weight: 400; font-size: 1.4rem; text-shadow: 0.06em 0.06em 0 var(--bleu); }
.page a.lien { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgb(243 240 232 / 0.35); transition: text-decoration-color 160ms ease, color 160ms ease; }
@media (hover: hover) and (pointer: fine) { .page a.lien:hover { color: var(--accent); text-decoration-color: currentColor; } }

/* Bouton écouter : rose, ombre bleue, s'enfonce quand on appuie */
.listen {
  flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 22px 0 18px; border: 0; cursor: pointer;
  background: var(--accent); color: var(--on-accent); font: inherit; font-family: var(--display); font-size: 18px;
  box-shadow: 5px 5px 0 var(--bleu);
  transition: transform 140ms var(--ease-out), box-shadow 140ms var(--ease-out), background-color 200ms ease;
}
.listen i { font-size: 22px; }
.listen.icon { width: 48px; min-height: 48px; height: 48px; padding: 0; }
.listen.icon span { display: none; }
.listen:active { transform: scale(0.96); }
.listen .ph-circle-notch { animation: spin 0.9s linear infinite; }
/* Direction Poste : boutons au trait fin, pleins seulement quand ça joue */
.listen { background: transparent; color: var(--ink); border: 1px solid var(--ink); box-shadow: none; font-family: var(--display); font-weight: 500; font-size: 16px; }
.listen.on { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
@media (hover: hover) and (pointer: fine) { .listen:not(.on):hover { background: var(--ink); color: var(--bg); } }

/* Vignettes (pochette ou carré rose du rendez-vous) */
.vign { position: relative; flex: none; overflow: hidden; background: var(--tile); container-type: inline-size; }
.vign > * { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.grande { aspect-ratio: 1; width: 100%; box-shadow: 12px 12px 0 var(--bleu); }

/* ---------- Programme ---------- */
.days { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 0 8px 8px 0; margin-bottom: 40px; }
.days::-webkit-scrollbar { display: none; }
.day {
  flex: none; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); background: transparent; color: var(--ink);
  font: inherit; font-family: var(--mono); font-size: 14px; font-weight: 700; cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 140ms var(--ease-out);
}
.day:active { transform: scale(0.97); }
.day[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
@media (hover: hover) and (pointer: fine) { .day:not([aria-pressed="true"]):hover { border-color: rgb(242 242 238 / 0.4); } }

.prog { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(40px, 6vw, 96px); align-items: start; }

.cond { list-style: none; padding: 0; display: grid; gap: 6px; }
.cond li { display: grid; grid-template-columns: 58px 48px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px 18px; }
.c-time { font-family: var(--mono); font-weight: 700; font-variant-numeric: tabular-nums; }
.c-rdv .vign { width: 48px; height: 48px; }
.c-ico { width: 48px; display: grid; place-items: center; font-size: 22px; color: var(--muted); }
.c-body { display: grid; gap: 2px; min-width: 0; }
.c-name { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.c-title { font-weight: 650; line-height: 1.3; }
.c-sub { font-size: 14px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.c-dur { font-family: var(--mono); font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.c-rdv { background: var(--tile); padding-top: 16px; padding-bottom: 16px; }
.c-music .c-title { font-weight: 500; color: var(--muted); }
.c-tag { padding: 1px 6px; background: var(--accent); color: var(--on-accent); letter-spacing: 0.04em; }
/* Déjà passé : en retrait. En ce moment : rose, ombre bleue */
.cond .c-passe .c-time, .cond .c-passe .c-title { color: var(--muted); }
.cond .c-passe .vign { opacity: 0.55; }
.cond li.c-now { background: var(--accent); color: var(--on-accent); box-shadow: 8px 8px 0 var(--bleu); }
.cond li.c-now .c-name, .cond li.c-now .c-sub, .cond li.c-now .c-dur, .cond li.c-now .c-ico, .cond li.c-now .c-title { color: var(--on-accent); }
.cond li.c-now .c-tag { background: var(--on-accent); color: var(--accent); }
.cond li.c-now a.lien { color: var(--on-accent); text-decoration-color: rgb(14 14 16 / 0.45); }

.type-day h2 { font-size: clamp(1.4rem, 2vw, 1.8rem); margin-bottom: 18px; }
.tl { list-style: none; padding: 0; display: grid; }
.tl li { display: grid; grid-template-columns: 52px 22px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 38px; }
.tl .t-h { font-family: var(--mono); font-weight: 700; font-variant-numeric: tabular-nums; }
.tl i { font-size: 18px; color: var(--accent); }
.tl .rediff { color: var(--muted); font-size: 14px; }
.tl-note { margin-top: 16px; font-size: 14px; color: var(--muted); }
.fam { display: grid; gap: 24px; margin-top: 48px; }
.fam h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 1.15rem; }
.fam h3 i { font-size: 20px; color: var(--accent); text-shadow: none; }
.fam p { font-size: 15px; color: var(--muted); }
.fam .f-when { margin-top: 4px; font-family: var(--mono); font-size: 13px; color: var(--ink); }

/* ---------- Émissions ---------- */
.sec { padding: 48px 0 56px; border-top: 1px solid var(--line); }
.sec > h2 { margin-bottom: 12px; }
.sec-intro { max-width: 60ch; margin-bottom: 36px; color: var(--muted); }

.une { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: end; }
#une:not(:empty) { margin-bottom: 72px; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-family: var(--mono); font-size: 14px; font-weight: 700; color: var(--muted); }
.tag { padding: 2px 8px; background: var(--accent); color: var(--on-accent); font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.une-title { margin: 14px 0 10px; font-family: var(--display); font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1.05; text-shadow: 0.045em 0.045em 0 var(--bleu); text-wrap: balance; }
.une-who { font-size: 1.2rem; font-weight: 500; }
.une-resume { max-width: 52ch; margin-top: 12px; color: var(--muted); }
.une-actions { display: flex; align-items: center; gap: 18px; margin-top: 28px; }
.dur-txt { font-family: var(--mono); font-size: 14px; color: var(--muted); }
.next-txt { margin-top: 14px; font-family: var(--mono); font-size: 14px; color: var(--muted); }
.next-txt.a-l-antenne { color: var(--accent); font-weight: 700; }

.eps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 56px; }
.ep { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; gap: 18px; align-items: start; }
.ep .vign { width: 104px; height: 104px; }
.ep-title { margin: 4px 0 2px; font-weight: 650; font-size: 1.1rem; line-height: 1.3; }
.ep-who { font-size: 14px; }
.ep-resume { margin-top: 6px; font-size: 14px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ep .next-txt { margin-top: 6px; font-size: 13px; }
.ep .meta { font-size: 13px; }

.chq { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 32px; margin-bottom: 56px; }
.chq a { display: grid; gap: 4px; color: inherit; text-decoration: none; }
.chq .vign { aspect-ratio: 1; width: 100%; margin-bottom: 14px; box-shadow: 8px 8px 0 var(--bleu); transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out); }
.chq-nom { font-family: var(--display); font-size: 1.25rem; line-height: 1.15; }
.chq-rub { font-size: 15px; }
.chq-jour { font-family: var(--mono); font-size: 13px; color: var(--muted); }
.chq a:active .vign { transform: translate(3px, 3px); box-shadow: 4px 4px 0 var(--bleu); }
@media (hover: hover) and (pointer: fine) {
  .chq a:hover .vign { transform: translate(-3px, -3px); box-shadow: 11px 11px 0 var(--bleu); }
  .chq a:hover .chq-nom { color: var(--accent); }
}

.chr { list-style: none; padding: 0; display: grid; gap: 4px; }
.chr li { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto auto; gap: 18px; align-items: center; padding: 10px 0; }
.chr-title { font-weight: 650; line-height: 1.3; }
.chr-by { font-size: 14px; color: var(--muted); }
.chr-date, .chr-dur { font-family: var(--mono); font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }

.guide-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding: 22px 24px;
  background: var(--tile); color: var(--ink); text-decoration: none; box-shadow: 8px 8px 0 var(--bleu);
  transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out);
}
.guide-cta strong { display: block; font-family: var(--display); font-weight: 400; font-size: 1.25rem; }
.guide-cta span span { color: var(--muted); }
.guide-cta > i { flex: none; font-size: 28px; color: var(--accent); }
.guide-cta:active { transform: translate(3px, 3px); box-shadow: 4px 4px 0 var(--bleu); }
@media (hover: hover) and (pointer: fine) { .guide-cta:hover { transform: translate(-3px, -3px); box-shadow: 11px 11px 0 var(--bleu); } }

/* ---------- Chroniqueur ---------- */
.back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; color: var(--muted); text-decoration: none; font-family: var(--mono); font-size: 14px; font-weight: 700; transition: color 160ms ease; }
@media (hover: hover) and (pointer: fine) { .back:hover { color: var(--ink); } }
.ch-head { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: end; padding: 16px 0 64px; }
.ch-rub { font-family: var(--mono); font-size: 15px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); }
.ch-text h1 { margin: 14px 0 16px; }
.ch-bio { max-width: 46ch; font-size: 1.2rem; }
.ch-jour { margin-top: 18px; font-family: var(--mono); font-size: 14px; }
.ch-text .une-actions { margin-top: 28px; }

/* Barre de lecture des pages de réécoute */
div.dock-meta { cursor: default; }
.ctrl.jump { font-family: var(--mono); font-size: 13px; font-weight: 700; }

/* Tablette */
@media (max-width: 1000px) {
  .prog { grid-template-columns: minmax(0, 1fr); }
  .une, .ch-head { grid-template-columns: minmax(0, 320px) minmax(0, 1fr); }
  .ch-text h1 { font-size: clamp(2rem, 4.4vw, 3rem); }
  .type-day { border-top: 1px solid var(--line); padding-top: 48px; }
  .eps { grid-template-columns: minmax(0, 1fr); }
}
/* Téléphone */
@media (max-width: 720px) {
  .une, .ch-head { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 28px; }
  .une .grande, .ch-head .grande { max-width: 420px; }
  .grande { box-shadow: 10px 10px 0 var(--bleu); }
  .cond li { grid-template-columns: 50px 40px minmax(0, 1fr); gap: 12px; padding: 12px; }
  .c-rdv .vign, .c-ico { width: 40px; }
  .c-rdv .vign { height: 40px; }
  .c-dur { display: none; }
  .ep { grid-template-columns: 72px minmax(0, 1fr) auto; gap: 14px; }
  .ep .vign { width: 72px; height: 72px; }
  .chq { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .chr li { grid-template-columns: 48px minmax(0, 1fr); gap: 4px 14px; }
  .chr-date { grid-column: 2; }
  .chr-dur { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .listen .ph-circle-notch { animation: none; }
  .chq .vign, .guide-cta { transition: none; }
}

/* ---------- Agenda ---------- */
.page-head.head-action { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; }
.head-action > div { display: grid; gap: 14px; }
/* Bouton d'action plein (rose, ombre bleue), même famille que « Écouter » */
.action {
  flex: none; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px 0 18px;
  background: var(--ink); color: var(--bg); text-decoration: none; white-space: nowrap;
  font-family: var(--display); font-weight: 500; font-size: 17px; box-shadow: none;
  transition: transform 140ms var(--ease-out), box-shadow 140ms var(--ease-out), background-color 200ms ease;
}
.action i { font-size: 22px; }
.action:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--bleu); }
@media (hover: hover) and (pointer: fine) { .action:hover { background: #ffffff; } }
.days[hidden] { display: none; }
.day .n { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.day[aria-pressed="true"] .n { color: rgb(14 14 16 / 0.65); }

.ev-sec { padding: 8px 0 48px; }
.ev-sec[hidden] { display: none; }
.ev-sec > h2 { margin-bottom: 24px; }
.evs { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
/* Une carte = une petite affiche : l'illustration en trame en haut, la date en étiquette dessus, le texte dessous */
.ev { display: flex; flex-direction: column; background: var(--tile); scroll-margin-top: 24px; }
.ev-illus { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--tile); }
.ev-illus img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ev-illus .ev-date { position: absolute; top: 14px; left: 14px; min-width: 76px; background: var(--ink); color: var(--bg); border: 0; }
.ev-illus .ev-j { color: #55534f; }
.ev-body { padding: 20px 22px 22px; }
.ev[hidden] { display: none; }
.ev:target { outline: 2px solid var(--accent); outline-offset: 4px; }
.ev-date { display: grid; justify-items: center; gap: 4px; padding: 12px 4px 10px; border: 1px solid var(--line); text-align: center; }
.ev-j { font-family: var(--mono); font-size: 11px; font-weight: 700; color: var(--muted); white-space: nowrap; }
.ev-n { font-family: var(--display); font-size: 2.4rem; line-height: 1; }
.ev-m { font-family: var(--mono); font-size: 13px; font-weight: 700; }
.ev-date.proche, .ev-illus .ev-date.proche { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.ev-date.proche .ev-j { color: var(--on-accent); }
.ev-body { display: grid; gap: 4px; min-width: 0; }
.ev-type { font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.ev-title { margin: 2px 0 4px; font-size: 1.35rem; line-height: 1.15; text-wrap: balance; }
.ev-when { font-family: var(--mono); font-size: 14px; font-weight: 700; }
.ev-where { font-size: 15px; color: var(--muted); }
.ev-where strong { color: var(--ink); font-weight: 600; }
.ev-txt { margin-top: 6px; font-size: 15px; }
.ev-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.ev .listen { min-height: 44px; padding: 0 14px 0 12px; font-size: 15px; }
.ev .listen i { font-size: 18px; }
a.tool { text-decoration: none; }
.lien-btn { padding: 10px 0; border: 0; background: none; color: var(--ink); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* ---------- Signaler un événement (formulaire) ---------- */
.form-page { max-width: 760px; }
#form { display: grid; gap: 22px; }
#form[hidden] { display: none; }
.champ { display: grid; gap: 8px; align-content: start; min-width: 0; }
.champ label { font-weight: 600; }
.req, .req-note span { color: var(--accent); }
#form input, #form select, #form textarea {
  width: 100%; min-height: 48px; padding: 10px 14px; margin: 0;
  background-color: var(--tile); color: var(--ink); border: 1px solid var(--line); border-radius: 0;
  font: inherit; font-size: 16px; transition: border-color 160ms ease;
}
#form textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
#form select {
  appearance: none; -webkit-appearance: none; padding-right: 44px; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat;
}
#form input::placeholder { color: #8a8a90; }
#form input:focus, #form select:focus, #form textarea:focus { outline: 2px solid var(--accent); outline-offset: 2px; border-color: var(--accent); }
#form [aria-invalid="true"] { border-color: var(--accent); box-shadow: inset 4px 0 0 var(--accent); }
@media (hover: hover) and (pointer: fine) { #form input:hover, #form select:hover, #form textarea:hover { border-color: rgb(242 242 238 / 0.35); } }
.aide { font-size: 14px; color: var(--muted); }
.err { font-size: 14px; font-weight: 600; color: var(--accent); }
.err:empty { display: none; }
.rang { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 22px 20px; }
fieldset.qui { display: grid; gap: 14px; min-width: 0; margin: 10px 0 0; padding: 0; border: 0; }
.qui legend { padding: 0; margin-bottom: 4px; font-family: var(--display); font-size: 1.35rem; text-shadow: 0.06em 0.06em 0 var(--bleu); }
.piege { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.req-note { font-size: 14px; color: var(--muted); }
.envoi-err { padding: 12px 14px; border-left: 2px solid var(--accent); background: rgb(242 59 46 / 0.1); }
.envoi-err[hidden] { display: none; }
.boutons { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 4px; }
.boutons .tool { min-height: 52px; padding: 0 20px; }
a.listen { text-decoration: none; }
.listen[disabled] { opacity: 0.6; cursor: progress; }
.merci { display: grid; gap: 16px; justify-items: start; padding: 36px 32px; background: var(--tile); box-shadow: 10px 10px 0 var(--bleu); }
.merci[hidden] { display: none; }
.merci h2 { margin: 0; }
.merci:focus { outline: none; }

@media (max-width: 900px) {
  .evs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .ev-body { padding: 16px 16px 18px; }
  .ev-j { font-size: 10px; }
  .ev-n { font-size: 2rem; }
  .merci { padding: 28px 20px; }
}

/* ---------- Guide d'enregistrement des chroniqueurs ---------- */
.guide { max-width: 760px; }
.guide .page-head { padding-top: 12px; }
.print-logo { display: none; }
.pdf { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--accent); font-family: var(--mono); font-size: 14px; font-weight: 700; text-decoration: none; }
.pdf i { font-size: 20px; }
@media (hover: hover) and (pointer: fine) { .pdf:hover { text-decoration: underline; text-underline-offset: 3px; } }
.guide section { padding: 36px 0 8px; border-top: 1px solid var(--line); }
.guide h2 { margin-bottom: 18px; font-size: clamp(1.4rem, 2.2vw, 1.9rem); }
.guide p, .guide li { max-width: 62ch; font-size: 1.05rem; line-height: 1.6; }
.guide section > p + ul { margin-top: 14px; }
.guide ul { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 12px; }
.guide ul:not(.check) li { position: relative; padding-left: 24px; }
.guide ul:not(.check) li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 8px; height: 8px; background: var(--accent); box-shadow: 2px 2px 0 var(--bleu); }
.guide section > p:last-child { margin-bottom: 28px; }
.guide code { font-family: var(--mono); font-size: 0.9em; padding: 1px 6px; background: var(--tile); overflow-wrap: anywhere; }
.a-definir { margin-top: -12px; font-family: var(--mono); font-size: 14px; color: var(--accent); }
.memo { margin-top: 24px; padding: 32px 28px 8px !important; border-top: 0 !important; background: var(--tile); box-shadow: 10px 10px 0 var(--bleu); }
.check li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 14px; align-items: start; }
.check li::before { content: ""; width: 18px; height: 18px; margin-top: 0.2em; border: 2px solid var(--accent); }

/* Version imprimée (et PDF) : noir sur blanc, sans menu ni grain */
@media print {
  @page { size: A4; margin: 16mm 18mm; }
  :root { --ink: #000; --muted: #333; --accent: #000; --bleu: transparent; --tile: transparent; --line: #000; color-scheme: light; background: #fff; }
  body { background: #fff; color: #000; font-size: 11pt; }
  body::after, .top, .foot, .back, .pdf, .wash { display: none !important; }
  main { max-width: none; padding: 0; }
  .print-logo { display: block; width: 32mm; height: auto; margin-bottom: 6mm; }
  .page-head { padding: 0 0 4mm; }
  .page-head h1, .guide h2 { font-family: "Instrument Sans", sans-serif; font-weight: 500; text-shadow: none; color: #000; }
  .guide h2::after { display: none; }
  .print-logo { font-family: "Libre Caslon Text", serif; font-weight: 700; font-size: 22pt; color: #000; }
  .page-head h1 { font-size: 26pt; line-height: 1.05; }
  .page-intro { color: #000; font-size: 12pt; }
  .guide section { padding: 5mm 0 0; border-top: 0.5pt solid #000; break-inside: avoid; }
  .guide h2 { font-size: 14pt; margin-bottom: 3mm; }
  .guide p, .guide li { font-size: 10.5pt; line-height: 1.45; max-width: none; }
  .guide ul { gap: 1.6mm; margin-bottom: 4mm; }
  .guide ul:not(.check) li::before { width: 5pt; height: 5pt; background: #000; box-shadow: none; }
  .guide code { background: none; padding: 0; }
  .a-definir { color: #000; margin-top: 0; }
  .memo { background: none; box-shadow: none; padding: 5mm 0 0 !important; border-top: 0.5pt solid #000 !important; }
  .check li::before { border: 1pt solid #000; width: 10pt; height: 10pt; }
}
