/* RENAN AMOR HOLDING — reconstruída a partir do institucional 2026 */
.rah-hero{min-height:92vh;display:flex;align-items:center;padding-top:9rem;position:relative;overflow:hidden}.rah-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}.rah-hero-copy{max-width:760px}.rah-hero-copy h1{font-size:clamp(4.4rem,8vw,8.8rem);line-height:.88;margin:1.5rem 0 2rem}.rah-hero-copy h1 span,.rah-statement span,.rah-section-head span,.rah-future h2 span{color:var(--color-gold,#d4af37)}.rah-hero-copy>p:last-child,.rah-two p,.rah-future>div>p{font-size:1.15rem;line-height:1.8;color:rgba(255,255,255,.72)}.rah-logo-stage{min-height:520px;position:relative;display:grid;place-items:center}.rah-logo-stage img{width:min(390px,75%);max-height:390px;object-fit:contain;position:relative;z-index:4;filter:drop-shadow(0 0 32px rgba(212,175,55,.18))}.rah-ring{position:absolute;border:1px solid rgba(212,175,55,.28);border-radius:50%}.r1{width:310px;height:310px}.r2{width:450px;height:450px}.r3{width:590px;height:590px}.rah-statement{text-align:center}.rah-statement h2{font-size:clamp(2.5rem,5vw,5.2rem);line-height:1.1;margin:1.4rem 0 2rem}.rah-statement>div>p:last-child{max-width:760px;margin:auto;color:rgba(255,255,255,.65);font-size:1.15rem;line-height:1.8}.rah-dark{background:rgba(8,14,28,.72);border-top:1px solid rgba(212,175,55,.1);border-bottom:1px solid rgba(212,175,55,.1)}.rah-section-head{max-width:900px;margin-bottom:4rem}.rah-section-head h2,.rah-future h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.08;margin-top:1rem}.rah-two{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.rah-mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.rah-mvv article,.rah-capitals article{border:1px solid rgba(212,175,55,.2);padding:2.2rem;background:rgba(255,255,255,.018);transition:.35s}.rah-mvv article:hover,.rah-capitals article:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.6)}.rah-mvv small,.rah-capitals b{color:#d4af37;letter-spacing:.2em}.rah-mvv h3,.rah-capitals h3,.rah-principles h3{font-family:var(--font-display,serif);font-size:1.7rem;margin:1.2rem 0}.rah-mvv p,.rah-capitals p,.rah-principles p{color:rgba(255,255,255,.65);line-height:1.7}.rah-capitals{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rah-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.rah-principles div{padding:3rem;border-bottom:1px solid rgba(212,175,55,.2)}.rah-principles div:nth-child(odd){border-right:1px solid rgba(212,175,55,.2)}.rah-future{text-align:center;background:radial-gradient(circle at 50% 35%,rgba(212,175,55,.1),transparent 38%)}.rah-future>div>p{margin:2rem auto;max-width:850px}.rah-path{display:flex;align-items:center;justify-content:center;gap:1rem;margin:4rem 0;flex-wrap:wrap}.rah-path span{color:#d4af37;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}.rah-path i{width:45px;height:1px;background:rgba(212,175,55,.45)}.rah-future blockquote{font-family:var(--font-display,serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.35;margin:4rem auto;max-width:900px;color:#fff}.rah-future .btn{display:inline-flex}@media(max-width:900px){.rah-hero-grid,.rah-two{grid-template-columns:1fr}.rah-logo-stage{min-height:390px}.r1{width:220px;height:220px}.r2{width:320px;height:320px}.r3{width:400px;height:400px}.rah-mvv{grid-template-columns:1fr}.rah-capitals{grid-template-columns:1fr 1fr}.rah-hero-copy h1{font-size:clamp(3.6rem,16vw,6rem)}}@media(max-width:600px){.rah-capitals,.rah-principles{grid-template-columns:1fr}.rah-principles div:nth-child(odd){border-right:0}.rah-logo-stage{min-height:310px}.r3{display:none}.r2{width:290px;height:290px}.r1{width:210px;height:210px}.rah-logo-stage img{width:190px}.rah-path i{width:18px}.rah-section-head{margin-bottom:2.5rem}}
/* CORREÇÃO FINAL DE ESCALA — vence regras globais de logos.css */
html body .rah-hero .rah-logo-stage{
  min-height:460px;
  overflow:hidden;
}
html body .rah-hero .rah-logo-stage > img{
  width:280px !important;
  height:280px !important;
  max-width:280px !important;
  max-height:280px !important;
  min-width:0 !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 !important;
  position:relative !important;
  inset:auto !important;
}
@media(max-width:900px){
  html body .rah-hero .rah-logo-stage > img{
    width:220px !important;height:220px !important;
    max-width:220px !important;max-height:220px !important;
  }
}
@media(max-width:600px){
  html body .rah-hero .rah-logo-stage > img{
    width:165px !important;height:165px !important;
    max-width:165px !important;max-height:165px !important;
  }
}

/* HOLDING — MARCA CIRCULAR ACOMPANHANDO OS ANÉIS */
html body .rah-hero .rah-logo-stage > img{
  width:280px !important;
  height:280px !important;
  max-width:280px !important;
  max-height:280px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:50% !important;
  clip-path:circle(50% at 50% 50%) !important;
  border:1px solid rgba(212,175,55,.55) !important;
  box-shadow:0 0 45px rgba(212,175,55,.18) !important;
}
@media(max-width:900px){
  html body .rah-hero .rah-logo-stage > img{
    width:220px !important;height:220px !important;
    max-width:220px !important;max-height:220px !important;
  }
}
@media(max-width:600px){
  html body .rah-hero .rah-logo-stage > img{
    width:165px !important;height:165px !important;
    max-width:165px !important;max-height:165px !important;
  }
}

/* HOLDING — CÍRCULO MAIOR, MARCA INTEIRA SEM CORTE */
html body .rah-hero .rah-logo-stage > img{
  width:350px !important;
  height:350px !important;
  max-width:350px !important;
  max-height:350px !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:50% !important;
  clip-path:circle(50% at 50% 50%) !important;
  background:#050505 !important;
  padding:18px !important;
  box-sizing:border-box !important;
}
@media(max-width:900px){
  html body .rah-hero .rah-logo-stage > img{
    width:280px !important;height:280px !important;
    max-width:280px !important;max-height:280px !important;
    padding:14px !important;
  }
}
@media(max-width:600px){
  html body .rah-hero .rah-logo-stage > img{
    width:220px !important;height:220px !important;
    max-width:220px !important;max-height:220px !important;
    padding:10px !important;
  }
}
