/* =========================================================
   CURRÍCULO – Página 211 (CSS COMPLETO)
   Cole em: Aparência → Personalizar → CSS adicional
   ========================================================= */

body.page-id-211 .entry-content .rb-article{
  --rb-accent:#BD5A1C;
  --rb-ink:#292929;
  --rb-text:#5b5e76;
  --rb-border:rgba(41,41,41,.12);
  --rb-soft:rgba(41,41,41,.06);

  --rb-wrap:1120px;
  --rb-read:900px;

  margin:0;
}

/* Evita “wpautop” criando linhas vazias */
body.page-id-211 .entry-content .rb-article p:empty{ display:none !important; }
body.page-id-211 .entry-content .rb-article br + br{ display:none !important; }

/* Tipografia base */
body.page-id-211 .entry-content .rb-article p{
  color:var(--rb-text);
  font-size:1.125rem;
  line-height:1.75rem;
  margin:0 0 .9em !important;
}

body.page-id-211 .entry-content .rb-article a{
  color:var(--rb-accent);
  font-weight:700;
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}

body.page-id-211 .entry-content .rb-article h1{
  color:var(--rb-ink);
  letter-spacing:-.02em;
  line-height:1.05;
  margin:0 0 .35em;
  font-size:clamp(2.0rem, 3.5vw, 3.0rem);
}

body.page-id-211 .entry-content .rb-article h2{
  color:var(--rb-ink);
  font-size:clamp(1.6rem,2.2vw,2.15rem);
  line-height:1.15;
  margin:0 0 .55em;
  letter-spacing:-.01em;
}

body.page-id-211 .entry-content .rb-article h3{
  color:var(--rb-ink);
  font-size:clamp(1.15rem,1.4vw,1.35rem);
  line-height:1.2;
  margin:1em 0 .5em;
  letter-spacing:-.005em;
}

/* Larguras “visuais” x “leitura” */
body.page-id-211 .entry-content .rb-article .rb-hero,
body.page-id-211 .entry-content .rb-article .rb-grid,
body.page-id-211 .entry-content .rb-article .rb-toc,
body.page-id-211 .entry-content .rb-article .rb-inline-media{
  max-width:var(--rb-wrap);
  margin-left:auto;
  margin-right:auto;
}

body.page-id-211 .entry-content .rb-article .rb-section{
  max-width:var(--rb-read);
  margin-left:auto;
  margin-right:auto;
}

/* Em telas menores, tudo vira 100% */
@media (max-width:900px){
  body.page-id-211 .entry-content .rb-article .rb-hero,
  body.page-id-211 .entry-content .rb-article .rb-grid,
  body.page-id-211 .entry-content .rb-article .rb-toc,
  body.page-id-211 .entry-content .rb-article .rb-inline-media,
  body.page-id-211 .entry-content .rb-article .rb-section{
    max-width:100%;
  }
}

/* =========================================================
   HERO
   ========================================================= */

body.page-id-211 .entry-content .rb-article .rb-hero{
  border:1px solid var(--rb-border);
  background:linear-gradient(180deg, rgba(189,90,28,.08), rgba(255,255,255,.90));
  border-radius:18px;
  overflow:hidden;
  margin:28px auto 18px; /* respiro acima do HERO */
}

body.page-id-211 .entry-content .rb-article .rb-hero__inner{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  padding:22px;
  align-items:start;
}

body.page-id-211 .entry-content .rb-article .rb-hero__inner > *{
  min-width:0;
}

@media (max-width:900px){
  body.page-id-211 .entry-content .rb-article .rb-hero__inner{
    grid-template-columns:1fr;
  }
}

/* Kicker */
body.page-id-211 .entry-content .rb-article .rb-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.85rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--rb-accent);
  background:rgba(189,90,28,.10);
  border:1px solid rgba(189,90,28,.18);
  padding:6px 10px;
  border-radius:999px;
  margin:0 0 10px;
}
body.page-id-211 .entry-content .rb-article .rb-kicker::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--rb-accent);
  box-shadow:0 6px 14px rgba(189,90,28,.25);
}

/* Lead */
body.page-id-211 .entry-content .rb-article .rb-lead{
  font-size:1.15rem;
  line-height:1.85rem;
  margin:0 0 .8em !important;
}

/* Callout */
body.page-id-211 .entry-content .rb-article .rb-callout{
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(189,90,28,.25);
  background:rgba(189,90,28,.08);
  color:var(--rb-text);
  margin:14px 0;
}
body.page-id-211 .entry-content .rb-article .rb-callout strong{ color:var(--rb-ink); }

/* =========================================================
   BOTÕES
   ========================================================= */

body.page-id-211 .entry-content .rb-article .rb-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:stretch;
  justify-content:flex-start;
  margin-top:12px;
}

body.page-id-211 .entry-content .rb-article a.rb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  height:48px;
  padding:0 16px;

  border-radius:999px;
  border:1px solid var(--rb-border);
  background:rgba(255,255,255,.92);

  text-decoration:none !important;
  font-weight:800;
  line-height:1;
  box-shadow:0 10px 22px rgba(0,0,0,.08);
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, filter .22s ease;

  white-space:nowrap;
  box-sizing:border-box;
  margin:0 !important;
  cursor:pointer !important;

  backface-visibility:hidden;
  transform:translateZ(0);
}

@media (max-width:520px){
  body.page-id-211 .entry-content .rb-article a.rb-btn{
    width:100%;
    white-space:normal;
  }
}

/* Primário */
body.page-id-211 .entry-content .rb-article a.rb-btn--primary{
  background-color:var(--rb-accent);
  border-color:var(--rb-accent);
  color:#fff !important;

  background-image:url(https://www.rafaelbruns.com.br/wp-content/uploads/2025/11/icon-calendar-white.svg);
  background-repeat:no-repeat;
  background-size:22px 22px;
  background-position:18px center;
  padding-left:52px;
}

/* Ícones por aria-label (mantém padrão 22px / padding-left 52px) */
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label]{
  background-repeat:no-repeat;
  background-size:22px 22px;
  background-position:18px center;
  padding-left:52px;
}

/* Diploma */
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Diploma"]{
  background-color: rgba(189, 90, 28, 1) !important;
  border-color: rgba(189, 90, 28, 1) !important;
  color: #fff !important;
  background-image: none !important;
  position: relative !important;
  padding-left: 54px !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Diploma"]::before{
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  width: 22px !important;
  height: 22px !important;
  transform: translateY(-50%) !important;
  background-color: #fff !important;
  -webkit-mask: url("https://www.rafaelbruns.com.br/wp-content/uploads/2026/01/icone-diploma.svg") no-repeat center / contain !important;
          mask: url("https://www.rafaelbruns.com.br/wp-content/uploads/2026/01/icone-diploma.svg") no-repeat center / contain !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Diploma"]:hover{
  background-color: #df6e27 !important;
  border-color: #df6e27 !important;
  filter: saturate(1.05) !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Diploma"]:hover::before{ opacity: .92 !important; }

/* Tese */
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Tese"]{
  background-color: rgba(189, 90, 28, 1) !important;
  border-color: rgba(189, 90, 28, 1) !important;
  color: #fff !important;
  background-image: none !important;
  position: relative !important;
  padding-left: 54px !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Tese"]::before{
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  width: 22px !important;
  height: 22px !important;
  transform: translateY(-50%) !important;
  background-color: #fff !important;
  -webkit-mask: url("https://www.rafaelbruns.com.br/wp-content/uploads/2026/01/icone-tese.svg") no-repeat center / contain !important;
          mask: url("https://www.rafaelbruns.com.br/wp-content/uploads/2026/01/icone-tese.svg") no-repeat center / contain !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Tese"]:hover{
  background-color: #df6e27 !important;
  border-color: #df6e27 !important;
  filter: saturate(1.05) !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Tese"]:hover::before{ opacity: .92 !important; }

/* Certificado */
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Certificado"]{
  background-color: rgba(189, 90, 28, 1) !important;
  border-color: rgba(189, 90, 28, 1) !important;
  color: #fff !important;
  background-image: none !important;
  position: relative !important;
  padding-left: 54px !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Certificado"]::before{
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  width: 22px !important;
  height: 22px !important;
  transform: translateY(-50%) !important;
  background-color: #fff !important;
  -webkit-mask: url("https://www.rafaelbruns.com.br/wp-content/uploads/2026/01/icone-certificado.svg") no-repeat center / contain !important;
          mask: url("https://www.rafaelbruns.com.br/wp-content/uploads/2026/01/icone-certificado.svg") no-repeat center / contain !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Certificado"]:hover{
  background-color: #df6e27 !important;
  border-color: #df6e27 !important;
  filter: saturate(1.05) !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="Certificado"]:hover::before{ opacity: .92 !important; }

/* WhatsApp */
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="WhatsApp"]{
  background-color: rgba(108, 196, 185, 1) !important;
  border-color: rgba(108, 196, 185, 1) !important;
  color: #fff !important;
  background-image: none !important;
  position: relative !important;
  padding-left: 54px !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="WhatsApp"]::before{
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  width: 22px !important;
  height: 22px !important;
  transform: translateY(-50%) !important;
  background-color: #fff !important;
  -webkit-mask: url("https://www.rafaelbruns.com.br/wp-content/uploads/2025/11/icon-whatsapp.svg") no-repeat center / contain !important;
          mask: url("https://www.rafaelbruns.com.br/wp-content/uploads/2025/11/icon-whatsapp.svg") no-repeat center / contain !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="WhatsApp"]:hover{
  background-color: rgba(95, 169, 159, 1)!important;
  border-color: rgba(95, 169, 159, 1) !important;
  filter: saturate(1.05) !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn[aria-label="WhatsApp"]:hover::before{ opacity: .92 !important; }

/* Hover geral */
body.page-id-211 .entry-content .rb-article a.rb-btn:hover{
  transform:translateY(-2px) scale(1.03) !important;
  box-shadow:rgba(0,0,0,.12) 0px 16px 34px 0px !important;
}
body.page-id-211 .entry-content .rb-article a.rb-btn--primary:hover{
  background-color:rgba(95, 169, 159, 1) !important;
  border-color:rgba(95, 169, 159, 1) !important;
  transform:translateY(-3px) scale(1.06) !important;
  box-shadow:rgba(0,0,0,.16) 0px 20px 44px 0px !important;
  filter:saturate(1.05) !important;
}

/* =========================================================
   TOC
   ========================================================= */

body.page-id-211 .entry-content .rb-article .rb-toc{
  border:1px solid var(--rb-border);
  background:rgba(255,255,255,.92);
  border-radius:16px;
  padding:14px 16px;
  margin:0 auto 18px;
}
body.page-id-211 .entry-content .rb-article .rb-toc__title{
  margin:0 0 10px;
  font-weight:800;
  color:var(--rb-ink);
}
body.page-id-211 .entry-content .rb-article .rb-toc ol{
  margin:0;
  padding-left:18px;
}
body.page-id-211 .entry-content .rb-article .rb-toc li{
  margin:.45em 0;
  line-height:1.35;
  padding-bottom:10px !important;
}
body.page-id-211 .entry-content .rb-article .rb-toc li:last-child{ padding-bottom:0 !important; }

/* =========================================================
   GRID / CARDS
   ========================================================= */

body.page-id-211 .entry-content .rb-article .rb-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin:12px auto 0;
}
@media (max-width:900px){
  body.page-id-211 .entry-content .rb-article .rb-grid{ grid-template-columns:1fr; }
}

body.page-id-211 .entry-content .rb-article .rb-card{
  border:1px solid var(--rb-border);
  background:rgba(255,255,255,.92);
  border-radius:16px;
  padding:16px;
}

/* Listas compactas */
body.page-id-211 .entry-content .rb-article ul,
body.page-id-211 .entry-content .rb-article ol{
  margin:.35em 0 .85em !important;
  padding-left:18px;
  font-size:1.05rem;
  line-height:1.55rem;
}

body.page-id-211 .entry-content .rb-article ul li,
body.page-id-211 .entry-content .rb-article ol li{
  padding-bottom:8px !important;
  margin:0 !important;
}
body.page-id-211 .entry-content .rb-article ul li:last-child,
body.page-id-211 .entry-content .rb-article ol li:last-child{
  padding-bottom:0 !important;
}

body.page-id-211 .entry-content .rb-article .rb-card ul li::marker{
  color:var(--rb-accent);
}

/* =========================================================
   SEÇÕES (base)
   ========================================================= */

body.page-id-211 .entry-content .rb-article .rb-section{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--rb-soft);
}

/* =========================================================
   IMAGEM 16:9
   ========================================================= */

body.page-id-211 .entry-content .rb-article .rb-inline-media .rb-ph{
  position:relative;
  overflow:hidden;
  width:100%;
  border-radius:14px;
  border:1px solid var(--rb-border);
  background:
    radial-gradient(1200px 500px at 70% 30%, rgba(189,90,28,.18), transparent 60%),
    radial-gradient(900px 600px at 30% 70%, rgba(41,41,41,.10), transparent 55%),
    linear-gradient(135deg, rgba(189,90,28,.08), rgba(255,255,255,.92));
}
body.page-id-211 .entry-content .rb-article .rb-ph--16x9{ aspect-ratio:16/9; }

body.page-id-211 .entry-content .rb-article .rb-inline-media .rb-ph > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* =========================================================
   VÍDEO – ocupa 100% do card
   ========================================================= */

html body.page-id-211 .entry-content .rb-article .rb-media__video{
  width: 100% !important;
  margin: 0 0 12px !important;
}
html body.page-id-211 .entry-content .rb-article .rb-media__video iframe{
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
  border: 0 !important;
}

/* =========================================================
   BANDAS DE FUNDO (full-bleed) + títulos por fundo
   Requer no HTML: class="rb-section rb-section--band rb-section--gray" etc.
   ========================================================= */

/* A banda pinta o fundo até a borda da tela, mantendo o conteúdo na coluna de leitura */
html body.page-id-211 .entry-content .rb-article .rb-section--band{
  position: relative;
  border-top: 0 !important;      /* remove linha da seção, pois a banda já “marca” */
  margin-top: 18px !important;
  padding: 26px 0 !important;

  /* não depender de box-shadow/clip-path (WordPress pode interferir);
     usar pseudo-elemento full-bleed é o método mais robusto. */
}
html body.page-id-211 .entry-content .rb-article .rb-section--band::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;                  /* full viewport */
  transform:translateX(-50%);
  z-index:-1;
}

/* Cores (aprox. ao “branco / cinza / verde” da HOME) */
html body.page-id-211 .entry-content .rb-article .rb-section--white::before{
  background:#ffffff;
}
html body.page-id-211 .entry-content .rb-article .rb-section--gray::before{
  background:rgba(41,41,41,.035);
}
html body.page-id-211 .entry-content .rb-article .rb-section--mint::before{
  background:rgba(108,196,185,.10);
}

/* Títulos conforme fundo (HOME-like) */
html body.page-id-211 .entry-content .rb-article .rb-section--gray h2{
  color: var(--rb-accent);
}
html body.page-id-211 .entry-content .rb-article .rb-section--mint h2{
  color: rgba(108,196,185,1);
}
html body.page-id-211 .entry-content .rb-article .rb-section--mint a{
  color: rgba(95,169,159,1);
}

/* Callout em banda mint fica coerente */
html body.page-id-211 .entry-content .rb-article .rb-section--mint .rb-callout{
  border-color: rgba(108,196,185,.35) !important;
  background: rgba(108,196,185,.12) !important;
}

/* =========================================================
   LISTAS LONGAS (Eventos) e Vancouver (Artigos)
   ========================================================= */

html body.page-id-211 .entry-content .rb-article ul.rb-longlist{
  margin: .6em 0 0 !important;
  padding-left: 1.15em;
}
html body.page-id-211 .entry-content .rb-article ul.rb-longlist li{
  padding-bottom: 10px !important;
  line-height: 1.6rem;
}

/* Vancouver com hanging indent */
html body.page-id-211 .entry-content .rb-article ol.rb-vancouver{
  margin: .8em 0 0 !important;
  padding-left: 1.6em;
}
html body.page-id-211 .entry-content .rb-article ol.rb-vancouver li{
  margin: 0 0 12px !important;
  line-height: 1.65rem;
  padding-left: .35em;
  text-indent: -0.35em;
}

/* Ajustes mobile */
@media (max-width: 520px){
  html body.page-id-211 .entry-content .rb-article .rb-section--band{
    padding: 22px 0 !important;
  }
}
