/* RK Interiors - base do tema
   Tokens vem do theme.json (var(--wp--preset--*)). Nada de cor solta aqui. */

:root{
  --rk-verde:var(--wp--preset--color--verde,#264540);
  --rk-verde-escuro:var(--wp--preset--color--verde-escuro,#1A302C);
  --rk-areia:var(--wp--preset--color--areia,#DECDA7);
  --rk-areia-clara:var(--wp--preset--color--areia-clara,#F3EDE1);
  --rk-terracota:var(--wp--preset--color--terracota,#BF8670);
  --rk-bronze:var(--wp--preset--color--bronze,#B48C63);
  --rk-texto:var(--wp--preset--color--texto,#333);
  --rk-texto-suave:var(--wp--preset--color--texto-suave,#515151);
  --rk-fundo:var(--wp--preset--color--fundo,#FCFCFC);
  --rk-branco:#fff;

  --rk-display:var(--wp--preset--font-family--display,Ezra,Georgia,serif);
  --rk-corpo:var(--wp--preset--font-family--corpo,Poppins,system-ui,sans-serif);

  --rk-max:1320px;
  --rk-gutter:clamp(1.25rem,4vw,3rem);
  --rk-header-h:84px;
  --rk-ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--rk-corpo);font-size:1.0625rem;line-height:1.7;color:var(--rk-texto);background:var(--rk-fundo);-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--rk-display);font-weight:400;line-height:1.15;margin:0 0 .5em}
p{margin:0 0 1.2em}

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;left:1rem;top:1rem;z-index:999;width:auto;height:auto;clip:auto;padding:.75rem 1rem;background:var(--rk-verde);color:#fff;border-radius:4px}

.rk-wrap{max-width:var(--rk-max);margin-inline:auto;padding-inline:var(--rk-gutter)}

/* ---------- Botoes ---------- */
.rk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--rk-corpo);font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  padding:.9rem 1.6rem;border:1px solid transparent;border-radius:2px;cursor:pointer;
  transition:background .25s var(--rk-ease),color .25s var(--rk-ease),border-color .25s var(--rk-ease)}
.rk-btn--primary{background:var(--rk-verde);color:#fff}
.rk-btn--primary:hover{background:var(--rk-verde-escuro)}
.rk-btn--ghost{border-color:currentColor;color:var(--rk-verde)}
.rk-btn--ghost:hover{background:var(--rk-verde);color:#fff;border-color:var(--rk-verde)}

/* ---------- Header ---------- */
.rk-header{position:sticky;top:0;z-index:100;background:rgba(252,252,252,.92);backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid rgba(38,69,64,.08);transition:box-shadow .3s var(--rk-ease)}
.rk-header.is-scrolled{box-shadow:0 6px 28px rgba(38,69,64,.08)}
.rk-header__inner{max-width:var(--rk-max);margin-inline:auto;padding:0 var(--rk-gutter);
  min-height:var(--rk-header-h);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.rk-header__logo img{width:clamp(110px,12vw,150px);height:auto}

.rk-nav{display:flex;align-items:center;gap:2rem}
.rk-nav__list{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}
.rk-nav__list a{font-size:.9375rem;letter-spacing:.02em;position:relative;padding-block:.35rem}
.rk-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rk-bronze);
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--rk-ease)}
.rk-nav__list a:hover::after,.rk-nav__list .current-menu-item>a::after{transform:scaleX(1)}

.rk-lang{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;letter-spacing:.08em}
.rk-lang__item{padding:.2rem .35rem;color:var(--rk-texto-suave);transition:color .2s}
.rk-lang__item:hover{color:var(--rk-verde)}
.rk-lang__item.is-active{color:var(--rk-verde);border-bottom:1px solid var(--rk-bronze)}

.rk-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;
  background:none;border:0;cursor:pointer;padding:0}
.rk-burger__bar{display:block;width:24px;height:1.5px;background:var(--rk-verde);margin-inline:auto;
  transition:transform .3s var(--rk-ease),opacity .2s}
.rk-burger[aria-expanded="true"] .rk-burger__bar:nth-child(2){opacity:0}
.rk-burger[aria-expanded="true"] .rk-burger__bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.rk-burger[aria-expanded="true"] .rk-burger__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

@media (max-width:1024px){
  .rk-burger{display:flex}
  .rk-nav{position:fixed;inset:var(--rk-header-h) 0 auto 0;background:var(--rk-branco);
    flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem var(--rk-gutter) 2.5rem;
    border-bottom:1px solid rgba(38,69,64,.08);
    transform:translateY(-12px);opacity:0;visibility:hidden;transition:.3s var(--rk-ease)}
  .rk-nav.is-open{transform:none;opacity:1;visibility:visible}
  .rk-nav__list{flex-direction:column;align-items:flex-start;gap:1.1rem}
  .rk-nav__list a{font-size:1.25rem;font-family:var(--rk-display)}
  .rk-nav__cta{width:100%}
}

/* ---------- Hero provisorio ---------- */
.rk-hero{padding:clamp(4rem,10vw,8rem) 0}
.rk-hero__inner{max-width:var(--rk-max);margin-inline:auto;padding-inline:var(--rk-gutter)}
.rk-eyebrow{font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rk-bronze);margin-bottom:1rem}
.rk-hero__title{font-size:clamp(2.5rem,6vw,4.5rem)}
.rk-hero__lead{max-width:48ch;color:var(--rk-texto-suave);margin-bottom:2rem}

/* ---------- Footer ---------- */
.rk-footer{background:var(--rk-verde-escuro);color:rgba(255,255,255,.78);margin-top:clamp(4rem,9vw,7rem)}
.rk-footer a{color:inherit}
.rk-footer a:hover{color:var(--rk-areia)}
.rk-footer__inner{max-width:var(--rk-max);margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--rk-gutter) 2.5rem;
  display:grid;gap:2.5rem;grid-template-columns:1.2fr 1fr 1fr}
@media (max-width:860px){.rk-footer__inner{grid-template-columns:1fr}}
.rk-footer__nap{font-style:normal;font-size:.9375rem;line-height:1.9;margin-top:1.5rem}
.rk-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.9375rem}
.rk-footer__copy{font-size:.8125rem;opacity:.65;margin-top:1.5rem}
.rk-footer__agencia{margin:1rem 0 0}
.rk-footer__agencia img{opacity:.75;transition:opacity .25s}
.rk-footer__agencia img:hover{opacity:1}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
