/* DDR principal · Sobre V1 (prancha v2 aprovada). Abertura DDR primeiro; vídeo em palco carvão de largura
   total; a trajetória de Leonardo “leo_drk” de Oliveira; logos brancas sobre carvão (convertidas dos originais, sem
   redesenho); três camadas com profundidade pelas superfícies do sistema e a dobra; quem constrói (uma ou duas
   pessoas); CTA. Sem verde (não é pedagógico) e sem a Forma Contínua (território do Além). */

#ddr-base .ddr-sobre-abertura { padding-block: 40px 36px; }
#ddr-base .ddr-sobre-abertura h1 { margin: 14px 0 0; font: 700 clamp(48px, 7.4cqw, 92px)/.99 var(--ddr-heading); letter-spacing: -.055em; max-width: 12ch; }
#ddr-base .ddr-sobre-abertura__grade { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px 56px; align-items: end; }
#ddr-base .ddr-sobre-lead { font-size: 19px; line-height: 1.5; }
#ddr-base .ddr-sobre-lead b { font-weight: 600; }
#ddr-base .ddr-sobre-lead + .ddr-sobre-lead { margin-top: 12px; }
#ddr-base .ddr-sobre-palco { padding-block: 32px 36px; background: var(--ddr-charcoal); color: var(--ddr-offwhite); box-shadow: 0 0 0 100vmax var(--ddr-charcoal); clip-path: inset(0 -100vmax); }
#ddr-base .ddr-sobre-palco__rotulo { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 16px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: rgba(246,244,239,.72); }
#ddr-base .ddr-sobre-video { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: radial-gradient(120% 90% at 30% 20%, #2a2a2a, #111 70%); box-shadow: 0 0 0 1px rgba(246,244,239,.16); }
#ddr-base .ddr-sobre-video__play { position: absolute; left: 50%; top: 50%; width: clamp(72px, 9cqw, 112px); aspect-ratio: 1; border-radius: 50%; background: var(--ddr-orange); transform: translate(-50%, -50%); }
#ddr-base .ddr-sobre-video__play::after { content: ''; position: absolute; left: 38%; top: 28%; width: 34%; height: 44%; background: var(--ddr-charcoal); clip-path: polygon(0 0, 100% 50%, 0 100%); }
#ddr-base .ddr-sobre-video__legenda { position: absolute; left: 24px; bottom: 20px; right: 24px; font: 600 clamp(18px, 2cqw, 26px)/1.2 var(--ddr-heading); letter-spacing: -.02em; }
/* trajetória: biográfica, nomeada */
#ddr-base .ddr-sobre-traj { padding-block: 44px 36px; }
#ddr-base .ddr-sobre-traj__grade { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 28px 64px; align-items: start; }
#ddr-base .ddr-sobre-traj h2, #ddr-base .ddr-sobre-virou h2, #ddr-base .ddr-sobre-quem h2 { margin: 14px 0 0; font: 700 clamp(40px, 5cqw, 66px)/1 var(--ddr-heading); letter-spacing: -.05em; }
#ddr-base .ddr-sobre-traj__apoio { margin-top: 16px; font-size: 17px; line-height: 1.5; color: var(--ddr-text-muted); max-width: 36ch; }
#ddr-base .ddr-sobre-etapas { margin: 0; display: grid; }
#ddr-base .ddr-sobre-etapas > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 6px 24px; padding: 20px 0; border-top: 1px solid rgba(24,24,24,.18); }
#ddr-base .ddr-sobre-etapas > div:first-child { border-top: 2px solid var(--ddr-charcoal); }
#ddr-base .ddr-sobre-etapas dt { font: 600 13px/1.6 var(--ddr-body); letter-spacing: .08em; text-transform: uppercase; }
#ddr-base .ddr-sobre-etapas dd { margin: 0; font-size: 18px; line-height: 1.55; }
#ddr-base .ddr-sobre-etapas dd strong { font-weight: 600; text-decoration: underline; text-decoration-color: var(--ddr-orange); text-decoration-thickness: 2px; text-underline-offset: 5px; }
/* por onde passei: logos reais, todas em branco sobre carvão */
#ddr-base .ddr-sobre-passei { padding-block: 32px 36px; background: var(--ddr-charcoal); color: var(--ddr-offwhite); box-shadow: 0 0 0 100vmax var(--ddr-charcoal); clip-path: inset(0 -100vmax); }
#ddr-base .ddr-sobre-passei__topo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 12px 48px; align-items: end; margin-bottom: 26px; }
#ddr-base .ddr-sobre-passei h2 { font: 700 clamp(28px, 3cqw, 40px)/1.05 var(--ddr-heading); letter-spacing: -.04em; }
#ddr-base .ddr-sobre-passei__topo p { font-size: 16px; line-height: 1.5; color: rgba(246,244,239,.8); }
#ddr-base .ddr-sobre-logos { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; }
#ddr-base .ddr-sobre-logos li { display: grid; place-items: center; aspect-ratio: 25 / 16; border: 1px solid rgba(246,244,239,.14); border-radius: 10px; }
#ddr-base .ddr-sobre-logos img { width: min(var(--lw), 72%); height: auto; }
/* o que isso virou: três camadas com profundidade (superfícies, recuo e a dobra na última) */
#ddr-base .ddr-sobre-virou { padding-block: 44px 36px; }
#ddr-base .ddr-sobre-virou__intro { margin-top: 14px; font-size: 19px; line-height: 1.5; max-width: 50ch; }
#ddr-base .ddr-sobre-camadas { list-style: none; display: grid; margin: 28px 0 0; padding: 0; }
#ddr-base .ddr-sobre-camada { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 16px 40px; padding: 28px 30px 32px; border-radius: 14px; }
#ddr-base .ddr-sobre-camada + .ddr-sobre-camada { margin-top: -10px; }
#ddr-base .ddr-sobre-camada--1 { background: #FBF8F1; border: 1px solid rgba(24,24,24,.14); margin-right: 8%; }
#ddr-base .ddr-sobre-camada--2 { background: #E6E0D5; margin-inline: 4% 4%; box-shadow: 0 -10px 24px -18px rgba(24,24,24,.35); }
#ddr-base .ddr-sobre-camada--3 { margin-left: 8%; --e1-sup: var(--ddr-charcoal); --d: 70px; padding: 0; background: transparent; }
#ddr-base .ddr-sobre-camada--3 > .ddr-e1__sup { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 16px 40px; padding: 28px 30px 32px; border-radius: 14px; color: var(--ddr-offwhite); box-shadow: 0 -10px 24px -16px rgba(24,24,24,.45); }
#ddr-base .ddr-sobre-camada__num { font: 600 13px/1 var(--ddr-body); letter-spacing: .08em; color: var(--ddr-text-muted); }
#ddr-base .ddr-sobre-camada--3 .ddr-sobre-camada__num { color: rgba(246,244,239,.66); }
#ddr-base .ddr-sobre-camada h3 { margin: 10px 0 8px; font: 700 clamp(30px, 3.2cqw, 44px)/1 var(--ddr-heading); letter-spacing: -.045em; }
#ddr-base .ddr-sobre-camada__licao { font: 600 18px/1.35 var(--ddr-heading); letter-spacing: -.015em; }
#ddr-base .ddr-sobre-camada__itens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; align-self: end; }
#ddr-base .ddr-sobre-item { display: grid; gap: 4px; padding-top: 14px; border-top: 1px solid rgba(24,24,24,.22); }
#ddr-base .ddr-sobre-camada--3 .ddr-sobre-item { border-top-color: rgba(246,244,239,.24); }
#ddr-base .ddr-sobre-item b { font: 600 24px/1.1 var(--ddr-heading); letter-spacing: -.02em; }
#ddr-base .ddr-sobre-item span { font-size: 15px; line-height: 1.45; opacity: .8; }
#ddr-base .ddr-sobre-item em { font-style: normal; margin-top: 6px; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
/* quem constrói */
#ddr-base .ddr-sobre-quem { padding-block: 32px 44px; }
#ddr-base .ddr-sobre-quem__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 24px 48px; margin-top: 24px; align-items: center; }
#ddr-base .ddr-sobre-pessoas { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
#ddr-base .ddr-sobre-pessoa { display: grid; gap: 8px; min-width: 0; }
#ddr-base .ddr-sobre-pessoa > * { min-width: 0; }
#ddr-base .ddr-sobre-pessoa > b { font: 600 21px/1.2 var(--ddr-heading); }
#ddr-base .ddr-sobre-pessoa > span { font-size: 15px; line-height: 1.45; color: var(--ddr-text-muted); }
#ddr-base .ddr-sobre-visao { padding-top: 20px; border-top: 3px solid var(--ddr-orange); }
#ddr-base .ddr-sobre-visao p { font: 500 clamp(22px, 2.6cqw, 32px)/1.35 var(--ddr-heading); letter-spacing: -.025em; }
#ddr-base .ddr-sobre-visao .base-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
@container (max-width: 900px) {
  #ddr-base .ddr-sobre-abertura__grade, #ddr-base .ddr-sobre-traj__grade, #ddr-base .ddr-sobre-passei__topo, #ddr-base .ddr-sobre-quem__grade, #ddr-base .ddr-sobre-camada, #ddr-base .ddr-sobre-camada--3 > .ddr-e1__sup { grid-template-columns: minmax(0, 1fr); }
  #ddr-base .ddr-sobre-camada--1, #ddr-base .ddr-sobre-camada--2, #ddr-base .ddr-sobre-camada--3 { margin-inline: 0; }
  #ddr-base .ddr-sobre-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container (max-width: 550px) {
  #ddr-base .ddr-sobre-lead, #ddr-base .ddr-sobre-virou__intro { font-size: 17px; }
  #ddr-base .ddr-sobre-video__legenda { font-size: 16px; left: 14px; bottom: 12px; }
  #ddr-base .ddr-sobre-etapas > div { grid-template-columns: minmax(0, 1fr); }
  #ddr-base .ddr-sobre-etapas dd { font-size: 17px; }
  #ddr-base .ddr-sobre-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #ddr-base .ddr-sobre-camada__itens { grid-template-columns: minmax(0, 1fr); }
  #ddr-base .ddr-sobre-camada, #ddr-base .ddr-sobre-camada--3 > .ddr-e1__sup { padding: 22px 20px 24px; }
  #ddr-base .ddr-sobre-camada--3 { padding: 0; }
  #ddr-base .ddr-sobre-pessoas { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
  #ddr-base .ddr-sobre-abertura, #ddr-base .ddr-sobre-traj, #ddr-base .ddr-sobre-virou, #ddr-base .ddr-sobre-quem { padding-block: 28px; }
}

/* palco do vídeo: capa que vira player (YouTube), arquivo, ou o aviso honesto enquanto o vídeo não chega */
#ddr-base .ddr-sobre-palco__rotulo { margin: 0 0 16px; font: 600 13px/1.2 var(--ddr-body); letter-spacing: .06em; text-transform: uppercase; color: rgba(246,244,239,.72); }
#ddr-base .ddr-sobre-video__capa { position: absolute; inset: 0; display: block; }
#ddr-base .ddr-sobre-video__capa img, #ddr-base .ddr-sobre-video video, #ddr-base .ddr-sobre-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
#ddr-base .ddr-sobre-video__capa img { filter: grayscale(1) contrast(1.05) brightness(.8); }
#ddr-base .ddr-sobre-video__capa:focus-visible { outline: 3px solid var(--ddr-offwhite); outline-offset: -6px; }
#ddr-base .ddr-sobre-video--embreve { display: grid; place-items: center; }
#ddr-base .ddr-sobre-video__aviso { font: 600 clamp(20px, 2.4cqw, 30px)/1.2 var(--ddr-heading); letter-spacing: -.02em; color: rgba(246,244,239,.86); text-align: center; padding: 0 24px; }
/* quem constrói: foto real ou o cartão tipográfico; com uma pessoa só, o cartão não estica */
#ddr-base .ddr-sobre-pessoa__foto { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: center 20%; border-radius: 10px; filter: grayscale(1) contrast(1.05); }
#ddr-base .ddr-sobre-pessoa__ficha { box-sizing: border-box; display: grid; align-content: end; gap: 10px; aspect-ratio: 1; padding: 18px; border-radius: 10px; background: var(--ddr-charcoal); color: var(--ddr-offwhite); }
#ddr-base .ddr-sobre-pessoa__ficha span { font: 700 clamp(64px, 8cqw, 104px)/.8 var(--ddr-heading); letter-spacing: -.06em; }
#ddr-base .ddr-sobre-pessoa__ficha small { padding-top: 10px; border-top: 1px solid rgba(246,244,239,.3); font: 600 15px/1.25 var(--ddr-heading); }
#ddr-base .ddr-sobre-pessoas--uma { grid-template-columns: minmax(0, 420px); }
#ddr-base .ddr-sobre-camada--3 .base-eyebrow { color: rgba(246,244,239,.72); }

/* a última camada carrega a dobra: o item da lista não é grade (quem organiza o conteúdo é a superfície) */
#ddr-base .ddr-sobre-camada--3 { display: block; }

/* vídeo servido pelo site: o nativo por baixo; a capa com o play grande por cima até a pessoa pedir */
#ddr-base .ddr-sobre-video__iniciar { position: absolute; inset: 0; padding: 0; border: 0; background: linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,0) 45%); color: var(--ddr-offwhite); cursor: pointer; }
#ddr-base .ddr-sobre-video__iniciar[hidden] { display: none; }
#ddr-base .ddr-sobre-video__iniciar:focus-visible { outline: 3px solid var(--ddr-offwhite); outline-offset: -6px; }
#ddr-base .ddr-sobre-video__iniciar .ddr-sobre-video__legenda { text-align: left; }
#ddr-base .ddr-sobre-video--arquivo video { background: #000; }
