@font-face{
  font-family:'Satoshi'; src:url('assets/fonts/Satoshi-Light.woff2') format('woff2');
  font-weight:300; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Satoshi'; src:url('assets/fonts/Satoshi-Regular.woff2') format('woff2');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Satoshi'; src:url('assets/fonts/Satoshi-Medium.woff2') format('woff2');
  font-weight:500; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Satoshi'; src:url('assets/fonts/Satoshi-Bold.woff2') format('woff2');
  font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Teko'; src:url('assets/fonts/Teko-Light.woff2') format('woff2');
  font-weight:300; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Teko'; src:url('assets/fonts/Teko-Regular.woff2') format('woff2');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Teko'; src:url('assets/fonts/Teko-Medium.woff2') format('woff2');
  font-weight:500; font-style:normal; font-display:swap;
}

:root{
  --grafite: #1A2028;   /* Grafite profundo */
  --vermelho: #F0112B;  /* Vermelho intenso */
  --branco: #FFFFFF;    /* Branco puro */
  --cinza: #DFDFDF;     /* Cinza claro */
  --azulado: #3B4754;   /* Cinza azulado */
  --ok: #2E8B57;
  --bad: #F0112B;
  --maxw: 1240px;
  --pad: clamp(24px, 5vw, 72px);
}

*{box-sizing:border-box;}
html{scroll-behavior:auto;}
body{
  margin:0;
  font-family:'Satoshi', sans-serif;
  background:var(--branco);
  color:var(--grafite);
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{margin:0; font-weight:500; font-family:'Satoshi', sans-serif; letter-spacing:-0.01em;}
p{line-height:1.6; margin:0 0 16px;}
ul,ol{margin:0; padding:0; list-style:none;}

/* ---------- HEADER ---------- */
.brand-mark{
  position:fixed; top:20px; left:var(--pad); z-index:51;
  display:inline-flex; align-items:center; width:96px;
  mix-blend-mode:difference;
}
.brand-mark svg{width:100%; height:auto; display:block;}
.menu-label{
  position:fixed; top:24px; right:calc(var(--pad) + 42px); z-index:51;
  font-family:'Teko', sans-serif; font-weight:500; font-size:13px; letter-spacing:0.1em;
  color:var(--branco); mix-blend-mode:difference; cursor:pointer; user-select:none;
}
.menu-toggle{
  position:fixed; top:16px; right:var(--pad); z-index:51;
  display:flex; align-items:center;
  background:none; border:none; cursor:pointer; padding:8px;
  mix-blend-mode:difference;
}
.hamburger{display:flex; flex-direction:column; gap:4px; width:22px;}
.hamburger i{display:block; height:2px; background:var(--branco); border-radius:2px;}

/* ---------- FULLSCREEN NAV ---------- */
.fullnav{
  position:fixed; inset:0; z-index:100;
  background:var(--grafite); color:var(--branco);
  display:flex; flex-direction:column; justify-content:flex-start;
  padding:calc(var(--pad) + 60px) var(--pad) var(--pad);
  overflow-y:auto;
  transform:translateY(-100%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .5s cubic-bezier(.77,0,.18,1), opacity .3s ease, visibility 0s linear .5s;
}
.fullnav.open{
  transform:translateY(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:transform .5s cubic-bezier(.77,0,.18,1), opacity .3s ease;
}
.menu-close{
  position:absolute; top:20px; right:var(--pad);
  background:none; border:none; color:var(--branco);
  font-size:22px; cursor:pointer;
}
.fullnav-title{
  font-family:'Teko', sans-serif;
  font-size:12px; letter-spacing:0.15em; color:var(--cinza); margin-bottom:24px;
}
.fullnav-list{display:flex; flex-direction:column; gap:6px;}
.fullnav-list a{
  display:flex; align-items:baseline; gap:20px;
  font-size:clamp(26px, 4.6vw, 48px); font-weight:500;
  padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.1);
  transition:color .2s, padding-left .2s;
}
.fullnav-list a:hover{color:var(--vermelho); padding-left:12px;}
.fullnav-list a span{font-family:'Teko', sans-serif; font-size:14px; color:var(--cinza); font-weight:400;}

/* ---------- HERO ---------- */
.hero{
  position:relative; min-height:100vh; display:flex; flex-direction:column; justify-content:center;
  padding:calc(var(--pad) + 60px) var(--pad) var(--pad);
  background:var(--grafite); color:var(--branco); overflow:hidden;
}
.hero-video{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%; object-fit:cover; object-position:center;
  pointer-events:none;
}
.hero-blur{
  position:absolute; inset:0; z-index:1;
  background:rgba(26,32,40,0.6);
  backdrop-filter:blur(50px) saturate(120%);
  -webkit-backdrop-filter:blur(50px) saturate(120%);
  pointer-events:none;
}
.hero-bg{
  position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(circle at 82% 20%, rgba(26,32,40,0.55), transparent 45%),
    radial-gradient(circle at 95% 60%, rgba(26,32,40,0.75), transparent 50%);
  pointer-events:none;
}
.hero-content{position:relative; z-index:2;}
.eyebrow{
  font-family:'Teko', sans-serif;
  font-size:11px; letter-spacing:0.12em; color:var(--branco); font-weight:500;
  margin-bottom:20px; text-transform:uppercase;
}
.hero h1{
  font-size:clamp(38px, 6.4vw, 76px); line-height:1.08; font-weight:500; letter-spacing:-0.01em;
}
.quick-access{
  position:relative; z-index:1; align-self:flex-end;
  margin-top:56px; background:var(--vermelho); color:var(--grafite);
  padding:24px 28px; max-width:300px; border-radius:2px;
  display:flex; flex-direction:column; gap:6px;
  transition:transform .25s ease;
}
.quick-access:hover{transform:translateY(-4px);}
.quick-access-label{font-family:'Teko', sans-serif; font-size:11px; letter-spacing:0.12em; font-weight:600; opacity:.75;}
.quick-access-title{font-size:22px; font-weight:600;}
.quick-access-sub{font-family:'Teko', sans-serif; font-size:11px; letter-spacing:0.08em; font-weight:600;}
.hero-footer{
  position:relative; z-index:1; margin-top:64px;
  display:flex; justify-content:space-between; align-items:center;
  font-family:'Teko', sans-serif; font-size:13px; color:var(--cinza);
  border-top:1px solid rgba(255,255,255,0.12); padding-top:20px;
}
.hero-footer-mark{color:var(--branco); font-weight:600; letter-spacing:0.05em;}

/* ---------- KICKER ---------- */
.kicker{
  display:flex; justify-content:space-between; align-items:baseline;
  font-size:11px; letter-spacing:0.08em; font-weight:600; text-transform:uppercase;
  color:var(--azulado); font-family:'Teko', sans-serif;
  border-top:1px solid rgba(26,32,40,0.14);
  padding-top:16px; margin-bottom:40px;
}
.kicker--dark{border-top-color:rgba(255,255,255,0.18); color:var(--cinza);}
.kicker--sub{margin-top:64px; margin-bottom:24px; justify-content:flex-start;}
.kicker--sub span{color:var(--azulado);}

/* ---------- SECTIONS ---------- */
.section{max-width:var(--maxw); margin:0 auto; padding:100px var(--pad) 40px; scroll-margin-top:40px;}
.section h2{font-size:clamp(28px, 3.6vw, 42px); margin-bottom:20px;}
.lead{font-size:18px; max-width:640px; font-family:'Satoshi', sans-serif;}
.hint{font-size:13px; color:var(--azulado); margin-bottom:32px; font-family:'Teko', sans-serif;}

.block-grid{display:grid; grid-template-columns:0.9fr 1.6fr; gap:56px; align-items:start;}
.block-grid h2{font-size:clamp(28px, 3.6vw, 42px);}
.block-grid p{max-width:560px;}

.section-block{padding:100px var(--pad); scroll-margin-top:40px;}
.section-block--vermelho{background:var(--vermelho); color:var(--grafite);}

/* ---------- FADE-IN AO ROLAR ---------- */
.section, .section-block{opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s ease;}
.section.is-visible, .section-block.is-visible{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .section, .section-block{opacity:1; transform:none; transition:none;}
}
.section-block--vermelho .kicker{border-top-color:rgba(26,32,40,0.25); color:rgba(26,32,40,0.65);}
.section-block--escuro{background:var(--grafite); color:var(--branco);}
.on-dark{color:var(--branco);}
.on-dark-muted{color:var(--cinza); opacity:0.9;}
.quote-mark{
  font-size:clamp(20px, 2.6vw, 30px); line-height:1.45; font-weight:300;
  max-width:900px; margin-top:40px; color:var(--branco);
  font-family:'Satoshi', sans-serif;
}
.tripe{
  margin-top:28px; font-family:'Teko', sans-serif; font-size:15px;
  letter-spacing:0.06em; color:var(--vermelho); font-weight:600;
}

.subblock{margin-bottom:40px;}
.subblock h3{font-size:20px; margin-bottom:12px;}
.subblock h3.ok{color:var(--ok);}
.subblock h3.bad{color:var(--bad);}
.subblock p{max-width:640px;}
.media-frame{margin-top:16px; border-radius:2px; overflow:hidden;}
.media-frame img{width:100%;}
.media-frame--ok{border:2px solid var(--ok);}
.media-frame--flagged{border:2px solid var(--bad);}

/* ---------- LOGO / SYMBOL ---------- */
.logo-inject{display:inline-flex; align-items:center;}
.logo-inject svg{width:100%; height:auto; display:block;}
.logo-color--branco{color:var(--branco);}
.logo-color--grafite{color:var(--grafite);}
.logo-color--vermelho{color:var(--vermelho);}
.logo-color--azulado{color:var(--azulado);}
.logo-color--cinza{color:var(--cinza);}

.logo-panel-grid{margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.logo-panel{display:flex; align-items:center; justify-content:center; aspect-ratio:16/9; border-radius:2px; padding:12%; box-sizing:border-box;}
.logo-panel .logo-inject{width:60%;}
.logo-panel img{max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block;}
.logo-panel--grafite{background:var(--grafite);}
.logo-panel--azulado{background:var(--azulado);}
.logo-panel--vermelho{background:var(--vermelho);}
.logo-panel--cinza{background:var(--cinza);}
.logo-panel--preto{background:#000;}
.logo-panel--branco{background:var(--branco); border:1px solid rgba(26,32,40,0.12);}
.tagline-under{
  display:block; margin-top:10px; font-family:'Teko', sans-serif;
  font-size:11px; letter-spacing:0.28em; text-align:center;
}

.simbolo-grid{margin-top:24px; display:grid; grid-template-columns:repeat(4, 1fr); gap:12px;}
.simbolo-grid .logo-panel{aspect-ratio:1/1;}
.simbolo-grid .logo-panel .logo-inject{width:48%;}
.simbolo-grid--single{grid-template-columns:minmax(0,220px);}

.variacao-grid{margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.variacao-frame{
  border-radius:2px; overflow:hidden; background:var(--grafite); padding:12%;
  aspect-ratio:16/9; display:flex; align-items:center; justify-content:center;
  box-sizing:border-box;
}
.variacao-frame--clara{background:var(--cinza);}
.variacao-frame img{max-width:100%; max-height:100%; width:auto; height:auto; display:block; object-fit:contain;}
@media (max-width:700px){ .variacao-grid{grid-template-columns:1fr;} .simbolo-grid{grid-template-columns:1fr 1fr;} }

/* ---------- ASSET DOWNLOAD (dropdown SVG/PNG + link único) ---------- */
.asset-download{position:relative; display:inline-block; margin-top:16px;}
.asset-download-btn{
  display:flex; align-items:center; gap:8px;
  background:none; border:1px solid rgba(26,32,40,0.2); border-radius:2px;
  padding:10px 16px; font-family:inherit; font-size:12px; font-weight:600;
  letter-spacing:0.04em; color:var(--grafite); cursor:pointer;
  transition:border-color .2s ease, background .2s ease;
}
.asset-download-btn:hover{border-color:var(--grafite);}
.asset-link{
  display:inline-flex; align-items:center; gap:8px; margin-top:16px;
  background:none; border:1px solid rgba(26,32,40,0.2); border-radius:2px;
  padding:10px 16px; font-family:inherit; font-size:12px; font-weight:600;
  letter-spacing:0.04em; color:var(--grafite); text-decoration:none;
  transition:border-color .2s ease, background .2s ease;
}
.asset-link:hover{border-color:var(--grafite);}
.asset-link--dark{border-color:rgba(255,255,255,0.3); color:var(--branco);}
.asset-link--dark:hover{border-color:var(--branco);}
.asset-download-chevron{display:inline-flex; align-items:center; width:11px; transition:transform .2s ease;}
.asset-download-chevron svg{width:100%; height:auto; display:block;}
.asset-download.open .asset-download-chevron{transform:rotate(180deg);}
.asset-download-menu{
  position:absolute; top:calc(100% + 6px); left:0; z-index:10;
  background:var(--grafite); border-radius:2px; overflow:hidden;
  min-width:120px; box-shadow:0 8px 24px rgba(0,0,0,0.25);
  opacity:0; visibility:hidden; transform:translateY(-4px);
  transition:opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
}
.asset-download.open .asset-download-menu{
  opacity:1; visibility:visible; transform:translateY(0);
  transition:opacity .15s ease, transform .15s ease;
}
.asset-download-option{
  display:block; padding:12px 16px; font-size:13px; font-weight:500;
  color:var(--branco); border-bottom:1px solid rgba(255,255,255,0.14);
}
.asset-download-option:last-child{border-bottom:none;}
.asset-download-option:hover{background:rgba(255,255,255,0.08); color:var(--vermelho);}


/* ---------- AREA DE PROTECAO (nativa, geometria fiel ao .ai) ----------
   Modulo e marcas de canto reproduzem as coordenadas reais da prancheta
   "Marca - area de protecao" (canvas 1920x1080, cor #62DAE2). */
.protecao-native{
  position:relative; margin-top:16px; background:var(--grafite); border-radius:2px;
  aspect-ratio:16/9; overflow:hidden;
}
.protecao-native img{display:block; width:100%; height:100%; object-fit:cover;}

/* ---------- MIN SIZE ---------- */
.min-size-card{
  margin-top:24px; background:var(--cinza); border-radius:2px;
  padding:48px; display:flex; flex-direction:column; align-items:center; gap:20px;
}
.min-size-logo{width:60px; color:var(--grafite);}
.min-size-ruler{display:flex; flex-direction:column; align-items:center; gap:8px; width:60px;}
.min-size-ruler-line{width:100%; height:1px; background:var(--grafite); position:relative;}
.min-size-ruler-line::before, .min-size-ruler-line::after{content:""; position:absolute; top:-4px; width:1px; height:9px; background:var(--grafite);}
.min-size-ruler-line::before{left:0;}
.min-size-ruler-line::after{right:0;}
.min-size-ruler-label{font-size:12px; font-family:'Teko', sans-serif; letter-spacing:0.04em; color:var(--grafite); white-space:nowrap;}
.min-size-fallback{margin-top:8px; font-size:12px; color:var(--azulado); text-align:center; max-width:220px;}

/* ---------- MISUSE ---------- */
.misuse-grid{margin-top:24px; display:grid; grid-template-columns:repeat(4, 1fr); gap:12px;}
.misuse-panel{
  background:var(--grafite); border:2px solid var(--bad); border-radius:2px;
  padding:24px; display:flex; flex-direction:column; align-items:center; gap:16px; aspect-ratio:1/1;
  justify-content:center;
}
.misuse-logo{width:70%; color:var(--branco);}
.misuse-logo--distort{transform:scaleX(1.7) scaleY(0.6);}
.misuse-logo--fx{filter:drop-shadow(6px 8px 0 rgba(226,60,46,0.7)) blur(0.5px);}
.misuse-logo--color{color:#2255FF;}
.misuse-logo--opacity{opacity:0.25;}
.misuse-label{font-size:11px; letter-spacing:0.04em; color:var(--bad); font-weight:600; text-transform:uppercase; font-family:'Teko', sans-serif; text-align:center;}
@media (max-width:700px){ .misuse-grid{grid-template-columns:1fr 1fr;} }

.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.grid-2.gap-lg{gap:48px;}

/* ---------- COLORS ---------- */
.color-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:32px;}
.color-card{
  background:var(--sw); color:var(--fg); border:none; border-radius:4px;
  padding:22px 20px; text-align:left; cursor:pointer;
  display:flex; flex-direction:column; gap:4px;
  font-family:inherit; position:relative; overflow:hidden;
  border-bottom:3px solid rgba(0,0,0,0.15);
  transition:transform .2s ease;
}
.color-card:hover{transform:translateY(-3px);}
.color-card-name{font-size:16px; font-weight:600; margin-bottom:2px; font-family:'Satoshi', sans-serif;}
.color-card-hex{font-size:13px; opacity:0.85; margin-bottom:10px; font-family:'Teko', sans-serif;}
.color-card-meta{display:flex; justify-content:space-between; font-size:11px; opacity:0.75; border-top:1px solid rgba(0,0,0,0.12); padding-top:4px; font-family:'Teko', sans-serif;}
.color-card-meta b{font-weight:600;}
.color-card.copied::after{
  content:"copiado!"; position:absolute; top:14px; right:14px;
  font-size:11px; font-weight:600; letter-spacing:0.05em; font-family:'Teko', sans-serif;
  background:rgba(255,255,255,0.9); color:#1A2028; padding:4px 8px; border-radius:20px;
}
@media (max-width:900px){ .color-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .color-grid{grid-template-columns:1fr;} }

/* ---------- TYPE SPECIMEN ---------- */
.type-card{margin-top:24px; background:var(--grafite); color:var(--branco); padding:32px; border-radius:2px;}
.type-card-label{display:block; font-size:10px; letter-spacing:0.1em; color:var(--cinza); font-family:'Teko', sans-serif; margin-bottom:12px; text-transform:uppercase;}
.type-card-label:not(:first-child){margin-top:28px;}
.type-alphabet{font-size:clamp(15px, 1.8vw, 20px); line-height:1.5; margin:0 0 8px; word-break:break-word;}
.type-numbers{font-size:clamp(15px, 1.8vw, 20px); margin:0;}
.weight-list{display:flex; flex-direction:column; gap:8px;}
.weight-list li{font-size:20px;}
.type-card--mono, .type-card--mono .type-alphabet, .type-card--mono .type-numbers, .type-card--mono .weight-list li{font-family:'Teko', sans-serif;}

/* ---------- HIERARQUIA TIPOGRAFICA ---------- */
.hierarchy-demo{margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.hierarchy-panel{padding:40px; display:flex; flex-direction:column; justify-content:space-between; min-height:260px; border-radius:2px;}
.hierarchy-panel--impact{background:var(--grafite);}
.hierarchy-panel--body{background:var(--cinza);}
.hierarchy-impact{font-weight:300; font-size:clamp(22px, 3vw, 32px); line-height:1.3; color:var(--branco); margin:0; font-family:'Teko', sans-serif;}
.hierarchy-name{font-weight:600; font-size:22px; color:var(--grafite); margin:0 0 4px; font-family:'Satoshi', sans-serif;}
.hierarchy-role{font-weight:400; font-size:14px; color:var(--azulado); margin:0; font-family:'Satoshi', sans-serif;}
.hierarchy-caption{display:block; margin-top:24px; font-size:11px; letter-spacing:0.04em; font-family:'Teko', sans-serif; opacity:0.7;}
.hierarchy-panel--impact .hierarchy-caption{color:var(--branco);}
.hierarchy-panel--body .hierarchy-caption{color:var(--grafite);}
@media (max-width:700px){ .hierarchy-demo{grid-template-columns:1fr;} }

/* ---------- IDENTIDADE VERBAL ---------- */
.principios-grid{margin-top:24px; display:grid; grid-template-columns:repeat(4, 1fr); gap:16px;}
.principio-card{background:var(--cinza); border-radius:2px; padding:24px;}
.principio-card h4{font-size:16px; margin-bottom:12px; font-family:'Satoshi', sans-serif; font-weight:600;}
.principio-list{display:flex; flex-direction:column; gap:6px; font-size:13px;}
.principio-list li{display:flex; gap:8px; align-items:flex-start;}
.principio-list li::before{content:""; display:block; width:13px; height:13px; flex-shrink:0; margin-top:2px; background-repeat:no-repeat; background-size:contain;}
.principio-list li.yes::before{background-image:url('assets/img/icon_positivo.svg');}
.principio-list li.no::before{background-image:url('assets/img/icon_negativo.svg');}
@media (max-width:900px){ .principios-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .principios-grid{grid-template-columns:1fr;} }

.voz-grid{margin-top:24px; display:grid; grid-template-columns:repeat(4, 1fr); gap:16px;}
.voz-card{padding:24px; border-radius:2px; background:var(--branco); border:1px solid rgba(26,32,40,0.12);}
.voz-card h4{font-size:16px; margin-bottom:4px; font-family:'Satoshi', sans-serif;}
.voz-tom{font-family:'Teko', sans-serif; font-size:12px; color:var(--azulado); margin-bottom:14px; display:block;}
.voz-card p{font-size:13px; margin-bottom:10px;}
.voz-label{font-size:10px; letter-spacing:0.06em; text-transform:uppercase; font-family:'Teko', sans-serif; color:var(--azulado); display:block; margin-bottom:4px;}
@media (max-width:900px){ .voz-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .voz-grid{grid-template-columns:1fr;} }

.territorios-grid{margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.territorio-card{padding:28px; border-radius:2px; background:var(--azulado); color:var(--branco);}
.territorio-card h4{font-size:18px; margin-bottom:10px; font-family:'Satoshi', sans-serif;}
.territorio-card p{font-size:14px; color:var(--cinza); margin-bottom:12px;}
.territorio-constroi{font-size:11px; letter-spacing:0.04em; font-family:'Teko', sans-serif; color:var(--vermelho); border-top:1px solid rgba(255,255,255,0.18); padding-top:10px;}
@media (max-width:700px){ .territorios-grid{grid-template-columns:1fr;} }

.word-groups{display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-top:24px;}
.word-group{padding:26px 22px; border-radius:2px; min-height:300px; display:flex; flex-direction:column;}
.word-group h4{font-size:15px; margin-bottom:16px; font-family:'Satoshi', sans-serif;}
.word-group ul{flex:1; display:flex; flex-direction:column; gap:8px; margin-bottom:16px;}
.word-group li{font-size:13px; line-height:1.35;}
.word-group-note{font-size:11px; opacity:0.75; margin:0; padding-top:12px; border-top:1px solid rgba(0,0,0,0.14);}
.word-group--market{background:var(--cinza); color:var(--grafite);}
.word-group--own{background:var(--vermelho); color:var(--grafite);}
.word-group--forbidden{background:var(--grafite); color:var(--branco);}
.word-group--forbidden .word-group-note{border-top-color:rgba(255,255,255,0.18);}
@media (max-width:900px){ .word-groups{grid-template-columns:1fr;} }

.tagline-block{
  margin-top:56px; padding:56px; border-radius:2px; background:var(--grafite); color:var(--branco);
  text-align:center;
}
.tagline-block p{font-size:clamp(24px, 3.6vw, 38px); font-weight:300; margin:0 0 12px; font-family:'Satoshi', sans-serif;}
.tagline-block span{font-family:'Teko', sans-serif; font-size:12px; letter-spacing:0.3em; color:var(--vermelho);}

/* ---------- GRAFISMOS ---------- */
.grafismo-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:32px;}
.grafismo-grid figure{margin:0;}
.grafismo-grid img{border-radius:2px; aspect-ratio:16/9; object-fit:cover; width:100%; background:var(--grafite);}
.grafismo-grid figcaption{margin-top:12px;}
.grafismo-grid figcaption b{font-size:15px; font-weight:600; font-family:'Satoshi', sans-serif;}

/* ---------- PRODUTO ---------- */
.produto-grid{margin-top:32px; display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px;}
.produto-card{border-radius:2px;}
.produto-card-frame{
  width:100%; aspect-ratio:3/4; padding:6% 6% 0;
  background:var(--branco); border-radius:2px; border:1px solid rgba(26,32,40,0.12);
  box-sizing:border-box; display:flex; align-items:flex-end; justify-content:center;
  overflow:hidden;
}
.produto-card img{
  max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block;
  cursor:zoom-in; transition:opacity .2s ease;
}
.produto-card img:hover{opacity:0.85;}
.produto-swatch{
  margin-top:14px; display:flex; width:64px; height:64px; border-radius:2px; overflow:hidden;
}
.produto-swatch span{flex:1;}
.produto-card figcaption{margin-top:12px;}
.produto-card figcaption b{font-size:15px; font-family:'Satoshi', sans-serif;}
.produto-card figcaption p{font-size:13px; color:var(--azulado); margin:4px 0 0;}
@media (max-width:900px){ .produto-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .produto-grid{grid-template-columns:1fr;} }

/* ---------- PHOTOGRAPHY (colagens nativas) ---------- */
.photo-bento{
  display:grid; grid-template-columns:1.25fr 1fr; grid-template-rows:1fr 1fr;
  gap:12px; aspect-ratio:16/10; margin-top:24px;
}
.photo-bento .bento-main{grid-column:1; grid-row:1/3;}
.photo-bento img{width:100%; height:100%; object-fit:cover; border-radius:2px; display:block; cursor:zoom-in; transition:opacity .2s ease;}
.photo-bento img:hover{opacity:0.85;}
@media (max-width:700px){
  .photo-bento{grid-template-columns:1fr; grid-template-rows:auto; aspect-ratio:auto;}
  .photo-bento .bento-main{grid-column:1; grid-row:auto; aspect-ratio:4/3;}
  .photo-bento img{height:auto; aspect-ratio:4/3;}
}

.photo-duo{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px;}
.photo-duo img{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:2px; display:block; cursor:zoom-in; transition:opacity .2s ease;}
.photo-duo img:hover{opacity:0.85;}
@media (max-width:560px){ .photo-duo{grid-template-columns:1fr;} }

.video-duo{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px;}
.video-duo video{width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:2px; display:block; background:var(--grafite);}
@media (max-width:560px){ .video-duo{grid-template-columns:1fr;} }

#fotografia .media-frame img{width:100%; border-radius:2px; transition:opacity .2s ease;}
#fotografia .media-frame img:hover{opacity:0.85;}

/* ---------- APPLICATION GRID ---------- */
.app-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:32px;}
.app-grid img{width:100%; height:100%; object-fit:cover; aspect-ratio:1/1; border-radius:2px; cursor:zoom-in; transition:opacity .2s ease;}
.app-grid img:hover{opacity:0.85;}
@media (max-width:900px){ .app-grid{grid-template-columns:repeat(2, 1fr);} }
@media (max-width:560px){ .app-grid{grid-template-columns:1fr 1fr;} }

/* ---------- LIGHTBOX ---------- */
.lightbox{
  position:fixed; inset:0; z-index:200; background:rgba(26,32,40,0.94);
  display:flex; align-items:center; justify-content:center; padding:5vw;
  opacity:0; visibility:hidden; transition:opacity .25s ease, visibility 0s linear .25s;
}
.lightbox.open{opacity:1; visibility:visible; transition:opacity .25s ease;}
.lightbox img{max-width:100%; max-height:90vh; object-fit:contain; border-radius:2px; cursor:zoom-out;}
.lightbox-close{position:absolute; top:24px; right:var(--pad); background:none; border:none; color:var(--branco); font-size:24px; cursor:pointer; z-index:1;}
.lightbox-nav{position:absolute; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--branco); font-size:32px; cursor:pointer; padding:16px; opacity:0.7; transition:opacity .2s;}
.lightbox-nav:hover{opacity:1;}
.lightbox-prev{left:12px;}
.lightbox-next{right:12px;}

/* ---------- DOWNLOADS ---------- */
.download-card{
  display:inline-flex; flex-direction:column; gap:8px;
  background:var(--grafite); color:var(--branco);
  padding:28px 32px; border-radius:2px; max-width:340px; margin-top:16px;
  transition:transform .2s ease;
}
.download-card:hover{transform:translateY(-4px);}
.download-card-label{font-family:'Teko', sans-serif; font-size:11px; letter-spacing:0.1em; color:var(--vermelho); font-weight:600;}
.download-card-title{font-size:19px; font-weight:600;}
.download-card-sub{font-family:'Teko', sans-serif; font-size:11px; letter-spacing:0.06em; opacity:.8;}

/* ---------- FOOTER ---------- */
.site-footer{
  display:flex; justify-content:space-between;
  padding:32px var(--pad) 48px; max-width:var(--maxw); margin:0 auto;
  font-family:'Teko', sans-serif; font-size:12px; color:var(--azulado); border-top:1px solid rgba(26,32,40,0.14);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .block-grid{grid-template-columns:1fr; gap:24px;}
  .grid-2, .grid-2.gap-lg, .word-groups, .grafismo-grid{grid-template-columns:1fr;}
  .quick-access{align-self:stretch; max-width:none;}
}

/* ================= ATAKKA ================= */
/* Teko e condensada: rotulos/numeros maiores que no modelo */
.kicker{font-size:16px; letter-spacing:0.06em; font-weight:500;}
.kicker--sub span{color:var(--vermelho);}
.menu-label{font-size:18px; top:21px; letter-spacing:0.08em;}
.fullnav-title{font-size:16px; color:var(--cinza);}
.fullnav-list a{font-family:'Satoshi', sans-serif;}
.fullnav-list a span{font-size:20px; color:var(--vermelho);}
.fullnav-list a:hover{color:var(--vermelho);}
.eyebrow{font-size:16px; letter-spacing:0.08em;}
.hint{font-size:16px; color:var(--azulado);}
.hero-footer{font-size:16px; color:var(--cinza);}
.quick-access{background:var(--vermelho); color:var(--branco);}
.quick-access-label,.quick-access-sub{font-size:15px; letter-spacing:0.06em;}
.download-card-label,.download-card-sub{font-size:15px;}
.download-card-label{color:var(--vermelho);}
.site-footer{font-size:16px; color:var(--azulado);}
.tripe{font-size:22px; color:var(--vermelho); letter-spacing:0.04em;}
.misuse-label{font-size:15px;}
.color-card-hex{font-size:18px;}
.color-card-meta{font-size:15px;}
.type-card-label{font-size:14px; color:var(--cinza);}
.voz-tom,.voz-label{font-size:15px;}
.hierarchy-caption{font-size:15px;}
.min-size-ruler-label{font-size:15px;}
.color-card.copied::after{font-size:14px;}

/* hero: video do grafismo com veu grafite leve (as faixas continuam visiveis) */
.hero-blur{background:rgba(26,32,40,0.5); backdrop-filter:blur(36px) saturate(115%); -webkit-backdrop-filter:blur(36px) saturate(115%);}
.hero-bg{background:linear-gradient(90deg, rgba(26,32,40,0.85) 0%, rgba(26,32,40,0.2) 70%);}
.hero h1{font-weight:500;}
.hero h1 em{font-style:normal; color:var(--vermelho);}

/* logo bicolor: primeiro "A" em vermelho */
.logo-bicolor{--logo-accent: var(--vermelho);}
.brand-mark{width:120px;}
.logo-panel .logo-inject{width:62%;}

/* bloco conceito em grafite com acento vermelho */
.section-block--grafite{background:var(--grafite); color:var(--branco);}
.section-block--grafite .kicker{border-top-color:rgba(255,255,255,0.18); color:var(--cinza);}
.section-block--grafite .kicker--sub span{color:var(--vermelho);}
.section-block--grafite p{color:rgba(255,255,255,0.86);}
.section-block--grafite h2 em{font-style:normal; color:var(--vermelho);}

/* composicao logotipo + simbolo (montagem nativa) */
.lockup{display:flex; align-items:center; gap:7%; width:78%;}
.lockup .lockup-simbolo{width:22%; flex-shrink:0;}
.lockup .lockup-logo{flex:1;}

/* proporcao de cores nos equipamentos (70/20/10) */
.proporcao{margin-top:24px; display:flex; height:120px; border-radius:2px; overflow:hidden; border:1px solid rgba(26,32,40,0.12);}
.proporcao span{display:flex; align-items:flex-end; padding:14px 16px; font-family:'Teko', sans-serif; font-size:26px; font-weight:500;}
.proporcao .p-branco{flex:70; background:var(--branco); color:var(--grafite);}
.proporcao .p-vermelho{flex:20; background:var(--vermelho); color:var(--branco);}
.proporcao .p-grafite{flex:10; background:var(--grafite); color:var(--branco);}
.proporcao-legenda{display:flex; gap:24px; flex-wrap:wrap; margin-top:12px; font-size:14px; color:var(--azulado);}

/* tom de voz Atakka: falamos / evitamos */
.voz-card h4{font-size:15px; color:var(--vermelho); font-family:'Teko', sans-serif; font-weight:500; font-size:20px; letter-spacing:0.02em;}
.voz-card h5{margin:0 0 12px; font-size:18px; font-weight:500;}
.voz-label--ok,.voz-label--no{color:var(--grafite); display:flex; align-items:center; gap:8px;}
.voz-label--ok::before,.voz-label--no::before{content:""; width:13px; height:13px; flex-shrink:0; background-size:contain; background-repeat:no-repeat;}
.voz-label--ok::before{background-image:url('assets/img/icon_positivo.svg');}
.voz-label--no::before{background-image:url('assets/img/icon_negativo.svg');}
.arquetipo{display:inline-flex; gap:10px; flex-wrap:wrap; margin:8px 0 8px;}
.arquetipo span{font-family:'Teko', sans-serif; font-size:20px; letter-spacing:0.04em; padding:6px 14px; border-radius:2px; background:var(--grafite); color:var(--branco);}
.arquetipo span:last-child{background:var(--cinza); color:var(--grafite);}

/* essencia de fala */
.essencia{margin-top:40px; font-size:clamp(26px, 3.4vw, 44px); line-height:1.2; font-weight:500; color:var(--branco); max-width:900px;}
.essencia em{font-style:normal; color:var(--vermelho);}

/* vocabulario */
.vocab-grid{margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.vocab-card{padding:26px 24px; border-radius:2px;}
.vocab-card--sim{background:var(--branco); color:var(--grafite); border:1px solid rgba(26,32,40,0.14);}
.vocab-card--nao{background:var(--grafite); color:var(--branco);}
.vocab-card h4{font-size:17px; margin-bottom:16px;}
.vocab-row{display:grid; grid-template-columns:150px 1fr; gap:12px; padding:10px 0; border-top:1px solid rgba(26,32,40,0.14); font-size:14px; line-height:1.45;}
.vocab-row b{font-family:'Teko', sans-serif; font-weight:500; font-size:18px; color:var(--vermelho); line-height:1.1;}
.vocab-card--nao p{font-size:14px; color:rgba(255,255,255,0.82);}
.vocab-card--nao .riscado{color:var(--branco); font-size:15px; line-height:1.7;}
.verbos{margin-top:16px; display:flex; flex-wrap:wrap; gap:8px;}
.verbos span{font-family:'Teko', sans-serif; font-size:20px; letter-spacing:0.03em; padding:4px 12px; border:1px solid rgba(26,32,40,0.2); border-radius:2px;}
@media (max-width:800px){ .vocab-grid{grid-template-columns:1fr;} .vocab-row{grid-template-columns:1fr;} }

/* frases da marca em acao */
.frases-grid{margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.frases-list{display:flex; flex-direction:column;}
.frases-list li{padding:12px 0; border-top:1px solid rgba(26,32,40,0.14); font-size:17px;}
.frases-longo{background:var(--grafite); color:var(--branco); padding:32px; border-radius:2px;}
.frases-longo p{font-size:16px; color:rgba(255,255,255,0.88);}
@media (max-width:800px){ .frases-grid{grid-template-columns:1fr;} }

/* tagline */
.tagline-block{background:var(--vermelho);}
.tagline-block p{font-weight:500;}
.tagline-block span{color:var(--branco); font-size:18px; letter-spacing:0.2em;}

/* figuras full (grafismos, maquinario) */
.fig-wide{margin:24px 0 0;}
.fig-wide img{width:100%; border-radius:2px; cursor:zoom-in; transition:opacity .2s ease;}
.fig-wide img:hover{opacity:0.88;}
.fig-wide figcaption{margin-top:10px; font-size:14px; color:var(--azulado);}
.grafismo-grid img{cursor:zoom-in;}
.grafismo-grid figcaption p{font-size:14px; color:var(--azulado); margin:6px 0 0; max-width:520px;}
.app-grid img{aspect-ratio:16/9;}
.photo-duo img{aspect-ratio:16/10;}

/* hierarquia: modelo de produto em Teko */
.hierarchy-model{font-family:'Teko', sans-serif; font-weight:500; font-size:clamp(40px, 5vw, 64px); line-height:1; color:var(--branco); margin:0;}
.hierarchy-model small{display:block; font-family:'Satoshi', sans-serif; font-size:16px; font-weight:400; color:var(--cinza); margin-bottom:10px;}
.hierarchy-panel--body{background:var(--cinza);}
.type-card--teko, .type-card--teko .type-alphabet, .type-card--teko .type-numbers, .type-card--teko .weight-list li{font-family:'Teko', sans-serif;}
.type-card--teko .type-alphabet, .type-card--teko .type-numbers{font-size:clamp(22px, 2.6vw, 30px);}
.type-card--teko .weight-list li{font-size:28px;}
.variacao-frame--branca{background:var(--branco); border:1px solid rgba(26,32,40,0.12);}

.section-block h2{font-size:clamp(28px, 3.6vw, 42px); margin-bottom:20px;}
.fig-wide img{width:auto; max-width:100%; max-height:620px; margin:0 auto;}

/* simbolo circular: cor do circulo via variavel, simbolo via currentColor */
.simbolo-circulo{--circle: var(--vermelho);}
.lockup .lockup-simbolo{--circle: var(--vermelho); width:21%; align-self:flex-start; margin-top:-5.9%;}
.lockup{align-items:flex-start; gap:7%;}
.lockup .lockup-logo{flex:0 0 72%;}
.variacao-item{margin:0;}
.variacao-item figcaption{margin-top:10px; font-size:14px; color:var(--azulado);}

/* ---------- GERADOR DE GRAFISMO ---------- */
.gerador{margin-top:40px; position:relative;}
.gerador-stage{border-radius:2px; overflow:hidden; background:var(--grafite); border:1px solid rgba(255,255,255,0.12);}
.gerador-stage canvas{display:block; width:100%; height:auto; aspect-ratio:16/9;}
.gerador-hud{
  position:absolute; left:2.5%; bottom:4.4%; width:min(404px, 90%);
  background:var(--grafite); border:1px solid rgba(255,255,255,0.11); border-radius:14px;
  padding:20px 24px; display:flex; flex-direction:column; gap:12px; color:var(--branco);
}
.gerador-hud-title{font-family:'Satoshi', sans-serif; font-weight:700; font-size:13px; letter-spacing:0.15em;}
.gerador-row{display:grid; grid-template-columns:84px 1fr 44px; align-items:center; gap:12px; font-size:13px; letter-spacing:0.1em; cursor:pointer;}
.gerador-row output{font-variant-numeric:tabular-nums; text-align:right; letter-spacing:0;}
.gerador-row input[type=range]{-webkit-appearance:none; appearance:none; width:100%; height:2px; background:rgba(255,255,255,0.3); border-radius:2px; outline:none;}
.gerador-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:13px; height:13px; border-radius:50%; background:var(--vermelho); cursor:pointer;}
.gerador-row input[type=range]::-moz-range-thumb{width:13px; height:13px; border:none; border-radius:50%; background:var(--vermelho); cursor:pointer;}
.gerador-check{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,0.8); cursor:pointer;}
.gerador-check input{accent-color:var(--vermelho);}
.gerador-actions{display:flex; gap:8px; flex-wrap:wrap; margin-top:4px;}
.gerador-actions button{
  font-family:inherit; font-size:12px; font-weight:600; letter-spacing:0.04em; cursor:pointer;
  background:none; color:var(--branco); border:1px solid rgba(255,255,255,0.3); border-radius:2px; padding:9px 14px;
  transition:border-color .2s ease, background .2s ease;
}
.gerador-actions button:hover{border-color:var(--branco);}
.gerador-actions button.primary{background:var(--vermelho); border-color:var(--vermelho);}
.gerador-actions button.primary:hover{background:#d50e25;}
@media (max-width:900px){
  .gerador-hud{position:static; width:auto; margin-top:12px; border-radius:2px;}
}

/* tamanho minimo: ilustracao ampliada */
.min-size-logo{width:120px;}
.min-size-ruler{width:120px;}
.min-size-ruler-label{font-size:18px;}
.min-size-note{font-size:12px; color:var(--azulado); margin-top:-12px;}

/* hero: video do guindaste nitido com veu grafite */
.hero--gt-nitido .hero-blur{background:rgba(26,32,40,0.25); backdrop-filter:none; -webkit-backdrop-filter:none;}
.hero--gt-nitido .hero-bg{background:linear-gradient(90deg, rgba(26,32,40,0.92) 0%, rgba(26,32,40,0.55) 45%, rgba(26,32,40,0.1) 100%);}

/* conceito em fundo branco, logo abaixo do hero */
.section-block--branco{background:var(--branco); color:var(--grafite);}
.section-block--branco .kicker{border-top-color:rgba(26,32,40,0.14); color:var(--azulado);}
.section-block--branco .kicker--sub span{color:var(--vermelho);}
.section-block--branco h2 em{font-style:normal; color:var(--vermelho);}
.section-block--branco p{color:var(--grafite);}
.section-block--branco{max-width:var(--maxw); margin:0 auto; padding-bottom:40px;}
.section-block--branco p.tripe{color:var(--vermelho);}

/* usos indevidos (nativo, como a prancheta 13 do manual) */
.misuse-grid--atakka{grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--cinza); border-radius:2px;}
.misuse-cell{position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:16/9; background:var(--branco); outline:1px solid var(--cinza);}
.misuse-grid--atakka .misuse-label{position:absolute; top:18px; left:22px; font-family:'Satoshi', sans-serif; font-size:15px; font-weight:400; letter-spacing:0; text-transform:none; color:var(--grafite);}
.misuse-grid--atakka .misuse-logo{width:52%; color:var(--grafite);}
.misuse-grid--atakka .misuse-logo--distort{transform:scale(1, 1.45);}
.misuse-grid--atakka .misuse-logo--fx{filter:drop-shadow(3px 4px 2px rgba(0,0,0,0.55)); transform:none;}
.misuse-grid--atakka .misuse-logo--color{color:#1F6FD6;}
.misuse-grid--atakka .misuse-logo--opacity{opacity:0.35;}
@media (max-width:700px){ .misuse-grid--atakka{grid-template-columns:1fr;} }

/* gerador: escolha de fundo */
.gerador-seg{display:inline-flex; border:1px solid rgba(255,255,255,0.3); border-radius:2px; overflow:hidden; grid-column:2 / 4; justify-self:start;}
.gerador-seg button{font-family:inherit; font-size:12px; font-weight:600; letter-spacing:0.04em; color:var(--branco); background:none; border:none; padding:7px 14px; cursor:pointer;}
.gerador-seg button + button{border-left:1px solid rgba(255,255,255,0.3);}
.gerador-seg button.active{background:var(--branco); color:var(--grafite);}
.gerador-row--fundo{cursor:default;}

/* proporcao de cores: barra cresce da esquerda p/ direita (JS controla o recorte) */
.proporcao span{position:relative;}
.proporcao.anim span{clip-path:inset(0 100% 0 0);}
.proporcao.anim span b{opacity:0;}
.proporcao span b{font-weight:500;}
.asset-link + .asset-link{margin-left:8px;}

/* ---------- GERADOR DE RISOGRAFIA ---------- */
.riso{margin-top:40px; display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:16px; align-items:start;}
.riso-stage{position:relative; background:var(--cinza); border-radius:2px; min-height:320px; display:flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(26,32,40,0.12);}
.riso-stage canvas{display:block; max-width:100%; height:auto;}
.riso-vazio{position:absolute; font-size:14px; color:var(--azulado);}
.riso-drop{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(240,17,43,0.85); color:var(--branco); font-weight:500; font-size:20px; opacity:0; pointer-events:none; transition:opacity .15s;}
.riso-stage.drag .riso-drop{opacity:1;}
.riso-painel{background:var(--grafite); color:var(--branco); border-radius:14px; padding:22px 24px; display:flex; flex-direction:column; gap:12px; position:sticky; top:24px;}
.riso-enviar{font-family:inherit; font-size:14px; font-weight:600; letter-spacing:0.03em; cursor:pointer; background:var(--vermelho); color:var(--branco); border:none; border-radius:2px; padding:12px 16px; text-align:left;}
.riso-enviar:hover{background:#d50e25;}
.riso-dica{font-size:12px; color:rgba(255,255,255,0.6); margin-top:-6px;}
.riso-painel .gerador-seg button{padding:7px 10px;}
@media (max-width:900px){ .riso{grid-template-columns:1fr;} .riso-painel{position:static; border-radius:2px;} }
.riso-painel .gerador-row{grid-template-columns:96px 1fr 44px;}

/* prompt para IA de imagem (risografia) */
.prompt-ia{border:1px solid rgba(26,32,40,0.14); border-radius:2px; overflow:hidden;}
.prompt-ia-head{display:flex; gap:24px; align-items:center; justify-content:space-between; padding:20px 24px; background:var(--branco); border-bottom:1px solid rgba(26,32,40,0.14);}
.prompt-ia-head p{margin:0; max-width:640px;}
.prompt-ia-copiar{flex-shrink:0; font-family:inherit; font-size:14px; font-weight:600; letter-spacing:0.03em; cursor:pointer; background:var(--vermelho); color:var(--branco); border:none; border-radius:2px; padding:12px 18px; transition:background .2s;}
.prompt-ia-copiar:hover{background:#d50e25;}
.prompt-ia-copiar.copiado{background:var(--grafite);}
.prompt-ia-texto{margin:0; max-height:224px; overflow:auto; padding:20px 24px; background:var(--cinza); color:var(--grafite); font-family:'Satoshi', sans-serif; font-size:14px; line-height:1.6; white-space:pre-wrap;}
@media (max-width:700px){ .prompt-ia-head{flex-direction:column; align-items:flex-start;} }

/* blocos escuros: fundo continua de ponta a ponta, mas o conteudo segue a mesma largura das demais secoes */
.section-block--escuro{
  padding-left:max(var(--pad), calc((100% - var(--maxw)) / 2 + var(--pad)));
  padding-right:max(var(--pad), calc((100% - var(--maxw)) / 2 + var(--pad)));
}
