/* V1719: somente os tres cards iniciais da pagina inicial */
body[data-giruzin-page="index"] #servicos .grid > #setembro-amarelo.card,
body[data-giruzin-page="index"] #servicos .grid > .giruzin-instagram-card,
body[data-giruzin-page="index"] #servicos .grid > .giro033-card {
  grid-column:auto!important; min-width:0!important; min-height:142px!important;
  height:142px!important; box-sizing:border-box!important; margin:0!important;
  border-radius:18px!important; overflow:hidden!important;
}
/* A campanha conserva sua identidade, mas adota o tamanho do Giro */
body[data-giruzin-page="index"] #servicos .grid > #setembro-amarelo.card:not([hidden]){
  padding:12px 14px!important; display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important; gap:10px!important; align-items:center!important;
}
body[data-giruzin-page="index"] #setembro-amarelo .seasonal-symbol{
  width:46px!important;height:46px!important;min-width:0!important;min-height:0!important;
  display:grid!important;place-items:center!important;font-size:24px!important;
  grid-column:1!important;grid-row:1!important;margin:0!important;
}
body[data-giruzin-page="index"] #setembro-amarelo .seasonal-copy{
  grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0!important;
}
body[data-giruzin-page="index"] #setembro-amarelo .seasonal-kicker{font-size:9px!important;padding:3px 7px!important}
body[data-giruzin-page="index"] #setembro-amarelo h3{font-size:clamp(12px,1.2vw,15px)!important;line-height:1.15!important;margin:5px 0 3px!important}
body[data-giruzin-page="index"] #setembro-amarelo p{font-size:11px!important;line-height:1.3!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body[data-giruzin-page="index"] #setembro-amarelo .seasonal-day{
  grid-column:3!important;grid-row:1!important;align-self:center!important;
  width:76px!important;min-width:0!important;min-height:58px!important;height:auto!important;
  margin:0!important;padding:9px 6px!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:center!important;gap:4px!important;
  border:1px solid rgba(255,255,255,.38)!important;border-radius:14px!important;
  background:rgba(90,0,43,.14)!important;text-align:center!important;
}
body[data-giruzin-page="index"] #setembro-amarelo .seasonal-day strong{font-size:19px!important;line-height:1!important}
body[data-giruzin-page="index"] #setembro-amarelo .seasonal-day small{font-size:8px!important;line-height:1.1!important;text-transform:uppercase!important}
/* Instagram: gradiente animado, logo vetorial local e brilho suave */
body[data-giruzin-page="index"] #servicos .grid > .giruzin-instagram-card{
  position:relative!important;isolation:isolate;display:flex!important;align-items:center!important;
  gap:13px!important;padding:15px 18px!important;
  background:linear-gradient(115deg,#833ab4,#c13584,#e1306c,#fd1d1d,#f77737,#833ab4)!important;
  background-size:260% 260%!important;border:1px solid rgba(255,255,255,.4)!important;
  box-shadow:0 10px 30px rgba(193,53,132,.23)!important;
  animation:giruzin1719InstaGradient 11s ease-in-out infinite!important;
}
body[data-giruzin-page="index"] #servicos .grid > .giruzin-instagram-card::before{
  content:"";position:absolute;inset:-50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 25% 30%,rgba(255,255,255,.24),transparent 33%);
  animation:giruzin1719InstaGlow 7s ease-in-out infinite alternate;
}
body[data-giruzin-page="index"] .giruzin-instagram-card .insta1719-logo{
  flex:none;width:55px;height:55px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.48);border-radius:16px;
  background:rgba(255,255,255,.14);box-shadow:0 5px 20px rgba(0,0,0,.14);
}
body[data-giruzin-page="index"] .giruzin-instagram-card .insta1719-logo img{width:37px;height:37px;display:block}
body[data-giruzin-page="index"] .giruzin-instagram-card .insta1719-content{min-width:0;flex:1}
body[data-giruzin-page="index"] .giruzin-instagram-card .insta1719-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff!important}
body[data-giruzin-page="index"] .giruzin-instagram-card h3{font-size:clamp(16px,2vw,21px)!important;margin:4px 0!important;color:white!important}
body[data-giruzin-page="index"] .giruzin-instagram-card p{font-size:11px!important;line-height:1.35!important;margin:0!important;color:#fff!important}
body[data-giruzin-page="index"] .giruzin-instagram-card .insta1719-cta{display:inline-block;margin-top:7px;font-size:10px;font-weight:800;color:#fff!important;text-decoration:underline;text-underline-offset:3px}
body[data-giruzin-page="index"] .giruzin-instagram-card>a.insta1719-link{position:absolute!important;inset:0!important;z-index:2!important;cursor:pointer}
body[data-giruzin-page="index"] .giruzin-instagram-card:focus-within{outline:3px solid #fff;outline-offset:3px}
@keyframes giruzin1719InstaGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes giruzin1719InstaGlow{from{transform:translate(-9%,0)}to{transform:translate(9%,0)}}
@media(max-width:560px){
 body[data-giruzin-page="index"] #servicos .grid > #setembro-amarelo.card,
 body[data-giruzin-page="index"] #servicos .grid > .giruzin-instagram-card,
 body[data-giruzin-page="index"] #servicos .grid > .giro033-card{grid-column:1/-1!important;width:100%!important;height:142px!important;min-height:142px!important}
 body[data-giruzin-page="index"] #servicos .grid > #setembro-amarelo.card:not([hidden]){grid-template-columns:42px minmax(0,1fr) 67px!important;gap:8px!important;padding:10px!important}
 body[data-giruzin-page="index"] #setembro-amarelo .seasonal-symbol{width:40px!important;height:40px!important;font-size:21px!important}
 body[data-giruzin-page="index"] #setembro-amarelo .seasonal-day{width:67px!important}
}
@media(prefers-reduced-motion:reduce){body[data-giruzin-page="index"] #servicos .grid > .giruzin-instagram-card,body[data-giruzin-page="index"] #servicos .grid > .giruzin-instagram-card::before{animation:none!important}}
