/* garimpo edit, folha de estilo compartilhada */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;900&family=Playfair+Display:ital,wght@0,400;0,500;0,700;0,800;1,400&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#E5E1DA; --ink:#1E1B18; --green:#3E4A3A; --gold:#C9A87E; --brown:#8A6B4D; --card:#FBFAF8;
  --line:#1E1B1815; --soft:#4A443C;
  --maxw:1080px; --readw:680px;
}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font-family:'Archivo',system-ui,sans-serif;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit}
img{max-width:100%;display:block}

/* ---------- Logo wordmark (reutilizado do site atual) ---------- */
.logo{display:flex;justify-content:center}
.logo .stk{
  background:#fff;padding:16px 26px;transform:rotate(-4deg);
  box-shadow:0 14px 36px #1E1B1826;text-align:center;line-height:.98;
}
.logo .stk b{display:block;font-weight:900;font-size:34px;letter-spacing:-1.5px}
.logo .stk b .d{color:var(--gold)}
.logo.sm .stk{padding:9px 15px;box-shadow:0 8px 20px #1E1B1820}
.logo.sm .stk b{font-size:19px;letter-spacing:-1px}

/* ---------- Header / navegação ---------- */
.site-header{
  background:var(--bg);border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.1);
}
.site-header .bar{
  max-width:var(--maxw);margin:0 auto;padding:14px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.brand{text-decoration:none;flex-shrink:0}
.nav{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.nav a{
  text-decoration:none;color:var(--soft);font-weight:600;font-size:14px;
  padding:7px 12px;border-radius:20px;transition:background .12s,color .12s;
  letter-spacing:.2px;
}
.nav a:hover{background:#1E1B180D;color:var(--ink)}
.nav a.active{color:var(--green);background:#3E4A3A12}

/* ---------- Container padrão ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* ---------- Hero da home ---------- */
/* O hero nao repete a marca: o logo ja esta no cabecalho, a dois dedos daqui.
   No lugar dele, o ponto final da frase herda o dourado do logo. Assim a marca
   aparece sem duas placas brigando, e a faixa de looks sobe na tela. */
.hero{text-align:center;padding:20px 22px 10px;max-width:720px;margin:0 auto}
.hero h1{
  font-family:'Playfair Display',serif;font-weight:800;
  font-size:clamp(33px,7.6vw,54px);line-height:1.02;margin-bottom:10px;
  letter-spacing:-.5px;text-wrap:balance;
}
.hero h1 .d{color:var(--gold)}
.hero .kicker{
  color:var(--brown);font-weight:700;text-transform:uppercase;
  letter-spacing:2.5px;font-size:11.5px;margin-bottom:6px;
}
.hero p{font-size:16.5px;color:var(--soft);max-width:70ch;margin:0 auto}
.hero p b{color:var(--ink)}

/* ---------- Chips de categoria ---------- */
.chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:11px auto 2px}
.chips a{
  text-decoration:none;background:#1E1B180D;border:1px solid var(--line);
  color:var(--soft);font-size:13px;font-weight:600;padding:8px 15px;border-radius:22px;
  transition:border-color .12s,color .12s,background .12s;
}
.chips a:hover{border-color:var(--gold);color:var(--ink);background:var(--card)}

/* ---------- Botao do grupo de WhatsApp ---------- */
/* Saiu do atributo style do HTML para poder encolher no celular. */
.wa-cta{
  display:inline-flex;align-items:center;gap:9px;margin-top:11px;
  background:#25D366;color:#0b3d1f;font-weight:800;font-size:15.5px;
  padding:13px 24px;border-radius:26px;text-decoration:none;
  box-shadow:0 8px 22px #25d36640;transition:filter .12s;
}
.wa-cta:hover{filter:brightness(1.04)}
.wa-cta svg{flex-shrink:0}

/* ---------- Seções de categoria (home) ---------- */
.section{max-width:var(--maxw);margin:0 auto;padding:34px 22px 10px}
.section-head{
  display:flex;align-items:baseline;gap:12px;
  border-bottom:2px solid var(--green);padding-bottom:10px;margin-bottom:22px;
}
.section-head h2{
  font-family:'Playfair Display',serif;font-weight:700;font-size:24px;color:var(--green);
}
.section-head span{color:var(--brown);font-size:13.5px;font-weight:500}

/* ---------- Grid de artigos ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:22px 22px 20px;text-decoration:none;color:var(--ink);
  display:flex;flex-direction:column;gap:9px;
  box-shadow:0 3px 12px #1E1B1710;transition:transform .12s,box-shadow .12s,border-color .12s;
}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1E1B1718;border-color:var(--gold)}
.card .card-thumb{
  display:block;width:calc(100% + 44px);height:200px;margin:-22px -22px 8px;
  object-fit:cover;object-position:center top;background:#EFEBE3;
  border-radius:16px 16px 0 0;
}
.tag{
  align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:1.4px;color:var(--brown);
}
.card h3{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;line-height:1.2}
.card .dek{color:var(--soft);font-size:14.5px}
.card .more{margin-top:4px;color:var(--green);font-weight:700;font-size:14px}
.card .more::after{content:" \2192";color:var(--gold)}

/* aviso honesto quando não há conteúdo ainda */
.soon-note{
  background:var(--card);border:1px dashed #1E1B1830;border-radius:16px;
  padding:22px;color:var(--soft);font-size:15px;
}
.soon-note b{color:var(--ink)}

/* ---------- Teaser "sobre" na home ---------- */
.about-teaser{
  max-width:var(--maxw);margin:40px auto 0;padding:34px 22px;
}
.about-teaser .inner{
  background:var(--green);color:#F2EFE9;border-radius:20px;
  padding:34px 30px;display:flex;flex-direction:column;gap:14px;
}
.about-teaser h2{font-family:'Playfair Display',serif;font-weight:700;font-size:24px;color:#fff}
.about-teaser p{font-size:15.5px;color:#DCD8CE;max-width:640px}
.about-teaser a{
  align-self:flex-start;text-decoration:none;color:var(--green);background:var(--gold);
  font-weight:700;font-size:14px;padding:11px 20px;border-radius:24px;margin-top:4px;
}
.about-teaser a:hover{filter:brightness(1.05)}

/* ---------- Página de artigo ---------- */
.article{max-width:var(--readw);margin:0 auto;padding:40px 22px 10px}
.article .back{
  display:inline-block;text-decoration:none;color:var(--brown);font-weight:600;
  font-size:13.5px;margin-bottom:22px;
}
.article .back::before{content:"\2190  ";color:var(--gold)}
.article .back:hover{color:var(--ink)}
.article .eyebrow{
  color:var(--brown);font-weight:700;text-transform:uppercase;letter-spacing:2px;
  font-size:12px;margin-bottom:12px;
}
.article h1{
  font-family:'Playfair Display',serif;font-weight:800;
  font-size:clamp(28px,6vw,40px);line-height:1.08;margin-bottom:16px;
}
.article .dek{font-size:18px;color:var(--soft);line-height:1.5;margin-bottom:18px}
.article .meta{
  font-size:13px;color:var(--brown);border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:26px;
}
.article .meta b{color:var(--ink)}

.prose{font-size:17px;color:var(--ink)}
.prose p{margin:0 0 18px}
.prose h2{
  font-family:'Playfair Display',serif;font-weight:700;font-size:25px;color:var(--green);
  margin:34px 0 12px;line-height:1.15;
}
.prose h3{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;margin:26px 0 8px}
.prose ul{margin:0 0 18px;padding-left:22px}
.prose li{margin-bottom:9px}
.prose a.inline{color:var(--green);font-weight:600;border-bottom:2px solid var(--gold);text-decoration:none}
.prose a.inline:hover{background:#3E4A3A0D}
.prose strong{font-weight:700}
.prose blockquote{
  border-left:3px solid var(--gold);padding:4px 0 4px 18px;margin:0 0 20px;
  color:var(--soft);font-style:italic;
}

/* ---------- Cartão de "achado" (produto com link) ---------- */
.pick{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;margin:0 0 14px;box-shadow:0 2px 10px #1E1B170D;
  display:grid;grid-template-columns:172px 1fr;gap:22px;align-items:start;
}
.pick > .pk-img{
  grid-column:1;grid-row:1 / -1;align-self:stretch;
  width:172px;height:236px;object-fit:cover;object-position:center top;
  background:#EFEBE3;border-radius:10px;display:block;
}
.pick > :not(.pk-img){grid-column:2;}
.pick a.buy{justify-self:start}
.pick .pk-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pick h3{font-family:'Playfair Display',serif;font-weight:700;font-size:19px;margin:0}
.pick .num{
  font-family:'Playfair Display',serif;font-weight:700;color:var(--gold);font-size:20px;flex-shrink:0;
}
.pick p{font-size:15.5px;color:var(--soft);margin:8px 0 12px}
.pick a.buy{
  display:inline-flex;align-items:center;gap:7px;text-decoration:none;
  background:var(--green);color:#fff;font-weight:700;font-size:13.5px;
  padding:10px 16px;border-radius:22px;transition:filter .12s,transform .12s;
}
.pick a.buy:hover{filter:brightness(1.08);transform:translateY(-1px)}
.pick a.buy::after{content:"\2192";color:var(--gold);font-weight:900}
.pick .where{font-size:12px;color:var(--brown);font-weight:600;margin-top:8px}

/* ---------- Caixa de divulgação (#publi) ---------- */
.disclosure{
  background:#3E4A3A0D;border:1px solid #3E4A3A26;border-radius:12px;
  padding:13px 16px;font-size:13px;color:var(--soft);line-height:1.5;margin:0 0 26px;
}
.disclosure b{color:var(--green)}
.disclosure.bottom{margin:30px 0 0}

/* páginas institucionais reutilizam .prose dentro de .article */
.updated{font-size:13px;color:var(--brown);margin-top:6px}

/* ---------- Rodapé ---------- */
.site-footer{
  background:var(--ink);color:#D9D4CA;margin-top:56px;
  padding:44px 22px 34px;
}
.site-footer .cols{
  max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;
  gap:30px;justify-content:space-between;
}
.site-footer .col{min-width:180px;max-width:340px}
.site-footer .col h4{
  font-family:'Playfair Display',serif;font-weight:700;font-size:16px;color:#fff;margin-bottom:12px;
}
.site-footer .col p{font-size:14px;color:#B7B1A6;margin-bottom:10px}
.site-footer a{color:#E5E1DA;text-decoration:none}
.site-footer .fmail{font-weight:700;border-bottom:2px solid var(--gold);color:#fff}
.site-footer ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.site-footer ul a{font-size:14px;color:#CFC9BE}
.site-footer ul a:hover{color:#fff}
.site-footer .social{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.site-footer .social a{
  font-size:13px;font-weight:600;color:#CFC9BE;border:1px solid #FFFFFF22;
  padding:7px 12px;border-radius:20px;
}
.site-footer .social a:hover{border-color:var(--gold);color:#fff}
.site-footer .publi{
  max-width:var(--maxw);margin:30px auto 0;padding-top:20px;border-top:1px solid #FFFFFF1A;
  font-size:12.5px;color:#9B958A;line-height:1.55;
}
.site-footer .publi b{color:#CFC9BE}

/* ---------- Responsivo ---------- */
/* No celular o cabecalho antigo ocupava 166px: o menu quebrava em duas linhas
   e o logo era do tamanho do desktop. Aqui ele vira duas faixas baixas -- logo
   em cima, menu numa unica linha que rola no dedo -- e cai para perto de 80px.
   Nada de item escondido: todos continuam la, so que deslizando. */
@media (max-width:640px){
  /* flex-wrap:nowrap e obrigatorio aqui: a regra base usa wrap, e num flex em
     COLUNA o wrap solta a largura dos filhos do eixo transversal -- o menu
     ficava com 477px dentro de uma barra de 390 e a pagina rolava de lado. */
  .site-header .bar{padding:8px 0 0;flex-direction:column;flex-wrap:nowrap;
    align-items:stretch;gap:0}
  .brand{padding:0 16px}
  .logo.sm .stk{padding:7px 12px}
  .logo.sm .stk b{font-size:16px}
  .site-header .logo{justify-content:flex-start}

  .nav{
    flex-wrap:nowrap;overflow-x:auto;gap:2px;padding:4px 16px 7px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
    /* sem min-width:0 o item flex se recusa a ficar menor que o proprio
       conteudo, estica o cabecalho para 477px e a PAGINA INTEIRA passa a
       rolar de lado no celular */
    min-width:0;
  }
  .nav::-webkit-scrollbar{display:none}
  .nav a{padding:6px 10px;font-size:13.5px;white-space:nowrap;flex-shrink:0}

  .hero{padding:18px 18px 14px}
  .hero .kicker{margin-bottom:9px;letter-spacing:2px}
  .hero h1{margin-bottom:9px}
  .hero p{font-size:15.5px;max-width:34ch}

  /* os chips tambem passam a deslizar, em vez de quebrar em duas fileiras */
  .chips{
    flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;
    margin:14px -18px 2px;padding:2px 18px 6px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .chips::-webkit-scrollbar{display:none}
  .chips a{white-space:nowrap;flex-shrink:0;padding:7px 13px}

  .wa-cta{margin-top:13px;font-size:14.5px;padding:11px 20px}

  /* Rotulos minusculos: no celular nada de 10px. Os seletores levam `body` na
     frente de proposito -- as paginas de look trazem <style> proprio, que vem
     depois desta folha, e so uma especificidade maior ganha dele. */
  body .tag{font-size:11.5px;letter-spacing:1.1px}
  body .peca .rot,
  body .pick .rot{font-size:11.5px}
  body .faixa-looks .peca .tag{font-size:11.5px}
  body .edit .tag{font-size:11.5px}
  .section{padding:28px 16px 6px}
  .wrap{padding:0 16px}
  .article{padding:30px 18px 6px}
  .about-teaser .inner{padding:26px 22px}
  .prose{font-size:16.5px}
  .pick{grid-template-columns:118px 1fr;gap:15px;padding:15px}
  .pick > .pk-img{width:118px;height:164px}
  .pick h3{font-size:17.5px}
}

/* FAIXA-LOOKS */
/* Faixa de looks da home: corre sozinha na horizontal e para quando o mouse
   entra ou quando alguem chega nela pelo teclado. Os cartoes aparecem duas
   vezes de proposito: a segunda leva a classe .copia e sai do alcance do
   leitor de tela e do Tab. A animacao anda 50% mais metade do vao, que e onde
   a segunda copia fica exatamente em cima da primeira. */
/* O cabecalho da faixa e uma linha so: titulo, frase de apoio e o link lado a
   lado. Empilhado ele custava 111px, e era essa altura que cortava o card do
   look numa tela de notebook de 1366x768. */
.faixa-looks{background:var(--card);border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);padding:11px 0 16px;overflow:hidden}
.faixa-looks .cab{max-width:var(--maxw);margin:0 auto 8px;padding:0 22px;display:flex;
  align-items:flex-end;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}
.faixa-looks .cab .titulo{flex:0 0 auto}
.faixa-looks .kicker{color:var(--brown);font-weight:700;text-transform:uppercase;
  letter-spacing:1.4px;font-size:12px;margin-bottom:2px}
.faixa-looks h2{font-family:'Playfair Display',serif;font-weight:800;
  font-size:clamp(23px,4.6vw,31px);line-height:1.08;text-wrap:balance}
.faixa-looks .cab .apoio{flex:1 1 240px;color:var(--soft);font-size:14.5px;max-width:44ch}
.faixa-looks .todos{color:var(--green);font-weight:800;font-size:14px;text-decoration:none;
  white-space:nowrap;border-bottom:2px solid var(--gold);padding-bottom:3px}
.faixa-looks .todos:hover{border-bottom-color:var(--green)}

.faixa-looks .janela{position:relative;overflow:hidden}
.faixa-looks .janela::before,.faixa-looks .janela::after{content:"";position:absolute;
  top:0;bottom:0;width:64px;z-index:2;pointer-events:none}
.faixa-looks .janela::before{left:0;background:linear-gradient(90deg,var(--card),#FBFAF800)}
.faixa-looks .janela::after{right:0;background:linear-gradient(270deg,var(--card),#FBFAF800)}

.faixa-looks .trilho{display:flex;gap:16px;width:max-content;padding:2px 22px;
  animation:correr-looks 70s linear infinite}
.faixa-looks .janela:hover .trilho,
.faixa-looks .janela:focus-within .trilho{animation-play-state:paused}
@keyframes correr-looks{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}

.faixa-looks .peca{flex:0 0 auto;width:186px;background:var(--bg);border:1px solid var(--line);
  border-radius:4px;overflow:hidden;text-decoration:none;display:block;
  transition:transform .14s,box-shadow .14s}
.faixa-looks .peca:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1E1B1824}
.faixa-looks .peca:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.faixa-looks .peca img{width:100%;aspect-ratio:4/5;object-fit:cover}
.faixa-looks .peca .rot{display:block;padding:7px 11px 7px}
.faixa-looks .peca .tag{display:block;color:var(--brown);font-weight:700;text-transform:uppercase;
  letter-spacing:1px;font-size:10px;margin-bottom:3px}
.faixa-looks .peca .nome{display:block;font-family:'Playfair Display',serif;font-weight:800;
  font-size:14.5px;line-height:1.16;color:var(--ink);
  /* trava em 2 linhas: sem isso um titulo longo estica TODOS os cartoes */
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* No celular a faixa aperta para que a primeira tela mostre o hero E os
   cartoes juntos, que e o que convida ao clique. A frase de apoio sai: o
   titulo e o "ver todos" ja dizem o que e. */
@media (max-width:640px){
  .faixa-looks{padding:16px 0 20px}
  .faixa-looks .cab{margin-bottom:10px;padding:0 16px;
    flex-direction:row;align-items:baseline;gap:10px}
  .faixa-looks .cab > div{flex:1 1 auto;min-width:0}
  .faixa-looks .kicker{margin-bottom:3px;font-size:11.5px}
  .faixa-looks h2{font-size:22px}
  .faixa-looks .cab .apoio{display:none}
  .faixa-looks .todos{font-size:13px}
  .faixa-looks .trilho{padding:4px 16px;gap:12px}
}

@media (max-width:560px){
  .faixa-looks .peca{width:152px}
  .faixa-looks .peca .nome{font-size:13px}
  .faixa-looks .peca .rot{padding:8px 10px 11px}
  .faixa-looks .janela::before,.faixa-looks .janela::after{width:24px}
}

/* Quem pediu menos movimento no sistema recebe uma faixa parada, que rola no
   dedo. A segunda copia sai de cena para nao repetir look na rolagem manual. */
@media (prefers-reduced-motion:reduce){
  .faixa-looks .janela{overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch}
  .faixa-looks .trilho{animation:none;width:auto}
  .faixa-looks .peca{scroll-snap-align:start}
  .faixa-looks .peca.copia{display:none}
  .faixa-looks .janela::before,.faixa-looks .janela::after{display:none}
}
/* /FAIXA-LOOKS */


/* tema-editorial v2: inspirado na Net-a-Porter, com a marca da garimpo. So vale com html.tema-ed */
/* blocos que so existem no tema novo: chegam no HTML com hidden, e so aqui o hidden cai */
html.tema-ed .ed-faixa[hidden]{display:block}
html.tema-ed .ed-capa[hidden]{display:grid}

html.tema-ed{--maxw:1180px;--ed-ink:#111111;--ed-soft:#5C5751;--ed-mute:#8A847B;--ed-line:#E8E5E0;--ed-well:#F4F2EE}
html.tema-ed,html.tema-ed body{background:#FFFFFF}
html.tema-ed body{color:var(--ed-ink)}
html.tema-ed .tag{color:var(--ed-ink);font-weight:600;letter-spacing:.18em}

/* ---------- cabecalho: faixa preta do grupo, logo plano centralizado, menu em caixa alta ---------- */
html.tema-ed .site-header{background:#FFFFFF;border-bottom:1px solid var(--ed-line);backdrop-filter:none}
html.tema-ed .ed-faixa{background:#111111;color:#FFFFFF;text-decoration:none;text-align:center;
  font:500 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:10px 16px}
html.tema-ed .ed-faixa .ct{display:none}
html.tema-ed .ed-faixa b{font-weight:600;margin-left:10px;border-bottom:1px solid #FFFFFF8C;padding-bottom:1px}
html.tema-ed .ed-faixa:hover b{border-bottom-color:#FFFFFF}
html.tema-ed .ed-faixa:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}
html.tema-ed .logo .stk{background:none;box-shadow:none;transform:none;padding:0;line-height:1;white-space:nowrap}
html.tema-ed .logo .stk b{display:inline;font-size:32px;letter-spacing:-.045em;color:var(--ed-ink)}
html.tema-ed .logo .stk b + b{margin-left:.2em}
html.tema-ed .site-header .nav a{font:500 11px/1.3 'Archivo',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ed-ink);background:none;border-radius:0;padding:14px 0 13px;border-bottom:1px solid transparent}
html.tema-ed .site-header .nav a:hover,html.tema-ed .site-header .nav a.active{background:none;color:var(--ed-ink);border-bottom-color:var(--ed-ink)}
@media (min-width:641px){
  html.tema-ed .site-header .bar{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 22px 0}
  html.tema-ed .site-header .nav{justify-content:center;gap:0 40px}
  /* ao descer a pagina ficam so o menu fino; ao subir, o cabecalho inteiro volta */
  html.tema-ed .site-header .brand{max-height:64px;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}
  html.tema-ed body.cab-compacto .ed-faixa{display:none}
  html.tema-ed body.cab-compacto .site-header .brand{max-height:0;opacity:0}
  html.tema-ed body.cab-compacto .site-header .bar{padding-top:0;gap:0}
}
@media (max-width:640px){
  html.tema-ed .ed-faixa{font-size:10.5px;letter-spacing:.16em;padding:9px 12px}
  html.tema-ed .ed-faixa .lg{display:none}
  html.tema-ed .ed-faixa .ct{display:inline}
  html.tema-ed .site-header .bar{padding-top:16px}
  html.tema-ed .site-header .logo{justify-content:center}
  html.tema-ed .logo.sm .stk b{font-size:24px}
  html.tema-ed .site-header .nav{gap:26px;padding:8px 16px 0}
  html.tema-ed .site-header .nav a{font-size:11px;letter-spacing:.16em;padding:10px 0 11px}
  html.tema-ed body.cab-compacto .ed-faixa{display:none}
  html.tema-ed body.cab-compacto .site-header .bar{padding-top:10px;padding-bottom:10px}
  html.tema-ed body.cab-compacto .site-header .logo.sm .stk{padding:0;transform:scale(.86);transform-origin:center}
}

/* ---------- home: capa de campanha, tres fotos de ponta a ponta ---------- */
html.tema-ed .ed-capa{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
html.tema-ed .ed-painel{display:flex;flex-direction:column;align-items:center;text-align:center;
  text-decoration:none;color:var(--ed-ink);min-width:0}
html.tema-ed .ed-painel img{width:100%;height:auto;aspect-ratio:4/5;max-height:72vh;object-fit:cover;object-position:center 18%;
  background:var(--ed-well)}
html.tema-ed .ed-painel .ed-k{margin-top:22px;font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
html.tema-ed .ed-painel .ed-t{margin-top:9px;padding:0 20px;font:400 26px/1.14 'Playfair Display',Georgia,serif;
  letter-spacing:-.01em;text-wrap:balance}
html.tema-ed .ed-painel .ed-l{margin-top:14px;font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.2em;
  text-transform:uppercase;border-bottom:1px solid var(--ed-ink);padding-bottom:3px}
html.tema-ed .ed-painel:hover .ed-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
html.tema-ed .ed-painel:focus-visible{outline:2px solid var(--ed-ink);outline-offset:4px}
@media (max-width:640px){
  /* no celular a capa desliza no dedo, e a proxima foto aparece na beirada */
  html.tema-ed .ed-capa{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:10px;
    overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:0 16px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch}
  html.tema-ed .ed-capa::-webkit-scrollbar{display:none}
  html.tema-ed .ed-painel{scroll-snap-align:start;align-items:flex-start;text-align:left}
  html.tema-ed .ed-painel img{max-height:none}
  html.tema-ed .ed-painel .ed-k{margin-top:14px;font-size:11px}
  html.tema-ed .ed-painel .ed-t{font-size:22px;padding:0;margin-top:6px}
  html.tema-ed .ed-painel .ed-l{margin-top:10px;font-size:11px}
}

/* ---------- home: a frase da marca, com respiro ---------- */
html.tema-ed .hero{background:#FFFFFF}
html.tema-ed .hero h1{font-weight:400;letter-spacing:-.015em}
html.tema-ed .hero .kicker{color:var(--ed-ink);font-weight:600;font-size:10.5px;letter-spacing:.26em}
html.tema-ed .hero p:not(.kicker){color:var(--ed-soft)}
html.tema-ed .hero img{border-radius:0;box-shadow:none}
html.tema-ed .ed-capa ~ .hero{max-width:820px;padding:84px 22px 80px}
html.tema-ed .ed-capa ~ .hero .kicker{margin-bottom:20px}
html.tema-ed .ed-capa ~ .hero h1{font-size:clamp(42px,6.4vw,76px);line-height:.98;margin-bottom:22px}
html.tema-ed .ed-capa ~ .hero p:not(.kicker){font-size:16px;max-width:42ch;line-height:1.65}
html.tema-ed .chips{gap:10px 32px;margin-top:34px}
html.tema-ed .chips a{background:none;border:0;border-radius:0;padding:4px 0;border-bottom:1px solid var(--ed-ink);
  font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-ink)}
html.tema-ed .chips a:hover{background:none;opacity:.6}
html.tema-ed .wa-cta{margin-top:38px;border-radius:0;box-shadow:none;gap:12px;padding:19px 38px;
  font:600 11px/1 'Archivo',system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
@media (max-width:640px){
  html.tema-ed .ed-capa ~ .hero{padding:54px 20px 52px}
  html.tema-ed .ed-capa ~ .hero h1{font-size:44px}
  html.tema-ed .ed-capa ~ .hero p:not(.kicker){font-size:15.5px}
  html.tema-ed .chips{gap:10px 26px;margin-top:26px}
  html.tema-ed .chips a{font-size:11px}
  html.tema-ed .wa-cta{margin-top:28px;width:100%;justify-content:center;padding:18px 16px;letter-spacing:.16em}
}

/* ---------- vitrines da home (looks e casa): cartao de grife ---------- */
html.tema-ed .faixa-looks{background:#FFFFFF;border:0;border-top:1px solid var(--ed-line);padding:64px 0 58px}
html.tema-ed .faixa-looks .cab{margin-bottom:28px;align-items:flex-end}
html.tema-ed .faixa-looks .kicker{color:var(--ed-ink);font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.22em;margin-bottom:12px}
html.tema-ed .faixa-looks h2{font-weight:400;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.015em;line-height:1.04}
html.tema-ed .faixa-looks .cab .apoio{color:var(--ed-soft);font-size:14px}
html.tema-ed .faixa-looks .todos{color:var(--ed-ink);font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.2em;
  text-transform:uppercase;border-bottom:1px solid var(--ed-ink);padding-bottom:4px}
html.tema-ed .faixa-looks .trilho{gap:24px}
html.tema-ed .faixa-looks .peca{width:240px;border:0;border-radius:0;background:transparent;box-shadow:none}
html.tema-ed .faixa-looks .peca:hover{transform:none;box-shadow:none}
html.tema-ed .faixa-looks .peca img{background:var(--ed-well)}
html.tema-ed .faixa-looks .peca .rot{padding:15px 0 0}
html.tema-ed .faixa-looks .peca .tag{color:var(--ed-ink);font-size:10.5px;font-weight:600;letter-spacing:.16em;margin-bottom:6px}
html.tema-ed .faixa-looks .peca .nome{font:400 13.5px/1.42 'Archivo',system-ui,sans-serif;color:var(--ed-soft)}
html.tema-ed .faixa-looks .peca:hover .nome{color:var(--ed-ink);text-decoration:underline;text-underline-offset:3px}
html.tema-ed .faixa-looks .janela::before,html.tema-ed .faixa-looks .janela::after{display:none}
@media (max-width:640px){
  html.tema-ed .faixa-looks{padding:44px 0 40px}
  html.tema-ed .faixa-looks .cab{margin-bottom:20px}
  html.tema-ed .faixa-looks h2{font-size:27px}
  html.tema-ed .faixa-looks .kicker{font-size:11px}
  html.tema-ed .faixa-looks .todos{font-size:11px;letter-spacing:.14em}
  html.tema-ed .faixa-looks .trilho{gap:14px}
  html.tema-ed .faixa-looks .peca{width:170px}
  html.tema-ed .faixa-looks .peca .tag{font-size:11px;letter-spacing:.12em}
  html.tema-ed .faixa-looks .peca .nome{font-size:13px}
}

/* ---------- convite do grupo: o momento verde da marca ---------- */
html.tema-ed .cta-grupo{border-radius:0;max-width:calc(var(--maxw) - 44px);margin:60px auto;padding:60px 32px;
  flex-direction:column;align-items:center;text-align:center;gap:28px}
html.tema-ed .cta-grupo .txt{flex:0 0 auto}
html.tema-ed .cta-grupo p.k{font-size:10.5px;letter-spacing:.26em;font-weight:600;margin-bottom:16px}
html.tema-ed .cta-grupo h2{font:400 clamp(27px,3.3vw,38px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.01em;margin-bottom:14px}
html.tema-ed .cta-grupo p.s{margin:0 auto;font-size:15px}
html.tema-ed .cta-grupo a.bt{border-radius:0;background:#F3EFE7;color:#1F261C;padding:19px 40px;
  font:600 11px/1 'Archivo',system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
html.tema-ed .grupo-meio{border-radius:0;background:#FFFFFF;border:0;border-top:1px solid var(--ed-line);
  border-bottom:1px solid var(--ed-line);padding:24px 0;margin:6px auto 44px;max-width:none}
html.tema-ed .grupo-meio + .look{border-top:0}
html.tema-ed .grupo-meio p{font-size:14.5px;color:var(--ed-soft)}
html.tema-ed .grupo-meio p b{color:var(--ed-ink);font-weight:600}
html.tema-ed .grupo-meio .bt{border-radius:0;padding:16px 28px;
  font:600 10.5px/1 'Archivo',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
html.tema-ed .siga{background:#FFFFFF;border:0;border-top:1px solid var(--ed-line);border-radius:0;box-shadow:none;
  max-width:var(--maxw);padding:40px 22px 8px;margin-top:56px}
html.tema-ed .siga p.k{color:var(--ed-ink);font-size:10.5px;font-weight:600;letter-spacing:.24em}
html.tema-ed .siga h2{font:400 26px/1.15 'Playfair Display',Georgia,serif;color:var(--ed-ink);letter-spacing:-.01em}
html.tema-ed .siga p.s{color:var(--ed-soft)}
html.tema-ed .siga a.rede{border-radius:0;background:#FFFFFF;color:var(--ed-ink);border:1px solid var(--ed-ink);padding:14px 20px;
  font:600 10.5px/1 'Archivo',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
html.tema-ed .siga a.rede:hover{background:var(--ed-ink);color:#FFFFFF;border-color:var(--ed-ink)}
@media (max-width:560px){
  html.tema-ed .cta-grupo{padding:44px 22px;margin:44px 16px}
  html.tema-ed .cta-grupo a.bt{width:100%;padding:18px 12px;letter-spacing:.16em}
  html.tema-ed .grupo-meio .bt{width:100%;text-align:center}
  html.tema-ed .siga{padding:34px 18px 4px}
}

/* ---------- secoes da home e materias: grade editorial ---------- */
html.tema-ed .section{background:#FFFFFF;padding:64px 22px 8px}
html.tema-ed .section-head{border-bottom:1px solid var(--ed-line);padding-bottom:18px;margin-bottom:32px;justify-content:space-between}
html.tema-ed .section-head h2{font-weight:400;color:var(--ed-ink);font-size:clamp(28px,3.2vw,40px);letter-spacing:-.015em}
html.tema-ed .section-head span{color:var(--ed-mute);font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-align:right}
html.tema-ed .grid{gap:48px 26px}
html.tema-ed .card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:9px}
html.tema-ed .card:hover{transform:none;box-shadow:none}
html.tema-ed .card .card-thumb{width:100%;height:auto;aspect-ratio:4/5;margin:0 0 12px;border-radius:0;padding:22px;background:var(--ed-well)}
/* foto de guia tem fundo proprio: ocupa o quadro inteiro, sem moldura (virava caixa dentro de caixa) */
html.tema-ed .card .card-thumb[src*="guias/"]{padding:0;object-fit:cover;object-position:center}
html.tema-ed .card .tag{font-size:10.5px}
html.tema-ed .card h3{font-weight:400;font-size:24px;line-height:1.16;letter-spacing:-.01em}
html.tema-ed .card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
html.tema-ed .card .dek{color:var(--ed-soft);font-size:14px;line-height:1.6}
html.tema-ed .card .more{margin-top:6px;color:var(--ed-ink);font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.2em;
  text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}
html.tema-ed .card .more::after{content:none}
html.tema-ed .soon-note{background:#FFFFFF;border:1px solid var(--ed-line);border-radius:0;padding:30px;color:var(--ed-soft)}
html.tema-ed .about-teaser{margin-top:64px;padding:0 22px}
html.tema-ed .about-teaser .inner{background:#FFFFFF;color:var(--ed-ink);border-radius:0;border-top:1px solid var(--ed-ink);
  border-bottom:1px solid var(--ed-ink);padding:60px 22px;align-items:center;text-align:center;gap:20px}
html.tema-ed .about-teaser h2{color:var(--ed-ink);font-weight:400;font-style:italic;font-size:clamp(28px,3.2vw,38px)}
html.tema-ed .about-teaser p{color:var(--ed-soft);max-width:62ch}
html.tema-ed .about-teaser a{align-self:center;background:none;color:var(--ed-ink);border-radius:0;padding:0 0 4px;
  border-bottom:1px solid var(--ed-ink);font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
@media (max-width:640px){
  html.tema-ed .section{padding:56px 16px 6px}
  html.tema-ed .section-head{flex-direction:column;align-items:flex-start;gap:6px}
  html.tema-ed .section-head span{text-align:left;font-size:11px}
  html.tema-ed .card .card-thumb{aspect-ratio:1/1}
  html.tema-ed .card h3{font-size:22px}
  html.tema-ed .about-teaser{padding:0 16px}
  html.tema-ed .about-teaser .inner{padding:46px 6px}
}
html.tema-ed .article .eyebrow{color:var(--ed-ink);font-size:10.5px;font-weight:600;letter-spacing:.24em}
html.tema-ed .article h1{font-weight:400;letter-spacing:-.015em;font-size:clamp(32px,5vw,52px);line-height:1.04}
html.tema-ed .article .back{color:var(--ed-ink);font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
html.tema-ed .article .back::before{color:var(--ed-ink)}
html.tema-ed .article .meta{border-color:var(--ed-line);color:var(--ed-soft)}
html.tema-ed .prose h2{font-weight:400;color:var(--ed-ink);font-size:30px;letter-spacing:-.01em}
html.tema-ed .prose h3{font-weight:400;font-size:22px}
html.tema-ed .prose blockquote{border-left-color:var(--ed-ink)}
html.tema-ed .pick{background:transparent;border:0;border-top:1px solid var(--ed-line);border-radius:0;box-shadow:none;padding:28px 0;margin:0}
html.tema-ed .pick > .pk-img{border-radius:0;background:var(--ed-well)}
html.tema-ed .pick h3{font-weight:400;font-size:23px}
html.tema-ed .pick .num{font-weight:400}
html.tema-ed .pick a.buy{border-radius:0;background:var(--ed-ink);padding:15px 22px;
  font:600 10.5px/1 'Archivo',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
html.tema-ed .pick a.buy:hover{transform:none;filter:none;background:var(--green)}
html.tema-ed .pick a.buy::after{color:#FFFFFF}
html.tema-ed .pick .where{color:var(--ed-mute)}
html.tema-ed .disclosure{border-radius:0;background:var(--ed-well);border:0}

/* ---------- indices (looks e casa) ---------- */
html.tema-ed .looks-hero{max-width:780px;padding:68px 22px 28px}
html.tema-ed .looks-hero .kicker{color:var(--ed-ink);font-size:10.5px;font-weight:600;letter-spacing:.24em;margin-bottom:18px}
html.tema-ed .looks-hero h1{font-weight:400;font-size:clamp(34px,5.2vw,58px);line-height:1.02;letter-spacing:-.015em;margin-bottom:18px;text-wrap:balance}
html.tema-ed .looks-hero p{color:var(--ed-soft);font-size:15.5px}
html.tema-ed .filtros{gap:6px 30px;margin-bottom:40px}
html.tema-ed .filtros button{background:none;border:0;border-radius:0;padding:6px 0;border-bottom:1px solid transparent;
  font:600 11px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-mute)}
html.tema-ed .filtros button:hover{color:var(--ed-ink)}
html.tema-ed .filtros button[aria-pressed="true"]{background:none;color:var(--ed-ink);border-bottom-color:var(--ed-ink)}
html.tema-ed .edits{gap:52px 26px}
html.tema-ed .edit{background:transparent;border:0;border-radius:0;box-shadow:none}
html.tema-ed .edit:hover{transform:none;box-shadow:none}
html.tema-ed .edit img{background:var(--ed-well)}
html.tema-ed .edits a.edit img[src*="guias/"]{background:var(--ed-well)}
html.tema-ed .edit .txt{padding:16px 0 0;gap:8px}
html.tema-ed .edit .tag{font-size:10.5px}
html.tema-ed .edit h2{font-weight:400;font-size:22px;line-height:1.18;letter-spacing:-.005em}
html.tema-ed .edit:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
html.tema-ed .edit p{color:var(--ed-soft);font-size:13.5px;line-height:1.55}
html.tema-ed .edit .more{color:var(--ed-ink);font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.2em;
  text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}
html.tema-ed .edit .more::after{content:none}
@media (max-width:640px){
  html.tema-ed .looks-hero{padding:34px 20px 14px}
  html.tema-ed .looks-hero .kicker{margin-bottom:12px}
  html.tema-ed .looks-hero h1{font-size:34px;margin-bottom:12px}
  html.tema-ed .looks-hero p{font-size:14.5px}
  /* filtros numa linha so, que desliza no dedo: a grade sobe na tela */
  html.tema-ed .filtros{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:0 22px;margin-bottom:26px;
    padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  html.tema-ed .filtros::-webkit-scrollbar{display:none}
  html.tema-ed .filtros button{flex:0 0 auto;white-space:nowrap}
  /* 2 colunas no celular: o dobro de looks por tela */
  html.tema-ed .edits{grid-template-columns:1fr 1fr;gap:34px 12px;padding-left:16px;padding-right:16px}
  html.tema-ed .edit p{display:none}
  html.tema-ed .edit .txt{padding-top:12px;gap:6px}
  html.tema-ed .edit .tag{font-size:11px;letter-spacing:.12em}
  html.tema-ed .edit h2{font-size:17px}
  html.tema-ed .edit .more{font-size:11px;letter-spacing:.14em}
}

/* ---------- paginas de look e de achados: cartao de produto de grife ---------- */
html.tema-ed .look{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:56px;padding:60px 0;border-top-color:var(--ed-line)}
html.tema-ed .look-arte img{border-radius:0;box-shadow:none}
/* a arte do look acompanha a rolagem enquanto as pecas passam ao lado */
@media (min-width:721px){html.tema-ed .look-arte{position:sticky;top:64px}}
html.tema-ed .look-txt .num{border-radius:0;background:none;padding:0;color:var(--ed-ink);font-size:10.5px;font-weight:600;letter-spacing:.24em}
html.tema-ed .look-txt h2{font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.015em;margin:14px 0 12px}
html.tema-ed .look-txt p{color:var(--ed-soft);font-size:15px;margin-bottom:32px}
html.tema-ed .pecas{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:40px 18px}
html.tema-ed .lista{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:44px 20px}
html.tema-ed :is(.pecas,.lista) .peca{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:5px}
html.tema-ed :is(.pecas,.lista) .peca:hover{transform:none;box-shadow:none}
html.tema-ed .pecas .peca img{height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--ed-well);padding:16px;margin-bottom:12px}
/* foto de loja com fundo proprio (achados) nao ganha moldura: virava caixa dentro de caixa */
html.tema-ed .lista .peca img{height:260px;object-fit:contain;background:transparent;padding:0;margin-bottom:12px}
html.tema-ed :is(.pecas,.lista) .peca .rot{color:var(--ed-ink);font-size:10.5px;font-weight:600;letter-spacing:.18em}
html.tema-ed :is(.pecas,.lista) .peca .nm{font-size:13.5px;line-height:1.42;font-weight:400;color:var(--ed-soft);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.tema-ed :is(.pecas,.lista) .peca:hover .nm{color:var(--ed-ink)}
html.tema-ed :is(.pecas,.lista) .peca .pr{color:var(--ed-ink);font-size:13.5px;font-weight:500;margin-bottom:14px}
html.tema-ed a.peca > span.ir{align-self:stretch;margin-top:auto;border-radius:0;background:var(--ed-ink);color:#FFFFFF;text-align:center;
  padding:14px 8px;font:600 10.5px/1.25 'Archivo',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
html.tema-ed a.peca:hover > span.ir{filter:none;background:var(--green)}
html.tema-ed .aviso{color:var(--ed-mute);font-size:12.5px;text-align:center}
@media (max-width:720px){
  html.tema-ed .look{grid-template-columns:1fr;gap:26px;padding:44px 0}
  html.tema-ed .look-arte{max-width:none}
  html.tema-ed .pecas{grid-template-columns:1fr 1fr;gap:32px 12px}
  html.tema-ed .lista{grid-template-columns:1fr 1fr;gap:32px 12px}
  html.tema-ed .lista .peca img{height:200px}
  html.tema-ed :is(.pecas,.lista) .peca .rot{font-size:11px;letter-spacing:.12em}
  html.tema-ed a.peca > span.ir{letter-spacing:.06em;padding:13px 4px}
}

/* ---------- veja tambem ---------- */
html.tema-ed .vtb{max-width:var(--maxw);padding:0 22px;margin-top:68px}
html.tema-ed .vtb h2{font-weight:400;font-size:clamp(26px,3vw,36px);color:var(--ed-ink);letter-spacing:-.015em}
html.tema-ed .vtb p.s{color:var(--ed-soft);margin-bottom:24px}
html.tema-ed .vtb ul{gap:26px}
html.tema-ed .vtb a{border:0;border-radius:0;background:transparent;gap:18px}
html.tema-ed .vtb a:hover{transform:none;box-shadow:none}
html.tema-ed .vtb a:hover .nm{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html.tema-ed .vtb img{background:var(--ed-well)}
html.tema-ed .vtb .cx{padding:0}
html.tema-ed .vtb .tag{color:var(--ed-ink);font-weight:600;letter-spacing:.18em;margin-bottom:6px}
html.tema-ed .vtb .nm{font:400 19px/1.24 'Playfair Display',Georgia,serif;color:var(--ed-ink)}
@media (max-width:560px){html.tema-ed .vtb{padding:0 16px;margin-top:52px}}

/* ---------- rodape preto ---------- */
html.tema-ed .site-footer{background:#111111;color:#BDB8B0;margin-top:84px;padding:68px 22px 42px}
html.tema-ed .site-footer .col h4{font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#FFFFFF;margin-bottom:18px}
html.tema-ed .site-footer .col p,html.tema-ed .site-footer ul a{font-size:13.5px;color:#BDB8B0}
html.tema-ed .site-footer ul a:hover{color:#FFFFFF}
html.tema-ed .site-footer .fmail{font-weight:500;border-bottom:1px solid var(--gold)}
html.tema-ed .site-footer .social{gap:20px}
html.tema-ed .site-footer .social a{border:0;border-radius:0;padding:0;font-size:13.5px;font-weight:400;color:#BDB8B0;
  text-decoration:underline;text-underline-offset:4px}
html.tema-ed .site-footer .social a:hover{color:#FFFFFF}
html.tema-ed .site-footer .publi{border-top-color:#FFFFFF1F;color:#8C877F}
html.tema-ed .site-footer .wrap p{font:600 10.5px/1.4 'Archivo',system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-align:center}
/* /tema-editorial */

/* auditoria-0910: mudancas aprovadas em 10/10/2026 (Raio-X do site) */
/* 13 um verde so: o botao do grupo na abertura usa o verde da marca */
.wa-cta{background:var(--green);color:#F3EFE7;box-shadow:0 8px 22px #3E4A3A38}
.wa-cta svg{fill:#F3EFE7}
.wa-cta:hover{filter:brightness(1.15)}
/* 11 botao do cartao de produto com cara de botao ("comprar na loja") */
body a.peca > span.ir{align-self:flex-start;margin-top:auto;padding:7px 12px;border-radius:999px;
  background:var(--green);color:#F3EFE7;font-size:12.5px;line-height:1.25}
body a.peca:hover > span.ir{filter:brightness(1.15)}
/* 1 indice: siga + grupo no meio da grade, e filtros */
.edits > .edits-pausa{grid-column:1/-1;flex:0 0 100%;width:100%;min-width:0}
.edits > .edits-pausa aside{margin-top:6px;margin-bottom:6px}
.filtros{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:var(--maxw);margin:0 auto 22px;padding:0 16px}
.filtros button{font:inherit;font-weight:600;font-size:14px;padding:8px 15px;border-radius:999px;cursor:pointer;
  border:1px solid #1E1B1826;background:transparent;color:var(--soft)}
.filtros button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#F3EFE7}
.filtros button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* 5 convite curto do grupo depois do primeiro look */
.grupo-meio{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;
  max-width:960px;margin:6px auto 34px;padding:16px 20px;border-radius:14px;background:#3E4A3A14;border:1px solid #3E4A3A26}
.grupo-meio p{margin:0;flex:1 1 260px;min-width:0;font-size:15px;line-height:1.45;color:var(--ink)}
.grupo-meio .bt{flex:0 0 auto;background:var(--green);color:#F3EFE7;text-decoration:none;font-weight:800;
  font-size:14.5px;padding:11px 20px;border-radius:999px;white-space:nowrap}
.grupo-meio .bt:hover{filter:brightness(1.15)}
.grupo-meio .bt:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media (max-width:560px){.grupo-meio .bt{width:100%;text-align:center}}
/* 7 cabecalho fixo encolhe ao rolar para baixo, no celular; volta ao rolar para cima */
@media (max-width:640px){
  .site-header .bar{transition:padding .2s ease}
  .site-header .nav{transition:max-height .22s ease,opacity .18s ease,padding .22s ease;max-height:64px}
  .site-header .logo.sm .stk{transition:transform .2s ease,padding .2s ease}
  body.cab-compacto .site-header .bar{padding-top:5px;padding-bottom:5px}
  body.cab-compacto .site-header .logo.sm .stk{padding:5px 10px;transform:rotate(-4deg) scale(.84);transform-origin:left center}
  body.cab-compacto .site-header .nav{max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden}
  /* 1 home: abertura mais curta para os looks aparecerem na primeira tela */
  .hero{padding-top:26px;padding-bottom:18px}
  .hero h1{margin-bottom:8px}
}
@media (prefers-reduced-motion:reduce){.site-header .bar,.site-header .nav,.site-header .logo.sm .stk{transition:none}}
/* revisao 10/10: "veja tambem" cortava 61-73% das capas (faixa larga e baixa para
   capa vertical). Agora o cartao e deitado: capa 4:5 inteira a esquerda, texto ao lado */
body .vtb a{flex-direction:row;align-items:stretch}
body .vtb img{width:112px;flex:0 0 112px;height:auto;aspect-ratio:4/5;object-fit:cover}
body .vtb .cx{display:flex;flex-direction:column;justify-content:center;min-width:0}
/* revisao 10/10: foto do guia (vertical 2:3) inteira no cartao da vitrine de casa */
.edits a.edit img[src*="guias/"]{object-fit:contain;background:var(--card)}
/* revisao 10/10: pecas das materias e miniaturas das secoes da home cortavam 40-80%
   (recorte de corpo inteiro 520x1793 e foto deitada de tenis em caixa retrato/baixa).
   A peca aparece inteira; o recorte tem fundo transparente e fica limpo no cartao. */
/* (precisa vencer ".card .card-thumb" e ".pick > .pk-img", que forcam cover) */
.card img.card-thumb,.pick > img.pk-img{object-fit:contain;object-position:center;background:#F3F0EA}
/* menu 10/10 ("a visualizacao do menu esta muito ruim"): filtros mais finos, com a
   contagem de looks; no celular, filtros e menu do topo numa linha so que desliza,
   com a borda direita esmaecida dizendo que tem mais. Antes o menu cortava o ultimo
   item sem aviso e os filtros quebravam em duas fileiras de botao grande. */
.filtros{gap:8px;margin:6px auto 28px}
.filtros button{font-size:13.5px;line-height:1;padding:10px 16px;letter-spacing:.2px;white-space:nowrap;
  transition:background .15s,border-color .15s,color .15s}
.filtros button:hover{border-color:var(--green);color:var(--ink)}
.filtros button[aria-pressed="true"]:hover{color:#F3EFE7}
.filtros button .n{font-weight:500;font-size:12px;opacity:.62;margin-left:6px}
@media (max-width:640px){
  .filtros{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:2px 0 20px;padding:2px 16px 6px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);
    mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
  .filtros::-webkit-scrollbar{display:none}
  .filtros::after{content:"";flex:0 0 22px}
  .filtros button{flex:0 0 auto;padding:9px 14px}
  .site-header .nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);
    mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}
  .site-header .nav::after{content:"";flex:0 0 24px}
  /* depois de deslizar, a borda esmaecida acompanha: dos dois lados no meio, so a
     esquerda no fim. Sem isso o item cortado na esquerda parecia defeito. */
  .site-header .nav.meio,.filtros.meio{
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);
    mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)}
  .site-header .nav.fim,.filtros.fim{
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 34px);
    mask-image:linear-gradient(90deg,transparent,#000 34px)}
}
@media (prefers-reduced-motion:reduce){.filtros button{transition:none}}
/* /auditoria-0910 */
