/*
Theme Name: SLM Editorial
Description: Tema da SLM Advogados com conteúdo editável em blocos nativos.
Version: 1.2.15
Text Domain: slm-editorial
*/

:root{--ink:#0c2936;--teal:#146475;--paper:#f7f5ee;--gold:#b59964}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,sans-serif}a{color:inherit}header{padding:22px 5%;border-bottom:1px solid #d9dedb;display:flex;align-items:center;gap:45px;background:#fff}header img{width:200px}nav{display:flex;gap:14px 24px;flex-wrap:wrap;font-size:12px;line-height:1.4}nav a{text-decoration:none}nav a:hover{text-decoration:underline}main{overflow:hidden}.hero{position:relative;padding:86px 7% 75px;display:grid;grid-template-columns:1.2fr .8fr;gap:7%;background:var(--ink);color:white}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.5px;font-weight:bold;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.1}h1{font-size:clamp(40px,4.8vw,68px);max-width:730px;margin:25px 0}h1 em{color:#b6d4d3;font-style:normal}.hero p{max-width:630px;color:#d0dce0;font-size:17px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-block;padding:13px 21px;text-decoration:none;background:var(--teal);color:#fff;font-size:13px}.button.light{background:#f2eadb;color:var(--ink)}.button.outline{background:transparent;border:1px solid #8097a1}.hero-art{align-self:center;border:1px solid #64818b;padding:28px;position:relative}.hero-art:before{content:"";position:absolute;inset:12px;border:1px solid #36535f;pointer-events:none}.hero-art .large{font:normal 54px/1.08 Georgia,serif;color:#eee3ce;margin:35px 0}.hero-art p{font-size:13px}.axis{display:flex;gap:8px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #47606b}.axis span{font-size:10px;border:1px solid #47606b;padding:5px 8px}.strip{display:flex;justify-content:space-between;gap:20px;padding:24px 7%;border-bottom:1px solid #d8dcd7;font-size:12px;letter-spacing:.8px}.section{padding:80px 7%}h2{font-size:clamp(33px,3.2vw,48px);margin:15px 0 25px}h3{font-size:25px;margin:0 0 16px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.intro p{margin-top:20px;color:#53636a}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5ddd9;border:1px solid #d5ddd9;margin-top:35px}.card{padding:32px;background:var(--paper)}.card small{display:block;color:var(--teal);margin-bottom:35px;font-size:12px}.card p{font-size:14px;color:#53636a}.protocol{background:#e4eeeb}.protocol .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:38px}.steps div{border-top:1px solid #a2b8b3;padding-top:16px;font-size:14px}.steps b{display:block;color:var(--teal);font:30px Georgia,serif;margin-bottom:13px}.bio{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:center}.portrait{max-width:100%;width:360px;display:block;margin:auto}.bio p{color:#53636a}.credentials{border-top:1px solid #ccd4cf;padding-top:20px;display:flex;gap:25px;font-size:12px}.contact{background:var(--ink);color:white;text-align:center}.contact p{color:#b5cbd2}.contact .button{margin-top:12px}footer{padding:25px 7%;font-size:11px;display:flex;justify-content:space-between}.preview-note{background:#e9dfc7;padding:8px 5%;font-size:11px;text-align:center}.stub{margin-top:25px;padding:20px 0;border-top:1px solid #ccd4cf;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stub a{font-size:13px}a:focus-visible{outline:3px solid #cba959;outline-offset:5px}@media(max-width:760px){header{display:block;padding:20px 6%}header img{width:180px}nav{margin-top:20px;gap:12px 18px}.hero{display:block;padding:50px 6%}.hero-art{margin-top:42px}.hero-art .large{font-size:42px}.strip{flex-wrap:wrap;padding:22px 6%}.section{padding:50px 6%}.intro,.bio{grid-template-columns:1fr;gap:26px}.grid{grid-template-columns:1fr}.card small{margin-bottom:18px}.protocol .steps{grid-template-columns:1fr 1fr}.portrait{width:280px}.stub{grid-template-columns:1fr 1fr}.credentials{flex-wrap:wrap}footer{display:block}.hero-art .large{margin:25px 0}}

.wp-block-group{margin-top:0;margin-bottom:0}.buttons p{margin:0}.portrait{margin:0 auto}.portrait img{width:100%;height:auto}.strip{margin:0}.steps p{border-top:1px solid #a2b8b3;padding-top:16px;font-size:14px}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:14px 24px;flex-wrap:wrap}.site-nav li{margin:0;padding:0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.wp-site-blocks{padding:0}.entry-content{max-width:none}figure{margin:0}.site-nav{flex:1}

/* Páginas internas e formulário */
.hero .eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--gold)}.steps p{margin:0}.grid{margin-top:35px}.page-hero{padding:72px 7%;background:var(--ink);color:#fff}.page-hero h1{font-size:clamp(40px,4.8vw,64px);max-width:950px}.page-hero .lead{font-size:18px;color:#cfdee1;max-width:700px}.publication-list{max-width:1050px;margin:auto}.publication{border-bottom:1px solid #cbd4cf;padding:28px 0}.publication h2{font-size:30px;max-width:900px}.publication p{color:#53636a}.contact-page .intro{grid-template-columns:.85fr 1.15fr}.wpcf7 label{display:block;font-size:14px;font-weight:bold;color:var(--ink);margin:0 0 20px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{box-sizing:border-box;width:100%;border:1px solid #b7c9c6;background:#fff;border-radius:0;padding:13px;font:16px Arial,sans-serif;margin-top:6px;color:var(--ink)}.wpcf7 textarea{min-height:150px;resize:vertical}.wpcf7 input[type=submit]{border:0;border-radius:0;background:var(--teal);color:white;font:14px Arial,sans-serif;padding:16px 25px;cursor:pointer}.wpcf7 input:focus-visible,.wpcf7 textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.wpcf7 .form-note{font-size:12px;color:#53636a}.wpcf7 .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}.wpcf7 .wpcf7-response-output{margin:16px 0;padding:14px;font-size:14px}.text-link{text-underline-offset:4px}@media(max-width:760px){.page-hero{padding:48px 6%}.contact-page .intro{grid-template-columns:1fr}.publication h2{font-size:26px}}

/* Refinamento do espaçamento entre grupos do editor. */
.section>.grid{margin-top:35px}.section>.intro{margin-bottom:35px}.hero .buttons{margin-top:28px}.steps b{display:block;margin-bottom:12px;font-size:25px}.steps p{margin:0;padding-top:15px;border-top:1px solid #a9b9ad}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:35px}.protocol{background:var(--sage,#e3eae3)}@media(max-width:760px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:480px){.steps{grid-template-columns:1fr}}

.article-list h2{font-size:30px}.article-list .wp-block-post{border-top:1px solid #bdc9be;padding-top:24px}.article-list .wp-block-post-date{font-size:13px;margin-bottom:15px}.article-list .wp-block-query-pagination{margin-top:30px}.text-column{max-width:850px;margin:auto}@media(max-width:760px){.article-list .wp-block-post-template{grid-template-columns:1fr}}

/* Materiais e revisão da cliente, 08/09/2026. */
.protocol-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;align-items:center}.protocol-logo{margin:0!important;max-width:240px;background:#fff;padding:18px;border-radius:8px}.protocol-logo img{display:block;width:100%;height:auto}.protocol-icon{width:30px;height:30px;margin:0 0 26px!important}.protocol-icon img{display:block;width:30px;height:30px}.support-section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:50px;align-items:center;background:#e5ebe6;border-top:1px solid #ced8d1}.support-logo{max-width:190px;margin:0!important}.support-copy h2{font-size:clamp(30px,3.2vw,44px)}.support-copy p{max-width:750px}.support-copy p:last-child{margin-bottom:0}.footer-support img{display:block;width:105px;height:auto;margin:0 0 10px}.footer-support a{font-size:12px}.business-identification{font-size:14px;line-height:1.65}.publication-list{max-width:1050px;margin:auto}.publication{padding:28px 0;border-bottom:1px solid #cbd4cf}.publication h2{font-size:30px;max-width:900px}.portrait img{object-fit:cover;object-position:center 35%;border-radius:3px}.hero .portrait img{height:610px;width:100%;object-fit:cover;object-position:center 38%}footer{gap:24px;flex-wrap:wrap}@media(max-width:760px){.protocol-hero{grid-template-columns:1fr;gap:32px}.protocol-logo{width:180px;max-width:180px}.support-section{grid-template-columns:1fr;gap:28px}.support-logo{width:150px}.hero .portrait img{height:470px}.publication h2{font-size:26px}.footer-support{margin-top:20px}}

.company-identification{font-size:12px;line-height:1.7;max-width:400px;margin-top:20px}footer{align-items:flex-start}

/* Logo do protocolo e currículo fornecidos pela cliente em 09/09/2026. */
.protocol-mark{width:104px;max-width:100%;margin:18px 0 24px!important;background:#fff;border-radius:8px;padding:8px}.protocol-mark img{display:block;width:100%;height:auto}.card .protocol-mark{width:84px;margin-top:14px!important}.lattes-callout a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.footer-lattes{font-size:13px;line-height:1.5;margin:0}.menu-protocol-mark{display:inline-block;width:32px;height:32px;object-fit:contain;vertical-align:middle;margin-right:7px;background:#fff;border-radius:3px}.menu-protocol-label{vertical-align:middle}

.focus-symbol{display:inline-block;width:30px;height:30px;vertical-align:middle;margin-right:9px;object-fit:contain}

.value-symbol{width:36px;height:36px;object-fit:contain;display:block}

.legal-page .text-column{max-width:880px;margin-inline:auto}.legal-page h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.12;overflow-wrap:anywhere}.legal-page h2{font-size:clamp(1.25rem,3vw,1.7rem);margin-top:2.6rem;line-height:1.35}.legal-page p{line-height:1.7;margin-bottom:.8rem;overflow-wrap:anywhere}.legal-page p+p{margin-top:.4rem}.footer-legal{display:flex;gap:16px;flex-wrap:wrap}

.site-nav ul{align-items:center}.site-nav li{display:flex;align-items:center}.site-nav li>a{display:inline-flex;align-items:center;gap:7px}.site-nav .menu-protocol-mark{flex:none;margin-right:0}
