/*
Theme Name: Abade Tapetes
Description: Tema institucional B2B da Abade Tapetes.
Version: 1.0
Text Domain: abade
*/
:root{--bg:#faf7f2;--ink:#2b2622;--muted:#6f665d;--gold:#a9803f;--dark:#1f1b18;--line:#e6ded2}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.15}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:auto;padding:0 24px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 0;transition:.3s;color:#fff}
.site-header.solid,.inner .site-header{background:rgba(31,27,24,.96)}
.site-header .wrap{display:flex;justify-content:space-between;align-items:center}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.7rem;letter-spacing:.12em;text-transform:uppercase}
.logo span{color:var(--gold)}
.nav a{margin-left:28px;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.nav a:hover{color:var(--gold)}
.hero{min-height:100vh;background:linear-gradient(rgba(20,15,10,.45),rgba(20,15,10,.55)),url('assets/hero.png') center/cover;display:flex;align-items:center;color:#fff;text-align:center}
.hero h1{font-size:clamp(2.6rem,6vw,5rem);margin-bottom:16px}
.hero p{max-width:620px;margin:0 auto 34px;font-size:1.1rem;opacity:.92}
.btn{display:inline-block;padding:14px 34px;border:1px solid var(--gold);background:var(--gold);color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;cursor:pointer;font-family:inherit;transition:.3s}
.btn:hover{background:transparent}
.btn.ghost{background:transparent;margin-left:12px;border-color:#fff}.btn.ghost:hover{background:#fff;color:var(--dark)}
section{padding:100px 0}
.eyebrow{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;margin-bottom:10px}
.title{font-size:clamp(2rem,4vw,3rem);margin-bottom:22px}
.sobre .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.sobre img{aspect-ratio:4/5;object-fit:cover;width:100%}
.sobre p{color:var(--muted);margin-bottom:14px}
.dif{background:var(--dark);color:#fff;text-align:center}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin-top:50px}
.card-d{padding:36px 26px;border:1px solid rgba(255,255,255,.15)}
.card-d b{display:block;font-size:2rem;color:var(--gold);font-family:'Cormorant Garamond',serif}
.card-d h3{font-size:1.5rem;margin:8px 0}.card-d p{opacity:.75;font-size:.95rem}
.cta{text-align:center}
.orc{background:#f1ebe1}
.orc .wrap{max-width:760px;text-align:center}
form.orcf{display:grid;gap:14px;margin-top:30px;text-align:left}
form.orcf input,form.orcf textarea{width:100%;padding:14px 16px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:1rem}
form.orcf .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hp{position:absolute;left:-9999px}
.ok,.err{padding:14px;margin-top:20px}.ok{background:#e3f1e0}.err{background:#f6e0dd}
.contato{background:var(--dark);color:#fff;text-align:center}
.contato a:hover{color:var(--gold)}
.contato .grid4 p{opacity:.85}
.contato h3{color:var(--gold);font-size:1.4rem}
footer.copy{background:#141110;color:#8d857c;text-align:center;padding:20px;font-size:.8rem}
.page-top{padding:150px 0 40px;text-align:center}
.linhas{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:28px;padding-bottom:100px}
.linha{position:relative;background:#e9e1d4;aspect-ratio:4/3;display:flex;align-items:flex-end;padding:26px;overflow:hidden;background-size:cover;background-position:center}
.linha::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(20,15,10,.75))}
.linha>div{position:relative;z-index:1;color:#fff}.linha h3{font-size:1.8rem}.linha span{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#e3c58c}
.linha:hover{transform:translateY(-4px);transition:.3s}
.produtos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;padding-bottom:100px}
.prod{border:1px solid var(--line);background:#fff}
.prod .ph{aspect-ratio:1;background:#eee7db;display:flex;align-items:center;justify-content:center;color:#a99f90;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.prod p{padding:14px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.2rem}
.entry{max-width:1140px;margin:auto;padding:0 24px}
@media(max-width:800px){.sobre .wrap{grid-template-columns:1fr}.nav a{margin-left:14px;font-size:.7rem}.nav .h-m{display:none}form.orcf .row{grid-template-columns:1fr}.btn.ghost{margin:12px 0 0}}
