
/* ═══════════ ADIÇÕES DESTE DECK (Territórios · Trajetórias · Travessias) ═══════════ */
/* Três fios (em vez de quatro) */
.fios.three { grid-template-columns:repeat(3,1fr); }

/* Cartão de território: cidade + anos + texto */
.terr { background:var(--card); border:1px solid var(--border); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; min-height:0; }
.terr-h { padding:clamp(8px,1.1vh,12px) clamp(11px,1.3vw,16px); border-bottom:1px solid var(--border); display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.terr-c { font-family:var(--fd); font-size:clamp(14px,1.6vw,19px); font-weight:700; color:var(--t1); }
.terr-y { font-family:var(--fm); font-size:10.5px; color:var(--acc); font-weight:600; white-space:nowrap; }
.terr-b { padding:clamp(8px,1.1vh,12px) clamp(11px,1.3vw,16px); font-size:12.5px; color:var(--t2); line-height:1.55; }
.terr-b strong { color:var(--t1); font-weight:600; }
.terr.red  .terr-y { color:var(--red); }
.terr.red  { border-top:3px solid var(--red); }
.terr.lau  { border-top:3px solid var(--lau); }
.terr.lau  .terr-y { color:var(--lau); }
.terr.fem  { border-top:3px solid var(--fem); }
.terr.fem  .terr-y { color:var(--fem); }
.terr.acc  { border-top:3px solid var(--acc); }

/* Rota (faixa de cidades) */
.route { display:flex; align-items:center; gap:0; flex-shrink:0; }
.rpt { flex:1; text-align:center; position:relative; padding:clamp(6px,.9vh,10px) 4px; }
.rpt::before { content:''; position:absolute; top:11px; left:0; right:0; height:2px; background:var(--bord2); z-index:0; }
.rpt:first-child::before { left:50%; } .rpt:last-child::before { right:50%; }
.rdot { width:12px; height:12px; border-radius:50%; background:var(--acc); border:3px solid var(--bg); box-shadow:0 0 0 2px var(--acc); margin:0 auto 7px; position:relative; z-index:1; }
.rpt.red .rdot { background:var(--red); box-shadow:0 0 0 2px var(--red); }
.rpt.lau .rdot { background:var(--lau); box-shadow:0 0 0 2px var(--lau); }
.rcity { font-family:var(--fd); font-size:clamp(12px,1.3vw,15px); font-weight:700; color:var(--t1); }
.ryr { font-family:var(--fm); font-size:10px; color:var(--tm); margin-top:2px; }

/* Foto com moldura */
.photo { border-radius:12px; overflow:hidden; border:1px solid var(--border); background:var(--card); position:relative; min-height:0; }
.photo img { width:100%; height:100%; object-fit:cover; }
.photo-cap { position:absolute; left:0; right:0; bottom:0; background:linear-gradient(to top,rgba(26,25,23,.78),transparent); color:#fff; font-family:var(--fd); font-style:italic; font-size:11px; padding:18px 12px 8px; }

/* Placeholder visível (trocar antes de apresentar) */
.todo { outline:1.5px dashed rgba(211,47,47,.55); outline-offset:2px; border-radius:4px; }

/* ═══════════ PISO DE FONTE PARA TRANSMISSÃO (Zoom) ═══════════ */
/* O deck do mestrado limitava o corpo a 15,5px; aqui o piso é 19px. */
.sh-lbl   { font-size:clamp(11px,.85vw,14px); }
.sh-title { font-size:clamp(24px,2.2vw,36px); }
.sh-meta  { font-size:clamp(13px,.95vw,17px); font-family:var(--fm); }
.sb       { gap:clamp(8px,1.2vh,16px); }
.bt       { font-size:clamp(19px,1.3vw,25px); line-height:1.5; }
.bi       { padding:clamp(8px,1.1vh,13px) clamp(11px,1.2vw,16px); gap:12px; }
.bd       { width:9px; height:9px; margin-top:.55em; }
.qblock   { font-size:clamp(19px,1.25vw,24px); line-height:1.55; }
.qattr    { font-size:clamp(11px,.8vw,13px); margin-top:8px; }
.hbox     { font-size:clamp(19px,1.25vw,24px); }
.tl-yr    { font-size:clamp(13px,.9vw,16px); }
.tl-txt   { font-size:clamp(18px,1.15vw,22px); }
.terr-c   { font-size:clamp(20px,1.6vw,26px); }
.terr-y   { font-size:clamp(12px,.85vw,15px); }
.terr-b   { font-size:clamp(18px,1.15vw,22px); }
.ct       { font-size:clamp(19px,1.4vw,24px); }
.cs       { font-size:clamp(12px,.85vw,14px); }
.cbody    { font-size:clamp(18px,1.15vw,22px); color:var(--t2); line-height:1.55; }
.cbody strong { color:var(--t1); font-weight:600; }
.fio-n    { font-size:clamp(22px,2vw,32px); }
.fio-t    { font-size:clamp(19px,1.5vw,26px); }
.fio-d    { font-size:clamp(16px,1.05vw,20px); }
.chkick   { font-size:clamp(13px,1.1vw,17px); }
.chdesc   { font-size:clamp(20px,1.6vw,28px); max-width:860px; }
.chtag    { font-size:clamp(13px,.9vw,16px); }
.cat-q    { font-size:clamp(22px,2vw,30px); }
.photo-cap{ font-size:clamp(13px,.9vw,16px); }
.rcity    { font-size:clamp(16px,1.3vw,20px); }
.ryr      { font-size:clamp(12px,.8vw,14px); }
.final-q  { font-size:clamp(19px,1.6vw,26px); }
.final-in { font-size:clamp(14px,1vw,18px); }
.nc,.nb   { font-size:12px; }

/* Grades extras */
.c32 { grid-template-columns:3fr 2fr; }
.c23 { grid-template-columns:2fr 3fr; }
.c13 { grid-template-columns:minmax(200px,27%) 1fr; }
.span2 { grid-column:1 / -1; }

/* Rota sobre fundo escuro (divisor) */
.route.dark .rcity { color:#fff; }
.route.dark .ryr   { color:rgba(255,255,255,.7); }
.route.dark .rpt::before { background:rgba(255,255,255,.35); }
.route.dark .rdot  { border-color:#3a0f36; }

/* Pergunta grande (slide 2) e passos de experimento */
.bigq { font-family:var(--fd); font-size:clamp(30px,3.2vw,52px); font-weight:900; color:var(--acc); line-height:1.15; }
.steps { display:grid; gap:clamp(8px,1.2vh,16px); }
.step { display:flex; gap:14px; align-items:flex-start; background:var(--card); border:1px solid var(--border); border-radius:12px; padding:clamp(12px,1.6vh,20px) clamp(14px,1.6vw,22px); }
.step-n { font-family:var(--fm); font-size:clamp(22px,2vw,32px); font-weight:600; color:var(--acc); line-height:1; flex-shrink:0; min-width:1.4em; }
.step-t { font-size:clamp(19px,1.3vw,25px); color:var(--t2); line-height:1.5; }
.step-t strong { color:var(--t1); font-weight:600; }

/* Caixa de encerramento */
.final-handle { font-family:var(--fm); font-size:clamp(14px,1.1vw,18px); opacity:.75; letter-spacing:.04em; margin-top:14px; }
