/*
Theme Name: Novo Gama Shopping
Theme URI: https://novogamashopping.com.br
Author: Novo Gama Shopping
Description: Tema oficial do guia comercial e marketplace local Novo Gama Shopping.
Version: 1.1.0
Text Domain: ngs-theme
*/
:root{--blue:#123B66;--orange:#F58220;--light:#EAF3FA;--gray:#F4F5F7;--dark:#2F343A;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);background:#fafbfc}a{color:var(--blue)}.container{width:min(1180px,92%);margin:auto}.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.07)}.topbar{display:flex;align-items:center;gap:24px;padding:15px 0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:44px;height:50px;border:5px solid var(--blue);border-radius:13px 13px 18px 18px;position:relative}.brand-mark:after{content:'N';position:absolute;inset:8px -8px -8px 5px;background:var(--orange);color:#fff;border-radius:6px 6px 22px 6px;display:grid;place-items:center;font-weight:900;font-size:23px}.brand-text{font-family:Poppins,Arial,sans-serif;font-weight:800;font-size:22px;line-height:1;color:var(--blue)}.brand-text span{display:block;color:var(--orange)}.main-nav{background:var(--blue)}.main-nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:12px 0}.main-nav a{color:#fff;text-decoration:none;font-weight:650}.hero{background:linear-gradient(120deg,var(--blue),#18548a);color:#fff;padding:70px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px}.hero h1{font-family:Poppins,sans-serif;font-size:44px;line-height:1.13;margin:0 0 15px}.hero h1 span{color:var(--orange)}.hero p{font-size:18px;max-width:650px}.hero-art{background:linear-gradient(135deg,#eaf3fa,#fff);border-radius:30px;min-height:280px;display:grid;place-items:center;color:var(--blue);font-size:90px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.section{padding:55px 0}.section-title{font-family:Poppins,sans-serif;font-size:30px;color:var(--blue);margin:0 0 22px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.category-card{background:#fff;padding:23px 15px;text-align:center;border-radius:16px;text-decoration:none;box-shadow:0 7px 24px rgba(18,59,102,.08);font-weight:700}.site-footer{background:var(--blue);color:#fff;padding:40px 0;margin-top:50px}.site-footer a{color:#fff}.content-wrap{padding:45px 0}.entry-card{background:#fff;padding:28px;border-radius:18px;box-shadow:0 8px 30px rgba(18,59,102,.08)}.store-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.store-meta div{background:var(--gray);padding:13px;border-radius:10px}.wp-block-button__link,.button{background:var(--orange)!important}.notice{background:#fff3cd;padding:14px;border-radius:8px}@media(max-width:800px){.topbar{flex-wrap:wrap}.main-nav ul{overflow:auto}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.hero-art{min-height:180px}}

/* Versão 1.1: navegação móvel, conta pública e formulários responsivos */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-search{flex:1;min-width:260px}.header-account{display:flex;align-items:center;gap:12px;white-space:nowrap}.header-account a{text-decoration:none;font-weight:700}.header-register{background:var(--orange);color:#fff!important;padding:10px 14px;border-radius:9px}.menu-toggle{display:none;width:46px;height:42px;border:0;border-radius:10px;background:var(--blue);padding:9px;cursor:pointer}.menu-toggle span:not(.screen-reader-text){display:block;height:3px;background:#fff;border-radius:3px;margin:4px 0}.entry-card,.ngs-form,.ngs-account-panel{max-width:100%}img{max-width:100%;height:auto}input,select,textarea,button{font:inherit}.ngs-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.ngs-account-login-only{grid-template-columns:minmax(0,600px);justify-content:center}.ngs-account-panel,.ngs-account-box,.ngs-login-required{background:#fff;border-radius:18px;padding:28px;box-shadow:0 8px 30px rgba(18,59,102,.09)}.ngs-account-panel h2,.ngs-account-box h2,.ngs-login-required h2{margin-top:0;color:var(--blue);font-family:Poppins,sans-serif}.ngs-account-panel #loginform{display:grid;gap:12px}.ngs-account-panel #loginform p{margin:0}.ngs-account-panel #loginform label{display:grid;gap:6px;font-weight:600}.ngs-account-panel #loginform input[type=text],.ngs-account-panel #loginform input[type=password]{width:100%;padding:12px;border:1px solid #d8dee5;border-radius:9px}.ngs-account-panel #wp-submit{background:var(--orange);color:#fff;border:0;border-radius:9px;padding:11px 18px;font-weight:700;cursor:pointer}.ngs-btn-secondary{background:var(--blue)!important}.ngs-link-button{display:inline-flex;align-items:center;padding:10px 4px}.ngs-error{padding:14px;background:#fdeaea;color:#9c2525;border-radius:10px;margin-bottom:18px}.ngs-login-required{text-align:center}.ngs-login-required .ngs-actions{justify-content:center}.content-wrap{overflow-wrap:anywhere}

@media(max-width:1000px){.topbar{gap:14px}.header-account{display:none}.header-search{order:3;flex-basis:100%;min-width:0}.hero{padding:52px 0}.hero h1{font-size:38px}}
@media(max-width:800px){body.menu-open{overflow:hidden}.container{width:min(100% - 28px,1180px)}.site-header{position:relative}.topbar{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 0}.brand{min-width:0}.brand-mark{width:36px;height:41px;border-width:4px}.brand-mark:after{font-size:19px;inset:7px -6px -7px 4px}.brand-text{font-size:18px}.menu-toggle{display:block}.header-search{grid-column:1/-1;width:100%;order:initial}.header-search .ngs-search{padding:0;box-shadow:none;background:transparent;grid-template-columns:minmax(0,1fr) auto}.header-search .ngs-search select{display:none}.header-search .ngs-search button{padding-inline:18px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:80;box-shadow:0 16px 30px rgba(0,0,0,.18)}.main-nav.is-open{display:block}.main-nav .container{width:100%}.main-nav ul{display:flex;flex-direction:column;gap:0;padding:8px 0;overflow:visible}.main-nav li{width:100%}.main-nav a{display:block;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.hero{padding:38px 0}.hero-grid{grid-template-columns:1fr;gap:22px}.hero h1{font-size:31px}.hero p{font-size:16px}.hero-art{min-height:145px;font-size:58px;border-radius:20px}.section{padding:36px 0}.section-title{font-size:25px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{padding:18px 10px}.ngs-account-grid{grid-template-columns:1fr}.ngs-account-panel,.ngs-account-box,.ngs-login-required,.entry-card{padding:20px;border-radius:14px}.ngs-actions{align-items:stretch}.ngs-actions .ngs-btn{flex:1;text-align:center}.site-footer{padding:30px 0}.content-wrap{padding:30px 0}}
@media(max-width:480px){.container{width:min(100% - 20px,1180px)}.brand-text{font-size:16px}.header-search .ngs-search{grid-template-columns:1fr}.header-search .ngs-search button{width:100%}.hero h1{font-size:27px}.category-grid{grid-template-columns:1fr}.ngs-grid{grid-template-columns:1fr!important}.ngs-card img,.ngs-placeholder{height:190px}.ngs-actions{display:grid;grid-template-columns:1fr}.ngs-actions .ngs-btn,.ngs-actions .ngs-link-button{width:100%;justify-content:center}.ngs-form{padding:15px}.section-title{font-size:23px}}
