/* ============================================================
   CALORE — Design System CSS
   Site institucional | calorealimentos.com
   Versão: 1.0 | Abril 2026
   ============================================================ */

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; scroll-behavior: auto; -webkit-text-size-adjust: 100%; }
body {
  overflow-x: hidden;
  font-family: 'Nunito Sans', system-ui, -apple-system, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.7;
  color: var(--carvao-noite);
  background-color: var(--creme-casa);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }
input, textarea, select { font: inherit; }

/* --- Design Tokens --- */
:root {
  /* Cores primárias */
  --vermelho-calore: #8b0404;
  --vermelho-calore-escuro: #6a0303;
  --vermelho-calore-claro: #b52020;
  --vermelho-calore-wash: #f5e0e0;

  --ambar-chama: #ff7800;

  --creme-casa: #F5EDE3;
  --creme-neutro: #F8F5F0;
  --creme-frio: #FAFAFA;

  --carvao-noite: #1D1D1F;
  --carvao-profundo: #111111;
  --cinza-medio: #6B6B6B;
  --cinza-claro: #A0A0A0;

  --ouro-calor: #C5A55A;
  --terra-quente: #C17850;
  --branco: #FFFFFF;
  --whatsapp-verde: #25D366;

  /* Dietas */
  --dieta-livre-bg: #F2DDE1;       --dieta-livre-fg: #8b0404;
  --dieta-branda-bg: #FFF3E0;      --dieta-branda-fg: #C17850;
  --dieta-hipossodica-bg: #E8F0E8; --dieta-hipossodica-fg: #2D5A3D;
  --dieta-diabetica-bg: #E3EDF5;   --dieta-diabetica-fg: #2B4C7E;
  --dieta-laxante-bg: #F5EDE3;     --dieta-laxante-fg: #6B6B6B;
  --dieta-liquida-bg: #F0F0F0;     --dieta-liquida-fg: #1D1D1F;

  /* Tipografia */
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body: 'Nunito Sans', system-ui, -apple-system, sans-serif;

  /* Espaçamento */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 80px;
  --space-5xl: 120px;

  /* Layout */
  --container-max: 1200px;
  --header-height: 72px;
  --header-height-mobile: 60px;

  /* Transições */
  --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 0.2s;
  --duration-normal: 0.35s;
  --duration-slow: 0.6s;

  /* Z-index */
  --z-content: 1;
  --z-header: 100;
  --z-drawer: 150;
  --z-whatsapp: 200;
  --z-preloader: 9999;
}

/* --- Tipografia --- */
h1, h2, h3 { font-family: var(--font-display); font-weight: 400; line-height: 1.15; }
h4, h5, h6 { font-family: var(--font-body); font-weight: 700; line-height: 1.3; }

h1 { font-size: clamp(36px, 5vw, 64px); color: var(--vermelho-calore); }
h2 { font-size: clamp(28px, 4vw, 48px); color: var(--vermelho-calore); }
h3 { font-family: var(--font-body); font-weight: 700; font-size: clamp(22px, 2.5vw, 32px); color: var(--carvao-noite); }
h4 { font-size: clamp(18px, 2vw, 24px); color: var(--carvao-noite); }

p { max-width: 680px; margin-bottom: 1em; }
p:last-child { margin-bottom: 0; }

.subtitle {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.5vw, 28px);
  color: var(--carvao-noite);
  line-height: 1.3;
}

.eyebrow {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: clamp(11px, 1vw, 13px);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ouro-calor);
  line-height: 1.4;
  margin-bottom: var(--space-md);
}

.caption {
  font-size: 13px;
  font-weight: 300;
  color: var(--cinza-medio);
  line-height: 1.5;
}

blockquote {
  border-left: 4px solid var(--vermelho-calore);
  background: var(--creme-neutro);
  padding: var(--space-xl);
  border-radius: 0 12px 12px 0;
  max-width: 680px;
  margin: var(--space-2xl) 0;
}
blockquote p {
  font-family: var(--font-display);
  font-size: clamp(18px, 2vw, 22px);
  font-style: italic;
  color: var(--carvao-noite);
  line-height: 1.5;
}
blockquote cite {
  display: block;
  margin-top: var(--space-md);
  font-family: var(--font-body);
  font-size: 14px;
  font-style: normal;
  color: var(--cinza-medio);
}

/* --- Layout --- */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}
@media (min-width: 768px) { .container { padding: 0 48px; } }
@media (min-width: 1024px) { .container { padding: 0 80px; } }

section {
  position: relative;
  overflow: hidden;
  max-width: 100vw;
}

.section-padding {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}
@media (min-width: 768px) {
  .section-padding { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }
}
@media (min-width: 1024px) {
  .section-padding { padding-top: var(--space-4xl); padding-bottom: var(--space-4xl); }
}

.grid { display: grid; gap: var(--space-lg); }
.grid-2 { grid-template-columns: 1fr; }
.grid-3 { grid-template-columns: 1fr; }
.grid-4 { grid-template-columns: 1fr 1fr; }
.grid-6 { grid-template-columns: 1fr; }

@media (min-width: 768px) {
  .grid-2 { grid-template-columns: 1fr 1fr; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .grid-6 { grid-template-columns: 1fr 1fr 1fr; }
}
@media (min-width: 1024px) {
  .grid-3 { grid-template-columns: 1fr 1fr 1fr; }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
  .grid-6 { grid-template-columns: repeat(3, 1fr); }
}

.grid-60-40 { grid-template-columns: 1fr; }
.grid-50-50 { grid-template-columns: 1fr; }
.grid-55-45 { grid-template-columns: 1fr; }
.grid-40-60 { grid-template-columns: 1fr; }

@media (min-width: 1024px) {
  .grid-60-40 { grid-template-columns: 3fr 2fr; }
  .grid-50-50 { grid-template-columns: 1fr 1fr; }
  .grid-55-45 { grid-template-columns: 11fr 9fr; }
  .grid-40-60 { grid-template-columns: 2fr 3fr; }
}

/* --- Componentes: Botões --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: 16px 32px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-smooth);
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
}

.btn-primary {
  background: var(--vermelho-calore);
  color: var(--creme-casa);
  border: 2px solid var(--vermelho-calore);
}
.btn-primary:hover {
  background: var(--vermelho-calore-escuro);
  border-color: var(--vermelho-calore-escuro);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(139, 4, 4, 0.25);
}

.btn-secondary {
  background: transparent;
  color: var(--vermelho-calore);
  border: 2px solid var(--vermelho-calore);
}
.btn-secondary:hover {
  background: var(--vermelho-calore);
  color: var(--creme-casa);
  transform: translateY(-2px);
}

.btn-outline-light {
  background: transparent;
  color: var(--creme-casa);
  border: 2px solid rgba(245, 237, 227, 0.5);
}
.btn-outline-light:hover {
  background: rgba(245, 237, 227, 0.1);
  border-color: var(--creme-casa);
  transform: translateY(-2px);
}

.btn-white {
  background: var(--branco);
  color: var(--vermelho-calore);
  border: 2px solid var(--branco);
}
.btn-white:hover {
  background: var(--creme-casa);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.btn-whatsapp {
  background: var(--whatsapp-verde);
  color: var(--branco);
  border: 2px solid var(--whatsapp-verde);
}
.btn-whatsapp:hover {
  background: #20b858;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.3);
}

.btn-tertiary {
  background: none;
  color: var(--ouro-calor);
  border: none;
  padding: 8px 0;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.btn-tertiary:hover { color: var(--vermelho-calore); }

.btn-full { width: 100%; }

/* --- Componentes: Cards --- */
.card {
  background: var(--branco);
  padding: var(--space-xl);
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(29, 29, 31, 0.06);
  border: 1px solid rgba(29, 29, 31, 0.05);
  transition: all var(--duration-normal) var(--ease-smooth);
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(29, 29, 31, 0.1);
}

.card-dark {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: var(--space-xl);
  border-radius: 12px;
  transition: all var(--duration-normal) var(--ease-smooth);
}
.card-dark:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.14);
  transform: translateY(-4px);
}

.card-glass {
  background: rgba(245, 237, 227, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(29, 29, 31, 0.06);
  padding: var(--space-xl);
  border-radius: 12px;
}

/* --- Componentes: Badges --- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 6px 14px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: 20px;
  line-height: 1;
}
.badge-primary { background: var(--vermelho-calore-wash); color: var(--vermelho-calore); }
.badge-ouro { background: rgba(197, 165, 90, 0.15); color: var(--ouro-calor); }

/* Dieta badges */
.badge-livre { background: var(--dieta-livre-bg); color: var(--dieta-livre-fg); }
.badge-branda { background: var(--dieta-branda-bg); color: var(--dieta-branda-fg); }
.badge-hipossodica { background: var(--dieta-hipossodica-bg); color: var(--dieta-hipossodica-fg); }
.badge-diabetica { background: var(--dieta-diabetica-bg); color: var(--dieta-diabetica-fg); }
.badge-laxante { background: var(--dieta-laxante-bg); color: var(--dieta-laxante-fg); }
.badge-liquida { background: var(--dieta-liquida-bg); color: var(--dieta-liquida-fg); }

/* Pills */
.pills { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-lg); }
.pill {
  padding: 8px 16px;
  background: var(--creme-neutro);
  color: var(--vermelho-calore);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 20px;
  line-height: 1;
}

/* --- Componentes: Separadores --- */
.separator {
  border: none;
  height: 1px;
  background: var(--ouro-calor);
  max-width: 120px;
  margin: var(--space-xl) auto;
}
.separator-section {
  border: none;
  height: 1px;
  background: rgba(29, 29, 31, 0.08);
  margin: var(--space-3xl) 0;
}

/* --- Componentes: Ícones --- */
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.icon-sm { width: 20px; height: 20px; }
.icon-md { width: 32px; height: 32px; }
.icon-lg { width: 40px; height: 40px; }
.icon-xl { width: 64px; height: 64px; }

/* --- Componentes: Stats --- */
.stat-number {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 72px);
  color: var(--ambar-chama);
  line-height: 1;
}
.stat-label {
  font-size: 14px;
  color: rgba(245, 237, 227, 0.7);
  margin-top: var(--space-sm);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

/* --- Componentes: Inputs --- */
.form-group { margin-bottom: var(--space-lg); }
.form-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--creme-casa);
  margin-bottom: var(--space-sm);
}
.form-input {
  width: 100%;
  padding: 14px 18px;
  font-size: 16px;
  color: var(--carvao-noite);
  background: var(--branco);
  border: 1.5px solid var(--cinza-claro);
  border-radius: 8px;
  transition: border-color var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal) var(--ease-smooth);
}
.form-input:focus {
  border-color: var(--vermelho-calore);
  outline: none;
  box-shadow: 0 0 0 3px rgba(139, 4, 4, 0.1);
}
.form-input::placeholder { color: var(--cinza-claro); }
.form-error { font-size: 13px; color: var(--vermelho-calore-claro); margin-top: var(--space-xs); display: none; }
.form-input.error { border-color: var(--vermelho-calore-claro); }

/* --- Preloader --- */
#preloader {
  position: fixed;
  inset: 0;
  z-index: var(--z-preloader);
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: opacity;
  overflow: hidden;
}

/* Header e WhatsApp invisíveis durante preloader */
.header { opacity: 0; transition: opacity 0.4s ease; }
.whatsapp-float { opacity: 0; transition: opacity 0.4s ease; }
#preloader-logo {
  width: 120px;
  height: auto;
  will-change: transform;
  pointer-events: none;
}
#preloader-hint {
  position: absolute;
  bottom: 48px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  animation: hint-pulse 2s ease-in-out infinite;
}
@keyframes hint-pulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.8; }
}

#page-content {
  will-change: transform, opacity;
}

/* --- Header --- */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-header);
  height: var(--header-height-mobile);
  display: flex;
  align-items: center;
  background: rgba(245, 237, 227, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform var(--duration-normal) var(--ease-smooth), box-shadow var(--duration-normal);
}
.header.scrolled { box-shadow: 0 1px 8px rgba(29, 29, 31, 0.04); }
.header.hidden { transform: translateY(-100%); }
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 20px;
}
.header-logo img { height: 36px; width: auto; }
.header-nav { display: none; }
.header-cta { display: none; }
.header-hamburger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
}
.header-hamburger span {
  width: 24px;
  height: 2px;
  background: var(--carvao-noite);
  border-radius: 2px;
  transition: all var(--duration-normal) var(--ease-smooth);
}
.header-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.header-hamburger.active span:nth-child(2) { opacity: 0; }
.header-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

@media (min-width: 768px) {
  .header-inner { padding: 0 48px; }
}
@media (min-width: 1024px) {
  .header { height: var(--header-height); }
  .header-inner { padding: 0 80px; }
  .header-logo img { height: 40px; }
  .header-nav {
    display: flex;
    align-items: center;
    gap: var(--space-xl);
  }
  .header-nav a {
    font-size: 15px;
    font-weight: 500;
    color: var(--carvao-noite);
    transition: color var(--duration-fast);
    position: relative;
  }
  .header-nav a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--vermelho-calore);
    transition: width var(--duration-normal) var(--ease-smooth);
  }
  .header-nav a:hover { color: var(--vermelho-calore); }
  .header-nav a:hover::after { width: 100%; }
  .header-nav a.active { color: var(--vermelho-calore); }
  .header-nav a.active::after { width: 100%; }
  .header-cta { display: block; }
  .header-cta .btn { padding: 12px 24px; font-size: 14px; }
  .header-hamburger { display: none; }
}

/* --- Mobile Drawer --- */
.drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 85%;
  max-width: 360px;
  height: 100vh;
  height: 100dvh;
  background: var(--creme-casa);
  z-index: var(--z-drawer);
  transform: translateX(100%);
  transition: transform var(--duration-slow) var(--ease-out);
  padding: calc(var(--header-height-mobile) + 24px) 32px 32px;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  overflow-y: auto;
}
.drawer.open { transform: translateX(0); }

.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: calc(var(--z-drawer) - 1);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--duration-normal);
}
.drawer-overlay.open { opacity: 1; pointer-events: all; }

.drawer-nav { display: flex; flex-direction: column; gap: var(--space-md); }
.drawer-nav a {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--carvao-noite);
  padding: 8px 0;
  border-bottom: 1px solid rgba(29, 29, 31, 0.06);
}
.drawer-whatsapp {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--whatsapp-verde);
  font-weight: 600;
  margin-top: auto;
}

/* --- WhatsApp Float --- */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  background: var(--whatsapp-verde);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
  z-index: var(--z-whatsapp);
  transition: transform var(--duration-normal) var(--ease-smooth);
  animation: wa-pulse 15s ease-in-out infinite;
}
.whatsapp-float:hover { transform: scale(1.08); }
.whatsapp-float svg { width: 28px; height: 28px; fill: var(--branco); }

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .whatsapp-float { bottom: calc(24px + env(safe-area-inset-bottom)); }
}

@keyframes wa-pulse {
  0%, 90%, 100% { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18); }
  93% { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18), 0 0 0 8px rgba(37, 211, 102, 0.2); }
  96% { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18), 0 0 0 16px rgba(37, 211, 102, 0); }
}

@media (max-width: 767px) {
  .whatsapp-float { width: 48px; height: 48px; }
  .whatsapp-float svg { width: 24px; height: 24px; }
}

/* --- Seções: Fundos --- */
.bg-creme { background-color: var(--creme-casa); }
.bg-creme-neutro { background-color: var(--creme-neutro); }
.bg-carvao { background-color: var(--carvao-noite); color: var(--creme-casa); }
.bg-carvao h2, .bg-carvao h3 { color: var(--creme-casa); }
.bg-vermelho { background-color: var(--vermelho-calore); color: var(--creme-casa); }
.bg-vermelho h2 { color: var(--creme-casa); }

/* Textura de linho sutil */
.bg-linen::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231D1D1F' fill-opacity='0.03'%3E%3Cpath d='M0 0h1v1H0zM20 0h1v1h-1zM0 20h1v1H0zM20 20h1v1h-1z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}
.bg-linen > * { position: relative; z-index: 1; }

/* --- Seção: Hero --- */
.hero {
  min-height: 92vh;
  display: flex;
  align-items: center;
  padding-top: calc(var(--header-height-mobile) + var(--space-2xl));
  padding-bottom: var(--space-3xl);
}
@media (min-width: 1024px) {
  .hero { padding-top: calc(var(--header-height) + var(--space-3xl)); }
}

.hero-content { align-items: center; gap: var(--space-2xl); }
@media (min-width: 1024px) { .hero-content { gap: var(--space-3xl); } }

.hero-text { order: 2; }
@media (min-width: 1024px) { .hero-text { order: 1; } }

.hero-image { order: 1; position: relative; }
@media (min-width: 1024px) { .hero-image { order: 2; } }

.hero-image img {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  border-radius: 16px;
  position: relative;
  z-index: 2;
}

/* Halo respiração */
.hero-halo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  background: radial-gradient(circle, rgba(255, 120, 0, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 1;
  animation: halo-breathe 6s ease-in-out infinite;
}
@keyframes halo-breathe {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.8; }
  50% { transform: translate(-50%, -50%) scale(1.04); opacity: 1; }
}

.hero-ctas {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-top: var(--space-xl);
}
@media (min-width: 480px) { .hero-ctas { flex-direction: row; } }

.hero-scroll-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-3xl);
  color: var(--ambar-chama);
  font-size: 13px;
  font-weight: 300;
  animation: scroll-hint-bounce 2.5s ease-in-out infinite;
}
@keyframes scroll-hint-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

/* --- Seção: Problema (dark) --- */
.section-problema .card-dark .icon { color: var(--ambar-chama); }
.section-problema .card-dark h4 {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--creme-casa);
  margin: var(--space-md) 0 var(--space-sm);
}
.section-problema .card-dark p {
  color: rgba(245, 237, 227, 0.8);
  font-size: 15px;
  line-height: 1.6;
}
.section-problema .card-dark .caption {
  color: rgba(245, 237, 227, 0.5);
  font-style: italic;
  margin-top: var(--space-sm);
}

/* --- Seção: Passos (dark) --- */
.step-card {
  text-align: center;
  padding: var(--space-xl);
}
.step-number {
  font-family: var(--font-display);
  font-size: 56px;
  color: var(--ambar-chama);
  line-height: 1;
  opacity: 0.4;
}
.step-card .icon { color: var(--ouro-calor); margin: var(--space-md) 0; }
.step-card h4 {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--creme-casa);
  margin-bottom: var(--space-sm);
}
.step-card p {
  color: rgba(245, 237, 227, 0.8);
  font-size: 15px;
  line-height: 1.6;
  max-width: 280px;
  margin: 0 auto;
}

/* --- Seção: Dietas --- */
.dieta-card {
  padding: var(--space-lg);
  border-radius: 12px;
  transition: all var(--duration-normal) var(--ease-smooth);
}
.dieta-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.dieta-card .icon { margin-bottom: var(--space-sm); }
.dieta-card h4 {
  font-family: var(--font-display);
  font-size: 20px;
  margin-bottom: var(--space-sm);
}
.dieta-card p { font-size: 14px; line-height: 1.5; max-width: none; }

/* --- Seção: Segurança --- */
.selo-rdc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--vermelho-calore);
  border: 3px solid var(--ouro-calor);
  color: var(--creme-casa);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  line-height: 1.2;
  flex-shrink: 0;
}

.rastreabilidade-flow {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-xl) 0;
}
@media (min-width: 768px) {
  .rastreabilidade-flow { flex-direction: row; align-items: flex-start; }
}
.rastreabilidade-step {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex: 1;
}
.rastreabilidade-step .icon { color: var(--vermelho-calore); flex-shrink: 0; }
.rastreabilidade-step span { font-size: 14px; font-weight: 600; }
.rastreabilidade-arrow {
  display: none;
  color: var(--ouro-calor);
  font-size: 24px;
  align-self: center;
}
@media (min-width: 768px) { .rastreabilidade-arrow { display: block; } }

/* --- Seção: Incluso (vermelho) --- */
.section-incluso .check-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}
@media (min-width: 600px) { .section-incluso .check-list { grid-template-columns: 1fr 1fr; } }

.check-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  font-size: 15px;
  color: var(--creme-casa);
}
.check-item .icon { color: var(--ambar-chama); width: 20px; height: 20px; margin-top: 2px; }

/* --- Seção: Público --- */
.publico-card {
  text-align: center;
  padding: var(--space-xl);
}
.publico-card .icon { color: var(--vermelho-calore); margin-bottom: var(--space-md); }
.publico-card h4 {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--vermelho-calore);
  margin-bottom: var(--space-sm);
}
.publico-card p { font-size: 15px; max-width: none; margin-bottom: var(--space-md); }

/* --- Seção: Depoimentos --- */
.depoimento-destaque {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 32px);
  font-style: italic;
  color: var(--vermelho-calore);
  line-height: 1.4;
  max-width: 800px;
  margin: 0 auto var(--space-xl);
  text-align: center;
  position: relative;
  padding: var(--space-2xl) 0;
}
.depoimento-destaque::before {
  content: '\201C';
  font-family: var(--font-display);
  font-size: 120px;
  color: var(--vermelho-calore-wash);
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
}

/* --- Seção: Blog --- */
.blog-card { overflow: hidden; padding: 0; }
.blog-card-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  background: var(--creme-neutro);
}
.blog-card-body { padding: var(--space-lg); }
.blog-card .badge { margin-bottom: var(--space-sm); }
.blog-card h4 {
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--vermelho-calore);
  margin-bottom: var(--space-sm);
  line-height: 1.3;
}
.blog-card .caption { display: flex; gap: var(--space-sm); }

/* --- Seção: CTA Final (dark) --- */
.section-cta-final .whatsapp-card {
  background: var(--creme-neutro);
  border-radius: 16px;
  padding: var(--space-xl);
  text-align: center;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.section-cta-final .whatsapp-card h3 { color: var(--carvao-noite); margin-bottom: var(--space-sm); }
.section-cta-final .whatsapp-card p { color: var(--carvao-noite); max-width: none; font-size: 15px; }
.whatsapp-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: var(--space-lg) auto var(--space-sm);
  border: 3px solid var(--ouro-calor);
}

/* --- Rodapé --- */
.footer {
  background: var(--carvao-noite);
  color: var(--creme-casa);
  padding: var(--space-3xl) 0 var(--space-xl);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}
@media (min-width: 768px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }

.footer-brand img { height: 48px; width: auto; margin-bottom: var(--space-md); }
.footer-brand p { color: rgba(245, 237, 227, 0.6); font-size: 14px; max-width: 280px; }

.footer h5 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ouro-calor);
  margin-bottom: var(--space-md);
}
.footer-links { display: flex; flex-direction: column; gap: var(--space-sm); }
.footer-links a {
  font-size: 14px;
  color: rgba(245, 237, 227, 0.7);
  transition: color var(--duration-fast);
}
.footer-links a:hover { color: var(--ambar-chama); }

.footer-bottom {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
  text-align: center;
  padding-top: var(--space-xl);
  border-top: 1px solid rgba(245, 237, 227, 0.08);
}
@media (min-width: 768px) {
  .footer-bottom { flex-direction: row; justify-content: space-between; text-align: left; }
}
.footer-bottom p { font-size: 13px; color: rgba(245, 237, 227, 0.5); max-width: none; }
.footer-vantt { color: var(--ouro-calor); }
.footer-vantt a { color: var(--ouro-calor); text-decoration: underline; text-underline-offset: 3px; }

.footer-logos {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  margin-top: var(--space-lg);
}
.footer-logos img { height: 32px; width: auto; opacity: 0.7; }

/* --- Transição entre seções --- */
.section-transition {
  text-align: center;
  padding: var(--space-xl) 0;
}
.section-transition p {
  font-family: var(--font-display);
  font-size: clamp(18px, 2.5vw, 24px);
  font-style: italic;
  color: var(--carvao-noite);
  max-width: 700px;
  margin: 0 auto;
}
.bg-carvao .section-transition p { color: var(--creme-casa); }

/* --- Marquee (logos) --- */
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 30s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }
.marquee-track img {
  height: 36px;
  width: auto;
  margin: 0 var(--space-2xl);
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all var(--duration-normal);
}
.marquee-track img:hover { opacity: 1; filter: grayscale(0%); }

@keyframes marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.marquee-wrapper { overflow: hidden; width: 100%; }

/* --- Animações (GSAP scroll-reveal) --- */
.reveal {
  opacity: 0;
  transform: translateY(30px);
}
.reveal-left {
  opacity: 0;
  transform: translateX(-30px);
}
.reveal-right {
  opacity: 0;
  transform: translateX(30px);
}
.reveal-scale {
  opacity: 0;
  transform: scale(0.95);
}

/* --- Breadcrumb --- */
.breadcrumb {
  font-size: 13px;
  color: var(--cinza-medio);
  margin-bottom: var(--space-lg);
}
.breadcrumb a { color: var(--cinza-medio); transition: color var(--duration-fast); }
.breadcrumb a:hover { color: var(--vermelho-calore); }
.breadcrumb .separator-bc { margin: 0 8px; color: var(--ouro-calor); }

/* --- Seções de RDC (selos) --- */
.selos-rdc {
  display: flex;
  justify-content: center;
  gap: var(--space-xl);
  flex-wrap: wrap;
  margin-bottom: var(--space-2xl);
}

/* --- Imagens responsivas --- */
.img-rounded { border-radius: 12px; }
.img-rounded-lg { border-radius: 16px; }
.img-shadow { box-shadow: 0 8px 32px rgba(29, 29, 31, 0.12); }
.img-cover { width: 100%; height: 100%; object-fit: cover; }

/* --- Full-width image strip --- */
.img-strip {
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  margin-top: var(--space-2xl);
}

/* --- Utilitários --- */
.text-center { text-align: center; }
.text-left { text-align: left; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-sm { margin-top: var(--space-sm); }
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mt-xl { margin-top: var(--space-xl); }
.mt-2xl { margin-top: var(--space-2xl); }
.mb-sm { margin-bottom: var(--space-sm); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
.mb-xl { margin-bottom: var(--space-xl); }
.mb-2xl { margin-bottom: var(--space-2xl); }
.gap-sm { gap: var(--space-sm); }
.gap-md { gap: var(--space-md); }
.gap-lg { gap: var(--space-lg); }
.gap-xl { gap: var(--space-xl); }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.flex-wrap { flex-wrap: wrap; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --- Scrollbar --- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--creme-casa); }
::-webkit-scrollbar-thumb { background: var(--cinza-claro); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--vermelho-calore); }

/* --- Selection --- */
::selection { background: var(--vermelho-calore); color: var(--creme-casa); }

/* ============================================================
   CONCEITO B — "LAREIRA"
   Elementos criativos do Creative Director
   ============================================================ */

/* --- Hero Lareira (imagem escura + profundidade) --- */
.hero-lareira {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--carvao-noite);
}
.hero-lareira-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.hero-lareira-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.45;
  filter: brightness(0.6) saturate(1.2);
}
.hero-lareira-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(29,29,31,0.3) 0%, rgba(29,29,31,0.7) 60%, var(--carvao-noite) 100%);
}

.hero-lareira-content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 900px;
  padding: 0 24px;
}
.hero-lareira-content .eyebrow {
  color: var(--ouro-calor);
  margin-bottom: var(--space-lg);
}

/* Tipografia com variação de peso (T09) */
.weight-light { font-weight: 300; }
.weight-regular { font-weight: 400; }
.weight-bold { font-weight: 700; }
.weight-black { font-weight: 900; }

.hero-lareira h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 7vw, 80px);
  color: var(--creme-casa);
  line-height: 1.1;
  margin-bottom: var(--space-lg);
}
.hero-lareira h1 .weight-bold {
  color: var(--ambar-chama);
}

.hero-lareira .subtitle {
  color: rgba(245, 237, 227, 0.8);
  font-size: clamp(16px, 2vw, 20px);
  font-family: var(--font-body);
  max-width: 600px;
  margin: 0 auto var(--space-xl);
}

/* Depth layers — 3 camadas de parallax por mouse */
.depth-layer {
  transition: transform 0.15s ease-out;
  will-change: transform;
}
.depth-layer[data-depth="1"] { --depth-speed: 0.02; }
.depth-layer[data-depth="2"] { --depth-speed: 0.04; }
.depth-layer[data-depth="3"] { --depth-speed: 0.06; }

/* Vapor SVG animation */
.vapor-container {
  position: absolute;
  bottom: 30%;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  height: 300px;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
}
.vapor-particle {
  position: absolute;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%);
  border-radius: 50%;
  animation: vapor-rise var(--vapor-duration, 6s) var(--vapor-delay, 0s) ease-out infinite;
}
@keyframes vapor-rise {
  0% { transform: translateY(0) scale(0.5); opacity: 0; }
  20% { opacity: 0.6; }
  80% { opacity: 0.15; }
  100% { transform: translateY(-250px) scale(1.8) translateX(var(--vapor-drift, 30px)); opacity: 0; }
}

@media (max-width: 767px) {
  .vapor-container { display: none; }
}

/* --- Pill Contextual Nav --- */
.pill-nav {
  position: fixed;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  z-index: var(--z-header);
  display: none;
}
@media (min-width: 1024px) {
  .pill-nav { display: flex; flex-direction: column; gap: 8px; }
}
.pill-nav-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(29, 29, 31, 0.2);
  border: none;
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-smooth);
  position: relative;
}
.pill-nav-dot.active {
  background: var(--vermelho-calore);
  width: 12px;
  height: 12px;
}
.pill-nav-dot::after {
  content: attr(data-label);
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  color: var(--carvao-noite);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--duration-fast);
}
.pill-nav-dot:hover::after { opacity: 1; }
.bg-carvao .pill-nav-dot { background: rgba(245, 237, 227, 0.2); }
.bg-carvao .pill-nav-dot.active { background: var(--ambar-chama); }

/* --- Highlight Scroll (marca-texto âmbar A08) --- */
.highlight-scroll span {
  background-image: linear-gradient(
    to right,
    rgba(255, 120, 0, 0.25) 0%,
    rgba(255, 120, 0, 0.25) 100%
  );
  background-repeat: no-repeat;
  background-size: 0% 40%;
  background-position: 0 85%;
  transition: background-size 0.4s ease;
  padding: 2px 0;
}
.highlight-scroll span.highlighted {
  background-size: 100% 40%;
}

/* --- Manifesto Editorial (coluna estreita) --- */
.manifesto {
  max-width: 560px;
  margin: 0 auto;
  padding: var(--space-4xl) 24px;
}
.manifesto p {
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.7;
  color: var(--carvao-noite);
  max-width: none;
}

/* --- Seção Quebra Âmbar (L09 emprestado do C) --- */
.section-break-ambar {
  background: var(--ambar-chama);
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-3xl) 24px;
}
.section-break-ambar h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 5vw, 56px);
  color: var(--carvao-noite);
  max-width: 800px;
  line-height: 1.15;
  font-weight: 400;
}

/* --- Bento Grid Misto --- */
.bento-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}
@media (min-width: 768px) {
  .bento-grid {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto auto auto;
  }
  .bento-item-large { grid-column: span 4; grid-row: span 2; }
  .bento-item-tall { grid-column: span 2; grid-row: span 2; }
  .bento-item-wide { grid-column: span 3; }
  .bento-item-small { grid-column: span 2; }
}

.bento-item {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.bento-item-photo {
  background-size: cover;
  background-position: center;
  min-height: 240px;
}
.bento-item-stat {
  background: var(--carvao-noite);
  color: var(--creme-casa);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-xl);
}
.bento-item-stat .stat-number { font-size: clamp(40px, 5vw, 64px); }
.bento-item-quote {
  background: var(--vermelho-calore);
  color: var(--creme-casa);
  padding: var(--space-xl);
  display: flex;
  align-items: center;
}
.bento-item-quote p {
  font-family: var(--font-display);
  font-size: clamp(18px, 2vw, 24px);
  font-style: italic;
  max-width: none;
  line-height: 1.4;
}

/* --- Menu Italiano (O01 — dietas como restaurante) --- */
.menu-italiano {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--space-2xl) 0;
}
.menu-corso {
  border-bottom: 1px solid rgba(29, 29, 31, 0.1);
  padding: var(--space-xl) 0;
}
.menu-corso:last-child { border-bottom: none; }
.menu-corso-title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(14px, 1.5vw, 16px);
  color: var(--ouro-calor);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: var(--space-lg);
}
.menu-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
  border-bottom: 1px dotted rgba(29, 29, 31, 0.15);
}
.menu-item:last-child { border-bottom: none; }
.menu-item-name {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.5vw, 26px);
  color: var(--vermelho-calore);
  font-weight: 500;
}
.menu-item-desc {
  font-size: 14px;
  color: var(--cinza-medio);
  margin-top: 4px;
}
.menu-item-badge {
  flex-shrink: 0;
}

/* --- Horizontal Scroll (passos como capítulos) --- */
.hscroll-section {
  overflow: hidden;
  padding: var(--space-3xl) 0;
}
.hscroll-track {
  display: flex;
  gap: var(--space-xl);
  padding: 0 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.hscroll-track::-webkit-scrollbar { display: none; }
.hscroll-card {
  flex: 0 0 85vw;
  max-width: 420px;
  scroll-snap-align: center;
  background: var(--branco);
  border-radius: 16px;
  padding: var(--space-2xl);
  box-shadow: 0 4px 24px rgba(29, 29, 31, 0.08);
  border-left: 4px solid var(--ambar-chama);
}
@media (min-width: 768px) {
  .hscroll-card { flex: 0 0 45vw; max-width: 380px; }
}
@media (min-width: 1024px) {
  .hscroll-track { padding: 0 calc((100vw - 1200px) / 2 + 80px); }
  .hscroll-card { flex: 0 0 320px; }
}
.hscroll-card .step-number {
  font-family: var(--font-display);
  font-size: 72px;
  color: var(--ambar-chama);
  opacity: 0.2;
  line-height: 1;
}
.hscroll-card h4 {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--vermelho-calore);
  margin: var(--space-sm) 0 var(--space-md);
}
.hscroll-card p {
  font-size: 15px;
  line-height: 1.6;
  max-width: none;
}
.hscroll-hint {
  text-align: center;
  font-size: 13px;
  color: var(--cinza-medio);
  margin-top: var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* --- Juliana Fullscreen (foto fundo + overlay) --- */
.section-juliana-fullscreen {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.section-juliana-fullscreen .bg-photo {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.section-juliana-fullscreen .bg-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-juliana-fullscreen .bg-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(245,237,227,0.92) 0%, rgba(245,237,227,0.75) 50%, rgba(245,237,227,0.3) 100%);
}
@media (max-width: 767px) {
  .section-juliana-fullscreen .bg-photo::after {
    background: rgba(245,237,227,0.88);
  }
}
.section-juliana-fullscreen .content-overlay {
  position: relative;
  z-index: 2;
  max-width: 600px;
  padding: var(--space-3xl) 0;
}

/* --- Marquee Depoimentos --- */
.testimonial-marquee {
  display: flex;
  width: max-content;
  animation: marquee-scroll 40s linear infinite;
}
.testimonial-marquee:hover { animation-play-state: paused; }
.testimonial-card {
  flex: 0 0 360px;
  margin: 0 var(--space-md);
  background: var(--branco);
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: 0 2px 12px rgba(29, 29, 31, 0.06);
}
.testimonial-card p {
  font-style: italic;
  font-size: 15px;
  line-height: 1.6;
  max-width: none;
}
.testimonial-card cite {
  display: block;
  margin-top: var(--space-md);
  font-size: 13px;
  font-style: normal;
  color: var(--cinza-medio);
}

/* --- Borders finos decorativos (linguagem visual Lareira) --- */
.border-left-gold { border-left: 3px solid var(--ouro-calor); padding-left: var(--space-lg); }
.border-left-vermelho { border-left: 3px solid var(--vermelho-calore); padding-left: var(--space-lg); }

/* --- Ouro separador line --- */
.gold-line {
  width: 60px;
  height: 2px;
  background: var(--ouro-calor);
  margin: var(--space-lg) 0;
}
.gold-line-center { margin-left: auto; margin-right: auto; }

/* --- Print --- */
@media print {
  .header, .whatsapp-float, #preloader, .drawer, .drawer-overlay, .pill-nav, .vapor-container { display: none !important; }
  body { color: #000; background: #fff; }
  section { page-break-inside: avoid; }
}
