/* Art direction: single da receita → editorial, quente e legível
   Palette: reaproveita tokens do dashboard.css (neutros + acento teal)
   Typography: leitura confortável, prosa entre 65-75ch
   Density: espaçosa no conteúdo, compacta na sidebar */

/* Exemplo de arquivo global.css ou similar */
:root {
  --bds-primary: #0f6a6f; /* Teal */
  --bds-primary-soft: rgba(15, 106, 111, 0.1);
  --bds-primary-hover: #0a4a4d;

  --bds-text: #333;
  --bds-text-muted: #666;
  --bds-text-light: #999;

  --bds-surface: #fff;
  --bds-surface-2: #f8f8f8;

  --bds-border: #eee;
  --bds-border-strong: #ccc;

  --bds-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --bds-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);

  --bds-space-1: 0.25rem;
  --bds-space-2: 0.5rem;
  --bds-space-3: 0.75rem;
  --bds-space-4: 1rem;
  --bds-space-5: 1.25rem;
  --bds-space-6: 1.5rem;
  --bds-space-8: 2rem;
  --bds-space-10: 2.5rem;

  --bds-text-xs: 0.75rem;
  --bds-text-sm: 0.875rem;
  --bds-text-base: 1rem;
  --bds-text-lg: 1.125rem;
  --bds-text-xl: 1.5rem;

  --bds-radius-sm: 0.25rem;
  --bds-radius-md: 0.5rem;
  --bds-radius-lg: 0.75rem;

  --bds-transition: 0.2s ease-in-out;
}



.bds-single-receita {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2rem);
  color: var(--bds-text);
}

.bds-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bds-space-2);
  margin-bottom: var(--bds-space-6);
  font-size: var(--bds-text-xs);
  color: var(--bds-text-muted);
}

.bds-breadcrumb a {
  color: var(--bds-text-muted);
  text-decoration: none;
}

.bds-breadcrumb a:hover {
  color: var(--bds-primary);
  text-decoration: underline;
}

.bds-breadcrumb span[aria-current="page"] {
  color: var(--bds-text);
  font-weight: 400;
  font-size: clamp(0.6rem, 3.5vw, 2.25rem);
  line-height: 1.2;
  display: block;
  margin-top: var(--bds-space-2);
}

.bds-single-receita__header {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  gap: var(--bds-space-2); /* espaço base menor, ajustamos por elemento abaixo */
  margin-bottom: var(--bds-space-6);
  max-width: 75ch;
}

.bds-single-receita__header > * {
  width: 100%;
  grid-column: 1 / -1;
}


.bds-single-receita__regiao-tag {
  display: inline-flex;
  width: fit-content;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: var(--bds-primary-soft);
  color: var(--bds-primary-hover);
  font-size: var(--bds-text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
}

.bds-single-receita__regiao-tag:hover {
  background: var(--bds-primary);
  color: #fff;
}

.bds-single-receita__titulo {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.2;
  font-weight: 800;
  text-wrap: balance;
}

.bds-single-receita__intro {
  margin: 0;
  color: var(--bds-text-muted);
  font-size: var(--bds-text-lg);
  line-height: 1.5;
  max-width: 65ch;
}

.bds-single-receita__meta-rapida {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bds-space-2);
}

.bds-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.5rem 0.85rem;
  border-radius: var(--bds-radius-sm);
  background: var(--bds-surface-2);
  border: 1px solid var(--bds-border);
  font-size: var(--bds-text-xs);
  color: var(--bds-text-muted);
}

.bds-meta-chip strong {
  color: var(--bds-text);
  font-weight: 700;
}



.bds-favorito-btn__contador {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.25);
  font-size: var(--bds-text-xs);
  font-variant-numeric: tabular-nums;
}

.bds-favorito-btn:not(.ativo) .bds-favorito-btn__contador {
  background: var(--bds-primary-soft);
  color: var(--bds-primary-hover);
}

.bds-single-receita__imagem {
  margin: 0 0 var(--bds-space-8);
  border-radius: var(--bds-radius-lg);
  overflow: hidden;
  background: var(--bds-surface-2);
  box-shadow: var(--bds-shadow-md);
}

.bds-single-receita__imagem img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
}



.bds-single-receita__conteudo {
  display: grid;
  gap: var(--bds-space-10);
  min-width: 0;
}

.bds-single-receita__conteudo h2 {
  margin: 0 0 var(--bds-space-4);
  font-size: var(--bds-text-lg);
  line-height: 1.2;
}

.bds-single-receita__historia p,
.bds-single-receita__historia li {
  max-width: 68ch;
  color: var(--bds-text);
  font-size: var(--bds-text-base);
  line-height: 1.7;
}

.bds-single-receita__historia > *:not(:last-child) {
  margin-bottom: var(--bds-space-4);
}

.bds-single-receita .bds-lista-ingredientes {
  display: grid;
  gap: var(--bds-space-2);
  width: 100%;
  max-width: 60ch;
  margin: 0;
  padding: 0;
  list-style: none;
}






.bds-single-receita__fonte {
  padding: var(--bds-space-5);
  border: 1px dashed var(--bds-border-strong);
  border-radius: var(--bds-radius-md);
  background: var(--bds-surface-2);
}

.bds-single-receita__fonte p {
  margin: 0;
  color: var(--bds-text-muted);
  font-size: var(--bds-text-sm);
}

.bds-single-receita__fonte a {
  color: var(--bds-primary);
  font-weight: 600;
}



.bds-sidebar-bloco {
  padding: var(--bds-space-5);
  border: 1px solid var(--bds-border);
  border-radius: var(--bds-radius-lg);
  background: var(--bds-surface);
  box-shadow: var(--bds-shadow-sm);
}

.bds-sidebar-bloco h3 {
  margin: 0 0 var(--bds-space-4);
  font-size: var(--bds-text-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bds-text-muted);
}

.bds-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bds-space-2);
}

.bds-tags a {
  display: inline-flex;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: var(--bds-surface-2);
  border: 1px solid var(--bds-border);
  color: var(--bds-text);
  font-size: var(--bds-text-xs);
  text-decoration: none;
}

.bds-tags a:hover {
  background: var(--bds-primary-soft);
  color: var(--bds-primary-hover);
  border-color: rgba(15, 106, 111, 0.24);
}

.bds-relacionadas {
  display: grid;
  gap: var(--bds-space-3);
}

.bds-relacionadas__link {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: var(--bds-space-3);
  align-items: center;
  padding: var(--bds-space-2);
  border-radius: var(--bds-radius-sm);
  text-decoration: none;
  color: var(--bds-text);
  transition: background var(--bds-transition);
}

.bds-relacionadas__link:hover {
  background: var(--bds-surface-2);
}

.bds-relacionadas__link img {
  width: 56px;
  height: 56px;
  border-radius: var(--bds-radius-sm);
  object-fit: cover;
  background: var(--bds-surface-2);
}

.bds-relacionadas__link span {
  font-size: var(--bds-text-sm);
  line-height: 1.3;
}



@media (max-width: 767px) {
  .bds-single-receita__imagem img {
    max-height: 320px;
  }

  .bds-passos li {
    grid-template-columns: 1.75rem 1fr;
  }

  .bds-passos__numero {
    width: 1.75rem;
    height: 1.75rem;
    font-size: var(--bds-text-xs);
  }

  .bds-favorito-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bds-relacionadas__link,
  .bds-tags a,
  .bds-favorito-btn,
  .bds-single-receita__regiao-tag {
    transition: none;
  }
}


.bds-favorito-btn--carregando {
  opacity: 0.7;
  cursor: progress;
}

.bds-favorito-btn--erro {
  border-color: var(--bds-error);
  color: var(--bds-error);
  background: var(--bds-error-bg);
}


.bds-single-receita__container {
  display: block;
}

/* garante espaçamento confortável */
.bds-single-receita__header { margin-bottom: var(--bds-space-6); }
.bds-single-receita__imagem { margin: 0 0 var(--bds-space-8); }


/* ==========================================================
   Estiliza .bds-formacoes, .bds-btn (primario/secundario)
   e completa .bds-favorito-btn (base + estado ativo)
   ========================================================== */



/* Botão genérico usado em "Enviar para Barra de Preparo" e "Ver fonte original" */
.bds-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--bds-space-2);
  padding: 0.7rem 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--bds-radius-md);
  font-size: var(--bds-text-sm);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--bds-transition), color var(--bds-transition), border-color var(--bds-transition), box-shadow var(--bds-transition);
}

.bds-btn--primario {
  background: var(--bds-primary);
  color: #fff;
  box-shadow: var(--bds-shadow-sm);
}

.bds-btn--primario:hover {
  background: var(--bds-primary-hover);
}

.bds-btn--secundario {
  background: var(--bds-surface);
  color: var(--bds-primary);
  border-color: var(--bds-border-strong);
}

.bds-btn--secundario:hover {
  background: var(--bds-primary-soft);
  border-color: var(--bds-primary);
  color: var(--bds-primary-hover);
}




/* ==========================================================
   INTERAÇÕES DA SINGLE: PORÇÕES, CHECKLIST E COMPARTILHAMENTO
   ========================================================== */

.bds-form__acoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bds-space-3);
  margin-top: var(--bds-space-4);
}

.bds-ingredientes__cabecalho {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--bds-space-4);
  margin-bottom: var(--bds-space-4);
}

.bds-ingredientes__cabecalho h2 {
  margin-bottom: var(--bds-space-1);
}

.bds-ingredientes__descricao {
  margin: 0;
  color: var(--bds-text-muted);
  font-size: var(--bds-text-sm);
}



.bds-lista-ingredientes {
  display: grid;
  gap: var(--bds-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.bds-ingrediente-item {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--bds-border);
  border-radius: var(--bds-radius-sm);
  background: var(--bds-surface);
  transition: opacity var(--bds-transition), background var(--bds-transition);
}

.bds-ingrediente-item:hover {
  background: var(--bds-surface-2);
}

.bds-ingrediente-check {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  margin: 0.2rem 0 0;
  accent-color: var(--bds-primary);
  cursor: pointer;
}

.bds-ingrediente-item label {
  flex: 1;
  color: var(--bds-text);
  cursor: pointer;
  line-height: 1.5;
}

.bds-ingrediente-item--concluido {
  opacity: 0.6;
  background: var(--bds-surface-2);
}

.bds-ingrediente-item--concluido .bds-ingrediente-texto {
  text-decoration: line-through;
}


/* ==========================================================
   PADRÃO VISUAL: ações da receita
   Mesmo acabamento do botão "Ver fonte original"
   ========================================================== */

.bds-form__acoes,
.bds-compartilhar-receita {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bds-space-3);
}

/* Garante consistência mesmo se o tema tiver CSS global para button */
.bds-single-receita .bds-btn,
.bds-single-receita .bds-favorito-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--bds-space-2);
  min-height: 42px;
  padding: 0.7rem 1.1rem;
  border: 1px solid var(--bds-border-strong);
  border-radius: var(--bds-radius-md);
  background: var(--bds-surface);
  color: var(--bds-primary);
  font: inherit;
  font-size: var(--bds-text-sm);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  appearance: none;
  transition:
    background var(--bds-transition),
    color var(--bds-transition),
    border-color var(--bds-transition),
    box-shadow var(--bds-transition),
    transform var(--bds-transition);
}

.bds-single-receita .bds-btn:hover,
.bds-single-receita .bds-favorito-btn:hover {
  background: var(--bds-primary-soft);
  border-color: var(--bds-primary);
  color: var(--bds-primary-hover);
}

.bds-single-receita .bds-btn:focus-visible,
.bds-single-receita .bds-favorito-btn:focus-visible,
.bds-single-receita .bds-porcoes input:focus-visible {
  outline: 0;
  border-color: var(--bds-primary);
  box-shadow: 0 0 0 3px var(--bds-primary-soft);
}

/* Variante primária: Compartilhar faltantes */
.bds-single-receita .bds-btn--primario {
  background: var(--bds-primary);
  border-color: var(--bds-primary);
  color: #fff;
  box-shadow: var(--bds-shadow-sm);
}

.bds-single-receita .bds-btn--primario:hover {
  background: var(--bds-primary-hover);
  border-color: var(--bds-primary-hover);
  color: #fff;
}

/* Favorito ativo */
.bds-single-receita .bds-favorito-btn.ativo {
  background: var(--bds-primary);
  border-color: var(--bds-primary);
  color: #fff;
}

.bds-single-receita .bds-favorito-btn.ativo:hover {
  background: var(--bds-primary-hover);
  border-color: var(--bds-primary-hover);
  color: #fff;
}

/* Contador de favoritos */
.bds-single-receita .bds-favorito-btn__contador {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  height: 1.45rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: var(--bds-primary-soft);
  color: var(--bds-primary-hover);
  font-size: var(--bds-text-xs);
  font-variant-numeric: tabular-nums;
}

.bds-single-receita .bds-favorito-btn.ativo .bds-favorito-btn__contador {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

/* ==========================================================
   CONTROLE DE PORÇÕES
   ========================================================== */

.bds-single-receita .bds-porcoes {
  display: grid;
  gap: 0.35rem;
  min-width: 170px;
}

.bds-single-receita .bds-porcoes label {
  display: block;
  color: var(--bds-primary);
  font-size: var(--bds-text-xs);
  font-weight: 700;
  line-height: 1.3;
}

.bds-single-receita .bds-porcoes input {
  width: 100%;
  min-height: 42px;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--bds-border-strong);
  border-radius: var(--bds-radius-md);
  background: var(--bds-surface);
  color: var(--bds-text);
  font: inherit;
  font-size: var(--bds-text-sm);
  font-weight: 700;
  line-height: 1;
  transition:
    background var(--bds-transition),
    color var(--bds-transition),
    border-color var(--bds-transition),
    box-shadow var(--bds-transition);
}

.bds-single-receita .bds-porcoes input:hover {
  background: var(--bds-primary-soft);
  border-color: var(--bds-primary);
}

/* Mobile */
@media (max-width: 767px) {
  .bds-single-receita .bds-form__acoes,
  .bds-single-receita .bds-compartilhar-receita {
    display: grid;
    grid-template-columns: 1fr;
  }

  .bds-single-receita .bds-form__acoes .bds-btn,
  .bds-single-receita .bds-form__acoes .bds-favorito-btn,
  .bds-single-receita .bds-compartilhar-receita .bds-btn {
    width: 100%;
  }

  .bds-single-receita .bds-porcoes {
    width: 100%;
  }
}


/* ==========================================================
   CABEÇALHO DOS INGREDIENTES E CONTROLE DE PORÇÕES
   ========================================================== */



.bds-single-receita .bds-ingredientes__descricao {
  max-width: 55ch;
  margin: 0;
  color: var(--bds-text-muted);
  font-size: var(--bds-text-sm);
  line-height: 1.5;
}

/* Card do seletor de pessoas */
.bds-single-receita .bds-porcoes {
  display: grid;
  gap: 0.45rem;
  min-width: 210px;
  padding: var(--bds-space-3);
  border: 1px solid var(--bds-border);
  border-radius: var(--bds-radius-md);
  background: var(--bds-surface-2);
}

.bds-single-receita .bds-porcoes label {
  color: var(--bds-primary-hover);
  font-size: var(--bds-text-xs);
  font-weight: 700;
  line-height: 1.3;
}

/* Grupo: botão diminuir + input + botão aumentar */
.bds-single-receita .bds-porcoes__controle {
  display: grid;
  grid-template-columns: 42px minmax(58px, 1fr) 42px;
  align-items: stretch;
  overflow: hidden;
  min-height: 42px;
  border: 1px solid var(--bds-border-strong);
  border-radius: var(--bds-radius-sm);
  background: var(--bds-surface);
  transition: border-color var(--bds-transition),
    box-shadow var(--bds-transition);
}

.bds-single-receita .bds-porcoes__controle:focus-within {
  border-color: var(--bds-primary);
  box-shadow: 0 0 0 3px var(--bds-primary-soft);
}

/* Remove as setas nativas: usaremos os botões próprios */
.bds-single-receita .bds-porcoes input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.bds-single-receita .bds-porcoes input[type="number"]::-webkit-outer-spin-button,
.bds-single-receita .bds-porcoes input[type="number"]::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

/* Input central */
.bds-single-receita .bds-porcoes input {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 0.4rem;
  border: 0;
  border-right: 1px solid var(--bds-border);
  border-left: 1px solid var(--bds-border);
  border-radius: 0;
  outline: 0;
  background: var(--bds-surface);
  color: var(--bds-text);
  font: inherit;
  font-size: var(--bds-text-sm);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

/* Botões + e - */
.bds-single-receita .bds-porcoes__botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: var(--bds-surface);
  color: var(--bds-primary);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background var(--bds-transition),
    color var(--bds-transition);
}

.bds-single-receita .bds-porcoes__botao:hover {
  background: var(--bds-primary-soft);
  color: var(--bds-primary-hover);
}

.bds-single-receita .bds-porcoes__botao:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--bds-primary);
  outline-offset: -2px;
}

/* ==========================================================
   CHECKLIST DE INGREDIENTES
   Remove a bolinha antiga, pois já existe o checkbox.
   ========================================================== */

.bds-single-receita .bds-single-receita__ingredientes li {
  padding-left: 0;
}



.bds-single-receita .bds-ingrediente-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid var(--bds-border);
  border-radius: var(--bds-radius-sm);
  background: var(--bds-surface);
  transition: opacity var(--bds-transition),
    background var(--bds-transition),
    border-color var(--bds-transition);
}

.bds-single-receita .bds-ingrediente-item:hover {
  border-color: var(--bds-border-strong);
  background: var(--bds-surface-2);
}

.bds-single-receita .bds-ingrediente-check {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  margin: 0.18rem 0 0;
  accent-color: var(--bds-primary);
  cursor: pointer;
}

/* ==========================================================
   MOBILE: título, subtítulo e seletor um abaixo do outro
   ========================================================== */

@media (max-width: 767px) {
  .bds-single-receita .bds-ingredientes__cabecalho {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: var(--bds-space-4);
  }

  .bds-single-receita .bds-porcoes {
    width: 100%;
    min-width: 0;
  }

  .bds-single-receita .bds-porcoes__controle {
    grid-template-columns: 48px minmax(0, 1fr) 48px;
  }

  .bds-single-receita .bds-porcoes__botao {
    width: 48px;
  }

  .bds-single-receita .bds-porcoes input {
    font-size: var(--bds-text-base);
  }
}


/* ==========================================================
   CORREÇÃO DO CHECKLIST DE INGREDIENTES
   Evita que estilos globais do tema aumentem o checkbox.
   ========================================================== */

.bds-single-receita .bds-lista-ingredientes {
  width: 100%;
  max-width: 60ch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bds-single-receita .bds-lista-ingredientes .bds-ingrediente-item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid var(--bds-border);
  border-radius: var(--bds-radius-sm);
  background: var(--bds-surface);
  box-sizing: border-box;
}

/* Remove qualquer espaçamento herdado da regra antiga dos <li> */
.bds-single-receita .bds-lista-ingredientes .bds-ingrediente-item {
  position: static;
  padding-left: 0.75rem;
}

/* Neutraliza completamente estilos globais aplicados aos inputs */
.bds-single-receita .bds-lista-ingredientes .bds-ingrediente-check,
.bds-single-receita input[type="checkbox"].bds-ingrediente-check {
  display: block;
  appearance: auto;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;

  width: 18px !important;
  min-width: 18px;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px;
  max-height: 18px;

  margin: 0.15rem 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;
  accent-color: var(--bds-primary);
  cursor: pointer;
  box-sizing: border-box;
}

/* Texto ocupa somente a segunda coluna, sem vazar ou ser empurrado */
.bds-single-receita .bds-lista-ingredientes .bds-ingrediente-item label {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--bds-text);
  cursor: pointer;
  line-height: 1.5;
}

.bds-single-receita .bds-lista-ingredientes .bds-ingrediente-texto {
  display: block;
  overflow-wrap: break-word;
  word-break: normal;
}

/* Estado marcado */
.bds-single-receita .bds-lista-ingredientes .bds-ingrediente-item--concluido {
  background: var(--bds-surface-2);
  opacity: 0.65;
}

.bds-single-receita .bds-lista-ingredientes
  .bds-ingrediente-item--concluido
  .bds-ingrediente-texto {
  text-decoration: line-through;
}

/* Garante que não exista mais a bolinha decorativa */
.bds-single-receita .bds-lista-ingredientes .bds-ingrediente-item::before {
  content: none !important;
  display: none !important;
}



/* ==========================================================
   CABEÇALHO DOS INGREDIENTES — layout responsivo seguro
   ========================================================== */

/* Padrão: empilhado.
   Vale para mobile, tablet e desktop médio com sidebar abaixo. */
.bds-single-receita .bds-ingredientes__cabecalho {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: var(--bds-space-4);
  width: 100%;
  margin-bottom: var(--bds-space-5);
}

.bds-single-receita .bds-ingredientes__cabecalho > div:first-child {
  min-width: 0;
}

.bds-single-receita .bds-ingredientes__cabecalho .bds-porcoes {
  width: 100%;
  min-width: 0;
  margin: 0;
}

/* ==========================================================
   LAYOUT ÚNICO: conteúdo, ingredientes e sidebar empilhados
   Desktop, tablet e mobile seguem a mesma estrutura vertical.
   ========================================================== */

/* Corpo principal sempre em uma coluna */
.bds-single-receita .bds-single-receita__corpo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--bds-space-8);
  align-items: start;
}

/* Conteúdo principal ocupa toda a largura disponível */
.bds-single-receita .bds-single-receita__conteudo {
  width: 100%;
  min-width: 0;
}

/* Ingredientes: título, descrição e seletor em coluna */
.bds-single-receita .bds-ingredientes__cabecalho {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: var(--bds-space-4);
  width: 100%;
  margin-bottom: var(--bds-space-5);
}

/* Bloco do título e subtítulo */
.bds-single-receita .bds-ingredientes__cabecalho > div:first-child {
  width: 100%;
  min-width: 0;
}

/* Card de porções ocupa a linha completa */
.bds-single-receita .bds-ingredientes__cabecalho .bds-porcoes {
  width: 100%;
  min-width: 0;
  margin: 0;
}

/* Checklist aproveita a largura do conteúdo */
.bds-single-receita .bds-lista-ingredientes {
  width: 100%;
  max-width: 60ch;
}

/* Modo de preparo normal, sem regras de desktop forçadas */
.bds-single-receita .bds-passos {
  width: 100%;
  max-width: 68ch;
  margin: 0;
}

.bds-single-receita .bds-passos li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--bds-space-4);
  align-items: start;
  min-width: 0;
}

.bds-single-receita .bds-passos__texto {
  min-width: 0;
  overflow-wrap: break-word;
}

/* Sidebar deixa de ser lateral/fixa e aparece após o conteúdo */
.bds-single-receita .bds-single-receita__sidebar {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--bds-space-6);
  width: 100%;
  min-width: 0;
}

/* Cards internos da antiga sidebar ocupam a largura disponível */
.bds-single-receita .bds-sidebar-bloco {
  width: 100%;
  box-sizing: border-box;
}