/*
Theme Name: Schmidt Soto — Institucional
Theme URI: https://www.schmidtsoto.adv.br/
Author: Schmidt Soto
Description: Tema institucional gratuito com página inicial e modelo de landing page sem navegação.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: schmidt-soto
*/
:root{--ss-navy:#142d36;--ss-deep:#0e252d;--ss-ink:#17313a;--ss-gold:#b88955;--ss-paper:#f7f5f0;--ss-white:#fff;--ss-muted:#61717a;--ss-line:#dce2de;--ss-light:#edf1ed;--ss-max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ss-ink);background:var(--ss-paper);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--ss-gold);outline-offset:4px}img{max-width:100%;height:auto}.ss-container{width:min(calc(100% - 48px),var(--ss-max));margin-inline:auto}.ss-skip{position:absolute;left:-999px;top:10px;background:#fff;color:#000;z-index:99;padding:12px}.ss-skip:focus{left:15px}.ss-header{background:#fff;border-bottom:1px solid #e8e7e1}.ss-header .ss-container{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ss-brand{text-decoration:none;color:var(--ss-navy);display:inline-flex;align-items:center;gap:14px}.ss-brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--ss-navy);color:#f1ddc3;border-radius:2px;font:400 19px Georgia,serif;letter-spacing:-3px;padding-right:3px}.ss-brand-main{display:block;font:400 clamp(18px,2vw,23px) Georgia,serif;letter-spacing:.055em;line-height:1.08}.ss-brand-small{display:block;font-size:9px;letter-spacing:.23em;text-transform:uppercase;margin-top:7px;color:#657177}.ss-nav{display:flex;flex-wrap:wrap;align-items:center;gap:32px}.ss-nav a{text-decoration:none;color:#425660;font-size:13px;font-weight:650;letter-spacing:.025em}.ss-nav a:hover{color:#a1703f}.ss-nav .ss-nav-contact{border:1px solid #b88955;color:var(--ss-navy);padding:9px 17px;border-radius:2px}.ss-eyebrow{font-size:11px!important;letter-spacing:.21em;text-transform:uppercase;font-weight:750;color:var(--ss-gold);margin:0 0 22px}.ss-hero{background:var(--ss-navy);color:white;position:relative;overflow:hidden}.ss-hero:before{content:"";position:absolute;width:720px;height:720px;right:-330px;top:-340px;border:1px solid rgba(228,207,176,.26);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.014),0 0 0 160px rgba(255,255,255,.012);pointer-events:none}.ss-hero .ss-container{padding-top:110px;padding-bottom:114px;position:relative}.ss-hero-inner{max-width:760px}.ss-hero h1{font:400 clamp(39px,5.3vw,69px)/1.11 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:0 0 28px;color:#fff}.ss-hero h1 em{font-style:normal;color:#d2ab7a}.ss-lead{max-width:640px;color:#d4dfe0;font-size:17px;line-height:1.82;margin:0 0 34px}.ss-buttons{display:flex;flex-wrap:wrap;gap:12px}.ss-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 22px;border-radius:2px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.018em;transition:transform .18s,background .18s}.ss-button:hover{transform:translateY(-2px)}.ss-button-primary{background:#c9a06f;color:#162b34}.ss-button-primary:hover{background:#d9b787}.ss-button-ghost{color:white;border:1px solid #789097}.ss-button-ghost:hover{background:rgba(255,255,255,.1)}.ss-hero-sub{margin-top:58px;padding-top:23px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:#aebfc2;letter-spacing:.07em}.ss-section{padding:92px 0}.ss-section-intro{max-width:760px;margin-bottom:38px}.ss-section h2,.ss-contact h2{font:400 clamp(33px,3.5vw,49px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 17px}.ss-section-intro>p:not(.ss-eyebrow){color:#566972;font-size:15px;margin:0}.ss-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ss-area-card{padding:28px 25px 27px;background:#fff;border:1px solid #e6e6e1;min-height:210px;position:relative}.ss-area-card:before{content:"";display:block;width:30px;height:2px;background:var(--ss-gold);margin-bottom:27px}.ss-area-card h3{font:400 23px/1.27 Georgia,serif;color:var(--ss-navy);margin:0 0 14px}.ss-area-card p{margin:0;font-size:13.5px;line-height:1.7;color:#5e7078}.ss-about{background:#eef1ee}.ss-about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.ss-about-accent{min-height:385px;background:#1f404a;position:relative;overflow:hidden;padding:44px;display:flex;align-items:flex-end}.ss-about-accent:before{content:"SS";position:absolute;font:400 270px/.8 Georgia,serif;letter-spacing:-.15em;color:rgba(255,255,255,.05);left:0;top:20px}.ss-about-accent blockquote{margin:0;position:relative;max-width:330px;color:#f1e5d6;font:400 29px/1.35 Georgia,serif}.ss-about-text p{color:#53676f;font-size:15px}.ss-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.ss-facts div{padding-top:15px;border-top:1px solid #bfcfcb;font-size:12px;line-height:1.5;color:#5a6e74}.ss-facts strong{display:block;color:#183640;font-size:14px;margin-bottom:5px}.ss-process{background:#fff}.ss-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ss-step{border-top:1px solid #d9e1dc;padding-top:24px}.ss-step span{color:#a47948;font-size:12px;font-weight:750;letter-spacing:.13em}.ss-step h3{font:400 22px Georgia,serif;color:var(--ss-navy);margin:22px 0 12px}.ss-step p{color:#607079;font-size:14px;margin:0}.ss-contact{background:#193842;color:#fff;padding:85px 0}.ss-contact .ss-eyebrow{color:#d2aa78}.ss-contact h2{color:white;max-width:700px}.ss-contact>div>p{color:#d4e0df;font-size:15px;max-width:660px}.ss-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:32px}.ss-contact-card{border:1px solid rgba(255,255,255,.19);padding:26px 22px;min-height:136px}.ss-contact-card span{display:block;color:#cfab83;font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px}.ss-contact-card strong{display:block;font-weight:500;font-size:15px;overflow-wrap:anywhere}.ss-placeholder{color:#d4dfe0!important;font-style:italic}.ss-note{font-size:12px!important;line-height:1.7;color:#bfd0d0!important;margin-top:28px}.ss-footer{background:var(--ss-deep);color:#c8d3d3;padding:29px 0}.ss-footer .ss-container{display:flex;gap:22px;justify-content:space-between;align-items:center}.ss-footer p{margin:0;font-size:11px;line-height:1.6}.ss-footer strong{color:white}.ss-page-wrap{padding:70px 0 105px}.ss-page-wrap .wp-block-post-title{font:400 clamp(37px,4vw,55px)/1.18 Georgia,serif;letter-spacing:-.02em;color:var(--ss-navy)}.ss-page-wrap .wp-block-post-content{max-width:820px}.ss-page-wrap .wp-block-post-content p{line-height:1.8}.ss-landing{background:#f7f5f0;min-height:75vh}.ss-landing .wp-block-post-content{max-width:none}.ss-landing-header{border-bottom:1px solid #e3e4dc;background:white}.ss-landing-header .ss-container{min-height:86px;display:flex;align-items:center}.ss-landing .ss-container{width:min(calc(100% - 48px),1040px)}.ss-landing-hero{padding:84px 0 74px;background:var(--ss-navy);color:white}.ss-landing-hero h1{font:400 clamp(40px,5vw,63px)/1.16 Georgia,serif;max-width:820px;margin:0 0 23px;color:white}.ss-landing-hero p:not(.ss-eyebrow){max-width:710px;color:#dbe4e3;font-size:17px}.ss-landing-body{padding:72px 0}.ss-landing-body h2{font:400 35px Georgia,serif;color:var(--ss-navy)}.ss-landing-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:60px}.ss-landing-body p,.ss-landing-body li{color:#586971;line-height:1.85;font-size:15px}.ss-landing-body ul{padding-left:20px}.ss-landing-panel{border-top:3px solid #c6a174;background:white;padding:30px;align-self:start}.ss-landing-panel h3{font:400 25px Georgia,serif;margin:0 0 16px}.ss-landing-panel p{font-size:14px}.ss-landing-panel .ss-placeholder{color:#6a7479!important}.ss-landing-footer{padding:28px 0;background:var(--ss-deep);color:#d5dfde}.ss-landing-footer .ss-container{max-width:1040px}.ss-landing-footer p{margin:0;font-size:12px}.ss-pattern-label{color:#987343!important;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:850px){.ss-nav{gap:16px}.ss-about-grid{gap:32px}.ss-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-landing-columns{gap:28px}}@media(max-width:650px){.ss-container,.ss-landing .ss-container{width:min(calc(100% - 34px),var(--ss-max))}.ss-header .ss-container{padding:16px 0;min-height:76px;align-items:flex-start;flex-direction:column;gap:18px}.ss-nav{width:100%;gap:9px 18px}.ss-nav a{font-size:12px}.ss-nav .ss-nav-contact{padding:5px 12px}.ss-hero .ss-container{padding-top:75px;padding-bottom:75px}.ss-hero-sub{margin-top:42px}.ss-section{padding:66px 0}.ss-card-grid,.ss-steps,.ss-contact-grid,.ss-about-grid,.ss-landing-columns{grid-template-columns:1fr}.ss-area-card{min-height:auto}.ss-about-accent{min-height:270px}.ss-contact{padding:66px 0}.ss-contact-grid{gap:10px}.ss-contact-card{min-height:110px}.ss-facts{grid-template-columns:1fr;gap:10px}.ss-footer .ss-container{flex-direction:column;align-items:flex-start}.ss-landing-hero{padding:66px 0}.ss-landing-body{padding:58px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ss-button{transition:none}}


/* Identidade visual oficial e atualização institucional, versão 1.1 */
.ss-header{background:#fefefd}
.ss-brand{flex-shrink:0;min-width:210px}
.ss-brand-logo{width:220px;height:111px;display:block;background-image:url('assets/logo-schmidt-soto.png');background-repeat:no-repeat;background-position:center;background-size:contain}
.ss-header .ss-container{min-height:128px}
.ss-landing-header{background:#fefefd}
.ss-landing-header .ss-container{min-height:125px}
.ss-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ss-professionals{background:#fefefd}
.ss-lawyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ss-lawyer-card{background:white;border:1px solid #e6e6e1;padding:24px 23px}
.ss-lawyer-card strong{display:block;font:400 21px/1.33 Georgia,serif;color:var(--ss-navy)}
.ss-lawyer-card span{display:block;color:#6a7378;font-size:13px;margin-top:9px}
.ss-contact-card a{color:#fff;overflow-wrap:anywhere;text-decoration-thickness:1px}
.ss-contact .ss-container>p:not(.ss-eyebrow){color:#d4e0df}
.ss-landing-hero .ss-container{max-width:1040px}
.ss-landing-subtle{margin-top:18px;color:#c6d5d5;font-size:13px}
.ss-landing-list{margin-top:16px}
.ss-landing-callout{background:#e9efea;padding:24px 28px;border-left:3px solid #c6a174;margin-top:28px}
.ss-landing-callout p{margin:0}
.ss-landing-panel .ss-button{margin:14px 0;display:flex;line-height:1.3;text-align:center}
.ss-landing-panel a:not(.ss-button){color:var(--ss-navy);overflow-wrap:anywhere}
@media(max-width:850px){.ss-lawyer-grid{grid-template-columns:1fr}.ss-brand-logo{width:195px;height:98px}.ss-header .ss-container{min-height:113px}}
@media(max-width:650px){.ss-brand-logo{width:182px;height:92px}.ss-header .ss-container{min-height:90px}.ss-landing-header .ss-container{min-height:100px}.ss-brand{min-width:0}}
