:root {
    --crust: #8b5a2b; --crust-2: #a8703c; --wheat: #e2a640; --cream: #fbf3e4;
    --ink: #3a2c1c; --muted: #7d6d57; --radius: 10px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--ink); line-height: 1.7; background: var(--cream); }
h1, h2, h3, .logo { font-family: 'Abril Fatface', Georgia, serif; font-weight: 400; }
.container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
a { color: inherit; } img { display: block; max-width: 100%; }

.header { position: sticky; top: 0; z-index: 50; background: rgba(251,243,228,.95); backdrop-filter: blur(8px); border-bottom: 1px solid #ecdcb8; }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.logo { display: flex; align-items: center; gap: 9px; font-size: 22px; color: var(--crust); text-decoration: none; }
.logo i { color: var(--wheat); font-size: 19px; }
.nav-links { display: flex; gap: 32px; }
.nav-links a { color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 500; }
.nav-links a:hover { color: var(--crust); }
.nav-toggle { display: none; background: none; border: none; color: var(--crust); font-size: 20px; cursor: pointer; }

.btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 28px; border-radius: 999px; font-weight: 600; font-size: 14px; text-decoration: none; cursor: pointer; border: 1.5px solid transparent; transition: transform .18s ease, box-shadow .18s ease; }
.btn-small { padding: 9px 20px; font-size: 13px; }
.btn-wheat { background: linear-gradient(135deg, var(--wheat), #eec06a); color: #4a2f05; box-shadow: 0 10px 22px -8px rgba(226,166,64,.5); }
.btn-wheat:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -8px rgba(226,166,64,.65); }
.btn-outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.btn-outline-light:hover { background: rgba(255,255,255,.15); }

/* Hero with wavy divider */
.hero-padaria { position: relative; height: 78vh; min-height: 480px; background-size: cover; background-position: center; color: #fff; }
.hero-padaria::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(58,44,28,.3) 0%, rgba(58,44,28,.6) 70%, rgba(58,44,28,.85) 100%); }
.hero-padaria-inner { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 24px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--wheat); color: #4a2f05; padding: 7px 20px; border-radius: 999px; font-weight: 700; font-size: 12.5px; margin-bottom: 22px; font-family: 'Inter'; }
.hero-padaria h1 { font-size: 44px; line-height: 1.25; max-width: 640px; margin-bottom: 22px; }
.hero-padaria p { max-width: 460px; color: #f2e6d2; font-size: 16px; margin-bottom: 34px; font-family: 'Inter'; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.wave-divider { position: relative; z-index: 3; margin-top: -2px; }
.wave-divider svg { display: block; width: 100%; height: 60px; }

.section { padding: 90px 0 96px; }
.section-crust { background: var(--crust); color: #fff; }
.eyebrow { display: block; color: var(--crust); font-weight: 700; font-size: 12.5px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; font-family: 'Inter'; }
.section-crust .eyebrow { color: var(--wheat); }
.section-head { text-align: center; max-width: 620px; margin: 0 auto 52px; }
.section h2 { font-size: 34px; margin-bottom: 14px; }
.section-lead { color: var(--muted); font-size: 15.5px; font-family: 'Inter'; }
.section-crust .section-lead { color: #ecd9c0; }

/* Recipe-card menu items */
.recipe-row { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
.recipe-card { background: #fff; border: 2px dashed #e2c896; border-radius: var(--radius); padding: 22px; width: 260px; text-align: center; }
.recipe-card img { width: 100%; height: 160px; object-fit: cover; border-radius: 6px; margin-bottom: 14px; }
.recipe-card h3 { font-size: 19px; margin-bottom: 6px; color: var(--crust); }
.recipe-card p { color: var(--muted); font-size: 13px; font-family: 'Inter'; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-media { border-radius: var(--radius); overflow: hidden; }
.about-media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
.stat-strip { display: flex; margin-top: 26px; }
.stat-item { flex: 1; text-align: center; border-right: 1px solid #ecdcb8; }
.stat-item:last-child { border-right: none; }
.stat-num { font-family: 'Abril Fatface'; font-size: 26px; color: var(--crust); display: block; }
.stat-label { color: var(--muted); font-size: 10.5px; text-transform: uppercase; font-family: 'Inter'; }

.contact-card { background: #fff; border-radius: var(--radius); padding: 42px; text-align: center; max-width: 620px; margin: 0 auto; box-shadow: 0 20px 40px -24px rgba(58,44,28,.2); }
.contact-card h3 { font-size: 28px; margin-bottom: 14px; color: var(--crust); }
.contact-card p { margin-bottom: 22px; color: var(--muted); font-family: 'Inter'; }

.footer { background: #2c2011; color: #a8927a; padding: 40px 0; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer .logo { font-size: 17px; color: #fff; }
.footer-social { display: flex; gap: 14px; }
.footer-social a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.06); display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; }
.footer-social a:hover { background: var(--wheat); color: #4a2f05; }
.footer p { width: 100%; text-align: center; font-size: 12px; margin-top: 6px; font-family: 'Inter'; }

@media (max-width: 960px) {
    .hero-padaria h1 { font-size: 32px; }
    .about-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .nav-links { display: none; }
    .nav-toggle { display: block; }
    .hero-padaria h1 { font-size: 25px; }
    .section { padding: 60px 0; }
    .section h2 { font-size: 25px; }
    .stat-strip { flex-wrap: wrap; }
    .stat-item { flex: 1 1 50%; border-right: none; margin-bottom: 14px; }
}
