/*
Theme Name: Pedro Teodoro
Author: Pedro Teodoro
Description: Identidade personalizada para advocacia em Família e Sucessões. Páginas editáveis e apresentação responsiva.
Version: 1.8.0
Text Domain: pedro-teodoro
*/
:root{--green:#063b3c;--deep:#042c2d;--orange:#ed8545;--paper:#f5f3ed;--ink:#193b3b;--muted:#627370;--line:#d9e0da;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(46px,5.9vw,88px)}h2{font-size:clamp(36px,4vw,59px)}h3{font-family:var(--serif);font-size:28px;line-height:1.25}p+p{margin-top:20px}.wrap{max-width:1320px;width:calc(100% - 112px);margin:auto}.site-header{background:var(--deep);color:#fff;border-bottom:1px solid #ffffff20}.header-inner{height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:15px;line-height:1.2}.brand img{width:34px;height:44px}.brand-name{font-size:20px;letter-spacing:.13em;font-weight:400}.brand-small{display:block;color:var(--orange);font-size:10px;letter-spacing:.39em;margin-top:7px}.nav{display:flex;align-items:center;gap:27px;font-size:13px}.nav a{padding:8px 0;white-space:nowrap}.nav a[aria-current=page],.nav a:hover{color:var(--orange)}.nav .nav-contact{border:1px solid #ffffff50;padding:11px 20px}.menu-toggle{display:none;background:none;border:1px solid #ffffff50;color:white;padding:8px 13px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:11px;font-weight:600;display:flex;gap:12px;align-items:center;margin-bottom:27px}.eyebrow:before{content:'';width:29px;height:1px;background:var(--orange)}.hero{background:var(--deep);color:var(--paper);position:relative;overflow:hidden;padding:84px 0 77px}.hero-grid{display:grid;grid-template-columns:1.26fr .74fr;gap:65px;align-items:center}.hero h1 em{font-weight:400;color:#edaa7f}.hero-copy{max-width:610px;color:#c0ceca;font-size:17px;margin:30px 0 32px;line-height:1.75}.hero-art{position:relative;min-height:445px;border:1px solid #ffffff21;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 45%,#155254,transparent 68%)}.hero-art:before{content:'';position:absolute;inset:20px;border:1px solid #ffffff16}.hero-art img{width:145px;position:relative}.hero-art .caption{position:absolute;bottom:40px;text-align:center;letter-spacing:.19em;font-size:10px;color:#bbc9c4}.art-line{position:absolute;width:140%;height:1px;background:#ffffff12;transform:rotate(-38deg)}.art-line.second{transform:rotate(38deg)}.buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 23px;font-size:13px;font-weight:600;background:var(--orange);color:var(--deep);transition:.2s}.button:hover{background:#ff9d64;transform:translateY(-2px)}.button:after{content:'↗';font-size:21px;line-height:1}.text-link{font-size:13px;padding-bottom:5px;border-bottom:1px solid currentColor}.hero-bottom{display:flex;gap:24px;margin-top:65px;border-top:1px solid #ffffff25;padding-top:22px;color:#a9bdb7;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-bottom span+span:before{content:'•';color:var(--orange);margin-right:24px}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-head h2{max-width:650px}.section-head p{max-width:370px;color:var(--muted);font-size:15px}.services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:43px 43px 39px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s;position:relative}.service:hover{background:#fff}.service-number{color:#a77a56;font-size:12px;letter-spacing:.13em;display:block;margin-bottom:35px}.service h3{font-size:36px;margin-bottom:17px}.service p{color:var(--muted);max-width:450px;font-size:15px}.service .text-link{display:inline-block;margin-top:30px}.service-tags{font-size:12px;color:var(--muted);margin-top:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split .prose{margin-top:30px;color:var(--muted)}.photo-frame{position:relative}.photo-frame img{width:100%;object-fit:cover;aspect-ratio:4/4.5}.photo-frame:after{content:'';position:absolute;width:65px;height:65px;border-right:3px solid var(--orange);border-bottom:3px solid var(--orange);right:-14px;bottom:-14px}.soft{background:#e9ede7}.dark{background:var(--green);color:var(--paper)}.dark p{color:#c6d2cc}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.value{border-top:1px solid #ffffff35;padding-top:25px}.value .num{font-size:11px;color:var(--orange);margin-bottom:20px}.value h3{font-size:27px;margin-bottom:15px}.value p{font-size:14px}.illustration{position:relative;min-height:420px}.illustration img{width:100%;height:480px;object-fit:cover}.illustration figcaption{background:var(--paper);font-size:10px;color:var(--muted);padding:9px 0}.cta{padding:80px 0;background:#e8ece5}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta h2{font-size:clamp(36px,4vw,56px);max-width:760px}.cta p{margin-top:20px;color:var(--muted);max-width:600px}.site-footer{background:var(--deep);color:#bccdc6;padding:60px 0 22px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:65px}.footer-grid .brand{color:#fff}.footer-description{margin-top:25px;max-width:310px;font-size:13px}.footer-title{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--orange);margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-bottom{margin-top:50px;padding-top:23px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.02em}.page-heading{background:var(--deep);color:var(--paper);padding:66px 0 74px}.breadcrumb{font-size:11px;color:#a7bcb5;margin-bottom:35px}.page-heading h1{font-size:clamp(45px,5vw,72px);max-width:960px}.page-heading p{color:#c0ceca;max-width:680px;margin-top:25px;font-size:16px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.team-card img{width:100%;height:490px;object-fit:cover;object-position:center 35%}.team-card .role{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#a6673c;margin:25px 0 10px}.team-card p{font-size:15px;color:var(--muted);margin-top:17px}.team-card h2{font-size:39px}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.detail-intro{position:sticky;top:50px;align-self:start}.detail-intro p{color:var(--muted);margin:25px 0}.topics{border-top:1px solid var(--line)}.topic{padding:30px 0;border-bottom:1px solid var(--line)}.topic h3{font-size:27px;margin-bottom:13px}.topic p{color:var(--muted);font-size:15px}.faq{margin-top:35px;border-top:1px solid var(--line)}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{font-size:17px;cursor:pointer;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:#b97547}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);padding-top:17px}.contact-card{padding:35px;border:1px solid var(--line);background:#fff}.contact-card h3{margin-bottom:20px}.contact-card a{overflow-wrap:anywhere}.contact-note{font-size:13px;color:var(--muted);margin-top:25px}.page-content{padding:85px 0}.page-content .editor-content h2{margin:40px 0 25px}.page-content .editor-content h3{margin:30px 0 15px}.page-content .editor-content>p{max-width:780px}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:20px;top:20px;z-index:99;background:#fff;padding:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.notice{font-size:12px;color:var(--muted);margin-top:40px}.error-content{min-height:50vh;padding:80px 0}figure{margin:0}
@media(min-width:1600px){.hero{padding:100px 0}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:17px}.brand-name{font-size:17px}.hero-grid{gap:35px}.split{gap:45px}.team-card img{height:420px}.detail-grid{gap:45px}}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header-inner{height:85px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:85px;left:0;right:0;z-index:20;padding:25px;background:var(--deep);flex-direction:column;align-items:stretch;border-bottom:1px solid #ffffff30}.nav.open{display:flex}.nav a{padding:10px 0}.nav .nav-contact{padding:12px}.hero{padding:54px 0 35px}.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.hero-copy{font-size:16px}.hero-bottom{margin-top:40px;gap:10px;flex-wrap:wrap;font-size:9px}.hero-bottom span+span:before{margin-right:10px}.section{padding:65px 0}.section-head,.cta-inner{display:block}.section-head p{margin-top:25px;max-width:100%}.section-head{margin-bottom:35px}.services{grid-template-columns:1fr}.service{padding:30px}.service-number{margin-bottom:22px}.split,.team-grid,.detail-grid{grid-template-columns:1fr;gap:40px}.values{grid-template-columns:1fr;gap:30px;margin-top:35px}.split .photo-frame{max-width:480px}.team-card img{height:auto;aspect-ratio:4/4.5}.team-grid{gap:55px}.illustration img{height:300px}.illustration{min-height:0}.cta{padding:60px 0}.cta .button{margin-top:30px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.detail-intro{position:static}.page-heading{padding:40px 0 50px}.page-content{padding:55px 0}.breadcrumb{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.portrait-art{min-height:0;max-width:470px;margin-left:auto;width:100%;border:0;box-shadow:18px 18px 0 #ffffff08}.portrait-art img{width:100%;height:510px;object-fit:cover;object-position:center 28%}.portrait-art:before{z-index:2;pointer-events:none;inset:16px;border-color:#ffffff45}.portrait-art:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#042c2dd9)}.portrait-art .caption{z-index:3;bottom:28px;color:white;letter-spacing:.2em;font-size:11px}.hero h1{font-size:clamp(46px,5.4vw,80px)}

.signature-brand{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.signature-brand img{width:310px;height:auto}.signature-brand .brand-small{font-size:9px;margin-top:5px;letter-spacing:.5em}.site-header .signature-brand{max-width:310px}.site-footer .signature-brand{align-items:flex-start}.site-footer .signature-brand .brand-small{padding-left:2px}@media(max-width:850px){.signature-brand img{width:225px}.signature-brand .brand-small{font-size:8px}.portrait-art{display:none}}

.education{margin-top:35px;border-top:1px solid var(--line);padding-top:26px}.education .eyebrow{margin-bottom:20px;font-size:10px}.education-item{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.education-item strong{font-weight:500;display:block}.education-item span{display:block;color:var(--muted);font-size:13px}.education-item small{color:var(--muted);font-size:11px}

/* Final header and portrait refinements */
.nav .nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--orange);color:var(--deep);border:0;min-height:46px;padding:12px 23px;line-height:1.2;font-weight:600}.nav .nav-contact:after{content:'↗';font-size:18px}.nav .nav-contact:hover{background:#ff9d64;color:var(--deep)}.signature-brand .brand-small{align-self:flex-end;margin-top:9px;margin-right:4px;font-size:10px;letter-spacing:.35em}.team-card img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.intro-monogram{padding:55px 40px;border-left:2px solid var(--orange)}.intro-quote{font-family:var(--serif);font-size:clamp(32px,3vw,46px);line-height:1.25;letter-spacing:-.035em;display:block}.intro-rule{display:block;width:80px;height:1px;background:var(--orange);margin-top:30px}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.social-links a{border:1px solid #829b9155;padding:10px 17px;font-size:12px;line-height:1.4}.social-links a:hover{color:var(--orange);border-color:var(--orange)}@media(max-width:850px){.intro-monogram{padding:20px 25px}.signature-brand .brand-small{font-size:8px;margin-top:7px}.nav .nav-contact{align-self:flex-start}}

/* Polished visual composition */
.signature-brand{width:310px;max-width:100%;display:flex;align-items:flex-start;gap:0}.signature-brand img{width:100%;height:auto}.signature-brand .brand-small{align-self:flex-start;margin:9px 0 0 3px;font-size:9px;letter-spacing:.42em;line-height:1.2}.site-header .signature-brand{width:310px}.site-footer .signature-brand{width:280px}.site-footer .signature-brand .brand-small{margin-left:3px;align-self:flex-start}.header-inner{height:112px}.hero{background:radial-gradient(ellipse at 80% 30%,#174b49aa,transparent 55%),var(--deep);padding:78px 0 0}.hero-grid{grid-template-columns:1.2fr .8fr;gap:80px}.hero h1{font-size:clamp(47px,5.4vw,77px);letter-spacing:-.055em;line-height:1.08}.hero h1 em{color:#efa77d}.hero-copy{font-size:16px;max-width:550px;margin:30px 0 32px}.portrait-art{max-width:440px;box-shadow:none;overflow:visible;position:relative}.portrait-art img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:160px 160px 3px 3px}.portrait-art:before{inset:-15px 14px 14px -15px;border:1px solid #bd9d7155;border-radius:170px 170px 3px 3px;z-index:0}.portrait-art:after{display:none}.hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:66px;padding:28px 0 30px;font-family:var(--serif);font-size:22px;letter-spacing:-.01em;color:#e2e9e4;text-transform:none}.hero-bottom span{display:block;border-right:1px solid #ffffff20}.hero-bottom span:last-child{border:0}.hero-bottom span+span:before{display:none}.hero-bottom small{display:block;font:9px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#e6a478;letter-spacing:.17em;margin-bottom:6px}.section{padding:90px 0}.soft{background:#ebece5}.intro-monogram{border:0;background:var(--deep);color:var(--paper);padding:58px 45px;position:relative}.intro-monogram:after{content:'';position:absolute;right:20px;bottom:20px;width:45px;height:45px;border-right:1px solid #ed8545;border-bottom:1px solid #ed8545}.intro-quote{font-size:clamp(32px,3vw,43px)}.value{padding:28px 0 0}.cta{background:#e5e9e0;padding:72px 0}.site-footer{padding-top:70px}.footer-grid{grid-template-columns:1.3fr .8fr 1.2fr;gap:65px}.illustration img{height:auto;aspect-ratio:3/2;object-fit:cover}.illustration{min-height:0}.service{background:#ffffff55}.service:hover{background:#fff}.social-links a{transition:background .2s}.social-links a:hover{background:#ffffff09}@media(min-width:1600px){.hero{padding:90px 0 0}}@media(max-width:1100px){.hero-grid{gap:48px}.signature-brand,.site-header .signature-brand{width:270px}.nav{gap:20px}.footer-grid{gap:35px}}@media(max-width:850px){.header-inner{height:96px;gap:20px}.signature-brand,.site-header .signature-brand{width:225px}.signature-brand .brand-small{font-size:8px;margin-top:7px}.nav{top:96px}.hero{padding:48px 0 0}.hero-grid{gap:40px;grid-template-columns:1fr}.portrait-art{display:block;max-width:340px;margin:0 auto;width:85%}.portrait-art img{aspect-ratio:4/4.7}.hero-bottom{margin-top:45px;gap:12px;font-size:16px;padding:24px 0}.hero-bottom small{font-size:8px;letter-spacing:.09em}.hero-bottom span{padding-right:9px}.hero h1{font-size:clamp(45px,9vw,66px)}.intro-monogram{padding:40px 30px}.footer-grid{grid-template-columns:1fr;gap:40px}.section{padding:62px 0}.menu-toggle{padding:10px 15px;border-radius:2px}}

/* Editorial home: introduction first, professional portrait below */
.intro-hero{background:var(--deep);color:#f6f5ef;padding:90px 0 29px}.intro-hero .eyebrow{margin-bottom:42px;color:#b4c6bd;font-size:10px;letter-spacing:.22em}.intro-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:85px;align-items:center}.intro-hero h1{font-size:clamp(45px,4.3vw,65px);line-height:1.16;letter-spacing:-.035em;font-weight:400}.intro-hero h1 span{color:#e4a67b}.intro-description{border-left:1px solid #ffffff22;padding-left:35px}.intro-description p{color:#c2cec8;font-size:15px;line-height:1.8}.intro-description p:first-child{color:#f5f3ed;font-size:19px;line-height:1.55}.intro-description p+p{margin-top:16px}.intro-description .button{margin-top:26px;gap:28px;padding:13px 20px}.intro-baseline{border-top:1px solid #ffffff25;margin-top:65px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:#aebfb7;font-size:10px;letter-spacing:.09em}.intro-baseline a{color:#ebeee8;display:flex;gap:20px}.home-paths{background:#f2f2ed;border-bottom:1px solid var(--line)}.paths-grid{display:grid;grid-template-columns:repeat(3,1fr)}.paths-grid>a{position:relative;padding:37px 35px 35px;border-right:1px solid var(--line);transition:background .2s}.paths-grid>a:first-child{padding-left:0}.paths-grid>a:last-child{border-right:0}.paths-grid>a:hover{background:#fff}.path-label{font-size:9px;letter-spacing:.16em;color:#936844}.paths-grid h2{font-size:27px;letter-spacing:-.025em;line-height:1.2;margin-top:14px;max-width:290px}.paths-grid p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:13px;max-width:310px;padding-right:20px}.path-arrow{position:absolute;right:22px;top:40px;font-size:19px;color:#a96939}.home-profile{padding:100px 0;background:#fbfaf6}.profile-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:center;max-width:1120px}.home-portrait{max-width:410px;position:relative}.home-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.home-portrait:after{content:'';position:absolute;left:-15px;bottom:-15px;width:100px;height:100px;border-left:1px solid #bc8452;border-bottom:1px solid #bc8452;pointer-events:none}.profile-copy h2{font-size:48px;letter-spacing:-.025em}.profile-copy .eyebrow{font-size:9px;margin-bottom:20px}.profile-role{font-size:9px;letter-spacing:.18em;color:#9b704d;margin:16px 0 26px}.profile-copy p{font-size:15px;color:var(--muted);line-height:1.85}.profile-copy .text-link{display:inline-block;margin-top:30px}.home-approach{background:#e9ece6;padding:75px 0 80px}.approach-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.approach-heading h2{font-size:43px}.approach-heading>p{max-width:360px;font-size:14px;color:var(--muted)}.approach-heading .eyebrow{font-size:9px;margin-bottom:20px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.approach-grid article{border-top:1px solid #b8c5bb;padding-top:25px}.approach-grid article>span{color:#98704f;font-size:10px;letter-spacing:.12em}.approach-grid h3{font-size:27px;margin:13px 0}.approach-grid p{font-size:14px;color:var(--muted);line-height:1.8}.cta h2{font-size:43px}.cta .eyebrow{font-size:9px}.header-inner{height:100px}.site-header .signature-brand{width:285px}.nav{font-size:12px;gap:28px}.nav .nav-contact{min-height:42px;padding:11px 20px}.signature-brand .brand-small{font-size:8px;letter-spacing:.42em;margin-top:8px}@media(max-width:1100px){.intro-grid{gap:45px;grid-template-columns:1.6fr 1fr}.intro-hero h1{font-size:49px}.profile-grid{gap:65px}.nav{gap:18px}.site-header .signature-brand{width:260px}}@media(max-width:850px){.intro-hero{padding:50px 0 24px}.intro-grid{grid-template-columns:1fr;gap:27px}.intro-hero .eyebrow{margin-bottom:27px}.intro-hero h1{font-size:clamp(37px,6.2vw,49px);letter-spacing:-.04em}.intro-description{border:0;padding:0;max-width:560px}.intro-description p{font-size:14px}.intro-description p:first-child{font-size:17px}.intro-baseline{margin-top:35px;letter-spacing:.03em;font-size:9px}.paths-grid{grid-template-columns:1fr}.paths-grid>a,.paths-grid>a:first-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.paths-grid>a:last-child{border-bottom:0}.paths-grid h2{font-size:26px}.paths-grid p{max-width:100%}.path-arrow{right:4px;top:32px}.home-profile{padding:62px 0}.profile-grid{grid-template-columns:1fr;gap:42px}.home-portrait{max-width:320px;margin:0 auto;width:85%}.profile-copy h2{font-size:39px}.home-approach{padding:55px 0}.approach-heading{display:block}.approach-heading>p{margin-top:22px}.approach-heading h2,.cta h2{font-size:35px}.approach-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.header-inner{height:90px}.nav{top:90px}.site-header .signature-brand{width:225px}}

.illustration img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* Keep contact labels readable in every interaction state. */
.nav a.nav-contact,.nav a.nav-contact[aria-current="page"],.nav a.nav-contact:hover,.nav a.nav-contact:focus,.nav a.nav-contact:active,.nav a.nav-contact:visited{color:var(--deep)}
.nav a.nav-contact[aria-current="page"]{background:var(--orange)}
.nav a.nav-contact:hover,.nav a.nav-contact:focus-visible{background:#ff9d64}
a.button,a.button:visited,a.button:hover,a.button:focus,a.button:active{color:var(--deep)}
