/* =====================================================================
   MOBILE v2 - alinhamento, margens e usabilidade no celular
   (carregado depois de app.css)
   ===================================================================== */
.show-m,.nav-search,.nav-x,.buybar,.cartbar{display:none}

/* botoes: hover que mantem o texto legivel (o .btn:hover escurecia o fundo e apagava o texto dos botoes brancos/contorno) */
.btn-w:hover,.btn-w:focus-visible{background:var(--pl);color:var(--p);transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.28)}
.btn-o:hover,.btn-o:focus-visible{background:var(--p);color:#fff}
.btn:focus-visible{outline:3px solid rgba(200,126,181,.55);outline-offset:3px}

/* duas opcoes de fechamento: site (roxo) ou WhatsApp (verde) */
.opt-t{margin:20px 0 10px;font-size:13px;font-weight:600;color:var(--p);text-align:center}
.btn.opt-site{width:100%;margin-top:0}
.opt-ou{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.opt-ou:before,.opt-ou:after{content:"";flex:1;height:1px;background:var(--bd)}
.btn.opt-wa{width:100%;background:#128c7e;color:#fff;box-shadow:0 8px 20px rgba(18,140,126,.28);gap:9px}
.btn.opt-wa:hover,.btn.opt-wa:focus-visible{background:#0f7a6d;color:#fff}
.cartbar .btn.opt-site,.cartbar .btn.opt-wa{width:auto;flex:1 1 0;min-width:0;padding:12px 8px;font-size:13.5px;white-space:nowrap;gap:6px}
html{-webkit-text-size-adjust:100%}
body{overflow-x:clip}
.wrap.pd,.wrap.empty{padding-left:20px;padding-right:20px}
.it-buy{text-align:right}.it-buy .qty{display:inline-flex}
.it-sub{font-weight:700;color:var(--p);margin-top:4px}

/* stories: anel + miolo recortado com zoom no frasco */
.st i{display:block;padding:3px}
.st b{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;border:3px solid #fff;background:#fff}
.st img{border:0;border-radius:0;object-position:50% 40%;transform:scale(1.5);transform-origin:50% 42%}
.stories{scroll-snap-type:x proximity}.st{scroll-snap-align:start}

/* visualizador de stories: fundo desfocado preenche as faixas + area segura */
.sv-box::before{content:"";position:absolute;inset:-24px;background:var(--bg) center/cover no-repeat;filter:blur(30px) brightness(.55);z-index:0}
.sv-box img{position:relative;z-index:1;background:transparent}
.sv-bars{top:calc(10px + env(safe-area-inset-top))}
.sv-ti{top:calc(24px + env(safe-area-inset-top))}
.sv-x{top:calc(12px + env(safe-area-inset-top));width:46px;height:46px}
.sv-cta,.sv-cta:hover{bottom:calc(26px + env(safe-area-inset-bottom));min-height:48px}
.wa{bottom:calc(18px + env(safe-area-inset-bottom))}

@media(max-width:767px){
  .hide-m{display:none}.show-m{display:inline}
  .wrap,.stories{padding-left:16px;padding-right:16px}
  .wrap.pd,.wrap.empty{padding-left:16px;padding-right:16px}
  .bar{font-size:11.5px;padding:7px 10px}

  /* menu (sem backdrop-filter no header: ele criaria um bloco de contencao para o menu fixo) */
  .hd{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcf7fb}
  .burger{width:46px;height:46px;border-radius:12px;position:relative;-webkit-tap-highlight-color:transparent}
  .burger i{position:absolute;left:12px;right:12px;height:2px;margin:0;top:15px;transition:.25s}
  .burger i:nth-child(2){top:22px}.burger i:nth-child(3){top:29px}
  .burger.on i:nth-child(1){top:22px;transform:rotate(45deg)}.burger.on i:nth-child(2){opacity:0}.burger.on i:nth-child(3){top:22px;transform:rotate(-45deg)}
  .bag{width:46px;height:46px}
  .nav{overflow-y:auto;overscroll-behavior:contain;padding:6px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 24px 40px rgba(61,18,53,.2);border-radius:0 0 22px 22px}
  .nav>a{padding:15px 2px;font-size:15px;color:var(--tx)}
  .nav-search{display:block;padding:14px 0 6px}
  .nav-search input{width:100%;height:48px;border:1px solid var(--bd);border-radius:99px;padding:0 20px;font:16px var(--f);background:#fff;outline:none}
  .nav-search input:focus{border-color:var(--ac);box-shadow:0 0 0 4px rgba(200,126,181,.15)}
  .nav>a.nav-x{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--p)}
  .nav-x b{background:var(--p);color:#fff;font-size:12px;min-width:24px;height:24px;border-radius:99px;display:grid;place-items:center;padding:0 7px}
  .nav>a.nav-wa{color:#128c4a;border-bottom:0}
  .nav-bd{display:block;position:fixed;left:0;right:0;bottom:0;background:rgba(30,10,30,.5);z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
  html.menu-aberto{overflow:hidden}

  /* cards */
  .grid{gap:12px}
  .card-b{padding:10px 10px 14px}
  .card-b h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .card-b .ref{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;margin-bottom:8px}
  .stories{scroll-padding-left:16px}
  .price{display:flex;flex-direction:column;align-items:center;line-height:1.2;margin-bottom:10px}
  .price s{margin:0;font-size:11px}.price strong{font-size:17px;white-space:nowrap}
  .btn-sm{padding:11px 6px;font-size:12px;white-space:nowrap;min-height:44px;letter-spacing:0}
  .tag{left:6px;font-size:10.5px}

  /* titulos / secoes */
  .pg-t{font-size:26px;line-height:1.2;margin:20px 0 8px}
  .sec-h h2{font-size:24px;line-height:1.25}
  .sub-h{margin:26px 0 14px}.sub-h span{font-size:15px}
  .ver-todos{width:100%}
  .info-g{gap:14px}
  .faq summary{min-height:44px;display:flex;align-items:center;padding:2px 0}

  /* filtros da listagem */
  .filters{gap:8px}
  .chip{padding:11px 16px;font-size:13px}
  .filters select{width:100%;height:48px;font-size:16px;padding:0 16px;margin-left:0}

  /* produto */
  .pd{padding-top:20px;padding-bottom:22px}
  .pd h1{font-size:24px;line-height:1.2}
  .qty button{width:46px;height:50px}
  .qty input{font-size:16px;width:38px}
  .buy .btn{flex:1;min-height:50px}
  .share{padding:12px 12px 14px;flex-direction:column;align-items:stretch;gap:10px}
  .share-l{justify-content:center}
  .share-b{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;justify-items:center}
  .sh{width:46px;height:46px}
  .trust div{padding:10px 4px}
  .pg-produto .wa{display:none}
  .pg-produto .ft-b{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
  .buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--bd);box-shadow:0 -6px 20px rgba(61,18,53,.08);transform:translateY(110%);visibility:hidden;transition:transform .25s,visibility .25s}
  .buybar.on{transform:none;visibility:visible}
  .buybar .btn{flex:1;min-height:50px;padding:12px 16px}
  .buybar-p{display:flex;flex-direction:column;line-height:1.15;min-width:0;max-width:44%}
  .buybar-p small{font-size:11px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .buybar-p strong{font-size:18px;color:var(--p);white-space:nowrap}

  /* sacola / checkout */
  .it{grid-template-columns:72px 1fr;gap:10px 14px;padding:14px;align-items:start}
  .it img{width:72px;height:72px}
  .it-info{min-width:0}.it-info h4{font-size:15px}
  .it-buy{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left}
  .it-sub{font-size:17px;margin:0}
  .it .rm{padding:10px 12px 10px 0;min-height:44px;font-size:13px}
  .cart{padding-bottom:30px}
  body.pg-cart{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .pg-cart .wa{display:none}
  .cartbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--bd);box-shadow:0 -6px 20px rgba(61,18,53,.08)}
  .cartbar .btn{flex:1;min-height:50px;padding:12px 16px}
  .cartbar-t{display:flex;flex-direction:column;line-height:1.15}
  .cartbar-t small{font-size:11px;color:var(--mu)}.cartbar-t strong{font-size:19px;color:var(--p)}
  .mini{min-height:44px;display:inline-flex;align-items:center;padding:0 16px}

  /* rodape / mapa */
  .ft-in{gap:26px;padding:40px 16px 30px}
  .ft a{padding:10px 0}
  .ft-b{padding:16px 16px calc(84px + env(safe-area-inset-bottom))}
  .mapa-b{padding:18px}.mapa-b a{padding:12px 0}
  .wa{width:50px;height:50px;right:12px}
}
@media(max-width:400px){
  .brand-t b{font-size:22px}
  .card-b h3{font-size:12.5px}
}

/* ===== ADMIN no celular ===== */
@media(max-width:767px){
  .lg{margin:6vh 16px}
  .ad-top{padding:12px 16px;gap:2px 18px}
  .ad-top .logo{flex:0 0 100%;margin-bottom:6px}
  .ad-top a{min-height:42px;display:inline-flex;align-items:center;font-size:14px;padding:0 6px;margin:0 -6px}
  .ad-top a[style*="margin-left"]{margin-left:0!important}
  .ad-c{padding:0 16px;margin:18px auto 40px}
  .ad-c h1{font-size:26px}
  .pn{padding:16px;overflow-x:auto}
  .pn input[type=text],.pn input[type=email],.pn input[type=password],.pn input[type=number],.pn input[type=datetime-local],.pn input[type=file],.bar-a input[type=text]{font-size:16px;height:46px}
  .fg[style]{grid-template-columns:1fr 1fr!important}
  .bar-a{gap:8px}.bar-a form{width:100%;margin-left:0!important}
  .bar-a input[type=text]{width:100%;font-size:16px!important;height:46px!important;padding:0 16px!important}
  .ck{width:24px;height:24px}
  .tb-cards td:nth-child(1){display:flex;align-items:center;justify-content:center;min-height:44px}
  .tb-cards,.tb-cards tbody{display:block}
  .tb-cards tr:first-child{display:none}
  .tb-cards tr{display:grid;grid-template-columns:30px 56px 1fr auto;grid-template-areas:"ck img tit tit" "ck img tipo sw" "ck img views del";column-gap:10px;row-gap:4px;align-items:center;padding:14px 0;border-bottom:1px solid var(--bd)}
  .tb-cards td{padding:0;border:0;display:block;min-width:0}
  .tb-cards td:nth-child(1){grid-area:ck}.tb-cards td:nth-child(2){grid-area:img}.tb-cards td:nth-child(3){grid-area:tit;font-weight:600;font-size:14px}
  .tb-cards td:nth-child(4){grid-area:tipo;font-size:12px;color:var(--mu)}
  .tb-cards td:nth-child(5){grid-area:views;font-size:12px;color:var(--mu)}.tb-cards td:nth-child(5)::before{content:"Views: "}
  .tb-cards td:nth-child(6){grid-area:sw;justify-self:end;display:flex;align-items:center}
  .tb-cards td:nth-child(7){grid-area:del;justify-self:end}
  .tb-cards td:nth-child(2) img{width:56px;height:84px}
  .sw{width:52px;height:30px}.sw span:before{width:24px;height:24px}.sw input:checked+span:before{transform:translateX(22px)}
}
