/*
Theme Name: prompt-child
Description: IAWILKER prompts child theme styles
Version: 3.0.0
Template: hello-elementor
*/

/* ======================================================================
   1) CORE (iaw-*)  — base do site (archive + componentes)
   ====================================================================== */

:root{
  /* Base */
  --iaw-bg: #ffffff;
  --iaw-text: #0b0f19;
  --iaw-muted: #667085;
  --iaw-border: rgba(15, 23, 42, 0.10);
  --iaw-shadow: 0 18px 55px rgba(15, 23, 42, 0.08);
  --iaw-radius: 18px;
  --iaw-radius-sm: 12px;
  --iaw-pill: rgba(0,0,0,0.06);

  /* Botões */
  --iaw-btn: #111111;
  --iaw-btn-text: #ffffff;

  /* Accent padrão */
  --iaw-accent: #E76F51;
  --iaw-accent-dark: #cf5e3c;
  --iaw-accent-soft: rgba(231,111,81,0.12);

  /* Tokens Home Premium (iw-*) */
  --iw-bg: #ffffff;
  --iw-text: #0b0f19;
  --iw-muted: #667085;
  --iw-border: rgba(15, 23, 42, 0.10);
  --iw-shadow: 0 18px 55px rgba(15, 23, 42, 0.08);
  --iw-radius: 18px;
  --iw-radius-sm: 14px;
  --iw-accent: #E76F51;

  /* Override do Elementor (rosa) */
  --iaw-primary: #E56E4A;
  --iaw-primary-2: #C8562C;
  --e-global-color-primary: var(--iaw-primary) !important;
  --e-global-color-secondary: #111111 !important;
  --e-global-color-accent: var(--iaw-primary) !important;
  --e-global-color-text: #111111 !important;

  /* UI (header) */
  --iaw-ui-accent: #e56e4a;
  --iaw-ui-ring: rgba(229,110,74,0.22);
  --iaw-toggle-accent: var(--iaw-accent, #e56e4a);
}

/* Layout */
.iaw-wrap{
  width: min(1100px, 92vw);
  margin: 0 auto;
  padding: 22px 0 60px;
}

/* Tipografia */
.iaw-title{
  font-size: 42px;
  line-height: 1.05;
  margin: 0 0 6px;
}

.iaw-subtitle{
  margin: 0 0 18px;
  color: var(--iaw-muted);
}

.iaw-muted{ color: var(--iaw-muted); }

/* Inputs */
.iaw-input,
.iaw-select{
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--iaw-border);
  outline: none;
  background: #fff;
  color: var(--iaw-text);
}

/* Botões */
.iaw-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid var(--iaw-border);
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  background: #fff;
  color: var(--iaw-text);
}

.iaw-btn-primary{
  background: var(--iaw-btn);
  color: var(--iaw-btn-text);
  border-color: transparent;
}

.iaw-btn-ghost{
  background: transparent;
  color: var(--iaw-text);
  border-color: rgba(15,23,42,0.16);
}

/* Botão de vídeo (se existir em alguma parte) */
.iaw-btn-video{
  background: var(--iaw-btn);
  color: var(--iaw-btn-text);
  border-color: transparent;
}

/* Pills / Tags */
.iaw-pill{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--iaw-pill);
  font-weight: 700;
  font-size: 12px;
}

.iaw-tag{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--iaw-border);
  font-size: 12px;
  color: #222;
}

/* Archive / Listagem */
.iaw-filter-row{
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 1.2fr 1.2fr auto auto;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}

@media (max-width: 900px){
  .iaw-filter-row{ grid-template-columns: 1fr 1fr; }
}

.iaw-grid{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 800px){
  .iaw-grid{ grid-template-columns: 1fr; }
}

.iaw-card{
  border: 1px solid var(--iaw-border);
  border-radius: var(--iaw-radius);
  box-shadow: var(--iaw-shadow);
  padding: 16px;
  background: var(--iaw-bg);
}

.iaw-card-top{
  display: flex;
  justify-content: flex-end;
}

.iaw-card-title{
  margin: 10px 0 8px;
  font-size: 18px;
}

.iaw-card-excerpt{
  margin: 0 0 10px;
  color: var(--iaw-muted);
}

.iaw-card-tags{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.iaw-card-actions{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}

.iaw-date{
  color: var(--iaw-muted);
  font-size: 12px;
}

.iaw-empty{
  margin-top: 18px;
  padding: 18px;
  border: 1px dashed var(--iaw-border);
  border-radius: var(--iaw-radius);
}

/* ==============================
   IAW: OVERRIDE DO ELEMENTOR (sem Pro)
   Corrige rosa do Hello Elementor/Elementor
================================= */

/* Links globais */
a{ color: var(--iaw-primary); }

/* Título dos cards sempre texto */
.iaw-card-title,
.iaw-card-title a{ color: var(--iaw-text); }

/* Botões do Elementor + seus botões */
button:not(.iaw-theme-toggle):not(.iaw-burger):not(.iaw-drawer-close):not(.iaw-btn),
input[type="submit"],
.elementor-button{
  background: var(--iaw-primary) !important;
  border-color: var(--iaw-primary) !important;
  color: #fff !important; /* garante texto branco */
}

/* Links dentro de botões (quando o botão for <a>) */
a.iaw-btn.iaw-btn-primary,
a.elementor-button{ color: #fff !important; }

/* Focus/selection sem rosa */
:focus{ outline-color: var(--iaw-primary) !important; }
::selection{
  background: color-mix(in srgb, var(--iaw-primary) 30%, transparent);
}

button:not(.iaw-theme-toggle):not(.iaw-burger):not(.iaw-drawer-close):not(.iaw-btn):hover,
input[type="submit"]:hover,
.elementor-button:hover{
  background: var(--iaw-primary-2) !important;
  border-color: var(--iaw-primary-2) !important;
  color: #fff !important;
}

/* =========================================================
   IAW Buttons System (fonte única do comportamento)
   ========================================================= */

.iaw-btn{
  border-radius: 14px !important;
  padding: 11px 14px;
}

.iaw-btn.iaw-btn-primary{
  background: var(--iaw-primary) !important;
  border-color: var(--iaw-primary) !important;
  color: #fff !important;
}

.iaw-btn.iaw-btn-primary:hover{
  background: var(--iaw-primary-2) !important;
  border-color: var(--iaw-primary-2) !important;
  color: #fff !important;
}

.iaw-btn.iaw-btn-ghost{
  background: transparent !important;
  border: 1px solid rgba(15,23,42,0.16) !important;
  color: rgba(11,15,25,0.88) !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 8px 14px;
  border-radius: 999px;
}

.iaw-btn.iaw-btn-ghost:hover{
  background: rgba(229,110,74,0.08) !important;
  border-color: rgba(229,110,74,0.35) !important;
}

/* Links botões */
a.iaw-btn{ color: inherit; }
a.iaw-btn.iaw-btn-primary{ color: #fff !important; }
a.iaw-btn.iaw-btn-ghost{ color: var(--iaw-text) !important; }

/* SINGLE: botão Compartilhar e Voltar como ghost */
body.single-prompts .iaw-single-head-right .iaw-btn-primary,
body.single-prompts .iaw-single-head-right a.iaw-btn-primary,
body.single-prompts .iaw-single-head-right button.iaw-btn-primary{
  background: #fff !important;
  color: #111 !important;
  border: 1px solid rgba(0,0,0,0.10) !important;
  box-shadow: none !important;
}

body.single-prompts .iaw-single-head-right .iaw-btn-primary:hover,
body.single-prompts .iaw-single-head-right a.iaw-btn-primary:hover,
body.single-prompts .iaw-single-head-right button.iaw-btn-primary:hover{
  background: rgba(0,0,0,0.03) !important;
}

/* ======================================================================
   2) HOME (iaw-home / iw-home) — escopado, não quebra o resto do site
   ====================================================================== */

/* Base home premium (se você usar .iw-home em algum momento) */
.iw-home,
.iw-home *{ box-sizing: border-box; }

.iw-home{
  background: var(--iw-bg);
  color: var(--iw-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
}

.iw-home a{
  color: inherit;
  text-decoration: none;
}

/* Container home premium */
.iw-wrap{
  width: min(1100px, 92vw);
  margin: 0 auto;
  padding: 36px 0 70px;
}

/* HERO (iw-*) */
.iw-hero{
  text-align: center;
  padding: 14px 0 10px;
}

.iw-title{
  margin: 18px 0 10px;
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 900;
  font-size: clamp(34px, 5.2vw, 64px);
}

.iw-subtitle{
  margin: 0 auto 18px;
  max-width: 820px;
  color: var(--iw-muted);
  line-height: 1.6;
  font-size: 16px;
}

/* Search (iw-*) */
.iw-search{
  margin-top: 18px;
  display: flex;
  justify-content: center;
}

.iw-search-form{ width: min(760px, 92vw); }

.iw-search-row{
  display: flex;
  gap: 10px;
  align-items: stretch;
}

.iw-searchbar{
  flex: 1;
  height: 48px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--iw-border);
  outline: none;
  background: #fff;
  font-size: 14px;
}

.iw-searchbar:focus{
  border-color: rgba(231,111,81,0.55);
  box-shadow: 0 0 0 4px rgba(231,111,81,0.15);
}

.iw-btn{
  height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.10);
  background: #111;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.iw-btn:hover{ filter: brightness(0.95); }

@media (max-width: 640px){
  .iw-search-row{ flex-direction: column; }
  .iw-btn{ width: 100%; }
}

.iw-help{
  margin: 12px auto 0;
  max-width: 820px;
  color: var(--iw-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* CATS (iw-*) */
.iw-cats{
  margin-top: 14px;
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.iw-cat{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--iw-border);
  background: #fff;
  font-weight: 800;
  font-size: 13px;
}

.iw-cat:hover{
  border-color: rgba(231,111,81,0.45);
  box-shadow: 0 10px 26px rgba(15,23,42,0.06);
}

/* SEÇÕES (iw-*) */
.iw-section{
  margin-top: 26px;
  border: 1px solid var(--iw-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--iw-shadow);
  padding: 18px;
}

.iw-section-head{
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.iw-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 980px){
  .iw-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px){
  .iw-grid{ grid-template-columns: 1fr; }
}

/* ==============================
   HOME (iaw-home) — seus ajustes
   ============================== */

.iaw-home{
  --iaw-accent: #e56e4a;
  --iaw-accent-dark: #cf5e3c;
}

.iaw-home a{
  color: inherit;
  text-decoration: none;
}

/* HERO – centralizado (no fail) */
body.home .iaw-wrap h1,
body.home .iaw-wrap .iaw-title,
body.home .entry-content h1:first-of-type{
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 33ch;
}

body.home .iaw-wrap .iaw-subtitle,
body.home .entry-content h1:first-of-type + p{
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 60ch;
}

/* Tipografia home */
.iaw-home .iaw-title{
  font-size: clamp(32px, 4.2vw, 48px);
  letter-spacing: -0.02em;
}
.iaw-home .iaw-subtitle{
  font-size: 16px;
  max-width: 70ch;
}

/* Search inline */
.iaw-home .iaw-home-search{
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(900px, 70%);
  margin: 14px auto 0;
}
@media (max-width: 900px){
  .iaw-home .iaw-home-search{ width: min(680px, 92%); }
}
.iaw-home .iaw-home-search .iaw-input{
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  height: 46px;
  border-radius: 999px;
  padding: 12px 16px;
}
.iaw-home .iaw-home-search .iaw-btn{
  height: 46px;
  border-radius: 999px;
  padding: 0 18px;
}

/* Mantém escondido só a nota do topo */
.iaw-home .iaw-home-note{
  display: none !important;
}

/* Categorias */
.iaw-home .iaw-home-cats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 0;
  margin-bottom: 52px;
}
@media (max-width: 900px){
  .iaw-home .iaw-home-cats{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .iaw-home .iaw-home-cats{ grid-template-columns: 1fr; }
}

.iaw-home .iaw-cat{
  width: 100%;
  min-width: 0;
  border: 1px solid var(--iaw-border);
  border-radius: 16px;
  background: #fff;
  padding: 20px 16px;
  box-shadow: var(--iaw-shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
}
.iaw-home .iaw-cat-title{ font-weight: 800; }
.iaw-home .iaw-cat-sub{
  color: var(--iaw-muted);
  font-size: 13px;
}

/* Botões da home */
.iaw-home .iaw-btn-primary{
  background: var(--iaw-accent);
  color: #fff !important;
  border-color: transparent;
}
.iaw-home .iaw-btn-primary:hover,
.iaw-home a.iaw-btn-primary:hover{
  background: var(--iaw-accent-dark);
  color: #fff !important;
  text-decoration: none;
  opacity: 1;
}
.iaw-home .iaw-btn-primary:visited{ color: #fff !important; }

/* Pills/tags */
.iaw-home .iaw-pill{
  background: rgba(229,110,74,0.14);
  color: #111;
  border: 1px solid rgba(229,110,74,0.22);
}
.iaw-home .iaw-tag{ border-color: rgba(0,0,0,0.10); }

/* Prompts recentes (cards) */
.iaw-home .iaw-home-recent .iaw-block-title{
  font-size: 18px;
  font-weight: 900;
}

.iaw-home .iaw-card{ padding: 18px; }

.iaw-home .iaw-card-title{ margin: 12px 0 10px; }

.iaw-home .iaw-card-title a{
  text-decoration: none;
  font-weight: 800;
}

.iaw-home .iaw-card-title a,
.iaw-home .iaw-card-title a:hover,
.iaw-home .iaw-card-title a:focus,
.iaw-home .iaw-card-title a:active,
.iaw-home .iaw-card-title a:visited{
  text-decoration: none;
}

/* Objetivo/excerpt: garantido */
.iaw-home .iaw-card-excerpt{
  display: block !important;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
  margin: 8px 0 10px;
}
@media (min-width: 768px){
  .iaw-home .iaw-card-excerpt{ font-size: 14.5px; }
}

/* Pill (Grátis/Pro) na esquerda e data na direita */
.iaw-home .iaw-card-top{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.iaw-home .iaw-card-top .iaw-pill{ margin-right: auto; }
.iaw-home .iaw-card-top .iaw-date{
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}

/* Botão Abrir alinhado à direita */
.iaw-home .iaw-card-actions{
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

/* HOME SPACING */
.iaw-home .iaw-wrap{ padding: 54px 0 96px; }
.iaw-home .iaw-title{ margin: 0 0 14px; }
.iaw-home .iaw-subtitle{
  margin: 0 auto 34px;
  line-height: 1.65;
}
.iaw-home .iaw-home-search{ margin: 0 auto 40px; }
.iaw-home .iaw-grid{
  margin-top: 0;
  gap: 22px;
}

/* Mobile */
@media (max-width: 680px){
  .iaw-home .iaw-wrap{ padding: 42px 0 78px; }
  .iaw-home .iaw-subtitle{ margin-bottom: 28px; }
  .iaw-home .iaw-home-search{ margin-bottom: 30px; }
  .iaw-home .iaw-home-cats{ margin-bottom: 38px; gap: 14px; }
  .iaw-home .iaw-grid{ gap: 18px; }
}

/* =========================================
   HOME – CTA centralizado (texto + botão)
   ========================================= */

.iaw-home .iaw-cta{
  display: flex;
  justify-content: center;
  padding: 60px 16px;
}

.iaw-home .iaw-cta-box{
  max-width: 720px;
  width: 100%;
  text-align: center;
}

/* Título do CTA */
.iaw-home .iaw-cta-title{
  margin: 0 0 12px;
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 900;
}

/* Texto do CTA */
.iaw-home .iaw-cta-sub{
  margin: 0 auto 20px;
  max-width: 60ch;
  line-height: 1.6;
  color: #6b7280;
}

/* Botão centralizado */
.iaw-home .iaw-cta .iaw-btn{ margin: 0 auto; }

/* HOME: Ghost de verdade, nunca laranja */
.iaw-home .iaw-btn.iaw-btn-ghost,
.iaw-home a.iaw-btn.iaw-btn-ghost,
.iaw-home button.iaw-btn.iaw-btn-ghost{
  background: transparent !important;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  color: rgba(11, 15, 25, 0.88) !important;
}

/* hover do ghost na Home */
.iaw-home .iaw-btn.iaw-btn-ghost:hover,
.iaw-home a.iaw-btn.iaw-btn-ghost:hover,
.iaw-home button.iaw-btn.iaw-btn-ghost:hover{
  background: rgba(229,110,74,0.08) !important;
  border-color: rgba(229,110,74,0.35) !important;
  color: rgba(11, 15, 25, 0.88) !important;
}

/* visited não pode mudar cor */
.iaw-home a.iaw-btn.iaw-btn-ghost:visited{
  color: rgba(11, 15, 25, 0.88) !important;
}

/* Mobile: botão "Ver todos" alinhado à direita */
@media (max-width: 640px){
  .iaw-home-recent .iaw-block-head{
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .iaw-home-recent .iaw-block-actions{
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

/* ======================================================================
   3) SINGLE (prompt individual) + PRO lock
   ====================================================================== */

.iaw-single-head{
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}

@media (max-width: 800px){
  .iaw-single-head{ flex-direction: column; }
}

.iaw-single-head-right{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.iaw-single-title{
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 10px;
}

.iaw-single-sub{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.iaw-block{
  border: 1px solid var(--iaw-border);
  border-radius: var(--iaw-radius);
  box-shadow: var(--iaw-shadow);
  padding: 16px;
  background: #fff;
  margin: 14px 0;
}

.iaw-block-head{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.iaw-block-title{
  margin: 0;
  font-size: 16px;
}

.iaw-block-body{
  color: #1f2937;
  line-height: 1.55;
}

.iaw-code{
  margin: 0;
  padding: 14px;
  border-radius: var(--iaw-radius-sm);
  border: 1px solid var(--iaw-border);
  background: #0b0b0d;
  color: #f5f5f5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 13px;
  line-height: 1.5;
  overflow: auto;
  white-space: pre-wrap;
}

.iaw-code-locked{ opacity: 0.85; }

/* PRO lock */
.iaw-pro-lock{
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(180deg, #0b0b0d, #141418);
  color: #fff;
  box-shadow: 0 20px 50px rgba(0,0,0,0.18);
  margin: 14px 0;
}

.iaw-pro-lock-badge{
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.iaw-pro-lock-title{
  margin: 10px 0 6px;
  font-size: 20px;
}

.iaw-pro-lock-text{
  margin: 0 0 14px;
  color: rgba(255,255,255,0.82);
}

.iaw-pro-lock-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.iaw-pro-lock-foot{
  margin: 12px 0 0;
  font-size: 12px;
  color: rgba(255,255,255,0.6);
}

/* =========================
   SINGLE: Expand (Prompt + Como usar)
   ========================= */

.iaw-expand{ position: relative; }

/* Botão "Ver completo" */
.iaw-expand-btn{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 700;
}

/* Preview do prompt com fade premium */
.iaw-code-preview{
  position: relative;
  max-height: 260px;
  overflow: hidden;
}

/* Fade no final do preview para dar “continua…” */
.iaw-code-preview::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 46px;
  pointer-events: none;
  border-radius: var(--iaw-radius-sm);
  background: linear-gradient(
    180deg,
    rgba(11,11,13,0),
    rgba(11,11,13,0.92)
  );
}

/* Quando abrir, some o fade */
.iaw-expand.is-open .iaw-code-preview::after{ display: none; }
.iaw-expand.is-open .iaw-code-preview{
  max-height: none;
  overflow: visible;
}

/* Como usar: mantém leitura confortável */
.iaw-body-preview,
.iaw-body-full{
  color: #1f2937;
  line-height: 1.55;
}

/* Mobile: ações quebram bem */
@media (max-width: 640px){
  .iaw-block-head{
    align-items: flex-start;
    flex-direction: column;
  }
  .iaw-block-actions{
    width: 100%;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
}

/* =========================================================
   O que esse CSS faz:
   - Quando o prompt estiver colapsado, limita a altura
   - Mostra um "fade" embaixo pra indicar que tem mais texto
   - Quando expandir, a caixa cresce e mostra tudo
   ========================================================= */

.iaw-code-wrap{ position: relative; }

/* Estado colapsado (mostra só uma parte do prompt) */
.iaw-code.iaw-code-collapsed{
  max-height: 240px;   /* ajuste se quiser mais/menos */
  overflow: hidden;
}

/* Gradiente no final (visual de "tem mais") */
.iaw-code-wrap .iaw-code.iaw-code-collapsed::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  bottom: 52px;        /* espaço do botão */
  height: 90px;
  pointer-events:none;
  background: linear-gradient(to bottom, rgba(11,11,13,0), rgba(11,11,13,1));
  border-bottom-left-radius: var(--iaw-radius-sm);
  border-bottom-right-radius: var(--iaw-radius-sm);
}

/* Botão embaixo */
.iaw-expand-btn{ margin-top: 10px; }

/* =========================================================
   GLOBAL THEME (IAWILKER) – aplica a identidade no site todo
   ========================================================= */

/* Fonte global (site inteiro) */
body{
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color: var(--iaw-text);
}

/* Links */
a{ color: inherit; }
a:hover{ text-underline-offset: 3px; }

/* Botões (global) */
.iaw-btn-primary,
button.iaw-btn-primary,
a.iaw-btn-primary{
  background: var(--iaw-accent) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.iaw-btn-primary:hover,
button.iaw-btn-primary:hover,
a.iaw-btn-primary:hover{
  background: var(--iaw-accent-dark) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Inputs (global) */
.iaw-input,
.iaw-select,
input[type="search"],
input[type="text"],
select{
  border: 1px solid var(--iaw-border) !important;
  border-radius: 14px !important;
}
.iaw-input:focus,
.iaw-select:focus,
input:focus,
select:focus{
  border-color: rgba(231,111,81,0.55) !important;
  box-shadow: 0 0 0 4px rgba(231,111,81,0.15) !important;
  outline: none !important;
}

/* Pills/Tags (global) */
.iaw-pill{
  background: var(--iaw-accent-soft) !important;
  border: 1px solid rgba(231,111,81,0.22) !important;
  color: var(--iaw-text) !important;
}
.iaw-tag{
  border: 1px solid var(--iaw-border) !important;
  color: rgba(11,15,25,0.85) !important;
  background: #fff !important;
}

/* Cards (global) */
.iaw-card,
.iaw-block{
  border: 1px solid var(--iaw-border) !important;
  border-radius: var(--iaw-radius) !important;
  box-shadow: var(--iaw-shadow) !important;
  background: #fff !important;
}

/* Títulos */
.iaw-title,
.iaw-block-title,
.iaw-card-title,
.iaw-single-title{ letter-spacing: -0.02em; }

/* =========================================================
   PROMPTS (ARCHIVE) – Layout dos cards igual à Home
   ========================================================= */

/* Topo do card: pill à esquerda, data à direita */
body.post-type-archive-prompts .iaw-card-top{
  display: flex !important;
  align-items: center;
  gap: 10px;
}

body.post-type-archive-prompts .iaw-card-top .iaw-pill{
  margin-right: auto !important;
}

body.post-type-archive-prompts .iaw-card-top .iaw-date{
  margin-left: auto !important;
  text-align: right;
  white-space: nowrap;
}

body.post-type-archive-prompts .iaw-card-actions{
  display: flex !important;
  justify-content: flex-end !important; /* botão à direita */
  margin-top: 14px;
}

body.post-type-archive-prompts .iaw-card-actions .iaw-btn-primary{
  background: var(--iaw-accent) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Data fixa no topo direito */
body.post-type-archive-prompts .iaw-card{ position: relative !important; }

body.post-type-archive-prompts .iaw-card .iaw-date{
  position: absolute !important;
  top: 14px !important;
  right: 16px !important;
  margin: 0 !important;
  font-size: 12px !important;
  color: var(--iaw-muted) !important;
  white-space: nowrap !important;
}

body.post-type-archive-prompts .iaw-card-top{
  display: block !important;
  padding-top: 0 !important;
}

body.post-type-archive-prompts .iaw-card-actions{
  display: flex !important;
  justify-content: flex-end !important;
}

/* =========================================================
   SINGLE (prompt) – Padronizar botões
   1) Compartilhar = igual ao Voltar
   2) Ver vídeo = igual ao Copiar
   ========================================================= */

/* alvo geral dos botões do topo do single */
.iaw-single-head-right a,
.iaw-single-head-right button{
  -webkit-appearance: none;
  appearance: none;
  border-radius: 14px;
  padding: 10px 14px;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  border: 1px solid rgba(0,0,0,0.10);
  background: #fff;
  color: #111;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* hover consistente */
.iaw-single-head-right a:hover,
.iaw-single-head-right button:hover{
  filter: brightness(0.98);
  text-decoration: none;
}

/* força o Compartilhar a ficar igual ao Voltar (neutral/outline) */
.iaw-single-head-right .iaw-btn-primary,
.iaw-single-head-right a.iaw-btn-primary{
  background: #fff !important;
  color: #111 !important;
  border-color: rgba(0,0,0,0.10) !important;
  box-shadow: none !important;
}

/* container de ações do bloco do prompt */
.iaw-block-actions a,
.iaw-block-actions button{
  -webkit-appearance: none;
  appearance: none;
  border-radius: 14px;
  padding: 10px 14px;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  border: 1px solid rgba(0,0,0,0.10);
  background: var(--iaw-accent, #E76F51);
  color: #fff !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* hover igual */
.iaw-block-actions a:hover,
.iaw-block-actions button:hover{
  filter: brightness(0.96);
  text-decoration: none;
}

/* se o "Ver vídeo" estiver vindo como ghost/outline, força virar solid */
.iaw-block-actions .iaw-btn-ghost,
.iaw-block-actions a.iaw-btn-ghost{
  background: var(--iaw-accent, #E76F51) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* SINGLE – Mobile: alinhar Compartilhar + Voltar à direita */
@media (max-width: 768px){
  .iaw-single-head-right{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    width: 100%;
  }

  .iaw-single-head-right a,
  .iaw-single-head-right button{ flex: 0 0 auto; }
}

/* SINGLE PROMPT: bloco do Prompt Principal (premium) */
.iaw-single .iaw-code{
  background: linear-gradient(180deg, #111318 0%, #0b0d11 100%) !important;
  color: rgba(255,255,255,0.92) !important;
  border-radius: 18px;
  padding: 22px 20px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 14px 40px rgba(0,0,0,0.14) !important;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

/* brilho sutil no topo */
.iaw-single .iaw-code::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.22), rgba(255,255,255,0));
  opacity: 0.9;
}

/* modo preview PRO bloqueado */
.iaw-single .iaw-code-locked{
  background: linear-gradient(180deg, #111318 0%, #0b0d11 100%) !important;
  color: rgba(255,255,255,0.72) !important;
  border-radius: 18px;
  padding: 18px 18px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 14px 40px rgba(0,0,0,0.12) !important;
  filter: blur(0.2px);
}

/* =====================================
   Texto longo e explicativo (Como usar)
   ===================================== */
.iaw-text-content{
  line-height: 1.65;
  color: #1f2937;
}

.iaw-text-content p{ margin: 0 0 12px; }
.iaw-text-content p:last-child{ margin-bottom: 0; }

/* =======================================================
   CTA YouTube (Versão B) — abaixo do Como usar
   ======================================================= */

.iaw-cta-wrap{
  margin: 40px 0;
  display: flex;
  justify-content: center;
}

.iaw-cta-box{
  max-width: 520px;
  width: 100%;
  text-align: center;
  padding: 28px 22px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f8fafc, #eef2f7);
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}

.iaw-cta-box h3{
  margin: 0 0 8px;
  font-size: 20px;
}

.iaw-cta-box p{
  margin: 0 0 18px;
  color: #475569;
  line-height: 1.55;
}

/* =========================================================
   RELATED — Carrossel (mobile first)
   ========================================================= */

.iaw-related{ margin-top: 18px; }

.iaw-related-head{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 2px 10px;
}

.iaw-related-title{
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

.iaw-related-hint{
  font-size: 12px;
  opacity: .65;
}

/* Track */
.iaw-related-track{
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 10px 2px 14px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.iaw-related-track::-webkit-scrollbar{ height: 8px; }
.iaw-related-track::-webkit-scrollbar-thumb{
  border-radius: 999px;
  background: rgba(0,0,0,0.12);
}

/* Card */
.iaw-related-card{
  flex: 0 0 78%;
  max-width: 78%;
  scroll-snap-align: start;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 14px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 14px 40px rgba(0,0,0,0.08);
  transition: transform .15s ease, box-shadow .15s ease;
}

.iaw-related-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.12);
}

@media (min-width: 768px){
  .iaw-related-card{
    flex-basis: 320px;
    max-width: 320px;
  }
}

/* Top */
.iaw-related-top{
  display:flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

/* Badge */
.iaw-related-badge{
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 999px;
  letter-spacing: .3px;
}

.iaw-related-badge.is-free{
  background: rgba(229,110,74,0.12);
  border: 1px solid rgba(229,110,74,0.26);
  color: #b84f33;
}

.iaw-related-badge.is-pro{
  background: rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.14);
  color: rgba(0,0,0,0.78);
}

/* Title */
.iaw-related-name{
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 10px;
}

/* Meta tags */
.iaw-related-meta{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}

.iaw-related-tag{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.06);
}

/* =========================================================
   GLOBAL HEADER (IAW)
   ========================================================= */

.iaw-header{
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--iaw-bg);
  border-bottom: 1px solid var(--iaw-border);
}

.iaw-header-inner{
  width: min(1100px, 92vw);
  margin: 0 auto;
  padding: 14px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.iaw-brand{
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.iaw-brand-text{
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.2px;
  color: #000000;
}

.iaw-nav{
  display: flex;
  align-items: center;
  gap: 14px;
}

.iaw-nav-link{
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  color: var(--iaw-text);
  opacity: 0.9;
}

.iaw-nav-link:hover{ opacity: 1; }



/* =========================
   Esconder LOGIN Header
   ========================= */

/* Esconder o item "LOGIN" do menu (sem deletar) */
.iaw-nav a[href*="login"],
.iaw-nav a[href*="wp-login"],
.iaw-nav a[href*="minha-conta"],
.iaw-nav a[href*="my-account"]{
  display: none !important;
}

/* Se existir no menu mobile/drawer também */
.iaw-drawer a[href*="login"],
.iaw-drawer a[href*="wp-login"],
.iaw-drawer a[href*="minha-conta"],
.iaw-drawer a[href*="my-account"]{
  display: none !important;
}






/* =========================
   THEME TOGGLE (Day / Night)
   ========================= */

.iaw-theme-toggle{
  background: transparent !important;
  border: 2px solid var(--iaw-toggle-accent) !important;
  padding: 10px 14px;
  border-radius: 999px !important;
  cursor: pointer;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

.iaw-theme-icon{
  color: var(--iaw-toggle-accent) !important;
  font-size: 14px;
  line-height: 1;
}

/* Hover (day) */
.iaw-theme-toggle:hover{
  background: rgba(229,110,74,0.08) !important;
  border-color: var(--iaw-toggle-accent) !important;
}

/* Night */
html.iaw-theme-dark .iaw-theme-toggle{ border-color: var(--iaw-toggle-accent) !important; }
html.iaw-theme-dark .iaw-theme-icon{ color: #ffffff !important; }

/* Focus / clicado (active) */
.iaw-theme-toggle:focus,
.iaw-theme-toggle:active,
.iaw-theme-toggle:focus-visible{
  outline: none !important;
  border-color: var(--iaw-toggle-accent) !important;
  box-shadow: 0 0 0 4px rgba(229,110,74,0.18) !important;
}

html.iaw-theme-dark .iaw-theme-toggle:hover{
  background: rgba(229,110,74,0.12) !important;
}
html.iaw-theme-dark .iaw-theme-toggle:focus,
html.iaw-theme-dark .iaw-theme-toggle:active,
html.iaw-theme-dark .iaw-theme-toggle:focus-visible{
  box-shadow: 0 0 0 4px rgba(229,110,74,0.22) !important;
}

/* Mobile */
.iaw-mobile-actions{
  display: none;
  align-items: center;
  gap: 10px;
}

.iaw-burger{
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid var(--iaw-ui-accent) !important;
  background: transparent !important;
  padding: 12px 14px;
  border-radius: 999px !important;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

.iaw-burger span{
  width: 18px;
  height: 5px;
  background: var(--iaw-ui-accent);
  border-radius: 999px;
  opacity: 1;
  display: block;
}

.iaw-burger:hover{ background: rgba(229,110,74,0.08) !important; }

.iaw-burger:focus,
.iaw-burger:active,
.iaw-burger:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 4px var(--iaw-ui-ring) !important;
}

/* Drawer */
.iaw-drawer{ display: none; }
.iaw-drawer.is-open{ display: block; }

.iaw-drawer-panel{
  position: fixed;
  top: 0;
  right: 0;
  width: min(86vw, 340px);
  height: 100vh;
  background: var(--iaw-bg);
  border-left: 1px solid var(--iaw-border);
  box-shadow: 0 30px 80px rgba(0,0,0,0.18);
  padding: 16px;
  z-index: 1001;
}

.iaw-drawer-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.28);
  z-index: 1000;
}

.iaw-drawer-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.iaw-drawer-title{ font-weight: 800; }

.iaw-drawer-close{
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid var(--iaw-ui-accent) !important;
  background: transparent !important;
  padding: 10px 14px;
  border-radius: 999px !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
  outline: none !important;
  color: var(--iaw-ui-accent) !important;
  font-size: 18px;
  -webkit-tap-highlight-color: transparent;
}

.iaw-drawer-close:hover{ background: rgba(229,110,74,0.08) !important; }

.iaw-drawer-close:focus,
.iaw-drawer-close:active,
.iaw-drawer-close:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 4px var(--iaw-ui-ring) !important;
}

.iaw-drawer-links{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.iaw-drawer-link{
  text-decoration: none;
  font-weight: 800;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--iaw-border);
  color: var(--iaw-text);
  background: rgba(0,0,0,0.02);
}

/* Responsivo */
@media (max-width: 860px){
  .iaw-nav{ display: none; }
  .iaw-mobile-actions{ display: flex; }
}

/* Lock scroll quando drawer aberto */
html.iaw-lock,
html.iaw-lock body{ overflow: hidden; }

/* =========================
   FOOTER (IAWILKER) — simples
   ========================= */
.iaw-footer{
  margin-top: 40px;
  padding: 28px 0;
  border-top: 1px solid var(--iaw-border);
  background: var(--iaw-bg);
}

.iaw-footer-inner{
  width: min(1100px, 92vw);
  margin: 0 auto;
  text-align: center;
}

.iaw-footer-text{
  margin: 0;
  font-size: 13px;
  color: var(--iaw-muted);
  line-height: 1.4;
}









/* =========================================================
   THEME: Dark mode (GLOBAL, site inteiro)
   ========================================================= */

html.iaw-theme-dark{
  /* Brand */
  --iaw-accent: #e56e4a;
  --iaw-accent-dark: #cf5e3c;
  --iaw-accent-soft: rgba(229,110,74,0.14);

  /* Background layers (premium) */
  --iaw-bg: #0b0d12;
  --iaw-surface: #0f1420;
  --iaw-surface-2: #141b2b;
  --iaw-surface-3: #1a2336;

  /* Text */
  --iaw-text: rgba(255,255,255,0.92);
  --iaw-text-2: rgba(255,255,255,0.74);
  --iaw-muted: rgba(255,255,255,0.58);

  /* Borders & shadows */
  --iaw-border: rgba(255,255,255,0.10);
  --iaw-border-strong: rgba(255,255,255,0.16);
  --iaw-shadow: 0 18px 60px rgba(0,0,0,0.55);

  /* Inputs */
  --iaw-input-bg: var(--iaw-surface-2);
  --iaw-input-border: rgba(255,255,255,0.14);
  --iaw-input-placeholder: rgba(255,255,255,0.48);

  /* Buttons */
  --iaw-btn: var(--iaw-accent);
  --iaw-btn-text: #0b0d12;
}

html.iaw-theme-dark body,
html.iaw-theme-dark .entry-content,
html.iaw-theme-dark .site,
html.iaw-theme-dark .site-content{
  background: var(--iaw-bg);
  color: var(--iaw-text);
}

html.iaw-theme-dark h1,
html.iaw-theme-dark h2,
html.iaw-theme-dark h3,
html.iaw-theme-dark h4,
html.iaw-theme-dark .iaw-title{ color: var(--iaw-text) !important; }

html.iaw-theme-dark p,
html.iaw-theme-dark .iaw-subtitle,
html.iaw-theme-dark .iw-subtitle,
html.iaw-theme-dark .iaw-help{ color: var(--iaw-text-2) !important; }

html.iaw-theme-dark small,
html.iaw-theme-dark .iaw-tag,
html.iaw-theme-dark .iaw-card-meta,
html.iaw-theme-dark .iaw-card-excerpt{ color: var(--iaw-muted) !important; }

html.iaw-theme-dark a{
  color: inherit;
  text-decoration: none;
}
html.iaw-theme-dark a:hover{
  color: var(--iaw-text);
  text-decoration: none;
}

/* Superfícies */
html.iaw-theme-dark .iaw-section,
html.iaw-theme-dark .iw-section,
html.iaw-theme-dark .iaw-card,
html.iaw-theme-dark .iaw-cat,
html.iaw-theme-dark .iaw-block,
html.iaw-theme-dark .iaw-panel,
html.iaw-theme-dark .iaw-box{
  background: var(--iaw-surface) !important;
  border: 1px solid var(--iaw-border) !important;
  box-shadow: var(--iaw-shadow) !important;
}

html.iaw-theme-dark .iaw-grid .iaw-card,
html.iaw-theme-dark .iaw-home-recent .iaw-card{
  background: var(--iaw-surface) !important;
}

/* Inputs */
html.iaw-theme-dark input,
html.iaw-theme-dark textarea,
html.iaw-theme-dark select,
html.iaw-theme-dark .iw-searchbar,
html.iaw-theme-dark .iaw-input{
  background: var(--iaw-input-bg) !important;
  color: var(--iaw-text) !important;
  border: 1px solid var(--iaw-input-border) !important;
  box-shadow: none !important;
}

html.iaw-theme-dark input::placeholder,
html.iaw-theme-dark textarea::placeholder,
html.iaw-theme-dark .iw-searchbar::placeholder,
html.iaw-theme-dark .iaw-input::placeholder{
  color: var(--iaw-input-placeholder) !important;
}

html.iaw-theme-dark input:focus,
html.iaw-theme-dark textarea:focus,
html.iaw-theme-dark select:focus,
html.iaw-theme-dark .iw-searchbar:focus,
html.iaw-theme-dark .iaw-input:focus{
  outline: none !important;
  border-color: rgba(229,110,74,0.55) !important;
  box-shadow: 0 0 0 4px rgba(229,110,74,0.20) !important;
}

/* Botões */
html.iaw-theme-dark .iw-btn,
html.iaw-theme-dark .iaw-btn,
html.iaw-theme-dark button,
html.iaw-theme-dark .button,
html.iaw-theme-dark input[type="submit"]{
  border-color: rgba(255,255,255,0.12);
}

html.iaw-theme-dark .iaw-btn-primary,
html.iaw-theme-dark .iw-btn,
html.iaw-theme-dark .iaw-card-actions .iaw-btn,
html.iaw-theme-dark .iaw-card-actions a,
html.iaw-theme-dark .iaw-card .iaw-btn{
  background: var(--iaw-accent) !important;
  color: var(--iaw-btn-text) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html.iaw-theme-dark .iaw-btn-primary:hover,
html.iaw-theme-dark .iw-btn:hover,
html.iaw-theme-dark .iaw-card .iaw-btn:hover{
  background: var(--iaw-accent-dark) !important;
}

html.iaw-theme-dark .iaw-btn-ghost,
html.iaw-theme-dark .iaw-drawer-link,
html.iaw-theme-dark .iaw-drawer-close,
html.iaw-theme-dark .iaw-burger{
  background: rgba(255,255,255,0.06) !important;
  color: var(--iaw-text) !important;
  border: 1px solid var(--iaw-border) !important;
}
html.iaw-theme-dark .iaw-btn-ghost:hover,
html.iaw-theme-dark .iaw-drawer-link:hover,
html.iaw-theme-dark .iaw-drawer-close:hover,
html.iaw-theme-dark .iaw-burger:hover{
  background: rgba(229,110,74,0.10) !important;
  border-color: rgba(229,110,74,0.35) !important;
}

/* Header e navegação */
html.iaw-theme-dark .iaw-brand-text{ color: var(--iaw-text) !important; }
html.iaw-theme-dark .iaw-nav-link{
  color: var(--iaw-text-2) !important;
  opacity: 1 !important;
}
html.iaw-theme-dark .iaw-nav-link:hover{ color: var(--iaw-text) !important; }

/* Pills/tags */
html.iaw-theme-dark .iaw-pill{
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: var(--iaw-text) !important;
}

html.iaw-theme-dark .iaw-tag{
  border-color: rgba(255,255,255,0.14) !important;
  color: var(--iaw-text-2) !important;
}

/* Prompt box (pre / code) */
html.iaw-theme-dark pre,
html.iaw-theme-dark code,
html.iaw-theme-dark .iaw-prompt-box,
html.iaw-theme-dark .iaw-prompt-content{
  background: #0b0f18 !important;
  color: rgba(255,255,255,0.88) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

/* Dark mode: related */
html.iaw-theme-dark .iaw-related-card{
  background: linear-gradient(180deg, #111318, #0b0d11) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,0.55) !important;
}

html.iaw-theme-dark .iaw-related-card:hover{
  box-shadow: 0 22px 70px rgba(0,0,0,0.65) !important;
}

html.iaw-theme-dark .iaw-related-track::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.14);
}

html.iaw-theme-dark .iaw-related-badge.is-pro{
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.88);
}

html.iaw-theme-dark .iaw-related-badge.is-free{
  background: rgba(229,110,74,0.16);
  border: 1px solid rgba(229,110,74,0.28);
  color: rgba(255,255,255,0.92);
}

html.iaw-theme-dark .iaw-related-tag{
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.84);
}

html.iaw-theme-dark .iaw-related *{ color: inherit; }

/* TAGS no dark */
html.iaw-theme-dark .iaw-pill,
html.iaw-theme-dark .iaw-card-top .iaw-pill,
html.iaw-theme-dark a .iaw-pill{
  background: rgba(229,110,74,0.22) !important;
  border: 1px solid rgba(229,110,74,0.38) !important;
  color: #ffffff !important;
}

html.iaw-theme-dark .iaw-pill:hover{
  background: rgba(229,110,74,0.30) !important;
  border-color: rgba(229,110,74,0.55) !important;
}

html.iaw-theme-dark .iaw-tag,
html.iaw-theme-dark .iaw-card-tags .iaw-tag,
html.iaw-theme-dark a .iaw-tag{
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: rgba(255,255,255,0.88) !important;
}

html.iaw-theme-dark .iaw-tag:hover{
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.22) !important;
  color: rgba(255,255,255,0.94) !important;
}

html.iaw-theme-dark a .iaw-tag,
html.iaw-theme-dark a .iaw-pill{
  color: rgba(255,255,255,0.88) !important;
}

html.iaw-theme-dark .iaw-tag.is-accent,
html.iaw-theme-dark .iaw-pill.is-accent{
  background: rgba(229,110,74,0.16) !important;
  border-color: rgba(229,110,74,0.28) !important;
  color: rgba(255,255,255,0.92) !important;
}

/* Texto global no dark */
html.iaw-theme-dark body{ color: var(--iaw-text); }

html.iaw-theme-dark p,
html.iaw-theme-dark li,
html.iaw-theme-dark span,
html.iaw-theme-dark strong,
html.iaw-theme-dark em,
html.iaw-theme-dark small{ color: var(--iaw-text); }

html.iaw-theme-dark .muted,
html.iaw-theme-dark .iaw-muted{ color: var(--iaw-muted); }

html.iaw-theme-dark .iaw-single,
html.iaw-theme-dark .iaw-single *{ color: var(--iaw-text); }

html.iaw-theme-dark pre,
html.iaw-theme-dark code{
  color: var(--iaw-text);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
}

/* Ver todos (Home) ghost no dark */
html.iaw-theme-dark body.home .iaw-home .iaw-home-recent .iaw-block-actions a.iaw-btn.iaw-btn-ghost{
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  color: rgba(255,255,255,0.92) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

html.iaw-theme-dark body.home .iaw-home .iaw-home-recent .iaw-block-actions a.iaw-btn.iaw-btn-ghost:hover,
html.iaw-theme-dark body.home .iaw-home .iaw-home-recent .iaw-block-actions a.iaw-btn.iaw-btn-ghost:focus,
html.iaw-theme-dark body.home .iaw-home .iaw-home-recent .iaw-block-actions a.iaw-btn.iaw-btn-ghost:focus-visible,
html.iaw-theme-dark body.home .iaw-home .iaw-home-recent .iaw-block-actions a.iaw-btn.iaw-btn-ghost:active{
  background: rgba(229,110,74,0.12) !important;
  border-color: rgba(229,110,74,0.55) !important;
  color: rgba(255,255,255,0.96) !important;
  box-shadow: 0 0 0 4px rgba(229,110,74,0.22) !important;
  outline: none !important;
}

/* Dark CTA */
html.iaw-theme-dark .iaw-cta-box{
  background: linear-gradient(180deg, #111318, #0b0d11) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,0.55) !important;
}

html.iaw-theme-dark .iaw-cta-box *{ color: rgba(255,255,255,0.92) !important; }
html.iaw-theme-dark .iaw-cta-box p{ color: rgba(255,255,255,0.72) !important; }

html.iaw-theme-dark .iaw-cta-box .iaw-btn,
html.iaw-theme-dark .iaw-cta-box a.iaw-btn{
  background: var(--iaw-accent) !important;
  color: var(--iaw-btn-text) !important;
  border-color: transparent !important;
}

/* Dark: texto dos botões em hover/active */
html.iaw-theme-dark .iw-search .iw-btn,
html.iaw-theme-dark .iw-search .iw-btn:hover,
html.iaw-theme-dark .iw-search .iw-btn:active,
html.iaw-theme-dark .iw-search .iw-btn:focus,
html.iaw-theme-dark .iw-search .iw-btn:focus-visible,
html.iaw-theme-dark .iaw-home-search .iaw-btn-primary,
html.iaw-theme-dark .iaw-home-search .iaw-btn-primary:hover,
html.iaw-theme-dark .iaw-home-search .iaw-btn-primary:active,
html.iaw-theme-dark .iaw-home-search .iaw-btn-primary:focus,
html.iaw-theme-dark .iaw-home-search .iaw-btn-primary:focus-visible,
html.iaw-theme-dark body.post-type-archive-prompts input[type="submit"],
html.iaw-theme-dark body.post-type-archive-prompts input[type="submit"]:hover,
html.iaw-theme-dark body.post-type-archive-prompts input[type="submit"]:active,
html.iaw-theme-dark body.post-type-archive-prompts input[type="submit"]:focus,
html.iaw-theme-dark body.post-type-archive-prompts input[type="submit"]:focus-visible,
html.iaw-theme-dark body.post-type-archive-prompts .iaw-btn-primary,
html.iaw-theme-dark body.post-type-archive-prompts .iaw-btn-primary:hover,
html.iaw-theme-dark body.post-type-archive-prompts .iaw-btn-primary:active,
html.iaw-theme-dark body.post-type-archive-prompts .iaw-btn-primary:focus,
html.iaw-theme-dark body.post-type-archive-prompts .iaw-btn-primary:focus-visible,
html.iaw-theme-dark body.single-prompts .iaw-block-actions a,
html.iaw-theme-dark body.single-prompts .iaw-block-actions button,
html.iaw-theme-dark body.single-prompts .iaw-block-actions a:hover,
html.iaw-theme-dark body.single-prompts .iaw-block-actions button:hover,
html.iaw-theme-dark body.single-prompts .iaw-block-actions a:active,
html.iaw-theme-dark body.single-prompts .iaw-block-actions button:active,
html.iaw-theme-dark body.single-prompts .iaw-block-actions a:focus,
html.iaw-theme-dark body.single-prompts .iaw-block-actions button:focus,
html.iaw-theme-dark body.single-prompts .iaw-block-actions a:focus-visible,
html.iaw-theme-dark body.single-prompts .iaw-block-actions button:focus-visible{
  color: #0b0d12 !important;
  text-decoration: none !important;
}

html.iaw-theme-dark .iw-btn svg,
html.iaw-theme-dark .iaw-btn-primary svg,
html.iaw-theme-dark body.single-prompts .iaw-block-actions svg{
  fill: currentColor !important;
  stroke: currentColor !important;
}

html.iaw-theme-dark .iw-btn,
html.iaw-theme-dark .iaw-btn-primary,
html.iaw-theme-dark body.single-prompts .iaw-block-actions a,
html.iaw-theme-dark body.single-prompts .iaw-block-actions button{
  -webkit-tap-highlight-color: transparent;
}

/* Dark: hamburger e toggle */
html.iaw-theme-dark .iaw-header .iaw-mobile-actions .iaw-burger{
  border: 2px solid var(--iaw-accent, #e56e4a) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.iaw-theme-dark .iaw-header .iaw-mobile-actions .iaw-burger span{
  background: #ffffff !important;
  opacity: 1 !important;
}

html.iaw-theme-dark .iaw-header .iaw-mobile-actions .iaw-burger:hover{
  background: rgba(229,110,74,0.12) !important;
  border-color: var(--iaw-accent, #e56e4a) !important;
}

html.iaw-theme-dark .iaw-header .iaw-mobile-actions .iaw-burger:focus,
html.iaw-theme-dark .iaw-header .iaw-mobile-actions .iaw-burger:active,
html.iaw-theme-dark .iaw-header .iaw-mobile-actions .iaw-burger:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(229,110,74,0.22) !important;
}