/* Tiago Trajano — institutional refinement.
   Draft files include the live Site Editor customizations. This sheet is
   enqueued only outside the approved tt-lp landing-page template. */
body.tt-institutional{
 --tt-ink:#122033;--tt-rose:#BFA59B;--tt-rule:#DDDDDD;--tt-paper:#F7F4EE;--tt-muted:#62605C;
 --tt-shell:1240px;--tt-reading:46rem;--tt-edge:clamp(22px,4vw,48px);
 --tt-section:clamp(56px,6vw,80px);--tt-gap:clamp(24px,3vw,40px);
 --tt-gutter:var(--tt-edge);
 color:var(--tt-ink);font-family:var(--wp--preset--font-family--manrope);font-size:17px;line-height:1.7;
}
.tt-institutional .tt-main{padding-block:0 64px;margin-top:0}
.tt-institutional :is(.tt-header-row,.tt-footer>.wp-block-columns,.tt-main>.entry-content,.tt-main>.alignwide){
 box-sizing:border-box;width:100%;max-width:var(--tt-shell);margin-inline:auto;
}
.tt-institutional .tt-main>.entry-content>section{max-width:none}
.tt-institutional .tt-main :is(h1,h2,h3){color:var(--tt-ink);font-weight:500;letter-spacing:-.035em;text-wrap:balance}
.tt-institutional .tt-main h1{font-size:clamp(40px,4.5vw,58px);line-height:1.12;max-width:25ch}
.tt-institutional .tt-main h2{font-size:clamp(30px,3vw,40px);line-height:1.22;max-width:31ch}
.tt-institutional .tt-main h3{font-size:clamp(22px,2vw,26px);line-height:1.32}
.tt-institutional .tt-main p{line-height:1.7}
.tt-institutional .tt-main p+p{margin-top:1.1rem}
.tt-institutional .tt-main :is(p,li,a){overflow-wrap:break-word}
.tt-institutional .tt-main img{max-width:100%;border-radius:2px}
.tt-institutional :is(.tt-main,.tt-footer) a{text-underline-offset:.3em;text-decoration-thickness:1px}
.tt-institutional :is(.tt-main,.tt-footer) a:hover{text-decoration-thickness:2px}
.tt-institutional :is(a,button):focus-visible{outline:3px solid currentColor;outline-offset:4px}
.tt-institutional .wp-block-button__link{
 box-sizing:border-box;min-height:48px;padding:13px 22px;border:1px solid var(--tt-ink);border-radius:2px;
 background:var(--tt-ink);color:var(--tt-paper);font-size:15px;font-weight:500;line-height:1.4;
 box-shadow:none;transition:background-color 160ms ease,color 160ms ease;
}
.tt-institutional .is-style-outline .wp-block-button__link{background:transparent;color:var(--tt-ink)}
.tt-institutional .is-style-outline .wp-block-button__link:hover{background:var(--tt-ink);color:var(--tt-paper)}
.tt-institutional .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#24364A;border-color:#24364A;color:var(--tt-paper)}
/* Compact header and native accessible WordPress navigation. */
.tt-institutional .tt-header{padding-block:16px;border-bottom:1px solid var(--tt-rule)}
.tt-institutional .tt-header-row{gap:16px 28px;align-items:center;flex-wrap:nowrap}
.tt-institutional .tt-header-logo{margin:0;flex-shrink:0}
.tt-institutional .tt-header-logo img{display:block;width:140px;height:auto}
.tt-institutional .tt-header nav{font-size:14px;margin-left:auto}
.tt-institutional .tt-header-cta{margin:0;flex-shrink:0}
.tt-institutional .tt-header-cta .wp-block-button__link{font-size:14px;padding:11px 18px}
.tt-institutional .wp-block-navigation__responsive-container.is-menu-open{background:var(--tt-paper)!important;color:var(--tt-ink)!important;padding:28px}
.tt-institutional .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:56px}
.tt-institutional .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:12px;font-size:20px}
.tt-institutional .is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;padding:8px 0 8px 16px!important;font-size:16px}
.tt-institutional .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 0}
.tt-institutional .is-menu-open .wp-block-navigation-item{align-items:flex-start!important}
.tt-institutional .is-menu-open .wp-block-navigation-item__content{text-align:left}

.tt-institutional .wp-block-navigation__submenu-container{border-color:var(--tt-rule)}
.tt-institutional .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:12px 18px}
/* Home hero: balanced headline, concise opening and a calm portrait. */
.tt-institutional.home .tt-main>section{width:100%;max-width:var(--tt-shell);box-sizing:border-box;margin-inline:auto;margin-block:0}
.tt-institutional.home :is(#inicio,#atuacao,#escritorio,#atendimento,#conteudo){padding-block:var(--tt-section)!important}
.tt-institutional.home #inicio{padding-top:48px!important;padding-bottom:64px!important}
.tt-institutional.home #inicio>.wp-block-columns{gap:clamp(32px,4.5vw,64px);align-items:center;margin-block:0}
.tt-institutional.home #inicio h1{font-size:clamp(40px,4.2vw,60px)!important;line-height:1.1!important;max-width:17ch;letter-spacing:-.045em;margin-block:22px}
.tt-institutional.home #inicio .wp-block-column:first-child>p:first-child{font-size:11px!important;letter-spacing:.13em!important;line-height:1.5;margin-top:0}
.tt-institutional.home #inicio .wp-block-column:first-child>p:not(:first-child){max-width:47ch;font-size:17px;line-height:1.7}
.tt-institutional.home #inicio .wp-block-buttons{margin-top:28px;gap:12px}
.tt-institutional.home .tt-final-hero{position:relative;min-height:clamp(400px,37vw,510px)!important;overflow:hidden}
.tt-institutional.home .tt-final-hero picture{position:absolute;inset:0;display:block}
.tt-institutional.home .tt-final-hero img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:68% 28%;display:block}
/* Practice areas: concise numbered columns. */
.tt-institutional.home #atuacao{padding-top:24px!important}
.tt-institutional.home #atuacao>h2{max-width:29ch;margin-top:0;margin-bottom:40px}
.tt-institutional .tt-areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tt-gap);counter-reset:tt-area}
.tt-institutional .tt-areas-grid>.wp-block-group{counter-increment:tt-area;border-top:1px solid var(--tt-rose);padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;margin:0;min-width:0}
.tt-institutional .tt-areas-grid>.wp-block-group::before{content:"0" counter(tt-area);font-size:12px;letter-spacing:.12em;margin-bottom:20px;color:var(--tt-muted)}
.tt-institutional .tt-areas-grid h3{margin-top:0;min-height:2.64em}
.tt-institutional .tt-areas-grid p{font-size:16px;margin-top:16px}
.tt-institutional .tt-areas-grid p:last-child{margin-top:auto;padding-top:22px;font-size:15px}
/* The office, existing photography and the Google profile. */
.tt-institutional.home #escritorio{background:#F0EAE5;padding:clamp(28px,4vw,56px)!important}
.tt-institutional.home #escritorio>.wp-block-columns{gap:clamp(32px,5vw,72px);align-items:center;margin:0}
.tt-institutional.home #escritorio .wp-block-cover{min-height:clamp(360px,34vw,460px)!important;max-width:440px}
.tt-institutional.home #escritorio .wp-block-column:last-child{border-top:1px solid var(--tt-rose);padding-top:24px}
.tt-institutional.home #escritorio h2{max-width:21ch}
.tt-institutional.home #escritorio p{max-width:45ch}
.tt-institutional .tt-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;color:var(--tt-muted)}
.tt-institutional.home .tt-google-profile{max-width:var(--tt-shell);margin:0 auto;padding:36px 0;border-bottom:1px solid var(--tt-rule);box-sizing:border-box;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:28px 56px;align-items:center}
.tt-institutional .tt-google-profile h2{font-size:clamp(24px,2.6vw,32px);max-width:none;margin-top:0}
.tt-institutional .tt-google-profile p{max-width:65ch;font-size:16px}
.tt-institutional .tt-google-profile .tt-eyebrow{font-size:11px;margin:0}
.tt-institutional .tt-google-profile .tt-google-rating{margin:14px 0 0;line-height:1.15}
.tt-institutional .tt-google-rating-value{font-size:48px;font-weight:500;letter-spacing:-.045em}
.tt-institutional .tt-google-rating-source{font-size:16px;white-space:nowrap}
.tt-institutional .tt-google-profile .tt-google-review-count{font-size:14px;color:var(--tt-muted);margin:8px 0 0}
.tt-institutional .tt-google-description{min-width:0;margin:0}
/* Navy process and contact bands with dependable inset spacing and contrast. */
.tt-institutional.home #atendimento{background:var(--tt-ink);color:var(--tt-paper);padding:clamp(28px,4vw,56px)!important;margin-top:var(--tt-section)}
.tt-institutional.home #atendimento :is(h2,h3,p){color:var(--tt-paper)}
.tt-institutional.home #atendimento>h2{margin-top:0;margin-bottom:36px}
.tt-institutional.home #atendimento>.wp-block-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start;margin-bottom:0}
.tt-institutional.home #atendimento .wp-block-column{border-top:1px solid var(--tt-rose);padding-top:22px;min-width:0}
.tt-institutional.home #atendimento h3{font-size:19px;line-height:1.4;margin-top:0;min-height:6.8em}
.tt-institutional .tt-step-index{display:block;font-size:34px;font-weight:400;line-height:1;margin-bottom:22px;color:var(--tt-rose)}
.tt-institutional.home #atendimento p{font-size:15px;line-height:1.75;margin-top:16px}
.tt-institutional.home #conversa,.tt-institutional .tt-health-band{box-sizing:border-box;background:var(--tt-ink);color:var(--tt-paper);padding:clamp(28px,4vw,56px)!important;border:0}
.tt-institutional.home #conversa::before,.tt-institutional .tt-health-band::before{content:"";display:block;width:48px;height:1px;background:var(--tt-rose);margin-bottom:24px}
.tt-institutional.home #conversa :is(h2,h3),.tt-institutional .tt-health-band :is(h2,h3){color:var(--tt-paper);margin-top:0}
.tt-institutional.home #conversa>p,.tt-institutional .tt-health-band>p{max-width:65ch}
.tt-institutional.home #conversa .wp-block-button__link,.tt-institutional .tt-health-band .wp-block-button__link{background:var(--tt-paper);color:var(--tt-ink);border-color:var(--tt-paper)}
.tt-institutional.home #conversa .wp-block-button__link:hover,.tt-institutional .tt-health-band .wp-block-button__link:hover{background:#E6DDD5;color:var(--tt-ink);border-color:#E6DDD5}
.tt-institutional .tt-health-band a:not(.wp-block-button__link){color:inherit}
.tt-institutional :is(#atendimento,#conversa,.tt-health-band) :is(a,button):focus-visible{outline-color:var(--tt-rose)}
/* Native query loops and readable article templates. */
.tt-institutional :is(#conteudo,.tt-related) .wp-block-post-template,.tt-institutional.page-id-60 .wp-block-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tt-gap);list-style:none;padding:0}
.tt-institutional :is(.wp-block-post,.tt-health-faq,.tt-card){min-width:0}
.tt-institutional .wp-block-post-template>.wp-block-post{margin-block:0}
.tt-institutional.home #conversa>p,.tt-institutional.home #conversa>.wp-block-buttons{margin-top:24px}
.tt-institutional :is(#conteudo,.tt-related) .wp-block-post,.tt-institutional.page-id-60 .tt-health-faq{border:0;border-top:1px solid var(--tt-rose);padding:22px 0 0;background:transparent;box-shadow:none;border-radius:0}
.tt-institutional :is(#conteudo,.tt-related,.tt-health-faq) .wp-block-post-title{font-size:clamp(22px,2.1vw,26px);line-height:1.35;margin-block:16px 20px;letter-spacing:-.025em}
.tt-institutional .tt-editorial-category{font-size:12px;line-height:1.5;letter-spacing:.035em}
.tt-institutional .wp-block-post-date{font-size:13px;color:var(--tt-muted);margin-block:16px}
.tt-institutional .wp-block-post-excerpt{font-size:16px;line-height:1.75}
.tt-institutional .wp-block-post-excerpt__more-link{font-size:15px}
.tt-institutional .wp-block-query-pagination{padding-block:28px;gap:20px;flex-wrap:wrap}
.tt-institutional.home #conteudo>h2{margin-top:0;margin-bottom:36px}
.tt-institutional.home #conteudo>p:last-child{margin-top:32px}
.tt-institutional .tt-main>.entry-content{padding-block:48px 0}
.tt-institutional .tt-health-hero{padding-bottom:48px;border-bottom:1px solid var(--tt-rose)}
.tt-institutional .tt-health-hero>p:first-child{font-size:11px;letter-spacing:.13em}
.tt-institutional .tt-health-hero>p{max-width:70ch}
.tt-institutional .tt-health-hero>p:nth-of-type(3){font-size:15px;color:var(--tt-muted)}
.tt-institutional .tt-health-section{padding-block:56px;margin-block:0}
.tt-institutional :is(.tt-health-grid,.tt-health-steps){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tt-gap);margin-top:32px}
.tt-institutional .tt-health-grid{counter-reset:health-item}
.tt-institutional .tt-health-grid>.tt-health-item{counter-increment:health-item}
.tt-institutional .tt-health-grid>.tt-health-item::before{content:"0" counter(health-item);display:block;font-size:12px;color:var(--tt-muted);letter-spacing:.12em;margin-bottom:18px}
.tt-institutional .tt-health-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.tt-institutional .tt-health-item{border-top:1px solid var(--tt-rose);padding-top:22px;min-width:0;margin:0!important}
.tt-institutional .tt-health-item h3{margin-top:0;font-size:22px}
.tt-institutional .tt-health-item p{font-size:16px}
.tt-institutional .tt-health-steps h3{font-size:19px}
.tt-institutional .tt-health-faq{padding-block:24px;border-top:1px solid var(--tt-rule);margin:0!important}
.tt-institutional .tt-health-faq p{max-width:72ch}
.tt-institutional .tt-health-section>.tt-health-faq:first-of-type{margin-top:32px!important}
.tt-institutional .tt-health-about{background:#F0EAE5;padding:clamp(28px,4vw,56px);box-sizing:border-box}
.tt-institutional .tt-health-about>p{max-width:72ch}
.tt-institutional :is(.tt-article-top,.tt-article-body,.tt-article-cta){max-width:var(--tt-reading);margin-inline:auto;box-sizing:border-box}
.tt-institutional .tt-article-top{padding-block:56px 28px}
.tt-institutional .tt-article-top h1{font-size:clamp(36px,4vw,52px);line-height:1.15;max-width:none}
.tt-institutional .tt-article-summary{font-size:20px;line-height:1.65;margin-top:24px}
.tt-institutional .tt-article-body{font-size:18px;line-height:1.75}
.tt-institutional .tt-article-body h2{margin-block:48px 22px;font-size:32px}
.tt-institutional .tt-article-body h3{margin-block:32px 18px;font-size:25px}
.tt-institutional .tt-article-body li+li{margin-top:10px}
.tt-institutional .tt-article-body a{overflow-wrap:anywhere}
.tt-institutional .tt-article-body blockquote{padding:16px 24px;margin:32px 0;border-inline-start:3px solid var(--tt-rose)}
.tt-institutional :is(.tt-article-note,.tt-article-sources){font-size:15px;line-height:1.75}
.tt-institutional .tt-article-note{padding-block:20px;border-block:1px solid var(--tt-rule)}
.tt-institutional .tt-article-cta{margin-block:48px;padding:28px 0;border-top:1px solid var(--tt-rose)}
.tt-institutional .tt-article-cta h2{font-size:28px;line-height:1.35}
.tt-institutional .tt-article-cta p{max-width:60ch}
.tt-institutional .tt-related{max-width:var(--tt-shell);margin:64px auto 0;padding:0}
.tt-institutional .tt-related>h2{margin-bottom:32px}
/* Footer follows the same grid and rhythm as the header. */
.tt-institutional .tt-footer{padding-block:44px 28px;border-top:1px solid var(--tt-rule)}
.tt-institutional .tt-footer>.wp-block-columns{gap:var(--tt-gap);align-items:start;margin-bottom:0}
.tt-institutional .tt-footer-logo{margin:0}
.tt-institutional .tt-footer-logo img{display:block;width:160px!important;height:auto}
.tt-institutional .tt-footer h2{font-size:15px;line-height:1.4;margin-bottom:16px}
.tt-institutional .tt-footer p{font-size:14px;line-height:1.8}
.tt-institutional .tt-footer a{padding-block:7px}
.tt-institutional .tt-footer .tt-footer-location{max-width:25ch;color:var(--tt-muted);font-size:13px;margin-top:20px}
.tt-institutional .tt-cookie-footer{max-width:var(--tt-shell);margin-inline:auto;padding:12px 0 28px;text-align:left}
.tt-institutional .tt-cookie-open{border:0;border-radius:0;font-size:13px;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:.3em;color:var(--tt-muted)}
@media(max-width:1100px){
 .tt-institutional.home #atendimento>.wp-block-columns,.tt-institutional .tt-health-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-institutional.home #atendimento h3{min-height:0}
}
@media(min-width:782px) and (max-width:959px){
 .tt-institutional :is(#conteudo,.tt-related) .wp-block-post-template,.tt-institutional.page-id-60 .wp-block-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-institutional .tt-areas-grid h3{font-size:22px}
}
@media(max-width:781px){
 body.tt-institutional{--tt-section:56px;--tt-gap:28px;--tt-edge:22px;font-size:17px}
 .tt-institutional .tt-main{padding-bottom:48px}
 .tt-institutional .tt-header{padding-block:12px}
 .tt-institutional .tt-header-row{gap:16px}
 .tt-institutional .tt-header-logo img{width:132px!important}
 .tt-institutional .tt-main h1{font-size:clamp(34px,5.8vw,42px);line-height:1.15}
 .tt-institutional .tt-main h2{font-size:30px}
 .tt-institutional .tt-main h3{font-size:23px}
 .tt-institutional.home #inicio{padding-top:32px!important;padding-bottom:48px!important}
 .tt-institutional.home #inicio h1{font-size:clamp(36px,6vw,44px)!important;line-height:1.12!important;max-width:19ch;margin-block:20px}
 .tt-institutional.home #inicio .wp-block-column:first-child>p:not(:first-child){font-size:16px}
 .tt-institutional.home :is(#inicio,#escritorio)>.wp-block-columns{gap:32px}
 .tt-institutional.home .tt-final-hero{min-height:clamp(360px,106vw,500px)!important}
 .tt-institutional.home .tt-final-hero img{object-position:52% 20%}
 .tt-institutional.home #atuacao{padding-top:8px!important}
 .tt-institutional.home #atuacao>h2{margin-bottom:32px}
 .tt-institutional .tt-areas-grid{grid-template-columns:1fr;gap:32px}
 .tt-institutional .tt-areas-grid h3{min-height:0}
 .tt-institutional .tt-areas-grid>.wp-block-group::before{margin-bottom:16px}
 .tt-institutional .tt-areas-grid p:last-child{padding-top:8px}
 .tt-institutional.home #escritorio{padding:24px!important}
 .tt-institutional.home #escritorio .wp-block-cover{min-height:400px!important;max-width:none}
 .tt-institutional.home .tt-google-profile{padding-block:28px}
 .tt-institutional.home #atendimento{padding:28px 24px!important}
 .tt-institutional :is(.tt-health-grid,.tt-health-steps){grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-institutional .tt-main>.entry-content{padding-top:32px}
 .tt-institutional .tt-health-hero{padding-bottom:40px}
 .tt-institutional .tt-health-section{padding-block:40px}
 .tt-institutional .tt-article-top{padding-top:36px}
 .tt-institutional .tt-article-body{font-size:17px}
 .tt-institutional .tt-article-summary{font-size:18px}
 .tt-institutional .tt-article-cta h2{font-size:27px}
 .tt-institutional .tt-footer{padding-block:32px 12px}
 .tt-institutional .tt-footer>.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .tt-institutional .tt-footer>.wp-block-columns>.wp-block-column:first-child{grid-column:1/-1}
 .tt-institutional .tt-footer .tt-footer-location{max-width:none}
}
@media(max-width:600px){
 .tt-institutional .tt-header-cta{display:none}
 .tt-institutional .tt-header nav{margin-left:auto}
 .tt-institutional.home .tt-google-profile{grid-template-columns:minmax(0,1fr);gap:24px}
 .tt-institutional .tt-google-rating-value{font-size:42px}
 .tt-institutional :is(#conteudo,.tt-related) .wp-block-post-template,.tt-institutional.page-id-60 .wp-block-query .wp-block-post-template,.tt-institutional :is(.tt-health-grid,.tt-health-steps),.tt-institutional.home #atendimento>.wp-block-columns{grid-template-columns:1fr}
 .tt-institutional.home #inicio :is(.wp-block-button,.wp-block-button__link){width:100%;box-sizing:border-box}
 .tt-institutional.home #conversa,.tt-institutional :is(.tt-health-about,.tt-health-band){padding:28px 24px!important}
 .tt-institutional .tt-article-body h2{font-size:28px}
 .tt-institutional .tt-footer p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.tt-institutional .wp-block-button__link{transition:none}}
