/* DDR principal · sistema visual v1
   Valores extraídos da base aprovada BASE_VISUAL_ESTATICA_20260925_0018.
   Escopo único #ddr-base; fontes carregadas pelo documento consumidor.
   Breakpoints: largura do container em 800px e 550px. Sem motion.
*/
#ddr-base{
  --ddr-container-max: 1440px;
  --ddr-hero-columns: minmax(0,1.45fr) minmax(0,1fr);
  --ddr-hero-gap: 44px;
  --ddr-cards-gap: 18px;
  --ddr-radius-button: 7px;
  --ddr-radius-card: 10px;
  --ddr-radius-cta: 12px;
  --ddr-radius-feature: 12px 32px 12px 12px;
  --ddr-radius-feature-small: 10px 26px 10px 10px;
  --ddr-border-card: rgba(24,24,24,.34);
  --ddr-border-divider: rgba(24,24,24,.22);
  --ddr-border-subtle: rgba(24,24,24,.19);
  --ddr-border-inverse: rgba(246,244,239,.19);
  --ddr-border-outline: rgba(246,244,239,.5);
  --ddr-text-muted: rgba(24,24,24,.75);
  --ddr-display-size: clamp(54px,8.1cqw,92px);
  --ddr-display-size-medium: clamp(48px,8.8cqw,72px);
  --ddr-display-size-small: clamp(45px,12.9cqw,67px);
  --ddr-feature-size: clamp(30px,4.5cqw,48px);
  --ddr-section-size: clamp(30px,3.8cqw,42px);
  --ddr-card-size: 27px;
  --ddr-cta-size: 30px;
  --ddr-space-compact: 12px;
  --ddr-space-inline: 16px;
  --ddr-space-group: 24px;
  --ddr-space-block: 32px;
  --ddr-space-section: 48px;
  --ddr-space-hero-end: 64px;
  --ddr-surface-base: var(--ddr-offwhite);
  --ddr-surface-inverse: var(--ddr-charcoal);
  --ddr-text-primary: var(--ddr-charcoal);
  --ddr-text-inverse: var(--ddr-offwhite);
  --ddr-action-fill: var(--ddr-orange);
  --ddr-action-ink: var(--ddr-charcoal);
--ddr-charcoal:#181818;--ddr-offwhite:#F6F4EF;--ddr-orange:#FF6A24;--ddr-body:'DM Sans',Arial,sans-serif;--ddr-heading:'Bricolage Grotesque',Arial,sans-serif;--ddr-title-weight:700;--ddr-space:clamp(22px,4.8cqw,64px);background:var(--ddr-surface-inverse);color:var(--ddr-text-inverse);font:400 17px/1.5 var(--ddr-body);text-align:left;max-width:var(--ddr-container-max);margin:auto;container-type:inline-size;color-scheme:dark}
#ddr-base *{box-sizing:border-box}
#ddr-base :is(h1,h2,h3,p,figure){margin:0}
#ddr-base button,#ddr-base a{font:inherit}
#ddr-base a{color:inherit;text-decoration:none}
#ddr-base button{color:inherit}
#ddr-base [hidden]{display:none!important}
#ddr-base .base-wrap{padding-inline:var(--ddr-space)}
#ddr-base .base-header{display:flex;align-items:center;gap:32px;min-height:108px;border-bottom:1px solid var(--ddr-border-inverse)}
#ddr-base .base-brand{flex:none;display:flex;align-items:center;padding-block:13px}
#ddr-base .base-logo{width:128px;height:auto;display:block}
#ddr-base .base-avatar{display:none;width:48px;height:48px}
#ddr-base .base-nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:15px;font-weight:500}
#ddr-base .base-nav a{display:flex;align-items:center;min-height:44px}
#ddr-base .base-nav a:hover{text-decoration:underline;text-underline-offset:6px}
#ddr-base .base-button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 18px;border:1px solid transparent;border-radius:var(--ddr-radius-button);font-size:15px;font-weight:600;line-height:1.35;background:var(--ddr-action-fill);color:var(--ddr-text-primary);text-align:left}
#ddr-base .base-button:hover{background:var(--ddr-surface-base);color:var(--ddr-text-primary)}
#ddr-base .base-button-outline{background:transparent;border-color:var(--ddr-border-outline);color:var(--ddr-text-inverse)}
#ddr-base .base-textlink{min-height:44px;display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:5px}
#ddr-base .base-eyebrow{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
#ddr-base .base-eyebrow-accent{display:flex;align-items:center;gap:10px}
#ddr-base .base-eyebrow-accent::before{content:'';width:5px;height:14px;border-radius:0 4px 4px 0;background:var(--ddr-action-fill);flex:none}
#ddr-base .base-hero{display:grid;grid-template-columns:var(--ddr-hero-columns);gap:var(--ddr-hero-gap);padding-block:52px 64px;align-items:end}
#ddr-base h1{font:var(--ddr-title-weight) var(--ddr-display-size)/.99 var(--ddr-heading);letter-spacing:-.055em;margin-block:23px 26px}
#ddr-base h1 span{display:block;color:var(--ddr-orange)}
#ddr-base .base-lead{max-width:36ch;font-size:19px;line-height:1.5}
#ddr-base .base-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}
#ddr-base .base-feature{background:var(--ddr-surface-base);color:var(--ddr-text-primary);padding:29px;border:1px solid var(--ddr-offwhite);border-radius:var(--ddr-radius-feature);align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:0;margin-top:9px}
#ddr-base .base-feature h2{font:var(--ddr-title-weight) var(--ddr-feature-size)/1.07 var(--ddr-heading);letter-spacing:-.035em;margin:28px 0 18px;max-width:11ch}
#ddr-base .base-feature p:not(.base-eyebrow){font-size:16px;line-height:1.5;max-width:30ch}
#ddr-base .base-feature-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--ddr-border-divider);display:flex;justify-content:space-between;align-items:center;gap:16px}
#ddr-base .base-feature-bottom .base-textlink{font-weight:600;background:none;border:0;padding:0;color:var(--ddr-text-primary)}
#ddr-base .base-feature-kind{font-size:12px;line-height:1.4;color:var(--ddr-text-muted)}
#ddr-base .base-content{background:var(--ddr-surface-base);color:var(--ddr-text-primary);padding-block:47px 48px;scroll-margin-top:16px;color-scheme:light}
#ddr-base .base-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
#ddr-base .base-section-head h2{font:var(--ddr-title-weight) var(--ddr-section-size)/1.08 var(--ddr-heading);letter-spacing:-.04em;margin-top:12px;max-width:21ch}
#ddr-base .base-section-head>p{font-size:15px;max-width:21ch;line-height:1.45;padding-bottom:3px}
#ddr-base .base-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ddr-cards-gap)}
#ddr-base .base-card{border:1px solid var(--ddr-border-card);border-radius:var(--ddr-radius-card);padding:23px 22px 18px;display:flex;flex-direction:column;min-height:290px;min-width:0;background:var(--ddr-surface-base)}
#ddr-base .base-topic{font-size:12px;font-weight:600;line-height:1.4}
#ddr-base .base-card h3{font:600 var(--ddr-card-size)/1.13 var(--ddr-heading);letter-spacing:-.035em;margin:28px 0 16px}
#ddr-base .base-card p{font-size:15px;line-height:1.5;margin-bottom:27px}
#ddr-base .base-card-link{margin-top:auto;background:none;border:0;padding:10px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:var(--ddr-text-primary);font-size:14px;font-weight:600;text-align:left;border-top:1px solid var(--ddr-border-subtle)}
#ddr-base .base-card-link:hover{text-decoration:underline;text-underline-offset:4px}
#ddr-base .base-closing{margin-top:42px;background:var(--ddr-surface-inverse);color:var(--ddr-text-inverse);padding:30px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;border-radius:var(--ddr-radius-cta)}
#ddr-base .base-closing h2{font:600 var(--ddr-cta-size)/1.12 var(--ddr-heading);letter-spacing:-.035em;max-width:22ch;margin-bottom:13px}
#ddr-base .base-closing p{font-size:16px;line-height:1.5;max-width:49ch}
#ddr-base .base-closing .base-button{white-space:nowrap}
#ddr-base .base-footer{background:var(--ddr-surface-base);color:var(--ddr-text-primary);padding-block:35px 37px;display:flex;justify-content:space-between;align-items:end;gap:32px;border-top:1px solid var(--ddr-border-divider)}
#ddr-base .base-footer-logo{width:320px;height:auto;display:block}
#ddr-base .base-footer-avatar{display:none;width:64px;height:64px}
#ddr-base .base-footer p{font-size:12px;line-height:1.5;text-align:right;max-width:29ch}
#ddr-base .base-reader{border:1px solid var(--ddr-charcoal);border-radius:var(--ddr-radius-cta);width:calc(100% - 40px);max-width:620px;max-height:85vh;overflow:auto;padding:30px;background:var(--ddr-surface-base);color:var(--ddr-text-primary);font:400 18px/1.6 var(--ddr-body);color-scheme:light}
#ddr-base .base-reader::backdrop{background:rgba(24,24,24,.8)}
#ddr-base .base-reader-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
#ddr-base .base-reader-close{min-height:44px;padding:8px 12px;background:transparent;border:1px solid rgba(24,24,24,.4);border-radius:6px;font-size:14px}
#ddr-base .base-reader h2{font:600 36px/1.1 var(--ddr-heading);letter-spacing:-.04em;margin-bottom:24px}
#ddr-base .base-reader p+p{margin-top:18px}
#ddr-base .base-reader-note{margin-top:28px!important;font-size:12px;line-height:1.5;border-top:1px solid rgba(24,24,24,.2);padding-top:15px}
@container(max-width:800px){
 #ddr-base .base-hero{grid-template-columns:1fr;gap:34px;padding-block:38px 42px}
 #ddr-base h1{font-size:var(--ddr-display-size-medium);max-width:13ch}
 #ddr-base .base-lead{max-width:47ch}
 #ddr-base .base-feature{margin-top:0;padding:25px;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 32px}
 #ddr-base .base-feature h2{font-size:36px;max-width:12ch;margin-block:15px 0}
 #ddr-base .base-feature-copy{align-self:center}
 #ddr-base .base-feature-bottom{grid-column:1/-1;margin-top:7px;padding-top:14px}
 #ddr-base .base-cards{grid-template-columns:1fr}
 #ddr-base .base-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px;min-height:0;padding:22px}
 #ddr-base .base-topic{grid-column:1/-1}
 #ddr-base .base-card h3{margin-block:18px 22px;font-size:28px}
 #ddr-base .base-card p{margin:18px 0 22px;align-self:center}
 #ddr-base .base-card-link{grid-column:1/-1}
 #ddr-base .base-closing{grid-template-columns:1fr;gap:24px;padding:28px}
 #ddr-base .base-closing .base-button{justify-self:start}
}
@container(max-width:550px){
 #ddr-base .base-header{min-height:83px;gap:16px}
 #ddr-base .base-logo{display:none}
 #ddr-base .base-avatar{display:block}
 #ddr-base .base-nav{gap:19px;font-size:14px}
 #ddr-base .base-header>.base-button{display:none}
 #ddr-base .base-hero{padding-block:30px 34px;gap:29px}
 #ddr-base h1{font-size:var(--ddr-display-size-small);margin-block:20px 21px;letter-spacing:-.05em}
 #ddr-base .base-eyebrow{font-size:11px}
 #ddr-base .base-lead{font-size:17px;max-width:34ch}
 #ddr-base .base-actions{gap:16px;margin-top:24px}
 #ddr-base .base-button{font-size:14px;gap:17px;padding-inline:16px}
 #ddr-base .base-feature{display:block;padding:23px;border-radius:var(--ddr-radius-feature-small)}
 #ddr-base .base-feature h2{font-size:35px;max-width:12ch;margin:24px 0 18px}
 #ddr-base .base-feature-bottom{margin-top:24px}
 #ddr-base .base-content{padding-block:32px}
 #ddr-base .base-section-head{display:block;margin-bottom:23px}
 #ddr-base .base-section-head h2{font-size:31px;max-width:20ch}
 #ddr-base .base-section-head>p{margin-top:16px;max-width:30ch}
 #ddr-base .base-card{display:flex;padding:23px 21px 17px}
 #ddr-base .base-card h3{margin:25px 0 14px;font-size:27px;max-width:20ch}
 #ddr-base .base-card p{margin:0 0 24px;align-self:stretch}
 #ddr-base .base-closing{margin-top:29px;padding:26px 23px;gap:24px}
 #ddr-base .base-closing h2{font-size:28px}
 #ddr-base .base-closing p{font-size:15px}
 #ddr-base .base-closing .base-button{white-space:normal}
 #ddr-base .base-footer{align-items:center;padding-block:27px;gap:25px}
 #ddr-base .base-footer-logo{display:none}
 #ddr-base .base-footer-avatar{display:block}
 #ddr-base .base-footer p{font-size:11px;max-width:23ch}
 #ddr-base .base-reader{padding:22px;width:calc(100% - 28px);font-size:17px}
 #ddr-base .base-reader h2{font-size:30px}
}
#ddr-base :is(button,a){cursor:pointer}
#ddr-base :focus-visible{outline:3px solid currentColor;outline-offset:4px}


/* Ajuste funcional: foco visível nas ações sobre carvão; sem mudar o repouso. */
#ddr-base .base-button:focus-visible{outline-color:var(--ddr-offwhite)}
