/* =====================================================================
   LUXE MODE — folha de estilo única
   "Estilo que fala por você."

   Substitui assets/css/style.css do engine (mesma estrutura de classes
   do tema anterior). Nenhum seletor foi removido ou renomeado:
   HTML e JS continuam funcionando sem alteração.

   Fontes: Playfair Display (display) + Poppins (texto).
   Se preferir carregar por <link> no index.html (mais rápido), use:
   <link rel="preconnect" href="https://fonts.googleapis.com">
   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
   <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..700;1,400..600&family=Poppins:wght@300;400;500;600&display=swap">
   ...e apague o @import abaixo.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..700;1,400..600&family=Poppins:wght@300;400;500;600&display=swap');

:root{
  /* --- base (nomes preservados do tema antigo; valores novos) ------- */
  --preto:#FFFFFF;          /* fundo da página                          */
  --grafite:#F7F3FF;        /* superfície 1 — cards, rodapé, painéis    */
  --grafite-2:#EDE7F6;      /* superfície 2 — inputs, estados hover     */
  --linha:#E1D8EE;          /* bordas e divisores                       */
  --texto:#14262A;          /* tinta principal (quase-preto esverdeado) */
  --apagado:#6E6875;        /* texto de apoio                           */

  /* --- ação: o teal da marca ocupa o lugar do antigo laranja -------- */
  --laranja:#007783;        /* primária: botões, links de seção, foco   */
  --laranja-escuro:#005B65;  /* hover da primária                        */

  /* --- semânticas -------------------------------------------------- */
  --verde:#4E7C1E;          /* sucesso / em estoque                     */
  --vermelho:#D6215F;       /* erro / esgotado                          */
  --amarelo:#FE8E00;        /* atenção / avaliações                     */

  /* --- paleta expressiva Luxe Mode (manual de marca) ---------------- */
  --coral:#FE4D15;
  --ambar:#FE8E00;
  --limao:#ABBF20;
  --teal:#007783;
  --nevoa:#F7F3FF;
  --magenta:#BD01AC;
  --rosa:#FC53C3;
  --pink:#F02375;

  /* --- forma ------------------------------------------------------- */
  --raio:6px;
  --raio-pill:999px;
  --raio-folha:56px 56px 56px 0;   /* assinatura visual: a "pétala"     */
  --sombra:0 1px 2px rgba(20,38,42,.04), 0 8px 24px rgba(20,38,42,.06);
  --sombra-alta:0 12px 40px rgba(20,38,42,.12);
  --limite:1240px;

  --fonte-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --fonte:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--preto);color:var(--texto);
  font-family:var(--fonte);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--laranja);outline-offset:2px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;z-index:999;background:var(--laranja);color:#fff;padding:10px 16px;border-radius:var(--raio)}

.container{max-width:var(--limite);margin:0 auto;padding:0 24px}
.secao{padding-block:72px}

/* Títulos em serifa alta, caixa normal — o oposto do display condensado
   em caixa-alta do tema anterior. É o que separa "moda" de "esportivo". */
h1,h2,h3{font-family:var(--fonte-display);font-weight:500;text-transform:none;
         letter-spacing:-.01em;margin:0;text-wrap:balance}
h1{font-size:clamp(34px,5.6vw,60px);line-height:1.06}
h2{font-size:clamp(24px,3.6vw,38px);line-height:1.15}
h3{font-size:21px;line-height:1.3}
.titulo-secao{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}
.titulo-secao a{margin-left:auto;color:var(--laranja);font-size:12.5px;text-transform:uppercase;
                letter-spacing:.14em;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px}
.apagado{color:var(--apagado)}
.centro{text-align:center}

/* ---------------------------------------------------------- botões */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:0 30px;border:0;border-radius:var(--raio-pill);cursor:pointer;
  font-family:var(--fonte);font-size:13.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  background:var(--laranja);color:#fff;transition:background .2s,transform .08s,box-shadow .2s;
}
.btn:hover{background:var(--laranja-escuro);box-shadow:var(--sombra)}
.btn:active{transform:translateY(1px)}
.btn[disabled]{background:var(--grafite-2);color:var(--apagado);cursor:not-allowed;box-shadow:none}
.btn-linha{background:transparent;color:var(--texto);border:1px solid var(--texto)}
.btn-linha:hover{background:var(--texto);color:#fff;border-color:var(--texto)}
.btn-bloco{width:100%}
.btn-pequeno{min-height:42px;padding:0 18px;font-size:12px}
.btn-perigo{background:transparent;border:1px solid var(--vermelho);color:var(--vermelho)}
.btn-perigo:hover{background:rgba(214,33,95,.08);color:var(--vermelho)}

/* --------------------------------------------------------- cabeçalho */
.barra-avisos{
  background:var(--teal);border-bottom:0;
  font-size:12.5px;color:rgba(255,255,255,.82);text-align:center;padding:9px 20px;letter-spacing:.04em;
}
.barra-avisos b{color:#fff}
.topo{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
      border-bottom:1px solid var(--linha)}
.topo-linha{display:flex;align-items:center;gap:16px;height:76px}
.marca{display:flex;align-items:center;gap:10px;font-family:var(--fonte-display);font-size:24px;
       font-weight:500;text-transform:none;letter-spacing:.01em}
.marca em{font-style:normal;color:var(--laranja)}
.marca .logo{width:38px;height:38px;background:var(--laranja);color:#fff;display:grid;place-items:center;
             font-size:18px;border-radius:var(--raio-pill)}
.menu{display:flex;gap:26px;margin-left:28px}
.menu a{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--apagado);padding:8px 0;
        font-weight:500;transition:color .15s}
.menu a:hover,.menu a.ativo{color:var(--texto);box-shadow:inset 0 -1px 0 var(--laranja)}
.acoes{margin-left:auto;display:flex;align-items:center;gap:4px}
.icone{width:48px;height:48px;display:grid;place-items:center;background:none;border:0;cursor:pointer;
       color:var(--texto);position:relative;border-radius:var(--raio-pill)}
.icone:hover{background:var(--grafite-2)}
.icone .contador{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;
  background:var(--pink);color:#fff;border-radius:9px;font-size:11px;font-weight:600;
  display:grid;place-items:center}
.busca-topo{display:flex;align-items:center;gap:8px;background:var(--grafite);border:1px solid var(--linha);
  padding:0 16px;height:46px;flex:1;max-width:340px;border-radius:var(--raio-pill)}
.busca-topo input{background:none;border:0;width:100%;height:100%;font-size:14px}
.busca-topo input:focus{outline:none}
.menu-mobile{display:none}

/* ------------------------------------------------------------- hero
   Herança direta do manual: bloco teal à esquerda com a frase-conceito,
   foto sangrando à direita. O degradê garante contraste AA sobre
   qualquer foto que o time subir depois. */
.hero{position:relative;min-height:min(80vh,660px);display:grid;align-items:center;
      background-color:var(--teal);
      background-image:linear-gradient(100deg,rgba(0,119,131,.97) 0%,rgba(0,119,131,.92) 38%,rgba(0,119,131,.55) 62%,rgba(0,119,131,.10) 82%),url('/assets/img/hero.jpg');
      background-size:cover;background-position:center right;border-bottom:0}
.hero>.container{width:100%}   /* item de grid com margin:auto encolhe; força largura total */
.hero-conteudo{padding:80px 0;max-width:640px;color:#fff}
.hero h1{color:#fff;font-size:clamp(38px,6.2vw,68px);line-height:1.04}
.hero h1 span{display:block;color:var(--ambar)}
.hero p{font-size:17.5px;color:rgba(255,255,255,.88);margin:22px 0 34px;max-width:46ch;font-weight:300}
.hero .btn{background:#fff;color:var(--teal)}
.hero .btn:hover{background:var(--nevoa);color:var(--laranja-escuro)}
.hero .btn-linha{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.hero .btn-linha:hover{background:#fff;color:var(--teal)}

/* ------------------------------------------------------------ grades */
.grade{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.grade-2{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grade-3{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* ------------------------------------------------------ card produto
   Fundo branco, sem moldura: a foto do acessório é a heroína.
   A "pétala" (raio-folha) é a assinatura de forma da marca. */
.card{background:var(--preto);border:0;display:flex;flex-direction:column;
      border-radius:0;overflow:visible;transition:transform .25s}
.card:hover{transform:translateY(-4px)}
.card-foto{position:relative;aspect-ratio:4/5;background:var(--grafite);overflow:hidden;
           border-radius:var(--raio-folha)}
.card-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-foto img{transform:scale(1.05)}
.selos{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.selo{font-family:var(--fonte);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
      padding:5px 12px;background:#fff;color:var(--texto);border-radius:var(--raio-pill);box-shadow:var(--sombra)}
.selo-escuro{background:var(--texto);color:#fff}
.selo-esgotado{background:var(--texto);color:#fff;opacity:.85}
.card-corpo{padding:16px 4px 0;display:flex;flex-direction:column;gap:7px;flex:1}
.card-nome{font-family:var(--fonte-display);font-size:17px;font-weight:500;line-height:1.25}
.card-tags{display:flex;flex-wrap:wrap;gap:5px}
.tag{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--apagado);
     border:1px solid var(--linha);padding:3px 9px;border-radius:var(--raio-pill)}
.preco{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:6px}
.preco b{font-family:var(--fonte);font-weight:600;font-size:19px;color:var(--texto);letter-spacing:-.01em}
.preco s{color:var(--apagado);font-size:14px}
.parcelas{font-size:12.5px;color:var(--apagado);font-weight:300}
.nota{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--amarelo)}

/* ----------------------------------------------------------- produto */
.produto{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start}
.galeria{display:grid;grid-template-columns:84px 1fr;gap:14px}
.galeria .miniaturas{display:flex;flex-direction:column;gap:10px}
.galeria .miniaturas button{padding:0;border:1px solid var(--linha);background:none;cursor:pointer;
                            aspect-ratio:4/5;border-radius:var(--raio);overflow:hidden}
.galeria .miniaturas button[aria-current="true"]{border-color:var(--laranja);border-width:2px}
.galeria .principal{aspect-ratio:4/5;background:var(--grafite);border:0;border-radius:var(--raio-folha);overflow:hidden}
.galeria .principal img{width:100%;height:100%;object-fit:cover}
.tamanhos{display:flex;flex-wrap:wrap;gap:10px}
.tamanho{min-width:54px;height:50px;padding:0 14px;background:#fff;border:1px solid var(--linha);
         cursor:pointer;font-weight:500;border-radius:var(--raio-pill);transition:all .15s}
.tamanho:hover{border-color:var(--texto)}
.tamanho[aria-pressed="true"]{background:var(--laranja);color:#fff;border-color:var(--laranja)}
.tamanho[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.acoes-produto{display:flex;gap:12px;flex-wrap:wrap}
.acoes-produto .btn{flex:1;min-width:200px}
.confianca{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--linha);
           border-bottom:1px solid var(--linha);padding:20px 0;margin:28px 0;font-size:13px;color:var(--apagado)}
.acordeao{border-top:1px solid var(--linha)}
.acordeao summary{padding:16px 0;cursor:pointer;font-family:var(--fonte);font-weight:500;
                  letter-spacing:.1em;text-transform:uppercase;font-size:12.5px}
.acordeao p{margin:0 0 16px;color:var(--apagado);font-weight:300}
.estoque-ok{color:var(--verde);font-size:14px}
.estoque-baixo{color:var(--ambar);font-size:14px}
.estoque-zero{color:var(--vermelho);font-size:14px}

/* ---------------------------------------------------------- carrinho */
.gaveta-fundo{position:fixed;inset:0;background:rgba(20,38,42,.45);z-index:80;backdrop-filter:blur(2px)}
.gaveta{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;
        border-left:0;box-shadow:var(--sombra-alta);z-index:81;display:flex;flex-direction:column}
.gaveta header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;
               border-bottom:1px solid var(--linha)}
.gaveta .itens{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}
.item{display:grid;grid-template-columns:68px 1fr auto;gap:14px;align-items:start}
.item img{width:68px;aspect-ratio:4/5;object-fit:cover;background:var(--grafite);border-radius:var(--raio)}
.quantidade{display:flex;align-items:center;gap:2px;margin-top:8px}
.quantidade button{width:36px;height:36px;background:#fff;border:1px solid var(--linha);cursor:pointer;border-radius:var(--raio-pill)}
.quantidade span{min-width:36px;text-align:center}
.gaveta footer{border-top:1px solid var(--linha);padding:20px 24px;display:flex;flex-direction:column;gap:14px}
.progresso{height:5px;background:var(--grafite-2);border-radius:var(--raio-pill);overflow:hidden}
.progresso i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--limao))}
.resumo-linha{display:flex;justify-content:space-between;font-size:14px;color:var(--apagado)}
.resumo-total{display:flex;justify-content:space-between;font-family:var(--fonte-display);font-size:22px;color:var(--texto)}

/* ------------------------------------------------------- formulários */
.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.campo label{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--apagado);font-weight:500}
.campo input,.campo select,.campo textarea{
  background:#fff;border:1px solid var(--linha);padding:14px;min-height:52px;border-radius:var(--raio);
  transition:border-color .15s,box-shadow .15s}
.campo input:focus,.campo select:focus,.campo textarea:focus{
  border-color:var(--laranja);box-shadow:0 0 0 3px rgba(0,119,131,.12);outline:none}
.campo textarea{min-height:120px;resize:vertical}
.campo .erro{color:var(--vermelho);font-size:13px}
.linha-campos{display:grid;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.caixa{background:var(--grafite);border:0;padding:28px;border-radius:var(--raio);box-shadow:var(--sombra)}
.aviso{border-left:3px solid var(--laranja);background:var(--grafite);padding:14px 16px;font-size:14.5px;
       border-radius:0 var(--raio) var(--raio) 0}
.aviso-erro{border-color:var(--vermelho)}
.aviso-ok{border-color:var(--verde)}

/* ---------------------------------------------------------- toasts */
.toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:200;
        display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100% - 32px))}
.toast{background:var(--texto);border:0;border-left:3px solid var(--limao);color:#fff;
       padding:14px 18px;font-size:14.5px;border-radius:var(--raio);box-shadow:var(--sombra-alta);
       animation:sobe .2s ease-out}
.toast.erro{border-left-color:var(--pink)}
@keyframes sobe{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ----------------------------------------------------------- rodapé */
.rodape{border-top:0;background:var(--teal);color:#fff;margin-top:64px;padding:64px 0 28px}
.rodape .marca{color:#fff}
.rodape .marca em{color:var(--ambar)}
.rodape .apagado{color:rgba(255,255,255,.72)}
.rodape-grade{display:grid;gap:40px;grid-template-columns:1.4fr repeat(3,1fr)}
.rodape h4{font-family:var(--fonte);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
           margin:0 0 14px;color:rgba(255,255,255,.6)}
.rodape a{display:block;padding:6px 0;color:rgba(255,255,255,.9);font-size:14.5px;font-weight:300}
.rodape a:hover{color:var(--ambar)}
.rodape .btn-linha{color:#fff;border-color:rgba(255,255,255,.55)}
.rodape .btn-linha:hover{background:#fff;color:var(--teal)}
.rodape-base{border-top:1px solid rgba(255,255,255,.18);margin-top:40px;padding-top:20px;
             font-size:12.5px;color:rgba(255,255,255,.62)}

/* ------------------------------------------------------- catálogo */
.catalogo{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start}
.filtros{background:transparent;border:0;border-right:1px solid var(--linha);padding:0 24px 0 0}
.filtros h4{font-family:var(--fonte);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
            margin:26px 0 10px;color:var(--texto)}
.filtros h4:first-child{margin-top:0}
.filtros label{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14.5px;cursor:pointer;font-weight:300}
.filtros input[type=checkbox],.filtros input[type=radio]{width:18px;height:18px;accent-color:var(--laranja)}
.barra-catalogo{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.barra-catalogo select{background:#fff;border:1px solid var(--linha);min-height:46px;padding:0 14px;border-radius:var(--raio-pill)}
.abre-filtros{display:none}

/* --------------------------------------------------------- tabelas */
.tabela-rolagem{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--raio)}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th{font-family:var(--fonte);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
   text-align:left;padding:14px;background:var(--grafite);color:var(--texto);white-space:nowrap}
td{padding:14px;border-top:1px solid var(--linha);vertical-align:middle}
tbody tr:hover{background:var(--nevoa)}
.num{font-variant-numeric:tabular-nums;text-align:right}

/* ------------------------------------------------------------ admin */
.admin{display:grid;grid-template-columns:240px 1fr;gap:0;min-height:100vh}
.admin-menu{background:var(--grafite);border-right:1px solid var(--linha);padding:24px 0}
.admin-menu a{display:flex;align-items:center;gap:10px;padding:12px 24px;font-size:14.5px;color:var(--apagado)}
.admin-menu a.ativo{color:var(--laranja);background:#fff;box-shadow:inset 3px 0 0 var(--laranja)}
.admin-menu a:hover{color:var(--texto)}
.admin-conteudo{padding:32px}
.kpis{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:32px}
.kpi{background:var(--grafite);border:0;padding:20px;border-radius:var(--raio)}
.kpi b{display:block;font-family:var(--fonte-display);font-size:30px;color:var(--teal);
       font-variant-numeric:tabular-nums}
.kpi span{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--apagado)}
.situacao{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
          padding:4px 10px;border:1px solid currentColor;border-radius:var(--raio-pill)}
.s-aguardando{color:var(--ambar)} .s-pago{color:var(--verde)} .s-enviado{color:var(--teal)}
.s-entregue{color:var(--apagado)} .s-cancelado{color:var(--vermelho)} .s-separacao{color:var(--magenta)}

/* upload de foto */
.solta-foto{border:2px dashed var(--linha);padding:30px;text-align:center;cursor:pointer;
            background:var(--grafite);border-radius:var(--raio)}
.solta-foto.sobre{border-color:var(--laranja);background:rgba(0,119,131,.06)}
.fotos{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:16px}
.foto{position:relative;border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.foto img{aspect-ratio:4/5;object-fit:cover;width:100%}
.foto button{position:absolute;top:6px;right:6px;width:28px;height:28px;background:rgba(255,255,255,.92);
             border:1px solid var(--linha);color:var(--vermelho);cursor:pointer;border-radius:var(--raio-pill)}
.grade-tamanhos{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.grade-tamanhos div{display:flex;align-items:center;gap:6px;background:var(--grafite);
                    border:1px solid var(--linha);padding:8px 10px;border-radius:var(--raio)}
.grade-tamanhos span{font-weight:600;min-width:34px}
.grade-tamanhos input{width:100%;background:#fff;border:1px solid var(--linha);padding:6px;min-height:38px;border-radius:4px}

/* modal */
.modal-fundo{position:fixed;inset:0;background:rgba(20,38,42,.5);z-index:90;display:grid;place-items:center;padding:20px}
.modal{background:#fff;border:0;width:min(760px,100%);max-height:90vh;border-radius:var(--raio);
       box-shadow:var(--sombra-alta);overflow-y:auto;padding:32px}

/* barra do gráfico */
.barras{display:flex;align-items:flex-end;gap:4px;height:140px;padding-top:10px}
.barras div{flex:1;background:var(--teal);min-height:2px;border-radius:var(--raio-pill) var(--raio-pill) 0 0}

/* ---------------------------------------------------------- mobile */
@media (max-width:980px){
  .busca-topo{display:none}
  .menu{gap:16px;margin-left:16px}
  .menu a{font-size:11.5px}
  .produto{grid-template-columns:1fr;gap:32px}
  .catalogo{grid-template-columns:1fr}
  .filtros{display:none;border-right:0;padding:0}
  .filtros.aberto{display:block}
  .abre-filtros{display:inline-flex}
  .rodape-grade{grid-template-columns:1fr 1fr}
  .admin{grid-template-columns:1fr}
  .admin-menu{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--linha);padding:0}
  .admin-menu a{white-space:nowrap;padding:14px 16px}
  .admin-menu a.ativo{box-shadow:inset 0 -3px 0 var(--laranja)}
}
@media (max-width:720px){
  .menu{display:none}
  .topo-linha{gap:4px;height:64px}
  .marca{font-size:19px;gap:8px;white-space:nowrap}
  .marca .logo{width:32px;height:32px;font-size:15px}
  .icone{width:44px;height:44px}
  .menu-mobile{display:block}
  .galeria{grid-template-columns:1fr}
  .galeria .miniaturas{flex-direction:row;order:2;overflow-x:auto}
  .galeria .miniaturas button{width:64px;flex:0 0 auto}
  .rodape-grade{grid-template-columns:1fr}
  .confianca{grid-template-columns:1fr;gap:8px;text-align:left}
  .acoes-produto .btn{min-width:100%}
  .secao{padding-block:48px}
  .grade{gap:20px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
  .card-foto{border-radius:36px 36px 36px 0}
  .hero{background-image:linear-gradient(180deg,rgba(0,119,131,.30) 0%,rgba(0,119,131,.88) 55%,rgba(0,119,131,.97) 100%),url('/assets/img/hero.jpg');
        background-position:center top;min-height:auto}
  .hero-conteudo{padding:132px 0 52px}
}
@media (max-width:430px){
  .container{padding:0 18px}
  .marca{font-size:17px}
  .marca .logo{width:30px;height:30px;font-size:14px}
  .icone{width:42px}
  .acoes{gap:0}
}
@media (max-width:360px){
  .marca em{display:none}
}

/* tabelas dentro de páginas de conteúdo */
.conteudo-texto{max-width:70ch}
.conteudo-texto table{margin:16px 0;border:1px solid var(--linha);border-radius:var(--raio)}
.conteudo-texto th{background:var(--grafite)}
.conteudo-texto td,.conteudo-texto th{padding:10px 14px;border-top:1px solid var(--linha)}
.conteudo-texto h2{font-size:26px;margin:32px 0 10px}
.conteudo-texto p{color:var(--apagado);font-weight:300;font-size:16.5px}

/* barra de benefícios e botão flutuante do WhatsApp */
.beneficios{border-bottom:1px solid var(--linha);background:#fff}
.beneficios .container{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-block:14px}
.beneficios div{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--apagado);
                justify-content:center;font-weight:300}
.beneficios b{color:var(--texto);font-weight:500}
.whats{position:fixed;right:20px;bottom:20px;z-index:70;width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:var(--sombra-alta)}
.whats:hover{filter:brightness(1.06)}
@media (max-width:860px){
  .beneficios .container{grid-template-columns:repeat(2,1fr);padding-block:10px}
  .beneficios div{flex-direction:column;gap:0;font-size:11.5px;text-align:center;line-height:1.35}
  .beneficios div:nth-child(n+3){display:none}
}

/* busca inteligente do painel */
.busca-admin{position:relative;margin-bottom:24px;max-width:520px}
.busca-admin input{width:100%;background:#fff;border:1px solid var(--linha);
  padding:14px 16px;min-height:48px;border-radius:var(--raio-pill)}
.busca-admin [data-resultado-busca]{position:absolute;top:100%;left:0;right:0;z-index:50;
  background:#fff;border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra-alta);
  max-height:60vh;overflow-y:auto}
.grupo-busca{border-bottom:1px solid var(--linha);padding:8px 0}
.grupo-busca h4{font-family:var(--fonte);font-size:11px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--apagado);margin:0;padding:6px 16px}
.grupo-busca a{display:block;padding:9px 16px;font-size:14.5px}
.grupo-busca a:hover{background:var(--nevoa)}

/* ---- logo da marca ----
   Enquanto não houver o símbolo, o círculo teal com a inicial "L" (vinda
   do HTML) é o placeholder. Assim que /assets/img/logo-96.png existir,
   DESCOMENTE as duas regras abaixo — a imagem passa a substituir a letra. */
/*
.marca .logo{background:url('/assets/img/logo-96.png') center/cover no-repeat;color:transparent;font-size:0;overflow:hidden}
.rodape .marca .logo{background-image:url('/assets/img/logo-96.png')}
*/
.rodape .marca .logo{background:#fff;color:var(--teal)}

/* =====================================================================
   ACENTOS EXPRESSIVOS — classes novas, opcionais.
   Nenhuma delas é exigida pelo JS; use no conteúdo editorial.
   ===================================================================== */
.petala{border-radius:var(--raio-folha)}
.petala-inv{border-radius:56px 56px 0 56px}
.destaque-coral{color:var(--coral)}
.destaque-pink{color:var(--pink)}
.destaque-limao{color:var(--limao)}
.faixa-marca{height:6px;background:linear-gradient(90deg,
  var(--coral) 0 12.5%,var(--ambar) 12.5% 25%,var(--limao) 25% 37.5%,var(--teal) 37.5% 50%,
  var(--nevoa) 50% 62.5%,var(--magenta) 62.5% 75%,var(--rosa) 75% 87.5%,var(--pink) 87.5% 100%)}
.bloco-editorial{background:var(--nevoa);padding:56px;border-radius:var(--raio-folha)}
.citacao{font-family:var(--fonte-display);font-size:clamp(22px,3vw,32px);line-height:1.3;
         font-style:italic;color:var(--teal);max-width:24ch}

/* =====================================================================
   CAMPANHAS / DROP  (vindo da atualização de SEO + Campanhas)
   ===================================================================== */
.faixa-drop{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:linear-gradient(90deg,rgba(240,35,117,.10),rgba(189,1,172,.06) 60%,transparent 85%),var(--nevoa);
  border-bottom:1px solid var(--linha);padding:14px 24px;
}
.faixa-drop b{font-family:var(--fonte-display);font-size:19px;letter-spacing:-.01em}
.faixa-drop .seta{margin-left:auto;color:var(--laranja);font-size:13px;letter-spacing:.08em;
                  text-transform:uppercase;font-weight:500;white-space:nowrap}
.faixa-drop:hover .seta{text-decoration:underline}

.drop-topo{
  border-bottom:0;padding:72px 0 56px;color:#fff;text-align:center;
  background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.14),transparent 62%),var(--teal);
}
.drop-topo h1{color:#fff;font-size:clamp(34px,6vw,62px);margin:16px 0 12px}
.drop-topo .selo{background:#fff;color:var(--teal)}
.drop-topo .apagado{color:rgba(255,255,255,.8);max-width:50ch;margin:0 auto}
.drop-chamada{font-size:19px;color:rgba(255,255,255,.95);max-width:44ch;margin:0 auto 10px;font-weight:300}
.contador{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.contador div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
              min-width:82px;padding:12px 8px;border-radius:var(--raio)}
.contador b{display:block;font-family:var(--fonte-display);font-size:32px;color:var(--ambar);
            font-variant-numeric:tabular-nums;line-height:1}
.contador span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.drop-historia{white-space:normal;line-height:1.8;font-size:17px;max-width:66ch;margin:0 auto;font-weight:300}
.drop-lista{max-width:620px;margin:28px auto 0}

/* roteiro de campanha no painel */
.passo-roteiro{
  display:grid;grid-template-columns:130px 1fr;gap:0 20px;
  border:0;background:var(--grafite);margin-bottom:12px;padding:20px;border-radius:var(--raio);
}
.passo-roteiro.feito{opacity:.5}
.passo-roteiro.feito .texto-pronto{text-decoration:line-through;text-decoration-color:var(--linha)}
.passo-roteiro .marcar{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.passo-roteiro .marcar input{width:20px;height:20px;accent-color:var(--laranja);margin-top:2px}
.passo-roteiro .quando{font-family:var(--fonte);font-weight:600;font-size:12px;letter-spacing:.12em;
                       text-transform:uppercase;line-height:1.4;color:var(--apagado)}
.passo-roteiro .cabeca{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.passo-roteiro .objetivo{font-size:14px;margin:0 0 12px;color:var(--apagado)}
.texto-pronto{
  background:#fff;border:1px solid var(--linha);padding:14px 16px;margin:0 0 12px;border-radius:var(--raio);
  white-space:pre-wrap;word-break:break-word;font-family:var(--fonte);font-size:14.5px;line-height:1.65;
}
@media (max-width:720px){
  .passo-roteiro{grid-template-columns:1fr;gap:10px}
  .passo-roteiro .marcar{align-items:center}
  .contador div{min-width:70px}
  .faixa-drop{padding:12px 18px;gap:10px}
}

/* cartões de categoria na home (grade-3 de links .caixa) */
.grade-3 a.caixa{border-radius:var(--raio) var(--raio) var(--raio) 0;
                 transition:transform .2s,box-shadow .2s;background:var(--nevoa)}
.grade-3 a.caixa:hover{transform:translateY(-3px);box-shadow:var(--sombra-alta)}
