/* Ajustes do Diário sobre site.css + fidelity.css (composição aprovada da família). */
.diario .hero-copy{width:55%}
.diario .hero h1{font-size:clamp(44px,4.3vw,70px)}
.diario .hero .caption{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.status{border:1px solid var(--accent);color:#005760;border-radius:30px;padding:3px 10px;font-size:10px;letter-spacing:.06em}
.diario .roles{height:auto;min-height:26vw;max-height:none;padding-bottom:34px}
.diario .roles>.illustration{width:42%}
.diario .roles h2{margin-bottom:14px}
.what{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:66%;margin:0 0 22px;font-size:.88em;line-height:1.4}
.what p{margin:0;color:var(--muted)}
.what b{display:block;font-family:Mono,monospace;font-weight:400;font-size:.8em;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}
.diario .role-layout{width:66%;grid-template-columns:200px 1fr;gap:30px}
.diario .role-list{padding-right:20px}
.diario .role-tab{padding:7px 14px}
.diario .role-panel h3{white-space:normal}
.panel-list{list-style:none;margin:12px 0 16px;padding:0;display:grid;gap:8px;font-size:.88em;line-height:1.4}
.panel-list li{padding-left:22px;position:relative}
.panel-list li:before{content:'';position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.diario .gaps{padding-block:40px 46px}
.gap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.gap-grid>div{border-top:2px solid var(--accent);padding-top:14px}
.gap-grid h3{font-size:1.1em;margin:0 0 8px}
.gap-grid p{font-size:.88em;color:var(--muted);margin:0}
.diario .demo{height:auto;min-height:21vw;padding-block:38px}
.diario .demo .eyebrow{display:block;color:#075cb2;font-size:14px;margin-bottom:12px}
.diario .demo .actions{margin:16px 0 0}
.diario .demo .caption{margin-top:16px}
.diario .demo>div{width:52%}
[data-theme=dark] .status,[data-theme=dark] .diario .demo .eyebrow{color:#a7ebdc}
@media(min-width:1450px){.diario .role-layout{grid-template-columns:290px 1fr}}
@media(max-width:899px){.diario .hero-copy{width:100%}.what{width:100%;grid-template-columns:1fr;gap:14px}.diario .roles{min-height:0}.diario .role-layout{width:100%;grid-template-columns:1fr}.diario .roles>.illustration{width:calc(100% + 48px)}.diario .role-list{flex-wrap:wrap}.diario .role-tab{flex:1 1 40%}.gap-grid{grid-template-columns:1fr;gap:24px}.diario .demo>div{width:100%}.diario .demo{min-height:0}}
@media(max-width:560px){.diario .role-tab{flex-basis:45%}}
@media(max-width:899px){.diario .hero h1 br{display:initial}}
:root:not(.has-js) .diario .roles{min-height:0}
[data-theme=dark] .diario .theme-toggle{background-image:none}
[data-theme=dark] .diario .journey-step:after{filter:invert(1)}
@media(min-width:900px){
  [data-theme=dark] .diario .hero-art{width:41%;mask-image:linear-gradient(90deg,transparent,#000 28%)}
  [data-theme=dark] .diario .roles>.illustration{width:32%;mask-image:linear-gradient(90deg,transparent,#000 28%)}
  [data-theme=dark] .diario .demo>.illustration{width:40%;mask-image:linear-gradient(90deg,transparent,#000 28%)}
}

/* footer unico B2G */
footer.site-footer .si{display:block;flex-shrink:0}
footer.site-footer{background:#071a3d;color:#fff;border:0;border-top:1px solid rgba(255,255,255,.12);display:block;padding:0;text-align:left;margin:0;width:auto;max-width:none;grid-template-columns:none;gap:0;align-items:normal;font-size:16px;line-height:24px}
footer.site-footer p{color:inherit}
footer.site-footer a{text-decoration:none;color:inherit}
footer.site-footer a:focus-visible{outline-color:#fff}
footer.site-footer .f-in{padding-block:64px}
footer.site-footer .f-grid{display:grid;grid-template-columns:1fr;gap:48px}
footer.site-footer .f-brand img{height:48px;width:auto;margin-bottom:24px}
footer.site-footer .f-brand p{max-width:384px;margin-bottom:16px;font-size:16px;line-height:26px;opacity:.9}
footer.site-footer .f-brand strong{font-weight:600;color:#fff}
footer.site-footer h3{margin-bottom:24px;font-size:18px;line-height:28px;font-weight:600;letter-spacing:-.025em}
footer.site-footer .f-list{display:flex;flex-direction:column;gap:16px}
footer.site-footer .f-ct{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;opacity:.9;transition:opacity .2s,color .2s}
footer.site-footer .f-ct:hover{opacity:1;color:#c8981e}
footer.site-footer .f-ic{padding:8px;border-radius:9999px;background:rgba(255,255,255,.1);transition:background-color .2s}
footer.site-footer .f-ct:hover .f-ic{background:rgba(200,152,30,.2)}
footer.site-footer .f-sub{display:block;font-size:12px;line-height:16px;opacity:.7}
footer.site-footer .f-soc{display:flex;gap:16px}
footer.site-footer .f-so{padding:12px;border-radius:12px;background:rgba(255,255,255,.1);transition:background-color .3s,transform .3s}
footer.site-footer .f-so:hover{background:#c8981e;transform:translateY(-4px)}
footer.site-footer .f-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;margin-top:64px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}
footer.site-footer .f-bottom p{font-size:14px;line-height:20px;opacity:.7}
footer.site-footer .f-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}
footer.site-footer .f-legal a{font-size:14px;line-height:20px;opacity:.7;transition:opacity .2s,color .2s}
footer.site-footer .f-legal a:hover{opacity:1;color:#c8981e}
@media(min-width:768px){footer.site-footer .f-grid{grid-template-columns:repeat(12,1fr)}footer.site-footer .f-brand{grid-column:span 5}footer.site-footer .f-col:nth-child(2){grid-column:span 4}footer.site-footer .f-col:nth-child(3){grid-column:span 3}footer.site-footer .f-bottom{flex-direction:row}footer.site-footer .f-legal{flex-wrap:nowrap}}
footer.site-footer p,footer.site-footer h3{margin-top:0}
footer.site-footer .f-bottom p{margin:0}
footer.site-footer .f-in{width:80%;max-width:1440px;margin-inline:auto}
@media(max-width:900px){footer.site-footer .f-in{width:auto;padding-inline:20px}}
