:root{--ink:#17130f;--muted:#6d655d;--wood:#9a5f2e;--wood2:#c58a50;--cream:#f5f0e9;--paper:#fff;--line:#ded7cf;--green:#29633d;--yellow:#9a6819;--blue:#285f82;--radius:18px;--shadow:0 16px 50px rgba(32,24,17,.10);--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand img{width:190px}.main-nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:.94rem}.main-nav>a:not(.btn):hover{color:var(--wood)}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink);margin:5px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--wood2);color:#17110b;font-weight:800;border:1px solid var(--wood2);transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.btn--small{min-height:42px;padding-inline:18px}.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--outline{background:transparent;border-color:var(--line)}.hero{background:radial-gradient(circle at 80% 20%,#503723 0,transparent 34%),linear-gradient(135deg,#15110d,#2c2016);color:#fff;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px}.hero h1,.page-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.055em;margin:.25em 0}.hero p{max-width:680px;font-size:1.13rem;color:#ded6cd}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-trust{display:flex;gap:20px;flex-wrap:wrap;color:#cfc5ba;font-size:.9rem}.hero-trust span:before{content:"✓";color:var(--wood2);margin-right:7px}.hero-visual{align-self:end}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:900;color:var(--wood)}.eyebrow--light{color:#efbd87}.section{padding:88px 0}.section--soft{background:var(--cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin:.2em 0}.stats-strip{padding:34px 0;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stats-grid>div{display:flex;flex-direction:column}.stats-grid strong{font-size:2rem}.stats-grid span{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;display:flex;flex-direction:column;min-height:100%}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card__image{aspect-ratio:4/3;background:#eee;overflow:hidden;display:block}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-card__body{padding:22px;display:flex;flex-direction:column;flex:1}.product-card h3{font-size:1.25rem;line-height:1.25;margin:.4em 0}.product-card p{color:var(--muted);margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.8em}.product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}.status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eee;font-size:.78rem;font-weight:800}.status--ok{color:var(--green);background:#e9f6ed}.status--warn{color:var(--yellow);background:#fff3d9}.status--info{color:var(--blue);background:#e9f3f9}.text-link{font-weight:900;color:var(--wood)}.split,.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-list article,.service-grid article,.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.feature-list h3{margin-top:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{padding:24px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;transition:.2s}.category-card:hover{border-color:var(--wood);transform:translateY(-3px)}.category-card span{color:var(--muted);font-size:.9rem}.cta-section{padding-top:20px}.cta-box{background:linear-gradient(135deg,#1b1510,#49311f);color:#fff;border-radius:28px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-box h2{margin-bottom:.15em}.page-hero{background:linear-gradient(135deg,#17120e,#4d3523);color:#fff;padding:110px 0 90px}.page-hero--compact{padding:72px 0}.page-hero p{max-width:720px;color:#fff !important;font-size:1.1rem;text-shadow:0 2px 12px rgba(0,0,0,.45)}.catalog-layout{display:grid;grid-template-columns:270px 1fr;gap:36px}.catalog-sidebar{position:sticky;top:100px;align-self:start}.search-form label{display:block;font-weight:800;margin-bottom:8px}.search-form>div{display:flex}.search-form input{min-width:0;width:100%;border:1px solid var(--line);padding:12px;border-radius:12px 0 0 12px}.search-form button{border:0;background:var(--ink);color:#fff;padding:0 14px;border-radius:0 12px 12px 0}.filter-nav{display:flex;flex-direction:column;margin-top:24px;border-top:1px solid var(--line)}.filter-nav a{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.filter-nav a.is-active{color:var(--wood);font-weight:900}.catalog-top{display:flex;justify-content:space-between;margin-bottom:22px}.product-grid--catalog{grid-template-columns:repeat(2,1fr)}.empty-state{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:var(--radius)}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-bottom:30px}.product-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.product-gallery{background:var(--cream);border-radius:24px;overflow:hidden}.product-gallery img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1;letter-spacing:-.05em;margin:.2em 0}.lead{font-size:1.15rem;color:var(--muted)}.spec-list{margin:28px 0;border-top:1px solid var(--line)}.spec-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}.spec-list dt{font-weight:800}.spec-list dd{margin:0;color:var(--muted)}.product-actions{display:flex;gap:12px;flex-wrap:wrap}.prose{font-size:1.06rem}.prose p{color:#4f4943}.prose--narrow{max-width:760px}.info-card ul{padding-left:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid article span{color:var(--wood);font-weight:900}.service-grid h2{font-size:1.5rem}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.contact-details{display:flex;flex-direction:column;gap:14px}.contact-details>a,.contact-details>div{padding:20px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.contact-details span{color:var(--muted)}.form-shell{max-width:900px}.form-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff;box-shadow:var(--shadow)}.form-card--wide{padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-weight:800;font-size:.92rem}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;margin-top:7px;border:1px solid #cfc7bf;border-radius:11px;padding:13px;background:#fff}.form-grid .full{grid-column:1/-1}.form-grid .check{display:flex;gap:8px;align-items:center}.form-grid .check input{width:auto;margin:0}.alert{padding:14px 16px;border-radius:12px;margin-bottom:20px}.alert--success{background:#e9f6ed;color:var(--green)}.alert--error{background:#fff0ef;color:#8a2b25}.site-footer{background:#15110d;color:#ddd3ca;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-grid h2{font-size:1rem;color:#fff}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:.9rem}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:30;background:#1c8f4f;color:#fff;padding:13px 18px;border-radius:999px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.2)}.admin-page{padding:50px 0;background:var(--cream);min-height:100vh}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.table-wrap{overflow:auto;background:#fff;border-radius:14px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);white-space:nowrap}
@media(max-width:900px){.main-nav{position:fixed;inset:76px 0 auto 0;background:#fff;padding:20px 16px 28px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:72px}.hero-visual{max-width:620px;margin:auto}.stats-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.split,.content-grid,.product-detail-grid,.contact-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.filter-nav{display:grid;grid-template-columns:1fr 1fr}.cta-box{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.container{width:min(calc(100% - 24px),var(--container))}.section{padding:62px 0}.hero h1,.page-hero h1{font-size:2.65rem}.hero-grid{padding-top:54px}.hero-trust{flex-direction:column;gap:6px}.hero-visual{margin-top:-20px}.stats-grid,.product-grid,.product-grid--catalog,.feature-list,.category-grid,.service-grid,.footer-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.product-card__body{padding:18px}.category-grid{gap:10px}.category-card{padding:18px}.cta-box{padding:32px 24px}.page-hero{padding:75px 0 58px}.page-hero--compact{padding:55px 0}.filter-nav{grid-template-columns:1fr}.product-detail-grid{gap:28px}.product-info h1{font-size:2.5rem}.product-actions .btn{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-card,.form-card--wide{padding:22px}.footer-bottom{flex-direction:column;gap:8px}.whatsapp-float{right:12px;bottom:12px}.admin-head{align-items:flex-start;flex-direction:column}}

.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-panel-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin:20px 0}.admin-panel-card p{margin:4px 0 0;color:var(--muted)}.admin-toolbar,.admin-save-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.admin-product-cell{display:flex;align-items:center;gap:12px;min-width:280px}.admin-product-cell img{width:58px;height:48px;object-fit:cover;border-radius:8px;background:var(--cream)}.admin-product-cell small{display:block;color:var(--muted)}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{width:44px;height:24px;border-radius:999px;background:#c9c2ba;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translateX(20px)}.switch em{font-style:normal;font-size:.86rem;color:var(--muted)}.order-input{width:78px;padding:8px;border:1px solid var(--line);border-radius:8px}.admin-save-bottom{justify-content:flex-end}@media(max-width:600px){.admin-panel-card,.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.admin-actions .btn{flex:1}.admin-products-table th:nth-child(2),.admin-products-table td:nth-child(2){display:none}}

/* Galeria completa de fotos dos produtos vindos da API */
.product-gallery{background:transparent;overflow:visible;border-radius:0}
.product-gallery__main{position:relative;background:var(--cream);border:1px solid var(--line);border-radius:24px;overflow:hidden;aspect-ratio:4/3}
.product-gallery__main>img{width:100%;height:100%;object-fit:contain;background:#f7f3ee}
.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.gallery-thumb{appearance:none;border:2px solid transparent;border-radius:12px;background:#fff;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:4/3;transition:border-color .2s,transform .2s,box-shadow .2s}
.gallery-thumb:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(32,24,17,.10)}
.gallery-thumb.is-active{border-color:var(--wood)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(23,19,15,.78);color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.gallery-nav--prev{left:14px}.gallery-nav--next{right:14px}
.gallery-counter{position:absolute;right:14px;bottom:14px;background:rgba(23,19,15,.78);color:#fff;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:800}
@media(max-width:600px){.product-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gallery-nav{width:40px;height:40px}.gallery-nav--prev{left:8px}.gallery-nav--next{right:8px}}

/* Painel administrativo próprio do site */
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.admin-stats article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column}.admin-stats span,.admin-stats small{color:var(--muted)}.admin-stats strong{font-size:2rem;line-height:1.1;margin:6px 0}.admin-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.admin-menu-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;min-height:180px;transition:.2s}.admin-menu-card:hover{border-color:var(--wood);transform:translateY(-2px)}.admin-menu-card b{font-size:1.25rem}.admin-menu-card span{color:var(--muted);margin-top:8px}.admin-menu-card em{margin-top:auto;font-style:normal;font-weight:900;color:var(--wood)}.admin-menu-card.is-disabled{opacity:.58;pointer-events:none}.admin-filter{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;margin:24px 0}.admin-filter input,.admin-filter select{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.form-shell--admin{max-width:1050px}.api-source-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin:20px 0}.api-source-card img{width:110px;height:82px;object-fit:contain;background:var(--cream);border-radius:10px}.api-source-card div{display:flex;flex-direction:column}.api-source-card span,.api-source-card small{color:var(--muted)}.form-grid label small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.admin-checks{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.admin-checks .check{font-weight:800}.admin-checks input{width:auto;margin-right:6px}
@media(max-width:900px){.admin-stats{grid-template-columns:1fr 1fr}.admin-menu-grid{grid-template-columns:1fr}.admin-filter{grid-template-columns:1fr 160px}.admin-filter .btn{grid-column:1/-1}.admin-products-table th:nth-child(2),.admin-products-table td:nth-child(2){display:none}}
@media(max-width:600px){.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stats article{padding:16px}.admin-stats strong{font-size:1.55rem}.admin-filter{grid-template-columns:1fr}.admin-filter .btn{grid-column:auto}.api-source-card{align-items:flex-start}.api-source-card img{width:82px;height:68px}.admin-products-table th:nth-child(5),.admin-products-table td:nth-child(5){display:none}}

/* Painel administrativo seguro */
.admin-body{margin:0;background:#f3f5f2;color:#172019}.admin-layout{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:#15231a;color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:30}.admin-brand{display:flex;flex-direction:column;gap:8px;color:#fff;text-decoration:none;padding:4px 8px 24px}.admin-brand img{width:150px;max-height:52px;object-fit:contain;object-position:left}.admin-brand span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.admin-nav{display:grid;gap:6px}.admin-nav a{color:rgba(255,255,255,.78);text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:700}.admin-nav a:hover,.admin-nav a.is-active{background:rgba(255,255,255,.1);color:#fff}.admin-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:18px 10px 0;display:grid;gap:4px}.admin-sidebar-footer small{font-weight:800}.admin-sidebar-footer span{font-size:.78rem;opacity:.65}.admin-sidebar-footer a{color:#fff;margin-top:10px}.admin-content{min-width:0}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid #dce3dd;display:flex;align-items:center;gap:14px;padding:0 28px;position:sticky;top:0;z-index:20}.admin-topbar>div{display:grid}.admin-topbar small{color:#667268}.admin-topbar .btn{margin-left:auto}.admin-menu-toggle{display:none;border:0;background:#edf1ed;border-radius:8px;padding:9px 12px;font-size:1.2rem}.admin-main{padding:30px;max-width:1500px;width:100%;margin:0 auto}.admin-login-body{min-height:100vh;margin:0;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ed,#dfe8df);padding:20px}.admin-login-card{width:min(430px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(28,48,34,.16)}.admin-login-card img{width:180px;height:58px;object-fit:contain;object-position:left;margin-bottom:20px}.admin-login-card h1{margin:.35rem 0}.admin-login-card>p{color:#667268}.admin-login-card form{display:grid;gap:16px;margin:24px 0}.admin-login-card label,.admin-narrow label{display:grid;gap:7px;font-weight:700}.admin-login-card input,.admin-narrow input{width:100%;padding:13px 14px;border:1px solid #ccd6ce;border-radius:10px}.admin-login-card .btn{width:100%}.admin-narrow{max-width:620px;display:grid;gap:18px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-actions form{display:flex;gap:7px;align-items:center;margin:0}.admin-actions input{max-width:150px;padding:8px 10px;border:1px solid #ccd6ce;border-radius:8px}.admin-products-table small{color:#68736a}.admin-products-table button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-280px;width:260px;transition:left .2s ease;box-shadow:20px 0 50px rgba(0,0,0,.2)}.admin-menu-open .admin-sidebar{left:0}.admin-menu-toggle{display:block}.admin-main{padding:20px}.admin-topbar{padding:0 16px}.admin-topbar small{display:none}.admin-topbar .btn{padding:8px 10px}.admin-actions{min-width:250px}}

/* Administração de categorias e organização do catálogo */
.admin-head-actions,.admin-row-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}
.admin-row-actions form{margin:0}
.admin-two-columns{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:1.25rem;align-items:start}
.admin-table-subtext{display:block;margin-top:.25rem;color:var(--muted,#667085)}
.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:800}
.status-pill--on{background:#e8f7ee;color:#176b3a}.status-pill--off{background:#f1f3f5;color:#667085}
.btn--danger{background:#fff;border:1px solid #e3a6a6;color:#a12626}.btn--danger:hover{background:#fff3f3}
.category-select{min-width:210px;max-width:280px}
.admin-filter--products{grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) minmax(150px,.45fr) auto auto}
@media(max-width:980px){.admin-two-columns{grid-template-columns:1fr}.admin-filter--products{grid-template-columns:1fr 1fr}.admin-filter--products input{grid-column:1/-1}}
@media(max-width:640px){.admin-filter--products{grid-template-columns:1fr}.admin-filter--products input{grid-column:auto}.admin-head-actions{width:100%}.admin-head-actions .btn{flex:1}.category-select{min-width:180px}}

/* Gestão completa de produtos */
.product-quality{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,420px);gap:24px;align-items:center;background:#fff;border:1px solid #e4e7eb;border-radius:18px;padding:20px 22px;margin:0 0 22px}.product-quality strong{display:block;font-size:1.05rem}.product-quality span{display:block;color:#667085;margin-top:4px}.quality-bar{height:11px;background:#eceff1;border-radius:99px;overflow:hidden}.quality-bar i{display:block;height:100%;background:linear-gradient(90deg,#7d4b2b,#b47743);border-radius:99px}.product-editor{position:relative}.editor-tabs{display:flex;gap:8px;overflow:auto;padding:7px;background:#f2f3f4;border:1px solid #e1e4e8;border-radius:16px;margin-bottom:18px;scrollbar-width:thin}.editor-tabs button{border:0;background:transparent;border-radius:11px;padding:11px 15px;font-weight:700;white-space:nowrap;cursor:pointer;color:#475467}.editor-tabs button.active{background:#fff;color:#171717;box-shadow:0 2px 10px rgba(0,0,0,.08)}.editor-panel{display:none;background:#fff;border:1px solid #e4e7eb;border-radius:18px;padding:24px;margin-bottom:90px}.editor-panel.active{display:block}.sticky-save{position:sticky;bottom:16px;display:flex;justify-content:flex-end;z-index:20;pointer-events:none}.sticky-save .btn{pointer-events:auto;box-shadow:0 10px 30px rgba(0,0,0,.22)}.real-photo-notice{display:flex;flex-direction:column;gap:3px;background:#f8f1e9;border:1px solid #e8d4bf;border-radius:14px;padding:16px;margin-bottom:18px}.real-photo-notice span{color:#6b5a4a}.photo-manager{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-manager article{border:1px solid #e1e4e8;border-radius:15px;padding:12px;display:grid;gap:10px;background:#fbfbfb}.photo-manager article>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#eee}.photo-manager label{display:grid;gap:5px;font-size:.88rem;font-weight:700}.photo-manager input[type=text],.photo-manager input[type=number],.photo-manager input:not([type]){width:100%}.google-preview{border:1px solid #dfe3e8;border-radius:15px;padding:22px;margin-top:18px;max-width:720px}.google-preview small{color:#202124}.google-preview h3{color:#1a0dab;font:400 1.3rem Arial,sans-serif;margin:7px 0}.google-preview p{color:#4d5156;margin:0;line-height:1.5}.related-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:520px;overflow:auto;padding:4px}.related-picker label{display:grid;grid-template-columns:auto 64px 1fr;align-items:center;gap:10px;border:1px solid #e1e4e8;border-radius:13px;padding:9px;cursor:pointer}.related-picker img{width:64px;height:52px;object-fit:cover;border-radius:8px}.related-picker span{font-weight:700}.related-picker small{display:block;color:#667085;margin-top:2px}.faq-admin-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:start;margin-bottom:12px}.faq-admin-row input,.faq-admin-row textarea{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stats-grid>div{background:#f7f7f7;border:1px solid #e3e4e6;border-radius:16px;padding:24px}.stats-grid strong{display:block;font-size:2rem}.stats-grid span{color:#667085}.real-photo-badge{display:flex;gap:10px;align-items:center;background:#f8f1e9;border:1px solid #ead4be;border-radius:12px;padding:11px 13px;margin-top:12px}.real-photo-badge strong{white-space:nowrap}.real-photo-badge span{font-size:.88rem;color:#6b5a4a}.product-content-modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-content-modern>article{background:#fff;border:1px solid #e1e4e8;border-radius:18px;padding:26px}.product-content-modern .prose:first-child{grid-column:1/-1}.detail-block ul{padding-left:20px;line-height:1.8}.spec-table{margin:0}.spec-table div{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;border-bottom:1px solid #eceff1;padding:10px 0;gap:18px}.spec-table dt{font-weight:700}.spec-table dd{margin:0;color:#475467}.video-frame{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.faq-public{max-width:920px}.faq-public details{background:#fff;border:1px solid #e1e4e8;border-radius:14px;padding:0 18px;margin-bottom:10px}.faq-public summary{font-weight:800;cursor:pointer;padding:17px 0}.faq-public p{padding:0 0 17px;margin:0;color:#475467}
@media(max-width:900px){.photo-manager,.related-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-content-modern{grid-template-columns:1fr}.product-content-modern .prose:first-child{grid-column:auto}}
@media(max-width:640px){.product-quality{grid-template-columns:1fr;gap:13px}.editor-panel{padding:16px;border-radius:14px}.photo-manager,.related-picker{grid-template-columns:1fr}.faq-admin-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.editor-tabs{border-radius:12px}.real-photo-badge{align-items:flex-start;flex-direction:column}.spec-table div{grid-template-columns:1fr;gap:3px}.sticky-save .btn{width:100%}.sticky-save{bottom:8px}}

/* Galeria premium com ampliação */
.product-gallery__main[data-gallery-open]{cursor:zoom-in;outline:none}
.product-gallery__main[data-gallery-open]:focus-visible{box-shadow:0 0 0 4px rgba(154,95,46,.25)}
.gallery-zoom-hint{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;background:rgba(23,19,15,.78);color:#fff;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:800;pointer-events:none;backdrop-filter:blur(8px)}
.gallery-counter{position:absolute;right:14px;bottom:14px;z-index:3;background:rgba(23,19,15,.78);color:#fff;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800;pointer-events:none}
.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:none;color:#fff}
.gallery-lightbox.is-open{display:block}
.gallery-lightbox__backdrop{position:absolute;inset:0;background:rgba(8,8,8,.96)}
.gallery-lightbox__dialog{position:relative;z-index:1;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.gallery-lightbox__topbar{min-height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:8px 14px;background:rgba(0,0,0,.38)}
.gallery-lightbox__counter{font-weight:800}
.gallery-lightbox__help{font-size:.82rem;color:#d3d3d3;text-align:center}
.gallery-lightbox__close{justify-self:end;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.gallery-lightbox__stage{position:relative;min-height:0;overflow:hidden;touch-action:none;display:grid;place-items:center;user-select:none}
.gallery-lightbox__stage img{max-width:92vw;max-height:calc(100vh - 155px);width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;cursor:zoom-in;transition:transform .08s linear}
.gallery-lightbox__stage.is-zoomed img{cursor:grab}.gallery-lightbox__stage.is-dragging img{cursor:grabbing;transition:none}
.gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:50px;height:50px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:2.4rem;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px)}
.gallery-lightbox__nav--prev{left:16px}.gallery-lightbox__nav--next{right:16px}
.gallery-lightbox__thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 14px 14px;background:rgba(0,0,0,.42);scrollbar-width:thin}
.gallery-lightbox__thumb{flex:0 0 76px;width:76px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#222;cursor:pointer;opacity:.65}
.gallery-lightbox__thumb.is-active{border-color:#fff;opacity:1}.gallery-lightbox__thumb img{width:100%;height:100%;object-fit:cover}
body.gallery-lightbox-open{overflow:hidden}
@media(max-width:700px){.gallery-zoom-hint{font-size:.74rem;padding:7px 10px}.gallery-lightbox__help{display:none}.gallery-lightbox__topbar{grid-template-columns:1fr 1fr}.gallery-lightbox__stage img{max-width:100vw;max-height:calc(100vh - 135px)}.gallery-lightbox__nav{width:42px;height:42px;font-size:2rem}.gallery-lightbox__nav--prev{left:7px}.gallery-lightbox__nav--next{right:7px}.gallery-lightbox__thumb{flex-basis:62px;width:62px}}
@media(prefers-reduced-motion:reduce){.gallery-lightbox__stage img{transition:none}}

/* Home premium */
.home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#110e0b 0%,#20170f 52%,#51351f 100%);color:#fff}
.home-hero:before{content:"";position:absolute;inset:auto -10% -45% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(197,138,80,.24),transparent 68%)}
.home-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:64px;align-items:center;min-height:690px;padding-block:74px}
.home-hero__content h1{font-size:clamp(3rem,6.3vw,5.8rem);line-height:.98;letter-spacing:-.065em;max-width:760px;margin:.22em 0}
.home-hero__content p{max-width:660px;font-size:1.15rem;color:#ded4ca;margin:0}
.home-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 26px}
.home-hero__proof{display:flex;flex-wrap:wrap;gap:11px}
.home-hero__proof span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#e7ddd3;font-size:.86rem;background:rgba(255,255,255,.055)}
.home-hero__proof span:before{content:"✓";color:#efbd87;font-weight:900}
.home-hero__showcase{position:relative;min-height:540px}
.home-hero__photo{position:absolute;margin:0;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(0,0,0,.34);background:#2b2119}
.home-hero__photo img{width:100%;height:100%;object-fit:cover}
.home-hero__photo--1{inset:20px 55px 70px 15px;z-index:2}
.home-hero__photo--2{width:210px;height:155px;right:0;top:0;z-index:3;transform:rotate(2deg)}
.home-hero__photo--3{width:225px;height:165px;right:15px;bottom:18px;z-index:3;transform:rotate(-2deg)}
.home-hero__photo--placeholder img{object-fit:contain;padding:24px}
.home-hero__label{position:absolute;left:0;bottom:16px;z-index:4;display:flex;flex-direction:column;padding:14px 17px;border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.home-hero__label strong{font-size:.96rem}.home-hero__label span{font-size:.78rem;color:var(--muted)}
.trust-bar{border-bottom:1px solid var(--line);background:#fff}
.trust-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust-bar__grid>div{padding:24px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.trust-bar__grid>div:first-child{padding-left:0}.trust-bar__grid>div:last-child{border-right:0}
.trust-bar__grid strong{font-size:1.35rem}.trust-bar__grid span{font-size:.88rem;color:var(--muted)}
.section-heading--home{align-items:end}.section-intro{max-width:620px;color:var(--muted);margin:.6rem 0 0}
.category-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.category-showcase__card{position:relative;min-height:255px;border-radius:20px;overflow:hidden;background:#1d1712;isolation:isolate}
.category-showcase__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.category-showcase__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.78));z-index:1}
.category-showcase__content{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:12px}
.category-showcase__content strong{font-size:1.35rem;line-height:1.1}.category-showcase__content small{color:#e7ddd3;white-space:nowrap}
.category-showcase__card:hover img{transform:scale(1.055)}
.home-product-grid .product-card{box-shadow:0 10px 28px rgba(35,26,19,.055)}
.home-real-photos__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.home-real-photos__content h2{max-width:700px}.home-check-list{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:12px}
.home-check-list li{display:flex;align-items:flex-start;gap:10px}.home-check-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#efe1d2;color:var(--wood);font-weight:900}
.home-real-photos__visual{position:relative;border-radius:28px;overflow:hidden;min-height:510px;background:var(--cream)}
.home-real-photos__visual img{width:100%;height:100%;min-height:510px;object-fit:cover}
.home-real-photos__stamp{position:absolute;left:20px;bottom:20px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.14)}
.home-services{padding-top:54px}.home-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.home-services__grid article{border:1px solid var(--line);border-radius:18px;padding:26px;transition:.25s;background:#fff}
.home-services__grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.home-services__grid article>span{font-size:.74rem;letter-spacing:.16em;color:var(--wood);font-weight:900}
.home-services__grid h3{font-size:1.25rem;margin:.6rem 0}.home-services__grid p{color:var(--muted);margin:0}
.section--dark{background:#17120e;color:#fff}.home-segments__head{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;margin-bottom:35px}
.home-segments__head p{color:#cfc5bb;font-size:1.05rem}.home-segments__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.home-segments__grid span{display:grid;place-items:center;min-height:104px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.04);font-weight:800}
.home-numbers{padding-bottom:52px}.home-numbers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.home-numbers__grid article{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff}
.home-numbers__grid strong{display:block;font-size:2.35rem;line-height:1;color:var(--wood)}.home-numbers__grid span{display:block;margin-top:9px;color:var(--muted)}
.cta-box--premium{padding:56px}.home-final-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1050px){.home-hero__grid{grid-template-columns:1fr .9fr;gap:34px}.home-services__grid{grid-template-columns:repeat(2,1fr)}.home-segments__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.home-hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:66px}.home-hero__showcase{min-height:480px;max-width:680px;width:100%;margin:auto}.trust-bar__grid{grid-template-columns:1fr 1fr}.trust-bar__grid>div:nth-child(2){border-right:0}.trust-bar__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trust-bar__grid>div{padding:20px}.trust-bar__grid>div:first-child{padding-left:20px}.category-showcase{grid-template-columns:repeat(2,1fr)}.home-real-photos__grid{grid-template-columns:1fr}.home-real-photos__visual{order:-1;min-height:430px}.home-real-photos__visual img{min-height:430px}.home-segments__head{grid-template-columns:1fr;gap:15px}.home-numbers__grid{grid-template-columns:1fr 1fr}.cta-box--premium{align-items:flex-start;flex-direction:column}.home-final-cta__actions{justify-content:flex-start}}
@media(max-width:640px){.home-hero__grid{width:min(calc(100% - 24px),var(--container));padding-block:48px}.home-hero__content h1{font-size:clamp(2.65rem,14vw,4rem)}.home-hero__content p{font-size:1rem}.home-hero__actions .btn{width:100%}.home-hero__showcase{min-height:350px}.home-hero__photo--1{inset:8px 30px 45px 0;border-radius:20px}.home-hero__photo--2{width:132px;height:98px}.home-hero__photo--3{width:142px;height:105px;right:4px;bottom:0}.home-hero__label{left:8px;bottom:0;max-width:250px;padding:10px 12px}.trust-bar__grid{grid-template-columns:1fr 1fr}.trust-bar__grid>div{padding:16px 12px}.category-showcase{grid-template-columns:1fr}.category-showcase__card{min-height:220px}.section-heading--home{align-items:flex-start}.home-services__grid,.home-numbers__grid{grid-template-columns:1fr}.home-segments__grid{grid-template-columns:1fr 1fr}.home-segments__grid span{min-height:84px}.cta-box--premium{padding:32px 24px}.home-final-cta__actions,.home-final-cta__actions .btn{width:100%}}

/* Categorias múltiplas por produto */
.category-multi-box{border:1px solid #e3d7ca;border-radius:16px;padding:18px;background:#fbf8f4}
.category-multi-box>p{margin:5px 0 14px;color:#6b625a;font-size:.92rem}
.category-multi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-bottom:10px}
.category-multi-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid #ddd2c6;border-radius:10px;background:#fff;cursor:pointer}
.category-multi-item input[type=radio]{accent-color:#111}
.category-compact{display:grid;gap:6px;min-width:210px}
.category-select--multiple{min-height:82px;padding:6px}
.category-main-select{font-size:.78rem;padding:7px 8px;border:1px solid #ddd2c6;border-radius:8px;background:#fff}
.category-compact small{color:#776d64;font-size:.7rem}
.product-category-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.product-category-tags a{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f2ece5;color:#8a4d18;text-decoration:none;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:720px){.category-multi-grid{grid-template-columns:1fr}.category-compact{min-width:175px}}

/* CMS do site */
.cms-form{max-width:1050px}.cms-form h2{margin:28px 0 14px;padding-top:20px;border-top:1px solid var(--line)}.cms-form h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span-2{grid-column:1/-1}.cms-form textarea{width:100%;resize:vertical;min-height:88px}.cms-form input,.cms-form textarea{border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#fff}.cms-form label{display:grid;gap:7px;font-weight:800}.cms-form .check{display:flex;align-items:center;gap:8px}.cms-form .check input{width:auto}.cms-form>.btn{margin-top:22px}@media(max-width:700px){.form-grid--2{grid-template-columns:1fr}.form-span-2{grid-column:auto}}

/* Rodapé completo integrado ao CMS */
.footer-grid--complete{grid-template-columns:1.45fr .9fr 1fr 1.15fr;align-items:start}
.footer-brand-block p{max-width:380px;color:#bfb4aa;margin:8px 0 14px}
.footer-grid h2{margin:0 0 8px;font-size:.92rem;text-transform:uppercase;letter-spacing:.1em;color:#fff}
.footer-grid a{color:#ddd3ca;transition:color .2s ease,transform .2s ease}
.footer-grid a:hover{color:#fff;transform:translateX(2px)}
.footer-grid span{color:#bfb4aa}
.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.footer-socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:.94rem;background:rgba(255,255,255,.05)}
.footer-socials a:hover{transform:translateY(-2px);border-color:var(--wood2);background:var(--wood2);color:#17110b}
.footer-map-link{margin-top:8px;color:#efbd87!important;font-weight:800}
.footer-legal-links{display:flex;gap:20px;flex-wrap:wrap}
.contact-social-card{padding:20px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:12px}
.contact-social-links{display:flex;flex-wrap:wrap;gap:8px}
.contact-social-links a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-weight:800;font-size:.9rem;color:var(--wood)}
.contact-social-links a:hover{border-color:var(--wood);background:var(--cream)}
@media(max-width:1000px){.footer-grid--complete{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}}
@media(max-width:600px){.footer-grid--complete{grid-template-columns:1fr}.footer-brand-block{grid-column:auto}.footer-socials a{width:44px;height:44px}.footer-legal-links{flex-direction:column;gap:6px}}


/* Ficha técnica profissional do produto */
.technical-editor-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.technical-editor-intro h2{margin:.2rem 0;font-size:1.65rem}.technical-editor-intro p{margin:0;color:#667085}.technical-form-grid select{display:block;width:100%;margin-top:7px;border:1px solid #cfc7bf;border-radius:11px;padding:13px;background:#fff}.technical-warning{margin-top:18px;padding:14px 16px;border-radius:12px;background:#fff6e7;border:1px solid #efd6a8;color:#704d18}.product-tech-section{background:#fff}.product-tech-heading p{margin:.4rem 0 0;color:var(--muted)}.professional-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.professional-tech-grid>div{padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px}.professional-tech-grid>div:nth-child(3n){border-right:0}.professional-tech-grid dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900}.professional-tech-grid dd{margin:7px 0 0;font-size:1.02rem;font-weight:800;line-height:1.35}.technical-note{margin-top:20px;padding:20px 22px;border-radius:16px;background:var(--cream);border-left:4px solid var(--wood2)}.technical-note p{margin:6px 0 0;color:#514940}.capacity-disclaimer{font-size:.82rem;color:var(--muted);margin:18px 0 0}.product-utility-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.product-utility-actions button,.product-utility-actions a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:800;cursor:pointer;color:var(--ink)}.product-utility-actions button:hover,.product-utility-actions a:hover{border-color:var(--wood);color:var(--wood)}.product-updated{font-size:.78rem;color:var(--muted);margin-top:13px}.product-info{position:relative}.product-actions .btn{min-width:210px}
@media(max-width:900px){.professional-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-tech-grid>div:nth-child(3n){border-right:1px solid var(--line)}.professional-tech-grid>div:nth-child(2n){border-right:0}.technical-editor-intro{flex-direction:column}}
@media(max-width:600px){.professional-tech-grid{grid-template-columns:1fr}.professional-tech-grid>div,.professional-tech-grid>div:nth-child(2n),.professional-tech-grid>div:nth-child(3n){border-right:0}.product-tech-heading{align-items:flex-start;flex-direction:column}.product-tech-heading .btn{width:100%}.product-actions,.product-actions .btn{width:100%}.product-utility-actions{display:grid;grid-template-columns:1fr 1fr}.product-utility-actions a{grid-column:1/-1;text-align:center}.product-utility-actions button{width:100%}}

/* SEO e Centro de Conteúdo */
.admin-two-cols{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.4fr);gap:24px;align-items:start}.admin-table .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-table .actions form{display:inline}.link-danger{border:0;background:none;color:#a23a2a;font:inherit;font-weight:700;padding:0;cursor:pointer}.check-stack{display:flex;flex-direction:column;gap:12px;justify-content:center}.seo-score{width:120px;height:8px;background:#e8e1d9;border-radius:999px;overflow:hidden;margin-bottom:6px}.seo-score span{display:block;height:100%;background:#c98545;border-radius:inherit}.content-page,.article-page{max-width:900px}.content-page h1,.article-page h1{max-width:850px}.content-cover{width:100%;max-height:560px;object-fit:cover;border-radius:22px;margin:28px 0}.rich-content{font-size:1.08rem;line-height:1.8}.rich-content h2,.rich-content h3{margin-top:1.8em}.rich-content img{max-width:100%;height:auto;border-radius:16px}.article-meta{color:var(--muted);margin:.5rem 0 1.4rem}.blog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.blog-filters a{padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-weight:700}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card>div{padding:22px}.blog-card h2{font-size:1.35rem;margin:.45rem 0}.blog-card small{color:#a55c23;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.alert{padding:14px 18px;border-radius:12px;margin-bottom:18px}.alert.success{background:#e7f5eb;color:#236a37}.alert.error{background:#fdebea;color:#8e2d25}
@media(max-width:900px){.admin-two-cols,.blog-grid{grid-template-columns:1fr}.blog-grid{gap:18px}}


/* Blog automático e pré-visualização */
.preview-bar{position:sticky;top:0;z-index:80;background:#7c2d12;color:#fff;padding:10px 18px;text-align:center;font-weight:800}
.article-cta{margin-top:48px;padding:30px;border-radius:22px;background:#f5ede4;border:1px solid #dec8b2}
.article-cta h2{margin-top:0}
.admin-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-inline-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px}
.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.status-pill.is-on{background:#dcfce7;color:#166534}.status-pill.is-off{background:#f3f4f6;color:#4b5563}
@media(max-width:720px){.admin-inline-action{align-items:flex-start;flex-direction:column}.admin-head-actions{width:100%}.admin-head-actions .btn{flex:1}}

/* Blog profissional e links resistentes */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}.article-main{min-width:0}.article-breadcrumb{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.92rem;margin-bottom:26px}.article-breadcrumb a{font-weight:700}.article-main>h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;max-width:1000px}.article-meta{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.article-aside{position:sticky;top:110px;display:grid;gap:16px}.article-aside-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.article-aside-card strong{display:block;font-size:1.05rem;margin-bottom:9px}.article-aside-card p{color:var(--muted);line-height:1.55}.copy-article-link{border:0;background:none;padding:0;color:#a55c23;font:inherit;font-weight:800;cursor:pointer}.article-cta{margin-top:48px;padding:34px;border-radius:24px;background:#f3ece4;border:1px solid #e0c7ad}.article-cta h2{margin:.3rem 0 .8rem}.admin-toolbar{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin:0 0 18px}.admin-toolbar form{margin:0}.admin-article-title{display:grid;gap:6px;min-width:280px}.admin-table-subtext{display:block;color:var(--muted);font-weight:500;margin-top:4px;word-break:break-all}.blog-admin-table td{vertical-align:top}.blog-admin-table .status-pill+small{margin-top:8px}@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:28px}.article-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.article-aside{grid-template-columns:1fr}.article-main>h1{font-size:2.45rem}.article-cta{padding:24px}.article-meta{gap:10px 16px}.admin-article-title{min-width:220px}}
/* Assistente IA */
.admin-menu-card form{margin:0}.admin-menu-card button.text-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-weight:900;color:var(--wood);text-align:left}.technical-warning{padding:14px 16px;border:1px solid #ead0ad;background:#fff8ed;border-radius:12px;margin:16px 0;color:#5d4128}

/* Checklist profissional de qualidade dos produtos */
.quality-stats{margin-bottom:20px}.quality-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}.quality-filters a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800;font-size:.9rem}.quality-filters a.active{background:#14271d;color:#fff;border-color:#14271d}.quality-product-list{display:grid;gap:18px}.quality-product-card{background:#fff;border:1px solid var(--line);border-left:5px solid #c98545;border-radius:18px;padding:20px}.quality-product-card.quality-excelente{border-left-color:#26834a}.quality-product-card.quality-bom{border-left-color:#8a9a2b}.quality-product-card.quality-atencao{border-left-color:#d2852f}.quality-product-card.quality-incompleto{border-left-color:#b84a3d}.quality-product-main{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center;padding-right:310px;position:relative}.quality-product-photo{width:82px;height:72px;border-radius:11px;overflow:hidden;background:#f0ece7;display:grid;place-items:center;font-size:.75rem;color:var(--muted)}.quality-product-photo img{width:100%;height:100%;object-fit:cover}.quality-product-main h2{font-size:1.08rem;margin:0 0 5px}.quality-product-main p{margin:0 0 10px;color:var(--muted)}.quality-progress{height:9px;background:#eee8e1;border-radius:999px;overflow:hidden;max-width:430px;display:inline-block;width:min(430px,72%);vertical-align:middle;margin-right:10px}.quality-progress i{display:block;height:100%;background:linear-gradient(90deg,#a25f2b,#d3975b);border-radius:inherit}.quality-number{font-size:1.05rem}.quality-product-main small{display:block;color:var(--muted);margin-top:4px}.quality-actions{position:absolute;right:20px;top:20px;display:flex;gap:9px;align-items:center}.quality-actions form{margin:0}.quality-actions .btn{padding:10px 13px;font-size:.86rem}.quality-checklist{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.quality-checklist summary,.editor-quality-check summary{cursor:pointer;font-weight:900;color:#5e3a1e}.quality-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.quality-check-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafafa}.quality-check-item.is-ok{background:#f2faf4;border-color:#cde7d3}.quality-check-item.is-missing{background:#fff8f0;border-color:#edcfac}.quality-check-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#e5e5e5}.is-ok .quality-check-icon{background:#d3efda;color:#24713d}.is-missing .quality-check-icon{background:#f4d9b9;color:#9a5623}.quality-check-item b{display:block}.quality-check-item b small{color:var(--muted);font-weight:700}.quality-check-item p{margin:3px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.quality-check-item>a,.quality-jump{align-self:center;border:0;background:none;color:#a55c23;font:inherit;font-weight:900;cursor:pointer;padding:4px}.quality-missing,.quality-complete{margin-top:13px;padding:10px 13px;border-radius:10px;font-size:.9rem}.quality-missing{background:#fff5e9;color:#71451e}.quality-complete{background:#e9f7ed;color:#246b39;font-weight:800}.quality-note{margin-top:20px;padding:16px 18px;border-radius:13px;background:#f3ece4;border:1px solid #dfc9b2;line-height:1.55}.quality-auto-link{display:block;margin-top:8px;font-weight:800;color:#a55c23;font-size:.9rem}.editor-quality-check{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:-8px 0 20px}.product-quality--excelente .quality-bar i{background:#26834a}.product-quality--bom .quality-bar i{background:#82952c}.product-quality--atencao .quality-bar i{background:#d2852f}.product-quality--incompleto .quality-bar i{background:#b84a3d}
@media(max-width:1050px){.quality-product-main{padding-right:0}.quality-actions{position:static;margin-top:14px;justify-content:flex-end}.quality-check-grid{grid-template-columns:1fr}}
@media(max-width:640px){.quality-product-card{padding:15px}.quality-product-main{grid-template-columns:62px minmax(0,1fr)}.quality-product-photo{width:62px;height:58px}.quality-actions{display:grid;grid-template-columns:1fr 1fr}.quality-actions .btn{width:100%;text-align:center}.quality-progress{width:65%}.quality-check-item{grid-template-columns:28px minmax(0,1fr)}.quality-check-item>a,.quality-jump{grid-column:2;text-align:left;padding-left:0}.quality-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.quality-filters a{white-space:nowrap}}

/* Proteção anti-spam: campo invisível para usuários reais. */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Galeria ampliável dentro dos artigos */
.article-gallery{margin:28px 0 24px}
.article-gallery__main{aspect-ratio:auto;min-height:340px;max-height:720px;background:#f7f3ee}
.article-gallery__main>img.content-cover{width:100%;height:auto;max-height:720px;object-fit:contain;margin:0;border-radius:0;background:#f7f3ee}
.article-gallery__thumbs{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px}
.article-gallery__thumbs:has(.gallery-thumb:only-child){display:none}
@media(max-width:760px){.article-gallery__main{min-height:240px}.article-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Sincronização manual da API */
.sync-inline-form{margin:0;display:inline-flex}
.sync-report{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:16px 0 22px}
.sync-report>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.sync-report strong{display:block;font-size:1.45rem;line-height:1.1;color:#111827}
.sync-report span{display:block;margin-top:5px;color:#6b7280;font-size:.86rem}
.sync-last{margin:14px 0 20px;padding:12px 15px;border:1px solid #dbe3ea;background:#f8fafc;border-radius:12px;color:#475569}
@media(max-width:900px){.sync-report{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sync-report{grid-template-columns:1fr}.admin-head-actions{width:100%}.sync-inline-form,.sync-inline-form .btn{width:100%}}

/* =========================================================
   HOME V3 — apresentação corporativa premium
   ========================================================= */
.v3-hero{position:relative;overflow:hidden;background:#17120e;color:#fff;isolation:isolate}
.v3-hero__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 74% 26%,rgba(190,125,63,.24),transparent 34%),linear-gradient(115deg,#15110d 0%,#24180f 58%,#382417 100%);z-index:-2}
.v3-hero__backdrop:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent)}
.v3-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:72px;align-items:center;min-height:720px;padding-block:82px}
.v3-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900;color:#efbd87}
.v3-kicker:before{content:"";width:34px;height:1px;background:currentColor}
.v3-hero h1{max-width:790px;margin:18px 0 22px;font-size:clamp(3.1rem,6.7vw,6.3rem);line-height:.94;letter-spacing:-.065em}
.v3-hero__content>p{max-width:670px;font-size:1.16rem;line-height:1.7;color:#ded4ca}
.v3-hero__actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}
.btn--v3-primary{background:#d89450;color:#17110d;border-color:#d89450;box-shadow:0 12px 32px rgba(216,148,80,.25)}
.btn--v3-primary:hover{background:#e4a15e;border-color:#e4a15e;transform:translateY(-2px)}
.btn--v3-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn--v3-secondary:hover{background:#fff;color:#17110d;border-color:#fff}
.v3-hero__trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.v3-hero__trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);font-size:.83rem;color:#e9e0d8}
.v3-hero__trust span:before{content:"✓";color:#efbd87;font-weight:900}
.v3-hero__media{position:relative;min-height:565px}
.v3-hero__media figure{margin:0;overflow:hidden;background:#2a211a;box-shadow:0 30px 80px rgba(0,0,0,.34)}
.v3-hero__media img{width:100%;height:100%;object-fit:cover}
.v3-hero__main-photo{position:absolute;inset:28px 54px 60px 0;border-radius:28px;border:1px solid rgba(255,255,255,.16)}
.v3-hero__main-photo--placeholder img{object-fit:contain;padding:28px}
.v3-hero__small-photo{position:absolute;z-index:2;border:7px solid #20160f;border-radius:18px}
.v3-hero__small-photo--top{right:0;top:0;width:205px;height:145px;transform:rotate(2deg)}
.v3-hero__small-photo--bottom{right:8px;bottom:20px;width:230px;height:165px;transform:rotate(-2deg)}
.v3-real-badge{position:absolute;left:-12px;bottom:12px;z-index:3;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;max-width:250px;padding:14px 17px;border-radius:16px;background:#fff;color:#17110d;box-shadow:0 20px 45px rgba(0,0,0,.22)}
.v3-real-badge strong{font-size:1.45rem;color:#9a5d2c}.v3-real-badge span{font-size:.81rem;line-height:1.25;color:#665b52}
.v3-search-section{position:relative;z-index:4;margin-top:-34px}
.v3-search{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(420px,1.38fr);gap:28px;align-items:center;padding:24px 28px;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(32,22,14,.14);border:1px solid rgba(74,55,39,.08)}
.v3-search>div:first-child{display:flex;flex-direction:column}.v3-search>div:first-child span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:900;color:var(--wood)}.v3-search>div:first-child strong{font-size:1.02rem;margin-top:4px}
.v3-search__field{display:grid;grid-template-columns:1fr auto;padding:5px;border-radius:13px;background:#f5f1ed;border:1px solid #e4ddd6}
.v3-search__field input{min-width:0;border:0;background:transparent;padding:12px 14px;font:inherit;outline:0}.v3-search__field button{border:0;border-radius:10px;padding:0 22px;background:#1c1611;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.v3-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.v3-heading>div{max-width:760px}.v3-heading h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1.03;letter-spacing:-.045em;margin:.18em 0}.v3-heading p{color:var(--muted);font-size:1.04rem;line-height:1.7;margin:0}.v3-heading--center{justify-content:center;text-align:center}.v3-heading--center>div{max-width:820px}
.v3-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v3-category-card{position:relative;min-height:290px;overflow:hidden;border-radius:22px;background:#1c1611;isolation:isolate}.v3-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.v3-category-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.82));z-index:1}.v3-category-card__body{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;display:flex;flex-direction:column}.v3-category-card__body small{color:#e6d7ca;font-size:.78rem}.v3-category-card__body strong{font-size:1.45rem;margin:2px 0 8px}.v3-category-card__body em{font-style:normal;font-size:.84rem;color:#efbd87;opacity:0;transform:translateY(5px);transition:.3s}.v3-category-card:hover img{transform:scale(1.065)}.v3-category-card:hover em{opacity:1;transform:none}
.v3-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-product-grid .product-card{border-radius:20px;overflow:hidden;border-color:#e5ddd5}.v3-product-grid .product-card__image{aspect-ratio:1.28}.v3-product-grid .product-card__body{padding:20px}.v3-product-grid .product-card h3{font-size:1.15rem}
.v3-authority__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:72px;align-items:center}.v3-authority__media{position:relative;min-height:600px;border-radius:26px;overflow:hidden;background:#eee6df}.v3-authority__media img{width:100%;height:100%;min-height:600px;object-fit:cover}.v3-authority__label{position:absolute;left:22px;bottom:22px;padding:12px 15px;border-radius:12px;background:rgba(22,17,13,.9);color:#fff;font-size:.85rem;font-weight:800;backdrop-filter:blur(8px)}
.v3-authority__content h2{font-size:clamp(2.2rem,4.4vw,4rem);line-height:1;letter-spacing:-.05em;margin:.25em 0}.v3-authority__content>p{font-size:1.08rem;line-height:1.75;color:var(--muted)}.v3-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.v3-benefits article{padding:18px;border-radius:15px;background:#f7f3ef;border:1px solid #ebe3dc}.v3-benefits strong,.v3-benefits span{display:block}.v3-benefits span{margin-top:5px;color:var(--muted);font-size:.9rem;line-height:1.45}
.v3-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v3-service-grid article{padding:28px;border-radius:19px;background:#fff;border:1px solid var(--line);transition:.25s}.v3-service-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.v3-service-grid article>span{font-size:.72rem;letter-spacing:.15em;font-weight:900;color:var(--wood)}.v3-service-grid h3{font-size:1.25rem;margin:.65rem 0}.v3-service-grid p{color:var(--muted);line-height:1.6}.v3-service-grid a{font-weight:800;font-size:.88rem;color:var(--wood)}
.v3-segments{padding:82px 0;background:linear-gradient(120deg,#17120e,#2d1e13);color:#fff}.v3-segments__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.v3-segments h2{font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1;letter-spacing:-.05em;margin:.26em 0}.v3-segments p{color:#d9cec5;line-height:1.7}.v3-segment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v3-segment-list span{display:grid;place-items:center;min-height:105px;padding:18px;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);font-weight:800;text-align:center}
.v3-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v3-number-grid article{padding:32px 26px;border-radius:18px;background:#fff;border:1px solid var(--line)}.v3-number-grid strong{display:block;font-size:2.65rem;line-height:1;color:var(--wood)}.v3-number-grid span{display:block;margin-top:9px;color:var(--muted)}
.v3-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v3-blog-card{overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--line)}.v3-blog-card>a{display:block;aspect-ratio:1.65;overflow:hidden}.v3-blog-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.v3-blog-card:hover img{transform:scale(1.045)}.v3-blog-card>div{padding:22px}.v3-blog-card>div>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--wood);font-weight:900}.v3-blog-card h3{font-size:1.25rem;line-height:1.2;margin:.55rem 0}.v3-blog-card p{color:var(--muted);line-height:1.6}
.v3-final__box{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:52px;border-radius:26px;background:linear-gradient(120deg,#17120e,#382417);color:#fff;box-shadow:0 26px 65px rgba(37,24,15,.18)}.v3-final__box h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.045em;margin:.24em 0}.v3-final__box p{color:#ddd2c8;max-width:650px}.v3-final__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1120px){.v3-hero__grid{grid-template-columns:1fr .88fr;gap:42px}.v3-product-grid{grid-template-columns:repeat(3,1fr)}.v3-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.v3-hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:64px}.v3-hero__media{min-height:500px;max-width:720px;width:100%;margin:auto}.v3-search{grid-template-columns:1fr}.v3-category-grid{grid-template-columns:repeat(2,1fr)}.v3-product-grid{grid-template-columns:repeat(2,1fr)}.v3-authority__grid{grid-template-columns:1fr;gap:40px}.v3-authority__media{min-height:440px}.v3-authority__media img{min-height:440px}.v3-segments__grid{grid-template-columns:1fr;gap:35px}.v3-number-grid{grid-template-columns:repeat(2,1fr)}.v3-blog-grid{grid-template-columns:1fr 1fr}.v3-final__box{align-items:flex-start;flex-direction:column}.v3-final__actions{justify-content:flex-start}}
@media(max-width:640px){.v3-hero__grid{width:min(calc(100% - 24px),var(--container));padding-block:48px 70px}.v3-hero h1{font-size:clamp(2.65rem,14vw,4.35rem)}.v3-hero__content>p{font-size:1rem}.v3-hero__actions,.v3-hero__actions .btn{width:100%}.v3-hero__media{min-height:360px}.v3-hero__main-photo{inset:10px 30px 40px 0;border-radius:20px}.v3-hero__small-photo--top{width:125px;height:92px;border-width:4px}.v3-hero__small-photo--bottom{width:140px;height:102px;border-width:4px}.v3-real-badge{left:5px;bottom:0;padding:10px 12px}.v3-search-section{margin-top:-25px}.v3-search{padding:20px;gap:17px}.v3-search__field{grid-template-columns:1fr}.v3-search__field button{padding:13px}.v3-heading{align-items:flex-start;flex-direction:column}.v3-category-grid,.v3-product-grid,.v3-service-grid,.v3-number-grid,.v3-blog-grid{grid-template-columns:1fr}.v3-category-card{min-height:245px}.v3-benefits{grid-template-columns:1fr}.v3-segment-list{grid-template-columns:1fr 1fr}.v3-segment-list span{min-height:82px}.v3-final__box{padding:34px 24px}.v3-final__actions,.v3-final__actions .btn{width:100%}}

/* Hero V5 — foco institucional, sem foto de produto na primeira dobra */
.v4-corporate-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:22px;
  min-height:520px;
  padding:34px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:
    radial-gradient(circle at 85% 12%,rgba(198,126,66,.22),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  box-shadow:0 30px 80px rgba(0,0,0,.26);
  overflow:hidden;
}
.v4-corporate-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
  pointer-events:none;
}
.v4-corporate-panel>*{position:relative;z-index:1}
.v4-corporate-panel__brand{display:grid;grid-template-columns:84px 1fr;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}
.v4-corporate-panel__monogram{display:grid;place-items:center;width:84px;height:84px;border-radius:22px;background:#cf8a49;color:#17110d;font-size:3.1rem;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.v4-corporate-panel__brand small{display:block;margin-bottom:7px;color:#d9b997;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.v4-corporate-panel__brand strong{display:block;color:#fff;font-size:1.34rem;line-height:1.25}
.v4-corporate-panel__numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v4-corporate-panel__numbers article{padding:18px 14px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(13,10,8,.28)}
.v4-corporate-panel__numbers strong{display:block;color:#fff;font-size:1.65rem;line-height:1}
.v4-corporate-panel__numbers span{display:block;margin-top:7px;color:#cdbfb4;font-size:.78rem;line-height:1.25}
.v4-corporate-panel__services{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v4-corporate-panel__services span{position:relative;padding:14px 14px 14px 38px;border-radius:14px;background:rgba(255,255,255,.055);color:#f7f1eb;font-size:.88rem;font-weight:700}
.v4-corporate-panel__services span:before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#d89758;font-weight:900}
.v4-corporate-panel__real{margin-top:auto;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:16px;border-radius:16px;background:#fff;color:#17110d}
.v4-corporate-panel__real>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1b140f;color:#d99858;font-weight:900}
.v4-corporate-panel__real strong{display:block;font-size:.92rem}
.v4-corporate-panel__real small{display:block;margin-top:4px;color:#6d625a;font-size:.75rem;line-height:1.35}
@media(max-width:900px){.v4-corporate-panel{min-height:auto;max-width:720px;width:100%;margin:auto}}
@media(max-width:640px){
  .v4-corporate-panel{padding:22px;border-radius:22px;gap:17px}
  .v4-corporate-panel__brand{grid-template-columns:62px 1fr;gap:14px;padding-bottom:18px}
  .v4-corporate-panel__monogram{width:62px;height:62px;border-radius:16px;font-size:2.25rem}
  .v4-corporate-panel__brand strong{font-size:1.05rem}
  .v4-corporate-panel__numbers{grid-template-columns:1fr}
  .v4-corporate-panel__numbers article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}
  .v4-corporate-panel__numbers span{margin:0;text-align:right}
  .v4-corporate-panel__services{grid-template-columns:1fr}
}

/* Indicadores reais integrados ao Sistema Comandas */
.v3-numbers__updated{
    margin:18px auto 0;
    max-width:1180px;
    padding:0 20px;
    text-align:right;
    font-size:.78rem;
    color:var(--muted,#667085);
}
@media (max-width:720px){
    .v3-numbers__updated{text-align:center;margin-top:14px}
}

/* =========================================================
   RESPONSIVIDADE MOBILE CONSOLIDADA — JUL/2026
   Mantém o desktop e reorganiza toda a experiência em celular.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
body.menu-open{overflow:hidden}
main{min-width:0}
.container,.header-inner,.footer-grid,.content-grid,.split,.catalog-layout,.product-detail-grid,.contact-grid,.article-layout{min-width:0}

@media(max-width:900px){
  .site-header{height:auto}
  .header-inner{min-height:68px}
  .brand{display:flex;align-items:center;min-width:0}
  .brand img{width:158px;max-height:48px}
  .menu-toggle{display:block;position:relative;z-index:52;flex:0 0 auto;border-radius:10px}
  .menu-toggle:focus-visible{outline:3px solid rgba(154,95,46,.28);outline-offset:2px}
  .main-nav{inset:68px 0 0 0;z-index:50;max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;padding:18px 16px calc(28px + env(safe-area-inset-bottom));gap:0;background:#fff}
  .main-nav a{display:flex;align-items:center;min-height:48px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:1rem}
  .main-nav .btn{width:100%;margin-top:16px;border-bottom:0}
  .section{padding:62px 0}
  .page-hero{padding:72px 0 58px}
  .page-hero--compact{padding:54px 0}
  .page-hero h1,.product-info h1,.article-main>h1{overflow-wrap:anywhere}
  .section-heading,.catalog-top,.admin-head{align-items:flex-start;flex-direction:column}
  .split,.content-grid,.catalog-layout,.product-detail-grid,.contact-grid{grid-template-columns:1fr;gap:34px}
  .catalog-sidebar{position:static}
  .product-grid,.product-grid--catalog,.service-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-box{padding:36px;align-items:flex-start;flex-direction:column}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}
  .form-card--wide{padding:28px}
}

@media(max-width:640px){
  :root{--radius:15px}
  .container{width:min(calc(100% - 24px),var(--container))}
  .header-inner{min-height:64px}
  .brand img{width:145px}
  .main-nav{inset:64px 0 0 0;max-height:calc(100dvh - 64px)}
  .section{padding:48px 0}
  .section h2{font-size:clamp(1.9rem,10vw,2.55rem);letter-spacing:-.035em}
  .page-hero{padding:58px 0 46px}
  .page-hero h1{font-size:clamp(2.25rem,12vw,3.25rem);letter-spacing:-.045em}
  .page-hero p,.lead,.prose,.rich-content{font-size:1rem}
  .btn{width:100%;min-height:48px;padding-inline:18px;text-align:center}
  .hero-actions,.product-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-trust{display:grid;gap:10px}
  .stats-grid,.product-grid,.product-grid--catalog,.service-grid,.blog-grid,.category-grid,.feature-list{grid-template-columns:1fr}
  .stats-grid{gap:0}
  .stats-grid>div{padding:15px 0;border-bottom:1px solid var(--line)}
  .product-card__body{padding:18px}
  .product-card p{min-height:0}
  .category-card,.feature-list article,.service-grid article,.info-card{padding:20px}
  .cta-box{padding:28px 22px;border-radius:20px}
  .catalog-top{gap:10px}
  .search-form>div{width:100%}
  .breadcrumb{margin-bottom:22px;font-size:.82rem}
  .product-detail-grid{gap:26px}
  .product-gallery{border-radius:18px}
  .product-info h1{font-size:clamp(2.15rem,11vw,3rem)}
  .spec-list div{align-items:flex-start;gap:18px}
  .spec-list dt,.spec-list dd{max-width:50%;overflow-wrap:anywhere}
  .form-card,.form-card--wide{padding:20px;border-radius:16px;box-shadow:none}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
  .form-grid input,.form-grid textarea,.form-grid select{font-size:16px}
  .contact-details>a,.contact-details>div{padding:17px;overflow-wrap:anywhere}
  .footer-grid,.footer-grid--complete{grid-template-columns:1fr;gap:30px}
  .site-footer{padding:48px 0 22px}
  .footer-brand-block p{max-width:none}
  .footer-bottom{margin-top:30px;font-size:.84rem}
  .whatsapp-float{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:11px 15px;font-size:.86rem}
  .table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
  th,td{padding:11px 10px}
}

/* Home premium */
@media(max-width:640px){
  .v3-hero__grid{width:min(calc(100% - 24px),var(--container));padding:40px 0 56px;gap:32px}
  .v3-hero h1{font-size:clamp(2.5rem,13vw,3.75rem);line-height:.98;letter-spacing:-.05em;overflow-wrap:anywhere}
  .v3-kicker{font-size:.7rem;letter-spacing:.12em}
  .v3-hero__content>p{font-size:.98rem;line-height:1.65}
  .v3-hero__trust{display:grid;grid-template-columns:1fr;gap:10px}
  .v4-corporate-panel{padding:18px;border-radius:20px;gap:15px}
  .v4-corporate-panel__brand{grid-template-columns:54px minmax(0,1fr)}
  .v4-corporate-panel__monogram{width:54px;height:54px;font-size:2rem}
  .v4-corporate-panel__brand strong{font-size:.98rem;overflow-wrap:anywhere}
  .v4-corporate-panel__numbers article{align-items:flex-start;flex-direction:column}
  .v4-corporate-panel__numbers span{text-align:left}
  .v3-search-section{margin-top:-18px}
  .v3-search{padding:18px;border-radius:18px}
  .v3-search__field input{min-width:0;width:100%;font-size:16px}
  .v3-heading{margin-bottom:24px}
  .v3-heading p{max-width:none}
  .v3-category-card{min-height:210px}
  .v3-category-card__body{padding:22px}
  .v3-product-grid{gap:16px}
  .v3-authority__media,.v3-authority__media img{min-height:280px}
  .v3-benefits{gap:12px}
  .v3-segments{padding:54px 0}
  .v3-segment-list{grid-template-columns:1fr}
  .v3-segment-list span{min-height:68px}
  .v3-number-grid article{padding:24px 20px}
  .v3-number-grid strong{font-size:2.2rem}
  .v3-blog-card>div{padding:18px}
  .v3-final__box{padding:28px 20px;border-radius:20px}
  .v3-final__box h2{font-size:2.15rem}
  .v3-numbers__updated{padding:0 12px}
}

/* Conteúdo, artigos e galerias */
@media(max-width:640px){
  .article-layout{gap:24px}
  .article-main>h1{font-size:2.25rem;line-height:1.02}
  .article-meta{font-size:.86rem}
  .content-cover{border-radius:16px;margin:20px 0}
  .rich-content{line-height:1.7;overflow-wrap:anywhere}
  .rich-content table{display:block;max-width:100%;overflow-x:auto}
  .rich-content iframe,.rich-content video{max-width:100%;height:auto}
  .article-cta{padding:22px;margin-top:34px}
  .article-gallery__main{min-height:200px}
  .article-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* MENU MOBILE EM PAINEL — JUL/2026 */
@media (max-width:900px){
  .site-header{z-index:100}
  .menu-toggle{
    width:52px;height:52px;padding:0;display:grid;place-content:center;
    border:2px solid #e2d3c6;background:#fff;border-radius:14px;
    box-shadow:0 4px 14px rgba(28,20,14,.08);
  }
  .menu-toggle span{width:25px;height:2px;margin:3px 0;transition:transform .22s ease,opacity .18s ease;background:#17130f}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .main-nav{
    display:flex !important;
    position:fixed;
    top:68px;right:0;bottom:0;left:0;
    height:calc(100dvh - 68px);max-height:none;
    padding:18px 22px calc(30px + env(safe-area-inset-bottom));
    flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;
    background:#fff;border:0;box-shadow:none;
    overflow-y:auto;overscroll-behavior:contain;
    opacity:0;visibility:hidden;transform:translateX(100%);
    pointer-events:none;transition:transform .25s ease,opacity .2s ease,visibility 0s linear .25s;
  }
  .main-nav.is-open{
    opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;
    transition:transform .25s ease,opacity .2s ease;
  }
  .main-nav>a{
    min-height:58px;padding:13px 4px;border-bottom:1px solid #e8e1da;
    font-size:1.08rem;font-weight:800;
  }
  .main-nav>a:not(.btn)::after{content:'›';margin-left:auto;font-size:1.45rem;color:#9a5f2e;font-weight:500}
  .main-nav .btn{min-height:54px;margin-top:22px;border:0;border-radius:14px;font-size:1rem}
  body.menu-open{overflow:hidden;touch-action:none}
}
@media (max-width:640px){
  .main-nav{top:64px;height:calc(100dvh - 64px)}
  .menu-toggle{width:50px;height:50px}
}

/* Fotografias institucionais da empresa */
.company-hero-media{position:relative;min-height:555px}.company-hero-media figure{margin:0;overflow:hidden;background:#211811;box-shadow:0 28px 70px rgba(0,0,0,.34)}.company-hero-media img{width:100%;height:100%;object-fit:cover}.company-hero-media__main{position:absolute;inset:24px 58px 54px 0;border-radius:28px;border:1px solid rgba(255,255,255,.15)}.company-hero-media__detail{position:absolute;right:0;z-index:2;border:6px solid #21170f;border-radius:18px}.company-hero-media__detail--top{top:0;width:205px;height:140px}.company-hero-media__detail--bottom{right:10px;bottom:14px;width:225px;height:155px}.company-hero-media__badge{position:absolute;left:24px;bottom:22px;z-index:3;display:flex;flex-direction:column;padding:13px 16px;border-radius:14px;background:rgba(18,13,10,.9);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.company-hero-media__badge strong{color:#fff}.company-hero-media__badge span{margin-top:3px;color:#dfd2c7;font-size:.76rem}
.company-gallery-section{padding-top:32px}.company-gallery{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,245px);gap:16px}.company-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#ddd}.company-gallery__wide{grid-row:1/3}.company-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.company-gallery figure:hover img{transform:scale(1.035)}.company-gallery figcaption{position:absolute;left:14px;bottom:14px;padding:9px 12px;border-radius:10px;background:rgba(18,13,10,.82);color:#fff;font-size:.82rem;font-weight:800;backdrop-filter:blur(7px)}
.page-hero--photo{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden}.page-hero--photo__image,.page-hero--photo__overlay{position:absolute;inset:0}.page-hero--photo__image img{width:100%;height:100%;object-fit:cover}.page-hero--photo__overlay{background:linear-gradient(90deg,rgba(15,11,8,.9),rgba(15,11,8,.48) 58%,rgba(15,11,8,.12))}.page-hero--photo__content{position:relative;z-index:2;padding-block:110px 72px;color:#fff}.page-hero--photo__content h1{max-width:870px;font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.06em;text-shadow:0 2px 12px rgba(0,0,0,.45)}.page-hero--photo__content p{max-width:720px;color:#fff;font-size:1.12rem;line-height:1.65;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.company-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}.company-intro-copy h2{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1;letter-spacing:-.045em}.company-highlight-card{padding:34px;border-radius:24px;background:linear-gradient(145deg,#17120e,#3c2819);color:#fff;box-shadow:0 24px 55px rgba(38,24,15,.18)}.company-highlight-card>span{color:#d89a60;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.company-highlight-card>strong{display:block;margin:10px 0 24px;font-size:2rem}.company-highlight-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.company-highlight-card li{position:relative;padding-left:25px;color:#e6dbd1}.company-highlight-card li:before{content:"✓";position:absolute;left:0;color:#e5a264;font-weight:900}
.company-photo-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.company-photo-feature figure{margin:0;overflow:hidden;border-radius:26px;box-shadow:var(--shadow)}.company-photo-feature img{width:100%;height:560px;object-fit:cover}.company-photo-feature h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;letter-spacing:-.045em}.company-photo-feature p{color:var(--muted);font-size:1.05rem;line-height:1.72}.company-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.company-points span{padding:14px;border-radius:13px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:.88rem}
.company-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.company-history-grid figure{margin:0;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(32,22,15,.08)}.company-history-grid img{width:100%;height:430px;object-fit:cover}.company-history-grid figcaption{display:flex;flex-direction:column;padding:20px}.company-history-grid figcaption span{margin-top:5px;color:var(--muted)}.company-gallery--company{grid-template-rows:repeat(2,285px)}
@media(max-width:900px){.company-hero-media{min-height:500px;max-width:760px;width:100%;margin:auto}.company-intro-grid,.company-photo-feature{grid-template-columns:1fr;gap:38px}.company-history-grid{grid-template-columns:1fr}.company-gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 220px}.company-gallery__wide{grid-column:1/3;grid-row:auto}.company-photo-feature img{height:450px}}
@media(max-width:640px){.company-hero-media{min-height:390px}.company-hero-media__main{inset:10px 34px 42px 0;border-radius:20px}.company-hero-media__detail--top{width:125px;height:90px;border-width:4px}.company-hero-media__detail--bottom{width:140px;height:98px;border-width:4px}.company-hero-media__badge{left:8px;bottom:4px;max-width:235px}.company-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:280px 220px 220px}.company-gallery__wide{grid-column:auto}.page-hero--photo{min-height:520px}.page-hero--photo__content{padding-block:96px 54px}.company-points{grid-template-columns:1fr}.company-photo-feature img,.company-history-grid img{height:300px}.company-gallery--company{grid-template-rows:280px 220px 220px}}

/* Logo oficial da empresa */
.header-inner{min-height:92px}.brand{display:flex;align-items:center}.brand img{width:150px;height:78px;object-fit:contain;object-position:left center}.site-footer .brand img,.footer-brand img{width:150px;height:auto;max-height:82px;object-fit:contain;object-position:left center}
@media(max-width:760px){.header-inner{min-height:78px}.brand img{width:118px;height:64px}.site-footer .brand img,.footer-brand img{width:130px}}

/* =========================================================
   OTIMIZAÇÃO MOBILE FINAL — JUL/2026
   Prioridade: leitura, toque, velocidade e ausência de cortes
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img{max-width:100%}
input,select,textarea{font-size:16px}
button,a{-webkit-tap-highlight-color:transparent}

@media(max-width:900px){
  :root{--radius:16px;--shadow:0 10px 30px rgba(32,24,17,.09)}
  .container{width:min(calc(100% - 28px),var(--container))}
  .site-header{min-height:78px}
  .header-inner{min-height:78px;gap:12px}
  .brand{min-width:0;max-width:calc(100% - 66px)}
  .brand img{width:118px;height:62px;object-fit:contain}
  .menu-toggle{flex:0 0 auto}
  main{min-width:0}
  .section{padding:68px 0}
  .section-heading,.v3-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .section-heading .text-link,.v3-heading .text-link{margin-top:2px}
  .split,.content-grid,.product-detail-grid,.contact-grid,.company-intro-grid,.company-photo-feature,.v3-authority__grid,.v3-segments__grid{grid-template-columns:minmax(0,1fr)!important}
  .product-grid,.v3-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card{min-width:0}
  .product-card__body{min-width:0}
  .product-card h3,.product-card p{overflow-wrap:anywhere}
  .catalog-layout{grid-template-columns:minmax(0,1fr)}
  .catalog-main{min-width:0}
  .catalog-sidebar{position:static}
  .cta-box,.v3-final__box{align-items:flex-start;flex-direction:column}
  .cta-box>*,.v3-final__box>*{min-width:0}
  .page-hero--photo__content h1,.page-hero h1{overflow-wrap:anywhere}
  .whatsapp-float{bottom:calc(14px + env(safe-area-inset-bottom));right:14px;min-height:50px;display:flex;align-items:center}
}

@media(max-width:640px){
  .container{width:min(calc(100% - 24px),var(--container))}
  .section{padding:54px 0}
  .section h2,.v3-heading h2{font-size:clamp(1.9rem,9.5vw,2.65rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
  p{overflow-wrap:anywhere}
  .eyebrow{font-size:.68rem;letter-spacing:.12em}
  .btn{width:100%;min-height:52px;padding:0 18px;text-align:center}
  .btn--small{width:auto;min-height:46px}
  .hero-actions,.product-actions,.v3-final__actions,.home-final-cta__actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}
  .hero-actions .btn,.product-actions .btn,.v3-final__actions .btn,.home-final-cta__actions .btn{width:100%}
  .stats-grid,.product-grid,.product-grid--catalog,.v3-product-grid,.feature-list,.category-grid,.service-grid,.footer-grid,.v3-number-grid,.v3-blog-grid,.v3-service-grid{grid-template-columns:minmax(0,1fr)!important}
  .stats-grid{gap:10px}
  .stats-grid>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
  .stats-grid strong{font-size:1.6rem}
  .product-card__image{aspect-ratio:16/11}
  .product-card__body{padding:17px}
  .product-card p{min-height:0;-webkit-line-clamp:4}
  .product-card__meta{align-items:flex-start;flex-direction:column}
  .category-card{padding:17px}
  .catalog-top{align-items:flex-start;flex-direction:column;gap:10px}
  .search-form>div{width:100%}
  .filter-nav{grid-template-columns:1fr}
  .form-card,.form-card--wide{padding:18px;border-radius:16px;box-shadow:none}
  .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .form-grid .full{grid-column:auto}
  .form-grid input,.form-grid textarea,.form-grid select{min-height:48px;padding:12px;font-size:16px}
  .form-grid textarea{min-height:120px}
  .contact-details>a,.contact-details>div{padding:16px}
  .page-hero{padding:62px 0 46px}
  .page-hero--compact{padding:48px 0 38px}
  .page-hero--photo{min-height:470px}
  .page-hero--photo__content{padding-block:82px 44px}
  .page-hero--photo__content h1{font-size:clamp(2.45rem,12.5vw,3.55rem)}
  .page-hero--photo__overlay{background:linear-gradient(180deg,rgba(15,11,8,.38),rgba(15,11,8,.9) 70%,rgba(15,11,8,.96))}
  .company-hero-media{min-height:350px}
  .company-hero-media__main{inset:8px 24px 42px 0}
  .company-hero-media__detail--top{width:110px;height:82px}
  .company-hero-media__detail--bottom{width:125px;height:90px;right:2px}
  .company-hero-media__badge{right:10px;left:8px;max-width:none}
  .company-hero-media__badge span{font-size:.72rem}
  .company-gallery{grid-template-columns:1fr;grid-template-rows:none;gap:12px}
  .company-gallery figure,.company-gallery__wide{grid-column:auto;grid-row:auto;height:225px}
  .company-gallery figcaption{left:10px;right:10px;bottom:10px;text-align:center}
  .company-photo-feature img,.company-history-grid img{height:270px}
  .company-highlight-card{padding:24px}
  .company-points{grid-template-columns:1fr}
  .footer-grid--complete,.footer-grid{grid-template-columns:1fr!important}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
  .site-footer{padding:48px 0 90px}
  .table-wrap{margin-inline:-12px;border-radius:0;border-left:0;border-right:0}
  th,td{padding:11px 10px}
  .whatsapp-float{width:54px;height:54px;padding:0;border-radius:50%;font-size:0;justify-content:center}
  .whatsapp-float::before{content:'WhatsApp';font-size:0}
  .whatsapp-float::after{content:'✆';font-size:25px;line-height:1}
}

@media(max-width:380px){
  .container{width:min(calc(100% - 18px),var(--container))}
  .brand img{width:105px;height:58px}
  .menu-toggle{width:46px;height:46px}
  .v3-hero h1,.hero h1,.page-hero h1{font-size:2.25rem!important}
  .company-hero-media{min-height:320px}
  .company-hero-media__detail--top{display:none}
}

@media(hover:none){
  .btn:hover,.product-card:hover,.category-card:hover{transform:none}
  .product-card:hover .product-card__image img,.company-gallery figure:hover img{transform:none}
}

/* ==========================================================
   REVISÃO FINAL 2026 — IDENTIDADE CLARA EM TODO O SITE
   Remove os blocos marrons escuros remanescentes das páginas públicas.
   ========================================================== */
:root{
  --ink:#1d2329;
  --muted:#68717a;
  --wood:#a96f35;
  --wood2:#d39a5f;
  --cream:#f6f4f1;
  --paper:#ffffff;
  --line:#e4e1dc;
  --shadow:0 16px 45px rgba(25,32,38,.10);
}

/* Heros gerais e internos */
.hero,
.page-hero,
.v3-segments,
.v3-final__box,
.cta-box,
.company-highlight-card,
.v4-corporate-panel{
  background:linear-gradient(135deg,#faf7f2 0%,#f0e8de 100%) !important;
  color:var(--ink) !important;
  border:1px solid #e7ddd1;
  box-shadow:0 20px 55px rgba(54,43,32,.10);
}
.hero p,
.page-hero:not(.page-hero--photo) p,
.v3-segments p,
.v3-final__box p,
.cta-box p,
.company-highlight-card li,
.v4-corporate-panel__brand small,
.v4-corporate-panel__numbers span{
  color:var(--muted) !important;
}
.hero-trust{color:#5f6870 !important}
.eyebrow--light{color:var(--wood) !important}

/* Botões que antes dependiam de fundo escuro */
.hero .btn--ghost,
.page-hero .btn--ghost,
.cta-box .btn--ghost,
.v3-final__box .btn--ghost,
.v3-segments .btn--ghost{
  color:var(--ink) !important;
  border-color:#bcae9f !important;
  background:rgba(255,255,255,.62) !important;
}
.hero .btn--ghost:hover,
.page-hero .btn--ghost:hover,
.cta-box .btn--ghost:hover,
.v3-final__box .btn--ghost:hover{
  background:#fff !important;
}

/* Segmentos e cards escuros */
.v3-segment-list span,
.v4-corporate-panel__numbers article,
.v4-corporate-panel__services span{
  background:#fff !important;
  color:var(--ink) !important;
  border-color:#ded5cb !important;
}
.v4-corporate-panel__services span:before{color:var(--wood) !important}
.v4-corporate-panel__brand{border-bottom-color:#ddd2c7 !important}
.v4-corporate-panel__real{
  background:#fff !important;
  color:var(--ink) !important;
  border:1px solid #ded5cb;
}
.v4-corporate-panel__real>span{
  background:#f2e7da !important;
  color:var(--wood) !important;
}
.v4-corporate-panel__monogram{
  background:var(--wood2) !important;
  color:#241c15 !important;
}

/* Página Empresa */
.company-highlight-card>span{color:var(--wood) !important}
.company-highlight-card li:before{color:var(--wood) !important}
.company-hero-media figure{background:#ece7e1 !important}
.company-hero-media__detail{border-color:#fff !important}

/* Foto de capa: mantém a fotografia, mas reduz o peso marrom do degradê */
.page-hero--photo__overlay{
  background:linear-gradient(90deg,rgba(21,27,32,.78),rgba(21,27,32,.35) 58%,rgba(21,27,32,.08)) !important;
}

/* Rodapé neutro, sem marrom */
.site-footer{
  background:#20262b !important;
  color:#fff !important;
}
.site-footer p,.site-footer a,.site-footer li{color:#d7dde1}
.site-footer a:hover{color:#fff}

/* Menu mobile totalmente claro */
@media (max-width:860px){
  .main-nav{
    background:#fff !important;
    color:var(--ink) !important;
  }
  .hero,.page-hero,.v3-segments{background:linear-gradient(160deg,#fbf8f4,#efe7dd) !important}
}

/* ==========================================================
   HOME — REFINAMENTO VISUAL FINAL
   Títulos mais limpos, ritmo melhor e cards com acabamento premium.
   ========================================================== */
body.home-page .eyebrow{display:none}
.v3-categories,.v3-authority,.company-gallery-section,.v3-services,.v3-numbers,.v3-blog{scroll-margin-top:96px}
.v3-heading{margin-bottom:38px}
.v3-heading>div{max-width:780px;position:relative;padding-top:18px}
.v3-heading>div::before{
  content:"";position:absolute;left:0;top:0;width:54px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,var(--wood),var(--wood2));
}
.v3-heading--center>div{margin-inline:auto;text-align:center}
.v3-heading--center>div::before{left:50%;transform:translateX(-50%)}
.v3-heading h2{margin:0 0 12px}
.v3-heading p{margin:0;color:var(--muted);font-size:1.04rem;max-width:720px}
.v3-heading .text-link{align-self:flex-end;white-space:nowrap;padding-bottom:5px}

.v3-category-card,.product-card,.v3-service-grid article,.v3-blog-card{
  box-shadow:0 10px 28px rgba(29,35,41,.065);
}
.v3-category-card{border-radius:20px;overflow:hidden}
.v3-category-card__body em{opacity:0;transform:translateY(6px);transition:.25s ease}
.v3-category-card:hover .v3-category-card__body em{opacity:1;transform:none}
.product-card{border-color:#e8e4df}
.product-card__body{padding:20px}
.product-card h3{font-size:1.16rem}
.v3-service-grid article{border:1px solid #e7e2dc;background:#fff;transition:.25s ease}
.v3-service-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(29,35,41,.10)}
.v3-service-grid article>span{font-size:.78rem;letter-spacing:.12em}
.v3-blog-card{border:1px solid #e7e2dc;background:#fff;overflow:hidden;border-radius:20px}
.v3-blog-card img{transition:transform .35s ease}
.v3-blog-card:hover img{transform:scale(1.025)}
.company-gallery figure{box-shadow:0 12px 34px rgba(29,35,41,.10)}
.v3-number-grid article{background:#fff;border:1px solid #e7e2dc;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(29,35,41,.055)}

@media(max-width:900px){
  .v3-heading{margin-bottom:28px}
  .v3-heading .text-link{align-self:flex-start}
  .v3-heading>div{padding-top:15px}
}
@media(max-width:640px){
  .v3-heading{margin-bottom:24px}
  .v3-heading>div::before{width:42px;height:3px}
  .v3-heading h2{margin-bottom:10px}
  .v3-heading p{font-size:.98rem}
  .v3-category-card__body em{opacity:1;transform:none}
  .v3-number-grid article{padding:20px}
}

/* =========================================================
   AJUSTE FINAL — HERO CLARO DA PÁGINA INICIAL
   ========================================================= */
.v3-hero{
  background:#faf8f5 !important;
  color:var(--ink) !important;
}
.v3-hero__backdrop{
  background:
    radial-gradient(circle at 76% 22%,rgba(216,148,80,.18),transparent 34%),
    radial-gradient(circle at 8% 85%,rgba(154,95,46,.08),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#faf7f2 100%) !important;
}
.v3-hero__backdrop:after{
  background-image:
    linear-gradient(rgba(23,19,15,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,19,15,.025) 1px,transparent 1px) !important;
  opacity:.55;
  mask-image:linear-gradient(to right,#000,transparent 82%);
}
.v3-kicker{color:var(--wood) !important}
.v3-hero h1{color:var(--ink) !important}
.v3-hero__content>p{color:#625b54 !important}
.btn--v3-secondary{
  background:#fff !important;
  color:var(--ink) !important;
  border-color:#d8cec4 !important;
  box-shadow:0 8px 22px rgba(38,28,20,.06);
}
.btn--v3-secondary:hover{
  background:#f2ece5 !important;
  color:var(--ink) !important;
  border-color:#cbb9a8 !important;
}
.v3-hero__trust span{
  background:rgba(255,255,255,.84) !important;
  border-color:#ded5cb !important;
  color:#514a43 !important;
  box-shadow:0 6px 18px rgba(38,28,20,.05);
}
.v3-hero__trust span:before{color:var(--wood) !important}
.company-hero-media figure{
  background:#ece7e1 !important;
  box-shadow:0 26px 65px rgba(42,31,22,.18) !important;
}
.company-hero-media__main{
  border-color:rgba(255,255,255,.95) !important;
  box-shadow:0 28px 68px rgba(44,32,23,.17) !important;
}
.company-hero-media__detail{
  border-color:#fff !important;
  box-shadow:0 16px 38px rgba(44,32,23,.2) !important;
}
.company-hero-media__badge{
  background:rgba(255,255,255,.94) !important;
  color:var(--ink) !important;
  border:1px solid rgba(116,91,70,.14);
  box-shadow:0 14px 34px rgba(42,31,22,.16) !important;
}
.company-hero-media__badge strong{color:var(--ink) !important}
.company-hero-media__badge span{color:#625b54 !important}

@media(max-width:640px){
  .v3-hero__backdrop:after{opacity:.35}
  .v3-hero__grid{padding-top:44px}
}


/* Correção definitiva: textos dos banners com fotografia */
.page-hero--photo .page-hero--photo__content p{
  color:#fff !important;
  opacity:1 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.55) !important;
}
.page-hero--photo .page-hero--photo__content h1{
  color:#fff !important;
  opacity:1 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.55) !important;
}

/* Ajuste fino do hero da página inicial no celular */
@media (max-width: 640px){
  .company-hero-media{
    min-height:300px !important;
  }
  .company-hero-media__main{
    inset:8px 18px 34px 0 !important;
    border-radius:16px !important;
  }
  .company-hero-media__detail{
    border-width:3px !important;
    border-radius:12px !important;
    box-shadow:0 8px 22px rgba(0,0,0,.16) !important;
  }
  .company-hero-media__detail--top{
    width:92px !important;
    height:66px !important;
    right:0 !important;
    top:0 !important;
  }
  .company-hero-media__detail--bottom{
    width:94px !important;
    height:68px !important;
    right:2px !important;
    bottom:28px !important;
  }
  .company-hero-media__badge{
    left:8px !important;
    right:auto !important;
    bottom:0 !important;
    width:auto !important;
    max-width:220px !important;
    padding:9px 12px !important;
    border-radius:12px !important;
  }
  .company-hero-media__badge strong{
    font-size:.92rem !important;
    line-height:1.2 !important;
  }
  .company-hero-media__badge span{
    font-size:.68rem !important;
    line-height:1.35 !important;
  }
}

@media (max-width: 420px){
  .company-hero-media{
    min-height:280px !important;
  }
  .company-hero-media__main{
    inset:8px 14px 30px 0 !important;
  }
  .company-hero-media__detail--top{
    width:82px !important;
    height:58px !important;
  }
  .company-hero-media__detail--bottom{
    width:84px !important;
    height:60px !important;
    bottom:26px !important;
  }
  .company-hero-media__badge{
    max-width:205px !important;
    padding:8px 10px !important;
  }
}


/* Rodapé: ícones vetoriais oficiais das plataformas */
.footer-socials .footer-social{color:#fff;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.footer-socials .footer-social svg{display:block;width:21px;height:21px;max-width:21px;max-height:21px;overflow:visible}
.footer-socials .footer-social--maps svg{width:23px;height:23px;max-width:23px;max-height:23px}
.footer-socials .footer-social:hover{transform:translateY(-3px);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.24)}
.footer-socials .footer-social--maps:hover{background:#fff;border-color:#fff}
.footer-socials .footer-social--whatsapp:hover{background:#25D366;border-color:#25D366}
.footer-socials .footer-social--facebook:hover{background:#1877F2;border-color:#1877F2}
.footer-socials .footer-social--instagram:hover{background:linear-gradient(135deg,#F58529 0%,#DD2A7B 48%,#8134AF 72%,#515BD4 100%);border-color:#DD2A7B}
.footer-socials .footer-social--youtube:hover{background:#FF0000;border-color:#FF0000}
.footer-socials .footer-social--linkedin:hover{background:#0A66C2;border-color:#0A66C2}


/* Botão flutuante oficial do Google Maps */
.maps-float{
  position:fixed;
  right:18px;
  bottom:78px;
  z-index:30;
  min-height:48px;
  padding:10px 16px 10px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(29,35,41,.12);
  box-shadow:0 10px 25px rgba(0,0,0,.18);
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#1d2329;
  font-weight:900;
  transition:transform .2s ease,box-shadow .2s ease;
}
.maps-float svg{width:26px;height:26px;display:block;flex:0 0 26px}
.maps-float:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.22)}

@media (max-width:600px){
  .maps-float{
    right:12px;
    bottom:calc(78px + env(safe-area-inset-bottom));
    width:54px;
    height:54px;
    min-height:54px;
    padding:0;
    border-radius:50%;
    justify-content:center;
    gap:0;
  }
  .maps-float span{display:none}
  .maps-float svg{width:28px;height:28px;flex-basis:28px}
}
