.royal-home :is(#inicio,#quem-somos,#nosso-diferencial,#categorias){scroll-margin-top:96px}
.royal-page-anchor{display:block;height:0;overflow:hidden}

.royal-exact-navigation{
    position:absolute;z-index:8;left:36.8%;top:1.15%;width:38.3%;height:7.2%;
    display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.45vw,30px);
    padding:0 1.1%;background:#050505;line-height:1.2;
}
.royal-exact-navigation a{
    position:relative;display:flex;align-items:center;height:100%;white-space:nowrap;
    color:#e8e0da;font:600 clamp(8px,.72vw,13px)/1.2 var(--royal-font);
}
.royal-exact-navigation a:hover,.royal-exact-navigation a:focus-visible{color:#e5c7a7}
.royal-exact-navigation a[aria-current="page"]{color:#d8bfa6}
.royal-exact-navigation a[aria-current="page"]::after{
    content:"";position:absolute;left:0;right:0;bottom:20%;height:2px;background:#d8bfa6;
}

.royal-institutional{padding:clamp(70px,8vw,118px) 0;border-bottom:1px solid var(--royal-line);background:#0d0b0b}
.royal-institutional--accent{background:radial-gradient(circle at 12% 15%,rgba(101,28,42,.22),transparent 34%),#100d0c}
.royal-institutional-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:clamp(42px,7vw,110px);align-items:start}
.royal-institutional-heading{position:sticky;top:112px}
.royal-institutional-heading h2{margin-top:12px;font-size:clamp(44px,5vw,72px);line-height:.96}
.royal-institutional-copy{padding-left:clamp(22px,3.5vw,52px);border-left:1px solid rgba(189,164,147,.32)}
.royal-institutional-copy p{color:#d7d0cb;font-size:clamp(16px,1.25vw,19px);line-height:1.85}
.royal-institutional-copy p+p{margin-top:24px}

@media(max-width:780px){
    .royal-exact-navigation{display:none}
    .royal-institutional{padding:58px 0}
    .royal-institutional-layout{grid-template-columns:1fr;gap:28px}
    .royal-institutional-heading{position:static}
    .royal-institutional-heading h2{font-size:44px}
    .royal-institutional-copy{padding-left:18px}
    .royal-institutional-copy p{font-size:15px;line-height:1.72}
}

/* The desktop artwork has an old header baked into the bitmap. Cover that
   whole strip evenly, then draw sharp, accessible links over it. */
@media(min-width:781px){
  .royal-top-exact-art::before{content:"";position:absolute;z-index:7;inset:0 0 auto;height:10.5%;background:#080707;border-bottom:1px solid rgba(189,164,147,.22)}
  .royal-exact-brand{position:absolute;z-index:9;left:2.8%;top:0;height:10.5%;width:22%;display:flex;align-items:center}
  .royal-exact-brand img{display:block;width:100%;max-width:390px;height:auto;max-height:82%;object-fit:contain;object-position:left center}
  .royal-exact-navigation{z-index:9;background:transparent;left:34%;width:44%;padding:0}
  .royal-desktop-account{z-index:9;background:transparent}
  html[data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen] body.royal-home .royal-exact-navigation a{background:transparent!important;border:0!important;box-shadow:none!important;color:#e8e0da!important;font-size:clamp(11px,.95vw,18px)!important;opacity:1!important;filter:none!important;text-shadow:none!important}
  html[data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen] body.royal-home .royal-exact-navigation a[aria-current="page"]{color:#e5c7a7!important}
  html[data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen] body.royal-home .royal-desktop-account .royal-button-outline{background:#0d0b0b!important;border:1px solid #c9ab86!important;color:#e5c7a7!important;box-shadow:none!important;opacity:1!important;filter:none!important;text-shadow:none!important}
  html[data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen][data-cdr-screen] body.royal-home .royal-desktop-account .royal-button-outline:hover{background:#211912!important;color:#f4dcc0!important}
}
