/* Verax — Ads Renderer v2 — Estilos */

/* ─── Base ────────────────────────────────────────────────── */
.verax-ad-slot{
  max-width:1180px;
  margin:22px auto;
  padding:0 16px;
}
.verax-ad-slot.is-empty{display:none!important}
.verax-ad{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(13,47,87,.08);
  text-decoration:none;
}
.verax-ad img,.verax-ad video{display:block;width:100%;height:100%;object-fit:cover}
.verax-ad-container{display:block}
.verax-ad__label{
  display:block;text-align:right;margin-top:4px;
  font-size:10px;line-height:1;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:#94a3b8;
}

/* ─── Horizontal banners ──────────────────────────────────── */
.verax-ad--top_horizontal,
.verax-ad--middle_horizontal,
.verax-ad--bottom_horizontal{aspect-ratio:1200/250}

/* ─── Sidebar (direita e esquerda) ────────────────────────── */
.verax-ad-slot--sidebar_right_square,
.verax-ad-slot--sidebar_right_vertical,
.verax-ad-slot--sidebar_left_square,
.verax-ad-slot--sidebar_left_vertical{
  max-width:100%;
  padding:0;
  margin:0 0 22px;
}
.verax-ad--sidebar_right_square,
.verax-ad--sidebar_left_square{aspect-ratio:1/1}
.verax-ad--sidebar_right_vertical,
.verax-ad--sidebar_left_vertical{aspect-ratio:9/16;max-height:560px}
.verax-ad--sidebar_right_square img,
.verax-ad--sidebar_right_square video,
.verax-ad--sidebar_right_vertical img,
.verax-ad--sidebar_right_vertical video,
.verax-ad--sidebar_left_square img,
.verax-ad--sidebar_left_square video,
.verax-ad--sidebar_left_vertical img,
.verax-ad--sidebar_left_vertical video{
  object-fit:contain!important;
  background:#fff;
}

/* ─── Article banners ─────────────────────────────────────── */
.verax-ad-slot--article_after_p3,
.verax-ad-slot--article_before_related,
.verax-ad-slot--article_bottom,
.verax-ad-slot--category_inline{
  max-width:970px;
  width:100%;
  margin:28px auto;
  padding:0;
}
.verax-ad--article_after_p3,
.verax-ad--article_before_related,
.verax-ad--article_bottom,
.verax-ad--category_inline{aspect-ratio:970/250}
.verax-ad-slot--category_inline{grid-column:1/-1}

/* ─── Sponsored Card ──────────────────────────────────────── */
.verax-ad-slot--sponsored_card{
  max-width:none;
  padding:0;
  margin:0;
}
.verax-sponsored-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid rgba(13,47,87,.1);
  border-radius:14px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  transition:box-shadow .2s, transform .15s;
}
.verax-sponsored-card:hover{
  box-shadow:0 6px 20px rgba(13,47,87,.1);
  transform:translateY(-2px);
}
.verax-sponsored-card__badge{
  position:absolute;top:10px;left:10px;z-index:2;
  font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:#fff;background:rgba(242,77,42,.85);border-radius:999px;padding:5px 8px;
  backdrop-filter:blur(3px);
}
.verax-sponsored-card__img{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#f1f5f9;
}
.verax-sponsored-card__img img{
  width:100%;height:100%;object-fit:cover;
}
.verax-sponsored-card__body{padding:14px 16px}
.verax-sponsored-card__source{
  font-size:11px;font-weight:700;color:#F24D2A;
  text-transform:uppercase;letter-spacing:.03em;
  margin-bottom:4px;display:block;
}
.verax-sponsored-card__title{
  font-family:Georgia,'Lora',serif;
  font-size:16px;font-weight:700;line-height:1.35;
  color:#0D2F57;margin:0 0 6px;
}
.verax-sponsored-card__desc{
  font-size:13px;color:#64748b;line-height:1.45;margin:0;
}

/* ─── Category Sponsor ────────────────────────────────────── */
.verax-category-sponsor{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 0;
  font-size:12px;
  color:#64748b;
}
.verax-category-sponsor__text{
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.verax-category-sponsor__logo{
  height:28px;
  max-width:120px;
  object-fit:contain;
}
.verax-category-sponsor__link{
  text-decoration:none;
  color:#F24D2A;
  font-weight:700;
}
.verax-category-sponsor__link:hover{text-decoration:underline}

/* ─── Mobile ──────────────────────────────────────────────── */
@media(max-width:768px){
  .verax-ad-slot{margin:18px auto;padding:0 14px}

  .verax-ad--top_horizontal,
  .verax-ad--middle_horizontal,
  .verax-ad--bottom_horizontal{aspect-ratio:1080/300}

  .verax-ad-slot--sidebar_right_square,
  .verax-ad-slot--sidebar_right_vertical,
  .verax-ad-slot--sidebar_left_square,
  .verax-ad-slot--sidebar_left_vertical{
    max-width:420px;
    margin:18px auto;
    padding:0 14px;
  }
  .verax-ad--sidebar_right_vertical,
  .verax-ad--sidebar_left_vertical{max-height:520px}

  .verax-ad-slot--article_after_p3,
  .verax-ad-slot--article_before_related,
  .verax-ad-slot--article_bottom,
  .verax-ad-slot--category_inline{
    margin:22px auto;
    padding:0 14px;
  }
  .verax-ad--article_after_p3,
  .verax-ad--article_before_related,
  .verax-ad--article_bottom,
  .verax-ad--category_inline{aspect-ratio:1080/300}

  .verax-sponsored-card__title{font-size:15px}
}

/* ─── Admin (painel admin-ads.php) ────────────────────────── */
.vads-admin{padding:24px}.vads-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.vads-toolbar h1{font-size:28px;font-family:Georgia,serif;margin:0;color:#0D2F57}.vads-toolbar p,.vads-slot-title p{margin:.25rem 0 0;color:#64748b;font-size:13px}.vads-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:800;cursor:pointer}.vads-btn-primary{background:#F24D2A;border-color:#F24D2A;color:#fff}.vads-btn-outline:hover{border-color:#F24D2A;color:#F24D2A}.vads-btn-danger{color:#b42318;border-color:#fecaca;background:#fff5f5}.vads-btn-ghost{background:#f8fafc}.vads-form-card,.vads-slot-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin-bottom:22px;box-shadow:0 8px 20px rgba(15,23,42,.035)}.vads-form-head,.vads-slot-title,.vads-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.vads-form-head h2,.vads-section h3,.vads-slot-title h2,.vads-preview-card h3{font-family:Georgia,serif;color:#0D2F57;margin:0}.vads-form-head p,.vads-preview-card p,.vads-field small{color:#64748b;font-size:12px;margin:.25rem 0 0}.vads-section{margin-top:18px}.vads-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px}.vads-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vads-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.vads-slot-card{text-align:left;border:1px solid #d8e0ea;background:#fff;border-radius:14px;padding:12px;cursor:pointer}.vads-slot-card strong,.vads-slot-card span,.vads-slot-card small{display:block}.vads-slot-card strong{color:#0D2F57;font-size:13px}.vads-slot-card span{color:#F24D2A;font-weight:800;font-size:11px;margin:.25rem 0}.vads-slot-card small{color:#64748b;font-size:11px}.vads-slot-card.is-selected{border-color:#F24D2A;box-shadow:0 0 0 3px rgba(242,77,42,.12)}.vads-field{margin-bottom:12px}.vads-field label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#0f172a;margin-bottom:6px}.vads-field input,.vads-field select{width:100%;min-height:40px;border:1px solid #d8e0ea;border-radius:10px;padding:0 11px;font-size:13px}.vads-help{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#e8eef6;color:#0D2F57;font-size:11px;cursor:help}.vads-upload-row{display:flex;gap:8px}.vads-upload-row input[type="text"]{flex:1}.vads-hidden{display:none!important}.vads-checks{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 12px}.vads-check{display:flex;align-items:center;gap:7px;color:#334155;font-size:13px;font-weight:700}.vads-check input{accent-color:#F24D2A}.vads-preview-card{border:1px solid #d8e0ea;border-radius:16px;padding:14px;background:#f8fafc}.vads-preview-grid{display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:start;margin-top:14px}.vads-device{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:10px}.vads-device-label{display:block;font-size:11px;font-weight:900;color:#64748b;margin-bottom:8px;text-transform:uppercase}.vads-preview-slot{border:1px dashed #cbd5e1;border-radius:12px;background:#eef2f7;overflow:hidden}.vads-preview-slot img,.vads-preview-slot video,.vads-empty{width:100%;height:100%;object-fit:contain;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px;text-align:center}.vads-preview-top,.vads-preview-middle,.vads-preview-bottom{aspect-ratio:1200/250}.vads-preview-side-square{aspect-ratio:1/1}.vads-preview-side-vertical{aspect-ratio:9/16;max-height:300px}.vads-preview-article-inline,.vads-preview-article-bottom,.vads-preview-category-inline{aspect-ratio:970/250}.vads-preview-mobile.vads-preview-top,.vads-preview-mobile.vads-preview-middle,.vads-preview-mobile.vads-preview-bottom,.vads-preview-mobile.vads-preview-article-inline,.vads-preview-mobile.vads-preview-article-bottom,.vads-preview-mobile.vads-preview-category-inline{aspect-ratio:1080/300}.vads-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vads-specs span,.vads-specs strong{font-size:11px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;color:#334155}.vads-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.vads-table{display:grid;gap:10px;margin-top:12px}.vads-row{border:1px solid #edf2f7;border-radius:14px;padding:10px}.vads-thumb{width:90px;height:60px;border-radius:10px;background:#f1f5f9;overflow:hidden;flex:0 0 auto}.vads-thumb img,.vads-thumb video{width:100%;height:100%;object-fit:contain}.vads-row-main{flex:1;min-width:0}.vads-row-main strong,.vads-row-main span,.vads-row-main small{display:block}.vads-row-main strong{color:#0D2F57;font-size:14px}.vads-row-main span,.vads-row-main small{color:#64748b;font-size:12px}.vads-row-actions{display:flex;gap:8px}.vads-empty-list{margin-top:12px;padding:16px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px}.vads-preview-imgbox{width:100%;height:100%;display:block}.vads-preview-imgbox img{width:100%;height:100%;display:block;object-fit:contain}.vads-preview-fail{width:100%;height:100%;align-items:center;justify-content:center;text-align:center;color:#64748b;font-size:12px;padding:10px}.vads-preview-fail a{color:#F24D2A;font-weight:800;margin-left:4px}
@media(max-width:1100px){.vads-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vads-two{grid-template-columns:1fr}}@media(max-width:680px){.vads-admin{padding:14px}.vads-toolbar,.vads-form-head,.vads-slot-title,.vads-row{align-items:flex-start;flex-direction:column}.vads-mini-grid,.vads-preview-grid{grid-template-columns:1fr}.vads-slot-grid{grid-template-columns:1fr}.vads-row-actions{width:100%;justify-content:flex-end}}
