/* ===== CARDÁPIO PAGES ===== */
.page-hero{background:linear-gradient(135deg,var(--pt),#2d1a0a);color:#fff;padding:80px 0 60px;text-align:center}
.page-hero .eyebrow{color:var(--am)}
.page-hero h1{font-size:clamp(36px,5vw,58px);color:#fff;margin-bottom:12px}
.page-hero p{color:rgba(255,255,255,.75);font-size:15px}
.esfiha-hero{background:linear-gradient(135deg,#2d1a0a,var(--r))}

.cardapio-section{padding:60px 0;background:var(--cr)}
.cardapio-section:nth-child(even){background:#fff}
.especiais-bg{background:linear-gradient(to bottom,#fff,#fff8ec)!important}
.doce-bg{background:linear-gradient(to bottom,#fff8ec,#fff)!important}

.section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--am)}
.section-title h2{margin-bottom:0;font-size:clamp(22px,3vw,30px)}
.preco-header{display:flex;gap:20px;font-weight:700;font-size:13px;color:var(--r);min-width:200px;justify-content:flex-end}
.preco-header span{min-width:90px;text-align:center}
.esfiha-nota{font-size:13px;color:#888;font-style:italic}

/* LISTA DE PIZZAS */
.pizza-grid{display:flex;flex-direction:column;gap:0}
.pizza-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eedfc5;gap:12px;transition:background .15s}
.pizza-item:hover{background:rgba(200,24,28,.04)}
.pizza-item:last-child{border-bottom:none}
.promo-item{background:rgba(200,24,28,.05)!important}
.esp-item{background:rgba(217,164,65,.07)!important}
.esp-item:hover{background:rgba(217,164,65,.13)!important}

.pi-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.pi-num{font-family:var(--f-titulo);font-size:18px;color:var(--r);min-width:32px;font-weight:700}
.esp-num{color:var(--am)}
.pi-info strong{font-size:15px;color:var(--pt);display:block}
.pi-info p{font-size:13px;color:#888;margin:2px 0 0;line-height:1.4}

.pi-precos{display:flex;gap:0;min-width:200px;text-align:center}
.pi-precos span{font-weight:700;font-size:14px;color:var(--pt);min-width:100px;text-align:center}
.pi-precos span:first-child{color:var(--r)}
.promo-price{color:var(--r)!important;font-size:16px!important}

.subsection-title{margin:40px 0 20px;padding-top:30px;border-top:2px solid #eedfc5}
.subsection-title h3{font-size:22px;color:var(--pt)}

/* ESFIHAS */
.esfiha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.esfiha-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #eedfc5;border-radius:8px;background:#fff}
.esfiha-item strong{flex:1;font-size:15px;color:var(--pt)}
.ef-preco{font-weight:800;color:var(--r);font-size:15px;white-space:nowrap}
.doce-num{color:var(--am)!important}
.doce-item{border-color:#ffd600!important;background:#fffdf0!important}

/* CTA CARDÁPIO */
.cta-cardapio{padding:70px 0;background:linear-gradient(135deg,var(--r),var(--ra));color:#fff}
.cta-cardapio h2{color:#fff;margin-bottom:10px}
.cta-cardapio p{margin-bottom:24px;opacity:.9}
.cta-cardapio .btn-primary{background:#fff;color:var(--ra)}

/* SOBRE - dono foto */
.sobre-img{display:flex;gap:16px;flex-direction:column}
.dono-foto{width:100%;border-radius:var(--rad);object-fit:cover;aspect-ratio:1;box-shadow:0 10px 28px rgba(0,0,0,.15)}
.pizza-placeholder{flex:1}

/* MENU RÁPIDO */
.menu-rapido{padding:70px 0;background:var(--pt)}
.menu-rapido .eyebrow{color:var(--am)}
.menu-rapido h2{color:#fff;text-align:center}
.menu-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.menu-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--rad);padding:28px 20px;text-align:center;transition:background .2s,transform .2s}
.menu-card:hover{background:rgba(255,255,255,.13);transform:translateY(-4px)}
.menu-card-ico{font-size:40px;margin-bottom:14px}
.menu-card h3{color:#fff;font-size:18px;margin-bottom:8px}
.menu-card p{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:16px}
.menu-card-link{color:var(--am);font-weight:700;font-size:13px}
.sobre-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
@media(max-width:760px){.menu-cards{grid-template-columns:1fr}.pi-precos{min-width:160px}.preco-header{min-width:160px}}
@media(max-width:500px){.pi-precos{min-width:130px}.preco-header{min-width:130px}.preco-header span{min-width:65px}.pi-precos span{min-width:65px}}
