@font-face{font-family:Emba;src:url('../fonts/HelveticaNeueLTPro-LtEx.woff2') format('woff2');font-style:normal;font-display:swap}

:root{
    --emba-font:Emba,Arial,sans-serif;
    --emba-black:#000;
    --emba-olive-dark:#4a503b;
    --emba-olive:#8d855b;
    --emba-sand:#b6b193;
    --emba-sand-light:#dbd7c0;
    --emba-beige:#d1c3b1;
    --emba-gold:#a4834a;
    --emba-taupe:#a49a8d;
    --emba-brown:#8f6230;
    --emba-gutter:30px;
    --emba-max:1440px; /* largura do conteúdo, igual à do header */
    --emba-max-outer:calc(var(--emba-max) + var(--emba-gutter) * 2); /* caixas com margem interna */
    --emba-header-h:70px;
}
@media(max-width:767px){:root{--emba-gutter:15px}}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:#fff;color:#000;font:15px/1.4 var(--emba-font);-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%}
img{height:auto;vertical-align:middle}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:600}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100000;padding:10px 14px;background:#fff;border:1px solid #000}
.emba-wrap{width:100%;max-width:var(--emba-max-outer);margin-inline:auto;padding-inline:var(--emba-gutter)}

/* Botões */
.emba-btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 15px;border:1px solid #000;border-radius:0;background:#fff;color:#000;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s}
.emba-btn:hover{background:var(--emba-sand)}
.emba-btn--solid{border-color:var(--emba-sand);background:var(--emba-sand);color:#fff}
.emba-btn--solid:hover{border-color:var(--emba-sand-light);background:var(--emba-sand-light)}

/* Header */
.emba-header{position:sticky;top:0;z-index:1000;height:var(--emba-header-h);padding:15px var(--emba-gutter);background:#fff;color:var(--emba-olive-dark)}
.admin-bar .emba-header{top:32px}
.home .emba-header{margin-bottom:calc(var(--emba-header-h) * -1);background:rgba(255,255,255,var(--emba-header-opacity,0))}
.emba-header-inner{display:flex;align-items:center;max-width:var(--emba-max);min-height:40px;margin:auto}
.emba-brand{display:block;flex:none;margin-right:28px}
.emba-brand img{display:block;width:115px;height:40px;object-fit:contain}
.emba-desktop-nav{flex:1}
.emba-nav-list{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.emba-nav-list>li:first-child{margin-right:auto}
.emba-nav-list a,.emba-account,.emba-mobile-menu>summary,.emba-header .wc-block-mini-cart__button,.emba-header .emba-bag{display:flex;align-items:center;justify-content:center;height:40px;padding:8px 12px;border:1px solid var(--emba-olive-dark);border-radius:0;background:#fff;color:inherit;font-size:14px;line-height:22px;text-decoration:none}
.emba-nav-list>li+li>a{border-right:0}
.emba-nav-list>li:first-child>a{padding-inline:30px}
.emba-nav-list li{position:relative}
.emba-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;margin:0;padding:0;background:#fff;list-style:none}
.emba-nav-list li:hover>.sub-menu,.emba-nav-list li:focus-within>.sub-menu{display:block}
.emba-header-actions{display:flex;align-items:center}
.emba-account{width:40px;padding:8px;border-right:0}
.emba-scroll-link{transition:opacity .35s,visibility .35s}
.emba-scroll-link.emba-scroll-hidden{opacity:0;visibility:hidden;pointer-events:none}

/* Mini-Cart (bloco WooCommerce) */
.emba-header .wc-block-mini-cart{display:block;visibility:visible}
.emba-header .wc-block-mini-cart__button{position:relative;width:40px;min-width:40px;padding:8px;cursor:pointer}
.emba-header .wc-block-mini-cart__button:hover{opacity:1}
.emba-header .wc-block-mini-cart__quantity-badge{display:block}
.emba-header .wc-block-mini-cart__icon{display:none}
.emba-header .wc-block-mini-cart__quantity-badge::before{content:'';display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url('../images/icon-bag.svg') center/contain no-repeat;mask:url('../images/icon-bag.svg') center/contain no-repeat}
.emba-header .wc-block-mini-cart__badge{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e34d55!important;color:#fff!important;font:11px/17px Arial,sans-serif;text-align:center}
.wc-block-mini-cart__drawer{font-family:var(--emba-font)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{font-size:20px;font-weight:400}
.wc-block-mini-cart__drawer .wc-block-components-button,.wc-block-mini-cart__drawer .wp-block-button__link{border-radius:0}

/* Menu mobile */
.emba-mobile-menu{display:none}
.emba-mobile-menu>summary{width:40px;padding:8px;border-left:0;list-style:none;cursor:pointer}
.emba-mobile-menu>summary::-webkit-details-marker{display:none}
.emba-mobile-menu nav{position:absolute;left:0;right:0;top:100%;max-height:70vh;overflow:auto;padding:15px 30px;background:#fff;box-shadow:0 8px 20px #0002}
.emba-mobile-links{margin:0;padding:0;list-style:none}
.emba-mobile-links a{display:block;padding:12px 0;color:var(--emba-olive-dark);font-size:16px;text-decoration:none}

/* Footer */
.emba-footer{--emba-footer-bg:var(--emba-sand);overflow:hidden;background:var(--emba-footer-bg);color:#fff;font-size:15px;line-height:1.5}
.single-product .emba-footer{--emba-footer-bg:var(--emba-olive)}
.page-a-emba .emba-footer{--emba-footer-bg:var(--emba-olive-dark)}
.emba-footer-inner{position:relative;max-width:var(--emba-max-outer);margin:auto;padding:30px var(--emba-gutter) 90px}
.emba-footer-logo{display:inline-block;margin-bottom:24px}
.emba-footer-logo img{display:block;width:115px;height:40px;object-fit:contain}
.emba-footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:40px}
.emba-footer p{margin:0}
.emba-footer nav ul{margin:0;padding:0;list-style:none}
.emba-footer nav li{margin-bottom:3px}
.emba-footer nav li::before{content:'• '}
.emba-footer nav a{text-decoration:none}
.emba-newsletter{margin-top:45px}
.emba-newsletter label{display:block;margin-bottom:9px}
.emba-newsletter-fields{display:flex;max-width:340px}
.emba-newsletter-fields input{width:80%;min-width:0;height:40px;padding:8px 12px;border:1px solid #fff;border-radius:0;background:transparent;color:#fff}
.emba-newsletter-fields input::placeholder{color:#fff;opacity:1}
.emba-newsletter-fields button{display:grid;place-items:center;width:20%;height:40px;border:1px solid #fff;border-left:0;border-radius:0;background:transparent;cursor:pointer}
.emba-newsletter [role=status]{margin-top:10px}
.emba-footer-social{text-align:right}
.emba-social-list{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.emba-social-list img{display:block}
.emba-footer-wordmark{display:block;width:100%;height:auto}
/* Crédito no espaço acima do "EMBA" grande: posição absoluta, não muda a altura do rodapé */
.emba-footer-credit{position:absolute;right:var(--emba-gutter);bottom:24px;margin:0;font-size:11px;letter-spacing:.02em}
.emba-footer-credit a{display:inline-flex;align-items:center;gap:7px;opacity:.85;text-decoration:none;transition:opacity .2s}
.emba-footer-credit img{display:block;width:76px;height:14px}
.emba-footer-credit a:hover,.emba-footer-credit a:focus-visible{opacity:1}
.emba-footer-credit a:hover span,.emba-footer-credit a:focus-visible span{text-decoration:underline;text-underline-offset:3px}
.emba-whatsapp{position:fixed;right:32px;bottom:32px;z-index:1100;display:grid;place-items:center;width:46px;height:46px;border:1px solid #000;border-radius:50%;background:#fff;color:#000;box-shadow:1px 1px 10px #0004}

/* Card de produto */
.emba-products{display:grid;grid-template-columns:repeat(var(--emba-cols,5),minmax(0,1fr));gap:40px 30px;margin:0;padding:0;list-style:none}
.emba-card{position:relative;display:flex;flex-direction:column;min-width:0}
.emba-card__link{display:block;color:#000;text-decoration:none}
.emba-card__image{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#f3f3f3}
.emba-card__title{margin:12px 0 0;font-size:15px;font-weight:600;letter-spacing:1px;text-transform:lowercase}
.emba-card__price{display:block;margin-top:2px;font-size:14px}
.emba-card__price del{opacity:.6}
.emba-card__price ins{text-decoration:none}
.emba-card .emba-vs-preview{margin-top:8px}

/* Passo a passo */
.emba-steps{display:grid;grid-template-columns:24% repeat(4,19%);min-height:546px;color:#fff}
.emba-steps__intro{display:flex;align-items:flex-end;padding:0 30px 21px 60px;background:var(--emba-gold);font-size:18px;line-height:20px}
.emba-steps__intro p{margin:0}
.emba-step{padding:0 15px 30px}
.emba-step:nth-child(2){background:var(--emba-taupe)}
.emba-step:nth-child(3){background:var(--emba-brown)}
.emba-step:nth-child(4){background:var(--emba-sand)}
.emba-step:nth-child(5){background:var(--emba-olive)}
.emba-step h2{margin:0 0 20px;padding:72px 0 15px;border-bottom:1px solid #fff;font-size:18px}
.emba-step p{margin:0 0 1em;font-size:15px}

/* Avisos WooCommerce */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:0 0 20px;padding:14px 18px;border-top:1px solid #000;background:#f7f6f2;list-style:none}
.woocommerce-error li{list-style:none}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px;color:#000}

@media(max-width:1366px){
    .emba-card__title{font-size:12px}
    .emba-card__price{font-size:12px}
    .emba-steps__intro{font-size:15px}
    .emba-step h2{font-size:15px}
    .emba-step p{font-size:12px}
}
@media(max-width:1100px){
    .emba-footer-columns{grid-template-columns:1.3fr 1fr 1fr .7fr;gap:24px}
    .emba-header,.emba-footer,.emba-nav-list a{font-size:12px}
}
@media(max-width:1024px){
    .emba-desktop-nav{display:none}
    .emba-header-inner{position:relative;justify-content:space-between}
    .emba-brand{position:absolute;left:50%;margin:0;transform:translateX(-50%)}
    .emba-header-actions{display:contents}
    .emba-header-actions>.emba-account{margin-left:auto}
    .emba-mobile-menu{display:block;order:-1}
    .emba-mobile-menu>summary{border-left:1px solid var(--emba-olive-dark)}
    .emba-mobile-menu nav{left:calc(var(--emba-gutter) * -1);right:calc(var(--emba-gutter) * -1)}
    .emba-footer-columns{grid-template-columns:1fr 1fr;gap:35px}
    .emba-footer-social{text-align:left}
    .emba-social-list{justify-content:flex-start}
    .emba-products{--emba-cols:2!important;gap:40px 20px}
}
@media(max-width:782px){.admin-bar .emba-header{top:46px}}
@media(max-width:767px){
    .emba-footer-inner{padding:15px 15px 54px}
    .emba-footer-credit{bottom:16px}
    .emba-footer-columns{grid-template-columns:1fr;gap:30px}
    .emba-footer-logo{margin-bottom:20px}
    .emba-newsletter{margin-top:30px}
    .emba-newsletter-fields{max-width:100%}
    .emba-whatsapp{right:24px;bottom:24px}
    .emba-steps{grid-template-columns:1fr;min-height:0}
    .emba-steps__intro,.emba-step{padding:15px}
    .emba-steps__intro{font-size:15px}
    .emba-step h2{margin-bottom:15px;padding:15px 0;font-size:15px}
    .emba-step p{font-size:15px}
}
@media(max-width:600px){.admin-bar .emba-header{top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Slideshow e letreiro (home e a EMBA) */
.emba-slideshow{position:absolute;inset:0;overflow:hidden;background:#d8d4c8}
.emba-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}
.emba-slideshow img.is-active{opacity:1}
.emba-marquee{overflow:hidden;color:var(--emba-olive-dark);font-size:18px;white-space:nowrap}
.emba-marquee:not(.emba-marquee--reverse){margin-top:60px}
.emba-marquee__track{display:flex;width:max-content;animation:emba-marquee 40s linear infinite}
.emba-marquee__track span{flex:none;padding-right:.35em}
.emba-marquee--reverse{margin-bottom:60px}
.emba-marquee--reverse .emba-marquee__track{animation-direction:reverse}
@keyframes emba-marquee{to{transform:translateX(-50%)}}
@media(max-width:767px){.emba-marquee:not(.emba-marquee--reverse){margin-top:45px}}
@media(prefers-reduced-motion:reduce){.emba-marquee__track{animation:none}}

/* Páginas genéricas (sacola, checkout, conta, 404, listagens) */
.emba-page__inner{padding-block:30px 60px}
.emba-page__inner--center{display:flex;flex-direction:column;align-items:center;gap:20px;min-height:50vh;justify-content:center;text-align:center}
.emba-page__title{margin-bottom:30px;font-size:18px;text-transform:lowercase}
.emba-page__inner--center .emba-page__title{margin:0}
.emba-page__content>*:last-child{margin-bottom:0}
.emba-entry+.emba-entry{margin-top:30px}
.emba-entry__title{font-size:15px}
.emba-search{display:flex}
.emba-search input{width:240px;height:39px;padding:0 10px;border:1px solid #000;border-right:0;border-radius:0}
@media(max-width:767px){.emba-page__inner{padding-block:15px 30px}}

/* Carrossel (produto, projetos): --emba-carousel-cols itens visíveis */
.emba-carousel{--emba-carousel-cols:4;--emba-carousel-gap:30px;position:relative}
.emba-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:4px}
.emba-carousel__viewport::-webkit-scrollbar{display:none}
.emba-carousel__list,.emba-carousel .emba-products{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--emba-carousel-cols) - 1) * var(--emba-carousel-gap)) / var(--emba-carousel-cols));grid-template-columns:none;gap:var(--emba-carousel-gap);margin:0;padding:0;list-style:none}
.emba-carousel__list>li,.emba-carousel .emba-products>li{scroll-snap-align:start}
.emba-carousel__list img{display:block;width:100%;aspect-ratio:563/750;object-fit:cover}
.emba-carousel .emba-card .emba-card__image{aspect-ratio:563/750}
.emba-carousel__arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:45px;height:52px;padding:0;border:0;background:none;cursor:pointer;transform:translateY(-50%)}
.emba-carousel__arrow img{width:40px;height:46px}
.emba-carousel__arrow--prev{left:0}
.emba-carousel__arrow--prev img{transform:scaleX(-1)}
.emba-carousel__arrow--next{right:0}
.emba-carousel__arrow:disabled{opacity:.35;cursor:default}
.emba-carousel__arrow[hidden]{display:none}
@media(max-width:1024px){.emba-carousel{--emba-carousel-cols:2}}
@media(max-width:767px){
    .emba-carousel{--emba-carousel-cols:1;--emba-carousel-gap:15px}
    .emba-carousel__arrow{width:37px}
    .emba-carousel__arrow img{width:32px;height:37px}
}

/* Painel lateral (<dialog>): filtros da loja e dos projetos */
.catalog-panel{position:fixed;inset:0 0 0 auto;width:min(450px,100vw);max-width:none;height:100%;max-height:none;margin:0;padding:30px;border:0;background:#fff;color:#000;overflow:auto}
.catalog-panel::backdrop{background:rgb(0 0 0 / 70%)}
.catalog-panel[open]{animation:catalog-panel-in .3s ease}
@keyframes catalog-panel-in{from{transform:translateX(100%)}}
.catalog-panel__close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer}
.catalog-panel__title{margin:0 0 30px;font-size:16px}
@keyframes catalog-panel-in-left{from{transform:translateX(-100%)}}
@media(max-width:767px){
    .catalog-panel{inset:0 auto 0 0;width:81%;padding:40px 24px 30px}
    .catalog-panel[open]{animation-name:catalog-panel-in-left}
    .catalog-panel__title{margin-bottom:10px;font-size:15px;font-weight:700}
}

/* Carregar Mais (loja e projetos) */
.catalog-more{display:flex;justify-content:center;margin-top:40px}
.catalog-more .emba-btn{padding-inline:15px}
.catalog-more .emba-btn[aria-busy=true]{opacity:.5;pointer-events:none}

/* Campos de pesquisa (loja, projetos, 404): foco discreto em vez do contorno padrão */
:is(.catalog-filter__search,.projects-search,.emba-search) input{caret-color:var(--emba-olive-dark);transition:background-color .25s ease,box-shadow .25s ease}
:is(.catalog-filter__search,.projects-search,.emba-search) input::placeholder{transition:color .25s ease}
:is(.catalog-filter__search,.projects-search,.emba-search) input::-webkit-search-decoration,
:is(.catalog-filter__search,.projects-search,.emba-search) input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
:is(.catalog-filter__search,.projects-search,.emba-search) input:focus,
:is(.catalog-filter__search,.projects-search,.emba-search) input:focus-visible{outline:none;background:#f7f5ee;box-shadow:inset 0 -2px 0 var(--emba-sand)}
:is(.catalog-filter__search,.projects-search,.emba-search) input:focus::placeholder{color:var(--emba-sand-light)}
:is(.catalog-filter__search,.projects-search,.emba-search) button{transition:background-color .25s ease,color .25s ease}
:is(.catalog-filter__search,.projects-search,.emba-search):focus-within button{background:var(--emba-sand);color:#fff}
:is(.catalog-filter__search,.projects-search,.emba-search) button:focus-visible{outline:1px solid #fff;outline-offset:-5px}

/* Sacola nas páginas de carrinho/checkout (o bloco Mini-Cart não aparece nelas) */
.emba-header .emba-bag{position:relative;width:40px;min-width:40px;padding:8px}
.emba-bag__icon{display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url('../images/icon-bag.svg') center/contain no-repeat;mask:url('../images/icon-bag.svg') center/contain no-repeat}
.emba-bag__badge{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e34d55;color:#fff;font:11px/17px Arial,sans-serif;text-align:center}
.emba-bag__badge[hidden]{display:none}
