/* ============================================================
   RK Interiors · tema fiel ao site atual (rkinteriors.ch)
   Poppins em tudo, cantos retos, verde #264540, bege #DECDA7
   ============================================================ */
@font-face{font-family:"Ezra";src:url("../fonts/Ezra-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Ezra";src:url("../fonts/Ezra-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --green:#264540;--green-2:#1E3A35;--beige:#DECDA7;--beige-fg:#553219;--brown:#BF8670;--brown-2:#9F6B47;--gold:#B48C63;
  --ink:#333333;--ink-2:#515151;--muted:#868686;--line:#E5E5E5;--line-2:#D9D9D9;--bg:#FCFCFC;--grey:#F5F3F0;--white:#fff;
  --sans:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ezra:"Ezra","Poppins",ui-sans-serif,system-ui,sans-serif;
  --hdr:145px;--wrap:1348px;--px:24px;--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img,svg,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
h3,h4,h5,h6,button,input,textarea,select{font-family:var(--sans)}
ul,ol{padding:0}
strong,b{font-weight:600}
em,i{font-style:italic}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;left:16px;top:16px;z-index:999;background:#fff;padding:.6rem 1rem;clip:auto;width:auto;height:auto}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--px)}
.wrap-n{width:100%;max-width:900px;margin-inline:auto;padding-inline:var(--px)}
.rk-main{display:block;padding-top:var(--hdr)}
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

/* ---------- tipografia ---------- */
.dsp,.rk-h{font-family:var(--ezra);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--green);line-height:1.375}
h1.dsp,.rk-h1{font-size:clamp(1.6rem,2.8vw,2.25rem);letter-spacing:.14em;line-height:1.3}
h2.dsp,.rk-h2{font-size:clamp(1.35rem,2.2vw,1.875rem);line-height:1.375}
h2.dsp--xl{font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:0;line-height:1.25}
h3.dsp{font-size:1.15rem}
.eyebrow{display:block;font-family:var(--ezra);font-size:.86rem;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.75rem;font-weight:400;line-height:1.625}
.lead{font-size:clamp(1.05rem,1.53vw,1.375rem);font-weight:300;color:var(--ink-2);line-height:1.625}
.rk-prose p,.rk-prose ul,.rk-prose ol{font-size:1.0625rem;line-height:1.8;color:var(--ink-2);margin-bottom:1.25rem}
.rk-prose ul,.rk-prose ol{padding-left:1.4rem}
.rk-prose h2,.rk-prose h3{font-weight:500;color:var(--green);margin:2rem 0 .8rem;line-height:1.3}
.rk-prose h2{font-size:1.5rem}
.rk-prose h3{font-size:1.2rem}
.rk-prose img{margin:1.5rem 0}
.rk-prose a{color:var(--brown-2)}
.rk-prose strong{color:var(--ink);font-weight:600}
.rk-prose blockquote{border-left:2px solid var(--beige);padding-left:1.2rem;font-style:italic;color:var(--ink-2);margin:1.5rem 0}
.rk-prose--cols{columns:2;column-gap:3rem}
@media (max-width:900px){.rk-prose--cols{columns:1}}
.sec-head{margin-bottom:2.5rem}
.sec-head.center,.rk-center{text-align:center}
.sec-head.center .lead,.rk-center .lead{margin-inline:auto;max-width:640px}
.sec-head .lead{margin-top:1rem}
.rk-lead-under{margin:-1.5rem 0 2.5rem;max-width:720px}

/* ---------- botoes ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;border:1px solid transparent;padding:18px 48px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;color:#fff;background:var(--green);transition:background .25s,color .25s,border-color .25s,transform .25s;white-space:nowrap}
.btn:hover{background:var(--green-2)}
.btn-primary{background:var(--green);color:#fff}
.btn-brown,.btn-gold,.btn-bronze{background:var(--brown);color:#fff}
.btn-brown:hover,.btn-gold:hover,.btn-bronze:hover{background:var(--brown-2)}
.btn-beige{background:var(--beige);color:var(--beige-fg)}
.btn-beige:hover{background:#d2be92}
.btn-ghost,.btn-outline{background:transparent;color:var(--green);border-color:var(--green)}
.btn-ghost:hover,.btn-outline:hover{background:var(--green);color:#fff}
.btn-lg{padding:18px 48px;font-size:.875rem}
.btn-sm{padding:14px 32px;font-size:.8125rem}
.btn .ic{width:16px;height:16px}
.v2-link,.rk-more-link{display:inline-block;font-size:1.25rem;font-style:italic;color:var(--muted);text-decoration:underline;text-underline-offset:4px;letter-spacing:1px}
.v2-link:hover,.rk-more-link:hover{color:var(--ink)}
.v2-link .ic,.v2-link svg{display:none}
.rk-more{text-align:center;margin-top:2.5rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.75rem}

/* ---------- secoes ---------- */
.v2-sec,.pad{padding-block:clamp(48px,5.5vw,80px)}
.pad-s{padding-block:clamp(36px,4vw,60px)}
.v2-sec--tight{padding-top:0}
.rk-sec-first{padding-top:clamp(40px,5vw,64px)}
.rk-grey{background:var(--grey)}
.rk-beige{background:var(--beige)}
.rk-green{background:var(--green);color:#fff}
.rk-green .dsp,.rk-green .lead,.rk-green p{color:#fff}
.rk-hr{border:0;border-top:1px solid var(--line-2);margin:0}
.rk-diamonds{position:relative}
.rk-diamonds::before,.rk-diamonds::after{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,6vw,90px);pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M30 4 56 30 30 56 4 30Z' fill='none' stroke='%23DECDA7' stroke-width='5'/%3E%3C/svg%3E");background-size:56px 56px;opacity:.55}
.rk-diamonds::before{left:0}
.rk-diamonds::after{right:0}
@media (max-width:900px){.rk-diamonds::before,.rk-diamonds::after{width:34px;background-size:34px 34px}}

/* ---------- header ---------- */
.rk-top{position:fixed;inset:0 0 auto;z-index:70;background:rgba(252,252,252,.9);transition:background .3s,box-shadow .3s;padding:18px 0 38px}
@media (min-width:981px){.rk-top{background:rgba(252,252,252,.44);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}
.rk-top.solid,.rk-top.rk-topo-solido{background:rgba(252,252,252,.96);box-shadow:0 1px 0 rgba(0,0,0,.05)}
.rk-top__langs{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:0 var(--px) 0;font-size:1rem;font-weight:600;letter-spacing:0;max-width:1388px;margin-inline:auto;height:24px;color:var(--ink-2)}
.rk-top__langs a{text-decoration:none;color:var(--ink-2);opacity:1}
.rk-top__langs a.on,.rk-top__langs a:hover{opacity:1;color:var(--green)}
.rk-top__langs i{font-style:normal;opacity:1}
.rk-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;margin-top:10px;padding-bottom:0;max-width:1388px;padding-inline:46px}
.brand{display:block;flex:none;width:200px}
.brand img{width:100%;height:auto}
.rk-nav{flex:1;display:flex;align-items:center;gap:clamp(12px,1.5vw,24px)}
.rk-nav__list{margin:0 auto!important}
.rk-nav__list{list-style:none;display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);margin:0;padding:0}
.rk-nav__list>li{position:relative}
.rk-nav__list>li>a{display:inline-flex;align-items:center;gap:.35rem;padding:4px 0;font-size:.875rem;font-weight:400;color:var(--ink-2);text-decoration:none;letter-spacing:0;line-height:20px;transition:color .2s}
.rk-nav__list>li>a:hover,.rk-nav__list>li.current>a{color:var(--green)}
.rk-nav__has>a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:.2rem}
.rk-nav__sub{position:absolute;left:0;top:100%;min-width:200px;background:#fff;border:1px solid var(--line);padding:.5rem 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s,transform .25s,visibility .25s;z-index:5}
.rk-nav__has:hover .rk-nav__sub,.rk-nav__has:focus-within .rk-nav__sub{opacity:1;visibility:visible;transform:none}
.rk-nav__sub a{display:block;padding:.5rem 1rem;font-size:.8125rem;color:var(--ink);text-decoration:none}
.rk-nav__sub a:hover{background:var(--grey);color:var(--green)}
.rk-nav__mc svg{width:14px;height:14px}
.rk-nav__cta{margin-left:0;padding:18px 48px;font-size:.875rem;font-weight:600}
.rk-nav__cta.btn-primary{color:#F3ECB5}
.rk-nav .rk-lang,.rk-nav__foot{display:none}
.rk-mega{display:none}
.rk-nav__has:hover .rk-mega{display:block}
.rk-mega{position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:520px;background:#fff;border:1px solid var(--line);padding:1rem;z-index:5}
.rk-mega__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}
.rk-mega__card{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--ink);padding:.5rem}
.rk-mega__card:hover{background:var(--grey)}
.rk-mega__img{width:64px;height:48px;flex:none;overflow:hidden}
.rk-mega__img img{width:100%;height:100%;object-fit:cover}
.rk-mega__card b{font-weight:500;font-size:.8125rem;color:var(--green);display:block}
.rk-mega__card b br{display:none}
.rk-mega__card small{font-size:.7rem;color:var(--muted)}
.rk-top__mob{display:none;align-items:center;gap:8px}
.rk-top__tel,.rk-burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:var(--ink);padding:0}
.rk-top__tel svg{width:20px;height:20px}
.rk-burger{flex-direction:column;gap:5px}
.rk-burger__bar{display:block;width:22px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}
.rk-burger__x{display:none;width:22px;height:22px}
html.rk-menu-open .rk-burger__bar{display:none}
html.rk-menu-open .rk-burger__x{display:block}
@media (max-width:1200px){
  .rk-nav__list>li>a{font-size:.8125rem}
  .rk-nav__list{gap:14px}
  .rk-nav__cta{padding:.9rem 1.8rem;font-size:.8125rem}
}
@media (max-width:980px){
  :root{--hdr:96px}
  .rk-top__langs{font-size:.8125rem;padding-top:.6rem}
  .rk-top__mob{display:flex}
  .rk-top .wrap{min-height:60px}
  .rk-nav{position:fixed;inset:var(--hdr) 0 0;z-index:65;background:var(--bg);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:12px var(--px) 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s,visibility .3s}
  html.rk-menu-open .rk-nav{opacity:1;visibility:visible;transform:none}
  html.rk-menu-open{overflow:hidden}
  html.rk-menu-open .rk-top{background:var(--bg);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .rk-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .rk-nav__list>li{border-bottom:1px solid var(--line)}
  .rk-nav__list>li>a{display:flex;justify-content:space-between;padding:.95rem 0;font-size:1.05rem}
  .rk-nav__has>a::after{display:none}
  .rk-nav__sub{position:static;opacity:1;visibility:visible;transform:none;border:0;padding:0 0 .8rem 1rem;min-width:0;background:transparent}
  .rk-nav__sub a{padding:.35rem 0;font-size:.95rem;color:var(--ink-2)}
  .rk-mega{display:none!important}
  .rk-nav__home{display:block}
  .rk-nav__cta{margin:1.2rem 0 0;width:100%}
  .rk-nav .rk-lang{display:none}
  .rk-nav__foot{display:flex;flex-direction:column;gap:.4rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.95rem}
  .rk-nav__foot a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink)}
  .rk-nav__foot a svg{width:16px;height:16px}
  .rk-nav__foot span{font-size:.8rem;color:var(--muted)}
}

/* ---------- hero da home ---------- */
.rk-hero{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(32px,7vw,100px) var(--px);overflow:hidden;background:#ddd}
.rk-hero__bg{position:absolute;inset:0;z-index:0}
.rk-hero__bg .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}
.rk-hero__bg .slide.on{opacity:1}
.rk-hero__box{position:relative;z-index:2;max-width:min(1083px,83.33%);width:100%;background:rgba(252,252,252,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:clamp(32px,4.2vw,60px);text-align:center;color:#000}
.rk-hero__box .eyebrow{color:#000;margin-bottom:12px}
.rk-hero__box h1{font-family:var(--ezra);font-size:clamp(1.4rem,2.5vw,2.25rem);letter-spacing:.17em;color:#000;line-height:1.625;text-transform:uppercase;font-weight:400;margin-bottom:20px}
.rk-hero__box .lead{margin:0 auto;max-width:720px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.625;letter-spacing:1px;color:#000}
.rk-hero__box .hero-actions{justify-content:center;margin-top:32px}
.hero-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
.hero-dots b{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);display:block;transition:background .3s}
.hero-dots b.on{background:#fff}
.rk-strip{position:relative;padding:0}
.rk-strip__track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.rk-strip__track::-webkit-scrollbar{display:none}
.rk-strip__track figure{flex:0 0 calc(33.333% - 6px);aspect-ratio:16/9;margin:0;scroll-snap-align:start;overflow:hidden;background:var(--grey);cursor:pointer}
.rk-strip__track img{width:100%;height:100%;object-fit:cover}
.rk-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:0;background:rgba(255,255,255,.85);display:grid;place-items:center;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.1)}
.rk-arrow svg{width:18px;height:18px}
.rk-arrow--prev{left:12px}
.rk-arrow--next{right:12px}
@media (max-width:760px){
  .rk-hero{min-height:0;padding:36px 0 0;align-items:stretch}
  .rk-hero__box{max-width:none;background:rgba(255,255,255,.84);backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left;padding:32px var(--px) 40px;margin-top:220px}
  .rk-hero__box .hero-actions{justify-content:center}
  .rk-hero__box .hero-actions .btn{width:100%;padding:1.1rem}
  .rk-hero__box h1{font-size:1.6rem}
  .hero-dots{display:none}
  .rk-strip__track figure{flex-basis:calc(33.333% - 6px);aspect-ratio:1}
  .rk-arrow{display:none}
}

/* ---------- video ---------- */
.rk-video-sec .rk-h2{text-align:center;max-width:820px;margin:0 auto 2rem}
.v2-video{position:relative;max-width:1140px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;background:#000;cursor:pointer}
.v2-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-video__frame{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s}
.v2-video.is-playing .v2-video__frame{opacity:1;pointer-events:auto}
.v2-video.is-playing .v2-video__poster,.v2-video.is-playing .v2-video__play{display:none}
.v2-video__frame iframe{width:100%;height:100%;border:0}
.v2-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:0;background:rgba(255,255,255,.85);display:grid;place-items:center;color:var(--ink);border-radius:8px}
.v2-video__play svg{width:30px;height:30px}
.v2-video__veil{display:none}

/* ---------- duo texto + foto ---------- */
.rk-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.rk-duo--txt-narrow{grid-template-columns:.9fr 1.1fr}
.rk-duo--rev .rk-duo__media{order:-1}
.rk-duo__copy .dsp{margin-bottom:28px}
.rk-duo__copy .lead{margin-bottom:40px}
.rk-duo__copy h2.dsp{font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:0;line-height:1.25}
.rk-duo__media{margin:0;overflow:hidden;background:var(--grey)}
.rk-duo__media img{width:100%;height:auto;display:block}
.rk-duo__media--square{aspect-ratio:1/1}
.rk-duo__media--square img{height:100%;object-fit:cover}
.rk-duo__media--tall{aspect-ratio:4/5}
.rk-duo__media--tall img{height:100%;object-fit:cover}
@media (max-width:820px){.rk-duo,.rk-duo--txt-narrow{grid-template-columns:1fr}.rk-duo--rev .rk-duo__media{order:0}}

/* ---------- citacao ---------- */
.rk-quote{text-align:center;max-width:860px;margin:0 auto;padding:clamp(28px,4vw,48px) var(--px)}
.rk-quote p{font-family:var(--ezra);font-size:clamp(1.05rem,1.8vw,1.625rem);line-height:1.625;letter-spacing:.1em;text-transform:uppercase;color:#727275;font-weight:400}
.rk-quote--green p{color:var(--green)}
.rk-quote cite{display:block;margin-top:2.5rem;font-style:italic;font-size:1.25rem;color:var(--ink-2);letter-spacing:0;text-transform:none;font-family:var(--sans)}
.rk-quote-lines{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}

/* ---------- portfolio (bege) ---------- */
.rk-port{background:var(--beige);padding-block:clamp(48px,5vw,64px)}
.rk-port .wrap{display:grid;grid-template-columns:300px 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}
.rk-port--rev .wrap{grid-template-columns:1fr 300px}
.rk-port--rev .rk-port__copy{order:2}
.rk-port__copy .dsp{font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:.14em;line-height:1.375;color:var(--beige-fg);margin-bottom:12px}
.rk-port__copy p{font-size:clamp(1rem,1.5vw,1.375rem);color:var(--beige-fg);line-height:1.375;margin-bottom:48px;font-weight:300}
.rk-port__slider{position:relative;min-width:0}
.rk-port__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}
.rk-port__track::-webkit-scrollbar{display:none}
.rk-port__track .rk-card{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}
.rk-port__nav{display:flex;align-items:center;gap:10px;margin-top:1.4rem;padding-left:4px}
.rk-port__nav button{border:0;background:transparent;padding:4px;color:var(--ink);cursor:pointer;display:grid;place-items:center}
.rk-port__nav button svg{width:16px;height:16px}
.rk-port__nav i{flex:1;height:1px;background:rgba(0,0,0,.25)}
@media (max-width:900px){
  .rk-port .wrap,.rk-port--rev .wrap{grid-template-columns:1fr}
  .rk-port--rev .rk-port__copy{order:0}
  .rk-port__track .rk-card{flex-basis:78%}
}

/* ---------- cards de projeto ---------- */
.rk-card{display:block;text-decoration:none;color:var(--ink)}
.rk-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--grey);margin:0}
.rk-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.rk-card:hover .rk-card__img img{transform:scale(1.04)}
.rk-card__cap{display:block;padding:.75rem 0 0}
.rk-card__cap b{display:block;font-weight:500;font-size:1.125rem;color:var(--ink);line-height:1.55}
.rk-card__cap span{display:block;font-style:italic;font-size:1.125rem;font-weight:300;color:var(--ink-2);line-height:1.25}
.rk-port .rk-card__cap b,.rk-port .rk-card__cap span{color:var(--beige-fg)}
.rk-card__cap em,.rk-card__go{display:none}
.rk-grid-proj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 20px}
.rk-grid-proj .rk-card__img{aspect-ratio:360/440}
.rk-grid-proj .rk-card__cap{padding-top:20px}
.rk-grid-proj .rk-card__cap b{font-weight:700;font-size:1.25rem;letter-spacing:.05em;color:var(--brown-2);margin-bottom:.4rem}
.rk-grid-proj .rk-card__cap span{font-size:1.25rem;letter-spacing:.05em;color:#737373;font-weight:300}
.rk-grid-proj--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.rk-grid-proj{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rk-grid-proj,.rk-grid-proj--2{grid-template-columns:1fr}}
.v2-bleed{width:100%}
.v2-tabs,.rk-tabs-head .v2-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.gt{border:1px solid var(--green);background:transparent;color:var(--green);padding:.55rem 1.2rem;border-radius:999px;font-size:.8rem;font-weight:500}
.gt.on,.gt:hover{background:var(--green);color:#fff}

/* ---------- avaliacoes / imprensa ---------- */
.rk-avis .sec-head{text-align:center;max-width:720px;margin-inline:auto}
.rk-avis .sec-head .btn{display:none}
.rk-avis .rk-lead-under{margin-inline:auto;text-align:center}
.rk-mc{padding-block:clamp(48px,5vw,72px)}
.rk-mc .wrap{display:grid;grid-template-columns:300px 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}
.rk-mc--rev .wrap{grid-template-columns:1fr 300px}
.rk-mc--rev .rk-mc__copy{order:2}
.rk-mc__ch{width:18px;height:18px;display:inline-block;vertical-align:middle}
.rk-mc__copy .dsp{font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:.14em;line-height:1.375;margin-bottom:12px;color:var(--beige-fg)}
.rk-mc__copy p{font-size:1rem;color:var(--beige-fg);line-height:1.625;margin-bottom:40px}
.rk-mc__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.rk-mc__track::-webkit-scrollbar{display:none}
.rk-mc__it{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;text-decoration:none;color:var(--ink)}
.rk-mc__it figure{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--grey)}
.rk-mc__it img{width:100%;height:100%;object-fit:cover}
.rk-mc__it b{display:block;font-weight:400;font-size:1rem;line-height:1.5;margin-top:.8rem;color:var(--beige-fg)}
@media (max-width:900px){.rk-mc .wrap{grid-template-columns:1fr}.rk-mc__it{flex-basis:70%}}

/* ---------- mosaico concepcao ---------- */
.rk-mosaic{display:grid;grid-template-columns:1fr 2fr;gap:16px;max-width:1140px;margin:0 auto}
.rk-mosaic figure{margin:0;aspect-ratio:auto;overflow:hidden;background:var(--grey);height:clamp(220px,32vw,420px)}
.rk-mosaic figure img{width:100%;height:100%;object-fit:cover}
.rk-mosaic--b{grid-template-columns:2fr 1fr}
@media (max-width:700px){.rk-mosaic,.rk-mosaic--b{grid-template-columns:1fr 1fr}.rk-mosaic figure{height:42vw}}

/* ---------- equipe ---------- */
.rk-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
.rk-team__card{margin:0}
.rk-team__img{aspect-ratio:1/1;overflow:hidden;background:var(--grey);margin:0 0 1.5rem}
.rk-team__img img{width:100%;height:100%;object-fit:cover;object-position:center top}
.rk-team__card h3{font-family:var(--sans);font-size:1.75rem;font-weight:700;color:#424242;margin-bottom:20px}
.rk-team__card p,.rk-team__card .rk-team__role{font-size:1rem;line-height:1.625;color:#424242;font-weight:400}
.rk-team__role{display:block;font-style:italic;margin-bottom:.5rem}
@media (max-width:900px){.rk-team{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- blog na home ---------- */
.rk-blog-home{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:center;max-width:1060px;margin:0 auto}
.rk-blog-home figure{margin:0;aspect-ratio:5/3;overflow:hidden;background:var(--grey)}
.rk-blog-home img{width:100%;height:100%;object-fit:cover}
.rk-blog-home .lead{margin:12px 0 24px;font-size:clamp(1rem,1.5vw,1.375rem)}
@media (max-width:760px){.rk-blog-home{grid-template-columns:1fr}}

/* ---------- instagram ---------- */
.rk-ig__head{text-align:center;margin-bottom:2rem}
.rk-ig__handle{display:inline-block;margin-top:12px;font-size:1.375rem;letter-spacing:.2em;color:var(--ink-2);text-decoration:none;font-weight:300}
.rk-ig__feed{min-height:200px}
.rk-ig__more{text-align:center;margin-top:2.5rem}

/* ---------- formulario ---------- */
.rk-cform{max-width:1140px;margin:0 auto}
.rk-cform .dsp{text-align:center;margin-bottom:48px}
.rk-cform__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem}
.rk-cform label{display:block;margin-bottom:1.6rem}
.rk-cform label span{display:block;font-size:1.25rem;font-weight:700;color:var(--ink-2);margin-bottom:8px;line-height:2}
.rk-cform input,.rk-cform textarea{width:100%;font:inherit;font-size:.875rem;color:var(--ink);background:transparent;border:1px solid #727275;border-radius:999px;padding:1.1rem 1.6rem;outline:0}
.rk-cform textarea{border-radius:24px;min-height:200px;resize:none}
.rk-cform input::placeholder,.rk-cform textarea::placeholder{font-style:italic;font-weight:300;color:var(--ink-2)}
.rk-cform input:focus,.rk-cform textarea:focus{border-color:var(--brown)}
.rk-cform .is-bad{border-color:#C0392B!important}
.rk-cform__hp{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}
.rk-cform__foot{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.rk-cform__foot small{font-size:.8rem;color:var(--muted)}
.rk-cform__msg{margin-top:1rem;color:#C0392B;font-size:.9rem}
.rk-contact .rk-addr{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2rem;margin-top:2rem}
.rk-addr__h{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-weight:500}
.rk-addr address,.rk-addr p{font-style:normal;font-size:.95rem;line-height:1.7}
.rk-addr address+address{margin-top:.6rem}
.rk-addr a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}
.rk-map__frame{aspect-ratio:21/8;overflow:hidden;background:var(--grey)}
.rk-map__frame iframe{width:100%;height:100%;border:0;filter:grayscale(.4)}
@media (max-width:700px){.rk-cform__row{grid-template-columns:1fr;gap:0}.rk-contact .rk-addr{grid-template-columns:1fr}.rk-map__frame{aspect-ratio:4/3}}

/* ---------- rodape ---------- */
.v2-footer{background:var(--green);color:#fff;border-bottom:16px solid var(--beige);padding-block:clamp(56px,6vw,80px) clamp(40px,5vw,60px)}
.v2-footer a{color:#fff}
.v2-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.v2-footer__loc{font-size:.875rem;letter-spacing:.21em;text-transform:uppercase;opacity:1;display:block;font-weight:300}
.v2-footer__brand b{display:block;font-family:var(--ezra);font-size:1.875rem;font-weight:700;letter-spacing:0;line-height:1.2;margin:0;text-transform:uppercase}
.v2-footer__brand small{display:block;font-size:.72rem;opacity:.9;margin-bottom:1.6rem}
.v2-footer__h{font-size:1.5rem;font-weight:700;margin:1.4rem 0 .3rem}
.v2-footer__addr,.v2-footer__lines{font-style:normal;font-size:1.275rem;line-height:1.625;font-weight:300}
.v2-footer__corr{font-weight:500;font-size:.95rem;display:block;margin-top:.4rem;line-height:1.3}
.v2-footer__lines a{text-decoration:none}
.v2-footer__news .dsp{color:#fff;font-size:1.875rem;letter-spacing:.1em;line-height:1.2;margin-bottom:24px}
.v2-footer__news label{display:block;font-size:1.125rem;font-weight:700;margin-bottom:.8rem}
.v2-footer__news form{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;margin-bottom:1.6rem}
.v2-footer__news input{width:100%;max-width:380px;font:inherit;font-size:.875rem;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:.9rem 1.2rem;outline:0}
.v2-footer__news input::placeholder{color:rgba(255,255,255,.7);font-style:italic}
.v2-footer__tel{display:block;font-size:1.25rem;font-weight:700;text-decoration:none}
.v2-footer__mail{display:inline-block;font-size:1.25rem;margin:.15rem 0 .4rem;font-weight:300}
.v2-footer__follow{font-size:1.125rem;margin-bottom:1rem;font-weight:300}
.v2-social{display:flex;gap:.7rem}
.v2-social a{display:grid;place-items:center;width:26px;height:26px;color:#fff}
.v2-social svg{width:22px;height:22px}
.v2-footer__zones{margin-top:clamp(2.5rem,5vw,4rem)}
.v2-footer__zlabel{display:block;font-size:1rem;font-weight:700;margin:1.4rem 0 .8rem}
.v2-footer__cities{list-style:disc;padding-left:1.1rem;columns:3;column-gap:2rem;font-size:1.125rem;line-height:1.55;font-weight:300}
.v2-footer__cities li{margin-bottom:8px;break-inside:avoid}
.v2-footer__cities a{text-decoration:none}
.v2-footer__cities a:hover{text-decoration:underline}
.v2-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem);padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.15);font-size:.72rem;opacity:.85}
.v2-footer__bottom .sig{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}
.v2-footer__bottom .sig small{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}
.v2-footer__bottom .sig img{height:22px;width:auto}
@media (max-width:820px){.v2-footer__grid{grid-template-columns:1fr}.v2-footer__cities{columns:2}}

/* ---------- cabecalho de pagina interna ---------- */
.rk-ph{padding:clamp(40px,5vw,64px) 0 clamp(24px,3vw,40px)}
.rk-ph__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem);align-items:start}
.rk-ph--img .rk-ph__grid{grid-template-columns:1fr 1fr}
.rk-ph__copy .dsp{margin-bottom:28px}
.rk-ph__copy .lead{font-size:1.25rem;line-height:1.625}
.rk-ph__media{margin:0;overflow:hidden;background:var(--grey);aspect-ratio:1/1}
.rk-ph__media img{width:100%;height:100%;object-fit:cover}
.rk-ph--center .rk-ph__copy{text-align:center;max-width:820px;margin:0 auto}
.rk-ph--center .rk-ph__copy .lead{margin-inline:auto;max-width:560px}
.rk-ph--center .rk-bc{justify-content:center}
.rk-portrait{position:relative}
.rk-portrait__ph{margin:0;aspect-ratio:1/1;overflow:hidden;background:var(--grey)}
.rk-portrait__ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.rk-portrait__panel,.rk-portrait__dots,.rk-portrait__halo,.rk-portrait__word,.rk-portrait__tag{display:none}
.rk-bc{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.72rem;letter-spacing:.06em;color:var(--muted);margin-bottom:1rem}
.rk-bc a{text-decoration:none;color:var(--ink-2)}
@media (max-width:820px){.rk-ph--img .rk-ph__grid{grid-template-columns:1fr}}

/* ---------- servicos ---------- */
.rk-svc4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}
.rk-svc4__it{text-decoration:none;color:var(--ink);display:block}
.rk-svc4__it figure{margin:0 0 1rem;aspect-ratio:1/1;overflow:hidden;background:var(--grey)}
.rk-svc4__it img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.rk-svc4__it:hover img{transform:scale(1.04)}
.rk-svc4__it h3{font-size:1.125rem;font-weight:700;color:var(--brown-2);margin-bottom:.8rem;line-height:1.5}
.rk-svc4__it p{font-size:1.125rem;line-height:1.625;color:var(--ink-2);font-weight:300}
.rk-svc4__it .v2-link{display:inline-block;margin-top:.6rem;font-size:.9rem}
@media (max-width:900px){.rk-svc4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.rk-svc4{grid-template-columns:1fr}}
.rk-inc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px)}
.rk-inc li{border-top:1px solid var(--line-2);padding-top:1.2rem}
.rk-inc__ic{display:none}
.rk-inc h3{font-size:1rem;font-weight:600;color:var(--brown-2);margin-bottom:.4rem}
.rk-inc p{font-size:.92rem;line-height:1.7;color:var(--ink-2)}
@media (max-width:900px){.rk-inc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rk-inc{grid-template-columns:1fr}}
.rk-cards3,.rk-cards4{display:grid;gap:clamp(16px,2vw,28px)}
.rk-cards3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rk-cards4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rk-cardtxt{display:block;text-decoration:none;color:var(--ink)}
.rk-cardtxt h3{font-size:1rem;font-weight:600;color:var(--brown-2);margin-bottom:.5rem}
.rk-cardtxt p{font-size:.92rem;line-height:1.7;color:var(--ink-2)}
.rk-cardtxt__img{margin:0 0 1rem;aspect-ratio:4/3;overflow:hidden;background:var(--grey)}
.rk-cardtxt__img img{width:100%;height:100%;object-fit:cover}
.rk-cardtxt .v2-link{display:inline-block;margin-top:.5rem;font-size:.9rem}
@media (max-width:900px){.rk-cards3,.rk-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rk-cards3,.rk-cards4{grid-template-columns:1fr}}
.rk-svhero{padding:clamp(40px,5vw,64px) 0 0}
.rk-svhero__bg{max-width:1140px;margin:2rem auto 0;aspect-ratio:21/9;overflow:hidden;background:var(--grey)}
.rk-svhero__bg img{width:100%;height:100%;object-fit:cover}
.rk-svhero__veil{display:none}
.rk-svhero__copy{text-align:center;max-width:820px;margin:0 auto}
.rk-svhero__copy .lead{margin:1rem auto 0;max-width:600px}
.rk-svhero__copy .hero-actions{justify-content:center}
.rk-svhero__copy .rk-bc{justify-content:center}
.rk-svcta{text-align:center}
.rk-svcta__in .dsp{margin:.5rem 0 1rem}
.rk-svcta__in .hero-actions{justify-content:center}

/* ---------- como funciona ---------- */
.rk-how__head{text-align:center;max-width:720px;margin:0 auto 2.5rem}
.rk-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);text-align:center;position:relative}
.rk-how__track{position:absolute;left:12.5%;right:12.5%;top:22px;height:1px;background:var(--line-2)}
.rk-how__fill,.rk-how__dot{display:none}
.rk-how__n{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 1rem;border-radius:50%;background:#fff;border:1px solid var(--green);color:var(--green);font-weight:500;position:relative;z-index:1}
.rk-how__it h3{font-size:1rem;font-weight:600;color:var(--green);margin-bottom:.4rem}
.rk-how__it p{font-size:.9rem;line-height:1.7;color:var(--ink-2)}
.rk-how-sec .rk-more{display:flex;flex-direction:column;align-items:center;gap:.8rem}
.rk-how__note{font-size:.8rem;color:var(--muted)}
@media (max-width:760px){.rk-how{grid-template-columns:1fr;text-align:left;gap:1.6rem}.rk-how__track{display:none}.rk-how__it{display:grid;grid-template-columns:44px 1fr;column-gap:1rem}.rk-how__n{grid-row:1/3;margin:0}}

/* ---------- estudos / estrategias (nosso diferencial) ---------- */
.rk-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.rk-study__img{margin:0 0 1rem;aspect-ratio:3/2;overflow:hidden;background:var(--grey)}
.rk-study__img img{width:100%;height:100%;object-fit:cover}
.rk-study h3{font-size:1rem;font-weight:600;color:var(--brown-2);margin-bottom:.5rem}
.rk-study p{font-size:.92rem;line-height:1.7;color:var(--ink-2)}
.rk-strat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px) clamp(20px,3vw,48px);max-width:960px;margin:0 auto}
.rk-strat__it svg,.rk-strat__ic{width:28px;height:28px;color:var(--gold);margin-bottom:.6rem;stroke:currentColor;fill:none;stroke-width:1.4}
.rk-strat__it h3{font-size:.95rem;font-weight:600;color:var(--brown-2);margin-bottom:.4rem}
.rk-strat__it p{font-size:.92rem;line-height:1.7;color:var(--ink-2)}
@media (max-width:760px){.rk-studies,.rk-strat{grid-template-columns:1fr}}
.rk-why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2.5rem}
.rk-why li{border-top:1px solid var(--line-2);padding-top:.9rem}
.rk-why b{display:block;font-weight:600;color:var(--green);margin-bottom:.25rem}
.rk-why span{font-size:.92rem;color:var(--ink-2)}
@media (max-width:640px){.rk-why{grid-template-columns:1fr}}
.rk-mission{text-align:center;max-width:760px;margin:0 auto}
.rk-mission .lead{font-size:1.05rem;line-height:1.75;margin-bottom:1.2rem;color:var(--ink-2)}
.rk-mission .lead strong{color:var(--ink)}
.rk-mission .rk-quote{padding:1rem 0 2rem}
.rk-mission .rk-quote p{text-transform:none;letter-spacing:0;font-style:italic;font-size:1rem}

/* ---------- projeto ---------- */
.rk-proj-head{padding:clamp(40px,5vw,64px) 0 2rem}
.rk-proj-head h1{font-family:var(--ezra);font-size:clamp(1.6rem,2.8vw,2.25rem);letter-spacing:.14em;color:var(--green);font-weight:700;text-transform:uppercase}
.rk-proj-head .rk-proj__sub{display:block;font-style:italic;font-size:1.25rem;color:var(--ink-2);margin-top:.5rem;letter-spacing:.05em;font-weight:300}
.rk-proj-gal{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rk-proj-gal figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--grey);cursor:zoom-in}
.rk-proj-gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.rk-proj-gal figure:hover img{transform:scale(1.03)}
.rk-proj-txt{max-width:1140px;margin:0 auto}
.rk-proj-txt p{font-size:.95rem;line-height:1.8;color:var(--ink-2);margin-bottom:1.4rem}
.rk-proj-txt .rk-proj__kind{font-size:.875rem;color:var(--ink);margin-bottom:1.6rem}
@media (max-width:640px){.rk-proj-gal{grid-template-columns:1fr}}

/* ---------- blog ---------- */
.rk-blog-list .sec-head{text-align:center;margin-bottom:48px}
.rk-search{display:flex;align-items:center;gap:.8rem;max-width:660px;margin:0 auto 2.5rem;border:1px solid var(--green);padding:.4rem 1rem}
.rk-search svg{width:24px;height:24px;color:var(--ink-2);flex:none}
.rk-search input{flex:1;border:0;background:transparent;font:inherit;font-size:1.05rem;padding:.6rem 0;outline:0;color:var(--ink)}
.rk-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px) clamp(16px,2vw,24px)}
.rk-posts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-posts--5{grid-template-columns:repeat(4,minmax(0,1fr))}
.rk-posts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rk-wide{max-width:var(--wrap)}
.rk-post{display:flex;flex-direction:column}
.rk-post__img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--grey)}
.rk-post__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.rk-post:hover .rk-post__img img{transform:scale(1.04)}
.rk-post__body{padding:.9rem 0 0}
.rk-post__meta{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.rk-post__t{font-size:1.25rem;font-weight:700;line-height:1.5;color:var(--brown-2);letter-spacing:.02em}
.rk-post__t a{text-decoration:none;color:inherit}
.rk-post__t a:hover{color:var(--brown)}
.rk-post__x{font-size:1.125rem;color:var(--ink-2);line-height:1.625;margin-top:.6rem;font-weight:300;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rk-post__more{display:inline-block;margin-top:.8rem;font-style:italic;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:1.125rem;letter-spacing:1px}
@media (max-width:1100px){.rk-posts--5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.rk-posts,.rk-posts--3,.rk-posts--5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.rk-posts,.rk-posts--2,.rk-posts--3,.rk-posts--5{grid-template-columns:1fr}}
.rk-catnav{margin-bottom:2rem}
.rk-catnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.rk-catnav a{border:1px solid var(--line-2);border-radius:999px;padding:.45rem 1rem;font-size:.78rem;text-decoration:none;color:var(--ink-2)}
.rk-catnav a i{font-style:normal;opacity:.6;margin-left:.2rem}
.rk-catnav a[aria-current],.rk-catnav a:hover{background:var(--green);border-color:var(--green);color:#fff}
.rk-pag{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;font-size:1rem;flex-wrap:wrap}
.rk-pag a,.rk-pag span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 .6rem;text-decoration:none;color:var(--ink);font-weight:300}
.rk-pag .current{border:1px solid var(--green);color:var(--green)}
.rk-pag a:hover{color:var(--brown-2)}
.rk-loadmore{display:none}
.rk-article{max-width:820px;margin:0 auto}
.rk-article__cover{margin:0 0 2rem;overflow:hidden;background:var(--grey)}
.rk-article__cover img{width:100%;height:auto}
.rk-article__t{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;color:var(--green);line-height:1.3;text-transform:none;letter-spacing:0;margin-bottom:1rem}
.rk-article__author{display:flex;align-items:center;gap:.8rem;margin:1rem 0 2rem;font-size:.85rem;color:var(--ink-2)}
.rk-article__author img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.rk-cat-link{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-2);text-decoration:none}
.rk-ph--article .rk-ph__copy{max-width:820px;margin:0 auto}
.rk-press-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2rem}
.rk-press-gal__it{margin:0;overflow:hidden;background:var(--grey);cursor:zoom-in}
.rk-press-gal__it img{width:100%;height:auto}
@media (max-width:640px){.rk-press-gal{grid-template-columns:1fr 1fr}}
.rk-chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.rk-chips a{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-2);padding:.55rem 1rem;font-size:.85rem;text-decoration:none;color:var(--ink)}
.rk-chips a:hover{border-color:var(--green);color:var(--green)}
.rk-chips svg{width:14px;height:14px}
.rk-zone-h{font-size:.85rem;font-weight:600;color:var(--green);margin:2rem 0 .8rem}
.rk-zone-h:first-child{margin-top:0}

/* ---------- cidade ---------- */
.rk-city-hero .rk-ph__copy{max-width:820px}
.rk-cta-final{text-align:center;padding-block:clamp(56px,6vw,80px)}
.rk-cta-final .dsp{margin:.5rem 0 1rem}
.rk-cta-final .lead{max-width:640px;margin:0 auto 1.5rem}
.rk-cta-final .hero-actions{justify-content:center}
.rk-faq .faq details{border-bottom:1px solid var(--line-2)}
.rk-faq .faq summary{list-style:none;cursor:pointer;padding:1.1rem 2rem 1.1rem 0;font-weight:500;color:var(--green);position:relative;font-size:1rem}
.rk-faq .faq summary::-webkit-details-marker{display:none}
.rk-faq .faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:300;color:var(--brown-2)}
.rk-faq .faq details[open] summary::after{content:"–"}
.rk-faq .faq .ans{padding:0 0 1.2rem;font-size:.95rem;line-height:1.75;color:var(--ink-2)}
.rk-zones .zwrap{display:grid;grid-template-columns:1fr 320px;gap:clamp(2rem,4vw,4rem);align-items:start}
.zlist{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.5rem}
.zlist a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--ink);font-size:.9rem}
.zlist a:hover{color:var(--green)}
.zlist .zi{width:14px;height:14px;stroke:var(--muted)}
.zcta{background:var(--beige);color:var(--beige-fg);padding:clamp(24px,3vw,36px)}
.zcta b{display:block;font-size:1.2rem;font-weight:600;margin-bottom:.6rem;line-height:1.3}
.zcta p{font-size:.9rem;line-height:1.65;margin-bottom:1.2rem}
.zcta .btn{width:100%}
.zcta-note{display:block;text-align:center;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.8rem;opacity:.8}
.rk-zcta__tex,.rk-zcta__ring,.rk-zcta__pin{display:none}
@media (max-width:900px){.rk-zones .zwrap{grid-template-columns:1fr}.zlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v2-marq,.marquee{display:none}
.v2-team,.rk-collage,.rk-strip-old{display:none}

/* ---------- lightbox ---------- */
.v2-lb{position:fixed;inset:0;z-index:200;background:rgba(20,20,20,.92);display:flex;align-items:center;justify-content:center;padding:24px}
.v2-lb[hidden]{display:none}
.v2-lb figure{margin:0;max-width:min(1400px,94vw);max-height:90vh}
.v2-lb img{max-width:100%;max-height:86vh;width:auto;height:auto;object-fit:contain;margin:0 auto}
.v2-lb figcaption{color:#fff;text-align:center;font-size:.85rem;margin-top:.6rem}
.v2-lb__x,.v2-lb__nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;display:grid;place-items:center;cursor:pointer;font-size:1.6rem}
.v2-lb__x{top:20px;right:20px}
.v2-lb__nav{top:50%;transform:translateY(-50%)}
.v2-lb__nav svg{width:22px;height:22px}
.v2-lb__prev{left:20px}
.v2-lb__next{right:20px}

/* ---------- whatsapp ---------- */
.rk-wa{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:60;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.rk-wa svg{width:24px;height:24px}
@media (max-width:760px){.rk-wa{top:auto;bottom:18px;transform:none}}

/* ---------- 404 / busca ---------- */
.rk-404{text-align:center;padding-block:clamp(64px,10vw,140px)}
.rk-404 .dsp{margin-bottom:1rem}

/* ---------- escondidos do layout antigo ---------- */
.bar,.tab,.modal,.v2-pre,.v2-cursor,.rk-phero__card .rk-phero__facts,.v2-mc__logos{display:none!important}

/* ---------- cidade: hero verde e cards brancos ---------- */
.rk-city-hero{position:relative;min-height:min(60vh,520px);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:var(--green);padding:clamp(48px,6vw,80px) 0}
.rk-city-hero__bg{position:absolute;inset:0;z-index:0}
.rk-city-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.45;mix-blend-mode:luminosity}
.rk-city-hero__bg::after{content:"";position:absolute;inset:0;background:rgba(38,69,64,.55)}
.rk-city-hero__copy{position:relative;z-index:1;max-width:820px}
.rk-city-hero__copy .eyebrow{color:rgba(255,255,255,.85)}
.rk-city-hero__copy .dsp{color:#fff;font-size:clamp(1.5rem,2.9vw,2.3rem);letter-spacing:.14em}
.rk-city-hero__copy .lead{color:rgba(255,255,255,.92);margin:1.2rem auto 0;max-width:640px;font-size:1.05rem}
.rk-city-hero__copy .hero-actions{justify-content:center}
.rk-card-w{background:#fff;padding:clamp(24px,3vw,40px);box-shadow:0 10px 30px -18px rgba(0,0,0,.25)}
.rk-card-w .dsp{margin-bottom:1.2rem}
.rk-card-w p{font-size:.92rem;line-height:1.7;color:var(--ink-2);margin-bottom:.9rem}
.rk-card-w p:last-child{margin-bottom:0}
.rk-card-w h3{font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:.6rem}
.rk-card-w--s{padding:1.2rem 1.4rem}
.rk-card-w--s h3{font-size:.95rem}
.rk-card-w--s p{font-size:.85rem}
.rk-beige .dsp{color:var(--green)}
.rk-port--white{background:transparent}

/* ---------- youtube no conteudo ---------- */
.rk-yt{position:relative;aspect-ratio:16/9;background:#000;cursor:pointer;margin:1.5rem 0}
.rk-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rk-yt__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:48px;background:rgba(255,255,255,.85);border-radius:8px}
.rk-yt__play::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent var(--ink)}
.rk-cform__ok{font-size:.95rem;color:#fff;margin:.5rem 0 1rem}


/* ---------- projeto: mosaico ---------- */
.rk-proj-gal--mosaic{display:block;columns:2;column-gap:12px}
.rk-proj-gal--mosaic figure{aspect-ratio:auto;break-inside:avoid;margin:0 0 12px}
.rk-proj-gal--mosaic img{height:auto}
@media (max-width:640px){.rk-proj-gal--mosaic{columns:1}}

/* ---------- imprensa: pagina ---------- */
.rk-press-page .rk-mc{padding-block:clamp(40px,5vw,72px)}
.rk-press-page .rk-mc+.rk-mc{padding-top:0}
.rk-newsblock{background:var(--grey)}
.rk-newsblock__in{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}
.rk-newsblock__in .dsp{font-size:1.25rem;letter-spacing:.14em;line-height:1.5;color:var(--beige-fg)}
.rk-news--light{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.rk-news--light input{width:100%;font:inherit;font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--brown);border-radius:999px;padding:1rem 1.5rem;outline:0}
.rk-news--light .rk-cform__ok{color:var(--ink)}
@media (max-width:760px){.rk-newsblock__in{grid-template-columns:1fr}}
.rk-mc__it{color:var(--beige-fg)}

/* ---------- header mobile apos as novas medidas ---------- */
@media (max-width:980px){
  :root{--hdr:110px}
  .rk-top{padding:12px 0 14px}
  .rk-top .wrap{padding-inline:var(--px);min-height:56px;margin-top:6px}
  .brand{width:150px}
  .rk-hero__box{max-width:none}
}

/* =================================================================
   Revisao 2: medidas do site original (container 1140, header nao fixo,
   padrao lateral, portfolio sangrando, mosaico, equipe 249px)
   ================================================================= */
.wrap{max-width:1188px}
.rk-top .wrap{max-width:1388px}
@media (min-width:981px){
  .rk-top{position:absolute}
  .home .rk-main{padding-top:0}
  .home .rk-top{background:rgba(252,252,252,.44)}
  .rk-hero{padding:calc(var(--hdr) + 99px) var(--px) 100px}
  .rk-hero__box{max-width:950px}
}
/* faixa de fotos do hero */
.rk-strip__track{gap:20px}
.rk-strip__track figure{flex:0 0 calc((100% - 40px)/3);aspect-ratio:auto;height:286px}
@media (max-width:760px){.rk-strip__track figure{height:110px;flex-basis:calc((100% - 16px)/3)}.rk-strip__track{gap:8px}}

/* padrao lateral (pattern-01) so a esquerda */
.rk-diamonds{background:url("../img/lp/pattern-01.png") left top repeat-y;background-size:min(8vw,170px) auto;padding:60px 0}
.rk-diamonds::before,.rk-diamonds::after{display:none}
.rk-diamonds>section{padding:0!important}
.rk-diamonds>section+section{margin-top:96px}
@media (max-width:760px){.rk-diamonds{background-size:24px auto}.rk-diamonds>section+section{margin-top:60px}}

/* video */
.rk-video-sec .rk-h2{font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:0;line-height:1.25;max-width:820px;margin:0 auto 32px;text-align:center}
.v2-video{max-width:none}

/* por que escolher */
#studio .rk-duo{grid-template-columns:1fr 530px;column-gap:64px;padding-right:62px}
#studio .rk-duo__media{aspect-ratio:530/500}
#studio .rk-duo__media img{height:100%;object-fit:cover}
@media (max-width:980px){#studio .rk-duo{grid-template-columns:1fr;padding-right:var(--px)}}

/* citacao entre linhas */
.rk-quote-lines{padding:56px 0;max-width:none}
.rk-quote-lines p{max-width:900px;margin:0 auto}

/* servicos (home) */
#services .dsp{font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:.1em}
#services .lead{max-width:680px!important;font-size:clamp(1.05rem,1.5vw,1.375rem)!important;line-height:1.375;margin:12px auto 60px!important}
#services .rk-more{margin-top:0}

/* portfolio e imprensa: texto no container, slider sangrando ate a borda */
.rk-port{padding-block:80px}
.rk-port+.rk-port{padding-top:16px}
.rk-port .wrap,.rk-mc .wrap{max-width:none;padding:0;display:grid;grid-template-columns:calc(max(24px,50vw - 570px) + 320px) minmax(0,1fr);column-gap:56px;align-items:start}
.rk-port--rev .wrap,.rk-mc--rev .wrap{grid-template-columns:minmax(0,1fr) calc(max(24px,50vw - 570px) + 320px)}
.rk-port__copy,.rk-mc__copy{padding-left:max(24px,calc(50vw - 570px))}
.rk-port--rev .rk-port__copy,.rk-mc--rev .rk-mc__copy{padding-left:0;padding-right:max(24px,calc(50vw - 570px))}
.rk-port__track,.rk-mc__track{gap:20px}
.rk-port__track .rk-card,.rk-mc__it{flex:0 0 291px}
.rk-port__track .rk-card__img,.rk-mc__it figure{aspect-ratio:291/360}
.rk-port__nav{padding-right:max(24px,calc(50vw - 570px))}
.rk-port--rev .rk-port__nav,.rk-mc--rev .rk-port__nav{padding-right:0;padding-left:0}
.rk-port:not(.rk-port--rev) .rk-port__nav i{order:-1}
.rk-mc{padding-block:80px}
@media (max-width:900px){
  .rk-port .wrap,.rk-mc .wrap,.rk-port--rev .wrap,.rk-mc--rev .wrap{grid-template-columns:1fr;row-gap:24px}
  .rk-port__copy,.rk-mc__copy,.rk-port--rev .rk-port__copy,.rk-mc--rev .rk-mc__copy{padding:0 var(--px);order:0}
  .rk-port__slider{padding-left:var(--px)}
  .rk-port__track .rk-card,.rk-mc__it{flex-basis:70vw}
  .rk-port__nav{padding-right:var(--px)}
}

/* citacao da Renata */
.rk-grey.pad{padding-block:80px}

/* da concepcao a realizacao */
#conception .dsp{margin-bottom:48px!important}
.rk-mosaic{grid-template-columns:359fr 749fr;gap:32px;max-width:1140px}
.rk-mosaic--b{grid-template-columns:749fr 359fr}
.rk-mosaic figure{height:540px}
#conception .rk-mosaic+.rk-mosaic{margin-top:32px!important}
@media (max-width:900px){.rk-mosaic figure{height:42vw}.rk-mosaic,.rk-mosaic--b{gap:12px}#conception .rk-mosaic+.rk-mosaic{margin-top:12px!important}}

/* equipe */
#equipe .dsp,.rk-team-h{margin-bottom:48px!important}
.rk-team{gap:48px}
@media (max-width:900px){.rk-team{gap:24px}}

/* blog na home */
.rk-blog-home{max-width:1000px;grid-template-columns:533px 1fr;gap:48px}
.rk-blog-home figure{aspect-ratio:533/320}
@media (max-width:760px){.rk-blog-home{grid-template-columns:1fr}}

/* Materia de imprensa (fiel ao original) */
.rk-pr{padding:60px 0 80px}
.rk-pr__h1{font:700 20px/28px var(--sans);letter-spacing:1px;color:#333;text-align:center;max-width:660px;margin:0 auto 48px;text-transform:none}
.rk-pr__gal{display:grid;gap:20px}
.rk-pr__gal figure{margin:0;cursor:zoom-in}
.rk-pr__gal img{width:100%;height:auto;display:block}
.rk-pr__body{margin-top:100px}
.rk-pr__lbl{display:block;font:400 20px/28px var(--sans);letter-spacing:1px;color:#333}
.rk-pr__t{font:700 30px/36px var(--sans);letter-spacing:1.5px;color:var(--green);margin:0 0 24px}
.rk-pr__txt{font:400 16px/1.5 var(--sans);letter-spacing:.8px;color:#374151}
.rk-pr__txt p{margin:16px 0}
.rk-pr__txt h2,.rk-pr__txt h3{font:700 24px/32px var(--sans);letter-spacing:.8px;color:#111827;text-transform:none;margin:48px 0 24px}
.rk-pr__txt h2:first-child{margin-top:0}
.rk-pr__txt a{color:var(--green);text-decoration:underline}
@media(max-width:760px){.rk-pr{padding:32px 0 56px}.rk-pr__body{margin-top:48px}.rk-pr__t{font-size:24px;line-height:30px}.rk-pr__txt h2{font-size:20px;line-height:28px;margin-top:32px}}

/* Revisao 3: ajustes finos medidos no original */
.btn{line-height:16.8px}
.btn-brown2{background:#9F6B47;color:#fff}
.btn-brown2:hover{background:#8a5c3c;color:#fff}

@media (min-width:821px){
  #studio .rk-duo{grid-template-columns:467px 1fr;gap:32px;align-items:start}
  #studio .rk-duo__media{justify-self:center;width:530px;max-width:100%}
}
/* citacao da Renata (faixa cinza) */
.rk-grey .rk-quote--green{padding:0;max-width:912px;margin:0 auto;background:none}
.rk-grey .rk-quote--green p{font-size:26px;line-height:42.25px;letter-spacing:2.6px}
.rk-grey .rk-quote--green cite{margin-top:40px;display:block;font-size:20px;line-height:28px}
section.pad.rk-grey{padding:80px 0}
/* formulario de contato */
.rk-cform__row{gap:0 48px}
.rk-cform label{margin-bottom:48px}
.rk-cform label:has(textarea) span{margin-bottom:16px}
.rk-cform input{padding:20px 32px;line-height:21px}
.rk-cform textarea{padding:32px;min-height:272px;line-height:20px}
.rk-contact-sec.pad,section.pad#contact{padding:60px 0 120px}
@media (max-width:760px){
  .rk-cform label{margin-bottom:28px}
  .rk-cform input{padding:16px 24px}
  .rk-cform textarea{padding:24px;min-height:200px}
  .rk-grey .rk-quote--green p{font-size:19px;line-height:30px;letter-spacing:1.5px}
  section.pad.rk-grey{padding:56px 0}
  .rk-contact-sec.pad,section.pad#contact{padding:48px 0 72px}

}

/* Nosso diferencial (medidas do original) */
.rk-ap{padding:60px 0 0}
.rk-ap__row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}
.rk-ap__row+.rk-ap__row{margin-top:48px}
.rk-ap__copy p{font:300 20px/32.5px var(--sans);letter-spacing:1px;color:#333;margin:0 0 36px}
.rk-ap__copy p:last-child{margin-bottom:0}
.rk-ap__copy .btn{margin-top:12px}
.rk-ap__h1{font:400 32px/52px var(--ezra);letter-spacing:.17em;text-transform:uppercase;color:var(--green);margin:0 0 24px}
.rk-ap__h1 strong{font-weight:700}
.rk-ap__img{margin:0;min-height:100%}
.rk-ap__img img{width:100%;height:100%;object-fit:cover;display:block}
.rk-ap__img--tall{aspect-ratio:540/817;min-height:0}
.rk-ap2{padding:120px 0 0}
.rk-ap__h2{font:400 36px/58.5px var(--ezra);letter-spacing:.17em;text-transform:uppercase;color:var(--green);text-align:center;max-width:872px;margin:0 auto 32px}
.rk-ap__h2--s{max-width:696px;margin-bottom:48px}
.rk-ap__intro{font:300 20px/32.5px var(--sans);letter-spacing:1px;color:#333;text-align:center;max-width:568px;margin:0 auto 48px}
.rk-ap__studies{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.rk-ap__studies figure{margin:0;aspect-ratio:359/239}
.rk-ap__studies img{width:100%;height:100%;object-fit:cover;display:block}
.rk-ap__studies h3,.rk-ap__strat h3{font:700 20px/28px var(--sans);letter-spacing:1px;color:#9F6B47;text-transform:none;margin:32px 0 32px}
.rk-ap__studies p{font:300 20px/32.5px var(--sans);letter-spacing:1px;color:#333;margin:0}
.rk-ap3{padding:120px 0 120px}
.rk-ap__strat{display:grid;grid-template-columns:repeat(3,270px);gap:48px 20px;justify-content:center}
.rk-ap__strat img{width:40px;height:40px;object-fit:contain;margin-bottom:10px;display:block}
.rk-ap__strat h3{margin:0 0 32px}
.rk-ap__strat p{font:400 20px/32.5px var(--sans);letter-spacing:1px;color:#333;margin:0}
.rk-ap__cta{text-align:center;margin:48px 0 0}
@media (max-width:900px){
  .rk-ap__row{grid-template-columns:1fr;gap:32px}
  .rk-ap__row--rev .rk-ap__img{order:2}
  .rk-ap__img{min-height:0;aspect-ratio:4/5}
  .rk-ap__studies{grid-template-columns:1fr;gap:48px}
  .rk-ap__strat{grid-template-columns:1fr 1fr;gap:40px 24px}
  .rk-ap__h1{font-size:24px;line-height:38px;letter-spacing:.1em}
  .rk-ap__h2{font-size:24px;line-height:38px;letter-spacing:.1em}
  .rk-ap__copy p,.rk-ap__studies p,.rk-ap__strat p,.rk-ap__intro{font-size:17px;line-height:28px}
  .rk-ap2,.rk-ap3{padding-top:72px}.rk-ap3{padding-bottom:72px}
  .rk-ap__studies h3,.rk-ap__strat h3{margin:20px 0 12px}
}
@media (max-width:520px){.rk-ap__strat{grid-template-columns:1fr}}

/* Rodape (medidas do original) */
.v2-footer{padding:80px 0 80px}
@media (min-width:821px){.v2-footer__grid{grid-template-columns:420px 420px;justify-content:space-between;gap:0}}
.v2-footer__brand small{font-size:16px;line-height:26px;text-transform:uppercase;opacity:1;margin-bottom:40px}
.v2-footer__h{font-size:24px;line-height:39px;margin:0}
.v2-footer__addr{font-size:20.4px;line-height:33.15px}
.v2-footer__addr span{display:block;margin-bottom:10px}
.v2-footer__addr+.v2-footer__h{margin-top:0}
.v2-footer__corr{display:inline;font-style:normal;font-weight:500;font-size:inherit;margin:0;line-height:inherit}
.v2-footer__news .dsp{font-size:30px;line-height:36px;letter-spacing:3px;margin-bottom:24px}
.v2-footer__news label{font-size:20px;line-height:28px;margin-bottom:16px}
.v2-footer__news form{gap:32px;margin-bottom:40px}
.v2-footer__news label{margin-bottom:-16px}
.v2-footer__news input{max-width:none;padding:20px 28px;line-height:21px}
.v2-footer__tel{font-size:24px;line-height:39px}
.v2-footer__mail{font-size:24px;line-height:39px;margin:0;text-decoration:underline;text-underline-offset:2px}
.v2-footer__follow{font-size:20.4px;line-height:33.15px;margin:10px 0 10px}
.v2-social{gap:10px}
.v2-social a{width:35px;height:35px}
.v2-social svg{width:32px;height:32px}
.v2-footer__zones{margin-top:100px}
.v2-footer__zlabel{font-size:18px;line-height:28px;margin:0 0 20px}
.v2-footer__cities{padding-left:0;list-style-position:inside;font-size:18px;line-height:28px;column-gap:18px}
.v2-footer__cities+.v2-footer__zlabel{margin-top:40px}
@media (max-width:820px){
  .v2-footer{padding:56px 0 40px}
  .v2-footer__addr,.v2-footer__follow{font-size:17px;line-height:28px}
  .v2-footer__tel,.v2-footer__mail{font-size:20px;line-height:32px}
  .v2-footer__zones{margin-top:56px}
  .v2-footer__news{margin-top:24px}
}

/* Sobre (medidas do original) */
.rk-ab{padding:80px 0 0}
.rk-ab__row{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.rk-ab__row--b{margin-top:60px}
.rk-ab__copy--n{width:420px;flex:0 0 420px}
.rk-ab__copy--n p{max-width:380px}
.rk-ab__copy p{font:300 20px/32.5px var(--sans);letter-spacing:1px;color:#333;margin:0 0 24px}
.rk-ab__copy--b{width:575px;flex:0 0 575px}
.rk-ab__copy--b p{line-height:28px;margin:0}
.rk-ab__h1{font:400 32px/52px var(--ezra);letter-spacing:.17em;text-transform:uppercase;color:#727275;margin:0 0 24px}
.rk-ab__img{margin:0}
.rk-ab__img img{width:100%;height:100%;object-fit:cover;display:block}
.rk-ab__img--a{width:575px;aspect-ratio:575/584}
.rk-ab__img--b{width:505px;aspect-ratio:1/1}
.rk-ab__hr{border:0;border-top:1px solid #727275;margin:80px 0}
.rk-ab__mission{text-align:center;font:300 20px/28px var(--sans);letter-spacing:1px;color:#333}
.rk-ab__mission p{line-height:32.5px}
.rk-ab__m1{max-width:720px;margin:0 auto 32px}
.rk-ab__m2{max-width:520px;margin:0 auto 56px}
.rk-ab__q{margin:0 0 56px}
.rk-ab__q p{font-style:italic;margin:0}
.rk-ab__q cite{display:block;font-style:normal;line-height:28px}
.rk-ab-team{padding:80px 0 60px}
.rk-ab-team__in{padding-inline:24px}
.rk-ab-team .rk-team__card h3{line-height:35px;margin-bottom:20px}
@media (max-width:900px){
  .rk-ab{padding-top:40px}
  .rk-ab__row{flex-direction:column;gap:32px}
  .rk-ab__row--b{flex-direction:column-reverse}
  .rk-ab__copy--n,.rk-ab__copy--b,.rk-ab__img--a,.rk-ab__img--b{width:100%;flex:none}
  .rk-ab__copy--n p{max-width:none}
  .rk-ab__copy p,.rk-ab__mission{font-size:17px;line-height:28px}
  .rk-ab__h1{font-size:24px;line-height:38px;letter-spacing:.1em}
  .rk-ab__hr{margin:48px 0}
  .rk-ab-team{padding:64px 0 48px}.rk-ab-team__in{padding-inline:0}
}

/* Nossos servicos (medidas do original) */
.rk-sv{padding:60px 0 120px}
.rk-sv__h1{max-width:770px;margin-bottom:48px}
.rk-sv__intro{max-width:512px;margin-bottom:80px}
.rk-sv .rk-svc4{grid-template-columns:repeat(4,270px);gap:20px;justify-content:center}
.rk-sv .rk-svc4__it figure{margin:0 0 20px}
.rk-sv .rk-svc4__it h3{font:700 20px/28px var(--sans);letter-spacing:1px;color:#9F6B47;margin:0 0 20px;text-transform:none}
.rk-sv .rk-svc4__it p{font:400 20px/32.5px var(--sans);letter-spacing:1px;color:#333;margin:0}
.rk-sv .rk-svc4__it .v2-link{margin-top:12px;font-size:16px}
.rk-sv .rk-more{margin-top:48px}
@media (max-width:1180px){.rk-sv .rk-svc4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.rk-sv{padding:40px 0 72px}.rk-sv .rk-svc4{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.rk-sv .rk-svc4__it p{font-size:17px;line-height:28px}.rk-sv__intro{margin-bottom:48px}}
@media (max-width:520px){.rk-sv .rk-svc4{grid-template-columns:1fr}}
.v2-footer__addr{margin-bottom:30px}

/* Pagina de servico: mesmas medidas das paginas do original */
.rk-svp{padding:40px 0 0}
.rk-svp__bc{justify-content:center;margin-bottom:20px}
.rk-svp__h1{margin-bottom:32px}
.rk-svp__lead{max-width:640px;margin-bottom:32px}
.rk-svp__cta{text-align:center;margin:0 0 60px}
.rk-svp__hero{margin:0;aspect-ratio:1140/480;overflow:hidden;background:var(--grey)}
.rk-svp__hero img{width:100%;height:100%;object-fit:cover;display:block}
.rk-svp__row{margin-top:80px;align-items:start}
.rk-svp__row .rk-ap__img{aspect-ratio:540/600;min-height:0}
.rk-svp__row .v2-link{font-size:18px}
.rk-svp-inc .rk-inc h3{font:700 20px/28px var(--sans);letter-spacing:1px;color:#9F6B47;margin-bottom:12px;text-transform:none}
.rk-svp-inc .rk-inc p{font:300 18px/30px var(--sans);letter-spacing:.5px;color:#333}
.rk-cardtxt h3{font:700 20px/28px var(--sans);letter-spacing:1px;color:#9F6B47;margin-bottom:12px;text-transform:none}
.rk-cardtxt p{font:300 18px/30px var(--sans);color:#333}
.rk-cardtxt__img{aspect-ratio:1/1}
@media (max-width:900px){.rk-svp__row{margin-top:48px}.rk-svp__hero{aspect-ratio:4/3}.rk-svp-inc .rk-inc p,.rk-cardtxt p{font-size:16px;line-height:27px}}
.rk-svp{padding-bottom:40px}

/* Artigo do blog (medidas do original) */
.rk-art{padding:40px 0 80px}
.rk-art__bc{font-size:13px;color:#727275;margin-bottom:24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rk-art__bc a{color:#727275;display:inline-flex}
.rk-art__head::after{content:"";display:block;clear:both}
.rk-art__img{float:right;width:570px;margin:0 0 32px 40px;aspect-ratio:570/407;overflow:hidden}
.rk-art__img img{width:100%;height:100%;object-fit:cover;display:block}
.rk-art__t{font:700 28px/39.2px var(--sans);letter-spacing:1.4px;color:#9F6B47;text-transform:none;margin:0 0 24px}
.rk-art__ex{font:400 16px/26px var(--sans);color:#374151;margin:0}
.rk-art__body{font:400 16px/26px var(--sans);color:#374151}
.rk-art__body p{margin:0 0 20px}
.rk-art__body h2{font:700 24px/32px var(--sans);color:var(--green);text-transform:none;letter-spacing:0;margin:48px 0 24px}
.rk-art__body h3{font:600 20px/32px var(--sans);color:var(--green);text-transform:none;letter-spacing:0;margin:32px 0 12px}
.rk-art__body ul,.rk-art__body ol{margin:0 0 20px 1.4em;padding:0}
.rk-art__body li{margin-bottom:8px}
.rk-art__body a{color:var(--green);text-decoration:underline}
.rk-art__body table{width:100%;border-collapse:collapse;font-size:14px;line-height:24px;margin:0 0 28px}
.rk-art__body th{font-weight:600;color:var(--green);text-align:left;border-bottom:1px solid #d6d3cc;padding:4px 8px 4px 0}
.rk-art__body td{border-bottom:1px solid #ebe8e2;padding:8px 8px 8px 0}
.rk-art__body img{max-width:100%;height:auto}
.rk-post-rel{padding-top:0}
@media (max-width:820px){.rk-art__img{float:none;width:100%;margin:0 0 24px}.rk-art__t{font-size:22px;line-height:31px}.rk-art__body table{display:block;overflow-x:auto}}
.rk-post-rel .rk-posts figure{aspect-ratio:4/3;overflow:hidden;margin:0 0 16px}
.rk-post-rel .rk-posts img{width:100%;height:100%;object-fit:cover;display:block}

/* =================== Pagina de cidade (fiel ao original) =================== */
.rk-ch-wrap{max-width:1320px;margin:0 auto;padding-inline:24px}
.rk-ch-h2{font:400 48px/48px var(--sans);letter-spacing:2.4px;text-transform:uppercase;color:var(--green);margin:0 0 32px}
.rk-ch-h2--c{text-align:center}
.rk-ch-h2--s{font-size:36px;line-height:40px;margin-bottom:16px}
.rk-ch-line{display:block;width:64px;height:2px;background:var(--beige);margin:-12px 0 28px}
.rk-ch-line--c{margin-inline:auto}
.rk-ch-sub{text-align:center;font:400 16px/24px var(--sans);color:#333;margin:-16px auto 40px;max-width:760px}
.rk-ch-sub strong{font-weight:600}
.rk-ch__btn{display:inline-flex;align-items:center;gap:10px;padding:17px 28px;border-radius:999px;font:400 14px/16.8px var(--sans);letter-spacing:.7px;text-transform:uppercase;color:#fff;text-decoration:none;transition:background .3s}
.rk-ch__btn--brown{background:#BF8670}.rk-ch__btn--brown:hover{background:var(--green);color:#fff}
.rk-ch__btn--green{background:var(--green)}.rk-ch__btn--green:hover{background:#BF8670;color:#fff}
.rk-ch__arr{width:16px;height:16px}
.rk-ch-more{text-align:center;margin:48px 0 0}
/* hero */
.rk-ch-hero{position:relative;isolation:isolate;min-height:900px;background:center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-top:calc(-1 * var(--hdr));padding:calc(var(--hdr) + 40px) 24px 80px}
.rk-ch-hero::before{content:"";position:absolute;inset:0;background:rgba(38,69,64,.82);z-index:-1}
.rk-ch-hero__in{max-width:768px}
.rk-ch-hero__h1{font:400 30px/36px var(--sans);text-transform:uppercase;color:var(--beige);margin:0 0 12px;letter-spacing:0}
.rk-ch-hero__tag{font:400 48px/48px var(--ezra);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.rk-ch-hero__p{font:300 20px/32.5px var(--sans);color:#fff;margin:0 0 48px}
.rk-ch-hero__p strong{font-weight:600}
/* bege */
.rk-ch-beige{background:var(--beige)}
.rk-ch-beige--top{padding:128px 0 128px}
.rk-ch-sec{padding:128px 0}
.rk-ch-about{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-bottom:128px}
.rk-ch-about__card{background:rgba(255,255,255,.95);padding:48px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);position:relative;z-index:1}
.rk-ch-about__card p{font:300 16px/26px var(--sans);color:#333;margin:0 0 24px}
.rk-ch-about__card p:last-child{margin:0}
.rk-ch-about__vid{position:relative}
.rk-ch-vid{height:100%;aspect-ratio:auto;max-width:none;background:#BF8670}
.rk-ch-play{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.8);color:var(--green)}
.rk-ch-play svg{width:30px;height:30px}
.rk-ch-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rk-ch-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1080px;margin:0 auto}
.rk-ch-card{background:#fff;padding:24px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.rk-ch-card--r{border-radius:8px;padding:32px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.rk-ch-card h3{font:400 20px/28px var(--sans);color:var(--green);text-transform:none;letter-spacing:0;margin:0 0 16px}
.rk-ch-card--s h3{margin-bottom:12px}
.rk-ch-card p{font:300 16px/26px var(--sans);color:#374151;margin:0}
.rk-ch-card p strong{font-weight:600}
.rk-ch-card--c{text-align:center;padding:32px 20px}
.rk-ch-card--c h3{text-transform:uppercase;letter-spacing:1px;font-size:16px;line-height:22px}
.rk-ch-icb{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#F5F3F0;color:var(--green);margin-bottom:24px}
.rk-ch__ic{width:22px;height:22px}
/* neurodesign */
.rk-ch-neuro{display:grid;grid-template-columns:604px 1fr;gap:64px;align-items:center}
.rk-ch-neuro p{font:300 18px/29.25px var(--sans);color:#374151;margin:0 0 24px}
.rk-ch-neuro p strong{font-weight:600}
.rk-ch-neuro figure{margin:0;justify-self:end;max-width:604px}
.rk-ch-neuro img{width:100%;height:auto;display:block}
/* portfolios cinza */
.rk-ch-ports{background:#F1F1F1;padding:0 0 32px}
.rk-port--grey{background:transparent}
.rk-port--grey .rk-port__copy .dsp{font-family:var(--sans);color:var(--green);font-size:36px;line-height:40px;letter-spacing:1.8px}
.rk-port--grey .rk-port__copy p{color:#374151;font-size:16px;line-height:26px}
.rk-port--grey .rk-card__cap b{color:var(--green);font-weight:500}
/* como funciona */
.rk-ch-photo{background:center/cover no-repeat;position:relative;isolation:isolate}
.rk-ch-how{padding:128px 0}
.rk-ch-how__card{background:#fff;max-width:520px;padding:56px 48px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.rk-ch-how__card .rk-ch-h2{font-size:36px;line-height:40px;margin-bottom:24px}
.rk-ch-how__sub{font:300 16px/26px var(--sans);color:#555;margin:0 0 40px}
.rk-ch-steps{list-style:none;margin:0 0 40px;padding:0;position:relative}
.rk-ch-steps::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:#EFE6D4}
.rk-ch-steps li{display:flex;gap:24px;align-items:flex-start;position:relative;margin-bottom:32px}
.rk-ch-steps li:last-child{margin-bottom:0}
.rk-ch-steps__n{flex:0 0 48px;height:48px;border-radius:50%;background:var(--beige);color:#553219;display:grid;place-items:center;font:500 16px var(--sans)}
.rk-ch-steps h3{font:400 18px/28px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--green);margin:8px 0 6px}
.rk-ch-steps p{font:300 14px/22px var(--sans);color:#555;margin:0}
/* para quem / depoimentos */
.rk-ch-grey{background:#F1F1F1}
.rk-ch-who{padding:128px 0 64px}
.rk-ch-who .rk-ch-h2{font-size:36px;line-height:40px}
.rk-ch-avis{background:#F1F1F1;padding:64px 0 128px}
.rk-ch-avis .dsp{font-family:var(--sans);font-size:36px;line-height:40px;letter-spacing:1.8px;color:var(--green)}
/* faq */
.rk-ch-faq{padding:96px 24px;display:flex;justify-content:center}
.rk-ch-faq::before{content:"";position:absolute;inset:0;background:rgba(38,69,64,.75);z-index:-1}
.rk-ch-faq__card{background:#fff;max-width:768px;width:100%;padding:48px}
.rk-ch-faq__card .rk-ch-h2{font-size:36px;line-height:40px}
.rk-ch-acc details{border-bottom:1px solid #e5e5e5}
.rk-ch-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:14px 0;font:500 13px/20px var(--sans);letter-spacing:.5px;text-transform:uppercase;color:var(--green)}
.rk-ch-acc summary::-webkit-details-marker{display:none}
.rk-ch-acc summary::after{content:"";flex:0 0 8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:4px;transition:transform .3s}
.rk-ch-acc details[open] summary::after{transform:rotate(-135deg);margin-top:8px}
.rk-ch-acc .ans{font:300 15px/25px var(--sans);color:#444;padding:0 0 16px}
/* regioes */
.rk-ch-near{background:#F5F3F0;padding:80px 0}
.rk-ch-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.rk-ch-pills a{display:inline-block;padding:8px 22px;border-radius:999px;background:#fff;border:1px solid #e3ddd2;font:400 13px/18px var(--sans);color:#333;text-decoration:none;transition:background .3s,color .3s}
.rk-ch-pills a:hover{background:var(--green);color:#fff}
/* contato */
.rk-ch-ct{padding:96px 0}
.rk-ch-ct::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:-1}
.rk-ch-ct__h{color:#fff;margin-bottom:24px}
.rk-ch-ct .rk-ch-line{margin-top:0}
.rk-ch-ct__p{text-align:center;color:#fff;font:300 16px/24px var(--sans);margin:0 0 48px}
.rk-ch-ct__grid{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:0 auto}
.rk-ch-ct__info{background:rgba(38,38,38,.72);color:#fff;padding:40px;font:300 13px/20px var(--sans)}
.rk-ch-ct__info a{color:#fff}
.rk-ch-ct__brand{display:block;font:500 16px/24px var(--sans);letter-spacing:1px}
.rk-ch-ct__studio{display:block;font-size:12px;opacity:.8;margin-bottom:24px}
.rk-ch-ct__info h3{font:500 13px/20px var(--sans);letter-spacing:1px;text-transform:uppercase;color:#fff;margin:16px 0 6px}
.rk-ch-ct__info p{margin:0 0 10px}
.rk-ch-ct__corr{font-style:normal;opacity:.8}
.rk-ch-ct__l{margin-top:12px}
.rk-ch-form{background:#fff;padding:40px;max-width:none;margin:0}
.rk-ch-form h3{font:500 16px/24px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--green);margin:0 0 24px}
.rk-ch-form label{margin:0 0 20px}
.rk-ch-form label span{font:500 11px/16px var(--sans);letter-spacing:1px;text-transform:uppercase;color:#555;margin:0 0 4px}
.rk-ch-form input,.rk-ch-form textarea{border:0;border-bottom:1px solid #ccc;border-radius:0;padding:8px 0;min-height:0}
.rk-ch-form textarea{min-height:90px}
.rk-ch-form__btn{width:100%;border:0;border-radius:999px;background:var(--green);color:#fff;padding:14px;font:400 13px/16px var(--sans);letter-spacing:.7px;text-transform:uppercase;cursor:pointer}
.rk-ch-form__btn:hover{background:#BF8670}
@media (max-width:980px){
  .rk-ch-hero{margin-top:0;min-height:0;padding:80px 20px}
  .rk-ch-hero__tag{font-size:30px;line-height:38px}
  .rk-ch-hero__h1{font-size:20px;line-height:28px}
  .rk-ch-h2{font-size:30px;line-height:36px;letter-spacing:1.5px}
  .rk-ch-about,.rk-ch-neuro,.rk-ch-ct__grid{grid-template-columns:1fr}
  .rk-ch-about{margin-bottom:72px}
  .rk-ch-vid{aspect-ratio:4/3;height:auto}
  .rk-ch-grid3{grid-template-columns:1fr}
  .rk-ch-grid4{grid-template-columns:1fr 1fr}
  .rk-ch-beige--top,.rk-ch-sec,.rk-ch-how{padding:72px 0}
  .rk-ch-who{padding:72px 0 40px}.rk-ch-avis{padding:40px 0 72px}
  .rk-ch-neuro figure{justify-self:center}
  .rk-ch-about__card,.rk-ch-faq__card,.rk-ch-how__card{padding:32px 24px}
}
@media (max-width:560px){.rk-ch-grid4{grid-template-columns:1fr}.rk-ch-wrap{padding-inline:20px}}

/* idiomas centrados sobre o botao Contato, como no original */
.rk-top__langs-in{display:flex;align-items:center;gap:5px}
@media (min-width:981px){
  .rk-top__langs{padding-inline:46px;justify-content:flex-end}
  .rk-top__langs-in{width:162px;justify-content:center}

}

/* botoes flutuantes (orcamento, WhatsApp, telefone) + popup */
.rk-wa{display:none}
.rk-fab{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:14px}
.rk-fab__b{position:relative;display:flex;align-items:center;justify-content:flex-end;text-decoration:none}
.rk-fab__ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .25s}
.rk-fab__ic svg{width:24px;height:24px}
.rk-fab__b:hover .rk-fab__ic{transform:scale(1.07)}
.rk-fab__b--quote .rk-fab__ic{background:#BF8670}
.rk-fab__b--wa .rk-fab__ic{background:var(--green)}
.rk-fab__b--call .rk-fab__ic{background:#1A302C}
.rk-fab__b--quote .rk-fab__ic{animation:rkPulse 2.2s infinite}
@keyframes rkPulse{0%{box-shadow:0 0 0 0 rgba(191,134,112,.55),0 6px 18px rgba(0,0,0,.22)}70%{box-shadow:0 0 0 16px rgba(191,134,112,0),0 6px 18px rgba(0,0,0,.22)}100%{box-shadow:0 0 0 0 rgba(191,134,112,0),0 6px 18px rgba(0,0,0,.22)}}
.rk-fab__l{position:absolute;right:68px;white-space:nowrap;background:#fff;color:var(--green);font:600 13px/1 var(--sans);padding:9px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.14);opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .2s,transform .2s}
.rk-fab__b:hover .rk-fab__l,.rk-fab__b:focus-visible .rk-fab__l{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rk-fab__b--quote .rk-fab__ic{animation:none}}
@media (max-width:760px){
  .rk-fab{top:auto;bottom:16px;right:14px;transform:none;gap:10px}
  .rk-fab__ic{width:50px;height:50px}.rk-fab__ic svg{width:22px;height:22px}
  .rk-fab__l{display:none}
}
html.rk-menu-open .rk-fab{display:none}
.rk-pop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}
.rk-pop[hidden]{display:none}
.rk-pop__bg{position:absolute;inset:0;background:rgba(20,34,31,.62);opacity:0;transition:opacity .25s}
.rk-pop__box{position:relative;background:#FCFCFC;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow:auto;padding:40px;border-top:6px solid #BF8670;box-shadow:0 30px 60px rgba(0,0,0,.3);opacity:0;transform:translateY(16px);transition:opacity .25s,transform .25s}
.rk-pop.is-open .rk-pop__bg,.rk-pop.is-open .rk-pop__box{opacity:1;transform:none}
html.rk-pop-open{overflow:hidden}
.rk-pop__x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:30px;line-height:1;color:var(--green);cursor:pointer;padding:4px 8px}
.rk-pop__h{font:400 26px/34px var(--ezra);letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:0 30px 10px 0}
.rk-pop__p{font:300 15px/24px var(--sans);color:#555;margin:0 0 22px}
.rk-pop__f label{display:block;margin:0 0 16px}
.rk-pop__f label span{display:block;font:600 12px/16px var(--sans);letter-spacing:.8px;text-transform:uppercase;color:#515151;margin:0 0 6px}
.rk-pop__f input,.rk-pop__f textarea{width:100%;font:300 15px/22px var(--sans);color:#333;background:#fff;border:1px solid #cfcac0;border-radius:10px;padding:12px 14px;outline:0}
.rk-pop__f textarea{min-height:90px;resize:vertical}
.rk-pop__f input:focus,.rk-pop__f textarea:focus{border-color:#BF8670}
.rk-pop__btn{width:100%;border:0;border-radius:999px;background:var(--green);color:#F3ECB5;padding:16px;font:600 14px/16.8px var(--sans);cursor:pointer;margin-top:4px;transition:background .3s}
.rk-pop__btn:hover{background:#BF8670;color:#fff}
@media (max-width:560px){.rk-pop{padding:0;place-items:end stretch}.rk-pop__box{max-width:none;padding:30px 22px 26px;max-height:92vh;border-radius:16px 16px 0 0}.rk-pop__h{font-size:21px;line-height:28px}}
.rk-top__langs-in{width:157px}
.rk-cform h1.dsp{font-size:30px;letter-spacing:3px;line-height:36px}@media(max-width:760px){.rk-cform h1.dsp{font-size:24px;line-height:30px}}

/* =================== Artigo estilo revista (_rk_mag) =================== */
.rk-mag{padding:0 0 96px;background:#FCFCFC}
.rk-mag__hero{position:relative;min-height:min(78vh,760px);display:flex;align-items:flex-end;color:#fff;isolation:isolate;margin-top:0}
.rk-mag__cover{position:absolute;inset:0;margin:0;z-index:-2}
.rk-mag__cover img{width:100%;height:100%;object-fit:cover;display:block}
.rk-mag__hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,34,31,0) 35%,rgba(20,34,31,.78) 100%)}
.rk-mag__head{width:100%;max-width:1040px;margin:0 auto;padding:0 24px 56px}
.rk-mag__bc{font-size:12px;letter-spacing:1px;color:rgba(255,255,255,.85);margin-bottom:22px;display:flex;gap:8px}
.rk-mag__bc a{color:#fff}
.rk-mag__kicker{display:inline-block;font:600 12px/1 var(--sans);letter-spacing:3px;text-transform:uppercase;color:#14221F;background:var(--beige);padding:8px 14px;margin-bottom:22px}
.rk-mag__t{font:400 clamp(30px,4.4vw,54px)/1.18 var(--ezra);letter-spacing:.06em;text-transform:uppercase;color:#fff;max-width:900px;margin:0;text-wrap:balance}
.rk-mag__intro{max-width:760px;margin:0 auto;padding:56px 24px 0}
.rk-mag__deck{font:300 24px/38px var(--sans);color:#264540;margin:0 0 32px;letter-spacing:.2px}
.rk-mag__by{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #e3ddd2;border-bottom:1px solid #e3ddd2;font:300 13px/20px var(--sans);color:#6b6b6b}
.rk-mag__by img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top}
.rk-mag__by b{font-weight:600;color:#333}
.rk-mag__body{max-width:760px;margin:0 auto;padding:40px 24px 0;font:300 19px/33px var(--sans);color:#2f2f2f}
.rk-mag__body p{margin:0 0 26px}
.rk-mag__body .mag-lede{font-size:21px;line-height:36px;color:#264540}
.rk-mag__body .mag-lede::first-letter{float:left;font:400 92px/76px var(--ezra);color:#BF8670;margin:6px 14px 0 0}
.rk-mag__body h2{font:400 32px/42px var(--ezra);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:72px 0 24px;padding-top:28px;border-top:2px solid var(--beige)}
.rk-mag__body h3{font:600 20px/30px var(--sans);color:#9F6B47;letter-spacing:.3px;margin:40px 0 14px;text-transform:none}
.rk-mag__body a{color:var(--green);text-decoration:underline;text-decoration-color:#BF8670;text-underline-offset:3px}
.rk-mag__body strong{font-weight:600;color:#222}
.rk-mag__body ul{margin:0 0 26px;padding:0;list-style:none}
.rk-mag__body li{position:relative;padding-left:26px;margin-bottom:16px}
.rk-mag__body li::before{content:"";position:absolute;left:0;top:14px;width:12px;height:2px;background:#BF8670}
.mag-wide,.mag-duo{margin:48px -140px;max-width:none}
.mag-wide img,.mag-duo img{width:100%;height:auto;display:block}
.mag-duo__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mag-duo__g img{aspect-ratio:4/5;object-fit:cover;height:100%}
.mag-wide figcaption,.mag-duo figcaption{font:italic 300 14px/22px var(--sans);color:#777;margin-top:12px;padding-left:14px;border-left:2px solid #BF8670}
.mag-quote{margin:56px -60px;padding:0;text-align:center}
.mag-quote p{font:400 clamp(24px,3vw,34px)/1.4 var(--ezra);letter-spacing:.06em;text-transform:uppercase;color:#BF8670;margin:0}
.mag-quote::before,.mag-quote::after{content:"";display:block;width:64px;height:2px;background:var(--green);margin:0 auto 26px}
.mag-quote::after{margin:26px auto 0}
.mag-facts{margin:56px 0;background:var(--beige);padding:32px 36px;display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}
.mag-facts__l{grid-column:1/-1;font:600 12px/1 var(--sans);letter-spacing:3px;text-transform:uppercase;color:#553219}
.mag-facts b{display:block;font:400 22px/30px var(--ezra);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:6px}
.mag-facts p{font:300 16px/26px var(--sans);color:#553219;margin:0}
.rk-mag__cta{text-align:center;margin-top:56px}
@media (max-width:1100px){.mag-wide,.mag-duo{margin:40px -24px}.mag-quote{margin:48px 0}}
@media (max-width:760px){
  .rk-mag__hero{min-height:72vh}
  .rk-mag__head{padding-bottom:36px}
  .rk-mag__deck{font-size:19px;line-height:30px}
  .rk-mag__body{font-size:17px;line-height:29px;padding-top:28px}
  .rk-mag__body .mag-lede{font-size:18px;line-height:30px}
  .rk-mag__body .mag-lede::first-letter{font-size:70px;line-height:58px}
  .rk-mag__body h2{font-size:24px;line-height:32px;margin-top:52px}
  .mag-duo__g{grid-template-columns:1fr;gap:10px}
  .mag-duo__g img{aspect-ratio:4/3}
  .mag-wide figcaption,.mag-duo figcaption{margin-left:24px;margin-right:24px}
  .mag-facts{grid-template-columns:1fr;padding:26px 24px}
}
.single-post .rk-main:has(.rk-mag){padding-top:0}
@media (min-width:981px){.single-post:has(.rk-mag) .rk-top{background:rgba(252,252,252,.44)}}
@media (max-width:980px){.rk-top,.rk-top.solid{background:#FCFCFC}}
@media (max-width:760px){
  .rk-fab__ic{width:46px;height:46px}.rk-fab__ic svg{width:20px;height:20px}.rk-fab{gap:9px;bottom:14px;right:12px}
  #realisations .rk-grid-proj{grid-template-columns:1fr 1fr;gap:28px 12px}
  #realisations .rk-card__cap b{font-size:15px}#realisations .rk-card__cap span{font-size:13px}
}
