/*
Theme Name: Arte do Caminho
Theme URI: https://artedocaminho.com.br
Author: ExabitXR
Author URI: https://exabitxr.com
Description: Tema institucional da Arte do Caminho — Escola de Pensamentos. 100% editavel pelo Personalizador do WordPress: textos, imagens, cores, listas, secoes e paginas internas (Home, Sobre, Cursos, Curso, Blog, Artigo e Contato) sem tocar em codigo.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: arte-do-caminho
Tags: education, business, custom-colors, custom-logo, custom-menu, featured-images, translation-ready, three-columns, blog
*/

/* =========================================================
   1. TOKENS  (os valores sao sobrescritos pelo Personalizar)
   ========================================================= */
:root{
  --acd-verde:#646B2F;
  --acd-verde-escuro:#4B5223;
  --acd-lavanda:#BCBAED;
  --acd-lavanda-claro:#F2F1FB;
  --acd-areia:#F5F1E8;
  --acd-bege:#E0D6C6;
  --acd-azul:#8E9EAD;
  --acd-preto:#1E2A38;
  --acd-branco:#FFFFFF;
  --acd-texto:#4A4C41;
  --acd-texto-forte:#3D4034;
  --acd-texto-suave:#2E3026;
  --acd-borda:rgba(30,42,56,.09);
  --acd-fonte:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --acd-fonte-serif:'Bree Serif',Georgia,'Times New Roman',serif;
  --acd-raio-g:44px;
  --acd-raio-m:36px;
  --acd-raio-p:28px;
  --acd-max:1320px;
  --acd-ease:cubic-bezier(.2,.8,.2,1);
}

/* =========================================================
   2. RESET / BASE
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--acd-branco);
  color:var(--acd-preto);
  font-family:var(--acd-fonte);
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{display:block;max-width:100%;height:auto}
a{color:var(--acd-verde);text-decoration:none;transition:color .3s ease}
a:hover{color:var(--acd-verde-escuro)}
button,input,textarea,select{font-family:inherit;font-size:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;letter-spacing:-.03em;line-height:1.08}
p{margin:0}
ul,ol{margin:0;padding:0}
figure{margin:0}
::selection{background:var(--acd-lavanda);color:var(--acd-preto)}
:focus-visible{outline:3px solid var(--acd-verde);outline-offset:3px;border-radius:6px}

.acd-container{width:100%;max-width:var(--acd-max);margin:0 auto}
.acd-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:14px 22px;background:var(--acd-preto);color:#fff;border-radius:0 0 14px 0}
.skip-link:focus{left:0;color:#fff}

/* =========================================================
   3. TIPOGRAFIA UTILITARIA
   ========================================================= */
.acd-eyebrow{
  margin:0 0 18px;font-size:12.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--acd-azul);
}
.acd-eyebrow--claro{color:var(--acd-lavanda)}
.acd-eyebrow--escuro{color:var(--acd-texto-forte)}
.acd-h1{font-size:clamp(38px,4.6vw,70px);font-weight:500;line-height:1.02;letter-spacing:-.035em}
.acd-h2{font-size:clamp(30px,3.4vw,50px);font-weight:500;line-height:1.06;letter-spacing:-.03em}
.acd-h3{font-size:clamp(26px,2.8vw,42px);font-weight:500;line-height:1.08;letter-spacing:-.03em}
.acd-h4{font-size:28px;font-weight:500;letter-spacing:-.025em}
.acd-lead{font-size:clamp(16px,1.3vw,18px);font-weight:300;line-height:1.75;color:var(--acd-texto)}
/* Destaque dentro dos titulos: mesma fonte, peso medium — mais fino que o negrito. */
.acd-destaque-serif{font-family:inherit;font-weight:inherit;letter-spacing:inherit}
.acd-destaque-cor{color:var(--acd-verde)}
.acd-serif{font-family:var(--acd-fonte-serif);font-weight:400}

/* =========================================================
   4. BOTOES
   ========================================================= */
.acd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 32px;border:none;border-radius:999px;
  font-size:15px;font-weight:600;line-height:1;cursor:pointer;text-align:center;
  transition:transform .35s var(--acd-ease),background .3s ease,color .3s ease;
}
.acd-btn:hover{transform:translateY(-3px)}
.acd-btn--verde{background:var(--acd-verde);color:#fff}
.acd-btn--verde:hover{background:var(--acd-verde-escuro);color:#fff}
.acd-btn--branco{background:var(--acd-branco);color:var(--acd-preto)}
.acd-btn--branco:hover{color:var(--acd-preto)}
.acd-btn--preto{background:var(--acd-preto);color:#fff}
.acd-btn--preto:hover{color:#fff}
.acd-btn--lavanda{background:var(--acd-lavanda-claro);color:var(--acd-preto)}
.acd-btn--lavanda:hover{background:var(--acd-lavanda);color:var(--acd-preto)}
.acd-btn--g{padding:19px 34px;font-size:15.5px}
.acd-btn--p{padding:15px 28px;font-size:14.5px}
.acd-btn--bloco{width:100%;padding:20px;font-size:16px}
.acd-voltar{
  display:inline-block;background:none;border:none;padding:0;cursor:pointer;
  font-size:14.5px;font-weight:500;color:var(--acd-texto);
}
.acd-voltar:hover{color:var(--acd-verde)}
.acd-seta{
  flex:none;display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;background:var(--acd-lavanda-claro);
  color:var(--acd-preto);font-size:16px;
}
.acd-pill{
  display:inline-block;padding:8px 16px;border-radius:999px;
  font-size:12.5px;font-weight:600;color:var(--acd-preto);background:var(--acd-lavanda-claro);
}
.acd-pill--areia{background:var(--acd-areia)}
.acd-pill--branco{background:var(--acd-branco)}
.acd-pill--lavanda{background:var(--acd-lavanda)}

/* =========================================================
   5. ANIMACOES
   ========================================================= */
@keyframes acdMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
[data-reveal]{will-change:opacity,transform}
.acd-reveal-init{opacity:0;transform:translateY(30px)}
.acd-reveal-on{opacity:1!important;transform:none!important;transition:opacity .8s var(--acd-ease),transform .8s var(--acd-ease)}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .acd-reveal-init{opacity:1;transform:none}
}

/* =========================================================
   6. CABECALHO
   ========================================================= */
.acd-header-wrap{position:sticky;top:0;z-index:80;padding:18px 32px 0}
.acd-header{
  position:relative;
  max-width:var(--acd-max);margin:0 auto;
  background:rgba(255,255,255,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(30,42,56,.07);border-radius:999px;
  padding:10px 10px 10px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  box-shadow:0 18px 40px -30px rgba(30,42,56,.5);
}
.acd-header__marca{display:flex;align-items:center;flex:none}
.acd-header__marca img{width:168px;height:auto}
.acd-header__marca--texto{font-size:19px;font-weight:700;letter-spacing:-.03em;color:var(--acd-preto)}
.acd-nav{display:flex;align-items:center;gap:4px}
.acd-nav ul{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0}
.acd-nav li{position:relative}
.acd-nav a{
  display:block;padding:11px 22px;border-radius:999px;
  background:transparent;color:var(--acd-texto-forte);
  font-size:15px;font-weight:500;
  transition:background .35s var(--acd-ease),color .35s ease;
}
.acd-nav a:hover{background:var(--acd-lavanda-claro);color:var(--acd-preto)}
.acd-nav .current-menu-item>a,
.acd-nav .current_page_item>a,
.acd-nav .current-menu-ancestor>a,
.acd-nav .acd-nav-ativo>a{background:var(--acd-lavanda);color:var(--acd-preto);font-weight:600}
/* submenu */
.acd-nav ul ul{
  position:absolute;top:calc(100% + 10px);left:0;min-width:220px;
  flex-direction:column;align-items:stretch;gap:2px;padding:10px;
  background:#fff;border:1px solid var(--acd-borda);border-radius:22px;
  box-shadow:0 24px 50px -30px rgba(30,42,56,.5);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s;
}
.acd-nav li:hover>ul,.acd-nav li:focus-within>ul{opacity:1;visibility:visible;transform:translateY(0)}
.acd-nav ul ul a{border-radius:14px;font-size:14.5px;white-space:nowrap}
.acd-header__cta{flex:none;padding:14px 26px;font-size:15px}
.acd-nav__cta{display:none}
.acd-burger{
  display:none;flex:none;width:48px;height:48px;border:none;border-radius:50%;
  background:var(--acd-lavanda-claro);cursor:pointer;padding:0;
  align-items:center;justify-content:center;
}
.acd-burger span{display:block;width:20px;height:2px;background:var(--acd-preto);position:relative}
.acd-burger span::before,.acd-burger span::after{
  content:"";position:absolute;left:0;width:20px;height:2px;background:var(--acd-preto);
  transition:transform .3s var(--acd-ease),top .3s ease;
}
.acd-burger span::before{top:-6px}
.acd-burger span::after{top:6px}
.acd-menu-aberto .acd-burger span{background:transparent}
.acd-menu-aberto .acd-burger span::before{top:0;transform:rotate(45deg)}
.acd-menu-aberto .acd-burger span::after{top:0;transform:rotate(-45deg)}

/* =========================================================
   7. FAIXA ANIMADA (MARQUEE)
   ========================================================= */
.acd-marquee-sec{padding:34px 0 10px;overflow:hidden}
.acd-marquee{background:var(--acd-verde);padding:22px 0;display:flex;width:100%}
.acd-marquee__track{
  display:flex;gap:56px;padding-right:56px;white-space:nowrap;
  animation:acdMarquee 34s linear infinite;
}
.acd-marquee__track span{font-family:var(--acd-fonte-serif);font-size:21px;color:var(--acd-areia)}

/* =========================================================
   8. HERO (HOME)
   ========================================================= */
.acd-sec{padding:70px 32px 40px}
.acd-sec--hero{padding:56px 32px 24px}
.acd-sec--fim{padding:40px 32px 90px}
.acd-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.acd-hero__card{
  background:var(--acd-areia);border-radius:var(--acd-raio-g);
  padding:76px 68px;display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;
}
.acd-hero__badge{
  display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  padding:9px 18px;background:#fff;border-radius:999px;margin-bottom:32px;
  font-size:13.5px;font-weight:600;color:var(--acd-texto-forte);
}
.acd-hero__badge i{width:8px;height:8px;border-radius:50%;background:var(--acd-verde);flex:none}
.acd-hero__card p.acd-lead{margin:30px 0 0;max-width:470px;font-size:18px;line-height:1.7}
.acd-hero__acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}
.acd-hero__media{position:relative;border-radius:var(--acd-raio-g);overflow:hidden;min-height:560px}
.acd-hero__media>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* =========================================================
   9. CABECALHO DE SECAO
   ========================================================= */
.acd-sec-head{margin-bottom:48px}
.acd-sec-head h2{max-width:760px}
.acd-sec-head--linha{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}
.acd-sec-head--linha h2{max-width:640px}
.acd-sec-head--linha .acd-btn{flex:none}

/* =========================================================
   10. METODO (3 cartoes)
   ========================================================= */
.acd-metodo{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.acd-metodo__card{
  border-radius:var(--acd-raio-m);padding:44px 40px 48px;min-height:300px;
  display:flex;flex-direction:column;justify-content:space-between;gap:28px;
  transition:transform .45s var(--acd-ease);
}
.acd-metodo__card:hover{transform:translateY(-8px)}
.acd-metodo__num{font-size:44px;font-weight:600;line-height:1}
.acd-metodo__card h3{margin:0 0 14px;font-size:25px;line-height:1.2;letter-spacing:-.02em}
.acd-metodo__card p{font-size:16px;font-weight:300;line-height:1.7}

/* =========================================================
   11. CARTOES DE CURSO (grade)
   ========================================================= */
.acd-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.acd-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.acd-curso-card{
  display:block;text-align:left;background:#fff;border:1px solid var(--acd-borda);
  border-radius:var(--acd-raio-m);padding:14px 14px 34px;color:inherit;
  transition:transform .45s var(--acd-ease),box-shadow .45s ease,border-color .3s ease;
}
.acd-curso-card:hover{
  transform:translateY(-10px);box-shadow:0 34px 60px -34px rgba(30,42,56,.45);
  border-color:transparent;color:inherit;
}
.acd-curso-card__fig{position:relative;border-radius:26px;overflow:hidden;margin-bottom:26px}
.acd-curso-card__fig img{width:100%;height:230px;object-fit:cover}
.acd-curso-card__fig .acd-pill{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.94)}
.acd-curso-card__corpo{padding:0 22px}
.acd-curso-card h3{margin:0 0 12px;font-size:24px;line-height:1.2;letter-spacing:-.02em}
.acd-curso-card__resumo{margin:0 0 22px;font-size:15.5px;font-weight:300;line-height:1.7;color:var(--acd-texto)}
.acd-curso-card__pe{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-top:20px;border-top:1px solid var(--acd-borda);
  font-size:14px;font-weight:500;color:var(--acd-texto);
}

/* =========================================================
   12. BLOCO SOBRE (home)
   ========================================================= */
.acd-sobre-bloco{
  background:var(--acd-areia);border-radius:var(--acd-raio-g);padding:26px;
  display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center;
}
.acd-sobre-bloco>img{width:100%;height:520px;object-fit:cover;border-radius:32px}
.acd-sobre-bloco__txt{padding:20px 56px 20px 12px}
.acd-sobre-bloco__txt h2{margin:0 0 26px;font-size:clamp(28px,3vw,44px)}
.acd-sobre-bloco__txt p{margin:0 0 22px;font-size:17px;font-weight:300;line-height:1.8;color:var(--acd-texto)}
.acd-citacao-card{background:#fff;border-radius:var(--acd-raio-p);padding:30px 34px;margin-bottom:32px}
.acd-citacao-card p{
  margin:0;font-family:var(--acd-fonte-serif);font-size:20px;font-weight:400;
  line-height:1.55;color:var(--acd-preto);
}

/* =========================================================
   13. BENTO (o que voce desenvolve)
   ========================================================= */
.acd-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:20px}
.acd-bento__item{
  border-radius:32px;padding:34px 32px;
  display:flex;flex-direction:column;justify-content:flex-end;
  transition:transform .45s var(--acd-ease);overflow:hidden;
}
.acd-bento__item:hover{transform:translateY(-8px)}
.acd-bento__item--largo{grid-column:span 2;padding:38px 36px}
.acd-bento__item--largo h3{font-size:26px;letter-spacing:-.02em}
.acd-bento__item--largo p{max-width:400px;font-size:16px}
.acd-bento__item h3{margin:0 0 10px;font-size:20px;letter-spacing:-.015em}
.acd-bento__item p{margin:0;font-size:15px;font-weight:300;line-height:1.65}
.acd-bento__item--img{padding:0}
.acd-bento__item--img img{width:100%;height:100%;object-fit:cover}
.acd-bento__item--cta{justify-content:space-between;background:var(--acd-lavanda)}
.acd-bento__item--cta p{font-family:var(--acd-fonte-serif);font-size:21px;line-height:1.4;color:var(--acd-preto)}
.acd-bento__item--cta .acd-btn{align-self:flex-start}

/* =========================================================
   14. DEPOIMENTOS
   ========================================================= */
.acd-depo{
  background:var(--acd-areia);border-radius:32px;padding:38px 36px;
  display:flex;flex-direction:column;justify-content:space-between;gap:30px;
  transition:transform .45s var(--acd-ease);
}
.acd-depo:hover{transform:translateY(-8px)}
.acd-depo__txt{margin:0;font-family:var(--acd-fonte-serif);font-size:19px;font-weight:400;line-height:1.6;color:var(--acd-preto)}
.acd-depo__nome{margin:0 0 3px;font-size:15px;font-weight:600}
.acd-depo__cargo{margin:0;font-size:14px;font-weight:300;color:var(--acd-texto)}

/* =========================================================
   15. CARTOES DE ARTIGO
   ========================================================= */
.acd-post-card{display:block;text-align:left;color:inherit}
.acd-post-card:hover{color:inherit}
.acd-post-card__fig{border-radius:30px;overflow:hidden;margin-bottom:22px}
.acd-post-card__fig img{width:100%;height:250px;object-fit:cover;transition:transform .8s var(--acd-ease)}
.acd-post-card:hover .acd-post-card__fig img{transform:scale(1.06)}
.acd-post-card .acd-pill{margin-bottom:14px;padding:7px 15px}
.acd-post-card h3{margin:0 0 10px;font-size:21px;line-height:1.25;letter-spacing:-.02em}
.acd-post-card__meta{margin:0;font-size:14px;font-weight:300;color:var(--acd-texto)}
.acd-post-card--caixa{
  background:#fff;border:1px solid var(--acd-borda);border-radius:var(--acd-raio-m);
  padding:14px 14px 32px;transition:transform .45s var(--acd-ease),box-shadow .45s ease;
}
.acd-post-card--caixa:hover{transform:translateY(-8px);box-shadow:0 30px 56px -34px rgba(30,42,56,.4)}
.acd-post-card--caixa .acd-post-card__fig{border-radius:26px;margin-bottom:24px}
.acd-post-card--caixa .acd-post-card__fig img{height:230px}
.acd-post-card--caixa .acd-post-card__corpo{padding:0 22px}
.acd-post-card--caixa .acd-pill{margin-bottom:16px}
.acd-post-card--caixa h3{margin:0 0 12px;font-size:22px;line-height:1.22}
.acd-post-card__lede{margin:0 0 18px;font-size:15.5px;font-weight:300;line-height:1.7;color:var(--acd-texto)}
.acd-post-card--mini .acd-post-card__fig{border-radius:28px;margin-bottom:20px}
.acd-post-card--mini .acd-post-card__fig img{height:200px}
.acd-post-card--mini h3{margin:0;font-size:20px}
.acd-post-card--mini .acd-pill{background:var(--acd-areia);margin-bottom:12px}

/* =========================================================
   16. HERO DE PAGINA INTERNA
   ========================================================= */
.acd-page-hero{
  border-radius:var(--acd-raio-g);padding:80px 68px;position:relative;overflow:hidden;
  background:#d4d2f1;
}
.acd-page-hero>*{position:relative;z-index:2}
.acd-page-hero h1{max-width:900px;font-size:clamp(36px,4.4vw,68px);line-height:1.02;letter-spacing:-.035em}
.acd-page-hero__sub{
  margin:30px 0 0;max-width:600px;font-family:var(--acd-fonte-serif);font-weight:400;
  font-size:19px;line-height:1.65;letter-spacing:-.005em;color:var(--acd-texto-suave);
}
.acd-page-hero__orn{position:absolute;z-index:1;pointer-events:none}
.acd-page-hero__orn--a{right:-40px;bottom:-60px;width:420px;opacity:.35}
.acd-page-hero__orn--b{right:5%;top:60px;width:min(348px,32%)}
.acd-page-hero__orn--traco{
  right:56px;bottom:56px;width:min(260px,24%);opacity:.9;
  filter:brightness(0) invert(1);
}
.acd-page-hero__disco{position:absolute;z-index:1;right:8%;top:50px;width:270px;height:270px;border-radius:50%;background:#fff}
.acd-page-hero--areia{background:var(--acd-areia);padding:76px 68px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
.acd-page-hero--areia h1{font-size:clamp(36px,4.4vw,66px)}
.acd-page-hero--limpo{background:transparent;padding:0 12px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
.acd-page-hero--limpo h1{font-size:clamp(36px,4.4vw,66px)}
.acd-page-hero--solo{grid-template-columns:1fr}

/* =========================================================
   17. PAGINA SOBRE
   ========================================================= */
.acd-sobre-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.acd-sobre-duo>img{width:100%;height:440px;object-fit:cover;border-radius:var(--acd-raio-m)}
.acd-sobre-duo__txt{
  background:var(--acd-areia);border-radius:var(--acd-raio-m);padding:56px 52px;
  display:flex;flex-direction:column;justify-content:center;gap:20px;
}
.acd-sobre-duo__txt p{font-size:17.5px;font-weight:300;line-height:1.85;color:var(--acd-texto-forte)}
.acd-pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.acd-pilar{
  border-radius:32px;padding:44px 40px;min-height:240px;
  display:flex;flex-direction:column;justify-content:space-between;gap:24px;
  transition:transform .45s var(--acd-ease);
}
.acd-pilar:hover{transform:translateY(-8px)}
.acd-pilar__rotulo{margin:0;font-family:var(--acd-fonte);font-size:22px;font-weight:500;letter-spacing:-.01em}
.acd-pilar p+p,.acd-pilar__txt{margin:0;font-size:17px;font-weight:300;line-height:1.65}
.acd-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.acd-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.acd-mini-card{
  background:#fff;border:1px solid rgba(30,42,56,.1);border-radius:var(--acd-raio-p);padding:34px 30px;
  transition:transform .45s var(--acd-ease),border-color .3s ease;
}
.acd-mini-card:hover{transform:translateY(-6px);border-color:var(--acd-lavanda)}
.acd-mini-card h3{margin:0 0 12px;font-size:18px;color:var(--acd-verde)}
.acd-mini-card p{margin:0;font-size:15.5px;font-weight:300;line-height:1.7;color:var(--acd-texto)}
.acd-equipe-card{
  background:var(--acd-areia);border-radius:var(--acd-raio-m);padding:14px 14px 32px;
  transition:transform .45s var(--acd-ease);
}
.acd-equipe-card:hover{transform:translateY(-8px)}
.acd-equipe-card img{width:100%;height:330px;object-fit:cover;border-radius:26px;margin-bottom:24px}
.acd-equipe-card__corpo{padding:0 22px}
.acd-equipe-card h3{margin:0 0 6px;font-size:22px;letter-spacing:-.02em}
.acd-equipe-card__papel{margin:0 0 14px;font-family:var(--acd-fonte-serif);font-size:15px;color:var(--acd-verde)}
.acd-equipe-card__bio{margin:0;font-size:15.5px;font-weight:300;line-height:1.7;color:var(--acd-texto)}

/* =========================================================
   18. LISTA DE CURSOS (arquivo)
   ========================================================= */
.acd-lista-cursos{display:flex;flex-direction:column;gap:24px}
.acd-curso-row{
  background:#fff;border:1px solid var(--acd-borda);border-radius:40px;padding:20px;
  display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;
  transition:transform .45s var(--acd-ease),box-shadow .45s ease;
}
.acd-curso-row:hover{transform:translateY(-6px);box-shadow:0 34px 60px -36px rgba(30,42,56,.4)}
.acd-curso-row>img{width:100%;height:330px;object-fit:cover;border-radius:var(--acd-raio-p)}
.acd-curso-row__txt{padding:24px 44px 24px 0}
.acd-curso-row__tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.acd-curso-row h2{margin:0 0 16px;font-size:clamp(26px,2.6vw,34px);line-height:1.1}
.acd-curso-row__resumo{margin:0 0 28px;max-width:560px;font-size:16.5px;font-weight:300;line-height:1.75;color:var(--acd-texto)}
.acd-curso-row__acoes{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.acd-curso-row__preco{font-size:15px;font-weight:400;color:var(--acd-texto)}
.acd-preco__pre{font-weight:400;opacity:.85}
.acd-preco__val{font-weight:700}
.acd-meta-card__val .acd-preco__pre{font-size:16px;font-weight:400}
.acd-caixa-verde{background:var(--acd-verde);border-radius:var(--acd-raio-g);padding:72px 68px}
.acd-caixa-verde h2{margin:0 0 48px;max-width:560px;color:#fff}
.acd-caixa-verde__item{background:rgba(255,255,255,.1);border-radius:var(--acd-raio-p);padding:32px 30px}
.acd-caixa-verde__item h3{margin:0 0 12px;font-size:18px;color:var(--acd-lavanda)}
.acd-caixa-verde__item p{margin:0;font-size:15.5px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.82)}

/* =========================================================
   19. CURSO INDIVIDUAL
   ========================================================= */
.acd-curso-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}
.acd-curso-hero__card{
  background:var(--acd-areia);border-radius:var(--acd-raio-g);padding:68px 60px;
  display:flex;flex-direction:column;justify-content:center;
}
.acd-curso-hero__card h1{margin:0 0 24px;font-size:clamp(32px,3.7vw,56px);line-height:1.04;letter-spacing:-.035em}
.acd-curso-hero__card .acd-curso-row__tags{margin-bottom:26px}
.acd-curso-hero__card p{margin:0 0 36px;max-width:480px;font-size:17.5px;font-weight:300;line-height:1.75;color:var(--acd-texto)}
.acd-curso-hero__acoes{display:flex;flex-wrap:wrap;gap:14px}
.acd-curso-hero>img{width:100%;height:100%;min-height:500px;object-fit:cover;border-radius:var(--acd-raio-g)}
.acd-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.acd-meta-card{background:var(--acd-lavanda-claro);border-radius:var(--acd-raio-p);padding:30px 32px}
.acd-meta-card__rot{margin:0 0 8px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--acd-texto)}
.acd-meta-card__val{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}
.acd-lista-card{background:#fff;border:1px solid var(--acd-borda);border-radius:var(--acd-raio-m);padding:48px 44px}
.acd-lista-card--areia{background:var(--acd-areia);border-color:transparent}
.acd-lista-card h2{margin:0 0 28px;font-size:28px;letter-spacing:-.025em}
.acd-lista-card ul{list-style:none}
.acd-lista-card li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(30,42,56,.07)}
.acd-lista-card li:last-child{border-bottom:none}
.acd-lista-card li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--acd-lavanda);margin-top:2px}
.acd-lista-card--areia li::before{background:var(--acd-verde)}
.acd-lista-card li span{font-size:16px;font-weight:300;line-height:1.65;color:var(--acd-texto-forte)}
.acd-programa{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.acd-programa__intro{position:sticky;top:130px;align-self:start}
.acd-programa__intro h2{margin:0 0 20px}
.acd-programa__intro p{margin:0;font-size:16.5px;font-weight:300;line-height:1.75;color:var(--acd-texto)}
.acd-modulos{display:flex;flex-direction:column;gap:14px}
.acd-modulo{background:#fff;border:1px solid var(--acd-borda);border-radius:var(--acd-raio-p);overflow:hidden;transition:border-color .3s ease}
.acd-modulo:hover{border-color:var(--acd-lavanda)}
.acd-modulo__btn{
  width:100%;text-align:left;display:flex;align-items:center;gap:24px;
  padding:28px 32px;background:none;border:none;cursor:pointer;color:inherit;
}
.acd-modulo__n{
  flex:none;width:40px;height:40px;border-radius:50%;background:var(--acd-lavanda-claro);
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;
}
.acd-modulo__titulo{flex:1;font-size:clamp(17px,1.6vw,21px);font-weight:500;letter-spacing:-.02em}
.acd-modulo__sinal{
  flex:none;width:34px;height:34px;border-radius:50%;background:var(--acd-areia);
  display:flex;align-items:center;justify-content:center;font-size:17px;
}
.acd-modulo__corpo{display:none}
.acd-modulo.is-aberto .acd-modulo__corpo{display:block}
.acd-modulo__corpo p{margin:0;padding:0 32px 30px 96px;max-width:640px;font-size:16.5px;font-weight:300;line-height:1.8;color:var(--acd-texto)}
.acd-facilitador{
  background:var(--acd-lavanda);border-radius:var(--acd-raio-g);padding:24px;
  display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:center;
}
.acd-facilitador>img{width:300px;height:340px;object-fit:cover;border-radius:32px}
.acd-facilitador__txt{padding:20px 56px 20px 0}
.acd-facilitador__txt h3{margin:0 0 16px;font-size:clamp(24px,2.4vw,32px)}
.acd-facilitador__txt p{margin:0;max-width:600px;font-size:17px;font-weight:300;line-height:1.8;color:var(--acd-texto-suave)}
.acd-outro-curso{
  text-align:left;background:var(--acd-areia);border:none;border-radius:32px;padding:20px;
  display:flex;align-items:center;gap:26px;color:inherit;transition:transform .45s var(--acd-ease);
}
.acd-outro-curso:hover{transform:translateY(-6px);color:inherit}
.acd-outro-curso img{width:130px;height:130px;object-fit:cover;border-radius:24px;flex:none}
.acd-outro-curso__txt{flex:1}
.acd-outro-curso__tag{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--acd-verde)}
.acd-outro-curso h3{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.acd-outro-curso .acd-seta{background:#fff}

/* =========================================================
   20. BLOG
   ========================================================= */
.acd-cats{display:flex;gap:10px;flex-wrap:wrap;padding:0 12px}
.acd-cats a{
  padding:13px 24px;border-radius:999px;background:var(--acd-areia);
  color:var(--acd-texto-forte);font-size:14.5px;font-weight:500;
  transition:background .3s ease,transform .3s ease,color .3s ease;
}
.acd-cats a:hover{background:var(--acd-lavanda);color:var(--acd-preto);transform:translateY(-2px)}
.acd-cats a.is-ativa{background:var(--acd-verde);color:#fff;font-weight:600}
.acd-destaque{
  width:100%;text-align:left;background:var(--acd-areia);border:none;border-radius:var(--acd-raio-g);
  padding:20px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;
  color:inherit;transition:transform .45s var(--acd-ease);
}
.acd-destaque:hover{transform:translateY(-6px);color:inherit}
.acd-destaque__fig{border-radius:32px;overflow:hidden}
.acd-destaque__fig img{width:100%;height:420px;object-fit:cover}
.acd-destaque__txt{padding:32px 48px 32px 8px}
.acd-destaque__tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.acd-destaque h2{margin:0 0 18px;font-size:clamp(26px,3vw,38px);line-height:1.08}
.acd-destaque__lede{margin:0 0 26px;font-size:16.5px;font-weight:300;line-height:1.75;color:var(--acd-texto)}
.acd-destaque__falso-btn{
  display:inline-block;padding:16px 30px;background:var(--acd-verde);color:#fff;
  border-radius:999px;font-size:15px;font-weight:600;
}
.acd-paginacao{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:56px}
.acd-paginacao .page-numbers{
  display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;
  border-radius:999px;background:var(--acd-areia);color:var(--acd-texto-forte);
  font-size:15px;font-weight:600;
}
.acd-paginacao .page-numbers.current{background:var(--acd-verde);color:#fff}
.acd-paginacao a.page-numbers:hover{background:var(--acd-lavanda);color:var(--acd-preto)}

/* =========================================================
   21. ARTIGO
   ========================================================= */
.acd-artigo-topo{max-width:820px;margin:0 auto}
.acd-artigo-topo h1{margin:0 0 24px;font-size:clamp(30px,3.6vw,54px);line-height:1.05;letter-spacing:-.035em}
.acd-artigo-topo .acd-pill{padding:9px 18px;font-size:13px;background:var(--acd-lavanda);margin-bottom:24px}
.acd-artigo-topo__lede{margin:0 0 26px;font-size:clamp(17px,1.6vw,20px);font-weight:300;line-height:1.65;color:var(--acd-texto-forte)}
.acd-artigo-topo__meta{margin:0;font-size:14.5px;font-weight:400;color:var(--acd-azul)}
.acd-artigo-capa{max-width:1160px;margin:0 auto}
.acd-artigo-capa img{width:100%;height:clamp(240px,42vw,520px);object-fit:cover;border-radius:40px}
.acd-artigo-corpo{max-width:720px;margin:0 auto;font-size:18px;font-weight:300;line-height:1.85;color:var(--acd-texto-suave)}
.acd-artigo-corpo>*{margin:0 0 28px}
.acd-artigo-corpo h2{margin:48px 0 20px;font-size:clamp(26px,2.6vw,34px);color:var(--acd-preto)}
.acd-artigo-corpo h3{margin:40px 0 16px;font-size:24px;color:var(--acd-preto)}
.acd-artigo-corpo ul,.acd-artigo-corpo ol{padding-left:24px}
.acd-artigo-corpo li{margin-bottom:12px}
.acd-artigo-corpo img{border-radius:28px;margin:36px 0}
.acd-artigo-corpo blockquote,.acd-citacao{
  background:var(--acd-areia);border-radius:32px;padding:44px 46px;margin:44px 0;border:none;
}
.acd-artigo-corpo blockquote p,.acd-citacao p{
  margin:0;font-family:var(--acd-fonte-serif);font-size:clamp(20px,2vw,25px);
  font-weight:400;line-height:1.5;color:var(--acd-preto);
}
.acd-autor-box{
  display:flex;align-items:center;gap:18px;margin-top:52px;
  padding:22px 26px;background:var(--acd-lavanda-claro);border-radius:999px;
}
.acd-autor-box img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.acd-autor-box__nome{margin:0 0 3px;font-size:15.5px;font-weight:600}
.acd-autor-box__papel{margin:0;font-size:14.5px;font-weight:300;color:var(--acd-texto)}

/* =========================================================
   22. CONTATO / FORMULARIO
   ========================================================= */
.acd-contato{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:stretch}
.acd-contato__lado{
  background:var(--acd-verde);border-radius:var(--acd-raio-g);padding:68px 60px;
  display:flex;flex-direction:column;justify-content:space-between;
  position:relative;overflow:hidden;
}
.acd-contato__lado>*{position:relative;z-index:2}
.acd-contato__orn{position:absolute;right:-60px;bottom:-40px;width:340px;opacity:.22;z-index:1}
.acd-contato__lado h1{margin:0 0 24px;font-size:clamp(32px,3.7vw,54px);line-height:1.04;letter-spacing:-.035em;color:#fff}
/* Dentro do painel verde o destaque some contra o fundo: fica branco. */
.acd-contato__lado .acd-destaque-cor{color:#fff}
.acd-contato__lado>div>p{margin:0;max-width:420px;font-size:17px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.8)}
.acd-contato__infos{display:flex;flex-direction:column;gap:12px;margin-top:52px}
.acd-contato__info{background:rgba(255,255,255,.12);border-radius:22px;padding:20px 26px}
.acd-contato__info span{display:block;margin:0 0 5px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.acd-contato__info strong{display:block;font-size:17.5px;font-weight:500;color:#fff}
.acd-contato__info a{color:#fff}
.acd-contato__info a:hover{color:var(--acd-lavanda)}
.acd-form-caixa{background:var(--acd-areia);border-radius:var(--acd-raio-g);padding:60px 56px}
.acd-form-caixa h2{margin:0 0 34px;font-size:28px;letter-spacing:-.025em}
.acd-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.acd-campo{display:block}
.acd-campo--full{grid-column:span 2}
.acd-campo>span{display:block;margin-bottom:9px;font-size:13px;font-weight:600;color:var(--acd-texto-forte)}
.acd-campo input,.acd-campo select,.acd-campo textarea{
  width:100%;padding:17px 22px;border:1px solid rgba(30,42,56,.12);border-radius:18px;
  background:#fff;font-size:16px;color:var(--acd-preto);outline:none;
  transition:border-color .3s ease,box-shadow .3s ease;
}
.acd-campo textarea{resize:vertical;min-height:120px}
.acd-campo select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#1E2A38 50%),linear-gradient(135deg,#1E2A38 50%,transparent 50%);background-position:calc(100% - 24px) 24px,calc(100% - 18px) 24px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.acd-campo input:focus,.acd-campo select:focus,.acd-campo textarea:focus{border-color:var(--acd-verde);box-shadow:0 0 0 3px rgba(100,107,47,.12)}
.acd-form__nota{margin:16px 0 0;font-size:13px;font-weight:300;line-height:1.6;color:var(--acd-texto)}
.acd-form__erro{
  grid-column:span 2;margin:0;padding:16px 22px;border-radius:18px;
  background:#FDECEC;color:#8C2020;font-size:14.5px;font-weight:500;
}
.acd-sucesso{padding:80px 0;text-align:center}
.acd-sucesso__ico{
  width:74px;height:74px;border-radius:50%;background:var(--acd-verde);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 28px;
}
.acd-sucesso h2{margin:0 0 14px;font-size:30px;letter-spacing:-.03em}
.acd-sucesso p{margin:0 0 32px;font-size:17px;font-weight:300;color:var(--acd-texto)}
.acd-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* =========================================================
   23. NEWSLETTER
   ========================================================= */
.acd-news-sec{padding:0 32px 40px}
.acd-news{
  background:var(--acd-lavanda);border-radius:var(--acd-raio-g);padding:64px 68px;
  position:relative;overflow:hidden;
}
.acd-news>*{position:relative;z-index:2}
.acd-news h2{margin:0 0 14px;font-size:clamp(24px,2.6vw,40px);line-height:1.1}
.acd-news p{margin:0;max-width:400px;font-size:16.5px;font-weight:300;line-height:1.7;color:var(--acd-texto-suave)}
.acd-news__orn{position:absolute;right:68px;top:50%;transform:translateY(-50%);width:342px;filter:brightness(0) invert(1);z-index:1}
.acd-news__form{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;max-width:520px}
.acd-news__form input{
  flex:1 1 240px;padding:17px 24px;border:none;border-radius:999px;background:#fff;
  font-size:15.5px;color:var(--acd-preto);outline:none;
}
.acd-news__form input:focus{box-shadow:0 0 0 3px rgba(30,42,56,.15)}
.acd-news__ok{margin-top:24px;font-size:16px;font-weight:600;color:var(--acd-preto)}
.acd-news__erro{
  margin-top:24px;max-width:520px;padding:14px 22px;border-radius:18px;
  background:#FDECEC;color:#8C2020;font-size:14.5px;font-weight:500;
}

/* =========================================================
   24. RODAPE
   ========================================================= */
.acd-footer{padding:0 32px 32px}
.acd-footer__caixa{
  max-width:var(--acd-max);margin:0 auto;background:var(--acd-preto);
  border-radius:var(--acd-raio-g);padding:72px 68px 40px;color:var(--acd-areia);
}
.acd-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px}
.acd-footer__marca img{width:176px;height:auto;margin-bottom:26px}
.acd-footer__marca--texto{color:var(--acd-areia)}
.acd-footer__desc{margin:0 0 32px;max-width:290px;font-size:15.5px;font-weight:300;line-height:1.75;color:rgba(245,241,232,.68)}
.acd-footer__tit{margin:0 0 22px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,241,232,.58)}
.acd-footer__lista{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.acd-footer__lista li{font-size:15.5px;font-weight:300;color:rgba(245,241,232,.82)}
.acd-footer__lista a{font-size:15.5px;font-weight:300;color:rgba(245,241,232,.82)}
.acd-footer__lista a:hover{color:var(--acd-lavanda)}
.acd-footer__base{
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  padding-top:30px;border-top:1px solid rgba(245,241,232,.18);
}
.acd-footer__base p{margin:0;font-size:13.5px;font-weight:300;color:rgba(245,241,232,.55)}
.acd-footer__base a{color:rgba(245,241,232,.78)}
.acd-footer__base a:hover{color:var(--acd-lavanda)}

/* =========================================================
   25. WORDPRESS (classes de nucleo)
   ========================================================= */
.alignleft{float:left;margin:0 28px 24px 0}
.alignright{float:right;margin:0 0 24px 28px}
.aligncenter{margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{
  margin-top:12px;font-size:14px;font-weight:400;color:var(--acd-azul);text-align:center;
}
.sticky,.gallery-caption,.bypostauthor{display:block}
.acd-comentarios{max-width:720px;margin:0 auto;padding-top:20px}
.acd-comentarios h2{margin:0 0 28px;font-size:26px}
.acd-comentarios ol{list-style:none}
.acd-comentarios .comment-body{
  background:var(--acd-areia);border-radius:var(--acd-raio-p);padding:28px 32px;margin-bottom:16px;
}
.acd-comentarios .children{padding-left:32px}
.acd-comentarios .comment-meta{margin-bottom:12px;font-size:14px;color:var(--acd-texto)}
.acd-comentarios .comment-form p{margin-bottom:16px}
.acd-comentarios input[type=text],.acd-comentarios input[type=email],
.acd-comentarios input[type=url],.acd-comentarios textarea{
  width:100%;padding:16px 20px;border:1px solid rgba(30,42,56,.12);border-radius:18px;
  background:#fff;font-size:15.5px;outline:none;
}
.acd-comentarios .submit{
  padding:16px 32px;border:none;border-radius:999px;background:var(--acd-verde);
  color:#fff;font-size:15px;font-weight:600;cursor:pointer;
}
.acd-busca{display:flex;gap:10px;max-width:520px}
.acd-busca input{flex:1;padding:16px 24px;border:1px solid var(--acd-borda);border-radius:999px;background:#fff;font-size:15.5px;outline:none}
.acd-busca input:focus{border-color:var(--acd-verde)}
.acd-vazio{
  max-width:720px;margin:0 auto;padding:80px 0;text-align:center;
}
.acd-vazio h1{margin:0 0 18px;font-size:clamp(32px,4vw,54px)}
.acd-vazio p{margin:0 0 32px;font-size:17.5px;font-weight:300;color:var(--acd-texto)}
.admin-bar .acd-header-wrap{top:32px}
@media screen and (max-width:782px){.admin-bar .acd-header-wrap{top:46px}}

/* =========================================================
   26. RESPONSIVO
   ========================================================= */
@media (max-width:1180px){
  .acd-hero__card{padding:56px 44px}
  .acd-page-hero{padding:64px 44px}
  .acd-page-hero--areia{padding:60px 44px}
  .acd-caixa-verde{padding:56px 44px}
  .acd-sobre-bloco__txt{padding:16px 32px 16px 8px}
  .acd-curso-row__txt{padding:20px 24px 20px 0}
  .acd-facilitador__txt{padding:16px 32px 16px 0}
  .acd-destaque__txt{padding:24px 28px 24px 4px}
  .acd-form-caixa{padding:48px 40px}
  .acd-contato__lado{padding:56px 44px}
  .acd-news{padding:52px 44px}
  .acd-news__orn{width:240px;right:36px;opacity:.7}
  .acd-footer__caixa{padding:60px 44px 36px}
  .acd-footer__grid{gap:36px}
  .acd-grid-4{grid-template-columns:repeat(2,1fr)}
  .acd-grid-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  .acd-meta-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:1024px){
  .acd-header-wrap{padding:14px 18px 0}
  .acd-header{padding:10px 10px 10px 20px;gap:16px}
  .acd-header__marca img{width:140px}
  .acd-burger{display:flex}
  .acd-header__cta{display:none}
  .acd-nav{
    position:absolute;top:calc(100% + 12px);left:0;right:0;
    flex-direction:column;align-items:stretch;gap:6px;padding:20px;
    background:#fff;border:1px solid var(--acd-borda);border-radius:32px;
    box-shadow:0 30px 60px -30px rgba(30,42,56,.5);
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .3s ease,transform .3s ease,visibility .3s;
  }
  .acd-menu-aberto .acd-nav{opacity:1;visibility:visible;transform:translateY(0)}
  .acd-nav ul{flex-direction:column;align-items:stretch;gap:4px;width:100%}
  .acd-nav a{padding:14px 20px;border-radius:18px;font-size:16px}
  .acd-nav ul ul{
    position:static;opacity:1;visibility:visible;transform:none;
    border:none;box-shadow:none;padding:0 0 0 16px;background:transparent;
  }
  .acd-nav__cta{display:block;margin-top:8px}
  .acd-nav__cta .acd-btn{width:100%}
  .acd-sec,.acd-sec--hero,.acd-sec--fim,.acd-news-sec{padding-left:20px;padding-right:20px}
  .acd-footer{padding-left:20px;padding-right:20px}
  .acd-hero__grid{grid-template-columns:1fr;gap:20px}
  .acd-hero__media{min-height:380px}
  /* No celular a imagem entra dentro do cartao, entre o selo e o titulo. */
  .acd-hero__card>.acd-hero__media{width:100%;min-height:260px;margin:0 0 30px}
  .acd-metodo{grid-template-columns:1fr;gap:16px}
  .acd-metodo__card{min-height:0}
  .acd-grid-3{grid-template-columns:repeat(2,1fr)}
  .acd-sobre-bloco{grid-template-columns:1fr;gap:24px;padding:20px}
  .acd-sobre-bloco>img{height:320px}
  .acd-sobre-bloco__txt{padding:8px 20px 28px}
  .acd-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}
  .acd-bento__item{min-height:220px}
  .acd-bento__item--largo{grid-column:span 2}
  .acd-bento__item--img{min-height:260px}
  .acd-sobre-duo{grid-template-columns:1fr}
  .acd-sobre-duo>img{height:320px}
  .acd-sobre-duo__txt{padding:40px 32px}
  .acd-pilares{grid-template-columns:1fr}
  .acd-pilar{min-height:0}
  .acd-curso-row{grid-template-columns:1fr;gap:0}
  .acd-curso-row>img{height:280px}
  .acd-curso-row__txt{padding:32px 20px 20px}
  .acd-curso-hero{grid-template-columns:1fr}
  .acd-curso-hero>img{min-height:320px;height:320px}
  .acd-curso-hero__card{padding:48px 36px}
  .acd-programa{grid-template-columns:1fr;gap:36px}
  .acd-programa__intro{position:static}
  .acd-facilitador{grid-template-columns:1fr;gap:0}
  .acd-facilitador>img{width:100%;height:340px}
  .acd-facilitador__txt{padding:32px 24px 20px}
  .acd-destaque{grid-template-columns:1fr;gap:0}
  .acd-destaque__fig img{height:280px}
  .acd-destaque__txt{padding:32px 20px 20px}
  .acd-contato{grid-template-columns:1fr}
  .acd-page-hero--areia,.acd-page-hero--limpo{grid-template-columns:1fr;gap:28px;align-items:start}
  .acd-page-hero__disco{display:none}
  .acd-page-hero__orn--b{right:-30px;top:auto;bottom:-40px;width:220px;opacity:.5}
  .acd-page-hero__orn--traco{right:24px;bottom:28px;width:min(190px,26%)}
  .acd-footer__grid{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:40px}
  .acd-sec-head--linha{flex-direction:column;align-items:flex-start;gap:24px}
}

@media (max-width:680px){
  :root{--acd-raio-g:30px;--acd-raio-m:26px;--acd-raio-p:22px}
  .acd-sec{padding:44px 16px 24px}
  .acd-sec--hero{padding:32px 16px 16px}
  .acd-sec--fim{padding:24px 16px 56px}
  .acd-news-sec{padding:0 16px 24px}
  .acd-footer{padding:0 16px 16px}
  .acd-header-wrap{padding:12px 12px 0}
  .acd-header__marca img{width:124px}
  .acd-hero__card{padding:40px 26px}
  .acd-hero__badge{font-size:12.5px;padding:8px 14px}
  .acd-hero__acoes{margin-top:32px}
  .acd-hero__acoes .acd-btn{width:100%}
  .acd-hero__media{min-height:280px}
  .acd-hero__card>.acd-hero__media{min-height:220px;margin:0 0 26px}
  .acd-grid-3,.acd-grid-2,.acd-grid-4,.acd-grid-auto,.acd-bento,.acd-meta-grid{grid-template-columns:1fr}
  .acd-bento__item--largo{grid-column:span 1}
  .acd-metodo__card{padding:34px 28px}
  .acd-page-hero{padding:44px 26px}
  .acd-page-hero__orn--traco{display:none}
  .acd-page-hero--areia{padding:44px 26px}
  .acd-page-hero--limpo{padding:0}
  .acd-caixa-verde{padding:44px 26px}
  .acd-caixa-verde h2{margin-bottom:28px}
  .acd-sobre-duo__txt{padding:32px 24px}
  .acd-lista-card{padding:34px 26px}
  .acd-curso-hero__card{padding:36px 26px}
  .acd-modulo__btn{gap:14px;padding:22px 20px}
  .acd-modulo__corpo p{padding:0 20px 24px 20px}
  .acd-form-caixa{padding:34px 24px}
  .acd-form{grid-template-columns:1fr}
  .acd-campo--full{grid-column:span 1}
  .acd-form__erro{grid-column:span 1}
  .acd-contato__lado{padding:40px 26px}
  .acd-contato__infos{margin-top:36px}
  .acd-news{padding:40px 26px}
  .acd-news__orn{display:none}
  .acd-news p{max-width:none}
  .acd-footer__caixa{padding:44px 26px 28px}
  .acd-footer__grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}
  .acd-footer__base{flex-direction:column;align-items:flex-start;gap:10px}
  .acd-artigo-corpo{font-size:17px}
  .acd-artigo-corpo blockquote,.acd-citacao{padding:30px 26px}
  .acd-autor-box{border-radius:26px;flex-direction:column;align-items:flex-start;padding:24px}
  .acd-outro-curso{flex-direction:column;align-items:flex-start;gap:18px}
  .acd-outro-curso img{width:100%;height:180px}
  .acd-equipe-card img{height:280px}
  .acd-cats{padding:0}
  .acd-cats a{padding:11px 18px;font-size:13.5px}
  .acd-sobre-bloco>img{height:240px}
  .acd-marquee__track{gap:36px;padding-right:36px}
  .acd-marquee__track span{font-size:18px}
}

.acd-vazio .acd-busca{margin:0 auto}
.acd-artigo-paginas{font-size:15px;font-weight:500}
.acd-footer__widgets{margin-top:24px}
.acd-footer__widgets a{color:rgba(245,241,232,.82)}
.acd-footer__widgets ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:300;color:rgba(245,241,232,.82)}

/* =========================================================
   27. ESPACAMENTO DE SECOES (modificadores responsivos)
   ========================================================= */
.acd-sec--t0{padding-top:0}
.acd-sec--t20{padding-top:20px}
.acd-sec--t24{padding-top:24px}
.acd-sec--t28{padding-top:28px}
.acd-sec--t36{padding-top:36px}
.acd-sec--t40{padding-top:40px}
.acd-sec--t44{padding-top:44px}
.acd-sec--t56{padding-top:56px}
.acd-sec--t60{padding-top:60px}
.acd-sec--t80{padding-top:80px}
.acd-sec--t96{padding-top:96px}
.acd-sec--b0{padding-bottom:0}
.acd-sec--b20{padding-bottom:20px}
.acd-sec--b24{padding-bottom:24px}
.acd-sec--b40{padding-bottom:40px}
.acd-sec--b50{padding-bottom:50px}
.acd-sec--b60{padding-bottom:60px}
.acd-sec--b80{padding-bottom:80px}
.acd-sec--b90{padding-bottom:90px}
.acd-sec--b100{padding-bottom:100px}
@media (max-width:1024px){
  .acd-sec--t96{padding-top:68px}
  .acd-sec--t80{padding-top:60px}
  .acd-sec--b100,.acd-sec--b90{padding-bottom:70px}
}
@media (max-width:680px){
  .acd-sec--t96{padding-top:52px}
  .acd-sec--t80{padding-top:48px}
  .acd-sec--t60{padding-top:40px}
  .acd-sec--t56{padding-top:38px}
  .acd-sec--t44{padding-top:30px}
  .acd-sec--t40{padding-top:28px}
  .acd-sec--t36{padding-top:26px}
  .acd-sec--t28{padding-top:22px}
  .acd-sec--t24{padding-top:20px}
  .acd-sec--t20{padding-top:18px}
  .acd-sec--b100,.acd-sec--b90{padding-bottom:56px}
  .acd-sec--b80{padding-bottom:50px}
  .acd-sec--b60{padding-bottom:40px}
  .acd-sec--b50{padding-bottom:34px}
  .acd-sec--b40{padding-bottom:30px}
  .acd-sec--b24{padding-bottom:20px}
  .acd-sec--b20{padding-bottom:18px}
}

/* =========================================================
   28. MEMBERSHIP (assinatura)
   ========================================================= */
.acd-planos{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:start}
.acd-plano{
  position:relative;border-radius:var(--acd-raio-g);padding:12px;
  background:var(--acd-areia);border:1px solid var(--acd-borda);
  transition:transform .45s var(--acd-ease),box-shadow .45s ease;
}
.acd-plano:hover{transform:translateY(-8px);box-shadow:0 34px 60px -38px rgba(30,42,56,.42)}
.acd-plano--realce{border-color:var(--acd-lavanda)}
.acd-plano__selo{
  position:absolute;top:-17px;right:34px;z-index:3;
  padding:10px 22px;border-radius:999px;background:var(--acd-preto);color:var(--acd-areia);
  font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
.acd-plano__topo{
  border-radius:calc(var(--acd-raio-g) - 12px);padding:38px 40px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.acd-plano__nome{margin:0 0 6px;font-size:clamp(26px,2.6vw,34px);font-weight:500;letter-spacing:.03em;text-transform:uppercase}
.acd-plano__resumo{margin:0;font-size:15px;font-weight:300;line-height:1.5}
.acd-plano__preco{text-align:right;flex:none}
.acd-plano__valor{font-size:clamp(26px,2.6vw,33px);font-weight:700;letter-spacing:-.02em;line-height:1}
.acd-plano__periodo{margin-left:4px;font-size:15px;font-weight:400}
.acd-plano__corpo{padding:34px 40px 12px}
.acd-plano__itens{list-style:none;display:flex;flex-direction:column;gap:15px}
.acd-plano__itens li{
  display:flex;gap:14px;align-items:flex-start;
  font-size:16px;font-weight:300;line-height:1.6;color:var(--acd-texto-forte);
}
.acd-plano__itens li::before{
  content:"";flex:none;width:9px;height:9px;margin-top:9px;border-radius:50%;
  background:var(--acd-preto);
}
.acd-plano__pe{padding:26px 28px 28px;display:flex;flex-direction:column;gap:16px}
.acd-plano__nota{
  margin:0;padding:16px 24px;border-radius:var(--acd-raio-p);
  font-family:var(--acd-fonte-serif);font-size:14.5px;line-height:1.5;text-align:center;
  color:var(--acd-texto-forte);
}
.acd-plano__pe .acd-btn{width:100%}

/* Comparativo escuro */
.acd-mship-ex{
  background:var(--acd-preto);color:var(--acd-areia);
  border-radius:var(--acd-raio-g);padding:48px 56px;
  display:grid;grid-template-columns:minmax(220px,.85fr) 2fr;gap:48px;align-items:center;
}
.acd-mship-ex__rot{
  margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--acd-lavanda);
}
.acd-mship-ex__tit{margin:0;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.25;letter-spacing:-.02em}
.acd-mship-ex__linha{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.acd-mship-ex__rotulo{
  margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(245,241,232,.6);
}
.acd-mship-ex__valor{margin:0;font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1}
.acd-mship-ex__obs{margin:8px 0 0;font-size:13.5px;font-weight:300;color:rgba(245,241,232,.62)}

/* Perguntas frequentes */
.acd-mship-faq{display:flex;flex-direction:column;gap:14px}

@media (max-width:1180px){
  .acd-plano__topo{padding:32px 30px}
  .acd-plano__corpo{padding:28px 30px 10px}
  .acd-plano__pe{padding:22px 22px 24px}
  .acd-mship-ex{padding:40px 36px;gap:32px}
}

@media (max-width:1024px){
  .acd-planos{grid-template-columns:1fr}
  .acd-plano__selo{right:26px}
  .acd-mship-ex{grid-template-columns:1fr;gap:32px}
}

@media (max-width:680px){
  .acd-plano__topo{flex-direction:column;gap:18px;padding:30px 24px}
  .acd-plano__preco{text-align:left}
  .acd-plano__corpo{padding:24px 24px 8px}
  .acd-plano__pe{padding:20px 16px 18px}
  .acd-mship-ex{padding:32px 24px}
  .acd-mship-ex__linha{grid-template-columns:1fr;gap:22px}
}
