/*
Theme Name: V Daniel da Silva Ferreira
Theme URI: https://vdanieldasilvaferreira.store
Author: V. DANIEL DA SILVA FERREIRA
Author URI: https://vdanieldasilvaferreira.store
Description: Tema WordPress profissional para V. DANIEL DA SILVA FERREIRA - Fabricação de farinha de mandioca e derivados em Macapá/AP. Design culturalmente rico inspirado na arte Waiãpi, Marajoara e na identidade amapaense.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vdaniel
Tags: business, custom-colors, custom-menu, featured-images, responsive, food, brazilian
*/

:root{
  --green-deep:#006400;
  --green-brazil:#009C3B;
  --yellow-gold:#FFDF00;
  --terracotta:#8D5524;
  --cream:#F5E8C7;
  --white:#FFFFFF;
  --text:#2b1d10;
  --muted:#6b5a45;
  --whatsapp:#25D366;
  --shadow:0 10px 30px rgba(0,0,0,.12);
  --radius:14px;
  --container:1180px;
  --font-head:"Playfair Display", Georgia, serif;
  --font-body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font-body);
  color:var(--text);
  background:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-deep);text-decoration:none}
a:hover{color:var(--green-brazil)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--green-deep);line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,4.5vw,3.4rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}

/* Waiãpi-inspired pattern */
.pattern-waiapi{
  background-color:var(--cream);
  background-image:
    linear-gradient(135deg, rgba(141,85,36,.08) 25%, transparent 25%),
    linear-gradient(225deg, rgba(0,100,0,.08) 25%, transparent 25%),
    linear-gradient(45deg, rgba(255,223,0,.08) 25%, transparent 25%),
    linear-gradient(315deg, rgba(141,85,36,.06) 25%, transparent 25%);
  background-size:40px 40px;
  background-position:20px 0,20px 0,0 0,0 0;
}

/* Header */
.site-header{
  background:linear-gradient(90deg,var(--green-deep),var(--green-brazil));
  color:#fff;
  position:sticky;top:0;z-index:50;
  box-shadow:0 2px 12px rgba(0,0,0,.18);
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.brand{display:flex;align-items:center;gap:10px;color:#fff}
.brand-mark{
  width:42px;height:42px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--yellow-gold), var(--terracotta));
  border:2px solid #fff;flex:none;
  display:flex;align-items:center;justify-content:center;font-weight:800;color:#3b2a14;
}
.brand-name{font-family:var(--font-head);font-weight:700;font-size:1.05rem;line-height:1.1}
.brand-name small{display:block;font-family:var(--font-body);font-weight:400;opacity:.9;font-size:.72rem;letter-spacing:.04em}

.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.main-nav a{
  color:#fff;padding:10px 14px;border-radius:8px;
  font-weight:500;font-size:.95rem;transition:background .2s;
}
.main-nav a:hover,.main-nav .current-menu-item a{background:rgba(255,255,255,.15);color:var(--yellow-gold)}

.menu-toggle{
  display:none;background:transparent;border:0;color:#fff;
  font-size:1.6rem;cursor:pointer;padding:6px 10px;
}

@media(max-width:880px){
  .menu-toggle{display:block}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;
    background:var(--green-deep);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .main-nav.open{max-height:500px}
  .main-nav ul{flex-direction:column;padding:10px}
  .main-nav a{display:block;padding:14px}
}

/* Hero */
.hero{
  position:relative;
  background:
    linear-gradient(rgba(0,40,10,.65), rgba(141,85,36,.55)),
    url('https://images.unsplash.com/photo-1574484284002-952d92456975?w=1600&q=80') center/cover no-repeat;
  color:#fff;
  padding:90px 0 110px;
  text-align:center;
}
.hero h1{color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.4)}
.hero p.lead{font-size:1.15rem;max-width:760px;margin:0 auto 28px;opacity:.95}
.hero .badges{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.badge{
  background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);
  padding:6px 14px;border-radius:999px;font-size:.85rem;backdrop-filter:blur(4px);
}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;border-radius:999px;font-weight:600;
  transition:transform .15s, box-shadow .2s;
  border:0;cursor:pointer;font-size:1rem;
}
.btn-primary{background:var(--yellow-gold);color:#3b2a14;box-shadow:0 8px 24px rgba(255,223,0,.35)}
.btn-primary:hover{transform:translateY(-2px);color:#3b2a14}
.btn-whatsapp{background:var(--whatsapp);color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.35)}
.btn-whatsapp:hover{transform:translateY(-2px);color:#fff;background:#1ebe5b}
.btn-outline{background:transparent;color:#fff;border:2px solid #fff}
.btn-outline:hover{background:#fff;color:var(--green-deep)}

/* Section */
.section{padding:80px 0;position:relative}
.section-title{text-align:center;margin-bottom:50px}
.section-title h2{margin-bottom:10px}
.section-title .divider{
  width:80px;height:4px;margin:14px auto;border-radius:4px;
  background:linear-gradient(90deg,var(--yellow-gold),var(--terracotta));
}
.section-title p{color:var(--muted);max-width:680px;margin:0 auto}

.bg-cream{background:var(--cream)}
.bg-white{background:#fff}
.bg-green{background:linear-gradient(135deg,var(--green-deep),var(--green-brazil));color:#fff}
.bg-green h2{color:var(--yellow-gold)}

/* Grid */
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:880px){
  .grid-3,.grid-2{grid-template-columns:1fr}
}

.card{
  background:#fff;border-radius:var(--radius);
  padding:28px;box-shadow:var(--shadow);
  border-top:4px solid var(--yellow-gold);
  transition:transform .2s, box-shadow .2s;
}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.15)}
.card .icon{
  width:56px;height:56px;border-radius:14px;
  background:linear-gradient(135deg,var(--green-brazil),var(--terracotta));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:16px;
}
.card h3{color:var(--green-deep);margin-bottom:8px}
.card p{color:var(--muted);margin:0}

.product-card{
  background:#fff;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);transition:transform .2s;
}
.product-card:hover{transform:translateY(-4px)}
.product-card img{width:100%;height:220px;object-fit:cover}
.product-card .body{padding:20px}
.product-card h3{color:var(--terracotta)}

/* About strip */
.about-strip{
  display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;
}
.about-strip img{border-radius:var(--radius);box-shadow:var(--shadow)}
@media(max-width:880px){.about-strip{grid-template-columns:1fr}}

/* Footer */
.site-footer{
  background:#1a2e1a;color:#e7d8b8;padding:60px 0 24px;
  border-top:6px solid var(--yellow-gold);
}
.site-footer h4{color:var(--yellow-gold);font-family:var(--font-body);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:30px}
@media(max-width:880px){.footer-grid{grid-template-columns:1fr}}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--yellow-gold)}
.social{display:flex;gap:10px;margin-top:10px}
.social a{
  width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.08);
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .2s;
}
.social a:hover{background:var(--green-brazil)}
.legal{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:20px;font-size:.85rem;line-height:1.7;color:#c9b894;
}

/* WhatsApp floating */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:99;
  width:62px;height:62px;border-radius:50%;
  background:var(--whatsapp);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(37,211,102,.5);
  animation:pulse 2s infinite;
}
.wa-float:hover{color:#fff;transform:scale(1.06)}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}
  70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}

/* Forms */
.contact-form{display:grid;gap:14px;max-width:640px;margin:0 auto;background:#fff;padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}
.contact-form label{font-weight:600;color:var(--green-deep);font-size:.9rem}
.contact-form input,.contact-form textarea{
  width:100%;padding:12px 14px;border:1px solid #d9c9a4;border-radius:10px;
  font:inherit;background:#fffdf6;
}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--green-brazil);border-color:transparent}

.notice{padding:14px 18px;border-radius:10px;margin-bottom:16px}
.notice.success{background:#e6f7ec;color:#0a5d2a;border:1px solid #b6e3c4}
.notice.error{background:#fde7e7;color:#7a1a1a;border:1px solid #f0b4b4}

/* Content pages */
.page-hero{
  background:linear-gradient(135deg,var(--green-deep),var(--terracotta));
  color:#fff;padding:70px 0;text-align:center;
}
.page-hero h1{color:#fff}
.prose{max-width:820px;margin:0 auto;background:#fff;padding:40px;border-radius:var(--radius);box-shadow:var(--shadow)}
.prose h2{margin-top:1.6em}
.prose ul{padding-left:1.2em}
