/*
Theme Name: UaiCooleds
Theme URI: https://uaicooleds.com.br/
Author: UaiCooleds
Description: Tema oficial do UaiCooleds Sul de Minas, baseado no site institucional do grupo.
Version: 1.0.0
Text Domain: uaicooleds
*/


:root{--y:#efb52c;--b:#070707}*{box-sizing:border-box}body{margin:0;background:var(--b);color:#fff;font-family:Arial,sans-serif}
nav{position:fixed;z-index:5;top:0;left:0;right:0;height:92px;padding:8px 5vw;display:flex;align-items:center;justify-content:space-between;background:#000e;border-bottom:1px solid #333}
nav .nav-home{display:flex;align-items:center;text-decoration:none;margin:0}
nav .nav-home img{height:76px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}
nav .nav-links{display:flex;align-items:center}
nav .nav-links a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:20px}
nav a:hover{color:var(--y)}
.hero{min-height:100vh;padding:120px 7vw 70px;display:flex;align-items:center;background:linear-gradient(90deg,#000f 0%,#000b 48%,#0005),url('foto1.png') center/cover}
.hero div{max-width:900px}.tag{display:inline-block;background:var(--y);color:#000;padding:8px 14px;font-weight:900;letter-spacing:2px}
h1{font-size:clamp(46px,7vw,92px);line-height:.88;margin:20px 0;letter-spacing:-3px}h1 span{color:var(--y)}
p{color:#bbb;font-size:19px;line-height:1.6;max-width:800px}
.btn{display:inline-block;margin-top:18px;background:var(--y);color:#000;padding:15px 24px;text-decoration:none;font-weight:900;text-transform:uppercase;box-shadow:7px 7px #000}
section{max-width:1200px;margin:auto;padding:85px 6vw}.title{display:flex;align-items:center;gap:18px}.title h2{font-size:40px;text-transform:uppercase}.title span{color:var(--y)}.line{height:5px;background:var(--y);flex:1;transform:skew(-15deg)}
.identity{background:#111;border-block:1px solid #292929}.idgrid{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:center}.idgrid img{width:100%}
.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:35px}.gallery img{width:100%;height:370px;object-fit:cover;display:block}.gallery img:first-child{height:500px;grid-row:span 2}
.insta{text-align:center;background:#111;border-block:1px solid #292929}.insta h2{font-size:48px;text-transform:uppercase}.insta span{color:var(--y)}
.handle{font-size:25px;font-weight:bold;margin:10px}
footer{text-align:center;color:#666;padding:35px;border-top:1px solid #222}footer strong{color:var(--y)}
@media(max-width:750px){nav{height:72px;padding:6px 16px}nav .nav-home img{height:60px}nav .nav-links{display:none}.hero{padding:105px 24px 60px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:320px;grid-row:auto}.idgrid{grid-template-columns:1fr;text-align:center}.idgrid img{max-width:260px;margin:auto}section{padding:60px 22px}.title{display:block}.line{margin-top:12px}}

.partner{background:#0d0d0d;border-block:1px solid #292929}
.partner-box{max-width:1000px;margin:auto;padding:48px;background:linear-gradient(135deg,#151515,#090909);border:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:35px}
.partner h2{font-size:42px;text-transform:uppercase;margin:16px 0 8px}
.partner h2 span{color:var(--y)}
.partner p{margin:0 0 15px}
.partner-logo{width:260px;max-width:38%;display:flex;align-items:center;justify-content:center;background:#fff;padding:18px;border-radius:8px;flex-shrink:0}.partner-logo img{display:block;width:100%;height:auto}

.post-destaque{text-align:center;border-top:1px solid #292929}
.ig-wrap{display:flex;justify-content:center;margin:35px auto 25px}
.post-destaque .btn{margin-top:8px}

.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(326px,540px));gap:30px;justify-content:center;margin-top:35px}
.ig-card{display:flex;flex-direction:column;align-items:center}
.ig-card .btn{margin-top:12px}
@media(max-width:760px){.posts-grid{grid-template-columns:1fr}}
.aircooled-marquee{overflow:hidden;background:#090909;border-top:3px solid var(--y);border-bottom:3px solid var(--y);padding:15px 0;white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:aircooled-scroll 38s linear infinite}.marquee-group{display:flex;align-items:center;gap:24px;padding-right:24px}.marquee-group span{font-size:15px;font-weight:900;letter-spacing:2px;color:#fff}.marquee-group b{font-size:15px;color:var(--y)}.aircooled-marquee:hover .marquee-track{animation-play-state:paused}@keyframes aircooled-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:750px){.marquee-group{gap:16px;padding-right:16px}.marquee-group span{font-size:12px;letter-spacing:1.4px}.aircooled-marquee{padding:12px 0}}
.hero-inner .hero-logo{
  display:block;
  width:min(520px,72vw);
  height:auto;
  margin:0 0 28px 0;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.55));
}

@media(max-width:750px){
  .partner-box{padding:30px 22px;flex-direction:column;text-align:center;gap:22px}
  .partner-logo{max-width:280px;width:100%}
  .hero-inner .hero-logo{width:min(430px,82vw);margin-left:auto;margin-right:auto}
}


/* WordPress / UaiCooleds theme */
.admin-bar nav{top:32px}
@media(max-width:782px){.admin-bar nav{top:46px}}
html{scroll-behavior:smooth}


/* História do grupo */
.group-history{
  background:#111;
  color:#fff;
  padding:80px 24px;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,193,7,.25);
}
.history-inner{
  max-width:980px;
  margin:0 auto;
}
.history-kicker{
  color:var(--y,#f5c400);
  font-size:13px;
  font-weight:900;
  letter-spacing:3px;
  margin-bottom:12px;
}
.group-history h2{
  margin:0 0 24px;
  font-size:clamp(30px,5vw,52px);
  line-height:1.05;
  font-weight:900;
}
.group-history p{
  max-width:850px;
  margin:0 0 18px;
  font-size:18px;
  line-height:1.75;
  color:#ddd;
}
.group-history strong{color:#fff}
.history-highlight{
  margin-top:28px !important;
  padding-left:18px;
  border-left:4px solid var(--y,#f5c400);
  color:#fff !important;
  font-weight:800;
}
@media(max-width:750px){
  .group-history{padding:56px 20px}
  .group-history p{font-size:16px;line-height:1.65}
}
