/* GUIA PREMIUM V10.0 — página individual do anunciante redesenhada.
   Objetivos: mobile realmente horizontal/full-width, conteúdo sem coluna vazia
   e visual premium consistente com os temas Claro/Premium/Grafite. */

body.page-anuncio .advertiser-v100{
  --ad100-bg:var(--site-bg,#f4f7f8);
  --ad100-surface:var(--card-color,#fff);
  --ad100-text:#152033;
  --ad100-muted:#64748b;
  --ad100-line:rgba(23,42,74,.10);
  --ad100-soft:color-mix(in srgb,var(--primary,#0d4fd7) 7%,#fff);
  --ad100-shadow:0 18px 55px rgba(15,35,70,.10);
  background:linear-gradient(180deg,color-mix(in srgb,var(--site-bg,#f4f7f8) 88%,#fff),var(--site-bg,#f4f7f8))!important;
  padding-bottom:32px!important;
}
body.page-anuncio.site-theme-graphite .advertiser-v100{
  --ad100-bg:#07101c;
  --ad100-surface:#101a28;
  --ad100-text:#edf4ff;
  --ad100-muted:#9aacbf;
  --ad100-line:#26374a;
  --ad100-soft:#142235;
  --ad100-shadow:0 20px 58px rgba(0,0,0,.26);
  background:linear-gradient(180deg,#07101c,#0a1522)!important;
}

/* Hero premium do anúncio */
body.page-anuncio .advertiser-v100 .advertiser-hero{
  margin:0!important;
  width:100%!important;
}
body.page-anuncio .advertiser-v100 .advertiser-cover{
  position:relative!important;
  overflow:hidden!important;
  background:#07101c!important;
}
body.page-anuncio .advertiser-v100 .advertiser-cover:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,10,24,.02) 15%,rgba(2,10,24,.18) 50%,rgba(2,10,24,.86) 100%);
}
body.page-anuncio .advertiser-v100 .advertiser-cover-shade{
  z-index:1!important;
  background:linear-gradient(180deg,rgba(3,10,24,.02) 18%,rgba(3,10,24,.16) 48%,rgba(3,10,24,.84) 100%)!important;
}
body.page-anuncio .advertiser-v100 .advertiser-hero-content{
  z-index:3!important;
}
body.page-anuncio .advertiser-v100 .advertiser-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:rgba(8,24,49,.54)!important;
  color:#fff!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 7px 22px rgba(0,0,0,.16)!important;
}
body.page-anuncio .advertiser-v100 .advertiser-badge.soft{
  background:rgba(255,255,255,.14)!important;
}

/* Sem coluna lateral: todo o conteúdo usa a largura disponível. */
body.page-anuncio .advertiser-v100 .advertiser-layout{
  display:block!important;
  grid-template-columns:none!important;
  max-width:1180px!important;
}
body.page-anuncio .advertiser-v100 .advertiser-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  width:100%!important;
}
body.page-anuncio .advertiser-v100 .advertiser-side,
body.page-anuncio .advertiser-v100 .advertiser-stats-v47,
body.page-anuncio .advertiser-v100 .advertiser-stats-v97{
  display:none!important;
}

/* Cards renovados */
body.page-anuncio .advertiser-v100 .advertiser-card{
  border:1px solid var(--ad100-line)!important;
  background:var(--ad100-surface)!important;
  color:var(--ad100-text)!important;
  border-radius:24px!important;
  box-shadow:var(--ad100-shadow)!important;
}
body.page-anuncio .advertiser-v100 .advertiser-section-title h2,
body.page-anuncio .advertiser-v100 .advertiser-contact-grid b,
body.page-anuncio .advertiser-v100 .advertiser-rich,
body.page-anuncio .advertiser-v100 .advertiser-rich *{
  color:var(--ad100-text)!important;
}
body.page-anuncio .advertiser-v100 .advertiser-rich,
body.page-anuncio .advertiser-v100 .advertiser-muted,
body.page-anuncio .advertiser-v100 .advertiser-contact-grid small,
body.page-anuncio .advertiser-v100 .advertiser-contact-grid em{
  color:var(--ad100-muted)!important;
}
body.page-anuncio .advertiser-v100 .advertiser-section-title>span{
  background:color-mix(in srgb,var(--primary,#0d4fd7) 13%,var(--ad100-surface))!important;
  border:1px solid color-mix(in srgb,var(--primary,#0d4fd7) 22%,transparent)!important;
  box-shadow:none!important;
}
body.page-anuncio .advertiser-v100 .advertiser-contact-grid>div,
body.page-anuncio .advertiser-v100 .advertiser-contact-grid>a{
  border-color:var(--ad100-line)!important;
  background:var(--ad100-soft)!important;
  color:var(--ad100-text)!important;
}
body.page-anuncio .advertiser-v100 .advertiser-contact-grid i{
  background:var(--ad100-surface)!important;
}
body.page-anuncio .advertiser-v100 .advertiser-socials a{
  background:var(--ad100-soft)!important;
  border-color:var(--ad100-line)!important;
  color:var(--ad100-text)!important;
}
body.page-anuncio .advertiser-v100 .advertiser-socials a:hover{
  background:var(--primary,#0d4fd7)!important;
  color:#fff!important;
}
body.page-anuncio .advertiser-v100 .advertiser-gallery-item,
body.page-anuncio .advertiser-v100 .v29n-ad-short{
  border:1px solid var(--ad100-line)!important;
  box-shadow:0 10px 28px rgba(15,35,70,.08)!important;
}

/* Compartilhamento vira uma faixa elegante entre capa e conteúdo. */
body.page-anuncio .advertiser-v100>.share-premium{
  max-width:1180px!important;
  border-radius:20px!important;
  border:1px solid var(--ad100-line)!important;
  background:var(--ad100-surface)!important;
  color:var(--ad100-text)!important;
  box-shadow:0 14px 34px rgba(15,35,70,.10)!important;
}
body.page-anuncio .advertiser-v100>.share-premium b,
body.page-anuncio .advertiser-v100>.share-premium small{
  color:var(--ad100-text)!important;
}

/* Desktop específico do anúncio: refinamento sem mexer na Home V9.9. */
@media (min-width:1024px){
  body.page-anuncio .advertiser-v100 .advertiser-cover{
    height:min(520px,38vw)!important;
    min-height:390px!important;
    max-height:520px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-hero-content{
    width:min(calc(100% - 72px),1180px)!important;
    padding:42px 0 38px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-layout,
  body.page-anuncio .advertiser-v100>.share-premium{
    width:min(calc(100% - 72px),1180px)!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-card{padding:26px!important}
  body.page-anuncio .advertiser-v100 .advertiser-about,
  body.page-anuncio .advertiser-v100 .advertiser-contact-main{
    min-height:0!important;
  }
}

/* MOBILE: capa horizontal de ponta a ponta e conteúdo sem sobras laterais. */
@media (max-width:767px){
  body.page-anuncio main.container{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  body.page-anuncio .advertiser-v100{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 18px!important;
    overflow:hidden!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-cover{
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    border-radius:0!important;
    margin:0!important;
    box-shadow:none!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-cover>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-hero-content{
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    padding:18px 16px 16px!important;
    box-sizing:border-box!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-hero-content h1{
    margin:8px 0 5px!important;
    font-size:clamp(24px,7vw,31px)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-hero-content p{
    font-size:12px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-badges{
    gap:6px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-badge{
    padding:6px 9px!important;
    font-size:9px!important;
  }

  body.page-anuncio .advertiser-v100>.share-premium{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:12px 12px 0!important;
    border-radius:18px!important;
    padding:12px!important;
    box-sizing:border-box!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-layout{
    width:100%!important;
    max-width:none!important;
    margin:12px 0 0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-main{
    gap:12px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-card{
    width:100%!important;
    margin:0!important;
    padding:16px!important;
    border-radius:20px!important;
    box-sizing:border-box!important;
    box-shadow:0 12px 30px rgba(15,35,70,.09)!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-section-title{
    gap:10px!important;
    margin-bottom:13px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-section-title>span{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:12px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-section-title h2{
    font-size:19px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-rich{
    font-size:14px!important;
    line-height:1.65!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-contact-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-contact-grid>div,
  body.page-anuncio .advertiser-v100 .advertiser-contact-grid>a{
    padding:12px!important;
    border-radius:14px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-whatsapp-main{
    min-height:52px!important;
    border-radius:15px!important;
    margin-top:12px!important;
    background:#18c86f!important;
    color:#fff!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.page-anuncio .advertiser-v100 .advertiser-gallery-item{
    border-radius:14px!important;
  }
  body.page-anuncio .advertiser-v100 .v29n-ad-shorts-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.page-anuncio .advertiser-v100 .v29n-ad-short{
    border-radius:16px!important;
  }

  /* Remove qualquer espaço residual antigo reservado à categoria lateral. */
  body.page-anuncio .advertiser-v100 .advertiser-layout:after,
  body.page-anuncio .advertiser-v100 .advertiser-main:after{
    display:none!important;
    content:none!important;
  }
}
