/*
Theme Name: Hidramat Fauna Commerce
Theme URI: https://hidramatvendas.com.br/
Author: Hidramat
Description: Tema personalizado Hidramat com ondas originais do FaunaFlora e catálogo inspirado no Furni, com suporte ao WooCommerce.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: hidramat-fauna
*/
:root{--green:#10614e;--forest:#063f35;--mint:#dbf4e8;--lime:#c4f0a5;--ink:#17352f;--muted:#667873;--border:#e0ebe5;--paper:#f7faf8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.announcement{background:var(--forest);color:#d7ede5;text-align:center;padding:8px 15px;font-size:12px;letter-spacing:.025em}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}body.admin-bar .site-header{top:32px}.header-main{display:flex;align-items:center;gap:30px;min-height:82px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font:700 26px/1 'Syne',sans-serif;color:var(--green);letter-spacing:-1.2px}.brand-mark{display:grid;place-items:center;background:var(--green);color:#fff;width:35px;height:35px;border-radius:11px;font-size:23px}.brand img{max-height:52px;width:auto}.nav-menu{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.nav-menu a{font-size:13px;font-weight:500;color:#40534d;transition:color .2s}.nav-menu a:hover{color:var(--green)}.header-search{margin-left:auto;display:flex;flex:1;max-width:340px;border:1px solid var(--border);background:var(--paper);border-radius:12px;overflow:hidden}.header-search input{min-width:0;flex:1;border:0;background:transparent;padding:12px 15px;outline:0;font-size:13px}.header-search button{border:0;background:transparent;padding:0 14px;color:var(--green)}.header-tools{display:flex;align-items:center;gap:16px;font-size:13px}.header-tools a:hover{color:var(--green)}.cart-count{display:inline-grid;place-items:center;background:var(--green);color:#fff;border-radius:100px;width:20px;height:20px;font-size:11px;margin-left:4px}.mobile-toggle{display:none;border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 12px}.category-bar{background:#f8fbf9;border-top:1px solid var(--border)}.category-bar .container{display:flex;gap:32px;overflow:auto;white-space:nowrap;padding-block:12px;font-size:12px;font-weight:500}.category-bar a:hover{color:var(--green)}.h-hero{background:var(--forest);position:relative;overflow:hidden;color:#fff}.h-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 20%,#16735f 0%,transparent 48%),radial-gradient(ellipse at 10% 80%,#095345,transparent 56%);pointer-events:none}.h-hero:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-140px;top:-80px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.025);pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;min-height:480px;padding:65px 0}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#c4efcf;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.12em}.eyebrow:before{content:'';width:7px;height:7px;background:var(--lime);border-radius:50%}h1,h2,h3,.heading{font-family:'Syne',sans-serif;line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(42px,5.4vw,78px);font-weight:600;margin:22px 0}h1 em{font-style:normal;color:#bdecb3}.hero-copy{max-width:520px;color:#c2ddd3;font-size:16px;line-height:1.8;margin:0 0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;padding:11px 23px;gap:10px;background:var(--green);color:#fff;font-size:13px;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#0a4f3d;color:#fff}.btn-light{background:#c5efa9;color:#123b2a}.btn-light:hover{background:#ecffde;color:#123b2a}.btn-outline{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.08)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-visual{position:relative;min-height:340px;display:grid;place-items:center}.hero-image{max-height:420px;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,.22));position:relative;z-index:1}.hero-graphic{width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;position:relative}.hero-graphic:before{content:'';position:absolute;inset:35px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.hero-graphic span{font:600 105px 'Syne',sans-serif;color:#c5efa9}.mini-label{position:absolute;bottom:15px;left:-15px;padding:16px 22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);backdrop-filter:blur(18px);border-radius:16px;font-size:12px;z-index:2}.section{padding:80px 0}.section-soft{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-head h2{font-size:clamp(29px,3.4vw,43px);font-weight:600;margin:10px 0 0}.section-head p{color:var(--muted);margin:8px 0 0}.text-link{font-size:13px;color:var(--green);font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-tile{position:relative;min-height:235px;background:#edf6ef;border:1px solid #e1ede6;border-radius:21px;padding:27px;overflow:hidden;transition:transform .2s}.category-tile:hover{transform:translateY(-4px)}.category-tile:nth-child(2){background:#dcefe5}.category-tile:nth-child(3){background:#eaf2e6}.category-tile h3{font-size:25px;font-weight:600;margin:10px 0;max-width:220px}.category-tile p{font-size:12px;color:#527366;max-width:180px}.category-tile .symbol{position:absolute;right:18px;bottom:-32px;font-size:130px;line-height:1;color:#9ccaaf;opacity:.35;font-family:'Syne',sans-serif}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit{border:1px solid var(--border);border-radius:17px;padding:25px}.benefit strong{display:block;font:600 19px 'Syne',sans-serif;margin:8px 0}.benefit p{color:var(--muted);font-size:13px;margin:0}.benefit .number{color:var(--green);font-size:12px}.cta-strip{background:var(--green);border-radius:25px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#fff}.cta-strip h2{font-size:clamp(26px,3vw,42px);margin:0 0 8px;font-weight:600}.cta-strip p{margin:0;color:#cfebe0}.site-footer{background:#082f29;color:#fff;margin-top:0;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h4{font-size:13px;margin:0 0 20px}.footer-grid p,.footer-grid a{font-size:13px;color:#bad3c9}.footer-grid ul{padding:0;list-style:none;margin:0}.footer-grid li{margin-bottom:10px}.footer-bottom{border-top:1px solid #265048;margin-top:46px;padding-top:18px;color:#acc7bb;font-size:12px}.content-wrap{padding-block:65px;min-height:50vh}.content-wrap h1{font-size:clamp(33px,4vw,55px);color:var(--ink)}.content-wrap .entry{max-width:800px}.post-card{border:1px solid var(--border);border-radius:18px;padding:25px;margin-bottom:16px}.page-title{font:600 clamp(30px,3vw,44px) 'Syne',sans-serif;margin:15px 0 30px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--border);border-radius:17px;overflow:hidden;padding:12px!important;transition:transform .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px)}.woocommerce ul.products li.product img{border-radius:10px;aspect-ratio:1;object-fit:contain;background:#f6f9f7;margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 15px/1.45 'DM Sans',sans-serif;color:var(--ink);min-height:42px}.woocommerce ul.products li.product .price{color:var(--green);font-weight:700}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:10px;background:var(--green);color:white;padding:12px 17px;font-weight:600;font-size:12px}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#084c3c;color:#fff}.woocommerce div.product .product_title{font:600 clamp(27px,3.2vw,40px) 'Syne',sans-serif;letter-spacing:-.035em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green)}.woocommerce div.product div.images img{border-radius:17px;background:#f6f9f7}.woocommerce .quantity .qty,.woocommerce input.input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)}.woocommerce-message::before,.woocommerce-info::before{color:var(--green)}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce table.shop_table{border-color:var(--border);border-radius:14px}.woocommerce a{color:var(--green)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--border);padding:10px}.wp-block-button__link{border-radius:12px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}@media(max-width:960px){.desktop-nav,.category-bar{display:none}.mobile-toggle{display:block}.header-main{gap:14px}.header-search{max-width:none}.nav-menu{flex-direction:column;align-items:stretch;gap:16px}.mobile-panel{display:none;padding:15px 0 24px;border-top:1px solid var(--border)}.mobile-panel.open{display:block}.hero-inner{gap:20px}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}@media(min-width:961px){.mobile-panel{display:none!important}}@media(max-width:700px){body.admin-bar .site-header{top:46px}.container{width:min(100% - 28px,1200px)}.announcement{font-size:11px}.header-main{min-height:67px;flex-wrap:wrap;padding-block:12px}.brand{font-size:22px}.brand-mark{width:30px;height:30px;font-size:20px}.header-search{order:5;flex-basis:100%}.header-tools{margin-left:auto;gap:10px}.header-tools .account-label{display:none}.hero-inner{grid-template-columns:1fr;padding:65px 0 45px}.hero-inner h1{font-size:clamp(38px,10vw,58px)}.hero-visual{min-height:260px}.hero-graphic{width:240px;height:240px}.hero-graphic span{font-size:74px}.mini-label{left:5px}.section{padding:55px 0}.category-grid,.benefits{grid-template-columns:1fr}.category-tile{min-height:190px}.section-head{align-items:start;flex-direction:column}.cta-strip{padding:30px;display:block}.cta-strip .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr;gap:30px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product{padding:8px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.content-wrap{padding-block:35px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Hidramat v2 · FaunaFlora visual language + Furni shop */
:root{--forest:#003d30;--green:#10614e;--lime:#bdf46e;--paper:#fbfcfa}
.fauna-hero{min-height:590px;background:radial-gradient(circle at 44% -20%,#225f45 0,transparent 46%),linear-gradient(110deg,#002e27,#004532 68%,#002a22);display:flex;align-items:center;isolation:isolate;text-align:center}
.fauna-hero:before,.fauna-hero:after{display:none}.hero-wave-overlay{position:absolute;inset:0;z-index:-1;background:url('assets/fauna/hero-waves.png') center / cover no-repeat;opacity:.65;mix-blend-mode:screen;pointer-events:none}.fauna-hero-content{position:relative;z-index:2;padding:100px 0 110px;max-width:880px}.fauna-hero h1{font:400 clamp(52px,6.4vw,100px)/1.02 'DM Sans',sans-serif;letter-spacing:-.063em;margin:30px 0 23px;color:#fff}.fauna-hero .hero-copy{margin:0 auto 30px;max-width:525px;font-size:15px;color:#d2e7df}.fauna-hero .hero-actions{justify-content:center}.fauna-hero .eyebrow{color:#d9f6de}.fauna-hero .btn-light{background:var(--lime);color:#10382a;border-radius:100px}.fauna-hero .btn-outline{border-radius:100px}.fauna-hero .hero-orb{display:none}
.fauna-metrics{padding:39px 0 28px;background:#fff}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.metrics-grid strong{display:block;font:400 clamp(22px,2.5vw,35px) 'DM Sans',sans-serif;letter-spacing:-.045em;color:#1a2825}.metrics-grid span{font-size:12px;color:#829089}
.solutions-section{padding:45px 0 85px}.solutions-panel{background:var(--lime);border-radius:15px;padding:65px clamp(24px,5.6vw,92px) 78px}.solutions-panel .section-head{align-items:start;border-bottom:1px solid #8fbd56;padding-bottom:35px}.solutions-panel .eyebrow{color:#24503d}.solutions-panel h2{font:400 clamp(38px,4vw,65px)/1.1 'DM Sans',sans-serif;letter-spacing:-.05em}.solutions-panel .text-link{color:#234b37}.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 85px;padding-top:35px}.solution-item{position:relative;display:block;min-height:155px}.solution-icon{display:grid;place-items:center;width:38px;height:38px;background:white;border-radius:7px;font-size:20px;color:#174d36;transition:transform .25s}.solution-item:hover .solution-icon{transform:rotate(12deg)}.solution-item h3{font:500 22px 'DM Sans',sans-serif;letter-spacing:-.03em;margin:18px 0 7px}.solution-item p{font-size:13px;max-width:370px;line-height:1.7;color:#34553a}.solution-link{font-size:12px;border-bottom:1px solid #477a44;padding-bottom:3px}
.statement-section{padding:105px 0 90px;text-align:center}.statement-inner{max-width:900px}.statement-inner .eyebrow{color:var(--green)}.statement-inner h2{font:400 clamp(35px,5vw,67px)/1.13 'DM Sans',sans-serif;letter-spacing:-.055em;margin:20px 0 30px}.btn-dark{background:#003d30;border-radius:99px}.photo-band{padding:40px 0 90px}.photo-band h2{font:400 clamp(31px,3.2vw,44px) 'DM Sans',sans-serif}.photo-band .woocommerce ul.products li.product{border:0!important;padding:0!important;border-radius:10px;overflow:visible}.photo-band .woocommerce ul.products li.product img{background:#f1f4ef}.faq-section{background:#fafcf9;text-align:center;padding:80px 0 90px}.faq-inner{max-width:800px}.faq-inner h2{font:400 51px 'DM Sans',sans-serif;letter-spacing:-.05em;margin:12px 0}.faq-inner>p{font-size:13px;color:#819089}.faq-list{margin:32px auto;text-align:left;max-width:640px}.faq-list details{border:1px solid #e6eee8;background:white;border-radius:10px;margin:10px 0;box-shadow:0 5px 15px #16362907}.faq-list summary{cursor:pointer;list-style:none;padding:17px 20px;font-size:14px;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';font-size:21px;line-height:17px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 20px 20px;font-size:13px;color:#667873;margin:0}.fauna-cta{position:relative;overflow:hidden;background:#003c2e url('assets/fauna/cta-waves.png') center / cover no-repeat;border-radius:12px}.fauna-cta .eyebrow{margin-bottom:12px}
/* Furni shop: airy four-column shop, prominent imagery, animated round action */
.furni-shop-hero{position:relative;overflow:hidden;background:#004435;color:#fff;padding:62px 0 70px;background-image:linear-gradient(100deg,#003b30,#12614a)}.furni-shop-hero:before{content:'';position:absolute;inset:0;background:url('assets/fauna/hero-waves.png') center/cover no-repeat;opacity:.28;pointer-events:none}.furni-shop-hero .container{position:relative}.furni-shop-hero h1{font:400 clamp(46px,5.5vw,78px)/1 'DM Sans',sans-serif;letter-spacing:-.055em;margin:14px 0}.furni-shop-hero p{color:#d3e8dd;margin:0;font-size:14px}.furni-shop-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:42px;padding-top:70px;padding-bottom:100px}.shop-sidebar{position:relative}.shop-sidebar h3{font:500 18px 'DM Sans',sans-serif;margin:0 0 20px}.shop-sidebar>a{border-bottom:1px solid #e5ede8;display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:13px}.shop-sidebar>a:hover{color:var(--green)}.shop-sidebar>a span{color:#82998c}.sidebar-help{margin-top:40px;padding:22px;border-radius:12px;background:#e9f5ec}.sidebar-help strong{font-size:15px}.sidebar-help p{font-size:12px;color:#547064}.sidebar-help a{font-size:12px;color:#00654b;font-weight:700}.furni-shop-main{min-width:0}.furni-shop-main .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.furni-shop-main .woocommerce ul.products li.product{position:relative;overflow:visible;border:0;padding:0!important;border-radius:0;text-align:center;transition:none}.furni-shop-main .woocommerce ul.products li.product:hover{transform:none}.furni-shop-main .woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;position:relative}.furni-shop-main .woocommerce ul.products li.product img{border-radius:12px;margin:0 0 17px!important;background:#f2f5f2;aspect-ratio:1/1;object-fit:contain;padding:15px;transition:transform .32s ease,background .32s}.furni-shop-main .woocommerce ul.products li.product:hover img{transform:translateY(-7px);background:#e6f1ea}.furni-shop-main .woocommerce ul.products li.product .woocommerce-loop-product__title{margin:8px 0 3px;padding:0;min-height:0;font-size:14px;font-weight:600;line-height:1.4}.furni-shop-main .woocommerce ul.products li.product .price{font-size:14px;font-weight:700}.furni-shop-main .woocommerce ul.products li.product .button{display:grid;place-items:center;position:relative;width:max-content;max-width:95%;margin:14px auto 0;padding:11px 15px;background:var(--forest);border-radius:100px;transform:translateY(-6px);opacity:0;transition:opacity .25s,transform .25s}.furni-shop-main .woocommerce ul.products li.product:hover .button,.furni-shop-main .woocommerce ul.products li.product .button:focus-visible{opacity:1;transform:translateY(0)}.furni-shop-main .woocommerce-result-count,.furni-shop-main .woocommerce-ordering{margin-bottom:34px;font-size:13px}.furni-shop-main .woocommerce-ordering select{font-size:13px;border:1px solid #e0e9e3;border-radius:8px;padding:12px}.furni-shop-main .woocommerce-pagination{margin-top:55px}
.site-footer{background:#002e26 url('assets/fauna/footer-waves.png') center bottom/cover no-repeat}
@media(max-width:1000px){.furni-shop-layout{grid-template-columns:175px minmax(0,1fr);gap:24px}.furni-shop-main .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fauna-hero{min-height:510px}.fauna-hero-content{padding:80px 0}.fauna-hero h1{font-size:clamp(42px,11vw,62px)}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:25px}.solutions-panel{padding:38px 22px}.solutions-grid{grid-template-columns:1fr;gap:25px}.solutions-panel .section-head{padding-bottom:15px}.statement-section{padding:60px 0}.statement-inner h2{font-size:clamp(33px,9vw,48px)}.faq-inner h2{font-size:39px}.furni-shop-layout{grid-template-columns:1fr;padding-top:35px}.shop-sidebar{display:flex;gap:10px;overflow-x:auto;align-items:center;padding:0 0 15px}.shop-sidebar h3,.sidebar-help{display:none}.shop-sidebar>a{white-space:nowrap;border:1px solid #e4eee8;border-radius:100px;padding:8px 12px}.shop-sidebar>a span{display:none}.furni-shop-main .woocommerce ul.products{gap:18px 12px}.furni-shop-main .woocommerce ul.products li.product .button{opacity:1;transform:none;font-size:11px}}
