/* AUCTUS CLUB — revisão integral Codex. Este arquivo só altera a direção do hero. */
:root{--codex-navy:#14213D;--codex-copper:#A8672A;--codex-bone:#F3F0E9;--codex-graphite:#6B7280}

/* Barra de atributos: quatro ícones lineares do mesmo sistema e um único separador. */
.hero>.specs{border-top:1px solid rgba(168,103,42,.55)!important;border-bottom:1px solid rgba(168,103,42,.55)!important;background:var(--codex-navy)!important}
.hero>.specs .wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:0!important;width:min(82%,1180px)!important;max-width:1180px!important;padding:18px 0!important}
.hero>.specs .spec{display:flex!important;align-items:center!important;gap:10px!important;border:0!important;padding:0!important;color:var(--codex-bone)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important}
.hero>.specs .spec svg{width:24px!important;height:24px!important;stroke:var(--codex-copper)!important;fill:none!important;stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important}
.hero>.specs .spec-separator{width:4px;height:4px;border-radius:50%;background:var(--codex-copper);flex:none}
.hero .attrs{display:none!important}
.hero>.specs:before,.hero>.specs:after{display:none!important}
.variant-dark .hero>.specs,.variant-split .hero>.specs,.variant-diag .hero>.specs{display:block!important}
.variant-diag .marquee{display:block!important;overflow:hidden!important;white-space:nowrap!important;background:var(--codex-navy)!important;border-bottom:1px solid rgba(168,103,42,.38)!important;padding:13px 0!important}
.variant-diag .marquee-inner{display:inline-block!important;min-width:max-content!important;animation:mq 30s linear infinite!important}
.variant-diag .marquee span{margin:0 1.1rem!important;color:#8D97AF!important;font-size:.8rem!important;letter-spacing:.27em!important}
.variant-diag .marquee b{color:var(--codex-copper)!important}

/* Base da montagem: nenhum gradiente CSS sobre os recortes e nenhuma linha sobre rostos. */
.variant-dark .hero,.variant-split .hero,.variant-diag .hero{background:var(--codex-navy)!important;color:var(--codex-bone)!important}
.variant-dark .duo2,.variant-split .duo2,.variant-diag .duo2{position:relative!important;min-height:640px!important;height:100%!important;overflow:visible!important;isolation:isolate}
.variant-dark .duo2:before,.variant-dark .duo2:after,.variant-split .duo2:before,.variant-split .duo2:after,.variant-diag .duo2:before,.variant-diag .duo2:after{display:none!important}
.variant-dark .duo2 .dgw,.variant-dark .duo2 .djw,.variant-split .duo2 .dgw,.variant-split .duo2 .djw,.variant-diag .duo2 .dgw,.variant-diag .duo2 .djw{position:absolute!important;overflow:visible!important;transform:none!important}
.variant-dark .duo2 .dg,.variant-dark .duo2 .dj,.variant-split .duo2 .dg,.variant-split .duo2 .dj,.variant-diag .duo2 .dg,.variant-diag .duo2 .dj{position:absolute!important;inset:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:bottom center!important;background-size:contain!important;filter:none!important;transform:none!important}
.variant-dark .duo2 .dg,.variant-split .duo2 .dg,.variant-diag .duo2 .dg{background-image:url('assets/gustavo-clean-padded.png')!important}
.variant-dark .duo2 .dj,.variant-split .duo2 .dj,.variant-diag .duo2 .dj{background-image:url('assets/juliana-clean.png')!important}

/* DARK — corpos com a mesma linha de término; Gustavo apenas ligeiramente à frente. */
.variant-dark .nav{height:60px!important}
.variant-dark .logo svg{height:48px!important}
.variant-dark .hero{padding-top:60px!important;min-height:100svh!important;display:flex!important;flex-direction:column!important}
.variant-dark .hero-grid{grid-template-columns:49% 51%!important;min-height:690px!important;transform:translateY(-60px)!important;margin-bottom:-60px!important;flex:1 0 auto!important}
.variant-dark .hero-tx{transform:translateY(15px)!important}
.variant-dark .mentores-tag{transform:translate(135px,40px)!important}
.variant-dark .duo2 .dgw{left:-10%!important;right:auto!important;bottom:-58px!important;top:auto!important;width:100%!important;height:690px!important;z-index:2!important}
.variant-dark .duo2 .djw{left:auto!important;right:-18%!important;bottom:-34px!important;top:auto!important;width:68%!important;height:625px!important;z-index:3!important}
.variant-dark .duo2 .dg{background-image:url('assets/gustavo-terno-cinza-atualizado-transparent.png')!important;background-size:auto 1170px!important;background-position:center top!important;filter:none!important}
.variant-dark .duo2 .dj{left:-50%!important;background-image:url('assets/juliana-principal-reserva-dark-transparent.png')!important;background-position:top right!important;background-size:auto 625px!important}
.variant-dark .duo2 .dj::after{content:"";position:absolute;inset:0;background-image:inherit;background-size:inherit;background-position:inherit;background-repeat:no-repeat;filter:brightness(1.35);-webkit-mask-image:radial-gradient(ellipse 32px 145px at calc(100% - 110px) 480px,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 32px 145px at calc(100% - 110px) 480px,#000 20%,transparent 100%);pointer-events:none}
.variant-dark .hero>.specs,.variant-dark .hero>.marquee{flex-shrink:0!important}
.variant-dark .chancela p{width:min(100%,720px)!important;max-width:720px!important;margin:0 auto!important;text-align:left!important;font-weight:400!important;font-size:clamp(1rem,1.25vw,1.1rem)!important;line-height:1.6!important;text-wrap:pretty}
.variant-dark .chancela{width:min(100%,1000px)!important;margin:1.25rem auto 0!important;padding:1rem 1.5rem!important;grid-template-columns:72px minmax(0,1fr)!important;gap:1.25rem!important}
.variant-dark .chancela .foto{width:72px!important;height:72px!important}
.variant-dark #mentores{padding-bottom:1.75rem!important}
.variant-dark .flavio-mosaico{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;background:var(--codex-navy);overflow:hidden;filter:grayscale(1)}
.variant-dark .flavio-mosaico figure{margin:0;aspect-ratio:1;position:relative;overflow:hidden;isolation:isolate}
.variant-dark .flavio-mosaico img{display:block;width:100%;height:100%;object-fit:cover}
.variant-dark .flavio-mosaico .foto-horizontal:before{content:"";position:absolute;inset:-12px;background-image:var(--foto-fundo);background-size:cover;background-position:center;filter:blur(12px) brightness(.65);z-index:-1}
.variant-dark .flavio-mosaico .foto-horizontal img{object-fit:contain}
@media(max-width:800px){.variant-dark .flavio-mosaico{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.variant-dark .flavio-mosaico figure{flex:0 0 clamp(180px,55vw,260px);scroll-snap-align:start}.variant-dark .chancela{grid-template-columns:56px 1fr!important;padding:1rem!important;gap:1rem!important}.variant-dark .chancela .foto{width:56px!important;height:56px!important}}
.variant-dark .mentor-foto .gustavo-bio-sentado{transform:none!important;object-position:center top!important;filter:none!important}
.variant-dark .duo2:after,.variant-split .duo2:after{display:block!important;content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:92px!important;background:linear-gradient(to bottom,rgba(20,33,61,0),rgba(20,33,61,.96) 62%,var(--codex-navy) 84%)!important;z-index:4!important;pointer-events:none!important}

/* SPLIT — Juliana à frente por poucos pixels, sem excesso de busto ou cintura. */
.variant-split header{border-bottom-color:rgba(20,33,61,.08)!important}
.variant-split .nav{height:60px!important}
.variant-split .logo svg{height:40px!important}
.variant-split .hero{padding-top:60px!important}
.variant-split .hero{background:linear-gradient(90deg,var(--codex-navy) 0 54%,var(--codex-bone) 54% 100%)!important}
.variant-split .hero-grid{grid-template-columns:54% 46%!important;width:100%!important;max-width:none!important;min-height:510px!important;transform:translateY(-95px)!important;margin-bottom:-95px!important}
.variant-split .hero-tx{grid-column:2;padding:4.25rem clamp(40px,5vw,82px)!important;color:var(--codex-navy)!important;transform:translateY(72px)!important}
.variant-split .hero .sub{color:var(--codex-graphite)!important}
.variant-split .duo2{grid-column:1;grid-row:1;margin:0!important;overflow:hidden!important}
.variant-split .duo2 .dgw{left:-8%!important;right:auto!important;bottom:-17px!important;top:auto!important;width:72%!important;height:675px!important;z-index:2!important}
.variant-split .duo2 .djw{left:auto!important;right:-8%!important;bottom:-1px!important;top:auto!important;width:66%!important;height:640px!important;z-index:3!important}
.variant-split .duo2 .dg{background-image:url('assets/gustavo-sentado-transparent-v2.png')!important;background-size:auto 620px!important;background-position:center calc(100% + 100px)!important}
.variant-split .duo2 .dj{background-size:auto 480px!important;background-position:bottom center!important;filter:grayscale(1) brightness(.88) contrast(1.08)!important}
.variant-split .panel-cap{inset:0!important;transform:none!important;width:auto!important;height:auto!important;display:block!important;pointer-events:none!important;z-index:5!important}
.variant-split .panel-cap .cap-gustavo,.variant-split .panel-cap .cap-juliana{position:absolute!important;white-space:nowrap!important}
.variant-split .panel-cap .cap-gustavo{left:calc(2% + 10px)!important;top:94%!important}
.variant-split .panel-cap .cap-juliana{left:49%!important;right:auto!important;top:calc(94% + 5px)!important}
.variant-split .specs .wrap{padding:2.175rem 0!important}
.variant-split .marquee{display:flex!important}
.variant-split #a-auctus{padding-top:1.75rem!important}

/* DIAGONAL — grande corte arquitetônico navy/osso, seguindo a referência aprovada. */
.variant-diag .hero .ctas{display:none!important}
.variant-diag .hero{background:var(--codex-bone)!important;overflow:hidden!important}
.variant-diag .hero-grid{display:block!important;position:relative!important;width:100%!important;max-width:none!important;min-height:690px!important;isolation:isolate!important}
.variant-diag .hero-grid:after{content:""!important;display:block!important;position:absolute!important;left:43%!important;right:0!important;bottom:0!important;height:110px!important;background:var(--codex-navy)!important;z-index:1!important;pointer-events:none!important}
.variant-diag .hero-tx{position:relative!important;z-index:4!important;width:49%!important;min-height:690px!important;padding:4.25rem 0 3.5rem max(5vw,calc((100vw - 1320px)/2))!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.variant-diag .hero-tx h1,.variant-diag .hero-tx .sub{max-width:650px!important}
.variant-diag .diag{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:var(--codex-navy)!important;clip-path:polygon(0 0,82% 0,45% 100%,0 100%)!important;z-index:0!important}
.variant-diag .diag-line{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:var(--codex-copper)!important;clip-path:polygon(80.7% 0,80.9% 0,43.9% 100%,43.7% 100%)!important;transform:none!important;z-index:1!important}
.variant-diag .duo2{position:absolute!important;inset:0!important;width:100%!important;height:690px!important;min-height:690px!important;z-index:2!important;pointer-events:none!important}
.variant-diag .duo2 .dgw{left:50%!important;right:auto!important;bottom:-24px!important;top:auto!important;width:30%!important;height:650px!important;z-index:3!important}
.variant-diag .duo2 .djw{left:auto!important;right:3%!important;bottom:-24px!important;top:auto!important;width:31%!important;height:600px!important;z-index:2!important}
.variant-diag .duo2 .dj{background-image:url('assets/juliana-clean.png')!important;background-size:auto 500px!important;background-position:bottom center!important}
.variant-diag .duo2:after{display:none!important}

/* DIAGONAL EM CAMADAS — somente fotografias reais e independentes. */
.variant-diag .hero{background:var(--codex-bone)!important;color:var(--codex-bone)!important}
.variant-diag .hero-grid{height:clamp(600px,45.82vw,766px)!important;min-height:0!important;overflow:hidden!important}
.variant-diag .hero-grid:before{display:none!important;background-image:none!important}
.variant-diag .hero-grid:after{display:none!important}
.variant-diag .diag{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:var(--codex-navy)!important;clip-path:polygon(0 0,82% 0,45% 100%,0 100%)!important;z-index:0!important}
.variant-diag .diag-line{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:var(--codex-copper)!important;clip-path:polygon(80.2% 0,80.35% 0,43.2% 100%,43.05% 100%)!important;transform:none!important;z-index:1!important}
.variant-diag .specs,.variant-diag .marquee{position:relative!important;z-index:10!important;background:var(--codex-navy)!important}
.variant-diag .duo2{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;z-index:2!important;pointer-events:none!important}
.variant-diag .duo2:before{display:none!important}
.variant-diag .duo2 .dgw{display:block!important;left:auto!important;right:.5%!important;bottom:-30px!important;top:auto!important;width:29%!important;height:94%!important;z-index:5!important}
.variant-diag .duo2 .dg{background-image:url('assets/gustavo-clean-full.png')!important;background-size:auto 102%!important;background-position:bottom center!important}
.variant-diag .duo2 .djw{display:block!important;left:46%!important;right:auto!important;bottom:-34px!important;top:auto!important;width:42%!important;height:96%!important;z-index:2!important}
.variant-diag .duo2 .dj{background-image:url('assets/juliana-principal-cutout.png')!important;background-size:auto 100%!important;background-position:bottom center!important}
.variant-diag .duo2:after{display:none!important}
.variant-diag .duo2 .dgw:after,.variant-diag .duo2 .djw:after{display:none!important}
.variant-diag .hero-tx{width:49%!important;min-height:100%!important;z-index:4!important;color:var(--codex-bone)!important}
.variant-diag .hero .sub{color:rgba(247,244,238,.72)!important}

/* REVISTA PATRIMONIAL — díptico encaixado, mesma linha superior e inferior. */
.variant-editorial .hero{background:var(--codex-bone)!important;color:var(--codex-navy)!important}
.variant-editorial .hero-grid{grid-template-columns:46.5% 53.5%!important;min-height:690px!important}
.variant-editorial .hero-tx{padding-right:40px!important}
.variant-editorial .hero .sub{color:var(--codex-graphite)!important}
.variant-editorial .duo2{position:relative!important;width:calc(100% + 2vw)!important;height:610px!important;min-height:610px!important;margin-left:0!important;transform:translateX(-2vw)!important;background:var(--codex-navy)!important;overflow:hidden!important}
.variant-editorial .duo2:before,.variant-editorial .duo2:after{display:none!important}
.variant-editorial .duo2 .dgw,.variant-editorial .duo2 .djw{position:absolute!important;top:0!important;bottom:0!important;height:100%!important;overflow:hidden!important;transform:none!important}
.variant-editorial .duo2 .dgw{width:52%!important}.variant-editorial .duo2 .djw{width:48%!important}
.variant-editorial .duo2 .dgw{left:0!important}.variant-editorial .duo2 .djw{right:0!important}
.variant-editorial .duo2 .dg,.variant-editorial .duo2 .dj{position:absolute!important;inset:0!important;background-repeat:no-repeat!important;background-size:cover!important;transform:none!important;filter:none!important}
.variant-editorial .duo2 .dg{background-image:linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.16)),url('assets/gustavo-terno-cinza.png')!important;background-size:auto 1100px!important;background-position:32% 0!important;background-blend-mode:multiply!important;filter:brightness(1.08) contrast(1.05)!important}
.variant-editorial .duo2 .dj{background-image:url('assets/juliana-principal-1.png')!important;background-size:cover!important;background-position:center 16%!important;filter:brightness(.9) contrast(1.03)!important}
.variant-editorial .duo2 .dgw:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:var(--codex-copper);z-index:3}
.variant-editorial .mentores-tag{position:relative!important;z-index:6!important;color:var(--codex-graphite)!important}
.variant-editorial .mentores-tag b{color:var(--codex-navy)!important}

/* CONSELHO — retratos alinhados ao topo; nomes somente sob as fotos. */
.variant-council .hero{background:var(--codex-navy)!important;color:var(--codex-bone)!important;min-height:575px!important}
.variant-council .hero-grid{display:block!important;width:100%!important;max-width:none!important;min-height:575px!important;position:relative!important}
.variant-council .hero-tx{width:48%!important;min-height:575px!important;margin:0 auto!important;padding:2.2rem 3rem!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}
.variant-council .hero h1{max-width:13ch!important;font-size:clamp(2.7rem,4.4vw,3.55rem)!important;margin:2rem 0 0!important}.variant-council .hero .sub{color:rgba(243,240,233,.72)!important}.variant-council .hero .kicker{justify-content:center!important;font-size:.84rem!important;letter-spacing:.24em!important;margin:0!important;transform:translateY(-18px)!important}
.variant-council .hero h1 .fim{display:block!important;width:max-content!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important;font-size:.82em!important;line-height:1.18!important;margin-top:1.55rem!important}
.variant-council .hero .sub{width:100%!important;max-width:68ch!important;font-size:.92rem!important;line-height:1.65!important;letter-spacing:.003em!important;margin:2.6rem 0 0!important}
.variant-council .hero .mentores-tag{display:none!important}
.variant-council .duo2{position:absolute!important;inset:0!important;height:575px!important;min-height:575px!important;margin:0!important;pointer-events:none!important}
.variant-council .duo2:before,.variant-council .duo2:after{display:none!important}
.variant-council .duo2 .dgw,.variant-council .duo2 .djw{position:absolute!important;top:0!important;width:26%!important;height:575px!important;overflow:hidden!important;transform:none!important;border-top:1px solid var(--codex-copper)!important;background:url('assets/studio-dark-background.jpg') center/cover no-repeat!important}
.variant-council .duo2 .dgw{left:auto!important;right:0!important}.variant-council .duo2 .djw{left:0!important;right:auto!important}
.variant-council .duo2 .dg,.variant-council .duo2 .dj{position:absolute!important;inset:0!important;background-repeat:no-repeat!important;background-size:cover!important;transform:none!important;filter:none!important}
.variant-council .duo2 .dg{background-image:url('assets/gustavo-clean-full.png')!important;background-size:auto 570px!important;background-position:center calc(100% + 40px)!important;background-color:transparent!important}
.variant-council .duo2 .dj{background-image:url('assets/juliana-principal-transparent.png')!important;background-size:auto 520px!important;background-position:center bottom!important;background-color:transparent!important}
.variant-council .duo2 .dgw{border-left:0!important}
.variant-council .duo2 .djw{border-right:0!important;background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url('assets/studio-dark-background.jpg')!important;background-size:cover,cover!important;background-position:center,center!important}
.variant-council .duo2 .dgw:after,.variant-council .duo2 .djw:after{position:absolute;left:18px;bottom:16px;color:var(--codex-bone);font:600 10px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 12px #000;z-index:4}
.variant-council .duo2 .dgw:after{content:"Gustavo Lima"}.variant-council .duo2 .djw:after{content:"Juliana Daleva"}

@media(max-width:980px){
  .hero>.specs .wrap{justify-content:flex-start!important;overflow-x:auto!important;padding:16px 4vw!important;gap:18px!important}
  .hero>.specs .spec{font-size:12px!important}.hero>.specs .spec svg{width:21px!important;height:21px!important}
  .variant-dark .hero-grid,.variant-split .hero-grid,.variant-diag .hero-grid,.variant-editorial .hero-grid{display:flex!important;flex-direction:column!important;min-height:0!important}
  .variant-dark .hero{min-height:0!important;display:block!important}
  .variant-dark .hero-grid{transform:none!important;margin-bottom:0!important;flex:none!important}
  .variant-dark .hero-tx{transform:none!important}
  .variant-dark .mentores-tag{transform:none!important}
  .variant-dark .hero-tx,.variant-split .hero-tx,.variant-diag .hero-tx,.variant-editorial .hero-tx{order:1!important;padding:6.2rem 4vw 2rem!important}
  .variant-dark .duo2,.variant-split .duo2,.variant-diag .duo2{order:2!important;width:100%!important;height:500px!important;min-height:500px!important;margin:0!important}
  .variant-dark .duo2 .dgw,.variant-split .duo2 .dgw,.variant-diag .duo2 .dgw{left:-3%!important;bottom:-16px!important;width:57%!important;height:490px!important}
  .variant-dark .duo2 .djw,.variant-split .duo2 .djw,.variant-diag .duo2 .djw{right:-2%!important;bottom:-14px!important;width:55%!important;height:455px!important}
  .variant-dark .duo2 .dj,.variant-split .duo2 .dj,.variant-diag .duo2 .dj{background-size:auto 370px!important}
  .variant-split .hero{background:var(--codex-bone)!important}.variant-split .duo2{background:var(--codex-navy)!important}.variant-split .panel-cap{display:none!important}
  .variant-diag .diag{height:250px!important;width:38%!important}.variant-diag .diag-line{height:170px!important;right:25%!important}
  .variant-editorial .duo2{order:2!important;width:92%!important;height:520px!important;min-height:520px!important;margin:0 auto 28px!important}
  .variant-council .hero-grid{display:flex!important;flex-direction:column!important}.variant-council .hero-tx{order:1!important;width:100%!important;min-height:0!important;padding:6.2rem 5vw 3rem!important}.variant-council .duo2{order:2!important;position:relative!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr 1fr!important}.variant-council .duo2 .dgw,.variant-council .duo2 .djw{position:relative!important;inset:auto!important;width:100%!important;height:500px!important}
}
@media(max-width:620px){
  .variant-dark .duo2,.variant-split .duo2,.variant-diag .duo2{height:420px!important;min-height:420px!important}
  .variant-dark .duo2 .dgw,.variant-split .duo2 .dgw,.variant-diag .duo2 .dgw{left:-8%!important;width:62%!important;height:415px!important}
  .variant-dark .duo2 .djw,.variant-split .duo2 .djw,.variant-diag .duo2 .djw{right:-7%!important;width:61%!important;height:382px!important}
  .variant-editorial .duo2{height:440px!important;min-height:440px!important}
  .variant-council .duo2{grid-template-columns:1fr!important}.variant-council .duo2 .dgw,.variant-council .duo2 .djw{height:440px!important}
}
