/* ==========================================================================
   AMARELA · homepage.css — secções da homepage (só na front-page).
   ========================================================================== */

/* reveal on load */
@keyframes amrUp { from{opacity:0;transform:translateY(26px)} to{opacity:1;transform:translateY(0)} }
.amr-rise { opacity:0; animation:amrUp .9s var(--amr-ease) forwards; }
.amr-d1{animation-delay:.08s} .amr-d2{animation-delay:.2s} .amr-d3{animation-delay:.32s} .amr-d4{animation-delay:.44s}

/* vídeo de fundo + overlay */
.amr-bgvid { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; pointer-events:none; }
.amr-vidoverlay { position:absolute; inset:0; z-index:1; pointer-events:none; }

/* ---------- HERO ---------- */
.amr-hero { position:relative; background:var(--amr-black); color:var(--amr-white); overflow:hidden; min-height:calc(100svh - 70px); display:flex; flex-direction:column; }
.amr-hero .amr-vidoverlay { background:linear-gradient(180deg,rgba(10,10,10,.5) 0%,rgba(10,10,10,.6) 55%,rgba(10,10,10,.82) 100%); }
.amr-hero__inner { position:relative; z-index:2; flex:1; display:flex; flex-direction:column; justify-content:center; padding-top:clamp(50px,7vw,90px); padding-bottom:clamp(40px,5vw,70px); }
.amr-hero h1 { font-size:clamp(2.6rem,8vw,6.6rem); color:var(--amr-white); line-height:1.05; margin-bottom:clamp(34px,5vw,58px); }
.amr-hero__sub { margin:26px 0 0; font-size:clamp(1.02rem,1.7vw,1.22rem); color:#EAE7E0; max-width:800px; font-weight:400; text-shadow:0 1px 18px rgba(0,0,0,.4); }
.amr-hero__cta { display:flex; gap:12px; flex-wrap:wrap; margin-top:38px; }

/* ---------- MARQUEE ---------- */
.amr-marquee { background:var(--amr-black); color:var(--amr-yellow); overflow:hidden; padding:16px 0; }
.amr-hero .amr-marquee { position:relative; z-index:3; }
.amr-marquee--contact { position:relative; z-index:2; margin-bottom:clamp(60px,8vw,100px); }
.amr-marquee__track { display:inline-flex; white-space:nowrap; will-change:transform; animation:amrMarq 36s linear infinite; }
.amr-marquee span { font-family:'Anton',sans-serif; text-transform:uppercase; letter-spacing:.02em; font-size:1.4rem; padding:0 22px; display:inline-flex; align-items:center; gap:22px; }
.amr-marquee span::after { content:"●"; font-size:.42rem; color:var(--amr-yellow); opacity:.5; }
@keyframes amrMarq { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ---------- SOBRE ---------- */
.amr-about { position:relative; overflow:hidden; background:var(--amr-cream); padding:clamp(70px,9vw,120px) 0; }
.amr-about__wm { position:absolute; left:-2vw; bottom:-4vw; font-family:'Anton',sans-serif; text-transform:uppercase; font-size:26vw; line-height:.8; color:rgba(252,185,0,.13); pointer-events:none; user-select:none; z-index:0; letter-spacing:.02em; }
.amr-about__grid { position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(34px,6vw,72px); align-items:center; }
.amr-about h2 { font-size:clamp(2.4rem,5vw,4.2rem); margin:14px 0 clamp(40px,6vw,68px); color:var(--amr-ink); line-height:1.08; }
.amr-about__lead { font-size:1.16rem; font-weight:500; color:var(--amr-ink); margin-top:18px; }
.amr-about__body p { color:#4A4A4A; }
.amr-about__media { position:relative; }
.amr-about__frame { position:relative; z-index:1; border-radius:8px; overflow:hidden; aspect-ratio:4/5; box-shadow:0 24px 50px rgba(0,0,0,.22); }
.amr-about__frame video, .amr-about__frame img { width:100%; height:100%; object-fit:cover; }
@media (max-width:820px) { .amr-about__grid { grid-template-columns:1fr; } .amr-about__media { margin-top:34px; max-width:420px; } }

/* ---------- SEPARADOR ---------- */
.amr-quote { position:relative; overflow:hidden; background:var(--amr-black); color:#fff; padding:clamp(80px,12vw,150px) 0; text-align:center; }
.amr-quote .amr-vidoverlay { background:rgba(8,8,8,.55); }
.amr-quote__in { position:relative; z-index:2; }
.amr-quote h2 { font-size:clamp(3rem,11vw,8.5rem); line-height:1.12; color:#fff; text-shadow:0 4px 40px rgba(0,0,0,.4); margin-bottom:clamp(40px,6vw,68px); }
.amr-quote p { font-family:'Inter',sans-serif; font-weight:600; font-size:clamp(1.1rem,2.4vw,1.5rem); margin:22px 0 0; text-transform:none; color:#EDEAE3; }

/* ---------- SERVIÇOS (toggle índice + painel · Variação 3) ---------- */
.amr-serv { background:var(--amr-white); padding:clamp(70px,9vw,120px) 0; }
.amr-serv__head { max-width:700px; margin-bottom:46px; }
.amr-serv__head h2 { font-size:clamp(2.4rem,5.4vw,4.2rem); margin:14px 0 clamp(40px,6vw,68px); line-height:1.08; }
.amr-serv__head p { color:var(--amr-muted); margin-top:18px; }
.amr-ix input { position:absolute; opacity:0; pointer-events:none; }
.amr-ix__grid { display:grid; grid-template-columns:.62fr 1.38fr; border-top:2px solid var(--amr-ink); }
.amr-ix__list { border-right:2px solid var(--amr-ink); }
.amr-ix__row { display:grid; grid-template-columns:46px 1fr; align-items:center; gap:12px; padding:13px 18px 13px 0; border-bottom:1px solid var(--amr-line); cursor:pointer; transition:background .3s var(--amr-ease); }
.amr-ix__row .num { font-family:'Anton',sans-serif; color:var(--amr-muted); font-size:.9rem; text-align:right; transition:color .3s; }
.amr-ix__row .ttl { font-family:'Anton',sans-serif; text-transform:uppercase; font-size:clamp(1rem,1.5vw,1.4rem); line-height:1.03; transition:color .3s,transform .3s var(--amr-ease); }
.amr-ix__row:hover { background:var(--amr-cream); }
.amr-ix__row:hover .ttl { transform:translateX(4px); }
.amr-ix__panels { display:grid; padding:30px 0 30px 44px; }
.amr-ix__panel { grid-area:1/1; opacity:0; transform:translateY(14px); transition:opacity .45s var(--amr-ease),transform .45s var(--amr-ease); pointer-events:none; display:grid; grid-template-columns:1fr .8fr; gap:clamp(28px,3.2vw,42px); align-items:start; }
.amr-ix__panel-txt { min-width:0; }
.amr-ix__panel-media { position:relative; border-radius:10px; overflow:hidden; aspect-ratio:4/5; box-shadow:0 20px 40px rgba(0,0,0,.16); background:linear-gradient(135deg,#efe5d4,#d9c9b0); }
.amr-ix__panel-media video, .amr-ix__panel-media img { width:100%; height:100%; object-fit:cover; display:block; }
.amr-ix__panel .lead { font-family:'Anton',sans-serif; text-transform:uppercase; font-size:clamp(1.5rem,2.8vw,2.2rem); line-height:1.1; margin:0 0 18px; }
.amr-ix__panel p { color:#4A4A4A; margin:0 0 1em; max-width:54ch; }
.amr-ix__panel .lead { color:var(--amr-ink); }
.amr-inclui { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; color:var(--amr-yellow-deep); margin:22px 0 12px; }
.amr-chips { display:flex; flex-wrap:wrap; gap:10px; }
.amr-chip { font-family:'Inter',sans-serif; font-weight:600; font-size:.85rem; background:#fff; border:1.5px solid var(--amr-ink); border-radius:40px; padding:8px 16px; color:var(--amr-ink); }
.amr-ix #ix1:checked~.amr-ix__grid .amr-ix__panel.p1,.amr-ix #ix2:checked~.amr-ix__grid .amr-ix__panel.p2,.amr-ix #ix3:checked~.amr-ix__grid .amr-ix__panel.p3,.amr-ix #ix4:checked~.amr-ix__grid .amr-ix__panel.p4,.amr-ix #ix5:checked~.amr-ix__grid .amr-ix__panel.p5,.amr-ix #ix6:checked~.amr-ix__grid .amr-ix__panel.p6 { opacity:1; transform:none; pointer-events:auto; }
.amr-ix #ix1:checked~.amr-ix__grid label[for=ix1],.amr-ix #ix2:checked~.amr-ix__grid label[for=ix2],.amr-ix #ix3:checked~.amr-ix__grid label[for=ix3],.amr-ix #ix4:checked~.amr-ix__grid label[for=ix4],.amr-ix #ix5:checked~.amr-ix__grid label[for=ix5],.amr-ix #ix6:checked~.amr-ix__grid label[for=ix6] { background:var(--amr-ink); }
.amr-ix #ix1:checked~.amr-ix__grid label[for=ix1] .ttl,.amr-ix #ix2:checked~.amr-ix__grid label[for=ix2] .ttl,.amr-ix #ix3:checked~.amr-ix__grid label[for=ix3] .ttl,.amr-ix #ix4:checked~.amr-ix__grid label[for=ix4] .ttl,.amr-ix #ix5:checked~.amr-ix__grid label[for=ix5] .ttl,.amr-ix #ix6:checked~.amr-ix__grid label[for=ix6] .ttl { color:var(--amr-yellow); }
.amr-ix #ix1:checked~.amr-ix__grid label[for=ix1] .num,.amr-ix #ix2:checked~.amr-ix__grid label[for=ix2] .num,.amr-ix #ix3:checked~.amr-ix__grid label[for=ix3] .num,.amr-ix #ix4:checked~.amr-ix__grid label[for=ix4] .num,.amr-ix #ix5:checked~.amr-ix__grid label[for=ix5] .num,.amr-ix #ix6:checked~.amr-ix__grid label[for=ix6] .num { color:var(--amr-yellow); }
@media (max-width:760px) {
  .amr-ix__grid { grid-template-columns:1fr; }
  .amr-ix__list { border-right:none; }
  .amr-ix__panels { padding:22px 0 6px; }
  .amr-ix__panel { grid-area:auto; display:none; opacity:1; transform:none; grid-template-columns:1fr; gap:22px; }
  .amr-ix #ix1:checked~.amr-ix__grid .amr-ix__panel.p1,.amr-ix #ix2:checked~.amr-ix__grid .amr-ix__panel.p2,.amr-ix #ix3:checked~.amr-ix__grid .amr-ix__panel.p3,.amr-ix #ix4:checked~.amr-ix__grid .amr-ix__panel.p4,.amr-ix #ix5:checked~.amr-ix__grid .amr-ix__panel.p5,.amr-ix #ix6:checked~.amr-ix__grid .amr-ix__panel.p6 { display:grid; }
  .amr-ix__panel-media { aspect-ratio:16/11; }
}

/* ---------- PORQUÊ ---------- */
.amr-why { position:relative; overflow:hidden; background:#141414; color:#fff; padding:clamp(70px,9vw,120px) 0; }
.amr-why::before { content:""; position:absolute; width:680px; height:680px; border-radius:50%; background:radial-gradient(circle,rgba(252,185,0,.18),transparent 65%); top:-220px; right:-160px; z-index:0; }
.amr-why__wm { position:absolute; right:-1vw; bottom:-6vw; font-family:'Anton',sans-serif; text-transform:uppercase; font-size:24vw; line-height:.8; color:rgba(255,255,255,.035); pointer-events:none; user-select:none; z-index:0; }
.amr-why__grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,6vw,70px); align-items:center; }
.amr-why h2 { font-size:clamp(2.3rem,5vw,3.8rem); color:#fff; line-height:1.12; margin-bottom:clamp(40px,6vw,68px); }
.amr-why__body p { color:#D7D3C9; }
.amr-why__body p strong { color:#fff; font-weight:600; }
.amr-why__cta { margin-top:24px; }
@media (max-width:820px) { .amr-why__grid { grid-template-columns:1fr; } }

/* ---------- CONTACTO ---------- */
.amr-contact { position:relative; overflow:hidden; background:var(--amr-black); color:#fff; padding:0 0 clamp(70px,9vw,120px); }
.amr-contact .amr-vidoverlay { background:rgba(12,12,12,.86); }
.amr-contact__grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(30px,5vw,64px); align-items:start; }
.amr-contact h2 { font-size:clamp(2.4rem,5.2vw,4rem); color:#fff; margin:14px 0 clamp(40px,6vw,68px); line-height:1.08; }
.amr-contact__intro { color:#D7D3C9; margin:20px 0 32px; max-width:400px; }
.amr-contact__mail { display:inline-flex; align-items:center; gap:10px; font-family:'Anton',sans-serif; text-transform:uppercase; font-size:clamp(1.25rem,2.6vw,1.8rem); color:var(--amr-yellow); transition:opacity .3s; word-break:break-all; }
.amr-contact__mail:hover { opacity:.75; }
.amr-contact__phones { margin-top:26px; color:#D7D3C9; font-size:.95rem; line-height:1.9; }
.amr-contact__phones b { color:#fff; font-weight:600; }

/* formulário — casca visual (fallback) e overrides do Fluent Forms */
.amr-fa { background:#fff; border-radius:12px; padding:clamp(24px,3.2vw,40px); box-shadow:0 26px 60px rgba(0,0,0,0.4); }
.amr-fa__row { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.amr-field { margin-bottom:22px; }
.amr-field label { display:block; font-weight:600; font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; color:#6B6B6B; margin-bottom:8px; }
.amr-field input, .amr-field textarea { width:100%; font-family:'Inter',sans-serif; font-size:1.05rem; color:#1A1A1A; background:transparent; border:none; border-bottom:2px solid #D3CCBE; border-radius:0; padding:8px 2px; transition:border-color .3s; resize:vertical; }
.amr-field input::placeholder, .amr-field textarea::placeholder { color:#A29C90; }
.amr-field input:focus, .amr-field textarea:focus { outline:none; border-color:var(--amr-yellow); }
.amr-form__submit { width:100%; justify-content:center; margin-top:12px; }
.amr-form__note { font-size:.78rem; color:#9C988E; margin:14px 0 0; text-align:center; }

/* Fluent Forms — herda o look underline/transparente */
.amr-fa .ff-el-group { margin-bottom:22px; }
.amr-fa .ff-el-input--label label { display:block; font-weight:600; font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; color:#6B6B6B !important; margin-bottom:8px; }
.amr-fa .ff-el-form-control { width:100%; font-family:'Inter',sans-serif; font-size:1.05rem; color:#1A1A1A !important; background:transparent !important; border:none !important; border-bottom:2px solid #D3CCBE !important; border-radius:0 !important; box-shadow:none !important; padding:8px 2px; transition:border-color .3s; }
.amr-fa textarea.ff-el-form-control { resize:vertical !important; min-height:110px; }
.amr-fa .ff-el-form-control::placeholder { color:#A29C90; }
.amr-fa .ff-el-form-control:focus { outline:none; border-color:var(--amr-yellow) !important; box-shadow:none !important; }
.amr-fa .ff-btn-submit { width:100%; justify-content:center; font-family:'Anton',sans-serif !important; text-transform:uppercase; letter-spacing:.03em; font-size:.88rem; background:var(--amr-yellow) !important; color:var(--amr-black) !important; border:2px solid transparent !important; border-radius:var(--amr-btn-radius) !important; padding:12px 22px; cursor:pointer; transition:all .35s var(--amr-ease); }
.amr-fa .ff-btn-submit:hover { background:var(--amr-yellow-deep); transform:translateY(-3px); box-shadow:0 10px 22px rgba(252,185,0,.32); }
.amr-fa .ff-el-is-error .ff-el-form-control { border-color:#e0736b; }
.amr-fa .text-danger, .amr-fa .error { color:#b32d2e; font-size:.8rem; }
.amr-fa .ff-message-success { color:#1f7a4d; }

@media (max-width:920px) { .amr-contact__grid { grid-template-columns:1fr; } }
@media (max-width:480px) { .amr-fa__row { grid-template-columns:1fr; } }

/* reduced motion */
@media (prefers-reduced-motion:reduce) {
  .amr-rise { animation:none; opacity:1; }
  .amr-marquee__track { animation:none; }
}
