/*
Theme Name: Granitos São Domingos
Theme URI: https://granitos-sao-domingos.local
Author: OpenAI / ChatGPT
Description: Tema institucional premium para catálogo de granitos, multilingue PT/EN/FR, sem Elementor Pro.
Version: 1.0.0
License: GPLv2 or later
Text Domain: gsd
*/
:root{--gsd-black:#1C1C1C;--gsd-grey:#6E6E6E;--gsd-light:#F4F4F4;--gsd-white:#fff;--gsd-gold:#B89B5E;--gsd-radius:18px;--gsd-max:1180px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--gsd-black);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.gsd-container{width:min(var(--gsd-max),calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #eee}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}.logo img{width:170px;display:block}.main-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.main-nav a:hover{color:var(--gsd-gold)}.gsd-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;background:var(--gsd-gold);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:13px;border:1px solid var(--gsd-gold)}.gsd-btn.secondary{background:transparent;color:var(--gsd-black);border-color:#ddd}.hero{min-height:72vh;display:grid;place-items:center;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.45)),url('assets/stone-hero.svg') center/cover;color:#fff;text-align:center}.hero h1{font-size:clamp(42px,7vw,82px);line-height:1.05;margin:0 0 18px;text-transform:uppercase;letter-spacing:.04em}.hero p{font-size:clamp(18px,2vw,24px);max-width:820px;margin:0 auto 30px}.section{padding:90px 0}.section.light{background:var(--gsd-light)}.eyebrow{color:var(--gsd-gold);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.section-title{font-size:clamp(32px,4vw,54px);line-height:1.1;margin:10px 0 22px}.grid{display:grid;gap:28px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid #eee;border-radius:var(--gsd-radius);padding:30px;box-shadow:0 20px 50px rgba(0,0,0,.05)}.card h3{margin-top:0}.stone-card{overflow:hidden;padding:0}.stone-card .thumb{aspect-ratio:4/3;background:#ddd;display:block;object-fit:cover;width:100%}.stone-card .body{padding:24px}.meta{color:var(--gsd-grey);font-size:14px}.footer{background:#111;color:#fff;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer small{color:#aaa}.lang-switch{display:flex;gap:8px}.lang-switch a{font-weight:800;color:var(--gsd-gold)}.catalog-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.filter-pill{border:1px solid #ddd;padding:10px 14px;border-radius:999px;background:#fff}.product-hero{padding:70px 0;background:var(--gsd-light)}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spec{background:#fff;border:1px solid #eee;border-radius:12px;padding:14px}.gallery-placeholder{background:linear-gradient(135deg,#ddd,#f7f7f7);border-radius:var(--gsd-radius);aspect-ratio:4/3}.contact-box{background:#fff;border-radius:var(--gsd-radius);padding:30px;border:1px solid #eee}.wp-block-button__link{background:var(--gsd-gold)!important;border-radius:999px!important}.mobile-toggle{display:none}@media(max-width:900px){.main-nav{display:none}.mobile-toggle{display:block}.grid-3,.grid-2,.footer-grid,.product-layout{grid-template-columns:1fr}.hero{min-height:60vh}.section{padding:60px 0}.logo img{width:140px}}
