/* V5: ajustes isolados de leitura. Nenhuma regra modifica a faixa amarela da capa. */

/* Revisão localizada: títulos alinhados ao conteúdo, sem a coluna de capítulos. */
.refined #projeto .page-heading,
.refined #canais .page-heading,
.refined #objetivos .page-heading,
.refined #processo .page-heading { display: block; }
.refined #projeto .page-heading .deck,
.refined #canais .page-heading .deck,
.refined #objetivos .page-heading .deck,
.refined #processo .page-heading .deck { margin-top: 12px; }

/* Capa: aproveitar a coluna direita, mantendo título, colunas e faixa de métricas. */
.refined .cover-aside .cover-pitch { font-size: 20px; line-height: 1.55; }
.refined .cover-aside > p { font-size: 16px; line-height: 1.65; }
.refined .cover-aside .contents { margin-top: 21px; }
.refined .cover-aside .contents a { font-size: 14px; line-height: 1.45; min-height: 44px; gap: 15px; }
.refined .cover-aside .contents a span { font-size: 16px; }

/* Manter apenas a paginação no rodapé, sem slogans ou divisórias repetidas. */
.refined .page-footer { justify-content: flex-end; border: 0; padding-top: 0; }
.refined .sheet:not(.cover) .page-footer b { font-size: 15px; }
.refined .sheet:not(.cover) { padding-bottom: 58px; }
.refined .sheet:not(.cover) .page-top { border-bottom-color: #17373520; }
.refined .sheet:not(.cover) .page-category { font-size: 10px; letter-spacing: .09em; }
.refined .sheet:not(.cover) .kicker { font-size: 11px; letter-spacing: .1em; }
.refined .page-heading { gap: 12px 30px; padding-block: 28px 27px; }
.refined .page-heading h2 { font-size: 42px; }
.refined .page-heading .deck { font-size: 15px; line-height: 1.65; max-width: 850px; }
.refined .note { font-size: 12px; line-height: 1.6; margin-top: 18px; }

/* Slide 2: ampliar a leitura e deixar que o espaço organize os grupos. */
.refined .business-audience { gap: 35px; }
.refined .audience-rows { margin-top: 10px; }
.refined .audience-rows li { border-top: 0; padding: 11px 0; }
.refined .audience-rows b { font-size: 16px; line-height: 1.45; }
.refined .audience-rows span { font-size: 14px; line-height: 1.6; margin-top: 5px; }
.refined .fit-panel { border: 0; padding: 25px 27px; }
.refined .fit-panel h3 { font-size: 27px; margin-block: 14px; }
.refined .fit-panel > p:not(.kicker) { font-size: 14px; line-height: 1.75; }
.refined .fit-question { border-top: 0; margin-top: 17px; padding-top: 0; }
.refined .fit-question b { font-size: 14px; line-height: 1.55; }
.refined .fit-question span { font-size: 13px; line-height: 1.6; }
.refined .bio { border: 0; margin-top: 24px; padding: 23px 27px; }
.refined .bio h3 { font-size: 29px; }
.refined .bio .role { font-size: 13px; line-height: 1.6; }
.refined .bio > p { font-size: 14px; line-height: 1.65; }

/* Slide 3: mesma grade e cores; textos e datas legíveis, menos linhas internas. */
.refined .social-grid { gap: 15px; }
.refined .social-card { padding: 18px; border-color: #17373530; }
.refined .social-card.featured, .refined .social-card.newsletter-card { border-color: transparent; }
.refined .social-card h3 { font-size: 20px; }
.refined .social-card > strong { font-size: 37px; margin-top: 11px; }
.refined .social-card .pending-count { font-size: 28px; }
.refined .social-card .count-unit { font-size: 13px; line-height: 1.5; }
.refined .channel-purpose { font-size: 13px; line-height: 1.55; margin: 13px 0; }
.refined .metric-date { border-top: 0; padding-top: 0; font-size: 11px; line-height: 1.5; }
.refined .channels-sheet .note { font-size: 11.5px; margin-top: 20px; }

.refined .decision-callout { border: 0; margin-top: 15px; padding: 18px 22px; }
.refined .decision-callout > span { display: none; }
.refined .decision-callout p { font-size: 13px; line-height: 1.65; }

/* Slide 4: três possibilidades com leitura independente, sem matriz ou divisórias. */
.refined #objetivos .opportunities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.refined #objetivos .opportunity-card {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 29px 28px;
  background: var(--paper);
  border: 0;
  border-top: 5px solid var(--yellow);
  border-radius: 6px;
  min-width: 0;
}
.refined #objetivos .opportunity-card h3 {
  font-size: 33px;
  color: var(--green);
  line-height: 1.15;
  margin: 0 0 20px;
}
.refined #objetivos .opportunity-card p { font-size: 17px; line-height: 1.6; }
.refined #objetivos .opportunity-card .opportunity-purpose {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
}
.refined #objetivos .opportunity-card h4 {
  font-family: var(--body);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--green);
  margin: 0 0 9px;
}
.refined #objetivos .opportunity-format { margin-top: auto; }
.refined #objetivos .opportunity-format p { font-size: 16px; color: var(--muted); }
.refined #objetivos .decision-callout { margin-top: 22px; }
.refined #objetivos .decision-callout p { font-size: 14px; }

/* Slide 5: valor entregue à empresa, sem sugerir uma sequência de etapas. */
.refined .partner-value-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}
.refined .partner-value-grid article {
  background: var(--green);
  color: white;
  border-radius: 6px;
  padding: 22px 24px;
}
.refined .partner-value-grid h3 {
  color: var(--yellow);
  font-size: 25px;
  margin-bottom: 10px;
}
.refined .partner-value-grid p { color: #ffffffe0; font-size: 14px; line-height: 1.6; }
.refined .partnership-scope {
  display: grid;
  grid-template-columns: 175px 1fr 1.45fr;
  align-items: center;
  gap: 25px;
  margin-top: 21px;
  padding: 20px 23px;
  background: var(--yellow);
  border-radius: 6px;
}
.refined .partnership-scope h3 { font-size: 23px; }
.refined .partnership-scope > p:last-child { font-size: 13px; line-height: 1.6; }

/* Slide 6: dar prioridade às informações de contato e ao roteiro. */
.refined .contact-sheet .page-heading { padding-block: 32px 24px; }
.refined .contact-sheet h2 { font-size: 68px; }
.refined .contact-layout-direct { display: block; width: 100%; margin-left: 0; }
.refined .contact-details > p { font-size: 15px; line-height: 1.65; }
.refined .contact-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.refined .contact-link { font-size: 15px; }
.refined .contact-caption { font-size: 12px !important; }
.refined .copy-brief { font-size: 13px; }
.refined .copy-feedback { font-size: 12px !important; }
.refined .brief-fallback { font-size: 14px; line-height: 1.6; }
.refined .contact-signoff { font-size: 13px; line-height: 1.6; }

@media screen and (max-width: 1100px) {
  .refined #objetivos .opportunities-grid { grid-template-columns: 1fr; gap: 20px; }
  .refined #objetivos .opportunity-card { padding: 28px; gap: 22px; }
  .refined .cover-aside .cover-pitch { font-size: 18px; }
  .refined .cover-aside > p { font-size: 15px; }
  .refined .cover-aside .contents a { font-size: 13px; }
  .refined .page-heading h2 { font-size: 37px; }
  .refined .social-grid { grid-template-columns: repeat(2, 1fr); }
  .refined .social-card { padding: 22px; }
  .refined .partnership-scope { grid-template-columns: 1fr 1.3fr; }
  .refined .partnership-scope .kicker { grid-column: 1 / -1; }
}

@media screen and (max-width: 760px) {
  .refined #objetivos .opportunity-card { padding: 23px; }
  .refined #objetivos .opportunity-card h3 { font-size: 30px; }
  .refined .sheet:not(.cover) { padding-bottom: 53px; }
  .refined .cover-aside .cover-pitch { font-size: 18px; }
  .refined .cover-aside > p { font-size: 16px; }
  .refined .cover-aside .contents a { font-size: 14px; min-height: 48px; }
  .refined .page-heading h2 { font-size: 32px; }
  .refined .page-heading { padding-block: 24px; }
  .refined .page-heading .deck { font-size: 15px; }
  .refined .sheet:not(.cover) .page-category { font-size: 8px; }
  .refined .sheet:not(.cover) .kicker { font-size: 10px; }
  .refined .note { font-size: 12px; }
  .refined .bio { padding: 22px; }
  .refined .social-card { padding: 16px 13px; }
  .refined .social-card header { gap: 7px; flex-wrap: wrap; }
  .refined .social-card h3 { font-size: 18px; }
  .refined .social-card > strong { font-size: 33px; }
  .refined .social-card .pending-count { font-size: 23px; }
  .refined .social-card h3 a { min-height: 44px; }
  .refined .social-card .count-unit { font-size: 12px; }
  .refined .channel-purpose { font-size: 13px; }
  .refined .metric-date { font-size: 11px; }
  .refined .channels-sheet .note { font-size: 12px; }
  .refined .decision-callout { padding: 18px; }
  .refined .partner-value-grid { grid-template-columns: 1fr; }
  .refined .partner-value-grid article { padding: 22px; }
  .refined .partner-value-grid h3 { font-size: 23px; }
  .refined .partnership-scope { grid-template-columns: 1fr; gap: 9px; }
  .refined .partnership-scope .kicker { grid-column: auto; }
  .refined .contact-sheet h2 { font-size: 44px; }
  .refined .contact-layout-direct { width: 100%; }
  .refined .contact-actions { grid-template-columns: 1fr; gap: 4px; }
  .refined .contact-link { font-size: 13px; }
}

@media screen and (max-width: 380px) {
  .refined .social-grid { grid-template-columns: 1fr; }
  .refined .social-card { padding: 22px; }
  .refined .social-card header { flex-wrap: nowrap; }
  .refined .social-card > strong { font-size: 37px; }
  .refined .contact-sheet h2 { font-size: 38px; }
}

@media print {
  .refined #objetivos .opportunities-grid { gap: 16px; }
  .refined #objetivos .opportunity-card { padding: 19px; gap: 19px; }
  .refined #objetivos .opportunity-card h3 { font-size: 30px; margin-bottom: 13px; }
  .refined #objetivos .opportunity-card p { font-size: 15px; line-height: 1.5; }
  .refined #objetivos .opportunity-card .opportunity-purpose { font-size: 19px; line-height: 1.4; margin-bottom: 10px; }
  .refined #objetivos .opportunity-card h4 { font-size: 15px; line-height: 1.5; margin-bottom: 8px; }
  .refined #objetivos .opportunity-format p { font-size: 14px; }
  .refined #objetivos .decision-callout { margin-top: 16px; }
  .refined #objetivos .decision-callout p { font-size: 12.5px; }
  /* A4 paisagem: aproveitar as margens internas sem reduzir a leitura à V4. */
  .refined .sheet:not(.cover) { padding: 8mm 14mm 12mm; }
  .refined .sheet:not(.cover) .page-top { padding-bottom: 3mm; }
  .refined .page-footer { bottom: 4mm; border: 0; padding: 0; }
  .refined .cover-aside .cover-pitch { font-size: 18px; }
  .refined .cover-aside > p { font-size: 14px; }
  .refined .cover-aside .contents { margin-top: 16px; }
  .refined .cover-aside .contents a { font-size: 13px; min-height: 35px; }
  .refined .cover-aside .contents a span { font-size: 15px; }
  .refined .page-heading { grid-template-columns: 155px 1fr; padding: 5mm 0; gap: 9px 22px; }
  .refined .page-heading h2 { font-size: 36px; }
  .refined .page-heading .deck { font-size: 13px; line-height: 1.55; }
  .refined .sheet:not(.cover) .kicker { font-size: 10px; }
  .refined .note { font-size: 10.5px; line-height: 1.5; margin-top: 12px; }
  .refined .audience-rows li { padding-block: 8px; }
  .refined .audience-rows b { font-size: 14px; }
  .refined .audience-rows span { font-size: 12.5px; line-height: 1.55; }
  .refined .fit-panel { padding: 20px 23px; }
  .refined .fit-panel h3 { font-size: 25px; margin-block: 12px; }
  .refined .fit-panel > p:not(.kicker) { font-size: 12.5px; line-height: 1.6; }
  .refined .fit-question b { font-size: 12.5px; }
  .refined .fit-question span { font-size: 12px; }
  .refined .bio { margin-top: 18px; padding: 18px 23px; }
  .refined .bio h3 { font-size: 27px; }
  .refined .bio .role { font-size: 12px; }
  .refined .bio > p { font-size: 12.5px; line-height: 1.55; }
  .refined .social-grid { gap: 11px; }
  .refined .social-card { padding: 12px 14px; }
  .refined .social-card h3 { font-size: 18px; }
  .refined .social-card > strong { font-size: 33px; margin-top: 6px; }
  .refined .social-card .pending-count { font-size: 25px; min-height: 39px; }
  .refined .social-card .count-unit { font-size: 11.5px; }
  .refined .channel-purpose { font-size: 11.5px; line-height: 1.5; margin: 9px 0; }
  .refined .metric-date { font-size: 10px; line-height: 1.4; }
  .refined .channels-sheet .note { font-size: 10.5px; margin-top: 12px; }
  .refined .decision-callout { margin-top: 12px; padding: 14px 18px; }
  .refined .decision-callout p { font-size: 11.5px; line-height: 1.55; }
  .refined .partner-value-grid { gap: 12px; }
  .refined .partner-value-grid article { padding: 16px 19px; }
  .refined .partner-value-grid h3 { font-size: 22px; margin-bottom: 7px; }
  .refined .partner-value-grid p { font-size: 12px; line-height: 1.5; }
  .refined .partnership-scope { grid-template-columns: 150px 1fr 1.35fr; gap: 18px; margin-top: 14px; padding: 15px 18px; }
  .refined .partnership-scope .kicker { grid-column: auto; }
  .refined .partnership-scope h3 { font-size: 20px; }
  .refined .partnership-scope > p:last-child { font-size: 11.5px; line-height: 1.5; }
  .refined .contact-sheet .page-heading { padding-block: 5mm; }
  .refined .contact-sheet h2 { font-size: 60px; }
  .refined .contact-layout-direct { width: 100%; }
  .refined .contact-details > p { font-size: 14px; }
  .refined .contact-link { font-size: 14px; }
  .refined .contact-caption { font-size: 12px !important; }
  .refined .contact-signoff { font-size: 12px; padding-top: 20px; }
}
