/* ===========================================================
   /avaliacoes — Serviços avulsos (avaliações e relatórios)
   Usa tokens de hero.css
   =========================================================== */

.apage { width: 100%; max-width: 620px; margin: 0 auto; padding: 0 22px 60px; }

/* topo */
.atop { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0 8px; }
.atop .back {
  font-size: 13px; color: rgba(234,227,209,0.75); text-decoration: none;
  display: inline-flex; align-items: center; gap: 5px; padding: 7px 12px; border-radius: 999px;
  border: 1px solid rgba(234,227,209,0.16); transition: background 0.16s ease;
}
.atop .back:hover { background: rgba(234,227,209,0.08); }
.atop .tb { display: flex; align-items: center; gap: 9px; }
.atop .brasao { width: 32px; height: 32px; border-radius: 9px; background: rgba(7,23,57,0.5); border: 1px solid rgba(200,166,126,0.4); display: flex; align-items: center; justify-content: center; padding: 5px; }
.atop .brasao img { width: 100%; height: auto; display: block; }
.atop .word { height: 14px; width: auto; display: block; }

/* hero */
.ahero { text-align: center; padding: 34px 0 30px; }
.ahero .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--dourado-claro); margin-bottom: 14px; }
.ahero h1 { font-family: var(--font-serif); font-weight: 600; font-size: clamp(27px,7.5vw,40px); line-height: 1.14; color: var(--branco); text-wrap: balance; }
.ahero .lead { margin: 16px auto 0; max-width: 44ch; font-size: 15px; line-height: 1.62; color: rgba(234,227,209,0.78); text-wrap: balance; }

/* lista de serviços */
.servs { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.serv {
  padding: 20px; border-radius: 16px;
  background: rgba(234,227,209,0.05); border: 1px solid rgba(234,227,209,0.13);
  transition: border-color 0.16s ease, background 0.16s ease;
}
.serv:hover { border-color: rgba(200,166,126,0.4); background: rgba(234,227,209,0.07); }
.serv-top { display: flex; align-items: flex-start; gap: 14px; }
.serv .ic {
  flex-shrink: 0; width: 46px; height: 46px; border-radius: 13px;
  background: linear-gradient(135deg, #3d5b47 0%, #2c4735 100%);
  border: 1px solid rgba(200,166,126,0.42); color: var(--dourado-claro);
  display: flex; align-items: center; justify-content: center;
}
.serv .ic svg { width: 24px; height: 24px; display: block; }
.serv .info { flex: 1; min-width: 0; }
.serv h2 { font-family: var(--font-serif); font-size: 19px; font-weight: 600; color: var(--branco); line-height: 1.2; }
.serv .inc { font-size: 13.5px; line-height: 1.55; color: rgba(234,227,209,0.72); margin-top: 6px; }

.serv-bot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; flex-wrap: wrap; }
.serv .preco { font-family: var(--font-serif); font-size: 25px; font-weight: 600; color: var(--dourado-claro); line-height: 1; }
.serv .preco .pre { font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(234,227,209,0.58); display: block; margin-bottom: 4px; }
.serv .agendar {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px; border-radius: 999px; font-size: 14px; font-weight: 600; text-decoration: none;
  background: linear-gradient(135deg, #bd9a6d 0%, #a68768 100%); color: #10230f;
  box-shadow: 0 8px 20px rgba(166,135,104,0.28);
  transition: background 0.16s ease, transform 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}
.serv .agendar:hover { background: linear-gradient(135deg, #c8a67e 0%, #b09372 100%); }
.serv .agendar:active { transform: translateY(1px); }
.serv .agendar svg { width: 17px; height: 17px; }

/* nota final */
.anote {
  margin-top: 26px; padding: 24px 22px; border-radius: 18px; text-align: center;
  background: radial-gradient(120% 120% at 50% 0%, rgba(166,135,104,0.14) 0%, rgba(166,135,104,0) 60%), rgba(61,91,71,0.2);
  border: 1px solid rgba(200,166,126,0.3);
}
.anote h3 { font-family: var(--font-serif); font-size: 21px; font-weight: 600; color: var(--branco); text-wrap: balance; }
.anote p { font-size: 14.5px; line-height: 1.6; color: rgba(234,227,209,0.8); max-width: 42ch; margin: 12px auto 0; text-wrap: balance; }
.anote .lnk { display: inline-block; margin-top: 16px; color: var(--dourado-claro); font-weight: 600; font-size: 14px; text-decoration: none; border-bottom: 1px solid rgba(200,166,126,0.5); padding-bottom: 2px; }

.afoot { text-align: center; padding-top: 30px; }
.afoot a { color: var(--dourado-claro); text-decoration: none; font-weight: 600; font-size: 13px; }
.afoot .seal { margin-top: 8px; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(234,227,209,0.4); }

/* entrada */
.rev { opacity: 0; transform: translateY(14px); animation: arise 0.55s cubic-bezier(0.22,0.61,0.36,1) forwards; }
@keyframes arise { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .rev { opacity: 1; transform: none; animation: none; } }
