/* Eletricidade — final de página e rodapé editorial, 16/10/2026.
   Escopo isolado: não altera capa, loja, galerias, formulários ou downloads. */
.home-finale {
  padding-top: clamp(40px, 6vw, 72px);
  padding-bottom: clamp(40px, 6vw, 72px);
}
.home-finale__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
}
.home-finale__show, .home-finale__materials { min-width: 0; }
.home-finale__eyebrow {
  margin: 0 0 14px;
  color: #d1828c;
  font: 700 10px/1.5 'DM Sans', Arial, sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.home-finale__title, .home-finale__material-title {
  color: var(--paper, #f5f4f2);
  font-family: var(--font-brand, Anton, 'Arial Narrow', Impact, sans-serif);
  font-weight: 400;
  font-synthesis: none;
  text-transform: uppercase;
  letter-spacing: .012em;
  text-wrap: balance;
}
.home-finale__title {
  margin: 0 0 18px;
  font-size: clamp(36px, 4.2vw, 53px);
  line-height: 1.12;
}
.home-finale__title > span { color: var(--red, #ee2e2b); }
.home-finale__copy {
  margin: 0 0 23px;
  max-width: 410px;
  color: #b8b1b6;
  font: 400 14px/1.75 'DM Sans', Arial, sans-serif;
}
.home-finale__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 52px;
  max-width: 100%;
  padding: 14px 20px;
  border-radius: 0;
  font: 700 11px/1.45 'DM Sans', Arial, sans-serif;
  letter-spacing: .085em;
  text-decoration: none;
  text-align: left;
}
.home-finale__button svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  transition: transform .18s ease;
}
.home-finale__button:hover svg { transform: translateX(3px); }
.home-finale__button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.home-finale__materials {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid #57313a;
  border-top: 2px solid #b85765;
  border-radius: 0;
  background: linear-gradient(125deg, #211419 0%, #121013 80%);
}
.home-finale__material-title {
  margin: 0 0 16px;
  font-size: clamp(28px, 3vw, 35px);
  line-height: 1.13;
}
.home-finale__materials .home-finale__copy { margin-bottom: 20px; font-size: 13px; }
.home-finale__materials .home-finale__button { width: 100%; }
.home-finale__note {
  margin: 13px 0 0;
  color: #b8a6ad;
  font: 400 11px/1.6 'DM Sans', Arial, sans-serif;
}
/* Uma assinatura compacta. O ano pertence à marca, não a um bloco solto. */
footer.electric-footer {
  position: relative;
  background: #0c0a0d;
  border-top: 1px solid #35272e;
  color: #b5adb2;
}
footer.electric-footer::before {
  content: '';
  position: absolute;
  top: -1px;
  left: max(clamp(22px, 5vw, 70px), calc((100% - 1160px) / 2 + 70px));
  width: 52px;
  height: 2px;
  background: #c15d66;
}
footer.electric-footer .container.electric-footer__inner {
  display: block;
  padding-top: 42px;
  padding-bottom: 22px;
}
.electric-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .8fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}
.electric-footer__identity { min-width: 0; }
footer.electric-footer .electric-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: #f3edf0;
  font: 400 28px/1.15 var(--font-brand, Anton, 'Arial Narrow', Impact, sans-serif);
  font-synthesis: none;
  letter-spacing: .025em;
  text-decoration: none;
  white-space: nowrap;
}
.electric-footer__bolt {
  display: block;
  flex: 0 0 17px;
  width: 17px;
  height: 31px;
  background: var(--red, #ee2e2b);
  -webkit-mask: url('https://static.wixstatic.com/media/84b0aa_ed311bbf25594303b6495d9403848a23~mv2.png') center / contain no-repeat;
  mask: url('https://static.wixstatic.com/media/84b0aa_ed311bbf25594303b6495d9403848a23~mv2.png') center / contain no-repeat;
}
footer.electric-footer .electric-footer__since {
  margin: 8px 0 0;
  color: #aaa0a7;
  font: 500 10px/1.7 'DM Sans', Arial, sans-serif;
  letter-spacing: .085em;
}
.electric-footer__since > span:last-child { color: #d1828c; white-space: nowrap; }
.electric-footer__since > span:first-child { margin: 0 3px; }
footer.electric-footer .electric-footer__place {
  margin: 6px 0 0;
  color: #aaa0a7;
  font: 400 12px/1.65 'DM Sans', Arial, sans-serif;
}
.electric-footer__nav { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.electric-footer__label {
  margin: 8px 0 12px;
  color: #8f848c;
  font: 700 10px/1.5 'DM Sans', Arial, sans-serif;
  letter-spacing: .12em;
}
.electric-footer__nav > a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  min-height: 42px;
  max-width: 100%;
  padding: 8px 0;
  color: #d3cbd0;
  font: 400 13px/1.5 'DM Sans', Arial, sans-serif;
  text-decoration: none;
  transition: color .18s ease;
}
.electric-footer__nav > a.electric-footer__materials { color: #e2a4ad; font-weight: 700; }
.electric-footer__materials > span { flex-shrink: 0; font-weight: 400; }
.electric-footer__nav > a:hover, .electric-footer__legal > a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #c15d66; }
.electric-footer a:focus-visible { outline: 2px solid #e2a4ad; outline-offset: 4px; }
.electric-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid #2b2228;
}
footer.electric-footer .electric-footer__credits p {
  margin: 0;
  color: #a1979e;
  font: 400 10px/1.9 'DM Sans', Arial, sans-serif;
}
.electric-footer__credits p:first-child span { color: #c2b8bf; }
.electric-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; }
.electric-footer__legal > a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: #c2b8bf; font: 400 11px/1.5 'DM Sans', Arial, sans-serif; }
@media (max-width: 820px) {
  .home-finale__grid { grid-template-columns: 1fr; align-items: stretch; gap: 30px; }
  .home-finale__show .home-finale__copy { max-width: 520px; }
  .home-finale__materials { max-width: none; }
  .home-finale__materials .home-finale__copy { max-width: 540px; }
  .home-finale__materials .home-finale__button { width: auto; min-width: min(100%, 300px); }
  .electric-footer__top { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 26px 24px; }
  .electric-footer__identity { grid-column: 1 / -1; }
  .electric-footer__label { margin-top: 0; }
}
@media (max-width: 480px) {
  .home-finale { padding-top: 40px; padding-bottom: 40px; }
  .home-finale__title { font-size: clamp(33px, 8.8vw, 40px); }
  .home-finale__eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: .13em; }
  .home-finale__copy { font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
  .home-finale__button { width: 100%; min-height: 50px; padding: 13px 16px; font-size: 10px; letter-spacing: .06em; }
  .home-finale__materials { padding: 21px; }
  .home-finale__material-title { font-size: 28px; }
  .home-finale__materials .home-finale__button { width: 100%; min-width: 0; }
  .home-finale__materials .home-finale__copy { font-size: 12px; }
  .home-finale__materials .home-finale__button { padding-inline: 13px; gap: 10px; }
  footer.electric-footer .container.electric-footer__inner { padding-top: 30px; padding-bottom: 18px; }
  .electric-footer__top { gap: 25px 18px; }
  footer.electric-footer .electric-footer__brand { font-size: 26px; }
  .electric-footer__label { font-size: 9px; letter-spacing: .08em; margin-bottom: 8px; }
  .electric-footer__nav > a { min-height: 44px; font-size: 12px; }
  .electric-footer__bottom { margin-top: 24px; padding-top: 17px; gap: 4px; }
  .electric-footer__legal { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .home-finale__button svg, .electric-footer__nav > a { transition: none; }
  .home-finale__button:hover svg { transform: none; }
}
