:root { --am-black:#121212; --am-cream:#f5f1e8; --am-wine:#8a1e30; --am-green:#173b29; --am-gold:#b28a4c; --am-line:#ded9cf; }
body { color:var(--am-black); background:#fff; }
.container { max-width:1240px; }
.topo { padding:0; background:rgba(255,255,255,.97); border:0; border-bottom:1px solid #e9e6df; box-shadow:0 5px 22px rgba(0,0,0,.04); }
.topo.rolado { padding:0; }
.topo-inner { min-height:86px; }
.marca-logo-oficial { width:245px; height:auto; }
.nav-principal { gap:32px; }
.nav-principal a { color:#5d5b57; font-size:.85rem; letter-spacing:.03em; }
.nav-principal a::after { background:var(--am-wine); }
.btn-nav { padding:12px 22px; color:#fff; background:var(--am-black); border-radius:7px; box-shadow:none; }
.btn-nav:hover { background:var(--am-wine); transform:none; }

.hero { min-height:760px; padding:150px 0 84px; background:var(--am-cream); overflow:hidden; }
.hero::before { content:""; position:absolute; display:block; top:0; right:0; bottom:0; width:51%; background:linear-gradient(90deg,var(--am-cream) 0,transparent 18%),url('../images/hero-arvore-real.jpeg') center 38%/cover no-repeat; }
.hero::after { content:""; position:absolute; right:6%; bottom:6%; width:130px; height:130px; border:1px solid rgba(178,138,76,.28); border-radius:50%; }
.hero-grade { position:relative; z-index:1; grid-template-columns:minmax(0,540px) 1fr; }
.hero-grade > div:first-child { max-width:620px; }
.selo-flutuante { color:var(--am-wine); background:transparent; border:0; padding:0; letter-spacing:.15em; font-size:.68rem; }
.hero h1 { max-width:600px; color:var(--am-black); font-family:Georgia,'Times New Roman',serif; font-size:clamp(3rem,5.2vw,5.2rem); font-weight:400; line-height:1.02; letter-spacing:-.04em; }
.hero h1 .destaque { color:var(--am-wine); }
.hero p { max-width:490px; color:#66635e; font-size:1.05rem; }
.hero-cta .btn { border-radius:7px; }
.hero-cta .btn-primario { background:var(--am-wine); box-shadow:0 10px 24px rgba(138,30,48,.18); }
.hero-cta .btn-primario:hover { background:#721525; }
.hero-cta .btn-agendar-elegante { position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:238px; padding:15px 48px 15px 22px; border:0; border-radius:8px; font-size:1.04rem; font-weight:700; letter-spacing:.01em; text-align:center; }
.btn-agendar-elegante i { position:absolute; right:18px; top:50%; display:inline; width:auto; height:auto; color:#e8c582; background:transparent; border-radius:0; font-family:Arial,sans-serif; font-size:1.05rem; font-style:normal; transform:translateY(-50%); transition:transform .2s ease; }
.btn-agendar-elegante:hover i { transform:translateY(-50%) rotate(45deg); }
.hero-cta .btn-outline-escuro { border:1px solid #aaa59b; }
.hero-foto { display:none; }

.home-contador { position:relative; z-index:2; display:flex; align-items:center; gap:22px; max-width:650px; margin-top:36px; padding:18px 20px; overflow:hidden; color:#fff; background:linear-gradient(112deg,#8c1d30 0%,#a8253b 58%,#711525 100%); border:1px solid rgba(214,172,97,.72); border-radius:12px; box-shadow:0 18px 42px rgba(103,20,34,.22); }
.home-contador::before { content:""; position:absolute; top:-58px; left:41%; width:118px; height:118px; border:1px solid rgba(255,255,255,.1); border-radius:50%; }
.home-contador-texto { position:relative; min-width:170px; }
.home-contador-texto span { display:block; color:#e5bf73; font-size:.62rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.home-contador-texto strong { display:block; margin-top:4px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:1.05rem; font-weight:400; }
.home-contador-tempo { display:flex; align-items:flex-start; gap:9px; margin-left:auto; }
.home-contador-tempo div { min-width:51px; padding:9px 7px 7px; text-align:center; background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.16); border-radius:8px; }
.home-contador-tempo div:nth-of-type(1) { background:#f5ead8; border-color:#f5ead8; }
.home-contador-tempo div:nth-of-type(1) strong { color:#7f1d2d; }
.home-contador-tempo div:nth-of-type(1) span { color:#765f55; }
.home-contador-tempo div:nth-of-type(2) { background:rgba(190,144,72,.24); border-color:rgba(224,188,121,.36); }
.home-contador-tempo div:nth-of-type(3) { background:rgba(133,26,43,.52); border-color:rgba(236,160,170,.24); }
.home-contador-tempo div:nth-of-type(4) { background:rgba(255,255,255,.14); }
.home-contador-tempo strong { display:block; color:#fff; font-size:1.2rem; line-height:1; font-variant-numeric:tabular-nums; }
.home-contador-tempo span { display:block; margin-top:5px; color:rgba(255,255,255,.68); font-size:.48rem; letter-spacing:.09em; text-transform:uppercase; }
.home-contador-tempo i { padding-top:12px; color:#e1bb6c; font-style:normal; line-height:1; }

.servicos { background:#fff; }
.experiencia-grade { display:grid; grid-template-columns:minmax(280px,.82fr) minmax(480px,1.35fr); gap:clamp(60px,9vw,140px); align-items:start; }
.experiencia-intro { position:sticky; top:130px; padding-top:8px; }
.experiencia-sobrelinha { display:block; margin-bottom:22px; color:var(--am-wine); font-size:.65rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.experiencia-intro h2 { max-width:460px; margin:0 0 24px; color:var(--am-black); font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.4rem,4vw,4rem); font-weight:400; line-height:1.06; letter-spacing:-.035em; }
.experiencia-intro p { max-width:430px; color:#68655f; font-size:1rem; line-height:1.75; }
.experiencia-link { display:inline-flex; align-items:center; gap:12px; margin-top:25px; padding-bottom:6px; color:var(--am-black); border-bottom:1px solid var(--am-black); text-decoration:none; font-size:.88rem; font-weight:600; }
.experiencia-link span { color:var(--am-wine); font-size:1rem; }
.experiencia-passos { border-top:1px solid #dcd7cc; }
.experiencia-passo { display:grid; grid-template-columns:62px 1fr; gap:22px; padding:34px 4px; border-bottom:1px solid #dcd7cc; }
.experiencia-passo > span { padding-top:4px; color:var(--am-wine); font-family:Georgia,'Times New Roman',serif; font-size:.86rem; }
.experiencia-passo h3 { margin:0 0 9px; color:var(--am-black); font-family:Georgia,'Times New Roman',serif; font-size:1.48rem; font-weight:400; letter-spacing:-.015em; }
.experiencia-passo p { max-width:590px; margin:0; color:#737069; font-size:.92rem; line-height:1.65; }
.secao-titulo h2 { color:var(--am-black); font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.secao-titulo h2::after { color:var(--am-gold); }
.secao-titulo h2::before { background:var(--am-wine); }
.grade-servicos { gap:18px; }
.card-servico { border:1px solid #e8e4dc; border-radius:10px; box-shadow:none; }
.card-servico:hover { border-color:#c7bca8; box-shadow:0 15px 35px rgba(0,0,0,.06); }
.icone-servico { filter:saturate(.7); }
.card-servico .icone-servico { display:grid; place-items:center; width:42px; height:42px; margin-bottom:22px; color:var(--am-wine); background:#f5ecee; border:1px solid #e4cfd3; border-radius:50%; font-size:.72rem; font-weight:700; letter-spacing:.08em; filter:none; }

.decoradora-destaque { padding:0; background:#eee7dc; }
.decoradora-grade { display:grid; grid-template-columns:1fr 1fr; max-width:1440px; padding:0; }
.decoradora-foto { position:relative; min-height:760px; overflow:hidden; }
.decoradora-foto img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center 38%; }
.decoradora-foto::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,rgba(10,20,13,.58)); }
.decoradora-foto > span { position:absolute; z-index:1; right:38px; bottom:32px; left:38px; color:rgba(255,255,255,.82); font-family:Georgia,'Times New Roman',serif; font-size:.9rem; font-style:italic; }
.decoradora-conteudo { display:flex; align-items:flex-start; justify-content:center; flex-direction:column; padding:80px clamp(55px,8vw,130px); }
.decoradora-sobrelinha { margin-bottom:26px; color:var(--am-wine); font-size:.64rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.decoradora-conteudo h2 { margin:0 0 28px; color:var(--am-black); font-family:Georgia,'Times New Roman',serif; font-size:clamp(4rem,7vw,7rem); font-weight:400; line-height:.78; letter-spacing:-.055em; }
.decoradora-conteudo h2 em { color:var(--am-wine); font-weight:400; }
.decoradora-chamada { max-width:470px; margin:0 0 22px; color:#34322f; font-family:Georgia,'Times New Roman',serif; font-size:1.35rem; line-height:1.45; }
.decoradora-conteudo > p:not(.decoradora-chamada) { max-width:500px; color:#68645e; font-size:.94rem; line-height:1.75; }
.decoradora-link { display:inline-flex; align-items:center; gap:18px; margin-top:22px; padding-bottom:7px; color:var(--am-black); border-bottom:1px solid var(--am-black); text-decoration:none; font-size:.85rem; font-weight:600; }
.decoradora-link i { color:var(--am-wine); font-style:normal; }

.banner-pagina { padding:150px 0 64px; color:#fff; background:linear-gradient(112deg,#142f22,#68202d); }
.banner-pagina h1 { color:#fff; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.banner-pagina p,.banner-pagina .trilha { color:rgba(255,255,255,.72); }
.banner-pagina .trilha a { color:#e0c188; }
.banner-pagina .voltar-home { color:#fff; }
.secao-form { background:#f6f4ef; }
.bloco-form { border:1px solid #e1ddd4; border-radius:12px; box-shadow:0 18px 45px rgba(0,0,0,.06); }
.campo input,.campo select,.campo textarea { border-color:#d8d4ca; border-radius:7px; }
.campo input:focus,.campo select:focus,.campo textarea:focus { border-color:var(--am-wine); box-shadow:0 0 0 3px rgba(138,30,48,.08); }
.bloco-form .btn-primario { background:var(--am-black); border-radius:7px; box-shadow:none; }
.bloco-form .btn-primario:hover { background:var(--am-wine); }
.aviso-confirmacao-agenda{display:flex;align-items:flex-start;gap:14px;margin:0 0 28px;padding:18px 20px;background:#fff8e9;border:1px solid #ead6a9;border-left:4px solid var(--am-wine);border-radius:8px;color:#51483d}
.aviso-confirmacao-agenda>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--am-wine);color:#fff;font-family:Georgia,serif;font-weight:700;font-style:italic}
.aviso-confirmacao-agenda p{margin:0;font-size:.88rem;line-height:1.65}.aviso-confirmacao-agenda strong{color:var(--am-wine)}
@media(max-width:600px){.aviso-confirmacao-agenda{padding:15px 14px;gap:10px}.aviso-confirmacao-agenda p{font-size:.82rem}}

#galeria.galeria-natal { padding:105px 0; color:#fff; background:#152f22; }
.galeria-cabecalho { display:grid; grid-template-columns:1.15fr .75fr; gap:80px; align-items:end; margin-bottom:46px; }
.galeria-cabecalho span { display:block; margin-bottom:16px; color:#dfb968; font-size:.64rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.galeria-cabecalho h2 { max-width:630px; margin:0; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.5rem,4.3vw,4.4rem); font-weight:400; line-height:1.04; letter-spacing:-.035em; }
.galeria-cabecalho p { margin:0; color:rgba(255,255,255,.68); font-size:.95rem; line-height:1.75; }
.galeria-carrossel-wrap { position:relative; }
.galeria-mosaico { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; scroll-behavior:smooth; }
.galeria-mosaico::-webkit-scrollbar { display:none; }
.galeria-foto { position:relative; flex:0 0 calc((100% - 24px)/3); width:calc((100% - 24px)/3); height:auto; aspect-ratio:4/5; margin:0; overflow:hidden; background:#263f31; scroll-snap-align:start; }
.galeria-foto.abrir-galeria { cursor:zoom-in; }
.galeria-foto:focus-visible { outline:2px solid #dfb968; outline-offset:3px; }
.galeria-foto-destaque { grid-row:auto; }
.galeria-seta { position:absolute; z-index:3; top:50%; display:grid; place-items:center; width:48px; height:48px; color:#173b29; background:#fff; border:1px solid rgba(255,255,255,.7); border-radius:50%; box-shadow:0 8px 24px rgba(5,20,11,.22); font-size:1.8rem; cursor:pointer; transform:translateY(-50%); }
.galeria-seta:hover { color:#fff; background:var(--am-wine); }
.galeria-seta-anterior { left:-24px; }
.galeria-seta-proxima { right:-24px; }
.galeria-foto img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.galeria-foto:hover img { transform:scale(1.035); }
.galeria-foto::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(8,20,13,.7)); pointer-events:none; }
.galeria-foto figcaption { position:absolute; z-index:1; right:18px; bottom:15px; left:18px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:.9rem; }
.galeria-foto figcaption { display:flex; justify-content:space-between; gap:15px; }
.galeria-foto figcaption i { color:rgba(255,255,255,.62); font-family:Arial,sans-serif; font-size:.58rem; font-style:normal; letter-spacing:.08em; text-transform:uppercase; }
.galeria-rodape { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:28px; color:rgba(255,255,255,.58); font-size:.82rem; }
.galeria-rodape a { display:inline-flex; align-items:center; gap:10px; padding-bottom:5px; color:#fff; border-bottom:1px solid rgba(255,255,255,.5); text-decoration:none; }
.galeria-rodape i { color:#dfb968; font-style:normal; }

.galeria-aberta { overflow:hidden; }
.lightbox-galeria { position:fixed; z-index:5000; inset:0; display:flex; align-items:center; justify-content:center; padding:42px 90px; color:#fff; background:rgba(8,14,10,.94); opacity:0; pointer-events:none; transition:opacity .2s ease; backdrop-filter:blur(12px); }
.lightbox-galeria.aberto { opacity:1; pointer-events:auto; }
.lightbox-conteudo { display:flex; align-items:center; flex-direction:column; max-width:min(1100px,100%); max-height:100%; }
.lightbox-conteudo img { max-width:100%; max-height:calc(100vh - 130px); object-fit:contain; box-shadow:0 24px 70px rgba(0,0,0,.35); }
.lightbox-info { display:flex; justify-content:space-between; width:100%; padding-top:14px; color:rgba(255,255,255,.78); font-family:Georgia,'Times New Roman',serif; font-size:.86rem; }
.lightbox-info strong { color:#dfb968; font-family:Arial,sans-serif; font-size:.68rem; letter-spacing:.12em; }
.lightbox-fechar,.lightbox-anterior,.lightbox-proxima { position:absolute; display:grid; place-items:center; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:50%; cursor:pointer; }
.lightbox-fechar { top:22px; right:24px; width:44px; height:44px; font-size:1.55rem; }
.lightbox-anterior,.lightbox-proxima { top:50%; width:48px; height:48px; font-size:2rem; transform:translateY(-50%); }
.lightbox-anterior { left:24px; }.lightbox-proxima { right:24px; }
.lightbox-fechar:hover,.lightbox-anterior:hover,.lightbox-proxima:hover { background:var(--am-wine); }

.faq-home { padding:105px 0; background:#f5f1e8; }
.faq-grade { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(55px,9vw,130px); align-items:start; }
.faq-intro { position:sticky; top:125px; }
.faq-intro > span { display:block; margin-bottom:18px; color:var(--am-wine); font-size:.64rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.faq-intro h2 { max-width:450px; margin:0 0 20px; color:var(--am-black); font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.5rem,4vw,4rem); font-weight:400; line-height:1.05; letter-spacing:-.035em; }
.faq-intro p { max-width:420px; color:#6e6a63; font-size:.94rem; line-height:1.7; }
.faq-lista { border-top:1px solid #d5cfc3; }
.faq-lista details { padding:25px 0; border-bottom:1px solid #d5cfc3; }
.faq-lista summary { position:relative; padding-right:38px; color:var(--am-black); font-family:Georgia,'Times New Roman',serif; font-size:1.2rem; cursor:pointer; list-style:none; }
.faq-lista summary::-webkit-details-marker { display:none; }
.faq-lista summary::after { content:"+"; position:absolute; top:-4px; right:4px; color:var(--am-wine); font-family:Arial,sans-serif; font-size:1.45rem; font-weight:400; }
.faq-lista details[open] summary::after { content:"−"; }
.faq-lista details p { max-width:650px; margin:16px 40px 0 0; color:#706c65; font-size:.9rem; line-height:1.7; }

footer { padding:0; text-align:left; background:linear-gradient(115deg,#741626,#921f32); border-top:1px solid #c69a52; }
.rodape-grade { display:grid; grid-template-columns:1.35fr 1fr auto; gap:70px; align-items:center; padding-top:52px; padding-bottom:44px; }
.rodape-identidade { max-width:410px; }
.rodape-logo-oficial { width:280px; height:auto; margin:0 0 16px; filter:none; }
.rodape-identidade p { max-width:380px; margin:0; color:rgba(255,255,255,.68); font-size:.86rem; line-height:1.6; }
.rodape-contato { display:flex; align-items:flex-start; flex-direction:column; gap:7px; }
.rodape-contato span { margin-bottom:5px; color:#e5bd73; font-size:.62rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.rodape-contato a { color:rgba(255,255,255,.86); text-decoration:none; font-size:.83rem; }
.rodape-contato a:hover { color:#fff; text-decoration:underline; }
.rodape-agendar { display:inline-flex; align-items:center; gap:18px; padding:13px 17px; color:#741626; background:#fff; border-radius:999px; text-decoration:none; font-size:.82rem; font-weight:600; white-space:nowrap; }
.rodape-agendar i { color:#a57b37; font-style:normal; }
.rodape-base { display:flex; justify-content:space-between; padding-top:18px; padding-bottom:20px; color:rgba(255,255,255,.47); border-top:1px solid rgba(255,255,255,.15); font-size:.68rem; letter-spacing:.02em; }

@media(max-width:860px){
  .marca-logo-oficial{width:210px}.hero{min-height:auto;padding:125px 0 82px}.hero::before{display:none}.hero-grade{display:block}.home-contador{max-width:100%}
  .experiencia-grade{grid-template-columns:1fr;gap:48px}.experiencia-intro{position:static}.experiencia-intro h2{max-width:620px}.experiencia-intro p{max-width:600px}
  .decoradora-foto{min-height:650px}.decoradora-conteudo{padding:65px 48px}.decoradora-conteudo h2{font-size:5rem}
  .galeria-cabecalho{grid-template-columns:1fr;gap:20px}.galeria-cabecalho p{max-width:620px}.galeria-foto{flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2);height:auto;aspect-ratio:4/5}
  .rodape-grade{grid-template-columns:1fr 1fr;gap:38px}.rodape-agendar{grid-column:1 / span 2;justify-self:start}
  .faq-grade{grid-template-columns:1fr;gap:44px}.faq-intro{position:static}.faq-intro p{max-width:620px}
}
@media(max-width:640px){
  .topo-inner{min-height:72px}.marca-logo-oficial{width:185px}.hero{padding:92px 0 68px}.hero::before{display:none}.hero-grade>div:first-child{display:flex;flex-direction:column}.home-contador{order:-1;align-items:center;flex-direction:column;gap:12px;width:100%;max-width:none;margin:0 0 28px;padding:14px 15px;background:#941f33;border-color:#b88d48;border-radius:8px}.home-contador::before{display:none}.home-contador-texto{min-width:0;text-align:center}.home-contador-texto span{color:#f0cc82}.home-contador-texto strong{font-size:.94rem}.home-contador-tempo{width:100%;justify-content:center;gap:5px;margin-left:0}.home-contador-tempo div{min-width:50px;padding:8px 5px}.home-contador-tempo div:nth-of-type(1),.home-contador-tempo div:nth-of-type(2),.home-contador-tempo div:nth-of-type(3),.home-contador-tempo div:nth-of-type(4){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.home-contador-tempo div:nth-of-type(1) strong{color:#fff}.home-contador-tempo div:nth-of-type(1) span{color:rgba(255,255,255,.7)}.hero h1{font-size:2.75rem}.hero-cta{align-items:stretch;flex-direction:column}.hero-cta .btn{text-align:center}.hero-cta .btn-agendar-elegante{width:100%;min-width:0}
  .servicos{padding:70px 0}.experiencia-intro h2{font-size:2.5rem}.experiencia-passo{grid-template-columns:40px 1fr;gap:12px;padding:26px 0}.experiencia-passo h3{font-size:1.28rem}
  .decoradora-grade{grid-template-columns:1fr}.decoradora-foto{min-height:590px}.decoradora-conteudo{padding:58px 24px 68px}.decoradora-conteudo h2{font-size:4.7rem}.decoradora-chamada{font-size:1.2rem}
  .galeria-natal{padding:72px 0}.galeria-cabecalho h2{font-size:2.5rem}.galeria-carrossel-wrap{margin-right:-24px}.galeria-mosaico{gap:10px;padding-right:24px}.galeria-foto,.galeria-foto-destaque,.galeria-foto:last-child{flex:0 0 calc(100vw - 62px);width:calc(100vw - 62px);height:auto;aspect-ratio:4/5;grid-column:auto;grid-row:auto}.galeria-seta{top:50%;bottom:auto;width:42px;height:42px;transform:translateY(-50%)}.galeria-seta-anterior{left:10px}.galeria-seta-proxima{right:34px}.galeria-rodape{align-items:flex-start;flex-direction:column}
  .rodape-grade{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:34px}.rodape-agendar{grid-column:auto}.rodape-base{align-items:flex-start;flex-direction:column;gap:5px}.rodape-logo-oficial{width:245px}
  .lightbox-galeria{padding:60px 12px 28px}.lightbox-anterior,.lightbox-proxima{top:auto;bottom:20px;width:42px;height:42px}.lightbox-anterior{left:18px}.lightbox-proxima{right:18px}.lightbox-conteudo img{max-height:calc(100vh - 145px)}.lightbox-info{padding:12px 54px 0}
  .faq-home{padding:72px 0}.faq-intro h2{font-size:2.55rem}.faq-lista summary{font-size:1.08rem}
}
