/* ==========================================================================
   DAZIE METAIS — Layout "Aura"
   Camada de estilo nova e reversível. Para desativar, remova o <link> deste
   arquivo no header.twig (carregado por último) — nada acima é alterado.

   Escopo:
   - Casca global (todas as páginas): .promo .minibar .hdr .nav .foot
   - Corpo da home (somente home): tudo sob .aura-home
   Componentes genéricos (.card .grid .sec ...) ficam sob .aura-home para
   não colidir com Bootstrap ou outras páginas.
   ========================================================================== */

:root{
 --au-bg:#fff;--au-surface:#fff;--au-surface-2:#f7f5fb;--au-ink:#1f1733;--au-muted:#6f6890;--au-card-muted:#7a7397;
 --au-primary:#4b1d8f;--au-primary-dark:#3a1370;--au-primary-soft:#f1ecfa;--au-accent:#7c3aed;
 --au-cta:#15a05a;--au-cta-hover:#0f8a4d;--au-price:#1f1733;--au-pix:#16803c;--au-urgent:#e25822;
 --au-border:#ece8f3;--au-radius:16px;--au-radius-sm:10px;--au-btn-radius:12px;
 --au-shadow:0 2px 14px rgba(75,29,143,.07);--au-shadow-lg:0 16px 38px rgba(75,29,143,.13);
 --au-fd:'Plus Jakarta Sans','Inter',sans-serif;--au-fb:'Inter',sans-serif;
}

/* Fundo lavanda (#f7f5fb) em TODO o site (igual ao mockup) — boxes ficam brancas */
html,body{background:var(--au-surface-2);}
.aura-cat{background:var(--au-surface-2);min-height:72vh;}

/* reset escopado (não afeta outras páginas) */
.promo,.minibar,.hdr,.nav,.foot,.aura-home,.aura-cat{font-family:var(--au-fb);color:var(--au-ink);line-height:1.5;-webkit-font-smoothing:antialiased}
.promo *,.minibar *,.hdr *,.nav *,.foot *,.aura-home *{box-sizing:border-box}
.hdr img,.foot img,.aura-home img{max-width:100%;display:block}
.hdr ul,.foot ul,.aura-home ul{list-style:none;margin:0;padding:0}
.hdr a,.minibar a,.nav a,.foot a,.aura-home a{text-decoration:none;color:inherit}
.hdr button,.nav button,.aura-home button,.foot button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
.aura-home h1,.aura-home h2,.aura-home h3,.aura-home p,.foot h3,.foot h4,.foot p,.minibar p{margin:0}

.au-shell{max-width:1320px;margin:0 auto;padding:0 22px}

/* ===================== PROMO ===================== */
.promo{background:var(--au-primary);color:#fff;text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.3px;padding:9px 16px}
.promo b{font-weight:800}

/* ===================== MINIBAR ===================== */
.minibar{background:#1c1830;color:#cfc8e0}
.minibar .au-shell{display:flex;align-items:center;gap:26px;padding:8px 22px;font-size:12px}
.minibar span{display:flex;align-items:center;gap:7px}
.minibar svg{width:15px;height:15px;color:#a78bfa}
.minibar .nt{margin-left:auto;display:flex;gap:20px}
.minibar .nt a{font-weight:600}.minibar .nt a:hover{color:#fff}

/* ===================== HEADER ===================== */
.hdr{background:#fff;border-bottom:1px solid #f0edf6}
.hdr .au-shell{display:flex;align-items:center;gap:28px;padding:16px 22px}
.hdr .au-logo img{height:66px;width:auto}
.hdr .au-burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;color:var(--au-primary)}
.hdr .au-burger svg{width:24px;height:24px}
.hdr .search{flex:1;display:flex;max-width:580px}
.hdr .search input{flex:1;background:#faf9fd;border:1.5px solid #e6e1f0;border-right:none;border-radius:var(--au-btn-radius) 0 0 var(--au-btn-radius);padding:13px 16px;font-size:14px;outline:none;color:var(--au-ink);min-width:0}
.hdr .search input::placeholder{color:var(--au-muted)}
.hdr .search button{background:var(--au-primary);color:#fff;border-radius:0 var(--au-btn-radius) var(--au-btn-radius) 0;padding:0 20px;display:flex;align-items:center}
.hdr .search button svg{width:20px;height:20px}
.hdr .hactions{display:flex;align-items:center;gap:24px;margin-left:auto}
.hdr .hact{display:flex;align-items:center;gap:9px}
.hdr .hact .hic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.6px solid #e7defa;flex-shrink:0}
.hdr .hact .hic svg{width:19px;height:19px;color:var(--au-primary)}
.hdr .hact .hic.soft{background:var(--au-primary-soft);border-color:transparent}
.hdr .hact .lab{font-size:11.5px;color:var(--au-muted)}
.hdr .hact .val{font-size:13px;font-weight:700}
.hdr .hact .val.green{color:var(--au-cta);font-weight:800}
/* Bloco Atendimento: "Atendimento" em negrito escuro, telefone verde mais leve (anexo 2) */
.hdr .hact-support .lab{color:var(--au-ink);font-weight:800;font-size:13px}
.hdr .hact-support .val.green{font-weight:700;font-size:13.5px}
/* Divisor vertical entre Atendimento e Minha Conta */
.hdr .hact-div{width:1px;height:36px;background:#e7defa;flex-shrink:0;align-self:center}
.hdr .cart{display:flex;align-items:center;gap:10px;border-radius:14px;padding:9px 15px;position:relative;background:var(--au-primary-soft);border:1.6px solid #d6c5f3}
.hdr .cart{padding:10px 22px 10px 16px}
.hdr .cart svg{width:27px;height:27px;color:var(--au-primary)}
.hdr .cart .lab{font-size:12px;font-weight:600;color:var(--au-primary)}
.hdr .cart .val{font-size:13px;font-weight:800;color:var(--au-ink)}
.hdr .cart .badge{position:absolute;top:-7px;right:-7px;background:var(--au-primary);color:#fff;min-width:22px;height:22px;padding:0 5px;border-radius:11px;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(75,29,143,.32)}

/* ===================== NAV + MEGA MENU ===================== */
/* display:block sobrepõe o .nav do Bootstrap (display:flex). Sem isso, o .au-shell
   interno (margin:0 auto) encolhe/centraliza e o menu fica mais estreito que o header.
   Com block, a barra do menu acompanha a mesma largura do header (limite 1320px). */
.nav{display:block;background:#fff;border-bottom:1px solid #f0edf6;position:sticky;top:0;z-index:50}
.nav .au-shell{display:flex;align-items:stretch;gap:4px;padding:0 22px}
.nav .allcats{position:relative}
.nav .nav-all{display:flex;align-items:center;gap:9px;background:var(--au-primary);color:#fff;font-weight:700;font-size:13.5px;padding:14px 18px;text-transform:uppercase;letter-spacing:.4px;border-radius:0 0 4px 4px;cursor:pointer}
.nav .nav-all svg{width:16px;height:16px}
.nav .nav-all .chev{width:14px;height:14px;margin-left:4px;transition:transform .22s}
.nav .allcats:hover .nav-all .chev{transform:rotate(180deg)}
.nav a.nl{display:flex;align-items:center;padding:14px 15px;font-size:13.5px;font-weight:600;color:#4a4366;position:relative;transition:.15s;white-space:nowrap}
.nav a.nl:hover{color:var(--au-primary)}
.nav a.nl.on{color:var(--au-primary);font-weight:700}
.nav a.nl.on::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:var(--au-primary);border-radius:3px 3px 0 0}
.nav .megamenu{position:absolute;top:100%;left:0;z-index:60;display:flex;width:680px;background:#fff;border:1px solid var(--au-border);border-top:none;border-radius:0 0 16px 16px;box-shadow:var(--au-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease,visibility .22s;overflow:hidden}
.nav .allcats:hover .megamenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nav .mm-list{width:252px;background:var(--au-surface-2);padding:10px;border-right:1px solid var(--au-border);flex-shrink:0;max-height:340px;overflow-y:auto}
.nav .mm-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--au-ink);cursor:pointer;transition:.13s}
.nav .mm-row .chev{margin-left:auto;width:14px;height:14px;opacity:.45}
.nav .mm-row .mm-ic{width:32px;height:32px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid var(--au-border);flex-shrink:0;transition:.13s}
.nav .mm-row .mm-ic svg{width:18px;height:18px;color:var(--au-primary)}
.nav .mm-row:hover,.nav .mm-row.on{background:#fff;color:var(--au-primary);box-shadow:var(--au-shadow)}
.nav .mm-row.on .mm-ic{background:var(--au-primary)}.nav .mm-row.on .mm-ic svg{color:#fff}
.nav .mm-area{flex:1;position:relative;min-height:296px}
.nav .mm-panel{position:absolute;inset:0;padding:24px 26px;opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;display:flex;flex-direction:column}
/* O painel ativo só fica visível/clicável quando o mega-menu está aberto (allcats:hover).
   Sem o escopo :hover, o visibility:visible vazava sobre o hero e reabria o menu. */
.nav .allcats:hover .mm-panel.on{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.nav .mm-head{display:flex;align-items:center;gap:9px;font-family:var(--au-fd);font-size:16px;font-weight:800;margin-bottom:16px;color:var(--au-ink);padding-bottom:14px;border-bottom:1px solid var(--au-border)}
.nav .mm-head svg{width:20px;height:20px;color:var(--au-primary)}
.nav .mm-subs{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin-bottom:auto}
.nav .mm-subs a{font-size:13px;color:#4a4366;padding:7px 0;transition:.12s;display:flex;align-items:center;gap:9px}
.nav .mm-subs a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--au-primary);opacity:.4;transition:.12s}
.nav .mm-subs a:hover{color:var(--au-primary)}.nav .mm-subs a:hover::before{opacity:1;transform:scale(1.4)}
.nav .mm-all{font-size:13px;font-weight:700;color:var(--au-primary);display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--au-border)}
.nav .mm-all svg{width:15px;height:15px;transition:transform .15s}.nav .mm-all:hover svg{transform:translateX(3px)}

/* ===================== HOME BODY (scoped) ===================== */
.aura-home{background:var(--au-surface-2);padding-bottom:10px}

/* HERO */
.aura-home .hero{position:relative;overflow:hidden;padding:0;background:transparent}
.aura-home .slide{display:none;min-height:430px}
.aura-home .slide.on{display:block}
/* Banner de imagem (full-width): mesma banda/altura do mockup (~468px, proporcao 3.2:1), responsivo e sem padding extra */
.aura-home .slide--image{min-height:0}
.aura-home .slide--image img{width:100%;aspect-ratio:16/5;height:auto;object-fit:cover;object-position:center;display:block}
.aura-home .slide-in{max-width:1320px;margin:0 auto;padding:54px 22px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px}
.aura-home .hbga{background:radial-gradient(120% 120% at 85% 20%,#5b2bb0,#3a1370 55%,#2a0e54)}
.aura-home .hbgb{background:radial-gradient(120% 120% at 15% 20%,#6d28d9,#4b1d8f 55%,#2e0e5e)}
.aura-home .hbgc{background:linear-gradient(110deg,#3a1370,#4b1d8f 50%,#16803c 160%)}
.aura-home .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);color:#e9defb;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:7px 13px;border-radius:999px;margin-bottom:18px}
.aura-home .eyebrow svg{width:14px;height:14px}
.aura-home .htext h1{font-family:var(--au-fd);font-size:44px;line-height:1.06;font-weight:800;color:#fff;letter-spacing:-1px;margin-bottom:16px}
.aura-home .htext h1 em{font-style:normal;color:#c4b5fd}
.aura-home .htext p{font-size:16px;color:#d9d2ec;max-width:430px;margin-bottom:24px}
.aura-home .hbtns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.aura-home .bp{background:var(--au-cta);color:#fff;font-weight:800;font-size:14px;padding:14px 24px;border-radius:var(--au-btn-radius);display:inline-flex;align-items:center;gap:9px;transition:.16s}
.aura-home .bp:hover{background:var(--au-cta-hover);transform:translateY(-2px)}.aura-home .bp svg{width:17px;height:17px}
.aura-home .bs{background:rgba(255,255,255,.1);color:#fff;font-weight:700;font-size:14px;padding:14px 22px;border-radius:var(--au-btn-radius);border:1.5px solid rgba(255,255,255,.28);transition:.16s}
.aura-home .bs:hover{background:rgba(255,255,255,.18)}
.aura-home .hmeta{display:flex;gap:22px;flex-wrap:wrap}
.aura-home .hmeta span{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#e4ddf3}
.aura-home .hmeta svg{width:16px;height:16px;color:#9be7bd}
.aura-home .hmedia{position:relative;display:flex;align-items:center;justify-content:center}
.aura-home .hmedia .disc{position:absolute;top:6px;right:30px;background:var(--au-cta);color:#fff;width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.3);z-index:3;transform:rotate(8deg)}
.aura-home .hmedia .disc b{font-size:21px;line-height:1}.aura-home .hmedia .disc small{font-size:9px}
.aura-home .hmedia .photo{background:#fff;border-radius:24px;padding:18px;box-shadow:0 26px 60px rgba(0,0,0,.4);width:min(360px,86%)}
.aura-home .hmedia .photo img{width:100%;aspect-ratio:1;object-fit:contain}
.aura-home .harrows{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;padding:0 14px;transform:translateY(-50%);pointer-events:none;z-index:4}
.aura-home .harrows button{pointer-events:auto;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;transition:.15s}
.aura-home .harrows button:hover{background:rgba(255,255,255,.3)}.aura-home .harrows svg{width:20px;height:20px}
.aura-home .hdots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}
.aura-home .hdots button{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);transition:.2s}
.aura-home .hdots button.on{background:#fff;width:26px;border-radius:5px}

/* TRUST BAR */
.aura-home .tbar{background:#fff;border-bottom:1px solid #f0edf6}
.aura-home .tbar .au-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px}
.aura-home .titem{display:flex;align-items:center;gap:13px}
.aura-home .titem .ic{width:44px;height:44px;border-radius:12px;background:var(--au-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aura-home .titem .ic svg{width:22px;height:22px;color:var(--au-primary)}
.aura-home .titem b{font-size:13.5px;font-weight:700;display:block}.aura-home .titem span{font-size:12px;color:var(--au-muted)}

/* SECTIONS */
.aura-home .sec{padding:44px 0}
.aura-home .sechd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:14px}
.aura-home .sechd .tt{font-family:var(--au-fd);font-size:25px;font-weight:800;letter-spacing:-.5px}
.aura-home .sechd .tt small{display:block;font-family:var(--au-fb);font-size:13.5px;font-weight:500;color:var(--au-muted);letter-spacing:0;margin-top:4px}
.aura-home .seeall{font-size:13px;font-weight:700;color:var(--au-primary);display:inline-flex;align-items:center;gap:6px}.aura-home .seeall svg{width:15px;height:15px}

/* CATEGORIES */
.aura-home .cats{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.aura-home .catc{display:flex;flex-direction:column;align-items:center;gap:11px;padding:18px 8px;border-radius:var(--au-radius);background:#fff;border:1px solid var(--au-border);transition:.16s;text-align:center}
.aura-home .catc:hover{border-color:#d8cdee;transform:translateY(-3px);box-shadow:var(--au-shadow)}
.aura-home .catc .ring{width:62px;height:62px;border-radius:50%;background:var(--au-primary-soft);display:flex;align-items:center;justify-content:center;transition:.16s}
.aura-home .catc:hover .ring{background:var(--au-primary)}.aura-home .catc:hover .ring svg{color:#fff}
.aura-home .catc .ring svg{width:28px;height:28px;color:var(--au-primary);transition:.16s}
.aura-home .catc span{font-size:12px;font-weight:600;line-height:1.25}

/* PRODUCT GRID + CARD */
.aura-home .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.aura-home .card{background:#fff;border:1px solid var(--au-border);border-radius:var(--au-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}
.aura-home .card:hover{transform:translateY(-4px);box-shadow:var(--au-shadow-lg);border-color:#d8cdee}
.aura-home .media{position:relative;aspect-ratio:1;background:#f7f5fb;display:flex;align-items:center;justify-content:center;padding:14px;cursor:pointer}
.aura-home .media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.aura-home .badges{position:absolute;top:11px;left:11px;display:flex;flex-direction:column;gap:6px;z-index:2}
.aura-home .bdg{font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:6px;letter-spacing:.3px;text-transform:uppercase;color:#fff}
.aura-home .bdg-top{background:var(--au-primary)}.aura-home .bdg-disc{background:var(--au-urgent)}.aura-home .bdg-kit{background:var(--au-accent)}
.aura-home .wish{position:absolute;top:11px;right:11px;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;z-index:2}
.aura-home .wish svg{width:16px;height:16px;color:var(--au-muted)}
.aura-home .cbody{padding:15px 15px 17px;display:flex;flex-direction:column;flex:1}
.aura-home .ccat{font-size:11px;font-weight:700;color:var(--au-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}
.aura-home .ctitle{font-family:var(--au-fd);font-size:14px;font-weight:700;line-height:1.34;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;cursor:pointer;color:var(--au-ink)}
.aura-home .ctitle:hover{color:var(--au-primary)}
.aura-home .crate{display:flex;align-items:center;gap:6px;margin-bottom:11px}
.aura-home .crate .st{color:#f5b301;font-size:13px;letter-spacing:.5px}.aura-home .crate .ct{font-size:11.5px;color:var(--au-card-muted)}
.aura-home .cprice{margin-bottom:12px}
.aura-home .ccat{min-height:14px}
.aura-home .p-de{min-height:16px}
.aura-home .p-parc{min-height:15px}
.aura-home .p-de{font-size:12.5px;color:var(--au-card-muted);text-decoration:line-through}
.aura-home .p-pixbig{font-size:23px;font-weight:800;color:var(--au-primary);letter-spacing:-.5px;line-height:1.18;margin-top:1px}
.aura-home .p-pixbig .cur{font-size:13px;font-weight:700;vertical-align:2px}
.aura-home .p-pixbig .lbl{font-size:13px;font-weight:700;letter-spacing:0}
.aura-home .p-parc{font-size:12px;color:var(--au-card-muted);font-weight:600;margin-top:3px}
.aura-home .ctags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}
.aura-home .ctag{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:4px}
.aura-home .ctag svg{width:11px;height:11px}
.aura-home .ctag-frete{background:rgba(21,160,90,.13);color:var(--au-pix)}.aura-home .ctag-inmetro{background:var(--au-surface-2);color:var(--au-card-muted)}
.aura-home .cbtns{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.aura-home .buy{background:var(--au-cta);color:#fff;border-radius:var(--au-btn-radius);padding:12px;font-size:13.5px;font-weight:800;text-align:center;letter-spacing:.2px;transition:.15s;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.aura-home .buy:hover{background:var(--au-cta-hover);transform:translateY(-1px)}.aura-home .buy svg{width:16px;height:16px}
.aura-home .addcart{background:transparent;border:1.5px solid var(--au-primary);color:var(--au-primary);border-radius:var(--au-btn-radius);padding:10px;font-size:12.5px;font-weight:700;text-align:center;transition:.15s;width:100%}
.aura-home .addcart:hover{background:var(--au-primary-soft)}

/* ===== Card de produto reutilizável (listagens: categoria/busca/ofertas/fabricante).
   Espelha o card da home, mas com escopo próprio para funcionar fora de .aura-home. ===== */
.aura-card{box-sizing:border-box;font-family:var(--au-fb);background:#fff;border:1px solid var(--au-border);border-radius:var(--au-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;color:var(--au-ink)}
.aura-card *{box-sizing:border-box}
.aura-card a{text-decoration:none;color:inherit}
.aura-card img{max-width:100%;display:block}
.aura-card button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
.aura-card:hover{transform:translateY(-4px);box-shadow:var(--au-shadow-lg);border-color:#d8cdee}
.aura-card .media{position:relative;aspect-ratio:1;background:#f7f5fb;display:flex;align-items:center;justify-content:center;padding:14px;cursor:pointer}
.aura-card .media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.aura-card .badges{position:absolute;top:11px;left:11px;display:flex;flex-direction:column;gap:6px;z-index:2}
.aura-card .bdg{font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:6px;letter-spacing:.3px;text-transform:uppercase;color:#fff}
.aura-card .bdg-top{background:var(--au-primary)}.aura-card .bdg-disc{background:var(--au-urgent)}.aura-card .bdg-kit{background:var(--au-accent)}
.aura-card .wish{position:absolute;top:11px;right:11px;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;z-index:2}
.aura-card .wish svg{width:16px;height:16px;color:var(--au-muted)}
.aura-card .cbody{padding:15px 15px 17px;display:flex;flex-direction:column;flex:1}
.aura-card .ccat{font-size:11px;font-weight:700;color:var(--au-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}
.aura-card .ctitle{font-family:var(--au-fd);font-size:14px;font-weight:700;line-height:1.34;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;cursor:pointer;color:var(--au-ink)}
.aura-card .ctitle:hover{color:var(--au-primary)}
.aura-card .crate{display:flex;align-items:center;gap:6px;margin-bottom:11px}
.aura-card .crate .st{color:#f5b301;font-size:13px;letter-spacing:.5px}.aura-card .crate .ct{font-size:11.5px;color:var(--au-card-muted)}
.aura-card .cprice{margin-bottom:12px;margin-top:auto}
.aura-card .p-de{font-size:12.5px;color:var(--au-card-muted);text-decoration:line-through}
.aura-card .p-pixbig{font-size:23px;font-weight:800;color:var(--au-primary);letter-spacing:-.5px;line-height:1.18;margin-top:1px}
.aura-card .p-pixbig .cur{font-size:13px;font-weight:700;vertical-align:2px}
.aura-card .p-pixbig .lbl{font-size:13px;font-weight:700;letter-spacing:0}
.aura-card .p-parc{font-size:12px;color:var(--au-card-muted);font-weight:600;margin-top:3px}
.aura-card .ctags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}
.aura-card .ctag{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:4px}
.aura-card .ctag svg{width:11px;height:11px}
.aura-card .ctag-frete{background:rgba(21,160,90,.13);color:var(--au-pix)}.aura-card .ctag-inmetro{background:var(--au-surface-2);color:var(--au-card-muted)}
.aura-card .cbtns{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.aura-card .buy{background:var(--au-cta);color:#fff;border-radius:var(--au-btn-radius);padding:12px;font-size:13.5px;font-weight:800;text-align:center;letter-spacing:.2px;transition:.15s;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.aura-card .buy:hover{background:var(--au-cta-hover);transform:translateY(-1px)}.aura-card .buy svg{width:16px;height:16px}
.aura-card .addcart{background:transparent;border:1.5px solid var(--au-primary);color:var(--au-primary);border-radius:var(--au-btn-radius);padding:10px;font-size:12.5px;font-weight:700;text-align:center;transition:.15s;width:100%}
.aura-card .addcart:hover{background:var(--au-primary-soft)}

/* ===================== PÁGINA DE CATEGORIA (Aura, sem banner) ===================== */
.aura-cat{font-family:var(--au-fb);color:var(--au-ink)}
.aura-cat *{box-sizing:border-box}
.aura-cat a{text-decoration:none;color:inherit}
.aura-cat .crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--au-muted);padding:18px 0 6px;flex-wrap:wrap}
.aura-cat .crumb a:hover{color:var(--au-primary)}
.aura-cat .crumb .cur{color:var(--au-ink);font-weight:600}
.aura-cat .cathead{padding:14px 0 18px;border-bottom:1px solid var(--au-border)}
.aura-cat .cathead h1{font-family:var(--au-fd);font-size:30px;font-weight:800;letter-spacing:-.6px;margin:0}
.aura-cat .cathead .sub{color:var(--au-muted);font-size:14px;margin-top:5px}
.aura-cat .subnav{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.aura-cat .subpill{padding:8px 15px;border:1.5px solid var(--au-border);border-radius:999px;font-size:12.5px;font-weight:600;background:#fff;color:#4a4366;transition:.14s}
.aura-cat .subpill:hover{border-color:var(--au-primary);color:var(--au-primary)}
.aura-cat .subpill.on{background:var(--au-primary);border-color:var(--au-primary);color:#fff}
.aura-cat .layout{display:grid;grid-template-columns:248px 1fr;gap:26px;padding:24px 0 40px;align-items:start}
.aura-cat .side{background:#fff;border:1px solid var(--au-border);border-radius:var(--au-radius);padding:22px 20px;position:sticky;top:78px}
.aura-cat .side h2{font-family:var(--au-fd);font-size:16px;font-weight:700;padding-bottom:12px;border-bottom:2px solid var(--au-primary);margin:0 0 18px}
.aura-cat .fblock{margin-bottom:22px}
.aura-cat .fblock h3{font-size:13.5px;font-weight:700;margin:0 0 11px}
.aura-cat .sublist{display:flex;flex-direction:column;gap:2px}
.aura-cat .subrow{font-size:13px;font-weight:600;color:#4a4366;padding:8px 11px;border-radius:9px;transition:.13s;display:flex;align-items:center;gap:8px}
.aura-cat .subrow::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--au-primary);opacity:.4;flex-shrink:0}
.aura-cat .subrow:hover{background:var(--au-surface-2);color:var(--au-primary)}
.aura-cat .subrow.on{background:var(--au-primary-soft);color:var(--au-primary);font-weight:700}
.aura-cat .price-row{display:flex;align-items:center;gap:7px}
.aura-cat .price-row input{flex:1;width:100%;background:#faf9fd;border:1.5px solid var(--au-border);border-radius:var(--au-radius-sm);padding:9px 11px;font-size:13px;outline:none;min-width:0;color:var(--au-ink)}
.aura-cat .price-row .go{background:var(--au-primary);color:#fff;border-radius:var(--au-radius-sm);width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;cursor:pointer}
.aura-cat .price-row .go svg{width:16px;height:16px}
.aura-cat .opt{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;cursor:pointer;color:var(--au-muted);font-weight:500}
.aura-cat .opt input{accent-color:var(--au-primary);width:16px;height:16px}
.aura-cat .stars-mini{color:#f5b301;font-size:13px;letter-spacing:1px}
.aura-cat .clearf{width:100%;border:1.5px solid var(--au-border);background:transparent;border-radius:var(--au-radius-sm);padding:11px;font-size:13px;font-weight:600;margin-top:4px;transition:.15s;cursor:pointer;color:var(--au-ink)}
.aura-cat .clearf:hover{border-color:var(--au-primary);color:var(--au-primary)}
.aura-cat .toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.aura-cat .tbcount{font-size:13px;color:var(--au-muted);font-weight:600}
.aura-cat .sortbox{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.aura-cat .sortbox .lab{font-size:12.5px;color:var(--au-muted);font-weight:600}
.aura-cat .sortbox select{background:#fff;border:1.5px solid var(--au-border);border-radius:var(--au-radius-sm);padding:9px 13px;font-size:13px;font-weight:600;color:var(--au-ink);cursor:pointer;outline:none}
.aura-cat .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.aura-cat .cat-pag{margin-top:26px}
.aura-cat .cat-pag .pagination{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.aura-cat .empty{text-align:center;padding:60px 20px;color:var(--au-muted)}
.aura-cat .empty h3{font-family:var(--au-fd);font-size:20px;color:var(--au-ink);margin-bottom:14px}
@media(max-width:900px){
 .aura-cat .layout{grid-template-columns:1fr}
 .aura-cat .side{position:static}
 .aura-cat .cathead h1{font-size:23px}
}

/* GUARANTEE BAND */
.aura-home .gband{background:linear-gradient(120deg,#2e0e5e,#4b1d8f 70%);color:#fff;border-radius:24px;overflow:hidden}
.aura-home .gband-in{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding:40px 44px}
.aura-home .gband .eyebrow{margin-bottom:14px}
.aura-home .gband h2{font-family:var(--au-fd);font-size:32px;font-weight:800;letter-spacing:-.6px;line-height:1.1;margin-bottom:12px}
.aura-home .gband h2 em{font-style:normal;color:#c4b5fd}
.aura-home .gband p{color:#d9d2ec;font-size:15px;max-width:440px;margin-bottom:22px}
.aura-home .gpts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aura-home .gpt{display:flex;align-items:flex-start;gap:11px}
.aura-home .gpt .ic{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aura-home .gpt .ic svg{width:20px;height:20px;color:#9be7bd}
.aura-home .gpt b{font-size:14px;font-weight:700;display:block}.aura-home .gpt span{font-size:12px;color:#c9c1e0}
.aura-home .gseal{display:flex;align-items:center;justify-content:center}
.aura-home .seal{width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.06);border:2px dashed rgba(255,255,255,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.aura-home .seal svg{width:54px;height:54px;color:#9be7bd;margin-bottom:8px}
.aura-home .seal b{font-family:var(--au-fd);font-size:34px;font-weight:800;line-height:1}.aura-home .seal small{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#d9d2ec;margin-top:4px}

/* ===================== FOOTER ===================== */
.foot{background:#1a1626;color:#b8b1cf;margin-top:10px;position:static;bottom:auto;width:auto;border:none;padding-top:0}
.foot .au-shell{max-width:1320px;margin:0 auto;padding:0 22px}
.foot-top{padding:46px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;gap:28px}
.foot-logo img{height:42px;margin-bottom:16px;filter:brightness(0) invert(1);opacity:.95}
.foot p.about{font-size:13px;line-height:1.6;color:#9b94b8;max-width:280px}
.foot .fsoc{display:flex;gap:10px;margin-top:18px}
.foot .fsoc a{width:36px;height:36px;border-radius:9px;background:#262035;display:flex;align-items:center;justify-content:center;transition:.15s}
.foot .fsoc a:hover{background:var(--au-primary)}.foot .fsoc svg{width:18px;height:18px;color:#cfc8e0}
.foot h4{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px}
.foot li{margin-bottom:10px}.foot li a{font-size:13px;color:#9b94b8;transition:.15s}.foot li a:hover{color:#fff}
/* Card de Atendimento (igual ao modelo Aura) */
.foot .fcard{background:#221c34;border:1px solid #322a48;border-radius:16px;padding:22px}
.foot .fc-tag{font-size:11px;font-weight:800;color:var(--au-accent);text-transform:uppercase;letter-spacing:1px}
.foot .fcard h3{font-family:var(--au-fd);font-size:19px;font-weight:800;color:#fff;margin:4px 0 18px}
.foot .fc-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}
.foot .fc-row:last-child{margin-bottom:0}
.foot .fc-ic{width:40px;height:40px;border-radius:10px;background:#2e2745;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.foot .fc-ic svg{width:19px;height:19px;color:var(--au-accent)}
.foot .fc-row b{font-size:13px;color:#fff;display:block}
.foot .fc-v{font-size:14px;font-weight:800;margin:1px 0;display:block;color:#fff}
.foot .fc-v.green{color:#4ade80}
.foot .fc-row small{font-size:11.5px;color:#8b84a8;display:block}
.foot-bot{border-top:1px solid #2a2440;padding:18px 0}
.foot-bot .au-shell{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot .fbadges{display:flex;gap:18px;flex-wrap:wrap}
.foot .fbadges span{display:flex;align-items:center;gap:7px;font-size:12px;color:#9b94b8}
.foot .fbadges svg{width:24px;height:24px;color:#7ed6a3;flex-shrink:0}
.foot .fbadges b{display:block;color:#fff;font-size:12.5px}
.foot .fbadges small{font-size:11px;color:#8b84a8}
.foot .fpaywrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.foot .fp-lab{font-size:12px;color:#9b94b8}
.foot .fpay{display:flex;gap:7px;flex-wrap:wrap}.foot .fpay span{background:#fff;color:#1a1626;font-size:10px;font-weight:800;padding:5px 8px;border-radius:5px;letter-spacing:.3px}
.foot .copy{font-size:12px;color:#8b84a8;padding:14px 0;border-top:1px solid #2a2440}
.foot .copy .au-shell{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.foot .copy .cp-r{display:flex;align-items:center;gap:10px}
.foot .copy b{color:#cfc8e0}
.foot .totop{width:32px;height:32px;border-radius:50%;background:#262035;display:flex;align-items:center;justify-content:center}
.foot .totop svg{width:16px;height:16px;color:#cfc8e0}

/* ===================== RESPONSIVE ===================== */
@media(max-width:1000px){
 .aura-home .cats{grid-template-columns:repeat(4,1fr)}
 .aura-home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aura-home .tbar .au-shell{grid-template-columns:repeat(2,1fr)}
 .foot-grid{grid-template-columns:1fr 1fr}
 .foot .fcard{grid-column:1/-1}
 .aura-home .slide-in{grid-template-columns:1fr;text-align:center}
 .aura-home .htext p{margin:0 auto 24px}
 .aura-home .hbtns,.aura-home .hmeta{justify-content:center}
 .aura-home .gband-in{grid-template-columns:1fr;text-align:center}
 .aura-home .gpts{max-width:460px;margin:0 auto}.aura-home .gpt{text-align:left}
 .minibar .nt{display:none}
}
@media(max-width:560px){
 .minibar .au-shell{gap:14px;font-size:11px}.minibar .m-hide{display:none}
 .aura-home .htext h1{font-size:31px}
 .aura-home .cats{grid-template-columns:repeat(3,1fr)}
 .aura-home .sechd .tt{font-size:21px}
 .aura-home .gband-in{padding:30px 22px}.aura-home .gseal{display:none}
 .foot-grid{grid-template-columns:1fr}
}

/* Hero: quando o slide tem arte própria para celular (image_mobile), exibe-a na
   proporção natural do arquivo (ex.: 4:5) em vez de forçar o corte 16:5 do desktop. */
@media (max-width: 767px){
  .aura-home .slide--image img.has-mobile{ aspect-ratio: auto; }
}

/* ===== Header compacto até 900px (padrão Linda Casa: tablets e janelas
   médias já usam o layout simplificado) ===== Carrinho vira só ícone+badge
   ao lado da logo; a régua de categorias some (menu hambúrguer assume). */
@media(max-width:900px){
  .hdr .au-shell{flex-wrap:wrap;gap:10px;padding:13px}
  .hdr .au-burger{display:flex}
  .hdr .search{order:3;flex-basis:100%;max-width:none}
  .hdr .hactions{margin-left:auto;gap:8px}
  .hdr .hact-info{display:none}
  .hdr .cart{background:none;border:0;padding:6px 2px;gap:0}
  .hdr .cart .cart-action__link > span:not(.badge){display:none}
  .hdr .cart svg{width:27px;height:27px}
  .hdr .cart .badge{top:-6px;right:-9px}
  .hdr .hactions{gap:8px}
  .hdr .hact-div{display:none}
  .nav{display:none}
}

/* ===== Cards de produto: as fotos foram reenquadradas (1:1 com ~10% de
   margem embutida no arquivo), então o padding volta a ser leve ===== */
.aura-home .media, .aura-card .media{ padding:12px; }

/* ===== "Navegue por categoria" vira carrossel horizontal no celular ===== */
@media(max-width:767px){
  .aura-home .cats{
    display:flex; overflow-x:auto; gap:12px;
    scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; padding-bottom:6px;
  }
  .aura-home .cats::-webkit-scrollbar{ display:none; }
  .aura-home .catc{ flex:0 0 108px; scroll-snap-align:start; }
}

/* ===== Vão lateral no celular: 22px -> 15px (LdM usa 15px, LC ~16px) —
   ganha ~14px úteis de largura em cada tela ===== */
@media(max-width:767px){
  .au-shell{ padding-left:15px; padding-right:15px; }
}

/* ===== Telas de toque: efeitos de :hover não se aplicam (no iOS o hover
   "gruda" após o toque — o card tocado ficava ampliado com borda roxa,
   parecendo defeito de corte na imagem) ===== */
@media (hover: none){
  .card:hover,
  .aura-home .card:hover,
  .aura-card:hover{
    transform:none !important;
    box-shadow:none !important;
    border-color:var(--au-border,#ece8f3) !important;
  }
  .aura-home .catc:hover{ transform:none !important; box-shadow:none !important; }
}

/* ===== Tags do card: "Pronta entrega" e "INMETRO" lado a lado, e o selo
   INMETRO no azul institucional do instituto ===== */
/* Tags lado a lado quando couber; em aparelho muito estreito o INMETRO
   desce de linha em vez de estourar o card (fontes do iOS são mais largas) */
.aura-home .ctag, .aura-card .ctag{ white-space:nowrap; }
.aura-home .ctag-inmetro, .aura-card .ctag-inmetro{
  background:#004b93; color:#fff; letter-spacing:.4px;
}

/* ===== Card: tags dimensionadas para caber na linha sem estourar ===== */

/* Tags: no celular ficam compactas (fonte 9px, sem o ícone ✓) para
   "Pronta entrega" + "INMETRO" caberem lado a lado SEM cortar texto */
@media(max-width:767px){
  .aura-home .ctag, .aura-card .ctag{ font-size:9px; padding:3px 6px; gap:3px; letter-spacing:0; }
  .aura-home .ctag-frete svg, .aura-card .ctag-frete svg{ display:none; }
  .aura-home .ctags, .aura-card .ctags{ gap:5px; }
  .aura-home .cbody, .aura-card .cbody{ padding-left:12px; padding-right:12px; }
  .aura-home .ctag-inmetro, .aura-card .ctag-inmetro{ letter-spacing:.3px; }
}
