/*
Theme Name: Spicy Cat — Clean Theme
Description: Base do clean-theme adaptada ao catálogo Spicy Cat, com produtos e composição do gato editáveis.
Version: 1.0.1
Author: wevolved
Text Domain: spicycat
Requires at least: 6.5
Requires PHP: 7.4
*/
/* Product colors are generated from validated fields in functions.php. */
.rail-btn--cima{cursor:pointer;font:inherit;color:inherit;background:var(--green)}
.sc-simple{max-width:1000px;margin:180px auto 80px;padding:32px;min-height:50vh}.sc-simple a{text-decoration:underline}.sc-simple h1{font-family:'PP Editorial',serif;font-size:clamp(36px,7vw,80px)}
.sc-wine-name{position:relative;z-index:11;text-align:center;font-size:14px;letter-spacing:.08em;margin:20px 0}
/* The artwork is a real responsive image, never baked into a shared CSS background. */
.zone--beige{background:var(--beige);overflow:visible}
.sc-transition{display:block;position:relative;width:100%;background:var(--green)}
.sc-transition img{width:100%;height:auto;display:block}
.wine-menu__link{color:inherit}
.modal[aria-hidden=true]{visibility:hidden;pointer-events:none}.modal[aria-hidden=false]{visibility:visible}
body.sc-overlay-open{overflow:hidden}
body.admin-bar .site-header{top:32px}body.admin-bar .rail-btn--cima{margin-top:32px}
@media(max-width:767px){.zone--beige{background:var(--beige)}.sc-wine-name{text-align:left;margin-left:-80%;width:160%}.sc-simple{margin-top:130px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep text alongside the artwork, matching the original composition. */
.zone--beige{isolation:isolate;background:linear-gradient(to top,var(--beige) 0%,var(--beige) 80%,transparent 81%)}
.sc-transition{position:absolute;top:0;left:0;z-index:-1;background:transparent;pointer-events:none}
@media(max-width:767px){.zone--beige{background:linear-gradient(to top,var(--beige) 0%,var(--beige) 95%,transparent 95%)}}
.sc-wine-name{margin:0 0 20px;text-align:left;width:auto;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Standard WordPress pages: the page title remains in the document title, but is not rendered in the page. */
.page .entry-title,
.page .page-title,
.page .wp-block-post-title{
  display:none !important;
}

.sc-page-content{
  min-height:calc(100vh - 150px);
  padding:clamp(130px, 14vw, 210px) 32px clamp(72px, 8vw, 120px);
  background:var(--beige);
}
.sc-page{
  width:min(var(--wrap), 100%);
  margin:0 auto;
}
.sc-page__content > :first-child{margin-top:0;}
.sc-page__content > :last-child{margin-bottom:0;}

/* The collection overlay must stay above every content/footer layer. */
.wine-menu{
  z-index:9990;
}
.rail-btn--cima{
  z-index:9991;
}

/* Optional global footer artwork (Appearance > Footer — Spicy Cat). */
.site-footer{
  overflow:visible;
  isolation:isolate;
}
.site-footer__art{
  position:absolute;
  z-index:2;
  right:clamp(18px, 4vw, 72px);
  top:0;
  width:clamp(120px, 16vw, 280px);
  transform:translateY(-62%);
  pointer-events:none;
}
.site-footer__art-image{
  width:100%;
  height:auto;
  display:block;
}
.site-footer .footer-bottom{
  position:relative;
  z-index:3;
}

/* Keep the legal/contact footer stable when extra links are created in WordPress. */
.footer-bottom{
  flex-wrap:wrap;
}
.footer-left,
.footer-right{
  min-width:0;
}
.footer-right{
  flex-wrap:wrap;
}

@media (max-width: 991px){
  .sc-page-content{
    padding:120px 16px 72px;
  }
  .wine-menu{
    z-index:9990;
  }
  .rail-btn--cima{
    z-index:9991;
  }
  .site-footer__art{
    right:16px;
    top:0;
    width:clamp(105px, 34vw, 190px);
    transform:translateY(-58%);
  }
}
