/* Melhorias Turatto 2026 — visual institucional original preservado */
:root{--turatto-azul:#152E49;--turatto-champagne:#D6C3A1;--turatto-linha:#E1DBD2}
.hero-proof{font-size:15px;line-height:1.68;color:#35485b;max-width:530px;margin:15px 0 10px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 0;align-items:center}
.hero-actions .primary{margin-top:0 !important;min-height:48px;justify-content:center;gap:12px}
.hero-actions .secondary-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;color:#152E49;border:1px solid #b7a17e;background:#fffdf9;font-size:13px;text-decoration:none;font-weight:600}
.hero-actions .secondary-cta:hover,.hero-actions .secondary-cta:focus-visible{background:#f2ede4}
.service-groups-nav{height:auto!important;display:grid!important;align-items:stretch!important;justify-content:normal!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 36px}
.service-groups-nav>a{border:1px solid var(--turatto-linha);border-top:3px solid #a18865;background:#fffdf9;padding:21px 17px 18px;color:#152E49;min-height:160px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:border .18s,background .18s}
.service-groups-nav>a:hover,.service-groups-nav>a:focus-visible{border-color:#9B805B;background:#f6f1e9}
.service-groups-nav strong{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35}
.service-groups-nav span{font-size:12px;color:#536171;line-height:1.6}
.service-group{padding:0 !important;margin:12px 0 44px;scroll-margin-top:110px}
.service-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px;border-bottom:1px solid #ccb998;padding-bottom:15px}
.service-group-heading h3{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:600;line-height:1.3;margin:0;color:#152E49}
.service-group-heading p{font-size:13px;color:#536171;margin:0}
.service-group .service:first-of-type{border-top:0}
.service-group .service:last-of-type{border-bottom:1px solid #E1DBD2}
.turatto-author-link{display:inline-block;color:#152E49 !important;font-size:13px;font-weight:600;border-bottom:1px solid #a18865;padding-bottom:3px;margin:9px 0;text-decoration:none !important}
.turatto-author-link:hover{text-decoration:underline !important;text-underline-offset:4px}
.article-directory{height:auto!important;display:block!important;border:1px solid #e3d6c3;background:#f7f3eb;padding:20px 24px;margin:24px 0 32px;border-radius:3px;max-width:960px;scroll-margin-top:96px}
.article-directory .directory-title{font-family:Arial,Helvetica,sans-serif !important;font-weight:700 !important;font-size:17px !important;color:#152E49 !important;margin:0 0 15px !important;letter-spacing:0 !important;line-height:1.3 !important}
.article-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;list-style:none;margin:0;padding:0}
.article-directory li{margin:0;padding:0}
.article-directory a{display:block;color:#152E49 !important;font-family:Arial,Helvetica,sans-serif !important;font-size:13px !important;line-height:1.5 !important;text-decoration:underline;text-decoration-color:#b9a27c;text-underline-offset:4px;overflow-wrap:anywhere;padding:5px 0}
.article-directory a:hover{color:#785c39 !important}
.article-related{margin:35px auto 25px;padding:23px 25px;background:#fffdf9;border-top:2px solid #bba078;border-bottom:1px solid #e1dbd2;max-width:980px}
.article-related h2{font-family:Arial,Helvetica,sans-serif!important;color:#152E49!important;letter-spacing:0!important;font-size:23px!important;line-height:1.3!important;margin:0 0 13px!important}
.article-related ul{padding-left:20px;margin:0}
.article-related li{margin:7px 0;line-height:1.6}
.article-related a{color:#152E49;text-decoration:underline;text-decoration-color:#bba078;text-underline-offset:4px;font-size:14px}
.article-authorship{margin:25px 0;padding:16px 20px;border-left:3px solid #bba078;background:#f8f5ef;max-width:960px}
.article-authorship p{font-size:14px;line-height:1.65;margin:0 0 7px}
.article-authorship a{color:#152E49;text-decoration:underline;text-underline-offset:3px}
/* Editorial: harmonious spacing, without changing the body of the legal text. */
.article-body-readable section[id] {scroll-margin-top:105px}
.article-body-readable section[id] p{line-height:1.78}
.article-body-readable .hero img,.article-body-readable .intro img{max-width:100%;height:auto}
.turatto-site-links a,.navlinks a{white-space:normal}
.turatto-author-page{width:min(1200px,88%);margin:55px auto 70px;color:#152E49}
.turatto-author-hero{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:62px;align-items:start}
.turatto-author-portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center center;border-radius:3px;box-shadow:0 6px 25px #152e4917}
.turatto-author-page .eyebrow{display:block;font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:11px;color:#896d43;font-weight:700;margin:12px 0 15px}
.turatto-author-page h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,4.2vw,55px);line-height:1.18;margin:0 0 16px}
.turatto-author-page h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:0;font-size:23px;margin:28px 0 12px}
.turatto-author-page p{font-size:16px;line-height:1.8;color:#4d5d6d}
.turatto-author-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.turatto-author-links a{padding:13px 17px;display:inline-flex;min-height:46px;align-items:center;text-decoration:none;border:1px solid #9B805B;font-size:13px;color:#152E49;background:#fffdf9}
.turatto-author-links a:first-child{background:#152E49;color:#fff;border-color:#152E49}
.turatto-author-footer{border-top:1px solid #e1dbd2;padding-top:26px;margin-top:28px;font-size:13px;color:#536171}
/* Navigation: page names and contact large enough to tap on mobile. */
.turatto-site-links a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 4px;text-align:center}
@media(max-width:1090px) and (min-width:761px){.navlinks{gap:13px!important;font-size:12px!important}body > header nav.wrap{gap:13px}.service-groups-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
.service-groups-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.service-groups-nav>a{padding:14px 12px;min-height:137px}
.service-groups-nav strong{font-size:14px}
.service-groups-nav span{font-size:11px}
.service-group-heading{display:block}.service-group-heading h3{font-size:22px}.service-group-heading p{margin-top:8px}
.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%;text-align:center}
.article-directory{padding:17px 16px;margin:23px 0}.article-directory ul{grid-template-columns:1fr;gap:2px}
.article-related{padding:18px 17px}.article-related h2{font-size:20px!important}
.turatto-author-hero{grid-template-columns:1fr;gap:25px}.turatto-author-portrait{max-width:420px;aspect-ratio:4/4;object-position:center 32%;margin:auto}
.turatto-author-page{margin-top:30px}.turatto-author-page h1{font-size:36px}
/* Main pages keep the historic signature; show about and contact controls as distinct touch targets. */
.navlinks{flex-wrap:wrap!important;gap:9px!important;justify-content:center}
.navlinks .turatto-about-nav{display:inline-flex!important;min-height:42px;padding:8px 12px;font-size:12px!important}
.navlinks .outline{min-height:42px;display:inline-flex;align-items:center;padding:10px 14px!important}
#turatto-site-header .turatto-site-head-inner{padding-bottom:5px}
#turatto-site-header .turatto-site-links{display:flex!important;flex-wrap:wrap!important;gap:2px 13px!important;justify-content:center!important}
#turatto-site-header .turatto-site-links a{font-size:12px!important;min-height:43px;padding:8px 5px!important}
}
@media(max-width:390px){.service-groups-nav{grid-template-columns:1fr 1fr}.service-groups-nav>a{min-height:155px}.navlinks .outline{font-size:11px!important}.article-directory li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.service-groups-nav>a{transition:none}}
