html[data-theme="dark"]{color-scheme:dark}
body > header .theme-toggle{margin:0;flex:0 0 42px;width:42px;height:42px;padding:0;justify-content:center;order:3}
body > header .navlinks{margin-left:auto}
.theme-toggle .theme-icon{font-size:23px}
html[data-theme="light"] body > header{background:#fffaf7ed;border-color:#d8c9cb;box-shadow:0 8px 30px #6134400c}
html[data-theme="light"] .brand{color:#241b20}
html[data-theme="light"] .brand img{background:#21191d;border-radius:50%}
html[data-theme="light"] .navlinks a:hover,html[data-theme="light"] .navlinks a.active{color:#9f1325}
html[data-theme="light"] .navlinks .nav-contact{background:#a8121c;border-color:#a8121c;color:#fff}
html[data-theme="light"] .navlinks .nav-contact:hover{background:#850e18;color:#fff}
html[data-theme="light"] .home-page .home-hero{background:#f7f4f2}
html[data-theme="light"] .home-hero:before{background:linear-gradient(180deg,#ffffff55,transparent 65%,#f7f4f2)}
html[data-theme="light"] .hero-light{background:radial-gradient(ellipse at 15% 15%,#f1dbdf,transparent 65%),linear-gradient(145deg,#fffaf8,#f5e8eb 60%,#ecd3da)}
html[data-theme="light"] .hero-light svg{opacity:.28}
html[data-theme="light"] .home-hero #home-heading,html[data-theme="light"] .home-hero #home-heading span{color:#44202f}
html[data-theme="light"] .home-hero #home-heading.name-interactive .name-letter,
html[data-theme="light"] .home-hero #home-heading .name-letter:hover{color:#44202f}
html[data-theme="light"] .home-hero #home-heading{text-shadow:none}
html[data-theme="light"] .home-hero #home-heading .name-letter{--name-extrusion:0 -.5px .5px #ffffff50,.3px .7px .6px #713d52,.6px 1.4px .7px #7a485d,.9px 2.1px .7px #855267,1.2px 2.8px .8px #915e73,1.5px 3.5px .8px #9b6b7e,1.8px 4.2px .8px #a77687,2.1px 4.9px 1px #b28392,2.4px 5.6px 1px #bb909d,2.7px 6.3px 1px #c69eaa,3px 7px 1px #d1afb8,var(--letter-shadow-x,0px) var(--letter-shadow-y,14px) 16px #67334926}
html[data-theme="light"] .home-hero-role{color:#46323d}
html[data-theme="light"] .home-hero-description,html[data-theme="light"] .projects-intro,html[data-theme="light"] .section-head .portfolio-intro{color:#65535b}
html[data-theme="light"] .hero-button-outline{background:#fff9;border-color:#a77c89;color:#542636}
html[data-theme="light"] .hero-button-outline:hover{background:#efdde3}
html[data-theme="light"] .hero-button-primary{background:#a8121c;border-color:#a8121c;color:#fff}
html[data-theme="light"] .hero-button-primary:hover{background:#850e18}
html[data-theme="light"] .about{background:#f0e9e7;color:#251c20}
html[data-theme="light"] .about h2,html[data-theme="light"] .projects-kicker{color:#a8121c}
html[data-theme="light"] .about-copy>p:not(.about-kicker){color:#51434a}
html[data-theme="light"] .about-photo{background:#e4d4d8;border-color:#b996a1}
html[data-theme="light"] .about-interests li{color:#542636;border-color:#c6a7b1}
html[data-theme="light"] .contact-links a:hover{color:#a8121c}
html[data-theme="light"] .contact-icon img{filter:brightness(0)}
html[data-theme="light"] .cursor-blob{opacity:.15;mix-blend-mode:multiply}
html[data-theme="light"] .complete-projects-main,html[data-theme="light"] .complete-projects-hero{background:#f7f4f2;color:#251c20}
html[data-theme="light"] .case-header{background:transparent;box-shadow:none}
html[data-theme="light"] .case-logo-title,html[data-theme="light"] .urban-header-logo{background:#21191d;border-radius:16px;padding:16px}
html[data-theme="light"] .case-logo-title.unifamec-logo-title{background:transparent;border-radius:0;padding:0;filter:brightness(0)}
html[data-theme="light"] .case-logo-title.urban-header-logo{background:transparent;border-radius:0;padding:0}
html[data-theme="light"] .case-logo-title.orla-header-logo{background:#3c2a20}
html[data-theme="light"] .institutional-carousel-card{background:#eee7e5;border-color:#ccb4bc;box-shadow:0 16px 32px #61344020}
html[data-theme="light"] .institutional-carousel-controls button{background:#fff;color:#542636;border-color:#bba1aa}
html[data-theme="light"] .institutional-carousel-controls button:hover{background:#a8121c;color:#fff;border-color:#a8121c}
html[data-theme="light"] .institutional-carousel-controls p{color:#51434a}
html[data-theme="light"] .project-tab.active,html[data-theme="light"] .event-tab.active{background:#a8121c;color:#fff}
html[data-theme="light"] .project-tab.active span{color:#fff}
html[data-theme="light"] .coming-soon-case{background:#efe5e8}
html[data-theme="light"] .complete-project-card{background:#fff;border-color:#dbc6cd;box-shadow:0 16px 32px #61344014}
@media(min-width:761px) and (max-width:1100px){
 body > header .nav{gap:12px}
 .home-page .navlinks,.navlinks{gap:16px}
}
@media(max-width:760px){
 body > header .nav{gap:10px}
 body > header .theme-toggle{order:0;margin-left:auto;flex-basis:40px;width:40px;height:40px}
 body > header .menu-btn,.home-page > header .menu-btn{margin-left:0}
 html[data-theme="light"] body > header .navlinks{background:#fffaf7;border-color:#d8c9cb}
 html[data-theme="light"] body > header .menu-btn{color:#44202f;border-color:#bba1aa;background-image:linear-gradient(#44202f,#44202f)}
}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}.theme-toggle:hover{transform:none}}

/* Convite de contato ao final dos projetos. */
.project-contact{padding:clamp(28px,4vw,56px);border:1px solid #ffffff14;border-radius:28px;background:radial-gradient(ellipse at 0 100%,#78152224,transparent 65%),#111011;gap:36px}
.project-contact-copy{max-width:620px}
.project-contact-copy>p{font-size:clamp(16px,1.6vw,22px);letter-spacing:-.02em;color:#c0aeb3;margin:0}
.simple-footer .whatsapp-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0;padding:19px 23px;border:1px solid #ce3542;border-radius:18px;background:linear-gradient(135deg,#b51620,#92121f);color:#fff;font-size:16px;font-weight:600;line-height:1.4;box-shadow:0 10px 28px #850e1826;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.whatsapp-cta>img{width:30px;height:30px;flex-shrink:0}
.simple-footer .whatsapp-cta:hover{color:#fff;background:linear-gradient(135deg,#cb1d2b,#a41424);transform:translateY(-3px);box-shadow:0 16px 36px #850e1838}
.whatsapp-cta:focus-visible{outline:3px solid #e9979e;outline-offset:5px}
html[data-theme="light"] .project-contact{background:radial-gradient(ellipse at 0 100%,#eac4ce55,transparent 65%),#fffaf8;border-color:#e5d4d8}
html[data-theme="light"] .project-contact-copy>p{color:#756069}
html[data-theme="light"] .simple-footer .whatsapp-cta{color:#fff}
@media(max-width:900px){.project-contact{flex-direction:column;align-items:flex-start}.simple-footer .whatsapp-cta{font-size:15px}}

@media(max-width:480px){.project-contact{padding:28px 22px;border-radius:22px;gap:28px}.simple-footer .whatsapp-cta{width:100%;padding:17px 15px;gap:12px}}
@media(prefers-reduced-motion:reduce){.simple-footer .whatsapp-cta{transition:none}.simple-footer .whatsapp-cta:hover{transform:none}}
