/* ============================================
   ParatyAnas - Shared Styles (Inner Pages)
   Used by: receitas/, a-historia/, projeto/, curiosidades/
   ============================================ */

/* --- RESET & BASE --- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --cor-ninho:         #C5962A;
  --cor-ninho-bg:      #E8C86A;
  --cor-ninho-deep:    #A67B1E;
  --cor-asas:          #D94F3B;
  --cor-asas-bg:       #E8705E;
  --cor-liberdade:     #3A9E8F;
  --cor-liberdade-bg:  #5BBDAE;
  --cor-receituario:   #2B4C8C;
  --cor-receituario-bg:#4A6DB0;
  --cor-fundo:         #F5E6C8;
  --cor-fundo-hero:    #ffac00;
  --cor-texto:         #2D2A26;
  --cor-texto-leve:    #4A4540;
  --cor-branco:        #FFFDF8;
  --cor-dourada:       #BFA058;

  --font-titulo: "westsac", sans-serif;
  --font-corpo:  -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-peso-leve:   300;
  --font-peso-normal: 400;

  --espacamento-pagina: clamp(1.5rem, 5vw, 4rem);
  --nav-height: 64px;
}

html {
  font-size: 16px;
  scroll-behavior: auto;
}

body {
  font-family: var(--font-corpo);
  font-weight: var(--font-peso-normal);
  color: var(--cor-texto);
  background-color: var(--cor-fundo);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ============================================
   NAVEGACAO TOPO (sticky)
   ============================================ */
.nav-topo {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--nav-height);
  background-color: rgba(245, 230, 200, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(191, 160, 88, 0.2);
  display: flex;
  align-items: center;
  padding: 0 var(--espacamento-pagina);
}

.nav-topo__container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.nav-topo__logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.nav-topo__logo img {
  height: 28px;
  width: auto;
}

.nav-topo__links {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
}

.nav-topo__links a {
  font-family: var(--font-corpo);
  font-size: 0.78rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--cor-texto-leve);
  opacity: 0.7;
  transition: opacity 0.25s;
}

.nav-topo__links a:hover,
.nav-topo__links a.is-active {
  opacity: 1;
  color: var(--cor-texto);
}

.nav-topo__comprar {
  font-family: var(--font-corpo);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.45rem 1.1rem;
  border: 1px solid var(--cor-dourada);
  border-radius: 5px;
  color: var(--cor-ninho-deep);
  transition: background-color 0.25s, color 0.25s;
  white-space: nowrap;
}

.nav-topo__comprar:hover {
  background-color: var(--cor-ninho-deep);
  color: var(--cor-branco);
}

/* Mobile nav: hide text links, keep logo + buy */
@media (max-width: 680px) {
  .nav-topo__links {
    display: none;
  }
}

/* ============================================
   HERO INTERNO (fundo ilustrado)
   ============================================ */
.hero-interno {
  position: relative;
  min-height: clamp(320px, 50vw, 500px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.hero-interno__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.hero-interno__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 30%,
    rgba(45, 42, 38, 0.5) 100%
  );
}

.hero-interno__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 3rem var(--espacamento-pagina);
}

.hero-interno__titulo-img {
  max-width: 600px;
  margin-bottom: 0;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3));
}

.hero-interno__subtitulo {
  font-family: var(--font-titulo);
  font-size: clamp(2rem, 5vw, 3.5rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--cor-branco);
  text-shadow: 0 2px 12px rgba(0,0,0,0.4);
  line-height: 1.1;
}

.hero-interno__descricao {
  font-family: var(--font-corpo);
  font-size: clamp(0.9rem, 1.8vw, 1.05rem);
  color: rgba(255,253,248,0.85);
  margin-top: 0.75rem;
  max-width: 480px;
  line-height: 1.7;
}

/* ============================================
   BREADCRUMB
   ============================================ */
.breadcrumb {
  padding: 1rem var(--espacamento-pagina);
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: var(--cor-texto-leve);
  opacity: 0.7;
}

.breadcrumb a {
  color: inherit;
  transition: opacity 0.2s;
}

.breadcrumb a:hover {
  opacity: 1;
}

.breadcrumb__sep {
  opacity: 0.4;
}

/* ============================================
   SECAO GENERICA DE CONTEUDO
   ============================================ */
.secao {
  padding: clamp(3rem, 8vh, 6rem) var(--espacamento-pagina);
}

.secao--clara {
  background-color: var(--cor-branco);
}

.secao--fundo {
  background-color: var(--cor-fundo);
}

.secao--escura {
  background-color: var(--cor-texto);
  color: var(--cor-branco);
}

.secao__container {
  max-width: 1100px;
  margin: 0 auto;
}

.secao__titulo {
  font-family: var(--font-titulo);
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: clamp(2rem, 4vh, 3rem);
  color: var(--cor-texto);
}

.secao--escura .secao__titulo {
  color: var(--cor-branco);
}

.secao__intro {
  font-family: var(--font-corpo);
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.8;
  color: var(--cor-texto-leve);
  max-width: 720px;
  margin-bottom: 2.5rem;
}

/* ============================================
   RODAPE (igual ao homepage)
   ============================================ */
.rodape {
  background-color: var(--cor-texto);
  color: var(--cor-branco);
  padding: clamp(3rem, 8vh, 5rem) var(--espacamento-pagina);
}

.rodape__container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.rodape__logo {
  margin-bottom: 1.5rem;
}

.rodape__logo-img {
  width: 220px;
  margin: 0 auto;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

.rodape__tagline-img {
  width: 220px;
  margin: 0.6rem auto 0;
  filter: brightness(0) invert(1);
  opacity: 0.55;
}

.rodape__comprar {
  margin: 2rem 0;
}

.rodape__comprar-link {
  display: inline-block;
  font-family: var(--font-corpo);
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.75rem 2rem;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 6px;
  transition: background-color 0.3s, border-color 0.3s;
}

.rodape__comprar-link:hover {
  background-color: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.5);
}

.rodape__nav {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.rodape__nav a {
  font-family: var(--font-corpo);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.6;
  transition: opacity 0.3s;
}

.rodape__nav a:hover {
  opacity: 1;
}

.rodape__copy {
  font-size: 0.75rem;
  opacity: 0.3;
}

/* ============================================
   LINHA DECORATIVA DOURADA
   ============================================ */
.linha-dourada {
  display: block;
  width: 50px;
  height: 2px;
  background: var(--cor-dourada);
  margin-bottom: 2rem;
  opacity: 0.7;
}

/* ============================================
   PASSARO DECORATIVO FLUTUANTE
   ============================================ */
.passaro-deco {
  width: 50px;
  margin: 0 auto 2rem;
  opacity: 0.8;
}

.passaro-deco img {
  width: 100%;
}
