/* =========================================================
 * Divulga Concursos — Home (só carrega na página inicial)
 * Usa as variáveis de cor do tema MegaBrain (--navy, --blue, --gold…)
 * ======================================================= */

/* ---------- HERO ---------- */
.dc-hero{position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(221,176,58,.20), transparent 60%),
    radial-gradient(700px 380px at 0% 110%, rgba(76,120,182,.45), transparent 60%),
    linear-gradient(135deg, var(--navy-2) 0%, var(--navy) 45%, var(--blue) 100%);
  padding:64px 0 120px;}
.dc-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;
  background-image:radial-gradient(#fff 1px, transparent 1px);background-size:22px 22px;}
.dc-hero__in{position:relative;z-index:1;text-align:center;}
.dc-hero__eyebrow{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  padding:.5em 1em;border-radius:999px;margin-bottom:20px;}
.dc-hero__eyebrow svg{width:1.1em;height:1.1em;}
.dc-hero__title{font-family:var(--serif);font-weight:700;letter-spacing:-.02em;line-height:1.1;
  font-size:clamp(1.9rem,1.2rem + 3.2vw,3.3rem);max-width:20ch;margin:0 auto 16px;color:#fff;}
.dc-hero__title span{color:var(--gold);}
.dc-hero__sub{color:#cdd8ee;font-size:clamp(1rem,.95rem + .3vw,1.15rem);max-width:56ch;margin:0 auto 28px;}

.dc-search{display:flex;align-items:center;gap:8px;max-width:620px;margin:0 auto;
  background:#fff;border-radius:999px;padding:6px 6px 6px 18px;
  box-shadow:0 18px 40px -12px rgba(0,0,0,.45);}
.dc-search__ic{display:flex;color:var(--muted);}
.dc-search__ic svg{width:20px;height:20px;}
.dc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;
  font:inherit;font-size:1rem;color:var(--ink);padding:10px 4px;}
.dc-search button{border:0;border-radius:999px;background:var(--gold);color:var(--navy);
  font-weight:700;font-size:.95rem;padding:12px 24px;transition:background .18s,transform .18s;}
.dc-search button:hover{background:var(--gold-2);transform:translateY(-1px);}
.dc-search:focus-within{box-shadow:0 0 0 4px rgba(221,176,58,.45),0 18px 40px -12px rgba(0,0,0,.45);}

.dc-chips{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.dc-chips a{display:inline-flex;align-items:center;gap:.5em;color:#fff;font-size:.9rem;font-weight:600;
  padding:.55em 1.05em;border-radius:999px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);transition:background .18s,border-color .18s;}
.dc-chips a:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);color:#fff;}
.dc-chips svg{width:1.05em;height:1.05em;color:var(--gold-2);}

/* ---------- DESTAQUES (sobe por cima do hero) ---------- */
.dc-feature{padding-top:0;margin-top:-84px;position:relative;z-index:2;}
.dc-feature__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:stretch;}
.dc-feature .mb-lead{min-height:480px;}
.dc-feature__side{display:grid;grid-template-rows:repeat(4,1fr);gap:14px;}
.dc-feature__side .mb-card--side{box-shadow:0 6px 18px -10px rgba(10,42,108,.25);}
.dc-feature__side .mb-card--side .mb-card__media{flex-basis:36%;}
.dc-feature__side .mb-card--side .mb-card__body{padding:12px 14px;justify-content:center;}
.dc-feature__side .mb-card--side .mb-badge{margin-bottom:.4rem;}
.dc-feature__side .mb-card__title{font-size:.98rem;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

/* ---------- ATALHOS DAS EDITORIAS ---------- */
.dc-desks__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.dc-desk{--c:var(--blue);position:relative;display:flex;flex-direction:column;gap:6px;
  padding:22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);
  color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;}
.dc-desk::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c);}
.dc-desk:hover{transform:translateY(-4px);border-color:transparent;
  box-shadow:0 16px 34px -16px rgba(10,42,108,.35);color:var(--ink);}
.dc-desk--1{--c:var(--gold);}
.dc-desk--2{--c:var(--navy);}
.dc-desk--3{--c:var(--lblue);}
.dc-desk__ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:8px;
  color:var(--c);background:color-mix(in srgb, var(--c) 12%, #fff);}
.dc-desk__ic svg{width:26px;height:26px;}
.dc-desk__name{font-family:var(--serif);font-size:1.2rem;line-height:1.2;}
.dc-desk__desc{color:var(--muted);font-size:.9rem;line-height:1.5;}
.dc-desk__count{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:.4em;
  font-size:.82rem;font-weight:700;color:var(--blue);}
.dc-desk__count svg{width:1em;height:1em;transition:transform .18s;}
.dc-desk:hover .dc-desk__count svg{transform:translateX(3px);}

/* ---------- BLOCO POR EDITORIA ---------- */
.dc-desk-block__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start;}
.dc-desk-block--rev .dc-desk-block__main{order:2;}
.dc-desk-block__main .mb-card__title{font-size:1.4rem;}
.dc-desk-block__main .mb-card__media{aspect-ratio:16/9;}
.dc-desk-block__list{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:6px 20px;}
.dc-item{position:relative;display:flex;align-items:center;gap:16px;padding:16px 0;}
.dc-item + .dc-item{border-top:1px solid var(--line);}
.dc-item__media{flex:0 0 96px;height:72px;border-radius:10px;overflow:hidden;background:var(--bg-soft-2);}
.dc-item__media img,.dc-item__media .mb-thumb-fallback{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.dc-item:hover .dc-item__media img{transform:scale(1.06);}
.dc-item__title{font-family:var(--serif);font-weight:600;font-size:1.02rem;line-height:1.3;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.dc-item__title a::after{content:"";position:absolute;inset:0;}
.dc-item:hover .dc-item__title a{color:var(--blue);}

/* ---------- MAIS PUBLICAÇÕES ---------- */
.dc-latest__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.dc-latest .mb-card__title{font-size:1.04rem;}
.dc-latest .mb-card__excerpt{display:none;}

/* ---------- COMPROMISSO EDITORIAL ---------- */
.dc-trust{padding-bottom:56px;}
.dc-trust__box{display:grid;grid-template-columns:1fr 1.6fr;gap:36px;align-items:center;
  padding:34px 36px;border-radius:calc(var(--radius) + 4px);
  background:linear-gradient(135deg,var(--bg-soft),#fff);border:1px solid var(--line);}
.dc-trust__intro h2{font-family:var(--serif);font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);
  color:var(--ink);line-height:1.2;margin-bottom:10px;}
.dc-trust__intro p{color:var(--muted);}
.dc-trust__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.dc-trust__list li{display:flex;gap:12px;align-items:flex-start;}
.dc-trust__ic{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;
  background:var(--navy);color:var(--gold);}
.dc-trust__ic svg{width:22px;height:22px;}
.dc-trust__list strong{display:block;color:var(--ink);margin-bottom:2px;}
.dc-trust__list span{color:var(--muted);font-size:.88rem;line-height:1.45;}
.dc-trust__list a{color:var(--blue);font-weight:600;}
.dc-trust__list a:hover{text-decoration:underline;}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1080px){
  .dc-desks__grid{grid-template-columns:repeat(2,1fr);}
  .dc-latest__grid{grid-template-columns:repeat(3,1fr);}
  .dc-trust__box{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .dc-feature__grid{grid-template-columns:1fr;}
  .dc-feature__side{grid-template-rows:none;}
  .dc-feature .mb-lead{min-height:400px;}
  .dc-desk-block__grid{grid-template-columns:1fr;gap:18px;}
  .dc-desk-block--rev .dc-desk-block__main{order:0;}
  .dc-latest__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .dc-hero{padding:44px 0 96px;}
  .dc-search{padding-left:14px;}
  .dc-search button{padding:11px 16px;}
  .dc-feature{margin-top:-64px;}
  .dc-feature .mb-lead{min-height:360px;}
  .dc-feature .mb-lead__body{padding:24px 20px;}
  .dc-trust__list{grid-template-columns:1fr;}
  .dc-trust__box{padding:26px 20px;}
  .dc-desk-block__list{padding:2px 14px;}
  .dc-item__media{flex-basis:84px;height:64px;}
}
@media (max-width:520px){
  .dc-desks__grid{grid-template-columns:1fr 1fr;gap:12px;}
  .dc-desk{padding:16px;}
  .dc-desk__desc{display:none;}
  .dc-latest__grid{grid-template-columns:1fr;}
  .dc-chips a{font-size:.84rem;}
}
