/*
Theme Name: Tudo de Homem
Description: Vitrine de afiliados com o visual de aventura, verde escuro e dourado. Use com o plugin Tudo de Homem — Catálogo de Afiliados.
Version: 1.0.0
Author: Weslley Almeida
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: tudo-de-homem
*/
@font-face{font-family:ImpactLocal;src:local('Impact')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fdfdfd;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{border:0}a{color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c99a55;outline-offset:4px}svg{width:21px;height:21px;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.content{max-width:1450px;margin:auto;padding-inline:24px}.header{color:#fff;background:radial-gradient(ellipse at center,#0b1712,#020907);position:relative;z-index:5}.header-inner{max-width:1450px;margin:auto;padding:9px 40px;display:flex;align-items:center;gap:32px;min-height:78px}.brand{display:block;width:270px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.search{display:flex;background:#fff;border-radius:6px;overflow:hidden;flex:1;min-width:180px;height:38px}.search input{border:0;width:100%;min-width:0;background:#fff;color:#222;padding:0 15px;font-size:12px;outline-offset:-3px}.search button{display:grid;place-items:center;background:#0b3827;color:white;width:53px;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:20px}.header-actions button{position:relative;display:flex;align-items:center;gap:6px;white-space:nowrap;color:white;background:none;font-size:12px;padding:10px 0}.header-actions small{background:#c99b50;border-radius:50%;color:#071a11;width:17px;height:17px;font-weight:bold;position:absolute;top:0;left:12px;display:grid;place-items:center}.nav{background:#14211b;border-top:1px solid #1c2922}.nav-inner{max-width:1450px;margin:auto;display:flex;align-items:stretch;padding:0 40px}.nav button{background:none;color:white;white-space:nowrap;font-size:12px;font-weight:600}.nav #all-categories{display:flex;align-items:center;gap:8px;padding:13px 18px 13px 0;border-right:1px solid #071a10}.nav #all-categories svg:last-child{width:12px}.nav #nav-links{display:flex;justify-content:space-between;width:100%;overflow:auto;scrollbar-width:none}.nav #nav-links button{padding:13px 18px}.nav button:hover,.nav button.active{color:#d6ae75;background:#1d3226}.category-menu{position:absolute;top:100%;left:max(24px,calc((100vw - 1370px)/2));background:white;color:#18251f;padding:12px;border:1px solid #ddd;border-radius:0 0 10px 10px;box-shadow:0 12px 32px #0003;width:300px;display:grid;grid-template-columns:1fr 1fr}.category-menu button{background:none;padding:12px;text-align:left;border-radius:5px}.category-menu button:hover{background:#f2f3f1}.hero{position:relative;background:#06100b;overflow:hidden}.hero-desktop{display:block;width:100%;height:auto}.hero-image-cta{position:absolute;left:4.7%;top:64%;width:20.7%;height:11.5%;border-radius:5px;transition:background .2s}.hero-image-cta:hover{background:#ffffff18}.hero-mobile{display:none}.category-strip{background:linear-gradient(#fff,#f6f6f5)}.category-tiles{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(10,1fr);gap:12px;padding:14px 16px 10px}.category-tile{background:none;min-width:0;padding:0;color:#111;font-size:12px;font-weight:bold}.category-tile img{display:block;width:100%;aspect-ratio:94/89;object-fit:cover;border-radius:7px;margin-bottom:6px;transition:transform .2s;outline-offset:2px}.category-tile:hover img{transform:translateY(-4px)}.category-tile.active img{outline:2px solid #bc9257}.offers{padding-top:23px;padding-bottom:14px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}h2{font-family:'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-weight:800;letter-spacing:-1px;font-size:29px;line-height:1.1;margin:0}.catalog-note{font-size:11px;color:#74746d;margin:7px 0 0}.text-button{display:inline-flex;align-items:center;gap:8px;background:none;padding:4px 0;font-size:12px;white-space:nowrap}.text-button:hover{color:#0c5235}.text-button svg{width:17px}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product-card{min-width:0;border:1px solid #e5e6e3;border-radius:10px;box-shadow:0 3px 8px #00000008;background:white;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;position:relative}.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000000c}.product-picture{position:relative;padding:12px 10px 0}.product-picture>a{display:block;border:0;background:transparent;width:100%;padding:0;cursor:pointer}.product-picture img{display:block;width:100%;height:140px;object-fit:contain;mix-blend-mode:multiply}.favorite{position:absolute;right:9px;top:9px;background:#fff9;border-radius:50%;padding:4px;display:grid;place-items:center}.favorite.active{color:#b17132}.favorite.active svg{fill:#c8995433}.favorite:hover{background:#f5eee1}.badge{position:absolute;left:10px;top:10px;background:#429047;color:white;font-size:10px;padding:4px 6px;border-radius:4px;font-weight:600}.card-info{padding:10px 11px 11px;display:flex;flex-direction:column;flex:1}.product-name{font-size:12px;line-height:1.35;font-weight:700;color:#111;margin:0 0 7px;min-height:32px;text-align:left;background:none;padding:0;cursor:pointer}.product-name:hover{color:#175d3f}.product-description{font-size:11px;color:#585b58;line-height:1.45;min-height:32px;margin:0 0 12px}.price-label{font-size:10px;color:#666}.price{font-weight:750;font-size:19px;line-height:1.3;letter-spacing:-.4px}.store-logo{height:28px;display:flex;align-items:center;margin:4px 0 8px;font-size:14px;font-weight:bold;letter-spacing:-.7px}.store-logo.amazon{color:#161616;position:relative;width:62px;align-items:flex-start}.store-logo.amazon:after{content:'';position:absolute;width:38px;height:6px;bottom:6px;left:6px;border-bottom:2px solid #f9a21a;border-radius:50%;transform:rotate(-6deg)}.store-logo.mercado-livre{font-size:11px;line-height:1;letter-spacing:-.3px;color:#133578;gap:4px}.store-logo.mercado-livre:before{content:'🤝';border-radius:50%;background:#ffe600;border:1px solid #243064;width:26px;height:18px;display:grid;place-items:center;font-size:14px}.store-logo.shopee{color:#ee4d2d;letter-spacing:-.3px;font-weight:500}.store-logo.shopee:before{content:'S';display:grid;place-items:center;color:white;background:#ee4d2d;border-radius:2px;width:19px;height:21px;margin-right:5px;font-size:16px}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(110deg,#103f2d,#0a3022);color:white;border-radius:4px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s}.primary-button:hover{background:#18553d}.primary-button svg{width:17px;height:17px}.card-info>.primary-button{width:100%;margin-top:auto}.compare-checkbox{display:flex;gap:6px;align-items:center;font-size:10px;color:#6c716c;padding-top:9px;cursor:pointer;justify-content:center}.compare-checkbox input{accent-color:#12422f;margin:0;width:12px;height:12px}.filter-bar{display:flex;gap:14px;align-items:center;padding:10px 12px;background:#f2f4f0;border-radius:6px;margin-bottom:15px;flex-wrap:wrap}.filter-bar #active-filter{font-size:12px;font-weight:600}.sort-label{margin-left:auto;font-size:12px;display:flex;gap:8px;align-items:center}.sort-label select{max-width:210px;background:white;border:1px solid #d9ded8;border-radius:4px;padding:6px;font-size:11px}.empty-state{text-align:center;padding:45px 15px;border:1px dashed #d5ddd5;border-radius:10px;color:#516052}.empty-state>svg{width:36px;height:36px}.empty-state h3{color:#1c3023}.campaigns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px;margin-top:4px}.campaign{display:block;padding:0;border-radius:10px;overflow:hidden;background:#0a1710;transition:transform .2s}.campaign:hover{transform:translateY(-3px)}.campaign img{display:block;width:100%;height:auto}.benefits{padding:26px 30px 30px}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:28px}.benefit-grid>div{display:flex;gap:11px;align-items:center}.benefit-icon{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border-radius:50%;background:linear-gradient(125deg,#173326,#06150e);color:#fff}.benefit-icon svg{width:28px;height:28px}.benefit-grid p{font-size:11px;line-height:1.45;margin:0}.footer-image{background:#07100b}.footer-image img{width:100%;height:auto;display:block}.footer-bottom{background:#06100b;color:#a9b3aa;max-width:none;font-size:11px;padding-block:18px 22px}.footer-bottom>p,.footer-bottom>div{max-width:1390px;margin:0 auto 12px}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{background:none;color:#d6ba89;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}.disclosure{line-height:1.7;opacity:.8;margin-bottom:0!important}.compare-dock{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid #cfdbcf;background:white;box-shadow:0 8px 35px #0003;border-radius:10px;max-width:calc(100vw - 24px);white-space:nowrap;font-size:12px}.icon-button{width:32px;height:32px;display:grid;place-items:center;background:none;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#ecefea}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:30;background:#0b3020;color:white;padding:12px 20px;border-radius:8px;box-shadow:0 4px 20px #0002;max-width:calc(100vw - 30px);font-size:13px;text-align:center}dialog{border:0;border-radius:14px;padding:0;max-width:850px;width:calc(100% - 32px);max-height:90vh;color:#17271d;box-shadow:0 25px 90px #0005}dialog::backdrop{background:#020e09aa;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e4e9e3;position:sticky;top:0;background:white;z-index:2}.dialog-header h2{font-size:23px;letter-spacing:-.5px}.dialog-header .icon-button{color:#152c1d}#dialog-body{padding:24px}.detail-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}.detail-photo{width:100%;height:230px;object-fit:contain}.detail-content h3{margin:0 0 12px;font-size:24px;line-height:1.2}.detail-description{color:#626e63;line-height:1.5}.detail-category{color:#937647;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:1.5px}.detail-content .price{font-size:28px}.reference-note{font-size:11px;color:#6b736b;line-height:1.5;margin-top:3px}.offer-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #e1e6df;border-radius:6px;margin-top:9px}.offer-row .store-logo{margin:0;height:24px}.offer-row small{font-size:10px;color:#6b736b}.link-note{font-size:12px;line-height:1.6;background:#f6f4ed;border-radius:6px;padding:12px;margin-top:16px}.detail-controls{display:flex;gap:10px;margin-top:15px}.outline-button{background:#fff;color:#153c26;padding:9px 14px;border:1px solid #ced9ce;border-radius:4px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.outline-button:hover{background:#f0f4ed}.prose{font-size:14px;line-height:1.75}.prose p:first-child{margin-top:0}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.space-card{background:#f1f4ee;padding:22px;border-radius:8px;text-align:left;color:#163824}.space-card h3{margin:12px 0 8px}.space-card p{font-size:12px;color:#637065;margin:0;line-height:1.6}.compare-table-wrap{overflow:auto}.compare-table{border-collapse:collapse;width:100%;font-size:12px}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid #e4e9e2;padding:12px;vertical-align:top;min-width:145px}.compare-table th:first-child{min-width:100px;width:100px}.compare-table img{height:90px;width:100%;object-fit:contain}.compare-table h3{font-size:14px}.compare-table button{margin:5px 0}.admin-intro{margin-top:0;font-size:12px;line-height:1.6;background:#f6f4ed;padding:12px;border-radius:6px}.admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.admin-list{display:grid;gap:8px}.admin-item{display:flex;gap:12px;align-items:center;border:1px solid #e0e6dd;padding:9px;border-radius:6px}.admin-item img{width:46px;height:46px;object-fit:contain}.admin-item>div{flex:1;min-width:0}.admin-item strong{font-size:12px}.admin-item small{display:block;font-size:11px;color:#677063;margin-top:4px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #cfd9cd;border-radius:5px;padding:10px;color:#163824;width:100%;font-size:13px}.admin-form .full{grid-column:1/-1}.admin-form .form-buttons{display:flex;justify-content:space-between;margin-top:5px;gap:10px}.admin-form small{font-size:10px;font-weight:normal;color:#6e756d}.form-error{color:#9d3723;font-size:12px}.danger-button{color:#a34029;background:#fff;border:1px solid #ead4c9;border-radius:4px;padding:10px}.admin-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px;font-size:11px;color:#747b72}.import-input{display:none}.gold-button{background:linear-gradient(100deg,#b28a4b,#d0ab70);color:#0b140b;font-size:12px;font-weight:bold;padding:13px 20px;border-radius:4px;display:inline-flex;align-items:center;gap:14px;text-decoration:none}
@media(min-width:1450px){.hero,.footer-image{max-width:1450px;margin:auto}.hero{border-left:1px solid #14211b;border-right:1px solid #14211b}.hero-mobile{display:none}.product-picture img{height:190px}.product-name{font-size:15px}.product-description{font-size:13px;min-height:40px}.price{font-size:24px}.card-info{padding:14px 16px}.card-info>.primary-button{font-size:14px;padding:12px}.category-tile{font-size:14px}.benefit-grid p{font-size:13px}.header-inner{gap:40px}.header-actions{gap:24px}.header-actions button{font-size:14px}.nav button{font-size:14px}}
@media(max-width:1150px){.header-inner{padding-inline:36px;gap:26px}.brand{width:265px}.header-actions{gap:17px}.header-actions button{font-size:11px}.nav #nav-links button{padding-inline:12px}.nav-inner{padding-inline:40px}.product-picture img{height:117px}.product-name{font-size:12px}.content{padding-inline:21px}}
@media(max-width:950px){.header-inner{gap:20px;padding-inline:22px}.brand{width:220px}.header-actions button>span:nth-child(2){display:none}.header-actions{gap:17px}.nav-inner{padding-inline:22px}.nav #all-categories{font-size:11px}.nav #nav-links button{font-size:11px;padding-inline:13px}.category-tiles{gap:10px;overflow-x:auto;grid-template-columns:repeat(10,85px);justify-content:space-between}.category-tile{font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-picture img{height:160px}.product-name{font-size:14px}.product-description{font-size:12px}.product-card{border-radius:8px}.benefit-grid{grid-template-columns:repeat(3,1fr);row-gap:20px}.benefits h2{font-size:27px}.benefits{padding-block:25px}.campaigns{gap:10px}.catalog-note{font-size:10px}}
@media(max-width:600px){.header-inner{flex-wrap:wrap;padding:12px 16px 14px;gap:12px;min-height:0}.brand{width:205px;flex:1;max-width:230px}.header-actions{margin-left:auto;gap:13px}.header-actions button{padding:6px 0}.header-actions svg{width:20px}.header-actions small{top:-4px}.search{order:3;width:100%;flex-basis:100%;height:40px}.search input{font-size:13px}.nav-inner{padding:0 14px}.nav #all-categories{padding:12px 8px 12px 0;font-size:0;gap:0}.nav #all-categories>svg{width:23px}.nav #all-categories>svg:last-child{display:none}.nav #nav-links button{padding:13px 12px;font-size:11px}.category-menu{left:12px}.hero-desktop,.hero-image-cta{display:none}.hero{background-image:linear-gradient(90deg,#031009ed 0%,#06110aad 48%,#03100940),url('assets/hero-mobile.webp');background-position:center,right center;background-size:cover;min-height:338px;display:flex;align-items:center}.hero-mobile{display:block;color:white;padding:28px 21px;position:relative}.eyebrow{font-size:8px;letter-spacing:1.7px;color:#e6dccc}.hero h1{font-family:ImpactLocal,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:34px;line-height:1.07;letter-spacing:-1.2px;margin:14px 0}.hero p{font-size:12px;line-height:1.5;max-width:255px;margin:0 0 19px}.hero-values{margin-top:25px;font-size:7px;letter-spacing:1px;color:#ddd3c3}.category-tiles{padding:13px 14px;grid-template-columns:repeat(10,72px);gap:9px}.category-tile img{border-radius:5px}.category-tile{font-size:10px;line-height:1.2}.content{padding-inline:14px}.offers{padding-top:22px}.section-heading{align-items:flex-start;gap:8px;margin-bottom:16px}.section-heading h2{font-size:25px;letter-spacing:-.8px}.section-heading>.text-button{font-size:10px;padding-top:6px;gap:5px}.section-heading>.text-button svg{width:13px}.catalog-note{font-size:9px;max-width:200px;line-height:1.4}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-picture{padding:11px 7px 0}.product-picture img{height:125px}.card-info{padding:8px 9px 10px}.product-name{font-size:12px;min-height:32px}.product-description{font-size:11px;min-height:32px;margin-bottom:10px}.price{font-size:20px}.primary-button{font-size:11px;padding:10px 7px;gap:5px}.primary-button svg{width:13px}.badge{font-size:8px;left:7px;top:7px}.favorite{right:6px;top:6px}.favorite svg{width:18px}.compare-checkbox{font-size:9px}.campaigns{display:grid;grid-template-columns:1fr;padding-top:9px;gap:12px}.campaign img{width:100%;max-height:none}.benefits{padding-block:26px}.benefits h2{font-size:25px}.benefit-grid{grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:23px}.benefit-grid>div{gap:9px}.benefit-icon{width:37px;height:37px}.benefit-icon svg{width:23px;height:23px}.benefit-grid p{font-size:10px}.benefit-grid>div:last-child{grid-column:1/-1}.footer-image img{width:180%;max-width:none;transform:translateX(-5%)}.footer-image{overflow:hidden}.footer-bottom{line-height:1.6;padding-inline:18px}.compare-dock{bottom:12px;gap:8px;padding:9px;font-size:10px}.compare-dock .primary-button{padding:9px}.compare-dock .icon-button{width:24px;height:24px}.filter-bar{gap:10px;padding:9px}.sort-label{margin-left:0;width:100%}.sort-label select{flex:1;max-width:none}dialog{width:calc(100% - 20px);max-height:92vh;border-radius:10px}.dialog-header{padding:16px}.dialog-header h2{font-size:21px}#dialog-body{padding:16px}.detail-layout{grid-template-columns:1fr;gap:14px}.detail-photo{height:180px}.detail-content h3{font-size:21px}.offer-row{padding:10px}.offer-row .primary-button{font-size:10px}.space-grid{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}.admin-item{gap:8px}.admin-item .outline-button{padding:7px}.admin-footer{flex-direction:column;align-items:flex-start}.toast{bottom:76px;width:max-content;max-width:90vw}.compare-table th,.compare-table td{min-width:140px;padding:10px}.footer-bottom>div{flex-wrap:wrap;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* WordPress integration */
.nav #nav-links a{display:block;text-decoration:none;color:white;white-space:nowrap;font-size:12px;font-weight:600;padding:13px 18px}.nav #nav-links a:hover{color:#d6ae75;background:#1d3226}.category-tile{text-decoration:none}.product-name{text-decoration:none}.skip-link:focus{clip:auto;width:auto;height:auto;padding:12px;background:white;color:#123822;z-index:100000;top:0;left:0}.generic-page{padding-block:35px;min-height:50vh}.generic-page h1{font-size:32px;line-height:1.2;letter-spacing:-.8px}.generic-page article{margin-bottom:30px}.generic-page img{max-width:100%;height:auto}.single-product{max-width:1100px}.single-product .detail-photo{height:300px;object-fit:contain}.single-product .detail-layout{grid-template-columns:40% 1fr}.single-product .product-body{padding-top:22px}.breadcrumb{font-size:12px;color:#737c70}.hero .mobile-heading{font-family:ImpactLocal,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:34px;line-height:1.07;letter-spacing:-1.2px;margin:14px 0;max-width:none}.admin-bar .header{margin-top:0}.nav #nav-links{align-items:stretch}@media(max-width:950px){.nav #nav-links a{font-size:11px;padding-inline:13px}}@media(max-width:600px){.single-product .detail-layout{grid-template-columns:1fr}.single-product .detail-photo{height:220px}.nav #nav-links a{padding:13px 12px;font-size:11px}.generic-page h1{font-size:26px}.hero .mobile-heading{font-size:34px}}

.category-menu a{padding:12px;border-radius:5px;text-decoration:none;font-size:13px}.category-menu a:hover{background:#f2f3f1}
