/* ============================================================
   ARQPEDIA — Slots de monetização premium (refined)
   Skyscraper slim, in-content, native, ad refresh
   ============================================================ */

/* Skyscraper lateral SLIM (160x600) sticky em desktops largos */
.aq-side-ad {
  display: none;
  position: fixed;
  top: 100px;
  width: 160px;
  height: 600px;
  z-index: 10;
  background: transparent;
}
.aq-side-ad.left  { left: 16px; }
.aq-side-ad.right { right: 16px; }

.aq-side-ad::before {
  content: "PUBLICIDADE";
  position: absolute;
  top: -16px;
  left: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: .55rem;
  color: #8b8275;
  letter-spacing: .14em;
  opacity: 0;
  transition: opacity .2s;
}
.aq-side-ad:hover::before { opacity: .7; }

.aq-side-ad ins {
  display: block;
  width: 160px;
  height: 600px;
  background: transparent;
  overflow: hidden;
  border-radius: 8px;
}

/* Mostra DIREITO em viewports ≥1440 */
@media (min-width: 1440px) {
  .aq-side-ad.right { display: block; }
}

/* Mostra ESQUERDO só em ultrawide ≥2000 */
@media (min-width: 2000px) {
  .aq-side-ad.left { display: block; }
}

/* Esconde skyscrapers em páginas de ferramenta (têm sidebar nativa que conflita) */
body:has(aside[class*="sidebar"]) .aq-side-ad,
body:has([role="complementary"]) .aq-side-ad,
body:has(main aside) .aq-side-ad {
  display: none !important;
}

/* In-content ads native (formato fluid) */
.aq-native-ad {
  margin: 40px auto;
  max-width: 100%;
  padding: 24px 0;
  background: transparent;
  border-top: 1px solid rgba(26, 24, 20, .08);
  border-bottom: 1px solid rgba(26, 24, 20, .08);
}

/* Bottom anchor mobile — desativado (Auto Ads anchor já cuida) */
.aq-bottom-anchor { display: none !important; }
.aq-bottom-anchor.aq-hidden { display: none !important; }

/* AQ-AD card editorial — placeholder visível quando vazio */
.aq-ad {
  background: var(--aq-cream-2, #f2ede5) !important;
  border: 1px solid rgba(26, 24, 20, .08) !important;
  border-radius: 12px !important;
  padding: 28px 24px !important;
  min-height: 140px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}
.aq-ad::before {
  content: "PUBLICIDADE";
  position: absolute !important;
  top: 10px !important;
  left: 16px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: .625rem !important;
  color: rgba(139, 130, 117, .9) !important;
  letter-spacing: .14em !important;
}
.aq-ad ins[data-ad-status="unfilled"]::before,
.aq-ad:not(:has(ins[data-ad-status="filled"]))::after {
  content: "Espaço reservado para anúncio responsivo";
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: .9375rem;
  color: rgba(139, 130, 117, .7);
}

.in-feed-ad {
  background: var(--aq-cream-2, #f2ede5) !important;
  border: 1px solid rgba(26, 24, 20, .08) !important;
  border-radius: 12px !important;
  padding: 28px 24px !important;
  min-height: 140px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}
.in-feed-ad::before {
  content: "PUBLICIDADE — IN-FEED";
  position: absolute;
  top: 10px;
  left: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: .625rem;
  color: rgba(139, 130, 117, .9);
  letter-spacing: .14em;
}
.in-feed-ad:not(:has(ins[data-ad-status="filled"]))::after {
  content: "Anúncio nativo entre artigos";
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: .9375rem;
  color: rgba(139, 130, 117, .7);
}

/* Skyscraper placeholder com label dimensão */
.aq-side-ad ins[data-ad-status="unfilled"],
.aq-side-ad ins:not([data-ad-status]) {
  background: rgba(232, 227, 218, .35) !important;
  border: 1px dashed rgba(139, 130, 117, .35) !important;
  border-radius: 8px !important;
  position: relative;
}
.aq-side-ad::after {
  content: "Anúncio 160×600";
  position: absolute;
  bottom: -22px;
  left: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: .55rem;
  color: rgba(139, 130, 117, .8);
  letter-spacing: .12em;
  opacity: .6;
}
.aq-side-ad::before { opacity: .6 !important; }

/* === Ferramentas: legibilidade premium nos cards de resultado === */
body main [class*="bg-muted"],
body main [class*="bg-card"]:not(button) {
  background: #f2ede5 !important;
  border: 1px solid rgba(26, 24, 20, .08) !important;
  border-radius: 12px !important;
}
/* Labels (Cimento 50kg, Areia Média, etc.) — mais escuro */
body main p[class*="text-sm"][class*="text-muted"],
body main p[class*="text-muted-foreground"],
body main [class*="text-muted"]:not([class*="font-bold"]):not([class*="font-mono"]) {
  color: #2f2b25 !important;
  font-weight: 500 !important;
  font-family: 'Inter Tight', system-ui, sans-serif !important;
  letter-spacing: -.01em;
}
/* Números de resultado (7.6 sacos, 0.53 m³, etc.) — Fraunces editorial */
body main p[class*="text-xl"][class*="font-mono"],
body main p[class*="font-mono"][class*="text-lg"],
body main [class*="text-2xl"],
body main [class*="text-3xl"] {
  color: #1a1814 !important;
  font-family: 'Fraunces', 'Tiempos Headline', Georgia, serif !important;
  font-weight: 500 !important;
  font-variation-settings: 'opsz' 144 !important;
  letter-spacing: -.02em !important;
  font-size: 1.5rem !important;
}
/* Resultado destacado (R$ valor total / Volume calculado) */
body main p[class*="text-2xl"][class*="font-bold"],
body main p[class*="text-3xl"][class*="font-bold"],
body main h2[class*="text-2xl"],
body main h2[class*="text-3xl"] {
  font-size: 2rem !important;
  letter-spacing: -.025em !important;
}
/* Body text geral */
body main p:not([class*="text-muted"]):not([class*="text-xl"]):not([class*="text-2xl"]):not([class*="text-3xl"]) {
  color: #1a1814 !important;
}

/* ============================================================
   Inline Tool Card — embed contextual de calculadora no post
   ============================================================ */
.aq-inline-tool {
  margin: 40px 0;
  padding: 0;
  background: transparent;
  border: 0;
}
.aq-itc-eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #8b8275;
  margin-bottom: 10px;
}
.aq-itc-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 24px 28px;
  background: linear-gradient(135deg, #f6f1e8 0%, #efe7d8 100%);
  border: 1px solid rgba(26, 24, 20, .08);
  border-radius: 14px;
  text-decoration: none !important;
  color: #1a1814 !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  position: relative;
  overflow: hidden;
}
.aq-itc-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px; height: 100%;
  background: #c4654e;
}
.aq-itc-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px -16px rgba(26, 24, 20, .25);
  border-color: rgba(196, 101, 78, .35);
}
.aq-itc-title {
  font-family: 'Fraunces', 'Tiempos Headline', Georgia, serif;
  font-weight: 500;
  font-size: 1.35rem;
  line-height: 1.25;
  letter-spacing: -.02em;
  margin: 0 0 6px;
  color: #1a1814 !important;
}
.aq-itc-desc {
  font-family: 'Inter Tight', system-ui, sans-serif;
  font-size: .9375rem;
  line-height: 1.5;
  color: #4a443c;
  margin: 0;
}
.aq-itc-cta {
  font-family: 'Inter Tight', system-ui, sans-serif;
  font-weight: 600;
  font-size: .95rem;
  color: #c4654e;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
}
.aq-itc-cta .arrow {
  transition: transform .15s ease;
}
.aq-itc-card:hover .aq-itc-cta .arrow {
  transform: translateX(4px);
}
@media (max-width: 640px) {
  .aq-itc-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .aq-itc-cta { justify-content: flex-end; }
}

/* ============================================================
   Author Box editorial — foto Lucas Serrano + link /sobre
   ============================================================ */
.aq-author-box {
  display: grid !important;
  grid-template-columns: 96px 1fr !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 28px !important;
  margin: 48px 0 24px !important;
  background: #f2ede5 !important;
  border: 1px solid rgba(26, 24, 20, .08) !important;
  border-radius: 14px !important;
  position: relative;
}
.aq-author-box::before {
  content: 'AUTOR';
  position: absolute;
  top: -10px;
  left: 24px;
  background: #faf7f2;
  padding: 0 10px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: .625rem;
  letter-spacing: .14em;
  color: #8b8275;
}
.aq-author-avatar {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(196, 101, 78, .25);
  transition: border-color .15s ease, transform .15s ease;
}
.aq-author-avatar:hover {
  border-color: #c4654e;
  transform: scale(1.03);
}
.aq-author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.aq-author-box .author-info {
  min-width: 0;
}
.aq-author-eyebrow {
  display: none; /* já tem badge "AUTOR" acima */
}
.aq-author-box h4 {
  margin: 0 0 8px !important;
  font-family: 'Fraunces', 'Tiempos Headline', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  letter-spacing: -.015em !important;
  line-height: 1.2 !important;
  color: #1a1814 !important;
}
.aq-author-box h4 a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color .15s;
}
.aq-author-box h4 a:hover {
  color: #c4654e !important;
}
.aq-author-box p {
  margin: 0 0 10px !important;
  font-family: 'Inter Tight', system-ui, sans-serif !important;
  font-size: .9375rem !important;
  line-height: 1.55 !important;
  color: #4a443c !important;
}
.aq-author-cta {
  font-family: 'Inter Tight', system-ui, sans-serif;
  font-weight: 600;
  font-size: .875rem;
  color: #c4654e !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: gap .15s;
}
.aq-author-cta:hover {
  gap: 10px;
  color: #a85440 !important;
}
.aq-author-cta .arrow {
  transition: transform .15s;
}
.aq-author-cta:hover .arrow {
  transform: translateX(3px);
}
@media (max-width: 640px) {
  .aq-author-box {
    grid-template-columns: 72px 1fr !important;
    gap: 16px !important;
    padding: 20px !important;
  }
  .aq-author-avatar {
    width: 72px;
    height: 72px;
  }
}
