@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--pink:#df006f;--pink2:#ff3d96;--wine:#79123f;--ink:#181217;--muted:#716870;--paper:#fbf8fa;--soft:#f7edf2;--white:#fff;--line:#eadde4;--shadow:0 20px 55px rgba(64,18,41,.10);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,221,228,.8);transition:.3s}.site-header.scrolled{box-shadow:0 10px 35px rgba(35,13,24,.07)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:78px;height:68px;object-fit:contain}.brand span{font-family:'Playfair Display',serif;font-size:1.02rem;line-height:1.1;color:#4e3944}.brand small{display:block;font-family:'DM Sans';font-size:.58rem;letter-spacing:.18em;color:var(--pink);margin-top:5px}.menu{display:flex;align-items:center;gap:27px;font-size:.7rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase}.menu a{position:relative;padding:12px 0;white-space:nowrap}.menu a:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--pink);transition:.25s}.menu a:hover,.menu a.active{color:var(--pink)}.menu a:hover:after,.menu a.active:after{right:0}.menu-toggle{display:none;border:0;background:none;font-size:1.45rem}.hero{position:relative;min-height:680px;background:url('../images/hero.jpg') center 54%/cover no-repeat;display:flex;align-items:center;color:#fff;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,8,13,.83) 0%,rgba(28,8,18,.57) 42%,rgba(16,8,12,.08) 78%)}.hero:after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(223,0,111,.22);filter:blur(90px);left:-180px;bottom:-250px}.hero-content{position:relative;z-index:1;max-width:720px;padding:100px 0}.eyebrow,.kicker{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500}.eyebrow{margin-bottom:22px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(3.6rem,6vw,6.4rem);font-weight:600;line-height:.95;letter-spacing:-.04em;margin:0 0 28px}.hero p{font-size:1.12rem;max-width:590px;color:rgba(255,255,255,.88)}.btn{display:inline-flex;align-items:center;gap:12px;margin-top:20px;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;padding:14px 24px;border-radius:999px;font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 12px 28px rgba(223,0,111,.24);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(223,0,111,.32)}.btn:after{content:'→';font-size:1rem}.focus{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:-38px auto 0;position:relative;z-index:4;background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.focus div{padding:30px 22px;text-align:center;border-right:1px solid var(--line);font-size:.71rem;letter-spacing:.13em;text-transform:uppercase}.focus div:last-child{border-right:0}.focus b{display:block;color:var(--pink);font-size:2rem;margin-bottom:8px;font-weight:400}.section{padding:100px 0}.section.alt{background:var(--paper)}h1,h2,h3{line-height:1.15}h2{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.025em;margin:0 0 22px}.kicker{color:var(--pink);margin-bottom:14px}.history{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.history img{width:100%;height:100%;min-height:560px;object-fit:cover}.history-copy{background:linear-gradient(145deg,#fff4f8,#f8e8f0);padding:76px 64px;display:flex;flex-direction:column;justify-content:center}.history-copy p{color:var(--muted);font-size:1.04rem}.page-hero{position:relative;padding:100px 0 74px;background:linear-gradient(135deg,#fff 0%,#fbf2f6 65%,#f7e3ec 100%);overflow:hidden}.page-hero:after{content:'♀';position:absolute;right:7%;top:-75px;font-family:Georgia,serif;font-size:300px;line-height:1;color:rgba(223,0,111,.055)}.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:600;letter-spacing:-.035em;margin:8px 0 0;max-width:1000px}.prose{max-width:960px}.prose>p{font-size:1.06rem;margin:0 0 27px;color:#443b40}.prose>p:first-child{font-size:1.25rem;color:var(--ink)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:58px}.feature{position:relative;border:1px solid var(--line);border-radius:20px;padding:32px;background:#fff;transition:.25s;overflow:hidden}.feature:before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--pink)}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature h3{font-family:'Playfair Display',serif;font-size:1.35rem;margin:0 0 10px}.feature p{margin:0;color:var(--muted)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.person{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(58,25,41,.05);transition:.3s}.person:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.person img{width:100%;height:390px;object-fit:cover;object-position:center top;transition:.45s}.person:hover img{transform:scale(1.025)}.person-body{padding:23px 24px 26px;border-top:3px solid var(--pink)}.person-body h3{font-family:'Playfair Display',serif;margin:0 0 6px;font-size:1.3rem}.person-body p{margin:0;color:var(--muted);font-size:.88rem}.partnership{max-width:1040px}.partnership>h3:first-child{font-family:'Playfair Display',serif;font-size:1.9rem}.partnership p{margin:6px 0}.budget{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;font-size:.88rem;border:1px solid var(--line);border-radius:16px;overflow:hidden}.budget th,.budget td{border:0;border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.budget tr:last-child td{border-bottom:0}.budget th:nth-child(n+2),.budget td:nth-child(n+2){text-align:center}.budget th{background:var(--wine);color:#fff;font-weight:500}.budget tbody tr:nth-child(even){background:#fcf8fa}.budget tbody tr:hover{background:#fff0f6}.doclink{display:inline-flex;margin-top:12px;color:var(--pink);font-weight:600;border-bottom:1px solid var(--pink)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.contact-card{background:linear-gradient(145deg,#7d1645,#b80a60);color:#fff;padding:50px;border-radius:28px;box-shadow:var(--shadow)}.contact-card .kicker{color:#ffc4df}.contact-card h2{font-size:clamp(2.3rem,4vw,3.7rem)}.contact-card p{color:rgba(255,255,255,.8)}.email-link{display:inline-block;margin-top:18px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:500;border-bottom:1px solid rgba(255,255,255,.6);word-break:break-word}.contact-intro p{color:var(--muted);font-size:1.06rem}.site-footer{background:#181116;color:#ddd;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.footer-grid img{width:90px;filter:brightness(0) invert(1);opacity:.9}.footer-grid a{color:#eee;transition:.2s}.footer-grid a:hover{color:#ff72b5}.copyright{border-top:1px solid #3a2c34;margin-top:38px;padding-top:20px;font-size:.78rem;color:#9d9298}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.menu{gap:18px;font-size:.64rem}.people{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.nav{height:76px}.brand img{width:62px;height:55px}.brand span{display:none}.menu-toggle{display:block}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:rgba(255,255,255,.98);padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 30px rgba(0,0,0,.08)}.menu.open{display:flex}.hero{min-height:610px}.hero-content{padding:80px 0}.focus{grid-template-columns:1fr 1fr;margin:-25px 24px 0}.focus div:nth-child(2){border-right:0}.history{grid-template-columns:1fr}.history-copy{padding:50px 34px}.contact-grid{grid-template-columns:1fr}.page-hero{padding:72px 0 55px}.budget{display:block;overflow-x:auto}}@media(max-width:560px){.container{width:calc(100% - 30px)}.hero h1{font-size:3.4rem}.focus,.people,.feature-grid,.footer-grid{grid-template-columns:1fr}.focus div{border-right:0;border-bottom:1px solid var(--line)}.focus div:last-child{border-bottom:0}.person img{height:430px}.section{padding:70px 0}.history-copy,.contact-card{padding:38px 25px}.page-hero:after{font-size:200px}.budget{font-size:.75rem}.budget th,.budget td{padding:8px}.footer-grid{gap:25px}}

/* Refinamentos de identidade e consistência */
.brand span{font-family:'Playfair Display',serif;font-size:1rem;line-height:1.12;color:#4e3944;white-space:nowrap}.brand small{display:none}.about-hero h1{font-size:clamp(2.15rem,3.5vw,3.65rem);max-width:900px}.about-history-photo{padding:54px 0 0;background:var(--white)}.about-history-photo figure{margin:0;border-radius:28px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#21171c}.about-history-photo img{width:100%;height:clamp(320px,48vw,610px);object-fit:cover;filter:contrast(1.03)}.about-history-photo figcaption{position:absolute;left:24px;bottom:20px;background:rgba(24,17,22,.78);backdrop-filter:blur(10px);color:#fff;padding:9px 14px;border-radius:999px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.about-copy{padding-top:64px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:74px;height:68px;object-fit:contain;filter:none}.footer-brand strong{font-family:'Playfair Display',serif;font-size:1.12rem;color:#fff}.footer-brand p{margin:6px 0 0;color:#9d9298;font-size:.86rem}.footer-links{display:flex;flex-direction:column;gap:7px}.copyright{display:flex;align-items:center;justify-content:space-between;gap:24px}.copyright a{color:#fff}.copyright a:hover{color:#ff72b5}@media(max-width:850px){.brand span{display:block;font-size:.88rem}.about-history-photo{padding-top:34px}}@media(max-width:560px){.brand img{width:54px;height:50px}.brand span{font-size:.76rem}.about-history-photo figcaption{left:14px;right:14px;bottom:14px;text-align:center}.copyright{align-items:flex-start;flex-direction:column;gap:7px}}


/* Correção v4 — cabeçalho e rodapé uniformes */
.site-header .nav{width:min(1180px,calc(100% - 48px));margin:0 auto}
.site-footer .footer-grid{align-items:start}
.site-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;justify-self:end;min-width:300px}
.site-footer .footer-links a{display:block;line-height:1.5}
.site-footer .copyright{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.site-footer .copyright span{display:block}
.site-footer .copyright span+span{margin-left:auto}
@media(max-width:850px){.site-header .nav{width:calc(100% - 30px)}.site-footer .footer-links{justify-self:start;min-width:0}}
@media(max-width:560px){.site-footer .footer-links{grid-template-columns:1fr}.site-footer .copyright span+span{margin-left:0}}


/* Assinatura institucional FMP */
.site-footer .copyright{display:block}
.site-footer .footer-signature{width:100%;text-align:center;font-weight:400;text-transform:uppercase;color:#9d9298;line-height:1.5;overflow-wrap:anywhere}
.site-footer .footer-signature .project-credit{display:inline-grid;vertical-align:baseline;white-space:nowrap}
.site-footer .footer-signature .project-credit::after,.site-footer .footer-signature .project-credit__text{grid-area:1/1}
.site-footer .footer-signature .project-credit::after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:700}
.site-footer .footer-signature .project-credit__link{display:inline;color:inherit;font-weight:inherit;text-decoration:none}
.site-footer .footer-signature .project-credit__link span{display:inline;margin-left:0}
.site-footer .footer-signature .project-credit__brand{color:#f28a2e}
.site-footer .footer-signature .project-credit:hover .project-credit__link,.site-footer .footer-signature .project-credit:focus-within .project-credit__link{font-weight:700}
