/* Página de luxo do colunista (14/11/2026) · hoje só o Kadu. Preto, branco e dourado nos detalhes; letra de revista de moda. */
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url(fontes/bodoni-moda.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url(fontes/bodoni-moda-italico.woff2) format("woff2")}

body.luxo{--ouro:#c8a45a;--ouro-claro:#e7d3a1;--ouro-escuro:#8f6f2e;--noite:#0a0908;--marfim:#f8f5ef;--moda:"Bodoni Moda","Didot","Bodoni MT",Georgia,serif}

/* peças que se repetem */
.lx-sobre{display:inline-block;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ouro)}
.lx-ornamento{display:flex;align-items:center;gap:14px;margin:26px 0}
.lx-ornamento i{display:block;height:1px;width:64px;background:linear-gradient(90deg,transparent,var(--ouro))}
.lx-ornamento i:last-child{background:linear-gradient(90deg,var(--ouro),transparent)}
.lx-ornamento b{display:block;width:7px;height:7px;background:var(--ouro);transform:rotate(45deg)}
.lx-botao{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:17px 28px;border:1px solid var(--ouro);color:var(--ouro-claro);transition:background .3s ease,color .3s ease,border-color .3s ease}
.lx-botao .icone{width:17px;height:17px}
.lx-botao:hover{background:var(--ouro);color:var(--noite)}
.lx-botao.cheio{background:var(--marfim);border-color:var(--marfim);color:var(--noite)}
.lx-botao.cheio:hover{background:var(--ouro-claro);border-color:var(--ouro-claro)}

/* ---------- abertura ---------- */
.lx-topo{position:relative;background:radial-gradient(900px 520px at 72% 18%,#211c15 0%,var(--noite) 62%);color:#fff;padding:108px 0 100px;overflow:hidden}
.lx-topo::before,.lx-topo::after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(200,164,90,.5)}
.lx-topo::before{inset:20px}
.lx-topo::after{inset:27px;border-color:rgba(200,164,90,.22)}
.lx-topo-grade{position:relative;z-index:1;display:grid;grid-template-columns:420px minmax(0,1fr);gap:100px;align-items:center}
.lx-retrato{position:relative}
.lx-retrato::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid var(--ouro)}
.lx-quadro{position:relative;aspect-ratio:4/5;overflow:hidden;background:#161412;display:block}
.lx-apresenta h1{font-family:var(--moda);font-weight:500;font-size:clamp(64px,9.2vw,136px);line-height:.88;letter-spacing:-.02em;color:#fff;margin:18px 0 0}
.lx-apresenta h1 em{display:block;font-style:italic;font-weight:400;color:var(--ouro-claro)}
.lx-apresenta .lx-ornamento{margin:30px 0 22px}
.lx-frase{font-family:var(--moda);font-style:italic;font-size:26px;line-height:1.25;color:#f1ece1;margin:0 0 14px}
.lx-bio{color:#bdb7ab;font-size:17px;line-height:1.65;max-width:33em;margin:0}
.lx-mais{max-width:33em;margin-top:16px}
.lx-mais summary{list-style:none;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro-claro);border-bottom:1px solid var(--ouro);padding-bottom:4px}
.lx-mais summary::-webkit-details-marker{display:none}
.lx-mais .fecha,.lx-mais[open] .abre{display:none}
.lx-mais[open] .fecha{display:inline}
.lx-mais p{color:#bdb7ab;font-size:16px;line-height:1.65;margin:16px 0 0}
.lx-numeros{display:flex;gap:56px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(200,164,90,.35);max-width:33em}
.lx-numeros b{display:block;font-family:var(--moda);font-weight:500;font-size:58px;line-height:1;color:var(--ouro-claro)}
.lx-numeros span{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#9b958a;margin-top:10px}
.lx-botoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}

/* ---------- assinatura da coluna (espaço de patrocínio) ---------- */
.lx-assinatura{background:var(--noite);border-top:1px solid rgba(200,164,90,.3);border-bottom:1px solid rgba(200,164,90,.3);padding:22px 0}
.lx-assinatura .caixa{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;text-align:center}
.lx-assinatura p{font-family:var(--moda);font-style:italic;font-size:19px;margin:0;color:#f1ece1}
.lx-assinatura a{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro-claro);border-bottom:1px solid var(--ouro);padding-bottom:3px}
.lx-assinatura a .icone{width:14px;height:14px}

/* ---------- a capa da semana ---------- */
.lx-capa{position:relative;display:grid;background:#000;overflow:hidden}
.lx-capa .slide{grid-area:1/1;position:relative;display:block;height:min(74vh,700px);min-height:460px;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s;color:#fff}
.lx-capa .slide.ativo{opacity:1;visibility:visible;transition:opacity .9s ease}
.lx-capa .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform 5s ease}
.lx-capa .slide.ativo img{transform:scale(1.04)}
.lx-capa .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.05) 30%,rgba(10,9,8,.55) 62%,rgba(10,9,8,.94) 100%)}
.lx-capa-texto{position:absolute;left:0;right:0;bottom:0;z-index:2;padding-bottom:84px}
.lx-capa-texto .lx-sobre{color:var(--ouro-claro)}
.lx-capa-texto h2{font-family:var(--moda);font-weight:500;font-size:clamp(34px,4.6vw,64px);line-height:1.02;letter-spacing:-.01em;color:#fff;max-width:17em;margin:14px 0 22px}
.lx-ler{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--ouro);padding-bottom:4px}
.lx-ler .icone{width:14px;height:14px;transition:transform .35s ease}
.lx-capa .slide:hover .lx-ler .icone{transform:translateX(4px)}
.lx-capa-nav{position:absolute;left:0;right:0;bottom:30px;z-index:3;pointer-events:none}
.lx-capa-nav .caixa{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#b9b2a5;font-size:12.5px;letter-spacing:.1em}
.lx-capa-nav button{pointer-events:auto;width:46px;height:46px;border-radius:50%;border:1px solid var(--ouro);background:rgba(10,9,8,.4);color:var(--ouro-claro);display:grid;place-items:center;cursor:pointer;transition:background .25s ease,color .25s ease}
.lx-capa-nav button:hover,.lx-capa-nav button:focus-visible{background:var(--ouro);color:var(--noite)}
.lx-capa-nav button .icone{width:16px;height:16px}
.lx-capa-nav .ant .icone{transform:rotate(180deg)}
.lx-capa-nav .conta{min-width:44px;text-align:center}
.lx-capa-nav .conta b{color:#fff}
.lx-capa .linha{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.12);z-index:3}
.lx-capa .linha i{display:block;height:100%;width:0;background:var(--ouro)}

/* ---------- mais da coluna: mosaico de revista ---------- */
.lx-colecao{background:var(--marfim);padding:100px 0 88px}
.lx-titulo{text-align:center;margin-bottom:68px}
.lx-titulo .lx-sobre{color:var(--ouro-escuro)}
.lx-titulo h2{font-family:var(--moda);font-weight:500;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.01em;margin:14px 0 0;color:var(--noite)}
.lx-titulo h2 em{font-style:italic;font-weight:400}
.lx-titulo h2 small{display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#7d776b;margin-top:16px}
.lx-titulo .lx-ornamento{justify-content:center;margin:26px 0 0}
.lx-titulo .lx-ornamento i:first-child{background:linear-gradient(90deg,transparent,var(--ouro-escuro))}
.lx-titulo .lx-ornamento i:last-child{background:linear-gradient(90deg,var(--ouro-escuro),transparent)}
.lx-titulo .lx-ornamento b{background:var(--ouro-escuro)}
.lx-trio{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px 56px;padding-bottom:76px;margin-bottom:76px;border-bottom:1px solid rgba(143,111,46,.35)}
.lx-trio:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.lx-trio .grande{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column}
.lx-trio .pequena{grid-column:2}
.lx-trio.inverso{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.lx-trio.inverso .grande{grid-column:2}
.lx-trio.inverso .pequena{grid-column:1}
.lx-peca{display:block;color:var(--noite)}
.lx-peca .foto{position:relative;aspect-ratio:3/2;background:#e9e4d9;overflow:hidden}
.lx-peca .foto::after{content:"";position:absolute;inset:10px;border:1px solid rgba(231,211,161,0);transition:border-color .45s ease;pointer-events:none}
.lx-peca:hover .foto::after{border-color:rgba(231,211,161,.9)}
.lx-peca.grande .foto{flex:1;aspect-ratio:auto;min-height:420px}
.lx-peca.grande .foto img{position:absolute;inset:0}
.lx-legenda{padding-top:20px}
.lx-num{display:block;font-family:var(--moda);font-style:normal;font-weight:500;font-size:17px;letter-spacing:.06em;color:var(--ouro-escuro);margin-bottom:8px}
.lx-peca h3{font-family:var(--moda);font-weight:500;line-height:1.12;margin:0 0 12px;color:var(--noite)}
.lx-peca.grande h3{font-size:38px;max-width:19em}
.lx-peca.pequena h3{font-size:22px}
.lx-peca:hover h3{text-decoration:underline;text-decoration-color:var(--ouro);text-decoration-thickness:1px;text-underline-offset:5px}
.lx-data{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#7d776b}
.lx-paginas{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:84px;padding-top:28px;border-top:1px solid rgba(143,111,46,.35);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase}
.lx-paginas b{font-weight:600;color:#7d776b}
.lx-paginas a{justify-self:start;color:var(--noite);font-weight:700;border-bottom:1px solid var(--ouro-escuro);padding-bottom:3px}
.lx-paginas a:last-child{justify-self:end}

/* ---------- convite ---------- */
.lx-convite{background:var(--noite);padding:100px 0;color:#fff}
.lx-cartao{position:relative;max-width:820px;margin:0 auto;text-align:center;padding:72px 48px;border:1px solid var(--ouro)}
.lx-cartao::before{content:"";position:absolute;inset:8px;border:1px solid rgba(200,164,90,.3);pointer-events:none}
.lx-cartao h2{font-family:var(--moda);font-weight:500;font-size:clamp(34px,4.4vw,56px);line-height:1.04;color:#fff;margin:16px 0 0}
.lx-cartao h2 em{font-style:italic;font-weight:400;color:var(--ouro-claro)}
.lx-cartao .lx-ornamento{justify-content:center}
.lx-cartao p{color:#bdb7ab;font-size:17px;line-height:1.6;max-width:30em;margin:0 auto 34px}

/* ---------- outros colunistas ---------- */
.lx-outros{text-align:center;padding:76px 0 92px}
.lx-outros .lx-sobre{color:var(--ouro-escuro)}
.lx-outros-lista{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;margin:32px 0}
.lx-outros-lista a{display:flex;align-items:center;gap:14px;text-align:left;color:var(--preto)}
.lx-outros-lista .retrato{width:68px;height:68px}
.lx-outros-lista b{display:block;font-family:var(--moda);font-weight:500;font-size:21px;line-height:1.15}
.lx-outros-lista span{font-size:13px;color:var(--cinza)}
.lx-todos{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--preto);border-bottom:1px solid var(--ouro-escuro);padding-bottom:4px}
.lx-todos .icone{width:14px;height:14px}

/* anúncio automático do Google não entra nas áreas nobres da página */
.lx-topo .google-auto-placed,.lx-assinatura .google-auto-placed,.lx-capa .google-auto-placed,.lx-convite .google-auto-placed,
.lx-titulo .google-auto-placed,.lx-trio > .google-auto-placed,.lx-outros .google-auto-placed{display:none !important}

@media (max-width:980px){
  .lx-topo{padding:76px 0 68px}
  .lx-topo-grade{grid-template-columns:1fr;gap:60px;justify-items:start}
  .lx-retrato{width:min(340px,76vw);margin-left:16px}
  .lx-trio,.lx-trio.inverso{grid-template-columns:1fr 1fr;gap:36px 28px}
  .lx-trio .grande,.lx-trio.inverso .grande{grid-column:1 / -1;grid-row:auto}
  .lx-trio .pequena,.lx-trio.inverso .pequena{grid-column:auto}
  .lx-peca.grande .foto{flex:none;aspect-ratio:3/2;min-height:0}
  .lx-peca.grande h3{font-size:30px}
}
@media (max-width:640px){
  .lx-topo{padding:60px 0 54px}
  .lx-topo::before{inset:10px}
  .lx-topo::after{inset:15px}
  .lx-topo .caixa{padding:0 30px}
  .lx-frase{font-size:21px}
  .lx-numeros{gap:32px}
  .lx-numeros b{font-size:42px}
  .lx-botao{padding:15px 20px;letter-spacing:.14em}
  .lx-assinatura .caixa{gap:10px}
  .lx-capa .slide{height:auto;min-height:0;aspect-ratio:4/5}
  .lx-capa-texto{padding-bottom:96px}
  .lx-capa-nav .caixa{justify-content:center}
  .lx-colecao{padding:64px 0 56px}
  .lx-titulo{margin-bottom:44px}
  .lx-trio,.lx-trio.inverso{gap:28px 16px;padding-bottom:48px;margin-bottom:48px}
  .lx-peca.grande h3{font-size:26px}
  .lx-peca.pequena h3{font-size:17px}
  .lx-num{font-size:16px}
  .lx-convite{padding:64px 0}
  .lx-cartao{padding:52px 22px}
  .lx-outros-lista{flex-direction:column;align-items:flex-start;gap:22px;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
}
@media (prefers-reduced-motion:reduce){.lx-capa .slide,.lx-capa .slide img{transition:none}}
