/*
Theme Name: Neves Fácil
Author: Neves Fácil
Description: Tema simples, moderno e mobile-first para o guia comercial Neves Fácil.
Version: 0.5.1
Text Domain: neves-facil
*/


/* Neves Fácil v0.2.0 - layout inspirado no HTML fornecido (app-like) */
:root{ --nf-primary:#667eea; --nf-secondary:#764ba2; --nf-accent:#f093fb; }
html, body { height: 100%; }
body{ box-sizing:border-box; font-family:'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; -webkit-tap-highlight-color:transparent; overscroll-behavior:none; }
*{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.hide-scrollbar::-webkit-scrollbar{ display:none; }
.hide-scrollbar{ -ms-overflow-style:none; scrollbar-width:none; }
.gradient-hero{ background:linear-gradient(135deg,var(--nf-primary) 0%,var(--nf-secondary) 50%,var(--nf-accent) 100%); }
.gradient-card{ background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,.7) 100%); }
.glass-effect{ background:rgba(255,255,255,.95); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.category-icon{ transition:all .3s cubic-bezier(.4,0,.2,1); }
.category-item:active .category-icon{ transform:scale(.92); }
.card-hover{ transition:all .3s cubic-bezier(.4,0,.2,1); }
.card-hover:active{ transform:scale(.98); }
.bottom-nav-item{ transition:all .2s ease; }
.bottom-nav-item.active{ color:var(--nf-primary); }
.bottom-nav-item.active svg{ transform:scale(1.1); }
.slide-up{ animation:slideUp .5s ease forwards; }
@keyframes slideUp{ from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:translateY(0);} }
.stagger-1{ animation-delay:.1s; } .stagger-2{ animation-delay:.2s; } .stagger-3{ animation-delay:.3s; } .stagger-4{ animation-delay:.4s; }
.search-input:focus{ box-shadow:0 0 0 3px rgba(102,126,234,.3); }
.floating-action{ box-shadow:0 8px 32px rgba(102,126,234,.4); }
.promo-badge{ background:linear-gradient(90deg,#f093fb 0%, #f5576c 100%); }
.safe-area-bottom{ padding-bottom: env(safe-area-inset-bottom, 20px); }
.wp-site-blocks, #page, #content{ margin:0; padding:0; }


/* Detail page components */
.rating-bar{ display:flex; align-items:center; gap:12px; }
.rating-bar-fill{ height:8px; background-color:#e5e7eb; border-radius:9999px; overflow:hidden; flex:1; }
.rating-bar-progress{ height:100%; background-color:#fbbf24; }
