/* =====================================================
   MARCELO CARNEIRO — IDENTIDADE TERRA / CUIDADO / MOVIMENTO
   Arquivo isolado: não altera outras páginas do CISADH.
===================================================== */
body.page-marcelo {
  --mc-bg: #f4eee2;
  --mc-paper: #fbf8f1;
  --mc-paper-2: #ece4d6;
  --mc-ink: #253d38;
  --mc-muted: #5f665f;
  --mc-earth: #6a4b36;
  --mc-earth-deep: #2c211a;
  --mc-earth-soft: #a87956;
  --mc-caramel: #c9966d;
  --mc-mint: #84b9aa;
  --mc-line: rgba(79, 57, 42, .18);
  --mc-card: rgba(255,255,255,.72);
  --mc-shadow: 0 20px 50px rgba(47, 34, 24, .12);
  background: var(--mc-bg);
  color: var(--mc-ink);
}

body.page-marcelo .site-header {
  background: rgba(32, 25, 20, .94);
  border-bottom-color: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}
body.page-marcelo .main-nav a:not(.nav-cta) { color: #f7f1e8; }
body.page-marcelo .main-nav a.active { color: #dfb58d; }
body.page-marcelo .main-nav a.active::after { background: #c9966d; }
body.page-marcelo .theme-toggle { color: #f7f1e8; border-color: rgba(255,255,255,.18); }
body.page-marcelo .menu-toggle span { background: #f7f1e8; }
body.page-marcelo .nav-cta { background: linear-gradient(135deg,#bc8963,#d3a77f); color:#fff; }

.marcelo-kicker {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--mc-caramel);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.marcelo-hero {
  position: relative;
  overflow: hidden;
  min-height: 650px;
  color: #fff9f1;
  background:
    linear-gradient(90deg, rgba(28,19,14,.98) 0%, rgba(37,25,18,.9) 41%, rgba(51,34,24,.58) 70%, rgba(61,42,29,.24) 100%),
    url('../assets/images/sobre-sessao.jpg') center 55% / cover no-repeat;
}
.marcelo-hero::after {
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 78% 38%, rgba(201,150,109,.18), transparent 36%), linear-gradient(180deg, transparent 72%, rgba(32,22,16,.4));
  pointer-events:none;
}
.marcelo-hero-shade {
  position:absolute;
  left:-120px;
  bottom:-180px;
  width:430px;
  height:430px;
  border-radius:50%;
  border:1px solid rgba(201,150,109,.16);
  box-shadow: 0 0 0 70px rgba(201,150,109,.035), 0 0 0 140px rgba(201,150,109,.025);
}
.marcelo-breadcrumb {
  position:relative;
  z-index:2;
  padding-top: 22px;
  color: rgba(255,249,241,.72);
  font-size:.86rem;
}
.marcelo-breadcrumb a { color: inherit; }
.marcelo-hero-grid {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  align-items:end;
  gap:48px;
  min-height:590px;
}
.marcelo-hero-copy { align-self:center; max-width:600px; padding:60px 0 90px; }
.marcelo-hero h1 {
  margin:0 0 10px;
  color:#fffaf4;
  font-family:"Playfair Display", serif;
  font-size:clamp(4rem,7.2vw,6.8rem);
  line-height:.84;
  letter-spacing:-.045em;
}
.marcelo-role { margin:0 0 14px; color:#fff; font-size:clamp(1.02rem,1.45vw,1.26rem); font-weight:700; }
.marcelo-lead { max-width:560px; margin:0; color:rgba(255,249,241,.82); font-size:1.08rem; line-height:1.7; }
.marcelo-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.marcelo-actions .btn { min-height:50px; padding:0 22px; border-radius:999px; }
.marcelo-btn-primary { background:linear-gradient(135deg,#b9835d,#d4a176); color:#fff; border:1px solid transparent; }
.marcelo-btn-primary:hover { filter:brightness(1.06); transform:translateY(-2px); }
.marcelo-btn-ghost { color:#f9e9da; border:1px solid rgba(223,181,141,.48); background:rgba(25,18,14,.2); }
.marcelo-btn-ghost:hover { background:rgba(201,150,109,.14); border-color:#d4a176; }
.marcelo-portrait-wrap { position:relative; display:flex; align-items:flex-end; justify-content:center; height:100%; min-height:560px; }
.marcelo-orbit { position:absolute; width:min(82%,510px); aspect-ratio:1; border-radius:50%; border:1px solid rgba(214,169,129,.34); background:rgba(113,81,57,.18); box-shadow:0 0 0 50px rgba(201,150,109,.035); bottom:26px; }
.marcelo-portrait { position:relative; z-index:2; width:min(96%,570px); max-height:610px; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 28px 34px rgba(0,0,0,.28)); }

.marcelo-dark-section { background:linear-gradient(135deg,#2a211a 0%,#36271d 48%,#251d17 100%); color:#f8f0e6; }
.marcelo-areas { position:relative; overflow:hidden; padding:82px 0 86px; }
.marcelo-areas::before { content:""; position:absolute; width:340px; height:340px; left:-150px; top:80px; border:1px solid rgba(201,150,109,.13); border-radius:44% 56% 62% 38%; transform:rotate(28deg); }
.marcelo-heading { max-width:690px; margin:0 auto 34px; text-align:center; }
.marcelo-heading h2,.marcelo-light-section h2,.marcelo-courses-section h2,.marcelo-possibilities-section h2,.marcelo-social-section h2,.marcelo-contact-card h2,.marcelo-care-panel h2 { font-family:"Playfair Display",serif; }
.marcelo-heading h2 { margin:0 0 8px; color:#fff8ef; font-size:clamp(2.3rem,4vw,3.4rem); }
.marcelo-heading p { margin:0; color:rgba(248,240,230,.7); }
.marcelo-area-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.marcelo-area-card { min-height:235px; padding:30px 22px; border:1px solid rgba(222,177,135,.2); border-radius:20px; background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025)); text-align:center; transition:.25s ease; }
.marcelo-area-card:hover { transform:translateY(-6px); border-color:rgba(222,177,135,.5); background:rgba(255,255,255,.075); }
.marcelo-area-card i { margin-bottom:22px; color:#cf986b; font-size:2rem; }
.marcelo-area-card h3 { margin:0 0 12px; color:#fff6eb; font-size:1.05rem; }
.marcelo-area-card p { margin:0; color:rgba(248,240,230,.7); font-size:.91rem; line-height:1.6; }

.marcelo-care-section { display:grid; grid-template-columns:minmax(320px,.95fr) minmax(0,1.65fr); min-height:430px; background:#2d2119; color:#fff7ee; }
.marcelo-care-photo { min-height:430px; background:linear-gradient(rgba(63,43,30,.18),rgba(63,43,30,.18)),url('../assets/images/hero-sessao.jpg') center/cover no-repeat; }
.marcelo-care-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.9fr); gap:55px; align-items:center; padding:68px clamp(40px,6vw,90px); background:linear-gradient(120deg,#38271d,#241b16); }
.marcelo-care-panel h2 { margin:0 0 16px; font-size:clamp(2.8rem,5vw,4.4rem); line-height:.9; color:#fff8f1; }
.marcelo-care-copy p { margin:0; max-width:530px; color:rgba(255,246,235,.72); line-height:1.7; }
.marcelo-check-list { display:grid; gap:18px; margin:0; padding:0; list-style:none; }
.marcelo-check-list li { display:grid; grid-template-columns:24px 1fr; gap:12px; align-items:start; color:#fff5ea; line-height:1.5; }
.marcelo-check-list i { margin-top:3px; color:#7fc1ad; }
.marcelo-check-list.compact { gap:12px; margin-top:26px; }

.marcelo-light-section { padding:84px 0; background:linear-gradient(90deg,#fbf8f1 0%,#f5f0e6 100%); }
.marcelo-info-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; }
.marcelo-light-section h2 { margin:0 0 12px; color:#203a35; font-size:clamp(2.35rem,4vw,3.55rem); }
.marcelo-light-section p { color:#5b635e; line-height:1.65; }
.marcelo-icon-list { display:grid; gap:17px; padding:0; margin:28px 0 0; list-style:none; }
.marcelo-icon-list li { display:grid; grid-template-columns:30px 1fr; gap:12px; align-items:center; }
.marcelo-icon-list i { color:#4f7f71; }
.marcelo-credential-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.marcelo-credential-grid article { padding:24px; border:1px solid rgba(74,61,49,.13); border-radius:18px; background:rgba(255,255,255,.55); }
.credential-top { display:flex; gap:9px; align-items:center; color:#517b70; font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.marcelo-credential-grid h3 { margin:12px 0; color:#2c403b; }
.marcelo-credential-grid ul { margin:0; padding-left:20px; color:#5f655f; }
.marcelo-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.marcelo-tags span { padding:7px 10px; border:1px solid #cfc5b5; border-radius:999px; font-size:.78rem; color:#4b5551; background:#faf7ef; }

.marcelo-courses-section { padding:84px 0; background:linear-gradient(135deg,#2f221a,#4a3324); color:#fff7ed; }
.marcelo-courses-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:54px; align-items:center; }
.marcelo-courses-copy h2 { margin:0 0 16px; max-width:500px; font-size:clamp(2.4rem,4vw,3.8rem); line-height:.98; }
.marcelo-courses-copy > p { color:rgba(255,247,237,.72); line-height:1.7; }
.marcelo-course-feature { display:grid; grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr); overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:#f9f5ed; color:#283b36; box-shadow:0 24px 55px rgba(0,0,0,.24); }
.marcelo-course-feature img { width:100%; height:100%; min-height:330px; object-fit:cover; }
.marcelo-course-feature > div { display:flex; flex-direction:column; justify-content:center; padding:28px; }
.marcelo-course-label { display:inline-flex; align-items:center; gap:7px; align-self:flex-start; margin-bottom:15px; color:#a06f4c; font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.marcelo-course-feature h3 { margin:0 0 12px; font-family:"Playfair Display",serif; font-size:1.7rem; }
.marcelo-course-feature p { margin:0 0 22px; color:#626862; line-height:1.6; }
.marcelo-course-feature .btn { align-self:flex-start; }

.marcelo-possibilities-section { padding:84px 0; background:#f5f0e7; }
.marcelo-possibilities-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:50px; align-items:stretch; }
.marcelo-possibilities-section h2 { margin:0 0 12px; color:#243c37; font-size:clamp(2.3rem,4vw,3.5rem); }
.marcelo-possibilities-section p { color:#646b66; }
.marcelo-possibility-list { display:grid; gap:12px; margin-top:28px; }
.marcelo-possibility-list article { display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:center; padding:17px 18px; border:1px solid #d8cdbd; border-radius:14px; background:rgba(255,255,255,.52); }
.marcelo-possibility-list i { color:#6d806f; font-size:1.25rem; }
.marcelo-possibility-list h3 { margin:0 0 3px; font-size:1rem; color:#303f3a; }
.marcelo-possibility-list p { margin:0; font-size:.88rem; }
.marcelo-quote-card { position:relative; overflow:hidden; min-height:430px; border-radius:24px; background:#5d4431; }
.marcelo-quote-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.38; filter:sepia(.25) saturate(.7); }
.marcelo-quote-card::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(55,37,25,.83),rgba(55,37,25,.2)); }
.marcelo-quote-card blockquote { position:absolute; z-index:2; left:8%; top:50%; transform:translateY(-50%); max-width:330px; margin:0; color:#fff8ef; font-family:"Playfair Display",serif; font-size:clamp(2rem,3.4vw,3.4rem); font-style:italic; line-height:1.08; }
.marcelo-quote-card small { display:block; margin-top:18px; font-family:"DM Sans",sans-serif; font-size:.84rem; font-style:normal; color:#e5c3a5; }

.marcelo-contact-strip { padding:0 0 56px; background:#f5f0e7; }
.marcelo-contact-card { display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; padding:28px 34px; border-radius:20px; background:linear-gradient(100deg,#281d16,#493122); color:#fff; box-shadow:var(--mc-shadow); }
.marcelo-contact-icon { display:grid; place-items:center; width:64px; height:64px; border-radius:50%; color:#42665b; background:#fff9f0; font-size:1.65rem; }
.marcelo-contact-card span { color:#d9b18c; font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.marcelo-contact-card h2 { margin:2px 0 4px; font-size:clamp(1.7rem,3vw,2.5rem); }
.marcelo-contact-card p { margin:0; color:rgba(255,255,255,.68); font-size:.9rem; }
.marcelo-btn-light { background:#fff8ef; color:#4d3323; border-radius:999px; white-space:nowrap; }

.marcelo-social-section { padding:60px 0 72px; background:#fbf8f2; }
.marcelo-social-section h2 { margin:0 0 6px; font-size:clamp(2.1rem,3.5vw,3.1rem); color:#244039; }
.marcelo-social-section p { max-width:570px; color:#66706a; }
.marcelo-social-link { display:inline-flex; gap:9px; align-items:center; margin-top:18px; padding:10px 15px; border:1px solid #c9d4cf; border-radius:999px; color:#315f53; font-weight:700; }

body.page-marcelo .site-footer { background:#211a15; color:#f7eee4; }
body.page-marcelo .site-footer h4,body.page-marcelo .site-footer a { color:#f7eee4; }
body.page-marcelo .site-footer p { color:rgba(247,238,228,.7); }

/* DARK MODE: mantém a identidade marrom/barrosa e troca apenas as áreas claras. */
:root[data-theme="dark"] body.page-marcelo {
  --mc-bg:#241d18;
  --mc-paper:#302720;
  --mc-paper-2:#382d25;
  --mc-ink:#f6eee4;
  --mc-muted:#c9bdb1;
}
:root[data-theme="dark"] body.page-marcelo .marcelo-light-section,
:root[data-theme="dark"] body.page-marcelo .marcelo-possibilities-section,
:root[data-theme="dark"] body.page-marcelo .marcelo-contact-strip,
:root[data-theme="dark"] body.page-marcelo .marcelo-social-section { background:#2b241e; color:#f6eee4; }
:root[data-theme="dark"] body.page-marcelo .marcelo-light-section h2,
:root[data-theme="dark"] body.page-marcelo .marcelo-possibilities-section h2,
:root[data-theme="dark"] body.page-marcelo .marcelo-social-section h2 { color:#fff6ec; }
:root[data-theme="dark"] body.page-marcelo .marcelo-light-section p,
:root[data-theme="dark"] body.page-marcelo .marcelo-possibilities-section p,
:root[data-theme="dark"] body.page-marcelo .marcelo-social-section p { color:#cfc4b9; }
:root[data-theme="dark"] body.page-marcelo .marcelo-credential-grid article,
:root[data-theme="dark"] body.page-marcelo .marcelo-possibility-list article { background:#352c25; border-color:#554639; }
:root[data-theme="dark"] body.page-marcelo .marcelo-credential-grid h3,
:root[data-theme="dark"] body.page-marcelo .marcelo-possibility-list h3 { color:#f6eee4; }
:root[data-theme="dark"] body.page-marcelo .marcelo-credential-grid ul { color:#c9bdb1; }
:root[data-theme="dark"] body.page-marcelo .marcelo-tags span { background:#2b241e; border-color:#5b4c40; color:#e7ddd3; }
:root[data-theme="dark"] body.page-marcelo .marcelo-social-link { color:#b6d7cd; border-color:#547268; }
:root[data-theme="dark"] body.page-marcelo .brand-logo { background:#fff; border-radius:8px; padding:3px; }

@media (max-width:1100px) {
  .marcelo-hero-grid { grid-template-columns:1fr 1fr; gap:20px; }
  .marcelo-area-grid { grid-template-columns:repeat(3,1fr); }
  .marcelo-care-panel { grid-template-columns:1fr; gap:28px; }
  .marcelo-courses-grid,.marcelo-possibilities-grid { grid-template-columns:1fr; }
}
@media (max-width:820px) {
  .marcelo-hero { min-height:auto; }
  .marcelo-breadcrumb { padding-top:16px; }
  .marcelo-hero-grid { grid-template-columns:1fr; min-height:0; }
  .marcelo-hero-copy { padding:55px 0 10px; }
  .marcelo-hero h1 { font-size:clamp(3.5rem,15vw,5.5rem); }
  .marcelo-portrait-wrap { min-height:400px; }
  .marcelo-portrait { max-height:440px; }
  .marcelo-area-grid { grid-template-columns:repeat(2,1fr); }
  .marcelo-care-section { grid-template-columns:1fr; }
  .marcelo-care-photo { min-height:330px; }
  .marcelo-care-panel { padding:50px 28px; }
  .marcelo-info-grid { grid-template-columns:1fr; gap:54px; }
  .marcelo-contact-card { grid-template-columns:auto 1fr; }
  .marcelo-contact-card .btn { grid-column:1/-1; justify-self:start; }
}
@media (max-width:600px) {
  .marcelo-hero-copy { padding-top:40px; }
  .marcelo-hero h1 { font-size:3.5rem; }
  .marcelo-role { font-size:.98rem; }
  .marcelo-actions { flex-direction:column; align-items:stretch; }
  .marcelo-actions .btn { justify-content:center; }
  .marcelo-portrait-wrap { min-height:330px; }
  .marcelo-area-grid { grid-template-columns:1fr; }
  .marcelo-area-card { min-height:0; }
  .marcelo-credential-grid { grid-template-columns:1fr; }
  .marcelo-course-feature { grid-template-columns:1fr; }
  .marcelo-course-feature img { min-height:0; height:240px; }
  .marcelo-contact-card { grid-template-columns:1fr; padding:24px; }
  .marcelo-contact-card .btn { width:100%; justify-content:center; white-space:normal; }
  .marcelo-quote-card { min-height:350px; }
}

/* =====================================================
   AJUSTE 31/08 — PASTÉIS NO LIGHT + CARE RESPONSIVO
   Mantido isolado na página de Marcelo.
===================================================== */

/* ---------- LIGHT MODE: identidade pastel em toda a página ---------- */
:root[data-theme="light"] body.page-marcelo {
  --mc-bg:#f6f0e7;
  --mc-paper:#fffaf4;
  --mc-paper-2:#eadfD1;
  --mc-ink:#3f4039;
  --mc-muted:#6f6c63;
  --mc-earth:#8f6d57;
  --mc-earth-deep:#6f5647;
  --mc-earth-soft:#c9aa91;
  --mc-caramel:#b88361;
  --mc-mint:#91aa9b;
  --mc-line:rgba(111,86,71,.16);
  --mc-card:rgba(255,250,244,.84);
  background:#f6f0e7;
  color:var(--mc-ink);
}

:root[data-theme="light"] body.page-marcelo main {
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(rgba(248,242,232,.94),rgba(248,242,232,.94)),
    url('../assets/images/profissionais/marcelo-carneiro/fundo-marcelo-carneiro.png') center top / min(1500px, 100%) auto repeat-y;
}

/* Header claro e pastel — o dark continua terroso. */
:root[data-theme="light"] body.page-marcelo .site-header {
  background:rgba(250,245,237,.94);
  border-bottom-color:rgba(111,86,71,.12);
  box-shadow:0 8px 28px rgba(97,73,56,.07);
}
:root[data-theme="light"] body.page-marcelo .main-nav a:not(.nav-cta) { color:#4a4942; }
:root[data-theme="light"] body.page-marcelo .main-nav a.active { color:#9d6f52; }
:root[data-theme="light"] body.page-marcelo .main-nav a.active::after { background:#c59a7e; }
:root[data-theme="light"] body.page-marcelo .theme-toggle {
  background:#fffaf4;
  color:#755846;
  border-color:#d9c7b7;
  box-shadow:0 6px 18px rgba(97,73,56,.10);
}
:root[data-theme="light"] body.page-marcelo .menu-toggle span { background:#655448; }
:root[data-theme="light"] body.page-marcelo .nav-cta {
  background:#c59a7e;
  color:#fffaf4;
  box-shadow:none;
}

/* Ícones do tema realmente visíveis. */
body.page-marcelo .theme-toggle .theme-icon {
  font-size:1rem;
  line-height:1;
}
body.page-marcelo .theme-toggle .theme-icon i { pointer-events:none; }

/* Hero: usa a arte já existente de Gerontologia / Educação Física / Pilates
   de forma sutil para não competir com o conteúdo. */
:root[data-theme="light"] body.page-marcelo .marcelo-hero {
  color:#403a34;
  background:
    linear-gradient(90deg,rgba(248,241,231,.98) 0%,rgba(246,237,226,.94) 42%,rgba(233,218,202,.82) 72%,rgba(223,229,219,.78) 100%),
    url('../assets/images/profissionais/marcelo-carneiro/fundo-marcelo-carneiro.png') center 66% / cover no-repeat;
}
:root[data-theme="light"] body.page-marcelo .marcelo-hero::after {
  background:radial-gradient(circle at 78% 38%,rgba(194,155,126,.18),transparent 37%),linear-gradient(180deg,transparent 72%,rgba(232,219,204,.26));
}
:root[data-theme="light"] body.page-marcelo .marcelo-breadcrumb { color:#786c62; }
:root[data-theme="light"] body.page-marcelo .marcelo-hero h1 { color:#4c4037; }
:root[data-theme="light"] body.page-marcelo .marcelo-role { color:#5e5148; }
:root[data-theme="light"] body.page-marcelo .marcelo-lead { color:#6f6359; }
:root[data-theme="light"] body.page-marcelo .marcelo-btn-primary { background:#c69a7c; color:#fffaf4; }
:root[data-theme="light"] body.page-marcelo .marcelo-btn-ghost { color:#6c5749; border-color:#cdb6a4; background:rgba(255,250,244,.56); }
:root[data-theme="light"] body.page-marcelo .marcelo-orbit { border-color:rgba(165,126,99,.20); background:rgba(215,195,178,.24); }

/* Áreas de atuação em pastel, não em bloco escuro. */
:root[data-theme="light"] body.page-marcelo .marcelo-dark-section {
  background:linear-gradient(135deg,#eadfd2 0%,#f1e7dc 45%,#dfe7df 100%);
  color:#47483f;
}
:root[data-theme="light"] body.page-marcelo .marcelo-heading h2 { color:#51463e; }
:root[data-theme="light"] body.page-marcelo .marcelo-heading p { color:#716c64; }
:root[data-theme="light"] body.page-marcelo .marcelo-area-card {
  border-color:rgba(130,101,82,.14);
  background:rgba(255,250,244,.70);
  box-shadow:0 12px 30px rgba(98,73,57,.06);
}
:root[data-theme="light"] body.page-marcelo .marcelo-area-card:hover { background:#fffaf4; border-color:#cbb09c; }
:root[data-theme="light"] body.page-marcelo .marcelo-area-card i { color:#9b755e; }
:root[data-theme="light"] body.page-marcelo .marcelo-area-card h3 { color:#55483f; }
:root[data-theme="light"] body.page-marcelo .marcelo-area-card p { color:#777067; }

/* ---------- SOBRE O ATENDIMENTO: card contido e sem quebra ---------- */
.marcelo-care-section {
  width:min(1180px,calc(100% - 48px));
  min-height:0;
  margin:78px auto;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 22px 54px rgba(70,48,34,.12);
}
.marcelo-care-photo {
  min-height:440px;
  border-radius:0;
}
.marcelo-care-panel {
  grid-template-columns:minmax(0,.92fr) minmax(260px,1.08fr);
  gap:40px;
  padding:54px clamp(34px,4.3vw,62px);
}
.marcelo-care-panel h2 {
  max-width:440px;
  margin:0 0 18px;
  font-size:clamp(2.35rem,3.6vw,3.65rem);
  line-height:1.02;
  letter-spacing:-.025em;
  overflow-wrap:normal;
  word-break:normal;
}
.marcelo-care-copy p { max-width:470px; font-size:1rem; }
.marcelo-check-list { gap:15px; }
.marcelo-check-list li { font-size:.98rem; }

:root[data-theme="light"] body.page-marcelo .marcelo-care-section {
  background:#f0e3d6;
  color:#51473f;
}
:root[data-theme="light"] body.page-marcelo .marcelo-care-photo {
  background:
    linear-gradient(rgba(130,99,76,.10),rgba(130,99,76,.10)),
    url('../assets/images/hero-sessao.jpg') center / cover no-repeat;
}
:root[data-theme="light"] body.page-marcelo .marcelo-care-panel {
  background:linear-gradient(130deg,#f3e7dc,#e4e8df);
}
:root[data-theme="light"] body.page-marcelo .marcelo-care-panel h2 { color:#51443b; }
:root[data-theme="light"] body.page-marcelo .marcelo-care-copy p { color:#71675f; }
:root[data-theme="light"] body.page-marcelo .marcelo-check-list li { color:#554e47; }
:root[data-theme="light"] body.page-marcelo .marcelo-check-list i { color:#688d7c; }

/* Demais seções também recebem os tons pastel no claro. */
:root[data-theme="light"] body.page-marcelo .marcelo-light-section {
  background:linear-gradient(90deg,#faf5ed,#eef0e9);
}
:root[data-theme="light"] body.page-marcelo .marcelo-courses-section {
  background:linear-gradient(135deg,#e5d3c2,#dce6de);
  color:#4b443e;
}
:root[data-theme="light"] body.page-marcelo .marcelo-courses-copy h2 { color:#51443b; }
:root[data-theme="light"] body.page-marcelo .marcelo-courses-copy > p { color:#72675f; }
:root[data-theme="light"] body.page-marcelo .marcelo-courses-section .marcelo-check-list li { color:#595149; }
:root[data-theme="light"] body.page-marcelo .marcelo-course-feature { border-color:#d8c6b6; box-shadow:0 18px 40px rgba(93,69,51,.10); }
:root[data-theme="light"] body.page-marcelo .marcelo-possibilities-section { background:#f5eee5; }
:root[data-theme="light"] body.page-marcelo .marcelo-contact-strip { background:#f5eee5; }
:root[data-theme="light"] body.page-marcelo .marcelo-contact-card {
  background:linear-gradient(100deg,#d8c1ad,#c9d9cf);
  color:#4f453e;
  box-shadow:0 16px 36px rgba(91,66,49,.10);
}
:root[data-theme="light"] body.page-marcelo .marcelo-contact-card span { color:#795d4c; }
:root[data-theme="light"] body.page-marcelo .marcelo-contact-card p { color:#6b615a; }
:root[data-theme="light"] body.page-marcelo .marcelo-contact-icon { background:#fffaf4; color:#627f72; }
:root[data-theme="light"] body.page-marcelo .marcelo-btn-light { background:#fffaf4; color:#6a5141; }
:root[data-theme="light"] body.page-marcelo .marcelo-social-section { background:#faf6ef; }
:root[data-theme="light"] body.page-marcelo .site-footer {
  background:#ded5c7;
  color:#4c4a43;
}
:root[data-theme="light"] body.page-marcelo .site-footer h4,
:root[data-theme="light"] body.page-marcelo .site-footer a { color:#4f4b44; }
:root[data-theme="light"] body.page-marcelo .site-footer p { color:#6d6860; }

/* Dark: continua marrom/barroso, mas sem título gigante na seção de cuidado. */
:root[data-theme="dark"] body.page-marcelo .marcelo-care-section { background:#2d2119; }
:root[data-theme="dark"] body.page-marcelo .marcelo-care-panel { background:linear-gradient(120deg,#38271d,#241b16); }

@media (max-width:1100px) {
  .marcelo-care-section { grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); }
  .marcelo-care-panel { grid-template-columns:1fr; gap:26px; padding:44px 36px; }
  .marcelo-care-panel h2 { max-width:560px; font-size:clamp(2.35rem,5vw,3.35rem); }
}

@media (max-width:820px) {
  .marcelo-care-section {
    width:min(100% - 28px,680px);
    grid-template-columns:1fr;
    margin:52px auto;
    border-radius:22px;
  }
  .marcelo-care-photo { min-height:300px; }
  .marcelo-care-panel { padding:38px 28px 42px; }
  .marcelo-care-panel h2 { font-size:clamp(2.25rem,9vw,3rem); line-height:1.02; }
}

@media (max-width:600px) {
  .marcelo-care-section { width:calc(100% - 22px); margin:38px auto; }
  .marcelo-care-photo { min-height:245px; }
  .marcelo-care-panel { padding:32px 22px 36px; }
  .marcelo-care-panel h2 { font-size:2.25rem; }
}


/* =====================================================
   FIX FINAL 31/08 — DARK BACKGROUND + H2 SEM VAZAMENTO
===================================================== */

/*
  O modo escuro recebe explicitamente a arte do Marcelo.
  A especificidade + !important evita que backgrounds globais do tema
  ou regras anteriores voltem a exibir a imagem genérica do site.
*/
:root[data-theme="dark"] body.page-marcelo main {
  background: #241d18 !important;
}

:root[data-theme="dark"] body.page-marcelo .marcelo-hero {
  color: #fff8ef;
  background-image:
    linear-gradient(90deg,
      rgba(29, 21, 16, .97) 0%,
      rgba(38, 27, 20, .91) 38%,
      rgba(55, 38, 27, .70) 66%,
      rgba(44, 31, 23, .42) 100%),
    url('../assets/images/profissionais/marcelo-carneiro/fundo-marcelo-carneiro.png') !important;
  background-position: center 62% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

:root[data-theme="dark"] body.page-marcelo .marcelo-hero::after {
  background:
    radial-gradient(circle at 76% 40%, rgba(201,150,109,.15), transparent 38%),
    linear-gradient(180deg, transparent 70%, rgba(24,17,13,.38));
}

/* Seção de atendimento: cada coluna respeita seu próprio espaço. */
.marcelo-care-panel {
  min-width: 0;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(30px, 3.5vw, 52px);
}

.marcelo-care-copy,
.marcelo-care-panel > .marcelo-check-list {
  min-width: 0;
}

.marcelo-care-panel h2 {
  width: 100%;
  max-width: 100%;
  margin: 0 0 18px;
  font-size: clamp(2.05rem, 2.8vw, 3.15rem);
  line-height: 1.03;
  letter-spacing: -.022em;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

.marcelo-check-list li {
  min-width: 0;
}

.marcelo-check-list li span {
  min-width: 0;
  overflow-wrap: break-word;
}

/* Notebook: o conteúdo vira uma coluna antes de existir risco de colisão. */
@media (max-width: 1180px) {
  .marcelo-care-panel {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .marcelo-care-panel h2 {
    max-width: 620px;
    font-size: clamp(2.2rem, 4.2vw, 3.15rem);
  }

  .marcelo-care-panel > .marcelo-check-list {
    max-width: 620px;
  }
}

@media (max-width: 820px) {
  .marcelo-care-panel h2 {
    font-size: clamp(2.05rem, 8vw, 2.8rem);
    line-height: 1.04;
  }
}

@media (max-width: 480px) {
  .marcelo-care-panel h2 {
    font-size: 2rem;
  }
}
