/* V02 — exclusivamente: explicações dos serviços e navegação entre áreas. */
.service-item .service-copy{display:block;min-width:0;font:inherit}
.service-item .service-detail{display:block;margin-top:7px;color:#665b50;font:400 13px/1.48 Arial,Helvetica,sans-serif;letter-spacing:0;text-wrap:pretty}
.area-crossnav{margin:44px 0 0;padding:20px 0 2px;border-top:1px solid #dfd1be}
.area-crossnav__title{display:block;margin:0 0 12px;color:#665b50;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.area-crossnav__links{display:flex;flex-wrap:wrap;gap:9px}
.area-crossnav__links a{display:inline-block;padding:9px 12px;border:1px solid #d8c5af;border-radius:7px;text-decoration:none;color:#1e3c30;background:#fffdf9;font:600 12px/1.4 Arial,Helvetica,sans-serif;transition:border-color .2s,background .2s}
.area-crossnav__links a:hover,.area-crossnav__links a:focus-visible{border-color:#a46a38;background:#f3e7d8}
@media(max-width:680px){.service-item .service-detail{font-size:13px}.area-crossnav{margin-top:35px}.area-crossnav__links a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.area-crossnav__links a{transition:none}}


/* V03 — logo maior e mais presente nas páginas de apoio */
.site-head .brand-link{display:flex;align-items:center;gap:14px;text-decoration:none;}
.site-head .brand-link img{width:min(320px,58vw);height:auto;display:block;max-width:100%;}
.site-head .brand-label{display:block;font:700 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8f7e6a;}
@media(max-width:900px){.site-head .brand-link img{width:min(280px,66vw);} .site-head-inner{gap:18px;}}
@media(max-width:640px){.site-head .brand-link img{width:min(245px,72vw);} .site-nav{font-size:13px;gap:14px;}}

/* V04 — header logo consistency and basic accessibility, without touching areas.css */
.site-head .brand-link img{width:clamp(230px,23vw,310px) !important;height:auto !important;max-width:100%;object-fit:contain;object-position:left center}
.site-head .brand-link{flex:0 1 auto;min-width:0}
.site-head .site-nav a:focus-visible,.site-head .brand-link:focus-visible,.area-crossnav a:focus-visible{outline:3px solid #e9c186;outline-offset:4px;border-radius:4px}
.service-item{min-width:0}
@media(max-width:900px){.site-head .brand-label{display:none}}
@media(max-width:680px){.site-head .brand-link img{width:clamp(210px,65vw,250px) !important}.site-head .brand-link{max-width:100%}.site-head .site-nav{gap:12px;row-gap:10px;justify-content:flex-start}.site-head .site-nav a{font-size:12px !important;letter-spacing:.045em;line-height:1.5}}


/* V05 — acabamento alinhado à home institucional. */
:root {--serif:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;}
.site-head .brand-link{gap:0;}
.site-head .brand-link img{width:clamp(260px,25vw,345px)!important;max-width:100%;height:auto!important;filter:none;}
.site-head .brand-label{display:none!important;}
.site-head .site-nav a{font-family:var(--sans);font-weight:600;letter-spacing:.105em;}
.hero h1,.section-intro h2,.group-head h3,.cta-area h2,.site-foot strong{
 font-family:var(--serif);font-weight:400;letter-spacing:-.03em;text-rendering:optimizeLegibility;
}
.contact-button{background:linear-gradient(180deg,#d3a369,#b67e40 47%,#94602e);border:1px solid rgba(248,209,154,.88);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,247,215,.45),0 11px 25px rgba(5,19,12,.25);text-shadow:0 1px 1px rgba(69,36,15,.32);font-family:var(--sans);transition:filter .23s ease,transform .23s ease,box-shadow .23s ease;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.contact-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 29px rgba(0,0,0,.28);}}
@media(max-width:900px){.site-head .brand-link img{width:clamp(245px,44vw,320px)!important;}}
@media(max-width:680px){.site-head .brand-link img{width:clamp(215px,66vw,270px)!important;}}
@media(prefers-reduced-motion:reduce){.contact-button{transition:none}}
