/* ===========================================================
   /parcerias — Palestras, workshops e parcerias
   Complementa hero.css + metodo.css
   =========================================================== */

/* eyebrow com traço, igual à apresentação */
.rule-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.rule-eyebrow::before { content: ""; width: 42px; height: 1px; background: var(--dourado-claro); flex-shrink: 0; }
.rule-eyebrow span { font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--dourado-claro); }

/* hero */
.phero { padding: 34px 0 8px; }
.phero .roles { font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--dourado-claro); margin-bottom: 16px; }
.phero h1 { font-family: var(--font-serif); font-weight: 600; font-size: clamp(30px,8vw,46px); line-height: 1.1; color: var(--branco); text-wrap: balance; }
.phero .sub-gold { font-family: var(--font-serif); font-size: clamp(19px,5vw,24px); color: var(--dourado-claro); line-height: 1.34; margin-top: 16px; text-wrap: balance; }
.phero .lead { font-size: 15px; line-height: 1.65; color: rgba(234,227,209,0.76); margin-top: 16px; max-width: 46ch; text-wrap: balance; }

/* números de alcance */
.stats { display: grid; grid-template-columns: 1fr; gap: 4px; margin-top: 20px; }
.stat { padding: 16px 0; border-bottom: 1px solid rgba(234,227,209,0.1); }
.stat:last-child { border-bottom: none; }
.stat .n { font-family: var(--font-serif); font-size: clamp(30px,9vw,40px); font-weight: 600; color: var(--dourado-claro); line-height: 1; }
.stat .l { font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(234,227,209,0.6); margin-top: 7px; }
.handles { margin-top: 16px; font-size: 13.5px; color: rgba(234,227,209,0.7); line-height: 1.7; }
.handles a { color: var(--dourado-claro); text-decoration: none; font-weight: 600; }

/* temas de palestra */
.tema { padding: 24px 0; border-top: 1px solid rgba(234,227,209,0.09); }
.tema-h { display: flex; align-items: baseline; gap: 16px; }
.tema-h .num { font-family: var(--font-serif); font-size: 40px; font-weight: 600; color: var(--dourado-claro); line-height: 0.9; flex-shrink: 0; }
.tema-h h2 { font-family: var(--font-serif); font-size: clamp(22px,5.8vw,29px); font-weight: 600; color: var(--branco); line-height: 1.18; text-wrap: balance; }
.tema .divisor { height: 1px; background: rgba(200,166,126,0.5); margin: 16px 0 18px; }
.tema .frase {
  font-family: var(--font-serif); font-size: clamp(18px,4.8vw,22px); color: var(--dourado-claro);
  line-height: 1.36; text-wrap: balance;
}
.tema ul { list-style: none; margin-top: 16px; display: flex; flex-direction: column; gap: 9px; }
.tema ul li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.5; color: rgba(234,227,209,0.86); }
.tema ul li::before { content: "•"; color: var(--dourado-claro); flex-shrink: 0; }
.tema .box {
  margin-top: 18px; padding: 20px; border-radius: 14px;
  background: rgba(255,255,255,0.035); border: 1px solid rgba(200,166,126,0.45);
}
.tema .box .bt { font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dourado-claro); margin-bottom: 10px; }
.tema .box .bq { font-family: var(--font-serif); font-size: 19px; color: var(--dourado-claro); line-height: 1.34; text-wrap: balance; }
.tema .box .bs { font-size: 13.5px; color: rgba(234,227,209,0.66); margin-top: 10px; }
.tema .tres { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 18px; }
.tema .tres .it .k { font-size: 11px; font-weight: 700; color: var(--dourado-claro); letter-spacing: 0.1em; }
.tema .tres .it h3 { font-family: var(--font-serif); font-size: 18px; font-weight: 600; color: var(--branco); margin: 4px 0 5px; }
.tema .tres .it p { font-size: 13.5px; line-height: 1.5; color: rgba(234,227,209,0.7); }
@media (min-width: 620px) { .tema .tres { grid-template-columns: repeat(3,1fr); } }

/* presença no palco */
.chips-fmt {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 18px;
}
.chips-fmt span {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 9px 16px; border-radius: 999px; color: #10230f;
  background: linear-gradient(135deg, #bd9a6d 0%, #a68768 100%);
}
.palco { display: grid; gap: 12px; margin-top: 20px; }
.palco img { width: 100%; height: auto; display: block; border-radius: 14px; border: 1px solid rgba(200,166,126,0.28); }
@media (min-width: 620px) { .palco { grid-template-columns: 1.35fr 1fr; align-items: stretch; } .palco img { height: 100%; object-fit: cover; } }

/* diferenciais */
.difs { margin-top: 20px; }
.dif { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(234,227,209,0.09); align-items: baseline; }
.dif:last-child { border-bottom: none; }
.dif .k { font-size: 11px; font-weight: 700; color: var(--dourado-claro); flex-shrink: 0; width: 20px; }
.dif .t { font-family: var(--font-serif); font-size: 19px; font-weight: 600; color: var(--branco); flex-shrink: 0; }
.dif .d { font-size: 13.5px; line-height: 1.5; color: rgba(234,227,209,0.7); }
@media (min-width: 620px) { .dif { align-items: center; } .dif .t { width: 190px; } }

.espec {
  margin-top: 22px; padding: 16px; border-radius: 12px; text-align: center;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(234,227,209,0.1);
  font-size: 12.5px; line-height: 1.9; color: var(--dourado-claro);
}

/* formatos */
.fmts { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 20px; }
@media (min-width: 560px) { .fmts { grid-template-columns: 1fr 1fr; } }
.fmt { padding: 20px; border-radius: 14px; background: rgba(255,255,255,0.035); border: 1px solid rgba(200,166,126,0.36); }
.fmt .dur { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dourado-claro); }
.fmt h3 { font-family: var(--font-serif); font-size: 20px; font-weight: 600; color: var(--branco); margin: 8px 0 8px; line-height: 1.2; }
.fmt p { font-size: 13.5px; line-height: 1.5; color: rgba(234,227,209,0.7); }
.brasil { margin-top: 20px; text-align: center; font-size: 11.5px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--dourado-claro); }

/* contato final */
.contato { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 22px; text-align: left; max-width: 420px; margin-left: auto; margin-right: auto; }
@media (min-width: 480px) { .contato { grid-template-columns: 1fr 1fr; } }
.contato .ci .cl { font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dourado-claro); margin-bottom: 6px; }
.contato .ci a { font-size: 16px; color: var(--creme); text-decoration: none; border-bottom: 1px solid rgba(234,227,209,0.35); padding-bottom: 2px; }
.contato .ci a:hover { border-color: var(--dourado-claro); }
