/*
 * Crazy Theme — ETAPA 4 / ITEM 10
 * Footer institucional e legal. Mobile-first.
 */

.site-footer--v4{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 10%,rgba(62,72,255,.18),transparent 30%),
    linear-gradient(180deg,#05072a 0%,#03041c 100%);
  color:#fff;
  padding:46px 0 22px;
}

.site-footer--v4::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,#000,transparent 76%);
}

.site-footer--v4>.container{position:relative;z-index:1}
.crazy-footer-head{display:grid;gap:34px}
.crazy-footer-brand{max-width:560px}
.site-footer--v4 .footer-logo{width:172px;margin-bottom:16px}
.site-footer--v4 .crazy-footer-brand>p{
  max-width:510px;
  margin:0;
  color:#aeb5cf;
  font-size:.9rem;
  line-height:1.65;
}

.crazy-footer-support{
  width:max-content;
  max-width:100%;
  display:flex!important;
  flex-direction:column;
  gap:2px;
  margin-top:20px!important;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  text-decoration:none;
}
.crazy-footer-support span{color:#7f88a7;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.crazy-footer-support strong{color:#fff;font-size:.84rem;word-break:break-word}
.crazy-footer-support:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.065)}

.site-footer--v4 .footer-grid.crazy-footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px 22px;
}

.crazy-footer-column{min-width:0}
.site-footer--v4 .footer-title{
  margin-bottom:12px;
  color:#fff;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.site-footer--v4 .crazy-footer-column a{
  display:block;
  margin:8px 0;
  color:#98a1bd;
  font-size:.82rem;
  line-height:1.35;
  text-decoration:none;
  transition:color .16s ease,transform .16s ease;
}
.site-footer--v4 .crazy-footer-column a:hover{color:#fff;transform:translateX(2px)}
.site-footer--v4 a:focus-visible{outline:3px solid rgba(124,132,255,.5);outline-offset:3px;border-radius:5px}

.crazy-footer-company{
  display:grid;
  gap:10px;
  margin-top:34px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.crazy-footer-company>div{display:flex;flex-direction:column;gap:4px}
.crazy-footer-company strong{color:#d8dcef;font-size:.74rem;line-height:1.45}
.crazy-footer-company span,.crazy-footer-company p{color:#7e87a4;font-size:.73rem;line-height:1.55}
.crazy-footer-company p{margin:0}

.site-footer--v4 .footer-bottom.crazy-footer-bottom{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  margin-top:18px;
  padding-top:0;
  border-top:0;
  color:#66708f;
  font-size:.7rem;
}

@media(min-width:680px){
  .site-footer--v4{padding-top:54px}
  .site-footer--v4 .footer-grid.crazy-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
  .crazy-footer-company{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:28px}
  .crazy-footer-company p{text-align:right}
  .site-footer--v4 .footer-bottom.crazy-footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}
}

@media(min-width:980px){
  .site-footer--v4{padding-top:62px}
  .crazy-footer-head{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);align-items:start;gap:58px}
  .site-footer--v4 .footer-logo{width:188px}
}

@media(max-width:390px){
  .site-footer--v4 .footer-grid.crazy-footer-grid{grid-template-columns:1fr}
  .crazy-footer-head{gap:30px}
}

@media(prefers-reduced-motion:reduce){
  .site-footer--v4 .crazy-footer-column a{transition:none}
}
