/* RK Interiors · aviso de cookies. Cartao discreto no canto inferior esquerdo; folha inteira no celular. */
.rk-cc{position:fixed;left:24px;bottom:24px;z-index:95;width:min(430px,calc(100vw - 48px));background:#fff;color:var(--ink,#333);border:1px solid var(--line,#E5E5E5);border-top:3px solid var(--beige,#DECDA7);box-shadow:0 24px 60px -28px rgba(38,69,64,.45),0 2px 10px -6px rgba(38,69,64,.25);padding:26px 28px 22px;font-family:var(--sans,"Poppins",system-ui,sans-serif);opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease;outline:0}
.rk-cc[hidden]{display:none}
.rk-cc.is-in{opacity:1;transform:none}
.rk-cc__t{font-family:var(--ezra,"Ezra",Georgia,serif);font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green,#264540);line-height:1.3;margin:0 0 10px}
.rk-cc__d{font-size:.84rem;line-height:1.65;color:var(--ink-2,#515151);margin:0 0 18px}
.rk-cc a{color:var(--green,#264540);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.rk-cc a:hover{color:var(--brown-2,#9F6B47)}
.rk-cc__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rk-cc__b{appearance:none;font:600 .8rem/1 var(--sans,"Poppins",sans-serif);letter-spacing:.02em;padding:14px 12px;border-radius:999px;border:1px solid var(--green,#264540);cursor:pointer;transition:background .25s,color .25s,border-color .25s;white-space:nowrap}
.rk-cc__b--full{background:var(--green,#264540);color:#fff}
.rk-cc__b--line{background:#fff;color:var(--green,#264540)}
.rk-cc__b--full:hover{background:#1A302C;border-color:#1A302C}
.rk-cc__b--line:hover{background:var(--grey,#F5F3F0)}
.rk-cc__b:focus-visible,.rk-cc__more:focus-visible,.rk-cc__sw:focus-visible,.rk-cc a:focus-visible{outline:2px solid var(--brown,#BF8670);outline-offset:2px}
.rk-cc__more{appearance:none;background:none;border:0;padding:0;margin:14px auto 0;display:block;font:400 .8rem/1.2 var(--sans,"Poppins",sans-serif);color:var(--ink-2,#515151);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rk-cc__more:hover{color:var(--green,#264540)}
.rk-cc__list{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--line,#E5E5E5)}
.rk-cc__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line,#E5E5E5)}
.rk-cc__txt{display:block;cursor:pointer}
span.rk-cc__txt{cursor:default}
.rk-cc__txt b{display:block;font-size:.84rem;font-weight:600;color:var(--green,#264540);margin-bottom:2px}
.rk-cc__txt span{display:block;font-size:.76rem;line-height:1.5;color:var(--ink-2,#515151)}
.rk-cc__on{flex:none;font-style:normal;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#868686);white-space:nowrap}
.rk-cc__sw{appearance:none;-webkit-appearance:none;flex:none;width:42px;height:24px;border-radius:999px;background:#CFCFCF;position:relative;cursor:pointer;transition:background .25s;margin:0;border:0}
.rk-cc__sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .25s}
.rk-cc__sw:checked{background:var(--green,#264540)}
.rk-cc__sw:checked::after{transform:translateX(18px)}
.rk-cc__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;font-size:.8rem}
.rk-cc__foot .rk-cc__more{margin:0}
@media (max-width:760px){
.rk-cc{left:0;right:0;bottom:0;width:100%;border-left:0;border-right:0;border-bottom:0;padding:20px 20px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 50px -24px rgba(38,69,64,.5);max-height:86vh;overflow:auto}
.rk-cc__d{font-size:.8rem;margin-bottom:14px}
.rk-cc-open .rk-fab{display:none}
}
@media (prefers-reduced-motion:reduce){.rk-cc{transition:none;transform:none}}
/* links legais do rodape e frase legal dos formularios (valem em todas as paginas) */
.v2-footer__legal{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.v2-footer__legal a,.v2-footer__legal button{appearance:none;background:none;border:0;padding:0;font:inherit;color:#fff;text-decoration:none;cursor:pointer}
.v2-footer__legal a:hover,.v2-footer__legal button:hover{text-decoration:underline;text-underline-offset:3px}
.rk-flegal{font-size:.76rem;line-height:1.55;color:var(--muted,#868686);margin:14px 0 0;max-width:620px}
.rk-flegal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rk-flegal a:hover{color:var(--green,#264540)}
.v2-footer .rk-flegal{color:rgba(255,255,255,.72);margin-top:10px}
.v2-footer .rk-flegal a:hover{color:#fff}
.rk-cform__foot .rk-flegal{margin:0;flex:1 1 320px}
