@import url('mobile.css');

/* Header e menu — igual à página inicial */
header.site{
  position:sticky;top:0;z-index:60;
  background:rgba(239,231,214,.94);
  backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid var(--line, rgba(13,15,12,.14));
  box-shadow:0 8px 24px rgba(13,15,12,.04);
  overflow:visible;
}
header.site .wrap{
  max-width:1240px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box;
}
@media(min-width:640px){
  header.site .wrap{padding-left:40px;padding-right:40px;}
}
.header-shell{display:flex;flex-direction:column;}
.header-top{
  display:grid;grid-template-columns:1fr minmax(0,1.2fr) 1fr;
  align-items:center;gap:14px;
  min-height:100px;padding-top:14px;padding-bottom:14px;
}
.header-brand{
  display:flex;align-items:center;gap:12px;min-width:0;justify-self:start;
}
.header-brand .logo{flex:0 0 auto;}
.header-search{
  display:flex;align-items:center;gap:10px;
  height:44px;padding:0 16px;
  background:#fff;border:1px solid var(--line, rgba(13,15,12,.14));border-radius:999px;
  transition:border-color .2s, box-shadow .2s;
}
.header-search:focus-within{
  border-color:var(--gold, #AD8A54);box-shadow:0 0 0 3px var(--gold-soft, rgba(173,138,84,.22));
}
.header-search svg{width:18px;height:18px;stroke:var(--ink-soft, rgba(13,15,12,.62));flex:0 0 auto;}
.header-search input{
  flex:1;min-width:0;border:none;background:transparent;outline:none;
  font-family:inherit;font-size:13.5px;color:var(--ink, #0D0F0C);
}
.header-search input::placeholder{color:rgba(13,15,12,.42);}
.header-search-wrap{
  position:relative;width:100%;max-width:560px;justify-self:center;
}
.header-search-wrap .header-search{max-width:none;width:100%;}
@media(max-width:759px){
  .header-top{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand icons"
      "search search";
  }
  .header-brand{grid-area:brand;}
  .head-icons{grid-area:icons;}
  .header-search-wrap{grid-area:search;max-width:none;justify-self:stretch;}
  .head-icons{gap:2px;}
}
.header-nav-row{
  display:none;
  border-top:1px solid var(--line, rgba(13,15,12,.14));
  width:100%;
  overflow:visible;
}
@media(min-width:960px){
  .header-nav-row{display:block;padding:12px 0 14px;}
  #menuBtn{display:none!important;}
}
header.site .logo{
  display:flex;align-items:center;flex:0 0 auto;line-height:0;
  background:transparent;text-decoration:none;color:inherit;
}
header.site .logo img{
  display:block;height:64px;width:auto;max-width:min(280px,58vw);object-fit:contain;
  background:transparent;
}
@media(min-width:960px){
  header.site .logo img{height:78px;max-width:340px;}
}
@media(max-width:640px){
  header.site .logo img{height:48px;max-width:200px;}
  .header-brand{gap:8px;}
  .header-search{height:38px;padding:0 12px;}
  .header-search input{font-size:12.5px;}
}
nav.desktop-nav{
  display:flex;gap:10px 18px;flex-wrap:wrap;justify-content:flex-start;align-items:center;
  width:100%;max-width:none;
}
nav.desktop-nav a{
  font-size:14px;font-weight:600;letter-spacing:.02em;position:relative;padding:6px 0;white-space:nowrap;
  color:inherit;text-decoration:none;
}
nav.desktop-nav a::after{
  content:'';position:absolute;left:0;bottom:0;width:0;height:1px;
  background:var(--gold, #AD8A54);transition:width .3s cubic-bezier(.2,.8,.2,1);
}
nav.desktop-nav a:hover::after{width:100%;}
@media(min-width:1200px){
  nav.desktop-nav{gap:12px 22px;}
  nav.desktop-nav a{font-size:14.5px;}
}
.nav-dd{position:relative;z-index:90;}
.nav-dd > button{
  font-size:14px;font-weight:600;letter-spacing:.02em;padding:6px 0;
  display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
  font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;
}
@media(min-width:1200px){
  .nav-dd > button{font-size:14.5px;}
}
.nav-dd > button svg{width:10px;height:10px;stroke:currentColor;}
.nav-dd-menu{
  display:none;position:absolute;top:100%;left:0;transform:none;
  padding-top:10px;background:transparent;border:none;box-shadow:none;z-index:90;
}
.nav-dd-panel{
  min-width:180px;background:var(--bone-2, #F8F4EA);border:1px solid var(--line, rgba(13,15,12,.14));
  border-radius:var(--radius, 3px);
  box-shadow:0 18px 44px rgba(13,15,12,.14);padding:8px 0;
}
.nav-dd:hover .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu{display:block;}
.nav-dd-menu a{
  display:block;padding:9px 14px;font-size:12.5px;font-weight:600;white-space:nowrap;
  color:inherit;text-decoration:none;
}
.nav-dd-menu a:hover{background:var(--gold-soft, rgba(173,138,84,.22));}
.nav-dd-menu a::after{display:none!important;}
.head-icons{display:flex;align-items:center;gap:10px;justify-self:end;}
.icon-btn{
  width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;position:relative;transition:background .25s;
  font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;
}
.icon-btn:hover{background:var(--gold-soft, rgba(173,138,84,.22));}
.icon-btn svg{width:24px;height:24px;stroke:var(--ink, #0D0F0C);fill:none;}
.badge{
  position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:50%;
  background:var(--garnet, #7C2530);color:#fff;font-size:9px;font-weight:700;
  display:none;align-items:center;justify-content:center;
  font-family:'Space Mono',monospace;
}
.badge.show{display:flex;}

.site-overlay{
  position:fixed;inset:0;background:rgba(13,15,12,.55);backdrop-filter:blur(3px);
  z-index:100;opacity:0;pointer-events:none;transition:opacity .3s;
}
.site-overlay.show{opacity:1;pointer-events:auto;}
.site-drawer{
  position:fixed;top:0;left:0;height:100%;width:min(320px,86vw);
  background:var(--bone-2, #F8F4EA);z-index:101;
  transform:translateX(-100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);
  display:flex;flex-direction:column;box-shadow:0 28px 70px rgba(13,15,12,.24);
}
.site-drawer.show{transform:translateX(0);}
.site-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 22px 18px;border-bottom:1px solid var(--line, rgba(13,15,12,.14));
}
.site-drawer-head h3{
  margin:0;font-family:'Fraunces',serif;font-size:19px;font-weight:560;
}
.site-drawer-close{
  width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:none;background:none;cursor:pointer;color:inherit;
}
.site-drawer-close:hover{background:var(--gold-soft, rgba(173,138,84,.22));}
.site-drawer-close svg{width:16px;height:16px;}
.site-drawer-body{flex:1;overflow-y:auto;padding:12px 22px 24px;}
.site-drawer-body a{
  display:block;padding:14px 0;border-bottom:1px solid var(--line, rgba(13,15,12,.14));
  font-family:'Fraunces',serif;font-size:18px;color:inherit;text-decoration:none;
}
.site-drawer-body a.sub{
  padding:10px 0 10px 14px;font-family:'Manrope',sans-serif;font-size:14px;
  color:var(--ink-soft, rgba(13,15,12,.62));
}

/* ============ FOOTER (igual à home) ============ */
footer.site-footer, footer.site-foot, #siteFooterMount footer{
  padding:0;border-top:none;background:transparent;color:#555;position:relative;z-index:2;display:block;
}
.foot-top{
  background:var(--cat-shop-bg,#E1D2B9);
  padding:48px 0 36px;
}
.foot-lower{
  background:var(--cat-shop-bg,#E1D2B9);padding:0 0 28px;border-top:1px solid rgba(13,15,12,.12);
}
@media(max-width:959px){ .foot-lower{padding-bottom:96px;} }
footer.site-footer .wrap, #siteFooterMount .wrap{
  max-width:1240px;margin:0 auto;padding:0 20px;
}
@media(min-width:640px){
  footer.site-footer .wrap, #siteFooterMount .wrap{padding:0 40px;}
}
.foot-grid{display:grid;gap:32px;grid-template-columns:1fr;}
@media(min-width:760px){ .foot-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:28px;align-items:start;} }
#footLinksCols{display:contents;}
.foot-contact{display:flex;flex-direction:column;gap:16px;}
.foot-phone{display:flex;align-items:flex-start;gap:12px;}
.foot-phone-icon{
  width:42px;height:42px;flex:0 0 auto;color:var(--gold,#AD8A54);
  display:flex;align-items:center;justify-content:center;
}
.foot-phone-icon svg{width:36px;height:36px;}
.foot-phone-copy .ask{display:block;font-size:13px;color:#3a3a3a;margin-bottom:4px;}
.foot-phone-copy .nums{display:block;font-size:17px;font-weight:700;color:#1a1a1a;letter-spacing:.01em;}
.foot-social{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.foot-social a{
  width:32px;height:32px;border-radius:2px;background:#2a2a2a;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;
}
.foot-social a:hover{background:var(--gold,#AD8A54);transform:translateY(-2px);}
.foot-social svg{width:15px;height:15px;fill:currentColor;}
.foot-col h4{
  font-family:'Manrope',sans-serif;font-size:15px;font-weight:800;letter-spacing:0;
  text-transform:none;color:#121212;margin:0 0 14px;
}
.foot-col a{display:block;font-size:13.5px;padding:5px 0;color:#222;transition:color .2s;text-decoration:none;}
.foot-col a:hover{color:var(--gold,#AD8A54);}
.foot-trust{
 margin-top:0;padding-top:22px;border-top:none;
 display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
}
.foot-secure{
 display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(13,15,12,.18);background:rgba(255,255,255,.55);
 padding:8px 12px 8px 8px;border-radius:2px;text-decoration:none;color:#333;
}
.foot-secure:hover{border-color:var(--gold,#AD8A54);}
.foot-secure-badge{
 width:42px;height:42px;background:#2ea043;color:#fff;border-radius:2px;
 display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.foot-secure-badge svg{width:24px;height:24px;}
.foot-secure-text strong{display:block;font-size:11px;letter-spacing:.04em;color:#222;font-weight:800;}
.foot-secure-text span{display:block;font-size:10px;color:#444;margin-top:2px;letter-spacing:.06em;font-weight:700;}
.foot-payments{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:transparent;}
.foot-payments img{display:block;height:42px;width:auto;max-width:min(100%,720px);object-fit:contain;background:transparent;mix-blend-mode:multiply;}
.foot-pay-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:transparent;}
.foot-pay-badges .pay-badge{
  display:inline-flex;align-items:center;justify-content:center;
  height:34px;min-width:48px;padding:0 6px;background:transparent;
}
.foot-pay-badges .pay-badge svg{height:28px;width:auto;display:block;}
.foot-bottom{
 display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;
 margin-top:22px;padding-top:16px;border-top:1px solid rgba(13,15,12,.14);
 font-size:11.5px;color:#333;
}
.foot-bottom-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.foot-cookies-btn{
 display:inline-flex;align-items:center;gap:7px;
 height:32px;padding:0 12px;border-radius:2px;
 border:1px solid #d5d5d5;background:#fff;color:#555;
 font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
 cursor:pointer;transition:color .2s,border-color .2s,background .2s;
}
.foot-cookies-btn:hover{color:var(--gold,#AD8A54);border-color:var(--gold,#AD8A54);}
.foot-cookies-btn svg{width:14px;height:14px;flex:0 0 auto;}
.foot-cookies-btn.accepted{color:#2ea043;border-color:#b7e0bf;background:#f3fbf5;cursor:default;}
.cookie-banner{
 position:fixed;left:16px;bottom:18px;z-index:70;
 max-width:min(360px,calc(100vw - 32px));
 background:#fff;border:1px solid #e0e0e0;border-radius:4px;
 box-shadow:0 10px 30px rgba(13,15,12,.12);
 padding:14px 16px;display:none;gap:12px;align-items:flex-start;
}
.cookie-banner.show{display:flex;}
.cookie-banner p{margin:0;font-size:12.5px;line-height:1.5;color:#666;flex:1;}
.cookie-banner .cookie-accept{
 flex:0 0 auto;height:34px;padding:0 14px;border:none;border-radius:2px;
 background:var(--ink,#0D0F0C);color:var(--bone-2,#F8F4EA);font-family:inherit;
 font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;
}
.foot-admin-btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 height:34px;padding:0 12px 0 10px;border-radius:999px;
 color:#999;border:1px solid #d5d5d5;background:#fff;
 transition:color .2s,border-color .2s,background .2s;
 font-size:11.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;font-family:inherit;
}
.foot-admin-btn:hover{color:var(--gold,#AD8A54);border-color:var(--gold,#AD8A54);background:rgba(173,138,84,.08);}
.foot-admin-btn svg{width:15px;height:15px;flex:0 0 auto;}
.foot-admin-btn span{white-space:nowrap;}
