/* Projetos Digitais: estilos limitados ao conteúdo desta página. */
body.rml-projects-body { background:#fff; }
.rml-projects-body section#main-body { width:100%; max-width:none; padding:0; background:#fff; }
.rml-projects-body #main-body>div,.rml-projects-body #main-body>div>div,.rml-projects-body #main-body .primary-content:has(>.rml-projects-page) { width:100%; max-width:none; margin:0; padding:0; }
.rml-projects-page { --pd-text:#0b2344; --pd-muted:#526985; --pd-gold:#a86d00; --pd-border:#dce5ec; color:var(--pd-text); background:#fff; width:100%; }
.rml-projects-page *,.rml-projects-page *::before,.rml-projects-page *::after { box-sizing:border-box; }
.rml-projects-page .pd-container { width:calc(100% - 40px); max-width:1180px; margin-inline:auto; }
.rml-projects-page h1,.rml-projects-page h2,.rml-projects-page h3 { font-family:inherit; color:var(--pd-text); font-weight:700; letter-spacing:-.04em; }
.rml-projects-page h1 { font-size:clamp(32px,3vw,44px); line-height:1.06; margin:14px 0; }
.rml-projects-page h1 strong,.rml-projects-page .pd-portfolio h2 strong { color:var(--pd-gold); font-weight:inherit; }
.rml-projects-page h1 strong { display:block; }
.rml-projects-page h2 { font-size:clamp(25px,2.2vw,31px); line-height:1.2; margin:0 0 12px; }
.rml-projects-page h3 { font-size:14px; line-height:1.3; margin:0 0 8px; }
.rml-projects-page p { font-size:14px; line-height:1.5; color:var(--pd-muted); margin:0 0 14px; }
.rml-projects-page figure { margin:0; min-width:0; }
.rml-projects-page img { display:block; width:100%; height:auto; }
.rml-projects-page ul,.rml-projects-page ol { list-style:none; padding:0; }
.rml-projects-page .pd-kicker { display:block; color:var(--pd-gold); font-size:11px; line-height:1.5; font-weight:600; text-transform:uppercase; letter-spacing:.14em; margin-bottom:7px; }
.rml-projects-page .pd-section { padding-block:26px; scroll-margin-top:24px; }
.rml-projects-page .pd-section-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:4px 24px; }
.rml-projects-page .pd-section-label { text-transform:uppercase; letter-spacing:.1em; font-size:10px; margin:0 0 10px; }
.rml-projects-page .pd-intro { max-width:620px; }
.rml-projects-page .pd-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:18px; }
.rml-projects-page .pd-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:46px; padding:10px 22px; border:1px solid #a7b6c7; border-radius:4px; font-size:13px; line-height:1.4; font-weight:600; text-decoration:none; }
/* As cores das ações partilhadas usam regras prioritárias no tema. */
.rml-projects-page .pd-button.pd-primary { color:#092038 !important; background:#e6a923 !important; border-color:#dc9c17 !important; }
.rml-projects-page .pd-button:not(.pd-primary) { color:#0b2344 !important; background:#fff !important; border-color:#a7b6c7 !important; }
.rml-projects-page .pd-button.pd-primary:hover { background:#efba43 !important; }
.rml-projects-page .pd-button:not(.pd-primary):hover { background:#f2f6f9 !important; }
.rml-projects-page :is(a,summary):focus-visible { outline:3px solid #a86d00; outline-offset:4px; }
.rml-projects-page .pd-hero { background:#fbfbfa; overflow:hidden; }
.rml-projects-page .pd-hero-grid { display:grid; align-items:center; }
.rml-projects-page .pd-hero-copy { padding-block:32px; position:relative; z-index:1; }
.rml-projects-page .pd-hero .pd-lead { font-size:16px; line-height:1.45; }
.rml-projects-page .pd-hero .pd-button:not(.pd-primary) { border-color:#a86d00 !important; }
.rml-projects-page .pd-hero-visual { min-width:0; }
.rml-projects-page .pd-hero-visual img { aspect-ratio:3/2; object-fit:cover; -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent); }
.rml-projects-page .pd-hero-benefits { display:grid; gap:18px; margin:24px 0 0; }
.rml-projects-page .pd-hero-benefits li,.rml-projects-page .pd-trust li { display:flex; align-items:center; gap:12px; }
.rml-projects-page .pd-hero-benefits i,.rml-projects-page .pd-trust i { color:var(--pd-gold); font-size:27px; flex-shrink:0; }
.rml-projects-page .pd-hero-benefits strong,.rml-projects-page .pd-trust strong { display:block; font-size:12px; line-height:1.4; }
.rml-projects-page .pd-hero-benefits small,.rml-projects-page .pd-trust small { display:block; color:var(--pd-muted); font-size:12px; line-height:1.5; }
.rml-projects-page .pd-trust { background:#eef4f8; padding-block:18px; }
.rml-projects-page .pd-trust-grid { display:grid; gap:20px; margin-block:0; }
.rml-projects-page .pd-solutions { display:grid; gap:14px; }
.rml-projects-page .pd-card { display:flex; flex-direction:column; min-width:0; padding:18px; border:1px solid var(--pd-border); border-radius:6px; background:#fff; }
.rml-projects-page .pd-card-featured { background:#fcf8ef; border-color:#f0dfbb; }
.rml-projects-page .pd-card>i { display:grid; place-items:center; width:48px; height:48px; color:var(--pd-gold); background:#faf2df; border-radius:50%; font-size:30px; margin-bottom:12px; }
.rml-projects-page .pd-card p,.rml-projects-page .pd-other p { font-size:12px; margin-bottom:8px; }
.rml-projects-page .pd-card ul { margin:0 0 18px; }
.rml-projects-page .pd-card li { display:flex; align-items:baseline; gap:8px; font-size:12px; line-height:1.55; margin-bottom:4px; color:var(--pd-muted); }
.rml-projects-page .pd-card li i { color:var(--pd-gold); flex-shrink:0; }
.rml-projects-page .pd-card .pd-button { align-self:flex-start; margin-top:auto; }
.rml-projects-page .pd-other { align-self:start; background:#f0f5f8; padding:26px 20px; border-radius:6px; }
.rml-projects-page .pd-other>i { color:var(--pd-gold); font-size:42px; margin-bottom:20px; }
.rml-projects-page .pd-other a,.rml-projects-page figcaption a { color:#885800; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.rml-projects-page .pd-other a { display:inline-block; margin-top:16px; }
.rml-projects-page .pd-portfolio { background:#082131; }
.rml-projects-page .pd-portfolio h2 { color:#fff; }
.rml-projects-page .pd-portfolio .pd-kicker,.rml-projects-page .pd-portfolio h2 strong { color:#efb12c; }
.rml-projects-page .pd-portfolio .pd-section-label,.rml-projects-page .pd-demo-note { color:#cad9e4; }
.rml-projects-page .pd-examples { display:grid; gap:16px; }
.rml-projects-page .pd-examples figure { background:#fff; border-radius:5px; overflow:hidden; }
.rml-projects-page .pd-example-image { display:block; }
.rml-projects-page .pd-example-image img { aspect-ratio:2/1; object-fit:cover; }
.rml-projects-page .pd-examples figcaption { padding:12px 18px; }
.rml-projects-page figcaption>span { font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.rml-projects-page figcaption h3 { margin:3px 0; }
.rml-projects-page figcaption p { font-size:13px; margin:0 0 4px; }
.rml-projects-page .pd-demo-note { font-size:12px; margin:12px 0 0; }
.rml-projects-page .pd-included-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 0; margin:18px 0 12px; }
.rml-projects-page .pd-included-grid li { display:flex; flex-direction:column; align-items:center; text-align:center; padding-inline:16px; border-right:1px solid var(--pd-border); }
.rml-projects-page .pd-included-grid i { font-size:27px; margin-bottom:10px; }
.rml-projects-page .pd-included-grid span { font-size:13px; line-height:1.35; max-width:120px; color:var(--pd-muted); }
.rml-projects-page .pd-service-note { font-size:12px; margin:16px 0 0; }
.rml-projects-page .pd-process-section { background:#f0f5f8; }
.rml-projects-page .pd-process { display:grid; background:#fff; border-radius:6px; margin:0; }
.rml-projects-page .pd-process li { display:flex; align-items:flex-start; gap:16px; padding:18px; min-width:0; }
.rml-projects-page .pd-process li>i { display:grid; place-items:center; width:46px; height:46px; flex-shrink:0; border-radius:50%; background:#faf2df; color:var(--pd-gold); font-size:27px; }
.rml-projects-page .pd-process span { color:var(--pd-gold); font-size:16px; font-weight:700; }
.rml-projects-page .pd-process h3 { font-size:14px; margin:3px 0; }
.rml-projects-page .pd-process p { font-size:13px; margin:0; }
.rml-projects-page .pd-faq-grid,.rml-projects-page .pd-faq-column { display:grid; gap:8px; align-items:start; }
.rml-projects-page .pd-faq-grid { gap:8px 16px; }
.rml-projects-page details { border:1px solid var(--pd-border); border-radius:4px; background:#fff; }
.rml-projects-page summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 16px; min-height:44px; cursor:pointer; list-style:none; font-size:13px; line-height:1.45; }
.rml-projects-page summary::-webkit-details-marker { display:none; }
.rml-projects-page summary i { font-size:10px; }
.rml-projects-page details[open] summary i { transform:rotate(180deg); }
.rml-projects-page details p { padding:0 16px 14px; margin:0; }
.rml-projects-page .pd-final { background:#fcf7eb; padding-block:26px; }
.rml-projects-page .pd-banner { display:grid; gap:20px; align-items:center; }
.rml-projects-page .pd-final h2 { font-size:27px; }
.rml-projects-page .pd-final p { font-size:13px; margin:0; }
.rml-projects-page .pd-final .pd-actions { margin:0; }
.rml-projects-page .pd-final ul { margin:0; }
.rml-projects-page .pd-final li { display:flex; align-items:baseline; gap:12px; font-size:12px; margin:8px 0; }
.rml-projects-page .pd-final li i { color:var(--pd-gold); }
@media(min-width:650px) {
 .rml-projects-page .pd-container { width:84%; }
 .rml-projects-page .pd-hero-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .rml-projects-page .pd-trust-grid,.rml-projects-page .pd-solutions,.rml-projects-page .pd-process,.rml-projects-page .pd-faq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rml-projects-page .pd-included-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .rml-projects-page .pd-examples { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(min-width:1000px) {
 .rml-projects-page .pd-container { width:80%; }
 .rml-projects-page .pd-hero-grid { grid-template-columns:1fr 1.1fr; gap:0; }
 .rml-projects-page .pd-hero-visual { width:118%; margin-right:-18%; }
 .rml-projects-page .pd-hero-visual img { mix-blend-mode:multiply; }
 .rml-projects-page .pd-trust-grid,.rml-projects-page .pd-solutions,.rml-projects-page .pd-process { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .rml-projects-page .pd-trust li+li { border-left:1px solid #cedbe6; padding-left:24px; }
 .rml-projects-page .pd-process li+li { border-left:1px solid var(--pd-border); }
 .rml-projects-page .pd-included-grid { grid-template-columns:repeat(8,minmax(0,1fr)); }
 .rml-projects-page .pd-included-grid li:last-child { border:0; }
 .rml-projects-page .pd-banner { grid-template-columns:1.3fr 1.1fr .6fr; gap:24px; }
 .rml-projects-page .pd-final .pd-actions { flex-wrap:nowrap; gap:14px; }
 .rml-projects-page .pd-final .pd-button { padding-inline:16px; white-space:nowrap; }
 .rml-projects-page .pd-kicker { position:relative; }
 .rml-projects-page .pd-kicker::before { content:""; position:absolute; width:28px; height:2px; background:var(--pd-gold); left:-44px; top:.7em; }
}
@media(max-width:649px) {
 .rml-projects-page .pd-actions { flex-direction:column; }
 .rml-projects-page .pd-button { width:100%; }
 .rml-projects-page .pd-section { padding-block:30px; }
 .rml-projects-page .pd-section-label { font-size:11px; }
 .rml-projects-page .pd-hero-benefits strong { font-size:14px; }
 .rml-projects-page .pd-card p,.rml-projects-page .pd-card li,.rml-projects-page .pd-other p,.rml-projects-page .pd-process p,.rml-projects-page summary { font-size:14px; }
 .rml-projects-page .pd-process li+li { border-top:1px solid var(--pd-border); }
}

/* Regras existentes do topo e rodapé, preservadas. */
.rml-projects-body #header,.rml-projects-body #header .navbar { background:#031b2b; }
.rml-projects-body #header .navbar>.container,.rml-projects-body #footer>.container { width:min(1180px,86%); max-width:none; padding-inline:0; }
.rml-projects-body #header .navbar { min-height:70px; padding-block:8px; }
.rml-projects-body #header .navbar-brand { flex-basis:150px; margin-right:24px !important; }
.rml-projects-body #header .navbar-brand img { width:150px; height:auto; max-height:50px; }
.rml-projects-body #footer { background:#031b2b; }
.rml-projects-body #footer.rml-footer .rml-footer-grid { grid-template-columns:1fr; gap:24px; padding-block:26px; }
.rml-projects-body #footer.rml-footer .rml-footer-column { border-left:0; padding-inline:0; }
.rml-projects-body #footer.rml-footer .rml-footer-logo img { width:150px; }
.rml-projects-body #footer.rml-footer .rml-footer-brand { display:block; grid-column:1/-1; padding-bottom:0; }
.rml-projects-body #footer.rml-footer .rml-footer-logo { margin-bottom:12px; }
.rml-projects-body #footer.rml-footer .rml-footer-brand p { margin-bottom:12px; }
.rml-projects-body #footer.rml-footer .rml-footer-contacts,.rml-projects-body #footer.rml-footer .rml-footer-contacts address { display:block; grid-column:auto; }
@media(min-width:650px) {
 .rml-projects-body #footer.rml-footer .rml-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:1000px) {
 .rml-projects-body #header .navbar>.container { flex-wrap:nowrap; }
 .rml-projects-body #header .navbar-brand { order:1; }
 .rml-projects-body #header .rml-site-tools { order:3; margin-left:14px; }
 .rml-projects-body #header .rml-site-tools .d-xl-none { display:none !important; }
 .rml-projects-body #mainNavbar { display:flex !important; order:2; width:auto; flex-basis:auto; padding:0; margin:0; border:0; }
 .rml-projects-body #mainNavbar>.navbar-nav { flex-direction:row; width:auto; margin:0; padding:0; border:0; }
 .rml-projects-body #mainNavbar>.navbar-nav>li { width:auto; }
 .rml-projects-body #mainNavbar .nav-link { font-size:12px; min-height:42px; padding:8px 9px !important; }
 .rml-projects-body #mainNavbar .active>.nav-link::after { display:block; }
 .rml-projects-body #header .rml-client-area-link { padding:7px 14px !important; font-size:12px; border-radius:6px; }
 .rml-projects-body #footer.rml-footer .rml-footer-grid { grid-template-columns:1.5fr .9fr .9fr 1fr 1.1fr; gap:0; }
 .rml-projects-body #footer.rml-footer .rml-footer-column { border-left:1px solid #164057; padding-inline:18px; }
 .rml-projects-body #footer.rml-footer .rml-footer-brand { grid-column:auto; padding-right:22px; }
 .rml-projects-body #footer.rml-footer .rml-footer-signature { font-size:10px; letter-spacing:.07em; }
 .rml-projects-body #footer.rml-footer .rml-footer-column h3 { font-size:12px; margin-bottom:14px; }
 .rml-projects-body #footer.rml-footer .rml-footer-column h3::after { display:none; }
 .rml-projects-body #footer.rml-footer .rml-footer-links { gap:6px; }
 .rml-projects-body #footer.rml-footer .rml-footer-brand p,.rml-projects-body #footer.rml-footer .rml-footer-links a,.rml-projects-body #footer.rml-footer .rml-footer-contact-item strong { font-size:12px; }
}
@media(max-width:649px) {
 .rml-projects-body #header .navbar>.container,.rml-projects-body #footer>.container { width:calc(100% - 40px); }
}
