.elementor-10 .elementor-element.elementor-element-83d68ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-10 .elementor-element.elementor-element-501c843{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-cce343b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-10 .elementor-element.elementor-element-cce343b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-81679b8{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-afd9a8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-10 .elementor-element.elementor-element-8cd3e50{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-c95c534{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-10 .elementor-element.elementor-element-b9fcb90{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-2627d9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-10 .elementor-element.elementor-element-7ce82ec{width:100%;max-width:100%;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-cce343b{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-501c843 */:root{
  --blue:#0085d2;
  --orange:#f7b414;
}

.mz-hero-sec{
  position:relative;
  min-height: 620px;           /* altura aproximada do print */
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  background:#000;
}

/* Imagem + overlay escuro */
.mz-hero-sec::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.70) 85%),
    url("https://www.mozambik.co.mz/wp-content/uploads/2025/12/468459094_17984219000780576_2642421647921140032_n-1.jpg") center/cover no-repeat; /* TROCAR */
  transform: scale(1.02);
  filter: contrast(1.05) saturate(1.05);
}

/* vinheta suave para dar “cinema” */
.mz-hero-sec::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(70% 60% at 50% 45%, rgba(0,0,0,.08), rgba(0,0,0,.62));
  pointer-events:none;
}

.mz-hero-inner{
  position:relative;
  width:100%;
  max-width: 1240px;
  padding: 90px 22px;
}

/* título serif (Navera) */
.mz-hero-title{
  font-family: Navera, "Playfair Display", Georgia, "Times New Roman", serif;
  font-weight: 800;
  font-size: clamp(44px, 5.6vw, 86px);
  line-height: .95;
  margin: 0 0 18px;
  color: #fff;
  text-shadow: 0 18px 55px rgba(0,0,0,.55);
}

/* subtítulo central como no print */
.mz-hero-sub{
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 820px;
  color: rgba(255,255,255,.85);
  text-shadow: 0 16px 50px rgba(0,0,0,.45);
}

/* ajuste para mobile */
@media (max-width: 768px){
  .mz-hero-sec{ min-height: 520px; }
  .mz-hero-inner{ padding: 70px 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81679b8 */:root{
  --blue:#0085d2;
  --orange:#f7b414;

  --ink:#0c1a24;
  --muted:#6b7280;

  --paper:#f4efe6;     /* fundo claro tipo “bege” das imagens */
  --white:#ffffff;
  --navy:#061b2a;      /* secção escura (história) */

  --radius:10px;
  --shadow:0 10px 28px rgba(0,0,0,.10);
  --max:1200px;
}

/* base */
.mz-home *{ box-sizing:border-box; }
.mz-home{
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}
.mz-home a{ color: inherit; text-decoration:none; }
.mz-wrap{ max-width:var(--max); margin:0 auto; padding:0 22px; }

.mz-title{
  font-family: Navera, "Playfair Display", Georgia, serif;
  font-weight: 800;
  letter-spacing: .2px;
  color: #0b1b25;
}
.mz-sub{
  color: #6b7280;
  font-weight: 500;
  line-height: 1.7;
}

.mz-sec{ padding: 68px 0; background: var(--paper); }
.mz-sec.white{ background: var(--white); }
.mz-sec.dark{ background: var(--navy); color: rgba(255,255,255,.88); }
.mz-sec.dark .mz-title{ color:#fff; }
.mz-sec.dark .mz-sub{ color: rgba(255,255,255,.72); }

.mz-center{ text-align:center; }
.mz-underline{
  width:72px; height:4px;
  margin: 12px auto 0;
  background: var(--orange);
  border-radius: 99px;
}

/* =========================
   (1111111) O QUE DIZEM DE NÓS
   ========================= */
.mz-testimonials-head{
  text-align:center;
  margin-bottom: 36px;
}

.mz-testimonials-grid{
  display:grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  align-items: start;
}

.mz-rating{
  padding: 18px 10px;
  text-align:center;
}
.mz-rating .score{
  font-family: Navera, "Playfair Display", Georgia, serif;
  font-size: 72px;
  line-height: 1;
  color: var(--orange);
  margin-bottom: 10px;
}
.mz-stars{
  display:flex; justify-content:center; gap:6px;
  margin-bottom: 8px;
}
.mz-stars span{ color: var(--orange); font-size: 18px; }
.mz-rating .count{
  color: #7b8794;
  font-size: 13px;
  font-weight: 600;
}

.mz-review-card{
  background: #fff;
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 22px 22px;
}

.mz-review{
  display:grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding: 16px 0;
}
.mz-review + .mz-review{ border-top: 1px solid rgba(15,23,42,.08); }

.mz-avatar{
  width: 40px; height: 40px;
  border-radius: 999px;
  overflow:hidden;
  background: #e9edf3;
}
.mz-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }

.mz-review .r-stars{ color: var(--orange); font-size: 14px; letter-spacing: 1px; }
.mz-review p{
  margin: 6px 0 10px;
  color:#44515c;
  line-height: 1.6;
  font-size: 14px;
}
.mz-review b{
  font-size: 13px;
  color:#0b1b25;
}

/* =========================
   (2222) GRID DE PRATOS (6 cards com overlay)
   ========================= */
.mz-dishes{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.mz-dish{
  position:relative;
  border-radius: 10px;
  overflow:hidden;
  min-height: 280px;
  box-shadow: var(--shadow);
  background: #111;
}
.mz-dish img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  transform: scale(1.02);
}
.mz-dish::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.72) 86%);
}

.mz-badge{
  position:absolute;
  top: 14px; left: 14px;
  background: var(--orange);
  color:#0b1b25;
  font-weight: 800;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  z-index: 2;
}

.mz-dish-content{
  position:absolute;
  left: 18px; right: 18px; bottom: 18px;
  z-index:2;
  color:#fff;
}
.mz-dish-title{
  font-family: Navera, "Playfair Display", Georgia, serif;
  font-size: 26px;
  line-height: 1.1;
  margin: 0 0 10px;
}
.mz-dish-desc{
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
  font-size: 13.5px;
  max-width: 360px;
}

/* =========================
   (3333) 3 CARDS (Vista Panorâmica / Sala Privada / Serviço Premium)
   ========================= */
.mz-features{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  align-items: stretch;
}

.mz-feature{
  background:#fff;
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 26px 22px;
  text-align:center;
}
.mz-icon{
  width:64px; height:64px;
  border-radius: 999px;
  margin: 0 auto 14px;
  display:grid; place-items:center;
  background: rgba(247,180,20,.18);
  color: var(--orange);
  font-weight: 900;
  font-size: 22px;
}
.mz-feature h3{
  font-family: Navera, "Playfair Display", Georgia, serif;
  font-size: 22px;
  margin: 0 0 10px;
}
.mz-mini-underline{
  width:44px; height:3px;
  background: var(--orange);
  border-radius: 99px;
  margin: 10px auto 14px;
}
.mz-feature p{
  margin: 0;
  color:#66707a;
  line-height: 1.7;
  font-weight: 500;
  font-size: 13.5px;
}

/* =========================
   (4444) TÍTULO “Assinatura da Cozinha”
   ========================= */
.mz-title-only{
  padding: 64px 0 34px;
  background: var(--paper);
}
.mz-title-only .mz-title{
  font-size: 52px;
}

/* =========================
   (5555) 3 PRATOS + BOTÃO “VER MENU COMPLETO”
   ========================= */
.mz-dishes-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 22px;
}

.mz-btn-center{
  display:flex;
  justify-content:center;
  margin-top: 34px;
}
.mz-btn{
  background: var(--orange);
  color:#0b1b25;
  font-weight: 900;
  letter-spacing: .6px;
  font-size: 13px;
  padding: 14px 22px;
  border-radius: 2px;
  border: 0;
  box-shadow: 0 12px 28px rgba(0,0,0,.14);
  text-transform: uppercase;
}
.mz-btn:hover{ filter: brightness(.98); transform: translateY(-1px); }

/* =========================
   (6666 + 7777) CHEF + STATS
   ========================= */
.mz-chef{
  background: #fff;
}
.mz-chef-grid{
  display:grid;
  grid-template-columns: 520px 1fr;
  gap: 46px;
  align-items:start;
}

.mz-chef-photo{
  border-radius: 8px;
  overflow:hidden;
  box-shadow: var(--shadow);
}
.mz-chef-photo img{
  width:100%;
  height:auto;
  display:block;
}

.mz-chef h2{
  font-size: 44px;
  margin: 0 0 12px;
}
.mz-chef .mz-underline{ margin-left: 0; margin-right: auto; }

.mz-chef p{
  color:#5b6670;
  line-height: 1.9;
  font-weight: 500;
  margin: 0 0 14px;
}

.mz-stats{
  margin-top: 26px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  border-top: 1px solid rgba(15,23,42,.10);
  padding-top: 18px;
}
.mz-stat{
  text-align:center;
}
.mz-stat .n{
  font-family: Navera, "Playfair Display", Georgia, serif;
  color: var(--orange);
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 4px;
}
.mz-stat .t{
  color:#7a8694;
  font-weight: 700;
  font-size: 13px;
}

/* =========================
   (8888) HISTÓRIA (secção escura + timeline)
   ========================= */
.mz-history{
  padding: 70px 0;
}

.mz-history .mz-title{
  font-size: 54px;
  text-align:center;
}
.mz-history .mz-underline{ margin-top: 14px; }

.mz-history .mz-sub{
  max-width: 920px;
  margin: 22px auto 0;
  text-align:center;
  line-height: 1.9;
}

.mz-milestones{
  margin-top: 40px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  text-align:center;
}

.mz-year{
  width: 86px; height: 86px;
  border-radius: 999px;
  border: 2px solid rgba(247,180,20,.85);
  display:grid; place-items:center;
  margin: 0 auto 14px;
  font-family: Navera, "Playfair Display", Georgia, serif;
  color: rgba(247,180,20,.95);
  font-size: 22px;
  font-weight: 900;
}
.mz-milestones h3{
  font-family: Navera, "Playfair Display", Georgia, serif;
  color: #fff;
  font-size: 22px;
  margin: 0 0 10px;
}
.mz-milestones p{
  margin:0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
  font-weight: 500;
  font-size: 13.5px;
}

/* =========================
   (9999) EXPERIÊNCIA NO NOSSO ESPAÇO (bege + 3 cards)
   ========================= */
.mz-exp-head{
  text-align:center;
  margin-bottom: 34px;
}
.mz-exp-head .mz-title{ font-size: 54px; }
.mz-exp-head .mz-sub{ max-width: 760px; margin: 10px auto 0; }

/* responsivo */
@media (max-width: 1024px){
  .mz-testimonials-grid{ grid-template-columns: 1fr; }
  .mz-chef-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 920px){
  .mz-dishes, .mz-dishes-3, .mz-features, .mz-milestones{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8cd3e50 */:root{
  --blue:#0085d2;
  --orange:#f7b414;

  --paper:#f4efe6;
  --ink:#0b1b25;
  --muted:#6b7280;

  --radius:14px;
  --shadow:0 18px 45px rgba(0,0,0,.12);
  --max:1200px;
}

.mz-wrap{ max-width:var(--max); margin:0 auto; padding:0 22px; }
.mz-font{
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}
.mz-title{
  font-family: Navera, "Playfair Display", Georgia, serif;
  font-weight: 900;
  letter-spacing:.2px;
}
.mz-underline{
  width:78px; height:4px;
  background: var(--orange);
  border-radius:999px;
  margin: 12px auto 0;
}

/* ===== Cards de prato (igual ao print) ===== */
.mz-dishes-sec{
  background: var(--paper);
  padding: 40px 0 36px; /* igual ao print: começa logo com cards */
}
.mz-dishes-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.mz-dish{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  min-height: 290px;
  box-shadow: var(--shadow);
  background:#111;
  transform: translateZ(0);
}
.mz-dish img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .45s ease;
}
.mz-dish::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.80) 88%);
}
.mz-badge{
  position:absolute;
  top:14px; left:14px;
  z-index:2;
  background: var(--orange);
  color:#0b1b25;
  font-weight: 900;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 999px;
}
.mz-dish-content{
  position:absolute;
  left:18px; right:18px; bottom:18px;
  z-index:2;
  color:#fff;
}
.mz-dish-title{
  font-family: Navera, "Playfair Display", Georgia, serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.1;
  margin: 0 0 10px;
  text-shadow: 0 16px 45px rgba(0,0,0,.55);
}
.mz-dish-desc{
  margin:0;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
  font-size: 13.5px;
  font-weight: 500;
  max-width: 360px;
}
.mz-dish:hover img{ transform: scale(1.06); }
.mz-dish:hover{ box-shadow: 0 26px 70px rgba(0,0,0,.18); }

/* ===== Faixa do título "Assinatura da Cozinha" (igual ao print) ===== */
.mz-signature-titleband{
  background: var(--paper);
  padding: 64px 0 46px;
}
.mz-signature-titleband h2{
  margin:0;
  font-size: 56px;
  text-align:center;
}

/* ===== Secção 3 cards + botão (igual ao print) ===== */
.mz-signature-3{
  background: var(--paper);
  padding: 0 0 86px; /* vem logo após titleband */
}

.mz-btn-center{
  display:flex;
  justify-content:center;
  margin-top: 34px;
}
.mz-btn{
  background: var(--orange);
  color:#0b1b25;
  font-weight: 900;
  letter-spacing: .6px;
  font-size: 13px;
  padding: 14px 26px;
  border-radius: 2px;     /* bem reto como no print */
  border: 0;
  box-shadow: 0 12px 28px rgba(0,0,0,.14);
  text-transform: uppercase;
  display:inline-block;
}
.mz-btn:hover{ filter: brightness(.98); transform: translateY(-1px); }

/* Responsive */
@media (max-width: 900px){
  .mz-dishes-grid{ grid-template-columns: 1fr; }
  .mz-dish{ min-height: 260px; }
  .mz-signature-titleband h2{ font-size: 44px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9fcb90 */:root{
  --blue:#0085d2;
  --orange:#f7b414;
  --ink:#0b1b25;
  --muted:#6b7280;
  --paper:#ffffff;
  --shadow: 0 18px 45px rgba(0,0,0,.10);
  --radius: 14px;
  --max: 1200px;
}

/* wrapper */
.mz-deck *{ box-sizing:border-box; }
.mz-deck{
  background: var(--paper);
  padding: 76px 0 86px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}
.mz-deck .mz-wrap{ max-width:var(--max); margin:0 auto; padding:0 22px; }

/* head */
.mz-deck__head{
  text-align:center;
  margin-bottom: 38px;
}
.mz-deck__title{
  font-family: Navera, "Playfair Display", Georgia, serif;
  font-weight: 900;
  font-size: 52px;
  margin: 0;
  letter-spacing: .2px;
}
.mz-deck__underline{
  width: 78px;
  height: 4px;
  background: var(--orange);
  border-radius: 999px;
  margin: 12px auto 16px;
}
.mz-deck__sub{
  margin: 0 auto;
  max-width: 520px;
  color: var(--muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}

/* grid */
.mz-deck__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  align-items: stretch;
  margin-top: 46px;
}

/* card */
.mz-deck__card{
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #111;
  min-height: 280px;
  transform: translateZ(0);
  border: 1px solid rgba(15,23,42,.06);
}

/* image */
.mz-deck__card img{
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .45s ease;
}

/* top subtle shine */
.mz-deck__card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 38%);
  opacity:.55;
  pointer-events:none;
}

/* premium hover */
.mz-deck__card:hover img{
  transform: scale(1.06);
}
.mz-deck__card:hover{
  box-shadow: 0 26px 70px rgba(0,0,0,.18);
}

/* optional zoom icon like first image */
.mz-deck__zoom{
  position:absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: rgba(0,0,0,.40);
  border: 1px solid rgba(247,180,20,.55);
  display:grid;
  place-items:center;
  color: var(--orange);
  font-size: 26px;
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease;
  backdrop-filter: blur(6px);
}
.mz-deck__card.is-zoomable:hover .mz-deck__zoom{
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.02);
}

/* responsive */
@media (max-width: 1024px){
  .mz-deck__title{ font-size: 46px; }
  .mz-deck__grid{ gap: 18px; }
}
@media (max-width: 900px){
  .mz-deck__grid{ grid-template-columns: 1fr; }
  .mz-deck__card{ min-height: 240px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ce82ec */:root{
  --blue:#0085d2;
  --orange:#f7b414;
  --navy:#061b2a;

  --text:#ffffff;
  --muted:rgba(255,255,255,.78);

  --shadow:0 18px 45px rgba(0,0,0,.25);
  --max:1200px;
}

/* CTA Experience */
.mz-expcta{
  background: var(--navy);
  padding: 78px 0 86px;
  font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
}

.mz-expcta .mz-wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 22px;
  text-align: center;
}

.mz-expcta h2{
  font-family: Navera, "Playfair Display", Georgia, serif;
  font-weight: 900;
  font-size: 56px;
  margin: 0 0 14px;
  letter-spacing: .2px;
}

.mz-expcta p{
  margin: 0 auto 34px;
  max-width: 820px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}

/* buttons row */
.mz-expcta__actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 20px;
  flex-wrap: wrap;
}

/* base button */
.mz-expcta__btn{
  height: 54px;
  min-width: 240px;
  padding: 0 22px;
  border-radius: 2px; /* reto como no print */
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: 13px;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
  box-shadow: var(--shadow);
}

/* 1) Reservar mesa (laranja) */
.mz-expcta__btn--book{
  background: var(--orange);
  color: #0b1b25;
}

/* 2) WhatsApp (verde) */
.mz-expcta__btn--wa{
  background: #22c55e;
  color: #0b1b25;
}

/* 3) Phone outline */
.mz-expcta__btn--phone{
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,.65);
  box-shadow: none;
}

/* hover */
.mz-expcta__btn:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
}
.mz-expcta__btn--phone:hover{
  background: rgba(255,255,255,.06);
}

/* small whatsapp icon */
.mz-wa-ico{
  width: 18px;
  height: 18px;
  display:inline-block;
}

/* responsive */
@media (max-width: 768px){
  .mz-expcta{ padding: 64px 0 72px; }
  .mz-expcta h2{ font-size: 42px; }
  .mz-expcta__btn{ width: 100%; max-width: 420px; }
}/* End custom CSS */