/* Aconselhamento: complementos ao style.css */
.sec-head { margin-bottom: 34px; }
.sec-head.center { text-align: center; }
.ac-quick { padding: 30px 0 70px; }
.ac-ico3, .ac-fmt, .ac-steps, .ac-list { list-style: none; padding: 0; margin: 0; }
.ac-ico3 { display: grid; gap: 14px; max-width: 980px; margin: 0 auto; }
.ac-ico3 li { display: grid; grid-template-columns: 56px 1fr; column-gap: 14px; align-items: center; padding: 16px 20px; border-radius: 26px; background: var(--glass); border: 1px solid #fff; box-shadow: var(--shadow); }
.ac-ico3 i, .ac-steps i, .ac-list i { grid-row: 1 / span 2; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-grad); box-shadow: 0 0 0 6px rgba(201,166,107,.18), 0 12px 20px -10px rgba(140,106,58,.6); }
.ac-ico3 svg, .ac-steps svg, .ac-list svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ac-ico3 b { align-self: end; }
.ac-ico3 span { align-self: start; font-size: .88rem; color: var(--ink-soft); }
@media (min-width: 860px) { .ac-ico3 { grid-template-columns: repeat(3, 1fr); } }

.ac-dores { display: grid; gap: 20px; max-width: 1040px; margin: 0 auto; }
.ac-dores article { display: grid; grid-template-columns: 110px 1fr; gap: 18px; align-items: center; padding: 16px; border-radius: 30px; background: var(--glass); border: 1px solid #fff; box-shadow: var(--shadow); }
.ac-dores img { width: 110px; height: 110px; object-fit: cover; border-radius: 22px; }
.ac-dores h3 { font-size: 1.2rem; margin: 0 0 6px; }
.ac-dores p { margin: 0; font-size: .95rem; color: var(--ink-soft); }
@media (min-width: 900px) {
  .ac-dores { grid-template-columns: repeat(3, 1fr); }
  .ac-dores article { grid-template-columns: 1fr; padding: 14px 14px 26px; }
  .ac-dores img { width: 100%; height: 240px; }
  .ac-dores div { padding: 0 10px; }
}

.ac-steps { display: grid; gap: 18px; max-width: 1080px; margin: 0 auto; counter-reset: s; }
.ac-steps li { position: relative; padding: 28px 24px; border-radius: 30px; background: var(--glass); border: 1px solid #fff; box-shadow: var(--shadow); }
.ac-steps li > span { position: absolute; top: 20px; right: 24px; font: 500 2.4rem/1 var(--serif); color: var(--gold-light, #E6D3AE); }
.ac-steps i { margin-bottom: 16px; }
.ac-steps h3 { font-size: 1.18rem; margin: 0 0 6px; }
.ac-steps p { margin: 0; font-size: .94rem; color: var(--ink-soft); }
@media (min-width: 760px) { .ac-steps { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .ac-steps { grid-template-columns: repeat(4, 1fr); } }

.ac-recebe { display: grid; gap: 30px; align-items: center; max-width: 1080px; margin: 0 auto; }
.ac-card { width: min(340px, 80%); margin: 0 auto; filter: drop-shadow(0 30px 34px rgba(140,106,58,.25)); }
.ac-list { display: grid; gap: 14px; }
.ac-list li { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: center; padding: 16px 18px; border-radius: 26px; background: rgba(255,255,255,.75); border: 1px solid #fff; }
.ac-list b { display: block; margin-bottom: 2px; }
.ac-list span { font-size: .92rem; color: var(--ink-soft); }
@media (min-width: 900px) { .ac-recebe { grid-template-columns: 1fr 1.25fr; gap: 56px; } .ac-card { width: 100%; max-width: 420px; } }

.ac-fmt { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 980px; margin: 0 auto; }
.ac-fmt li { text-align: center; padding: 24px 12px; border-radius: 28px; background: var(--glass); border: 1px solid #fff; box-shadow: var(--shadow); }
.ac-fmt b { display: block; font: 500 2rem/1.1 var(--serif); color: var(--gold-deep); margin-bottom: 6px; }
.ac-fmt span { font-size: .86rem; color: var(--ink-soft); line-height: 1.35; display: block; }
@media (min-width: 860px) { .ac-fmt { grid-template-columns: repeat(4, 1fr); } }

.ac-quem { display: grid; gap: 20px; max-width: 1040px; margin: 0 auto; }
.ac-quem .panel { border-radius: var(--r-panel); }
.ac-quem h3 { margin-bottom: 10px; }
@media (min-width: 860px) { .ac-quem { grid-template-columns: 1fr 1fr; } }

.ac-pay { margin: 14px 0 0; }
.ac-sos { max-width: 520px; margin: 36px auto 0; }
/* foto do casal: rostos sempre inteiros */
