/*
Theme Name:        Cardápio Digital
Theme URI:         https://seusite.com
Description:       Tema minimalista otimizado para o plugin Cardápio Digital WP. Design focado em conversão para delivery e restaurantes.
Author:            Seu Nome
Version:           1.0.0
Requires at least: 6.0
Tested up to:      6.7
Requires PHP:      8.0
License:           GPL v2 or later
Text Domain:       cardapio-digital-theme
Tags:              food, restaurant, delivery, one-column, custom-colors, custom-logo
*/

/* ── Reset & Base ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --c-bg:      #f7f4f0;
  --c-surface: #ffffff;
  --c-dark:    #1a1a2e;
  --c-muted:   #6b7280;
  --c-border:  #e5e7eb;
  --c-primary: #e63946;
  --c-radius:  12px;
  --c-font-h:  'Syne', sans-serif;
  --c-font-b:  'DM Sans', sans-serif;
  --c-max-w:   1080px;
}

html { font-size: 16px; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--c-font-b);
  background: var(--c-bg);
  color: var(--c-dark);
  line-height: 1.6;
  min-height: 100vh;
}

a { color: var(--c-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }

/* ── Container ──────────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--c-max-w);
  margin: 0 auto;
  padding: 0 16px;
}

/* ── Site Header ────────────────────────────────────────────────────── */
.site-header {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 50;
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.site-branding { display: flex; align-items: center; gap: 12px; }
.site-title a {
  font-family: var(--c-font-h);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--c-primary);
  letter-spacing: -.02em;
  text-decoration: none;
}
.site-description { font-size: .8rem; color: var(--c-muted); }
.custom-logo { height: 44px; width: auto; }

/* ── Navigation ─────────────────────────────────────────────────────── */
.site-nav ul {
  list-style: none;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.site-nav a {
  display: block;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: .9rem;
  font-weight: 500;
  color: var(--c-dark);
  text-decoration: none;
  transition: background .15s;
}
.site-nav a:hover,
.site-nav .current-menu-item a { background: #f3f4f6; color: var(--c-primary); }

/* ── Main Content ───────────────────────────────────────────────────── */
.site-main { min-height: 70vh; }

/* Full-width page (para o cardápio) */
.page-template-cardapio .site-main,
.page-full-width .site-main { padding: 0; }

/* Default page */
.entry-content {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 16px;
  line-height: 1.8;
}
.entry-title {
  font-family: var(--c-font-h);
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 24px;
}

/* ── WP Blocks ──────────────────────────────────────────────────────── */
.wp-block-group { margin: 0; }

/* ── Footer ─────────────────────────────────────────────────────────── */
.site-footer {
  background: var(--c-dark);
  color: #d1d5db;
  padding: 32px 0;
  font-size: .88rem;
  margin-top: 40px;
}
.site-footer .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.site-footer a { color: #f9fafb; }
.site-footer a:hover { color: var(--c-primary); }

/* ── Accessibility ──────────────────────────────────────────────────── */
.skip-link {
  position: absolute; top: -999px; left: 16px;
  background: var(--c-primary); color: #fff;
  padding: 8px 16px; border-radius: 0 0 8px 8px;
  font-weight: 600; z-index: 9999;
}
.skip-link:focus { top: 0; }

/* ── WordPress Alignment ────────────────────────────────────────────── */
.alignleft  { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter{ display: block; margin: 0 auto 16px; }

/* ── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .site-nav { display: none; }
  .entry-title { font-size: 1.5rem; }
}
