/* ============================================================
   MEGA CLÍNICA — theme.css
   Conversão fiel do artefato React. Desktop-first; os breakpoints
   replicam os limites do hook useW: 900 / 760 / 680 / 640 / 500.
   ============================================================ */

/* ─── LAYOUT HELPERS ─────────────────────────────────────── */
.mc-container{ max-width:1200px; margin:0 auto; padding:0 20px; }
.mc-section{ background:#fff; }

/* ─── BOTÕES (Btn) ───────────────────────────────────────── */
.mc-btn{
  display:inline-flex; align-items:center; gap:7px;
  font-family:'DM Sans',sans-serif; font-weight:700; font-size:.92rem;
  padding:13px 24px; border-radius:999px; border:none; cursor:pointer;
  text-decoration:none; line-height:1.2; min-height:48px;
  transition:opacity .15s, transform .15s;
}
.mc-btn:hover{ opacity:.85; transform:translateY(-1px); }
.mc-btn--sm{ font-size:.82rem; padding:10px 18px; min-height:40px; }
.mc-btn--full{ width:100%; justify-content:center; }
@media (max-width:760px){ .mc-btn--full-mob{ width:100%; justify-content:center; } }
.mc-btn--primary{ background:var(--mc-grad); color:#fff; box-shadow:0 5px 18px rgba(201,106,26,.32); }
.mc-btn--outline{ background:transparent; color:var(--mc-vinho); border:2px solid var(--mc-vinho); }
.mc-btn--ghost{ background:rgba(255,255,255,.18); color:#fff; border:1.5px solid rgba(255,255,255,.4); }
.mc-btn--white{ background:#fff; color:var(--mc-vinho); box-shadow:0 4px 14px rgba(0,0,0,.14); }

/* ─── PILL ───────────────────────────────────────────────── */
.mc-pill{
  display:inline-block; font-size:.71rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.12em; padding:5px 13px; border-radius:999px;
  color:var(--mc-laranja); background:rgba(201,106,26,.094);
}

/* ─── STARS ──────────────────────────────────────────────── */
.mc-stars{ display:flex; gap:2px; }

/* ─── WAVE ───────────────────────────────────────────────── */
.mc-wave{ margin-top:-2px; }
.mc-wave svg{ display:block; width:100%; }

/* ─── SECTION HEADER (SH) ────────────────────────────────── */
.mc-sh{ max-width:620px; margin:0 auto 40px; text-align:center; }
.mc-sh--left{ margin:0 0 40px; text-align:left; }
.mc-sh h2{
  font-family:'DM Sans',sans-serif; font-weight:800;
  font-size:clamp(1.6rem,3.5vw,2.3rem); color:var(--mc-vinho);
  margin:11px 0 13px; line-height:1.15;
}
.mc-sh p{ color:var(--mc-muted); font-size:.97rem; line-height:1.7; }

/* ─── LOGO ───────────────────────────────────────────────── */
.mc-logo{ display:flex; flex-direction:column; gap:1px; cursor:pointer; line-height:1; }
.mc-logo__word{ display:flex; align-items:baseline; }
.mc-logo__word b{ font-family:'DM Sans',sans-serif; font-weight:700; font-size:1.28rem; color:var(--mc-vinho); letter-spacing:-.01em; }
.mc-logo__word span{ font-family:'DM Sans',sans-serif; font-weight:400; font-size:1.28rem; color:var(--mc-vinho-md); letter-spacing:-.01em; }
.mc-logo--small .mc-logo__word b,
.mc-logo--small .mc-logo__word span{ font-size:1rem; }
.mc-logo--light .mc-logo__word b{ color:#fff; }
.mc-logo--light .mc-logo__word span{ color:rgba(255,255,255,.75); }
.mc-logo__img{ display:block; height:46px; width:auto; max-width:200px; object-fit:contain; }
.mc-logo--small .mc-logo__img{ height:36px; }
.mc-logo--light .mc-logo__img{ height:42px; max-width:220px; }

/* ─── TOPBAR ─────────────────────────────────────────────── */
.mc-topbar{ background:var(--mc-vinho); color:rgba(255,255,255,.8); font-size:.77rem; font-family:'DM Sans',sans-serif; }
.mc-topbar__inner{ max-width:1200px; margin:0 auto; padding:8px 20px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; }
.mc-topbar__left{ display:flex; gap:20px; flex-wrap:wrap; }
.mc-topbar__item{ display:flex; align-items:center; gap:5px; }
.mc-topbar a.mc-topbar__item{ color:rgba(255,255,255,.8); text-decoration:none; }
.mc-topbar__social{ display:flex; gap:12px; }
.mc-topbar__social a{ opacity:.7; display:flex; }
.mc-topbar__hours-mob{ display:none; }
@media (max-width:680px){
  .mc-topbar__left{ gap:12px; }
  .mc-topbar__addr{ display:none; }
  .mc-topbar__hours-full{ display:none; }
  .mc-topbar__hours-mob{ display:inline; }
}

/* ─── NAV ────────────────────────────────────────────────── */
.mc-nav{ position:sticky; top:0; z-index:100; background:#fff; box-shadow:0 2px 14px rgba(58,10,10,.07); font-family:'DM Sans',sans-serif; }
.mc-nav__inner{ max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; height:72px; }
.mc-nav__menu{ display:flex; align-items:center; gap:2px; }
.mc-nav__item{ position:relative; }
.mc-nav__link{
  background:none; border:none; cursor:pointer; padding:9px 14px;
  font-weight:500; font-size:.87rem; font-family:'DM Sans',sans-serif;
  color:var(--mc-ink); display:flex; align-items:center; gap:4px; transition:color .15s;
  text-decoration:none;
}
.mc-nav__link.is-active{ font-weight:700; color:var(--mc-laranja); }
.mc-nav__link.is-active svg path{ stroke:var(--mc-laranja); }
.mc-nav__right{ display:flex; align-items:center; gap:10px; }
.mc-nav__burger{ background:none; border:none; cursor:pointer; display:none; padding:4px; }
.mc-nav__burger .icon-x{ display:none; }
.mc-nav.is-open .mc-nav__burger .icon-menu{ display:none; }
.mc-nav.is-open .mc-nav__burger .icon-x{ display:block; }

/* Dropdown desktop (hover) */
.mc-nav__dropdown{
  position:absolute; top:100%; left:0; background:#fff; border-radius:14px;
  box-shadow:0 16px 44px rgba(58,10,10,.13); padding:8px; min-width:230px; z-index:200;
  border:1px solid var(--mc-line);
  opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .15s, transform .15s, visibility .15s;
}
.mc-nav__item--drop:hover .mc-nav__dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.mc-nav__dd-item{
  display:flex; align-items:center; gap:12px; width:100%; padding:11px 14px;
  border:none; background:none; cursor:pointer; border-radius:10px; text-align:left;
  font-family:'DM Sans',sans-serif; transition:background .15s; text-decoration:none;
}
.mc-nav__dd-ico{ width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mc-nav__dd-name{ font-weight:700; font-size:.84rem; color:var(--mc-vinho); }
.mc-nav__dd-sub{ font-size:.73rem; color:var(--mc-muted); }

/* Painel mobile */
.mc-nav__mobile{ display:none; border-top:1px solid var(--mc-line); background:#fff; padding:8px 16px 16px; }
.mc-nav.is-open .mc-nav__mobile{ display:block; }
.mc-nav__m-link{
  display:block; width:100%; text-align:left; padding:13px 16px; border:none; background:none;
  cursor:pointer; font-weight:600; font-size:.92rem; color:var(--mc-ink);
  font-family:'DM Sans',sans-serif; text-decoration:none;
}
.mc-nav__m-link.is-active{ color:var(--mc-laranja); }
.mc-nav__m-sub{
  display:flex; align-items:center; gap:10px; width:100%; padding:9px 28px; border:none; background:none;
  cursor:pointer; text-align:left; font-family:'DM Sans',sans-serif; text-decoration:none;
}
.mc-nav__m-sub-ico{ width:28px; height:28px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mc-nav__m-sub span{ font-size:.86rem; color:var(--mc-muted); }
.mc-nav__m-cta{ padding:12px 16px 4px; }

@media (max-width:900px){
  .mc-nav__inner{ height:64px; }
  .mc-nav__menu, .mc-nav__cta-desktop{ display:none; }
  .mc-nav__burger{ display:flex; }
}

/* ─── FLOAT WHATSAPP ─────────────────────────────────────── */
.mc-float-wa{
  position:fixed; bottom:20px; right:20px; z-index:300;
  display:flex; align-items:center; gap:8px;
  background:#25D366; color:#fff; padding:13px 20px; border-radius:999px;
  font-family:'DM Sans',sans-serif; font-weight:700; font-size:.87rem;
  box-shadow:0 8px 24px rgba(37,211,102,.42); text-decoration:none;
}
.mc-float-wa__txt{ display:inline; }
.mc-float-wa .icon{ width:20px; height:20px; }
@media (max-width:640px){
  .mc-float-wa{ gap:0; padding:14px; }
  .mc-float-wa__txt{ display:none; }
  .mc-float-wa .icon{ width:24px; height:24px; }
}

/* ─── HERO ───────────────────────────────────────────────── */
.mc-hero{ background:linear-gradient(150deg,var(--mc-vinho) 0%,#5C1A1A 55%,#7B2A10 100%); padding:76px 0 0; overflow:hidden; position:relative; }
.mc-hero__blob{ position:absolute; top:-80px; right:-60px; width:400px; height:400px; border-radius:50%; background:rgba(201,106,26,.09); }
.mc-hero__ghost{ position:absolute; top:20px; right:60px; opacity:.05; }
.mc-hero__grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.mc-hero__left{ position:relative; z-index:1; }
.mc-hero h1{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:clamp(2rem,5vw,3.7rem); color:#fff; margin:16px 0 18px; line-height:1.08; }
.mc-hero__grad{ background:linear-gradient(90deg,var(--mc-ambar),var(--mc-laranja)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.mc-hero__lead{ color:rgba(255,255,255,.75); font-size:1.04rem; line-height:1.7; margin-bottom:28px; max-width:460px; }
.mc-hero__btns{ display:flex; gap:12px; flex-wrap:wrap; }
.mc-hero__stats{ display:flex; gap:28px; margin-top:28px; flex-wrap:wrap; }
.mc-hero__stat-v{ color:var(--mc-ambar); font-weight:800; font-size:.95rem; line-height:1; }
.mc-hero__stat-l{ color:rgba(255,255,255,.5); font-size:.74rem; margin-top:3px; }
.mc-hero__right{ position:relative; z-index:1; }
.mc-hero__card{ background:rgba(255,255,255,.07); backdrop-filter:blur(16px); border-radius:22px; border:1px solid rgba(255,255,255,.12); padding:26px; }
.mc-hero__tabs{ display:flex; gap:6px; margin-bottom:20px; }
.mc-hero__tab{
  flex:1; padding:8px 4px; border:none; cursor:pointer; border-radius:8px;
  background:rgba(255,255,255,.1); color:rgba(255,255,255,.55);
  font-family:'DM Sans',sans-serif; font-weight:700; font-size:.7rem; line-height:1.2; transition:all .2s;
}
.mc-hero__tab.is-active{ background:var(--mc-grad); color:#fff; }
.mc-hero__panel{ display:none; }
.mc-hero__panel.is-active{ display:block; }
.mc-hero__panel-head{ display:flex; gap:12px; align-items:center; margin-bottom:12px; }
.mc-hero__panel-ico{ width:46px; height:46px; border-radius:13px; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; }
.mc-hero__panel-name{ color:#fff; font-weight:800; font-size:1.1rem; font-family:'DM Sans',sans-serif; }
.mc-hero__panel-sub{ color:rgba(255,255,255,.5); font-size:.76rem; }
.mc-hero__feat{ display:flex; gap:9px; align-items:center; margin-bottom:8px; }
.mc-hero__feat span{ color:rgba(255,255,255,.82); font-size:.82rem; }
.mc-hero__wave{ display:block; margin-top:60px; width:100%; }
@media (max-width:760px){
  .mc-hero{ padding:48px 0 0; }
  .mc-hero__blob{ width:200px; height:200px; }
  .mc-hero__ghost{ right:20px; }
  .mc-hero__grid{ grid-template-columns:1fr; gap:28px; }
  .mc-hero h1{ font-size:2.4rem; }
  .mc-hero__lead{ font-size:.96rem; }
  .mc-hero__stats{ gap:20px; }
  .mc-hero__right{ display:none; }
  .mc-hero__wave{ margin-top:40px; }
}
@media (max-width:500px){
  .mc-hero h1{ font-size:2rem; }
}

/* ─── STATS ──────────────────────────────────────────────── */
.mc-stats{ background:var(--mc-offwhite); padding-bottom:52px; }
.mc-stats__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.mc-stat{ background:#fff; border-radius:14px; padding:20px 16px; text-align:center; border:1px solid var(--mc-line); box-shadow:0 2px 10px rgba(58,10,10,.05); }
.mc-stat__ico{ width:38px; height:38px; border-radius:50%; background:rgba(201,106,26,.083); display:flex; align-items:center; justify-content:center; margin:0 auto 8px; }
.mc-stat__num{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:1.8rem; background:var(--mc-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; line-height:1; }
.mc-stat__lbl{ font-size:.75rem; color:var(--mc-muted); font-weight:600; margin-top:4px; }
@media (max-width:760px){
  .mc-stats__grid{ grid-template-columns:repeat(2,1fr); }
  .mc-stat{ padding:18px 14px; }
  .mc-stat__num{ font-size:1.6rem; }
}

/* ─── SECTION SPACING UTIL ───────────────────────────────── */
.mc-pad{ padding:68px 0; }
.mc-pad--btm{ padding:0 0 80px; }
@media (max-width:760px){
  .mc-pad{ padding:52px 0; }
  .mc-pad--btm{ padding:0 0 60px; }
}
.mc-mt-18{ margin-top:18px; }

/* ─── CARDS DE ESPECIALIDADE (grid) ──────────────────────── */
.mc-spec-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:760px){ .mc-spec-grid{ grid-template-columns:1fr; gap:16px; } }
.mc-spec-card{ background:#fff; border-radius:18px; border:1px solid var(--mc-line); overflow:hidden; transition:transform .2s, box-shadow .2s; box-shadow:0 2px 10px rgba(58,10,10,.06); display:flex; flex-direction:column; color:inherit; }
.mc-spec-card:hover{ transform:translateY(-4px); box-shadow:0 12px 32px rgba(58,10,10,.12); }
.mc-spec-card__top{ display:block; padding:28px 24px 20px; }
.mc-spec-card__ico{ width:50px; height:50px; border-radius:13px; background:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.mc-spec-card__top h3{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:1.2rem; color:var(--mc-vinho); margin-bottom:5px; }
.mc-spec-card__top p{ font-size:.85rem; color:var(--mc-muted); line-height:1.5; }
.mc-spec-card__body{ padding:20px 24px; display:flex; flex-direction:column; flex:1; }
.mc-feat-row{ display:flex; gap:8px; align-items:center; margin-bottom:8px; }
.mc-feat-row span{ font-size:.84rem; color:var(--mc-ink); }
.mc-spec-card__actions{ display:flex; gap:8px; margin-top:auto; padding-top:16px; }
.mc-spec-card__actions .mc-btn{ flex:1; justify-content:center; }
.mc-spec-card__photo{ display:block; height:150px; overflow:hidden; }
.mc-spec-card__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.mc-spec-card--full .mc-spec-card__photo{ height:172px; }
.mc-spec-card--photo .mc-spec-card__top{ padding-top:20px; }
@media (max-width:760px){
  .mc-spec-card__top{ padding:24px 22px 18px; }
  .mc-spec-card__body{ padding:18px 22px; }
}

/* ─── COMO AGENDAR ───────────────────────────────────────── */
.mc-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:760px){ .mc-steps{ grid-template-columns:repeat(2,1fr); gap:12px; } }
.mc-step{ background:#fff; border-radius:14px; padding:24px 20px; border:1px solid var(--mc-line); }
@media (max-width:760px){ .mc-step{ padding:20px 16px; } }
.mc-step__head{ display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.mc-step__num{ width:32px; height:32px; border-radius:50%; background:var(--mc-grad); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:.85rem; font-family:'DM Sans',sans-serif; flex-shrink:0; }
.mc-step h3{ font-family:'DM Sans',sans-serif; font-weight:700; font-size:.98rem; color:var(--mc-vinho); margin-bottom:6px; }
.mc-step p{ font-size:.83rem; color:var(--mc-muted); line-height:1.6; }
@media (max-width:760px){ .mc-step h3{ font-size:.9rem; } }
.mc-center{ text-align:center; margin-top:32px; }

/* ─── DIFERENCIAIS ───────────────────────────────────────── */
.mc-diff{ background:var(--mc-vinho); }
.mc-diff__grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.mc-diff h2{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:clamp(1.7rem,3.5vw,2.4rem); color:#fff; margin:14px 0 18px; line-height:1.1; }
.mc-diff__lead{ color:rgba(255,255,255,.72); line-height:1.75; margin-bottom:22px; font-size:.95rem; }
.mc-diff__row{ display:flex; gap:10px; align-items:center; margin-bottom:10px; }
.mc-diff__check{ width:20px; height:20px; border-radius:50%; background:var(--mc-grad); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mc-diff__row span{ color:rgba(255,255,255,.88); font-weight:500; font-size:.88rem; }
.mc-diff__photo{ background:rgba(255,255,255,.06); border-radius:18px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; border:1px dashed rgba(255,255,255,.18); color:rgba(255,255,255,.35); font-size:.85rem; font-family:'DM Sans',sans-serif; text-align:center; padding:20px; overflow:hidden; }
.mc-diff__photo img{ width:100%; height:100%; object-fit:cover; border-radius:18px; }
.mc-diff__photo:has(img){ border:0; padding:0; background:transparent; }
@media (max-width:760px){ .mc-diff__grid{ grid-template-columns:1fr; gap:32px; } .mc-diff h2{ font-size:1.8rem; } }

/* ─── DEPOIMENTOS ────────────────────────────────────────── */
.mc-tst-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:32px; }
@media (max-width:760px){ .mc-tst-grid{ grid-template-columns:1fr; gap:14px; } }
.mc-tst{ background:var(--mc-offwhite); border-radius:18px; padding:26px 24px; border:1px solid var(--mc-line); display:flex; flex-direction:column; gap:14px; position:relative; }
@media (max-width:760px){ .mc-tst{ padding:22px 20px; } }
.mc-tst__google{ position:absolute; top:18px; right:18px; display:flex; align-items:center; gap:5px; background:#fff; border-radius:20px; padding:4px 10px; box-shadow:0 2px 8px rgba(58,10,10,.08); }
.mc-tst__google span{ font-size:.68rem; font-weight:700; color:var(--mc-muted); }
.mc-tst__quote{ color:var(--mc-laranja); opacity:.4; }
.mc-tst__txt{ font-family:'DM Sans',sans-serif; font-size:.9rem; color:var(--mc-ink); line-height:1.7; font-style:italic; flex:1; }
.mc-tst__foot{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.mc-tst__name{ font-weight:700; font-size:.88rem; color:var(--mc-vinho); }
.mc-tst__bairro{ font-size:.78rem; color:var(--mc-muted); }
.mc-tst__esp{ background:rgba(201,106,26,.094); border-radius:20px; padding:4px 10px; }
.mc-tst__esp span{ font-size:.7rem; font-weight:700; color:var(--mc-laranja); text-transform:uppercase; letter-spacing:.08em; }

/* Carrossel (mais de 3 depoimentos) */
.mc-tst-block{ position:relative; }
.mc-tst-ctrls{ display:flex; justify-content:flex-end; gap:8px; margin-bottom:16px; }
.mc-tst-arrow{ width:40px; height:40px; border-radius:50%; border:1px solid var(--mc-line); background:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s, box-shadow .15s, opacity .15s; box-shadow:0 2px 8px rgba(58,10,10,.06); }
.mc-tst-arrow:hover{ background:var(--mc-offwhite); box-shadow:0 6px 16px rgba(58,10,10,.12); }
.mc-tst-arrow--prev svg{ transform:rotate(180deg); }
.mc-tst-arrow[disabled]{ opacity:.35; cursor:default; box-shadow:none; }
.mc-tst-track{ display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:4px 2px 10px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.mc-tst-track::-webkit-scrollbar{ display:none; }
.mc-tst-track > .mc-tst{ scroll-snap-align:start; flex:0 0 calc((100% - 40px) / 3); }
@media (max-width:900px){ .mc-tst-track > .mc-tst{ flex-basis:calc((100% - 20px) / 2); } }
@media (max-width:640px){
  .mc-tst-ctrls{ justify-content:center; }
  .mc-tst-track{ gap:14px; scroll-padding-left:16px; }
  .mc-tst-track > .mc-tst{ flex-basis:86%; }
}

/* ─── LOCALIZAÇÃO ────────────────────────────────────────── */
.mc-loc{ background:var(--mc-offwhite); }
.mc-loc__grid{ display:grid; grid-template-columns:1fr 1.5fr; gap:24px; }
@media (max-width:760px){ .mc-loc__grid{ grid-template-columns:1fr; gap:16px; } }
.mc-loc__list{ display:flex; flex-direction:column; gap:12px; }
.mc-info{ background:#fff; border-radius:13px; padding:18px 20px; display:flex; gap:13px; align-items:flex-start; border:1px solid var(--mc-line); }
.mc-info__ico{ width:40px; height:40px; border-radius:11px; background:rgba(201,106,26,.075); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mc-info__t{ font-weight:700; color:var(--mc-vinho); margin-bottom:3px; font-size:.86rem; }
.mc-info__v{ font-size:.83rem; color:var(--mc-muted); white-space:pre-line; }
.mc-info__lnk{ color:var(--mc-laranja); font-weight:700; font-size:.8rem; display:block; margin-top:4px; text-decoration:none; }
.mc-loc__map{ border-radius:18px; overflow:hidden; border:1px solid var(--mc-line); min-height:320px; box-shadow:0 4px 16px rgba(58,10,10,.07); }
.mc-loc__map iframe{ width:100%; height:100%; min-height:320px; border:0; display:block; }
@media (max-width:760px){ .mc-loc__map, .mc-loc__map iframe{ min-height:220px; } }

/* ─── CTA FINAL ──────────────────────────────────────────── */
.mc-cta-final{ background:var(--mc-offwhite); padding:0 0 80px; }
@media (max-width:760px){ .mc-cta-final{ padding:0 0 60px; } }
.mc-cta-box{ background:linear-gradient(135deg,var(--mc-vinho) 0%,#7B2A10 100%); border-radius:22px; padding:52px 40px; text-align:center; position:relative; overflow:hidden; }
@media (max-width:760px){ .mc-cta-box{ padding:40px 24px; } }
.mc-cta-box__blob{ position:absolute; top:-50px; right:-50px; width:180px; height:180px; border-radius:50%; background:rgba(255,255,255,.04); }
.mc-cta-box__in{ position:relative; z-index:1; }
.mc-cta-box h2{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:clamp(1.6rem,4vw,2.5rem); color:#fff; margin-bottom:12px; }
@media (max-width:760px){ .mc-cta-box h2{ font-size:1.6rem; } }
.mc-cta-box p{ color:rgba(255,255,255,.78); font-size:.98rem; max-width:460px; margin:0 auto 24px; line-height:1.65; }
@media (max-width:760px){ .mc-cta-box p{ font-size:.92rem; } }

/* ─── PÁGINA ESPECIALIDADES ──────────────────────────────── */
.mc-page-pad{ padding:64px 0 80px; }
@media (max-width:760px){ .mc-page-pad{ padding:48px 0 60px; } }
.mc-spec-grid--full{ gap:22px; }
@media (max-width:760px){ .mc-spec-grid--full{ gap:16px; } }
.mc-spec-card--full{ border-radius:20px; }
a.mc-spec-card__top{ display:block; text-decoration:none; color:inherit; }
.mc-spec-card--full .mc-spec-card__top{ padding:36px 28px 24px; }
.mc-spec-card--full .mc-spec-card__ico{ width:58px; height:58px; border-radius:15px; margin-bottom:16px; }
.mc-spec-card--full .mc-spec-card__top h3{ font-size:1.25rem; margin-bottom:7px; }
.mc-spec-card--full .mc-spec-card__top p{ font-size:.87rem; line-height:1.55; }
.mc-spec-card--full .mc-spec-card__body{ padding:20px 28px; }
@media (max-width:760px){
  .mc-spec-card--full .mc-spec-card__top{ padding:28px 22px 20px; }
  .mc-spec-card--full .mc-spec-card__body{ padding:18px 22px; }
}
.mc-spec-cta{ margin-top:36px; background:var(--mc-vinho); border-radius:18px; padding:36px 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
@media (max-width:760px){ .mc-spec-cta{ padding:28px 20px; } }
.mc-spec-cta__kicker{ color:var(--mc-ambar); font-weight:700; font-size:.78rem; margin-bottom:4px; text-transform:uppercase; letter-spacing:.1em; }
.mc-spec-cta h3{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:1.35rem; color:#fff; }
@media (max-width:760px){ .mc-spec-cta h3{ font-size:1.2rem; } }

/* ─── DETALHE DE ESPECIALIDADE ───────────────────────────── */
.mc-crumb{ background:var(--mc-offwhite); border-bottom:1px solid var(--mc-line); padding:12px 0; }
.mc-crumb__in{ display:flex; gap:7px; align-items:center; font-size:.8rem; color:var(--mc-muted); font-family:'DM Sans',sans-serif; flex-wrap:wrap; }
.mc-crumb__in a{ color:var(--mc-laranja); font-weight:700; text-decoration:none; }
.mc-crumb__cur{ color:var(--mc-ink); font-weight:600; }
.mc-det-hero{ padding:60px 0; }
@media (max-width:760px){ .mc-det-hero{ padding:44px 0; } }
.mc-det-hero__grid{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
@media (max-width:760px){ .mc-det-hero__grid{ grid-template-columns:1fr; gap:24px; } }
.mc-det-hero h1{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:clamp(2rem,5vw,3rem); color:var(--mc-vinho); margin:14px 0; line-height:1.08; }
@media (max-width:760px){ .mc-det-hero h1{ font-size:2rem; } }
.mc-det-hero__desc{ color:var(--mc-muted); font-size:.97rem; line-height:1.75; margin-bottom:24px; }
.mc-det-card{ background:#fff; border-radius:20px; padding:30px 28px; overflow:hidden; }
@media (max-width:760px){ .mc-det-card{ padding:24px 20px; } }
.mc-det-card__photo{ margin:-30px -28px 22px; height:210px; }
.mc-det-card__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:760px){ .mc-det-card__photo{ margin:-24px -20px 18px; height:180px; } }
.mc-det-card__ico{ width:52px; height:52px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.mc-det-card h3{ font-family:'DM Sans',sans-serif; font-weight:700; font-size:1.1rem; color:var(--mc-vinho); margin-bottom:14px; }
.mc-det-feat{ display:flex; gap:10px; align-items:center; margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid var(--mc-line); }
.mc-det-feat__ico{ width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mc-det-feat span{ font-size:.87rem; color:var(--mc-ink); font-weight:500; }
.mc-det-body{ background:#fff; padding:60px 0 72px; }
@media (max-width:760px){ .mc-det-body{ padding:48px 0 60px; } }
.mc-det-body__grid{ display:grid; grid-template-columns:1fr 1fr; gap:44px; }
@media (max-width:760px){ .mc-det-body__grid{ grid-template-columns:1fr; gap:28px; } }
.mc-faq{ margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--mc-line); }
.mc-faq h3{ font-family:'DM Sans',sans-serif; font-weight:700; font-size:.93rem; color:var(--mc-vinho); margin-bottom:6px; }
.mc-faq p{ font-size:.87rem; color:var(--mc-muted); line-height:1.65; }
.mc-det-side{ background:var(--mc-vinho); border-radius:20px; padding:36px 32px; display:flex; flex-direction:column; gap:16px; }
@media (max-width:760px){ .mc-det-side{ padding:28px 22px; } }
.mc-det-side h2{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:1.75rem; color:#fff; }
@media (max-width:760px){ .mc-det-side h2{ font-size:1.6rem; } }
.mc-det-side p{ color:rgba(255,255,255,.72); line-height:1.7; font-size:.9rem; }
.mc-det-others{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:1.25rem; color:var(--mc-vinho); margin-top:52px; margin-bottom:18px; }
.mc-det-others-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media (max-width:760px){ .mc-det-others-grid{ grid-template-columns:1fr; } }
.mc-det-other{ background:#fff; border:1px solid var(--mc-line); border-radius:14px; padding:18px 20px; cursor:pointer; display:flex; gap:13px; align-items:center; text-align:left; font-family:'DM Sans',sans-serif; width:100%; transition:box-shadow .2s; text-decoration:none; }
.mc-det-other:hover{ box-shadow:0 8px 22px rgba(58,10,10,.1); }
.mc-det-other__ico{ width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mc-det-other__name{ font-weight:700; color:var(--mc-vinho); font-size:.93rem; }
.mc-det-other__sub{ font-size:.77rem; color:var(--mc-muted); }

/* ─── SOBRE ──────────────────────────────────────────────── */
.mc-about__grid{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
@media (max-width:760px){ .mc-about__grid{ grid-template-columns:1fr; gap:28px; } }
.mc-about h1{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:clamp(2rem,4vw,2.8rem); color:var(--mc-vinho); margin:14px 0 18px; line-height:1.08; }
@media (max-width:760px){ .mc-about h1{ font-size:2rem; } }
.mc-about p{ color:var(--mc-muted); line-height:1.8; margin-bottom:16px; font-size:.95rem; }
.mc-about__btns{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.mc-about__photo{ background:var(--mc-offwhite); border-radius:20px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--mc-muted); font-size:.87rem; font-family:'DM Sans',sans-serif; border:1px dashed var(--mc-line); overflow:hidden; }
.mc-about__photo img{ width:100%; height:100%; object-fit:cover; border-radius:20px; }
.mc-about__photo:has(img){ border:0; padding:0; background:transparent; }
.mc-about__stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
.mc-about__stat{ background:var(--mc-offwhite); border-radius:11px; padding:13px 10px; text-align:center; border:1px solid var(--mc-line); }
.mc-about__stat-n{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:1.5rem; background:var(--mc-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.mc-about__stat-l{ font-size:.73rem; color:var(--mc-muted); font-weight:600; }

/* ─── CONTATO ────────────────────────────────────────────── */
.mc-contact__grid{ display:grid; grid-template-columns:1fr 1.2fr; gap:24px; }
@media (max-width:760px){ .mc-contact__grid{ grid-template-columns:1fr; gap:16px; } }
.mc-contact__list{ display:flex; flex-direction:column; gap:12px; }
.mc-contact .mc-info{ background:var(--mc-offwhite); }
.mc-contact__form{ background:var(--mc-offwhite); border-radius:18px; padding:32px 28px; }
@media (max-width:760px){ .mc-contact__form{ padding:24px 20px; } }
.mc-contact__form h3{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:1.2rem; color:var(--mc-vinho); margin-bottom:7px; }
.mc-contact__form > p{ font-size:.87rem; color:var(--mc-muted); margin-bottom:18px; line-height:1.6; }
.mc-contact__form input{ display:block; width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--mc-line); margin-bottom:11px; font-family:'DM Sans',sans-serif; font-size:.9rem; color:var(--mc-ink); background:#fff; outline:none; }
.mc-contact__note{ font-size:.74rem; color:var(--mc-muted); margin-top:9px; text-align:center; }

/* ─── FOOTER ─────────────────────────────────────────────── */
.mc-footer{ background:var(--mc-vinho); color:rgba(255,255,255,.7); font-family:'DM Sans',sans-serif; padding:52px 0 0; }
@media (max-width:760px){ .mc-footer{ padding:44px 0 0; } }
.mc-footer__grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:32px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1); }
@media (max-width:760px){ .mc-footer__grid{ grid-template-columns:1fr 1fr; gap:24px; padding-bottom:36px; } }
.mc-footer__brand{ }
@media (max-width:760px){ .mc-footer__brand{ grid-column:span 2; } }
.mc-footer__brand p{ font-size:.84rem; line-height:1.7; color:rgba(255,255,255,.52); margin-top:14px; margin-bottom:18px; max-width:230px; }
.mc-footer__social{ display:flex; gap:10px; }
.mc-footer__social a{ width:32px; height:32px; background:rgba(255,255,255,.08); border-radius:8px; display:flex; align-items:center; justify-content:center; }
.mc-footer__h{ color:#fff; font-weight:700; margin-bottom:12px; font-size:.88rem; }
.mc-footer__link{ display:block; background:none; border:none; cursor:pointer; color:rgba(255,255,255,.52); font-size:.84rem; margin-bottom:8px; padding:0; font-family:'DM Sans',sans-serif; text-align:left; transition:color .15s; text-decoration:none; }
.mc-footer__link:hover{ color:var(--mc-ambar); }
.mc-footer__contact{ font-size:.82rem; display:flex; flex-direction:column; gap:10px; }
.mc-footer__c-row{ display:flex; gap:7px; align-items:flex-start; }
.mc-footer__c-row svg{ flex-shrink:0; margin-top:2px; }
.mc-footer__c-row span{ color:rgba(255,255,255,.52); white-space:pre-line; }
.mc-footer__wa{ display:inline-flex; align-items:center; gap:6px; margin-top:14px; background:#25D366; color:#fff; padding:8px 14px; border-radius:999px; font-size:.8rem; font-weight:700; text-decoration:none; }
.mc-footer__bottom{ padding:16px 0; text-align:center; font-size:.75rem; color:rgba(255,255,255,.28); }

/* ─── PÁGINA GENÉRICA / 404 ───────────────────────────────── */
.mc-page{ padding:64px 0 80px; }
@media (max-width:760px){ .mc-page{ padding:48px 0 60px; } }
.mc-container--narrow{ max-width:760px; }
.mc-page__title{ font-family:'DM Sans',sans-serif; font-weight:800; font-size:clamp(1.8rem,4vw,2.4rem); color:var(--mc-vinho); margin-bottom:18px; line-height:1.1; }
.mc-page__content{ color:var(--mc-ink); line-height:1.75; font-size:.97rem; }
.mc-page__content p{ margin-bottom:16px; }
.mc-page__content a{ color:var(--mc-laranja); }
.mc-404{ text-align:center; }
.mc-404 .mc-page__content{ color:var(--mc-muted); }

/* ─── AJUSTE GLOBAL DE ESPAÇAMENTO DAS SEÇÕES ────────────── */
#mc-main > .mc-section{
	padding: 50px 0px;
}
