/* =====================================================================
   cursos.css · Dr. Fabio Salomão
   Layout específico da página Cursos: hero em duas colunas com foto,
   introdução educacional, cards expansíveis (skin de card), CTA final.
   Cor só via var(--…). Universo educacional (Areia).
   ===================================================================== */

/* ===== Hero (Areia Mineral Claro 01, duas colunas) ===== */
.cur-hero{position:relative;overflow:hidden;background:var(--areia-claro-01);border-bottom:1px solid var(--areia-escuro-01);padding:150px 0 110px}
.cur-hero .wrap{position:relative;z-index:1}
.cur-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.cur-hero-copy{max-width:760px}
.cur-hero h1{margin-bottom:24px;max-width:12ch}
.cur-hero .lead{max-width:62ch;color:var(--grafite);margin-bottom:32px}
.cur-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.cur-hero .tags{margin-top:4px}

/* mancha Azul Névoa de baixa opacidade */
.cur-hero .blob-nevoa{position:absolute;width:520px;height:520px;top:-150px;left:-160px;border-radius:50%;background:radial-gradient(circle at 55% 45%,var(--nevoa),transparent 70%);opacity:.5;filter:blur(2px);pointer-events:none}

/* foto do Dr. em aula: bloco de fundo deslocado + moldura marfim */
.cur-hero-media{position:relative}
.cur-hero-media .frame{position:relative;aspect-ratio:4/3;border:6px solid var(--marfim);border-radius:var(--radius-img);box-shadow:var(--shadow-img);background:var(--nevoa)}
.cur-hero-media .frame .img-reveal{border-radius:calc(var(--radius-img) - 6px);height:100%}
.cur-hero-media .frame .media-ph{height:100%;min-height:0}
.cur-hero-media::before{content:"";position:absolute;inset:26px -26px -26px 26px;background:var(--nevoa);border-radius:var(--radius-img);z-index:-1;opacity:.7}

/* ===== Introdução educacional (Marfim, centralizado) ===== */
.cur-intro{background:var(--marfim);text-align:center}
.cur-intro .wrap{max-width:900px}
.cur-intro h2{color:var(--azul-profundo);max-width:20ch;margin:0 auto 22px}
.cur-intro p{color:var(--grafite);max-width:860px;margin:0 auto 18px}
.cur-intro p:last-of-type{margin-bottom:0}
.cur-intro .intro-link{margin-top:28px;font-weight:700;font-size:15px;color:var(--azul-profundo);display:inline-flex;align-items:center;gap:8px;min-height:44px}
.cur-intro .intro-link svg{transition:transform .35s var(--ease)}
.cur-intro .intro-link:hover svg{transform:translateX(4px)}

/* ===== Cursos disponíveis (Areia Mineral Claro 01, cards expansíveis) ===== */
.cur-list{background:var(--areia-claro-01);border-top:1px solid var(--marfim-escuro-01)}
.cur-list .sec-head{margin-bottom:40px}
.cur-list .sec-head h2{max-width:16ch}
.cur-list .sec-head p{max-width:58ch}

/* grid de cards expansíveis: 2 colunas no desktop, empilha no mobile.
   Reusa .acc/.acc-item mas com skin de card e layout em grade. */
.cur-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.cur-cards .acc-item{border-radius:var(--radius-card);border:1px solid var(--areia-escuro-01);background:var(--marfim);box-shadow:var(--shadow-soft)}
.cur-cards .acc-item.open{background:var(--marfim)}
.cur-cards .acc-btn{flex-direction:column;align-items:flex-start;gap:12px;padding:28px 30px}
.cur-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}
.cur-card-title{font-family:var(--font-display);font-weight:400;font-size:clamp(20px,1.8vw,25px);line-height:1.15;letter-spacing:-.01em;color:var(--azul-profundo);margin:0}
.cur-card-head .acc-ico{margin-top:4px}
.cur-cards .acc-btn .cur-card-call{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--grafite);font-weight:400;text-align:left}

/* área expandida em Areia Mineral (destaque do conteúdo) */
.cur-cards .acc-panel-inner{padding:0 30px}
.cur-cards .acc-item.open .acc-panel-inner{padding:22px 30px 30px}
.cur-panel-body{border-top:1px solid var(--areia-escuro-01);padding-top:22px}
.cur-panel-body > p{color:var(--grafite);margin-bottom:20px}
.cur-audience{background:var(--areia);border-radius:var(--radius-tag);padding:18px 20px;margin-bottom:20px}
.cur-audience h4{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--azul-profundo);margin-bottom:8px}
.cur-audience p{font-size:15px;line-height:1.55;color:var(--grafite);margin:0}
.cur-topics h4{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--azul-profundo);margin-bottom:12px}
.cur-topics ul{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}
.cur-topics li{position:relative;padding-left:20px;font-size:15px;line-height:1.5;color:var(--grafite)}
.cur-topics li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--azul-profundo);opacity:.55}
.cur-card-cta .btn{padding:13px 24px}
.cur-card-micro{margin-top:12px;font-size:13px;line-height:1.5;color:var(--grafite);opacity:.72;max-width:44ch}

/* ===== Bloco discreto de mentorias/consultorias ===== */
.cur-mentoria{background:var(--marfim);border-top:1px solid var(--marfim-escuro-01)}
.cur-mentoria .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.cur-mentoria .cm-copy{max-width:56ch}
.cur-mentoria h3{color:var(--azul-profundo);margin-bottom:8px}
.cur-mentoria p{color:var(--grafite);font-size:16px;line-height:1.55;margin:0}

/* ===== CTA final geral (Azul Profundo, centralizado) ===== */
.cur-cta-final{background:var(--azul-profundo);color:var(--marfim);text-align:center}
.cur-cta-final .wrap{max-width:860px}
.cur-cta-final h2{color:var(--marfim);max-width:20ch;margin:0 auto 20px}
.cur-cta-final p{color:var(--azul-claro-02);max-width:720px;margin:0 auto 34px}
.cur-cta-final .btn-light:hover{background:var(--nevoa);color:var(--azul-escuro-02)}
.cur-cta-final .blog-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:14.5px;color:var(--azul-claro-02);min-height:44px}
.cur-cta-final .blog-link:hover{color:var(--nevoa)}

/* ===== Empilhamento mobile ===== */
@media (max-width:860px){
  .cur-hero-grid{grid-template-columns:1fr;gap:44px}
  .cur-hero-media{order:1;max-width:480px}
  .cur-intro{text-align:left}
  .cur-intro h2,.cur-intro p{margin-left:0;margin-right:0}
  .cur-cards{grid-template-columns:1fr;gap:16px}
  .cur-mentoria .wrap{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  .cur-hero{padding:120px 0 80px}
  .cur-hero-ctas{flex-direction:column;align-items:stretch}
  .cur-hero-ctas .btn{width:100%}
  .cur-cards .acc-btn{padding:24px 22px}
  .cur-cards .acc-item.open .acc-panel-inner{padding:20px 22px 26px}
  .cur-cards .acc-panel-inner{padding:0 22px}
  .cur-card-cta .btn{width:100%}
}

/* wrapper de heading do card expansível (a11y): neutro, tipografia fica no botão */
.cur-h{margin:0;font-size:inherit;line-height:inherit}
