/* Correções finais de produção: assets, hero, rodapé, checkout Efí e responsividade. */
:root{--footer-text:rgba(255,255,255,.7);--footer-muted:rgba(255,255,255,.52)}
img{display:block;max-width:100%}
/* Conteúdo essencial nunca depende de JavaScript para aparecer. */
.reveal{opacity:1!important;transform:none!important}
.hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#faf9f7 0%,#fff8ed 100%)}
.hero::after{content:"";position:absolute;z-index:-1;right:-8vw;top:-10%;width:42vw;height:42vw;min-width:420px;min-height:420px;border-radius:50%;background:radial-gradient(circle,rgba(188,103,47,.13),rgba(188,103,47,0) 70%);pointer-events:none}
.hero-grid{position:relative}
.hero-visual{display:block!important;visibility:visible!important;opacity:1!important;position:relative;overflow:visible}
.hero-image-main{overflow:visible;background:linear-gradient(145deg,#ead8c5,#c88d5d);box-shadow:var(--shadow-lg);border-radius:28px}
.hero-image-main>img{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1;background:#ead8c5}
.hero-image-main::after{content:"Produtos selecionados";position:absolute;inset:auto 18px 18px auto;z-index:3;padding:8px 11px;border-radius:9px;color:#fff;background:rgba(48,24,20,.72);font-size:.68rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(8px)}
.hero-image-small{background:#e9d2b9}
.site-footer{overflow:hidden}
.footer-grid{align-items:start}
.footer-grid>section,.footer-grid>nav{min-width:0}
.footer-about p{max-width:390px;margin:16px 0 12px;color:var(--footer-text);font-size:.79rem;line-height:1.7}
.brand--footer{display:inline-flex;color:#fff}
.brand--footer strong{color:#fff}
.brand--footer small{color:rgba(255,255,255,.55)}
.site-footer h2{margin:2px 0 15px;color:#fff;font-size:.85rem;line-height:1.3}
.site-footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.site-footer li{margin:0;color:var(--footer-text);font-size:.76rem;line-height:1.55}
.site-footer a{color:inherit}
.site-footer nav a:hover,.footer-service a:hover{color:#f5bd83}
.footer-company-data{display:grid;gap:4px;color:var(--footer-muted);font-size:.69rem;line-height:1.55}
.footer-service address{display:grid;gap:7px;margin:0;color:var(--footer-text);font-size:.76rem;font-style:normal;line-height:1.55}
.footer-service address span{display:block}
.footer-whatsapp{display:inline-flex;margin-top:15px;color:#f5bd83!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}
.footer-bottom .container{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;color:rgba(255,255,255,.46);font-size:.68rem;line-height:1.5}
.footer-bottom p{margin:0}
.payment-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.payment-option{display:flex;min-height:92px;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}
.payment-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px rgba(112,45,36,.1)}
.payment-option input{width:18px;height:18px;min-height:0;margin-top:2px;accent-color:var(--primary)}
.payment-option span,.payment-option strong,.payment-option small{display:block}
.payment-option strong{font-size:.82rem}
.payment-option small{margin-top:4px;color:var(--muted);font-size:.71rem;line-height:1.5}
.payment-option.is-disabled{opacity:.55;cursor:not-allowed}
.efi-payment-card,.pix-box{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.efi-payment-card{padding:24px}
.efi-payment-card h1,.efi-payment-card h2{font-size:1.35rem}
.pix-box{padding:22px;text-align:center}
.pix-box img{width:min(260px,100%);margin:0 auto 16px}
.pix-code{width:100%;min-height:96px;resize:none;font:500 .76rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{width:min(100%,720px);min-height:560px;margin:8px auto 0}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-service{grid-column:2/4}}
@media(max-width:680px){.hero{padding-top:38px}.hero-copy h1{font-size:clamp(2.05rem,10vw,2.75rem)}.hero-visual{min-height:430px}.hero-image-main{inset:0 0 0 24px}.hero-image-small{left:0}.floating-card{min-width:145px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding-top:42px}.footer-about,.footer-service{grid-column:1/-1}.footer-bottom .container{align-items:flex-start;flex-direction:column;gap:5px}.payment-options-grid{grid-template-columns:1fr}.payment-option{min-height:0}}
@media(max-width:420px){.hero-visual{min-height:365px}.hero-image-main{left:14px}.hero-image-small{width:105px;height:90px}.floating-card--top{top:12px;right:8px}.floating-card--bottom{right:8px;bottom:18px}.footer-grid{grid-template-columns:1fr}.footer-about,.footer-service{grid-column:auto}.footer-bottom p:last-child span{display:none}}

/* Home mais compacta: hero e categorias */
.hero{
  padding:36px 0 44px;
}
.hero-grid{
  grid-template-columns:1.06fr .94fr;
  gap:clamp(28px,4vw,52px);
}
.hero-copy h1{
  max-width:650px;
  margin-bottom:12px;
  font-size:clamp(2.15rem,3.65vw,3.35rem);
  line-height:1.02;
}
.hero-copy>p{
  max-width:610px;
  margin-bottom:18px;
  font-size:.96rem;
  line-height:1.5;
}
.hero .pill{
  margin-bottom:12px;
  padding:7px 11px;
}
.hero-actions .button--large{
  min-height:44px;
  padding:10px 18px;
}
.hero-proof{
  margin-top:20px;
}
.hero-proof div{
  padding:0 20px;
}
.hero-proof strong{
  font-size:1.02rem;
}
.hero-visual{
  min-height:430px;
}
.hero-image-main{
  inset:0 0 0 48px;
  border-radius:24px;
}
.hero-image-main>img{
  border-radius:110px 24px 110px 24px;
}
.hero-image-small{
  bottom:24px;
  width:145px;
  height:118px;
  border-width:6px;
  border-radius:18px 7px 18px 7px;
}
.floating-card{
  min-width:150px;
  padding:10px 13px;
}
.floating-card--top{
  top:26px;
  right:-10px;
}
.floating-card--bottom{
  right:-14px;
  bottom:34px;
}
.trust-row .container{
  min-height:62px;
}
.trust-row span{
  padding:9px 18px;
  font-size:.75rem;
}
.home-categories{
  padding:42px 0 48px;
}
.home-categories .section-head{
  margin-bottom:20px;
}
.home-categories .section-head h2{
  font-size:clamp(1.65rem,2.4vw,2.2rem);
}
.home-categories .category-grid{
  gap:14px;
}
.home-categories .category-card{
  min-height:245px;
  border-radius:16px;
}
.home-categories .category-card::after{
  inset:22% 0 0;
}
.home-categories .category-card>span{
  padding:16px;
}
.home-categories .category-card strong{
  font-size:1.05rem;
  line-height:1.2;
}
.home-categories .category-card small{
  display:-webkit-box;
  min-height:0;
  margin-top:4px;
  overflow:hidden;
  color:rgba(255,255,255,.78);
  font-size:.7rem;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.home-categories .category-card b{
  margin-top:8px;
  font-size:.69rem;
}

@media(max-width:980px){
  .hero{padding:30px 0 38px}
  .hero-grid{gap:24px}
  .hero-visual{width:min(100%,650px);min-height:410px;margin:0 auto}
  .home-categories{padding:36px 0 42px}
  .home-categories .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .home-categories .category-card{min-height:220px}
}
@media(max-width:760px){
  .trust-row .container{grid-template-columns:repeat(2,1fr);padding:5px 0}
  .trust-row span{min-height:42px;padding:7px 12px;border-left:0}
  .trust-row span:nth-child(even){border-left:1px solid var(--line)}
  .home-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-categories .category-card{min-height:205px}
}
@media(max-width:680px){
  .hero{padding:26px 0 32px}
  .hero-copy h1{font-size:clamp(2rem,9vw,2.55rem)}
  .hero-copy>p{font-size:.9rem}
  .hero-proof{grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px}
  .hero-proof div{padding:0 9px;border-left:1px solid var(--line)}
  .hero-proof div:first-child{padding-left:0;border-left:0}
  .hero-proof strong{font-size:.84rem}
  .hero-proof span{font-size:.61rem;line-height:1.3}
  .hero-visual{min-height:315px;margin-top:2px}
  .hero-image-main{inset:0 0 0 18px}
  .hero-image-main>img{border-radius:68px 18px 68px 18px}
  .hero-image-small{width:94px;height:78px;bottom:15px;border-width:4px}
  .floating-card{min-width:126px;padding:8px 10px}
  .floating-card b{font-size:.7rem}
  .floating-card small{font-size:.6rem}
  .floating-card--top{top:12px;right:5px}
  .floating-card--bottom{right:5px;bottom:18px}
  .hero-image-main::after{right:12px;bottom:12px;padding:6px 8px;font-size:.58rem}
  .home-categories{padding:30px 0 36px}
  .home-categories .section-head{margin-bottom:16px}
  .home-categories .category-card{min-height:185px}
  .home-categories .category-card>span{padding:13px}
  .home-categories .category-card strong{font-size:.96rem}
  .home-categories .category-card small{font-size:.65rem}
}
@media(max-width:420px){
  .hero-visual{min-height:285px}
  .home-categories .category-grid{gap:10px}
  .home-categories .category-card{min-height:170px}
  .home-categories .category-card small{-webkit-line-clamp:1}
  .home-categories .category-card b{margin-top:6px}
}

/* Alertas públicos: centralizados, compactos e sem caixas vazias. */
.site-flash{
  width:min(calc(100% - 32px),760px)!important;
  margin:16px auto 0!important;
  padding:12px 18px!important;
  text-align:center;
  line-height:1.45;
  font-size:.78rem;
  font-weight:750;
  box-shadow:0 6px 20px rgba(44,29,23,.05);
}
.site-flash:empty{display:none!important}
@media(max-width:620px){
  .site-flash{width:min(calc(100% - 24px),760px)!important;margin-top:10px!important;padding:11px 14px!important;font-size:.75rem}
}
.flash[hidden]{display:none!important}
.site-flash{justify-content:center}
