*{box-sizing:border-box}
html,body,h1,h2,h3,h4,p,ul,ol,li{margin:0;padding:0}

:root{
 --primary:#0D5C63;
 --accent:#E8913A;
 --dark:#083A3F;
 --text:#26251F;
 --bg:#F2F6F5;
 --border:#DCE4E2;
}

html{scroll-behavior:smooth}
body{font-family:'Karla',sans-serif;color:var(--text);line-height:1.7;background:#fff;font-weight:400}
h1,h2,h3,h4{font-family:'Manrope',sans-serif;color:var(--dark);line-height:1.28}
a{color:var(--primary);text-decoration:none;transition:color .22s}
a:hover{color:var(--accent)}
img{max-width:100%;display:block;border-radius:6px}
ul{list-style:none}

.rcd-container{max-width:1120px;margin:0 auto;padding:0 22px}

/* Disclaimer topo */
.rcd-disclaimer{background:var(--dark);color:#dfe9e8;font-size:.78rem;padding:10px 0}
.rcd-disclaimer .rcd-container{display:flex;align-items:flex-start;gap:10px}
.rcd-disclaimer strong{color:var(--accent)}
.rcd-disclaimer-icon{flex-shrink:0}

/* Header — simples, nao sticky */
.rcd-header{border-bottom:1px solid var(--border);background:#fff}
.rcd-header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.rcd-logo{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.28rem;color:var(--primary)}
.rcd-logo span{color:var(--accent)}
.rcd-nav-list{display:flex;gap:26px;align-items:center}
.rcd-nav-list a{font-weight:600;font-size:.9rem;color:var(--text)}
.rcd-nav-list a:hover{color:var(--primary)}
.rcd-burger-label{display:none;cursor:pointer;flex-direction:column;gap:5px;width:24px}
.rcd-burger-label span{display:block;height:2px;background:var(--dark)}
#rcd-nav-toggle{display:none}

/* Hero — Tipo E minimalista (sem imagem, sem badge) */
.rcd-hero{padding:64px 0 54px;background:var(--bg)}
.rcd-hero-inner{max-width:760px;margin:0 auto;text-align:center}
.rcd-hero h1{font-size:2.05rem;font-weight:800;margin-bottom:16px}
.rcd-hero-sub{font-size:1.03rem;color:#57564d;margin-bottom:26px}
.rcd-hero-facts{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px 24px;margin:0 auto 28px;text-align:left;max-width:620px}
.rcd-hero-facts p{font-weight:700;font-size:.84rem;margin-bottom:10px;color:var(--dark)}
.rcd-hero-facts ul li{font-size:.9rem;color:var(--text);padding-left:20px;position:relative;margin-bottom:8px}
.rcd-hero-facts ul li:last-child{margin-bottom:0}
.rcd-hero-facts ul li::before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:700}
.rcd-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.rcd-btn{display:inline-block;padding:12px 26px;border-radius:7px;font-weight:700;font-size:.9rem;transition:all .22s}
.rcd-btn-primary{background:var(--primary);color:#fff}
.rcd-btn-primary:hover{background:var(--dark);color:#fff}
.rcd-btn-outline{border:1.5px solid var(--dark);color:var(--dark)}
.rcd-btn-outline:hover{background:var(--dark);color:#fff}

/* Section generic */
.rcd-section{padding:64px 0}
.rcd-section-alt{background:var(--bg)}
.rcd-section-head{max-width:680px;margin:0 auto 36px;text-align:center}
.rcd-eyebrow{display:block;color:var(--accent);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.rcd-section h2{font-size:1.8rem;font-weight:700}
.rcd-section-head p{color:#57564d;margin-top:10px;font-size:.96rem}

/* Guia longform (substitui "cards" — Tipo 4) */
.rcd-guide-intro{max-width:740px;margin:0 auto 34px}
.rcd-guide-intro p{font-size:1rem;margin-bottom:14px}
.rcd-guide-img{max-width:740px;margin:0 auto 34px}
.rcd-guide-img img{width:100%;height:320px;object-fit:cover}
.rcd-checklist-box{max-width:740px;margin:0 auto 40px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 26px}
.rcd-checklist-box h3{font-size:1.1rem;margin-bottom:6px}
.rcd-checklist-box>p{color:#57564d;font-size:.88rem;margin-bottom:14px}
.rcd-check-item{display:block;position:relative;padding:8px 0 8px 32px;border-bottom:1px dashed var(--border);cursor:pointer;font-size:.92rem}
.rcd-check-item:last-child{border-bottom:none}
.rcd-check-item input{position:absolute;opacity:0;left:0;top:8px;width:18px;height:18px;cursor:pointer}
.rcd-check-mark{position:absolute;left:0;top:9px;width:18px;height:18px;border:2px solid var(--primary);border-radius:4px}
.rcd-check-item input:checked ~ .rcd-check-mark{background:var(--primary)}
.rcd-check-item input:checked ~ .rcd-check-mark::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(40deg)}
.rcd-check-item input:checked ~ .rcd-check-text{color:#57564d;text-decoration:line-through}
.rcd-guide-body{max-width:740px;margin:0 auto}
.rcd-guide-body h2{font-size:1.32rem;margin:30px 0 12px}
.rcd-guide-body p{font-size:.98rem;margin-bottom:14px}
.rcd-guide-body ul{margin:0 0 14px 0}
.rcd-guide-body ul li{padding-left:20px;position:relative;margin-bottom:7px;font-size:.96rem}
.rcd-guide-body ul li::before{content:"—";position:absolute;left:0;color:var(--accent)}

/* FAQ accordion */
.rcd-faq-list{max-width:740px;margin:0 auto}
.rcd-faq-item{border-bottom:1px solid var(--border)}
.rcd-faq-item input{display:none}
.rcd-faq-label{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 4px;cursor:pointer;font-weight:700;font-size:.96rem;color:var(--dark)}
.rcd-faq-icon{font-size:1.25rem;color:var(--accent);transition:transform .22s;flex-shrink:0}
.rcd-faq-answer{max-height:0;overflow:hidden;transition:max-height .22s ease}
.rcd-faq-answer p{font-size:.9rem;color:#57564d;padding:0 4px 17px}
.rcd-faq-item input:checked ~ .rcd-faq-answer{max-height:260px}
.rcd-faq-item input:checked ~ .rcd-faq-label .rcd-faq-icon{transform:rotate(45deg)}

/* Sobre — coluna unica, sem sidebar (variacao do site anterior) */
.rcd-sobre-wrap{max-width:740px;margin:0 auto}
.rcd-sobre-wrap p{margin-bottom:15px;font-size:.98rem}
.rcd-sobre-wrap p:last-child{margin-bottom:0}
.rcd-sobre-grid2{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px}
.rcd-sobre-box{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px 24px}
.rcd-sobre-box h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:12px;font-weight:700}
.rcd-sobre-box p,.rcd-sobre-box li{font-size:.9rem;color:var(--text)}
.rcd-sobre-box ul li{padding:6px 0;border-bottom:1px solid var(--border)}
.rcd-sobre-box ul li:last-child{border-bottom:none}

/* Blog preview — 2 cards lado a lado */
.rcd-blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.rcd-blog-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s}
.rcd-blog-card:hover{box-shadow:0 8px 22px rgba(8,58,63,.12)}
.rcd-blog-card img{height:190px;object-fit:cover;border-radius:0}
.rcd-blog-body{padding:20px 22px}
.rcd-blog-tag{font-size:.72rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.rcd-blog-card h3{font-size:1.12rem;margin:8px 0 8px}
.rcd-blog-card p{font-size:.88rem;color:#57564d}
.rcd-blog-link{font-size:.85rem;font-weight:700;margin-top:10px;display:inline-block}

/* Contato */
.rcd-contato-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:46px}
.rcd-form-group{margin-bottom:15px}
.rcd-form-group label{display:block;font-size:.85rem;font-weight:700;margin-bottom:6px}
.rcd-form-group input,.rcd-form-group textarea{width:100%;padding:11px 15px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.92rem}
.rcd-form-group textarea{min-height:106px;resize:vertical}
.rcd-contato-info{background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px}
.rcd-contato-info h3{font-size:1.08rem;margin-bottom:15px}
.rcd-contato-info p{font-size:.9rem;margin-bottom:9px;color:var(--text)}
.rcd-contato-info strong{color:var(--dark)}

/* Footer */
.rcd-footer{background:var(--dark);color:#cfe0de;padding:46px 0 22px}
.rcd-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px;margin-bottom:28px}
.rcd-footer h4{color:#fff;font-size:.9rem;margin-bottom:13px}
.rcd-footer p{font-size:.84rem;line-height:1.6;color:#b7cbc8}
.rcd-footer-col ul li{margin-bottom:9px;font-size:.84rem}
.rcd-footer-col a{color:#b7cbc8}
.rcd-footer-col a:hover{color:var(--accent)}
.rcd-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:17px;font-size:.77rem;color:#93aca9;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* Cookie banner — Tipo D bottom-left floating card */
#rcd-cookie-toggle{display:none}
.rcd-cookie{position:fixed;left:20px;bottom:20px;max-width:360px;background:var(--dark);color:#dfe9e8;border-radius:10px;padding:18px 20px;box-shadow:0 8px 24px rgba(0,0,0,.26);z-index:100}
.rcd-cookie p{font-size:.84rem;margin-bottom:13px;line-height:1.5}
.rcd-cookie a{color:var(--accent);font-weight:700}
.rcd-cookie-actions{display:flex;justify-content:flex-start}
.rcd-cookie-actions label{background:var(--accent);color:var(--dark);padding:8px 18px;border-radius:6px;font-weight:700;font-size:.84rem;cursor:pointer}
#rcd-cookie-toggle:checked ~ .rcd-cookie{display:none}

/* Breadcrumb (paginas internas) */
.rcd-breadcrumb{font-size:.82rem;color:#57564d;padding:15px 0}
.rcd-breadcrumb a{color:var(--primary)}

/* Article (blog) */
.rcd-article{padding:44px 0 64px}
.rcd-article-head{max-width:740px;margin:0 auto 26px}
.rcd-article-head h1{font-size:1.85rem;margin-bottom:10px}
.rcd-byline{font-size:.83rem;color:#57564d}
.rcd-article-img{max-width:740px;margin:0 auto 28px}
.rcd-article-img img{width:100%;height:320px;object-fit:cover}
.rcd-article-body{max-width:740px;margin:0 auto;font-size:1rem}
.rcd-article-body h2{font-size:1.3rem;margin:28px 0 13px}
.rcd-article-body p{margin-bottom:15px}
.rcd-article-body ul,.rcd-article-body ol{margin:0 0 15px 0;padding-left:22px}
.rcd-article-body ul li,.rcd-article-body ol li{padding-left:4px;margin-bottom:8px}
.rcd-author-box{display:flex;gap:14px;align-items:center;background:var(--bg);border-radius:10px;padding:18px 20px;margin-top:34px;max-width:740px;margin-left:auto;margin-right:auto}
.rcd-author-avatar{width:46px;height:46px;border-radius:50%;background:var(--border);flex-shrink:0}
.rcd-author-box strong{font-size:.92rem}
.rcd-author-box p{font-size:.82rem;color:#57564d;margin:2px 0 0}

/* Legal pages */
.rcd-legal{padding:44px 0 64px;max-width:800px;margin:0 auto}
.rcd-legal h1{font-size:1.75rem;margin-bottom:18px}
.rcd-legal h2{font-size:1.12rem;margin:24px 0 10px}
.rcd-legal p,.rcd-legal li{font-size:.92rem;color:var(--text);margin-bottom:10px}
.rcd-legal ul{padding-left:20px}
.rcd-legal ul li{list-style:disc}

@media (max-width:860px){
 .rcd-sobre-grid2,.rcd-blog-grid,.rcd-contato-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
 .rcd-nav-list{position:fixed;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:14px 22px;gap:15px;border-bottom:1px solid var(--border);max-height:0;overflow:hidden;transition:max-height .22s;z-index:40}
 #rcd-nav-toggle:checked ~ .rcd-nav-list{max-height:320px}
 .rcd-burger-label{display:flex}
 .rcd-hero h1{font-size:1.65rem}
 .rcd-cookie{left:12px;right:12px;max-width:none;bottom:12px}
}
