/* Layout exclusivo das páginas de serviço. */
.lp { --container: 1160px; }
.lp [hidden] { display:none!important; }
.lp-guide-link { display:inline-block; margin-top:18px; font-size:.88rem; text-decoration:underline; text-underline-offset:5px; }
.lp-case-link { display:inline-block; padding:10px 0; color:#795821; font-weight:600; font-size:.88rem; }
.lp .lp-method { grid-template-columns:repeat(2,1fr); }
.lp-guide-panel fieldset { border:0; padding:0; margin:0; min-width:0; }
.lp .lp-guide-panel { color:var(--ink); }
.lp .lp-guide-panel h3 { color:var(--ink); }
.lp .lp-guide-panel .lp-summary-text { color:var(--ink); }
.lp-guide-panel legend { font-family:var(--font-title); font-size:1.25rem; font-weight:600; line-height:1.4; margin-bottom:24px; }
.lp-flow-progress { color:var(--ink-soft); font-size:.8rem; margin-bottom:10px; }
.lp-progress-bars { display:flex; gap:6px; margin-bottom:24px; }
.lp-progress-bars span { height:3px; flex:1; background:#e7e1d7; }
.lp-progress-bars .is-active { background:#89662F; }
.lp-choices { display:grid; gap:10px; }
.lp .form .lp-choice { display:flex; align-items:center; gap:12px; padding:15px; border:1px solid #d7d8dc; border-radius:8px; cursor:pointer; font-size:.9rem; }
.lp .form .lp-choice input { width:18px; height:18px; margin:0; flex-shrink:0; accent-color:var(--navy); }
.lp .form .lp-choice span { color:var(--ink); }
.lp-choice:has(input:checked) { background:#f2eee5; border-color:#89662F!important; }
.lp-flow-actions { display:flex; align-items:center; justify-content:flex-end; gap:20px; margin-top:16px; }
.lp-back { background:transparent; border:0; padding:12px 0; color:var(--navy); cursor:pointer; font:inherit; text-decoration:underline; }
.lp-flow-error { color:#a12828; font-size:.86rem; margin:14px 0 0; }
.lp-summary-text { white-space:pre-wrap; overflow-wrap:anywhere; padding:18px; background:#f2eee5; border-radius:8px; font-size:.9rem; }
.lp-summary-intro { color:var(--ink-soft); font-size:.9rem; }
.lp-guide-panel .form__nota { margin-top:20px; }
.lp-skip { position:fixed; top:-80px; left:16px; z-index:100; padding:12px 20px; background:var(--navy); color:white; }
.lp-skip:focus { top:8px; }
.lp-nav { display:flex; align-items:center; gap:28px; }
.lp-nav > a:not(.btn) { font-size:.9rem; color:var(--ink-soft); }
.lp-header-cta { font-size:.87rem; padding:10px 18px; }
.lp-hero { padding:calc(var(--header-h) + 22px) 0 64px; background:var(--sand); }
.lp-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; font-size:.75rem; color:var(--ink-soft); margin:0 0 32px; }
.lp-breadcrumb a:hover { text-decoration:underline; }
.lp-hero-grid { display:grid; grid-template-columns:1.25fr .85fr; gap:68px; align-items:center; }
.lp-hero-copy h1 { font-size:clamp(2.15rem,3.7vw,3.1rem); line-height:1.14; letter-spacing:-.045em; margin-bottom:24px; }
.lp-hero-copy h1 em { font-style:normal; color:#8C692E; }
.lp .eyebrow { color:#89662F; font-size:.7rem; letter-spacing:.13em; }
.lp .eyebrow--light { color:var(--gold-light); }
.lp-hero-copy .hero__lead { font-size:1.06rem; line-height:1.75; }
.lp-hero-actions { margin-top:26px; }
.lp-hero-actions > p { font-size:.76rem; margin:12px 0 0; color:var(--ink-soft); }
.lp-trust { list-style:none; margin:26px 0 0; padding:20px 0 0; border-top:1px solid #ddd5c7; display:flex; flex-wrap:wrap; gap:12px 24px; font-size:.76rem; }
.lp-trust li::before { content:'✓'; color:#8C692E; margin-right:8px; font-weight:700; }
.lp-portrait { margin:0; border-radius:140px 140px 18px 18px; overflow:hidden; position:relative; background:var(--navy); }
.lp-portrait > img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; }
.lp-portrait figcaption { position:relative; background:var(--navy); color:white; padding:23px 26px; display:grid; gap:7px; }
.lp-photo-label { font-size:.67rem; letter-spacing:.06em; color:var(--gold-light); text-transform:uppercase; }
.lp-portrait strong { font-family:var(--font-title); font-size:1.1rem; font-weight:500; }
.lp-portrait figcaption > span:last-child { color:#c8ced8; font-size:.8rem; line-height:1.5; }
.lp-region { border-bottom:1px solid var(--line); background:var(--off); padding:22px 0; }
.lp-region .container { display:flex; align-items:center; gap:36px; }
.lp-region .container > span { font-size:.64rem; font-weight:600; letter-spacing:.15em; flex-shrink:0; color:#89662F; }
.lp-region p { font-size:.8rem; margin:0; color:var(--ink-soft); }
.lp-region p > span { white-space:nowrap; }
.lp-situations { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.lp-situation { border-top:1px solid var(--line); padding-top:22px; }
.lp-number { display:block; font-family:var(--font-title); font-size:.78rem; letter-spacing:.05em; color:#89662F; margin-bottom:20px; }
.lp-situation h3 { font-size:1.2rem; line-height:1.4; }
.lp-situation p { font-size:.96rem; color:var(--ink-soft); }
.lp-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; }
.lp-detail-copy > p:not(.eyebrow) { color:#c6ccda; font-size:1rem; }
.lp-detail-copy .btn { margin-top:16px; }
.lp-deliverable { display:grid; grid-template-columns:34px 1fr; gap:16px; padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid #ffffff26; }
.lp-deliverable .lp-number { color:var(--gold-light); margin:3px 0 0; }
.lp-deliverable h3 { font-size:1.03rem; }
.lp-deliverable p { font-size:.9rem; color:#c6ccda; margin:0; }
.lp-scope-note { font-size:.77rem; color:#c6ccda; }
.lp-about { display:grid; grid-template-columns:1fr 1.15fr; gap:72px; }
.lp-about p:not(.eyebrow) { color:var(--ink-soft); }
.lp-about .link-ig { font-size:.9rem; }
.lp-contact-phone { color:var(--gold-light); margin:14px 0 22px; font-size:.95rem; }
.lp-contact-note { font-size:.9rem; max-width:30em; color:#c6ccda; }
.lp .form h3 { margin-bottom:24px; }
.lp .form label span { font-weight:400; color:var(--ink-soft); }
.lp .form input:focus-visible,.lp .form select:focus-visible,.lp .form textarea:focus-visible { outline:2px solid var(--navy); outline-offset:2px; }
.lp .form input::placeholder,.lp .form textarea::placeholder { color:#707b8e; }
.lp .form button:disabled { opacity:.5; cursor:not-allowed; }
.lp-related { padding:28px 0; background:var(--sand); }
.lp-related .container { display:flex; justify-content:space-between; gap:24px; align-items:center; }
.lp-related p { margin:0; color:var(--ink-soft); font-size:.9rem; }
.lp-related a { font-family:var(--font-title); font-size:.9rem; font-weight:600; border-bottom:1px solid var(--gold); flex-shrink:0; }
.lp-mobile-cta { display:none; }
.lp .section { padding:80px 0; }
@media (max-width:1000px) {
  .lp-hero-grid { gap:32px; grid-template-columns:1.15fr .85fr; }
  .lp-hero-copy h1 { font-size:2.4rem; }
  .lp-detail-grid,.lp-about { gap:36px; }
  .lp-region .container { gap:20px; }
}
@media (max-width:760px) {
  .lp .lp-method { grid-template-columns:1fr; }
  .lp-nav > a:not(.btn) { display:none; }
  .lp-nav { gap:0; }
  .lp-header-cta { padding:10px 12px; font-size:.75rem; }
  .lp-header-cta .ico { width:17px; height:17px; flex-basis:17px; }
  .lp .brand__text strong { font-size:.88rem; }
  .lp .brand__text small { font-size:.51rem; }
  .lp .brand { gap:7px; }
  .lp .brand__mark { height:32px; }
  .lp-hero-grid { grid-template-columns:1fr; gap:32px; }
  .lp-hero { padding-top:calc(var(--header-h) + 20px); padding-bottom:36px; }
  .lp-breadcrumb { font-size:.66rem; gap:7px; margin-bottom:28px; }
  .lp-hero-copy h1 { font-size:clamp(2rem,7.3vw,2.75rem); }
  .lp-hero-copy .hero__lead { font-size:1rem; }
  .lp-hero-actions .btn { width:100%; padding:15px 17px; font-size:.9rem; }
  .lp-trust { flex-direction:column; gap:10px; }
  .lp-portrait { max-width:360px; margin:auto; border-radius:100px 100px 16px 16px; }
  .lp-portrait > img { aspect-ratio:1.15; object-position:center 24%; }
  .lp-region .container { flex-direction:column; align-items:flex-start; gap:8px; }
  .lp-region p { line-height:1.9; }
  .lp-situations,.lp-detail-grid,.lp-about { grid-template-columns:1fr; }
  .lp-situations { gap:12px; }
  .lp-number { margin-bottom:12px; }
  .lp .section { padding:56px 0; }
  .lp .section__head { margin-bottom:30px; }
  .lp .steps { gap:36px; }
  .lp-related .container { flex-direction:column; align-items:flex-start; gap:12px; }
  .lp .footer { padding-bottom:110px; }
  .lp-mobile-cta { display:block; position:fixed; bottom:0; left:0; right:0; padding:10px 18px max(10px,env(safe-area-inset-bottom)); background:#fbfaf8f5; backdrop-filter:blur(10px); border-top:1px solid var(--line); z-index:65; }
  .lp-mobile-cta .btn { padding:12px 18px; font-size:.85rem; }
  .lp .form .btn { font-size:.87rem; padding:14px 16px; }
  .lp .footer__nav a { padding:8px 0; }
}
@media (max-width:360px) {
  .lp .container { padding-left:16px; padding-right:16px; }
  .lp .brand__text small { letter-spacing:.14em; }
  .lp-header-cta .ico { display:none; }
  .lp-hero-copy h1 { font-size:2rem; }
}
@media (prefers-reduced-motion:reduce) {
  .lp *, .lp *::before, .lp *::after { scroll-behavior:auto!important; transition:none!important; }
}
