/*
Theme Name: Cristiano Medeiros
Author: INVISTA Marketing
Version: 1.1.1
Requires PHP: 8.1
Description: Site institucional e publicação editorial do escritório.
*/
:root{--navy:#172d3b;--gold:#b99b63;--cream:#f4f0e8;--ink:#243945;--muted:#5a666a;--line:#d5d2c9;--white:#fffefa;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,summary,select{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #936827;outline-offset:5px}p{line-height:1.65}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;line-height:1.15}h1{font-size:clamp(2.8rem,4.7vw,4.7rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.025em}h3{font-size:1.65rem}button{border:1px solid var(--line);padding:12px 16px;background:var(--white)}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.preview{padding:10px 32px;background:var(--navy);color:#fff;font-size:.7rem;letter-spacing:.1em;display:flex;gap:24px;align-items:center}.preview span{opacity:.7;letter-spacing:0}.preview a{margin-left:auto;letter-spacing:0}header{display:flex;justify-content:space-between;align-items:center;min-height:135px;gap:24px}.brand{font:2.2rem Georgia,serif;text-decoration:none;letter-spacing:-.04em}.brand small{display:block;font: .61rem Arial,sans-serif;letter-spacing:.23em;margin-top:12px}.tools{display:flex;gap:18px;align-items:center;font-size:.8rem}.tools select{background:transparent;border:0;padding:12px}.access{position:relative}.access summary{padding:12px}.access>div{position:absolute;z-index:5;right:0;min-width:190px;background:var(--white);padding:8px;box-shadow:0 10px 30px #172d3b22}.access button{display:block;width:100%;margin:4px 0}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:17px 0;font-size:.8rem}.nav a{text-decoration:none;min-height:24px;display:flex;align-items:center}.nav a:hover{text-decoration:underline}.nav-phone{margin-left:auto}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;padding-top:62px;padding-bottom:62px;align-items:center}.eyebrow{font-size:.65rem;letter-spacing:.19em;line-height:1.5;text-transform:uppercase;font-weight:600;margin:0 0 22px}.hero .intro{max-width:440px;font-size:1rem;margin:25px 0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--navy);color:#fff;padding:17px 24px;text-decoration:none;font-size:.85rem;border:1px solid var(--navy)}.button:hover{background:#294756}.subtle{font-size:.78rem;color:var(--muted)}.office-photo{margin:0;height:385px;background:#e4dfd4;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:34px;color:#556167}.photo-line{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#c9c2b3 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#c9c2b3 50%,transparent 50.2%);opacity:.65}.office-photo:before{content:'';position:absolute;width:150px;height:250px;right:38px;top:40px;border:1px solid #b4ad9f;border-radius:90px 90px 0 0}.office-photo>div:last-of-type{position:relative}.office-photo p{font:1.8rem/1.2 Georgia,serif;margin:10px 0}.office-photo small{font-size:.7rem}.office-photo figcaption{position:absolute;right:18px;bottom:16px;font-size:.6rem;letter-spacing:.1em}.spotlight{padding:35px 0;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}.spotlight h2{font-size:1.8rem;max-width:600px}.spotlight p{font-size:.85rem}.text-link{font-size:.8rem}.section{padding-top:85px;padding-bottom:85px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head>p{font-size:.85rem;color:var(--muted);max-width:300px}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.practice-grid article{padding:28px 24px 0 0}.practice-grid article+article{border-left:1px solid var(--line);padding-left:24px}.practice-grid span{font:italic 1rem Georgia;color:#786337}.practice-grid h3{margin:24px 0 15px}.practice-grid p{font-size:.75rem;color:var(--muted)}.institution{background:#e9e4da;padding:65px 0}.institution-inner{display:grid;grid-template-columns:1fr 2fr;gap:50px}.institution-inner p:not(.eyebrow){max-width:610px}.pending{font-size:.8rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:15px}.team-section{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:80px;border-bottom:1px solid var(--line)}.team-section h2{font-size:2rem}.empty{padding:35px;border:1px solid var(--line);color:var(--muted);font-size:.9rem}.article-list article{padding:24px 0;border-top:1px solid var(--line)}.contact{background:var(--navy);color:var(--cream);padding:70px 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact h2{font-size:2.8rem}.contact p{font-size:.85rem}.light{background:var(--cream);color:var(--navy);margin-top:18px}.light:hover{background:#ded8cc}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-info span{font-size:.6rem;letter-spacing:.16em;color:#d8c49f;display:block;margin-bottom:18px}.contact-info a{display:block;font-size:.85rem;margin:10px 0}.contact-pending{grid-column:1/-1;opacity:.75;font-size:.75rem!important}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:.75rem}footer span,footer small{color:var(--muted)}.skip{position:fixed;top:-100px;left:12px;z-index:50;background:white;padding:14px}.skip:focus{top:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.large{font-size:20px}.high-contrast{--cream:#fff;--navy:#000;--ink:#000;--muted:#222;--line:#444;--gold:#655000;--white:#fff}.high-contrast .institution,.high-contrast .office-photo{background:#fff}.high-contrast .contact{color:#fff}.high-contrast .preview{color:#fff}.high-contrast .contact-info span{color:#fff}
@media(min-width:951px){header{min-height:110px}.hero{padding-top:34px;padding-bottom:34px}.hero h1{font-size:clamp(2.8rem,4.1vw,4rem)}.office-photo{height:290px}.hero .intro{margin:18px 0}.spotlight{padding:25px 0}.spotlight .eyebrow{margin-bottom:12px}}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.nav{gap:19px;flex-wrap:wrap}.nav-phone{margin-left:0}.hero{gap:30px}.practice-grid{grid-template-columns:repeat(2,1fr);gap:28px}.practice-grid article:nth-child(3){border-left:0;padding-left:0}.contact-grid{gap:40px}.brand{font-size:1.8rem}.preview span{display:none}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}header{min-height:145px;align-items:flex-start;justify-content:center;flex-direction:column;gap:14px}.tools{gap:12px}.tools select{padding-left:0}.nav{gap:12px 24px;font-size:.8rem}.nav-phone{display:none!important}.hero{grid-template-columns:1fr;padding:38px 0;gap:28px}h1{font-size:2.9rem}.office-photo{height:240px}.spotlight,.institution-inner,.team-section,.contact-grid{grid-template-columns:1fr;gap:22px}.spotlight{padding:28px 0}.spotlight .eyebrow{margin-bottom:10px}.section{padding:48px 0}.section-head{display:block}.section-head>p{max-width:100%}.practice-grid h3{font-size:1.4rem}.practice-grid article{padding-right:8px}.contact{padding:45px 0}.contact h2{font-size:2.3rem}.contact-info{margin-top:20px}.preview{padding:10px 18px;font-size:.58rem;gap:12px;letter-spacing:0}.preview a{max-width:145px;text-align:right}footer{flex-direction:column;align-items:flex-start;gap:0}.team-section{gap:10px}.brand{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:8px}.page-heading{padding:45px 0 35px}.page-heading h1{font-size:clamp(2.5rem,4vw,3.7rem)}.page-heading .eyebrow{margin-bottom:16px}main{min-height:55vh}

.home-practice .practice-grid p{font-size:.85rem;line-height:1.7}.home-location{font:1.6rem/1.4 Georgia,serif}.home-team{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.home-team h2{font-size:2.4rem}.home-team>div>p:not(.eyebrow){color:var(--muted)}.professional-id{font-size:.85rem;letter-spacing:.06em}.home-contact{display:grid;gap:24px}.home-contact a{display:block;margin-top:15px;font-size:.95rem}.home-contact .eyebrow{color:#d8c49f}.high-contrast .home-contact .eyebrow{color:white}@media(max-width:640px){.home-team{grid-template-columns:1fr;gap:15px}.home-team h2{font-size:2rem}.home-practice .section-head .text-link{display:inline-block;margin-top:24px}}

.office-render{padding:0;display:block}.office-render:before{display:none}.office-render img{width:100%;height:100%;object-fit:cover}.office-render figcaption{left:0;right:0;bottom:0;padding:10px 12px;background:#172d3be8;color:white;font-size:.62rem;letter-spacing:0}.office-wide{padding-top:35px;padding-bottom:40px}.office-wide img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}.office-wide figcaption{font-size:.75rem;margin-top:12px;color:var(--muted)}

.cm-post{max-width:780px;margin:60px auto;padding:0 24px}.cm-post h1{font-size:clamp(2rem,5vw,3.6rem)}.cm-post img{max-width:100%;height:auto}.cm-post .wp-block-image{margin:28px 0}.cm-post p,.cm-post li{line-height:1.8}.cm-post h2,.cm-post h3{margin-top:36px}.cm-demo{padding:14px 20px;background:#fff4d6;color:#493514;border-left:3px solid #946827}.cm-post a{overflow-wrap:anywhere}.cm-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cm-article-grid article{border-top:1px solid var(--line);padding-top:24px}.cm-article-grid img{width:100%;height:180px;object-fit:cover}.cm-article-grid h3{margin:18px 0}.cm-meta{font-size:.8rem;color:var(--muted)}@media(max-width:700px){.cm-article-grid{grid-template-columns:1fr}}

.brand img{display:block;width:min(360px,70vw);height:auto}.cm-team{display:grid;grid-template-columns:350px 1fr;gap:80px;align-items:center}.cm-team figure,.cm-team-wide{margin:0}.cm-team img{width:100%;height:auto}.cm-team-wide{margin-top:30px}.cm-team-wide img{width:100%;height:auto;max-height:570px;object-fit:cover}.cm-team figcaption,.cm-team-wide figcaption{font-size:.78rem;line-height:1.6;margin-top:12px;color:var(--muted)}@media(max-width:700px){.cm-team{grid-template-columns:1fr;gap:30px}.cm-team figure{max-width:350px}}
.cm-whatsapp{position:fixed;right:24px;bottom:24px;z-index:40;background:#172d3b;color:#fff;padding:15px 22px;border:1px solid #b99b63;border-radius:30px;text-decoration:none;font-size:15px;box-shadow:0 4px 16px #172d3b26}.cm-whatsapp:hover{background:#294858}.cm-whatsapp:focus-visible{outline:3px solid #936827;outline-offset:4px}footer{padding-bottom:90px}@media(max-width:640px){.cm-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:13px 18px}}
.cm-ebook{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center;border-top:1px solid var(--line)}.cm-book-cover{background:var(--navy);color:var(--cream);padding:40px;max-width:350px;min-height:400px;box-shadow:12px 12px 0 #ddd4c1}.cm-book-cover p{font-size:11px;letter-spacing:2px}.cm-book-cover h3{font-size:36px;margin:45px 0}.cm-book-cover small{font-size:10px;color:#d8c49f}.cm-ebook .button{margin-top:16px}@media(max-width:700px){.cm-ebook{grid-template-columns:1fr;gap:32px}.cm-book-cover{width:100%;min-height:330px;padding:30px}.cm-book-cover h3{margin:28px 0}}

