/* Identidade original: preto, dourado, marrom e nude. */
.home { --nude:#F0E6DC; --white:#FDF9F6; --brown:#5C3D2E; --text:#3A2318; --text-2:#6B5040; --text-3:#806452; --gold:#B8913A; }
.home nav,.home nav.scrolled { background:rgba(6,4,2,.96); border-bottom:1px solid #b8913a35; backdrop-filter:blur(16px); }
.brand-symbol { width:52px; height:52px; object-fit:contain; }
.home .nav-logo-text { color:#D4AA55; font-size:12px; letter-spacing:2px; }
.home .nav-logo-text small { color:#b8a38b; }
.home .nav-links a { color:#e0d0bd; }
.home .nav-links a:hover { color:#F0D898; }
.home .nav-burger span { background:#D4AA55; }
.home .nav-btn-primary,.home .hero .btn-primary { background:linear-gradient(115deg,#B8913A,#e0bd72,#B8913A); color:#1A0F0A; border:1px solid #e5c57c; box-shadow:0 5px 24px #b8913a19; }
.home .btn-primary { transition:transform .25s,box-shadow .25s; }
.home .btn-primary:hover { box-shadow:0 8px 28px #b8913a30; }
.home .hero { display:block; position:relative; background:#060402; padding:0; margin-top:88px; min-height:0; overflow:hidden; }
.original-banner { position:relative; width:100%; max-width:1688px; margin:auto; }
.original-banner > img { width:100%; height:auto; display:block; }
.original-banner::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,#060402 0%,transparent 28%); }
.home .hero-copy { margin:-110px auto 0; padding:0 6vw 55px; max-width:1440px; position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:12px 7%; align-items:center; }
.home .hero-copy .eyebrow { grid-column:1/-1; color:#D4AA55; }
.home .hero-copy h1 { color:#FAF6F2; font-size:clamp(32px,3.2vw,49px); margin:5px 0; letter-spacing:-1px; grid-row:2/4; }
.home .hero-copy h1 em { color:#D4AA55; }
.home .hero-copy p { color:#cbbba9; max-width:490px; font-size:15px; }
.home .hero-actions { margin-top:8px; gap:23px; }
.home .hero .hero-link { color:#D4AA55; border-color:#b8913a70; }
.home .hero-signature { grid-column:1/-1; margin-top:10px; color:#a89379; font-size:11px; }
.gold-atmosphere { position:absolute; inset:0; pointer-events:none; z-index:1; overflow:hidden; }
.gold-atmosphere span { position:absolute; color:#f0d898; opacity:0; animation:goldDrift 9s ease-in-out infinite; font-size:13px; text-shadow:0 0 12px #d4aa55; }
.gold-atmosphere span:nth-child(1) { left:8%; top:28%; }
.gold-atmosphere span:nth-child(2) { left:37%; top:15%; animation-delay:2s; font-size:26px; }
.gold-atmosphere span:nth-child(3) { left:53%; top:56%; animation-delay:4s; font-size:9px; }
.gold-atmosphere span:nth-child(4) { left:91%; top:40%; animation-delay:1s; }
.gold-atmosphere span:nth-child(5) { left:67%; top:17%; animation-delay:6s; }
@keyframes goldDrift { 0%,100% { opacity:0; transform:translateY(10px); } 45% { opacity:.65; } 85% { opacity:0; transform:translateY(-30px); } }
.home .trust-strip { background:#100c08; border-top:1px solid #b8913a40; border-bottom:1px solid #b8913a30; color:#cbbba9; }
.home .trust-strip i { color:#D4AA55; }
.home .instagram { background:radial-gradient(ellipse at 50% 0%,#241a10 0%,#0c0906 65%); }
.home .instagram .section-header h2 { color:#FAF6F2; }
.home .instagram .section-header h2 em { color:#D4AA55; }
.home .instagram .section-header p { color:#bdaa95; }
.home .work-item { border:1px solid #b8913a50; box-shadow:0 12px 30px #0003; transition:transform .35s,border-color .35s,box-shadow .35s; }
.home .work-item:hover { border-color:#D4AA55; transform:translateY(-6px); box-shadow:0 16px 35px #b8913a15; }
.home .instagram .btn-instagram { color:#D4AA55; border-color:#b8913a70; }
.home .instagram .btn-instagram:hover { background:#b8913a18; }
.home .sobre { background:#F0E6DC; }
.home .sobre-img-frame { border:1px solid #B8913A; border-radius:3px; box-shadow:14px 14px 0 #b8913a18; }
.home .sobre-text h2 em,.home .section-header h2 em { color:#96712d; }
.home .agendar { background:#E8D8CC; }
.home .agendar-card { border-top:3px solid #B8913A; }
.home .cta-final { background:radial-gradient(ellipse at top,#2c2012,#080604 75%); border-top:1px solid #b8913a40; }
.home .cta-final::before { background-image:url('../assets/logo-simbolo.png'); }
.home .wa-float { background:#161109; border:1px solid #B8913A; }
.home .wa-float svg { fill:#D4AA55; }
.home footer { background:#060402; border-top:1px solid #b8913a25; }
@media(max-width:900px) {
 .home .hero { margin-top:76px; }
 .home .hero-copy { margin:-35px auto 0; padding:0 6vw 38px; gap:15px; }
 .home .hero-copy h1 { font-size:33px; }
 .home nav .nav-links { background:#100c08; border-left:1px solid #b8913a40; }
 .home .nav-links li { border-color:#b8913a25; }
}
@media(max-width:600px) {
 .brand-symbol { width:42px; height:42px; }
 .home .nav-logo { gap:8px; }
 .home .nav-logo-text { font-size:9px; letter-spacing:1.5px; }
 .home .nav-logo-text small { font-size:7px; letter-spacing:1px; }
 .home nav,.home nav.scrolled { padding:0 17px; }
 .home .hero { padding:0; }
 .original-banner { padding-top:15px; }
 .original-banner > img { width:100%; height:auto; }
 .home .hero-copy { display:block; margin:0; padding:20px 24px 34px; }
 .home .hero-copy .eyebrow { font-size:9px; letter-spacing:1.6px; }
 .home .hero-copy h1 { font-size:37px; margin:16px 0; }
 .home .hero-copy p { font-size:14px; }
 .home .hero-actions { margin-top:22px; gap:12px 22px; }
 .home .hero-signature { margin-top:24px; }
 .home .trust-strip { font-size:11px; }
}
/* Navegação: identidade em destaque e indicação da seção atual. */
.home #navbar { padding-inline:clamp(24px,5vw,88px); background:linear-gradient(110deg,#17120c,#0b0906 65%); box-shadow:0 8px 30px #0002; }
.home #navbar::after { content:''; position:absolute; bottom:-1px; left:5%; right:5%; height:1px; background:linear-gradient(90deg,transparent,#d4aa5570,transparent); pointer-events:none; }
.home #navbar .nav-logo { gap:15px; }
.home #navbar .brand-symbol { width:58px; height:58px; }
.home #navbar .nav-logo-text { font-size:12px; letter-spacing:1.8px; line-height:1.5; }
.home #navbar .nav-logo-text small { font-size:8px; color:#c0ac90; letter-spacing:1.9px; margin-top:3px; }
.home #navbar .nav-links { gap:5px; padding:5px; border:1px solid #d4aa5522; border-radius:30px; background:#ffffff03; }
.home #navbar .nav-links a { display:flex; align-items:center; justify-content:center; min-height:42px; padding:10px 17px; border-radius:24px; font-size:13px; color:#d7c9b5; transition:background .2s,color .2s,box-shadow .2s; }
.home #navbar .nav-links a:hover { background:#d4aa5510; color:#f5deb0; }
.home #navbar .nav-links a[aria-current="location"] { background:#d4aa551b; color:#f2d28c; box-shadow:inset 0 0 0 1px #d4aa5540; }
.home #navbar .nav-curso { color:#d7c9b5 !important; }
.home #navbar .nav-curso::after { display:none; }
.home #navbar .nav-btn-primary { min-height:48px; border-radius:9px; padding:12px 20px; font-weight:500; background:linear-gradient(120deg,#d9b66a,#bd943f); box-shadow:inset 0 1px 0 #fff4,0 5px 20px #b8913a16; transition:transform .2s,box-shadow .2s; }
.home #navbar .nav-btn-primary svg { width:17px; height:17px; }
.home #navbar .nav-btn-primary:hover { transform:translateY(-2px); box-shadow:inset 0 1px 0 #fff4,0 8px 24px #b8913a35; }
.home #navbar a:focus-visible,.home #navbar button:focus-visible { outline:2px solid #f0d898; outline-offset:4px; }
@media(min-width:901px) and (max-width:1100px) {
 .home #navbar { padding-inline:24px; }
 .home #navbar .nav-links a { padding-inline:12px; }
 .home #navbar .nav-logo { gap:8px; }
 .home #navbar .nav-logo-text { font-size:10px; }
}
@media(max-width:900px) {
 .home #navbar { padding-inline:20px; }
 .home #navbar .brand-symbol { width:48px; height:48px; }
 .home #navbar .nav-logo { gap:10px; }
 .home #navbar .nav-logo-text { font-size:10px; letter-spacing:1.3px; }
 .home #navbar .nav-logo-text small { font-size:7px; letter-spacing:1.2px; }
 .home #navbar .nav-links { padding:100px 24px 30px; border-radius:0; border:0; border-left:1px solid #d4aa5533; background:linear-gradient(160deg,#1b140c,#0b0906); gap:12px; }
 .home #navbar .nav-links li { border:0; }
 .home #navbar .nav-links a { justify-content:flex-start; padding:14px 18px; border-radius:9px; font-size:16px; }
 .home #navbar .mobile-booking { margin-top:16px; }
 .home #navbar .mobile-booking a { background:linear-gradient(120deg,#d9b66a,#bd943f); color:#1a0f0a; justify-content:center; font-size:14px; }
 .home #navbar .nav-burger { border:1px solid #d4aa5538; border-radius:10px; background:#d4aa5508; }
}
.home #navbar .nav-logo { gap:14px; flex-shrink:0; }
.brand-seal { display:grid; place-items:center; width:82px; height:62px; flex-shrink:0; }
.home #navbar .brand-seal .brand-symbol { display:block; width:82px; height:62px; object-fit:contain; filter:contrast(1.3) brightness(1.08); mix-blend-mode:screen; }
.brand-wordmark { display:flex; flex-direction:column; gap:4px; padding-left:16px; border-left:1px solid #d4aa5540; }
.brand-label { color:#d4aa55; font-size:8px; font-weight:500; letter-spacing:4px; line-height:1.2; }
.brand-name { color:#f2deba; font-family:'Playfair Display',Georgia,serif; font-size:25px; font-weight:400; letter-spacing:-.7px; line-height:1.25; white-space:nowrap; }
.brand-spark { display:inline-block; font-size:12px; vertical-align:middle; margin-left:9px; color:#d4aa55; }
.home #navbar .nav-logo:hover .brand-name { color:#fff0d4; }
@media(min-width:901px) and (max-width:1100px) { .brand-name { font-size:22px; } .brand-spark { display:none; } .brand-wordmark { padding-left:10px; } .brand-seal,.home #navbar .brand-seal .brand-symbol { width:65px; height:54px; } }
@media(max-width:600px) {
 .home #navbar .nav-logo { gap:10px; }
 .brand-seal { width:62px; height:49px; }
 .home #navbar .brand-seal .brand-symbol { width:62px; height:49px; }
 .brand-wordmark { padding-left:10px; }
 .brand-name { font-size:21px; }
 .brand-label { font-size:7px; letter-spacing:3px; }
 .brand-spark { font-size:9px; margin-left:6px; }
}
.home .cta-final { padding:80px 0 0; text-align:left; background:radial-gradient(ellipse at 12% 0%,#2c2112,transparent 62%),#0d0a06; }
.home .cta-final::before { display:none; }
.contact-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(36px,7vw,100px); align-items:center; padding-bottom:60px; }
.contact-signature { display:flex; align-items:center; gap:16px; margin-bottom:30px; }
.contact-signature img { width:74px; height:54px; object-fit:contain; mix-blend-mode:screen; filter:contrast(1.3) brightness(1.08); }
.contact-signature > span { font-size:10px; letter-spacing:2.5px; color:#c6ac7e; }
.home .cta-final .eyebrow { font-size:10px; color:#d5ae5e; margin-bottom:18px; }
.home .cta-final h2 { font-size:clamp(34px,4.1vw,54px); line-height:1.18; letter-spacing:-1.2px; margin-bottom:22px; }
.home .cta-final h2 em { color:#dfbc70; }
.home .contact-copy > p { margin:0 0 26px; max-width:420px; color:#c8bba8; font-size:15px; line-height:1.9; }
.contact-note { display:flex; align-items:center; gap:12px; color:#a99576; font-size:12px; }
.contact-note > span { color:#d5ae5e; }
.contact-booking { position:relative; padding:38px; border:1px solid #c6a26255; border-radius:18px; background:linear-gradient(140deg,#31271988,#17120c); box-shadow:0 20px 50px #0003,inset 0 1px 0 #fff1; }
.contact-card-label { color:#c9a967; font-size:9px; letter-spacing:2.5px; }
.contact-booking h3 { color:#f6ebd8; font-family:'Playfair Display',Georgia,serif; font-size:28px; font-weight:400; line-height:1.3; margin:14px 0 12px; }
.home .contact-booking p { font-size:14px; line-height:1.8; color:#c2b29b; margin:0 0 25px; max-width:none; }
.contact-primary,.contact-whatsapp { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:14px 19px; border-radius:8px; text-decoration:none; font-size:14px; transition:transform .2s,background .2s; }
.contact-primary { color:#211609; background:linear-gradient(115deg,#e7c983,#bc9140); border:1px solid #eacb84; font-weight:500; box-shadow:0 5px 20px #b8913a18; }
.contact-primary:hover { transform:translateY(-2px); background:#efd594; }
.contact-primary span,.contact-whatsapp span { font-size:20px; }
.contact-divider { display:flex; gap:14px; align-items:center; margin:23px 0; color:#ae9c81; font-size:11px; }
.contact-divider::before,.contact-divider::after { content:''; height:1px; flex:1; background:#b8913a2e; }
.contact-whatsapp { color:#e0c792; border:1px solid #b8913a4d; background:#b8913a08; }
.contact-whatsapp:hover { background:#b8913a18; }
.contact-number { display:block; width:fit-content; margin:14px auto 0; padding:6px; color:#c2b29b; font-size:13px; letter-spacing:1px; text-decoration:none; }
.contact-social { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:27px 0; border-top:1px solid #b8913a30; text-decoration:none; color:#bdaa8f; font-size:13px; }
.contact-social strong { font-weight:400; color:#e0c792; letter-spacing:.3px; }
.contact-social strong span { margin-left:20px; }
.contact-social:hover strong { color:#fff0cc; }
.cta-final a:focus-visible { outline:2px solid #efd594; outline-offset:5px; }
.home footer { padding:30px 0; }
.home .footer-inner { display:grid; grid-template-columns:auto 1fr; gap:24px 32px; }
.home .footer-links { justify-content:flex-end; gap:14px 24px; }
.home .footer-copy,.home .footer-dev { font-size:10px; color:#a7947d; }
.home .footer-dev { text-align:right; padding-right:60px; }
@media(max-width:700px) {
 .home .cta-final { padding-top:48px; }
 .contact-layout { grid-template-columns:1fr; gap:32px; padding-bottom:32px; }
 .contact-signature { margin-bottom:26px; }
 .contact-booking { padding:26px 22px; border-radius:14px; }
 .contact-booking h3 { font-size:26px; }
 .contact-social { align-items:flex-start; flex-direction:column; gap:12px; padding:24px 0; font-size:12px; }
 .home .footer-inner { grid-template-columns:1fr; gap:20px; text-align:left; padding-bottom:48px; }
 .home .footer-links { justify-content:flex-start; gap:8px 20px; }
 .home .footer-links a { padding:8px 0; }
 .home .footer-dev { text-align:left; padding:0; }
}
@media(prefers-reduced-motion:reduce) { .gold-atmosphere { display:none; } .home #navbar a,.contact-primary,.contact-whatsapp { transition:none; } }
