/* Leandro Álan Premium 8.7 | Acabamento visual independente de regras de preço e checkout */
:root{--la87-deep:#0c2235;--la87-ink:#18384e;--la87-gold:#ddb981;--la87-gold-light:#f5ddae;--la87-rim:#e7d6b8}

/* 1. Vitrine legível. Mantém títulos e descrições completos. */
.la24-catalog-item{
  padding:24px 25px!important;
  margin-bottom:14px;
  background:#fff;
  border:1px solid #e8e3d9!important;
  border-radius:18px;
  box-shadow:0 7px 24px rgba(8,28,44,.045);
  position:relative;overflow:hidden;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease!important
}
.la24-catalog-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#f1d5a3,#ad824c);opacity:.56;transition:width .24s ease,opacity .24s ease}
.la24-catalog-item:hover{padding-left:25px!important;transform:translateY(-3px);background:#fffefb;border-color:#d7bd94!important;box-shadow:0 18px 40px rgba(8,28,44,.10)}
.la24-catalog-item:hover:before,.la24-catalog-item:focus-visible:before{width:5px;opacity:1}
.la24-catalog-item h3{font-size:clamp(22px,2vw,29px)!important;line-height:1.25}
.la24-catalog-item p{font-size:13.5px;line-height:1.72;color:#586c7b!important;max-width:660px;margin-bottom:17px}
.la24-catalog-item-content>span{display:none!important}
.la87-service-price{display:inline-flex;align-items:center;gap:11px;width:max-content;max-width:100%;padding:11px 15px;border-radius:13px;background:linear-gradient(120deg,#0d2437,#19394f);color:#fceace;box-shadow:0 8px 18px rgba(12,33,50,.14);font-variant-numeric:tabular-nums}
.la87-service-price small{color:#e9c995;font-size:9.5px;letter-spacing:.11em;font-weight:850;line-height:1.35}
.la87-service-price strong{color:#fff9ec;font:700 21px/1.15 Georgia,'Times New Roman',serif;white-space:nowrap;letter-spacing:-.035em}
.la24-catalog-item-arrow{background:#f5ebda;color:#8f693c;border-color:#d7bb8e!important;transition:transform .24s ease,background .24s ease,color .24s ease}
.la24-catalog-item:hover .la24-catalog-item-arrow{transform:translate(2px,-2px) rotate(5deg)}

/* 2. Contratos: valores e ações como parte de uma vitrine. */
.la85-contract-card{position:relative;transition:transform .26s cubic-bezier(.2,.75,.3,1),box-shadow .26s ease,border-color .26s ease!important}
.la85-contract-card:before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;background:linear-gradient(90deg,#ae8250,#eed7ad,#ae8250);opacity:.53;transform:scaleX(.5);transform-origin:center;transition:transform .3s ease,opacity .3s ease}
.la85-contract-card:hover{transform:translateY(-5px);border-color:#d2b58b;box-shadow:0 23px 50px rgba(10,27,43,.11)}
.la85-contract-card:hover:before{transform:scaleX(1);opacity:1}
.la85-contract-card-footer>div{box-shadow:0 14px 25px rgba(7,27,42,.13)!important}
.la85-contract-card-footer strong{font-weight:700!important;font-variant-numeric:tabular-nums}
.la85-contract-card-footer a{display:inline-flex;align-items:center;gap:6px;background:#f5ede2;border:1px solid #e5d4b9;color:#173649!important;transition:background .2s ease,transform .2s ease}
.la85-contract-card-footer a:hover{background:#e9d8bc;transform:translateY(-2px)}

/* 3. Painel de preços com CTA de atendimento direto. */
.la85-price-panel{border-color:#dbc7a7!important;box-shadow:0 24px 55px rgba(8,28,44,.12)!important}
.la85-price-panel .la-detail-price{font-variant-numeric:tabular-nums;box-shadow:0 10px 24px rgba(10,30,45,.08)!important}
.la85-price-panel .la-total-line{box-shadow:0 5px 17px rgba(8,28,44,.04)}
.la85-whatsapp-cta,
.la24-final-contact .la24-button-ink,
.la85-detail-end a{
  position:relative;overflow:hidden;
  background:linear-gradient(110deg,#f1d5a1 0%,#d2aa70 48%,#e5c28d 100%)!important;
  border:1px solid #c69b5f!important;
  color:#11293a!important;
  box-shadow:0 11px 27px rgba(170,126,64,.20);
  font-weight:800;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important
}
.la85-whatsapp-cta:after,.la24-final-contact .la24-button-ink:after,.la85-detail-end a:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(112deg,transparent 10%,rgba(255,255,255,.29) 45%,transparent 75%);
  transform:translateX(-140%);transition:transform .65s ease
}
.la85-whatsapp-cta:hover,
.la24-final-contact .la24-button-ink:hover,
.la85-detail-end a:hover{transform:translateY(-3px)!important;filter:saturate(1.08);box-shadow:0 17px 34px rgba(170,126,64,.27)}
.la85-whatsapp-cta:hover:after,
.la24-final-contact .la24-button-ink:hover:after,
.la85-detail-end a:hover:after{transform:translateX(145%)}
.la85-whatsapp-cta{font-size:13.5px!important;min-height:62px!important;padding-inline:22px!important}
.la24-final-contact .la24-button-ink{border-radius:5px;min-height:58px}
.la85-detail-end a{border-radius:4px}
.la24-hero-buttons .la24-button-outline{border-color:rgba(231,195,140,.70);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.la24-hero-buttons .la24-button-outline:hover{border-color:#ebca94;background:rgba(225,194,145,.13)}

/* 4. Identidade viva sem deslocamentos exagerados. */
.la24-hero-photo img{animation:la87-breathe-photo 23s ease-in-out infinite alternate!important;transform-origin:center 37%;will-change:transform}
@keyframes la87-breathe-photo{0%{transform:scale(1);filter:saturate(.85) contrast(1.08)}100%{transform:scale(1.014);filter:saturate(.89) contrast(1.08)}}
.la24-hero:after{animation:none!important;opacity:.58!important;transform:none!important}
.la24-hero-details{position:relative}
.la24-hero-details:before{content:"";position:absolute;top:-1px;left:0;width:105px;height:1px;background:linear-gradient(90deg,#f4dbac,transparent);box-shadow:0 0 15px rgba(241,214,167,.45)}
.la24-solution,.la24-credentials-row>div,.la24-feature-timeline>div{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}
.la24-solution:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(6,23,38,.14)}
.la24-solution:focus-visible{outline:3px solid #c6a168;outline-offset:3px}
.la24-credentials-row>div:hover{transform:translateY(-2px)}
.la24-feature-timeline>div:hover{border-color:#d3b78b;background:rgba(224,194,151,.12)}
.la24-section-top h2 em,.la24-about-title h2 em,.la24-feature-intro h2 em,.la24-final h2 em{
  text-shadow:0 0 17px rgba(212,176,116,.16)
}
.la24-hero h1 em{color:#f0d3a0;text-shadow:0 0 18px rgba(235,200,139,.20)}
.la24-hero h1,.la24-section-top h2,.la24-feature h2,.la24-about h2{letter-spacing:-.048em}

/* Operação por mouse, teclado e toque. */
.la24-catalog-item:focus-visible,.la85-contract-card a:focus-visible,.la85-whatsapp-cta:focus-visible,.la24-button:focus-visible,.la85-detail-end a:focus-visible{outline:3px solid #dcb16f;outline-offset:4px}
@media(max-width:820px){
  .la24-catalog-item{padding:21px!important}
  .la24-catalog-item:hover{padding-left:21px!important;transform:none}
  .la85-contract-card:hover,.la24-solution:hover{transform:none}
}
@media(max-width:540px){
  .la24-catalog-item{padding:20px 17px!important}
  .la24-catalog-item:hover{padding-left:17px!important}
  .la24-catalog-item-arrow{margin-top:13px}
  .la87-service-price{width:100%;justify-content:space-between}
  .la87-service-price strong{font-size:21px}
  .la85-contract-card-footer a{width:100%;justify-content:center}
}
@media(hover:none){.la24-solution:hover,.la85-contract-card:hover,.la24-catalog-item:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){
  .la24-hero-photo img{animation:none!important;transform:none!important;will-change:auto!important}
  .la85-whatsapp-cta:after,.la24-final-contact .la24-button-ink:after,.la85-detail-end a:after{display:none!important}
  .la24-catalog-item,.la85-contract-card,.la24-solution,.la24-credentials-row>div{transition:none!important}
}

/* Contraste do texto destacado em fundos claros. */
.la85-contract-listing h2 em,.la85-detail-intro h2 em,.la24-section-top h2 em,.la24-feature-intro h2 em,.la24-about-title h2 em,.la24-final h2 em,.la24-catalog-category-heading h2 em{color:#a4763d!important;text-shadow:0 1px 9px rgba(180,140,82,.10)!important}


/* V8.10 — preços centralizados, compra no site, sem rótulos comerciais desnecessários */
.la89-catalog-purchase{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;min-width:220px}
.la89-service-price,.la88-service-price,.la87-service-price.la89-service-price{
 width:100%!important;min-width:0!important;display:flex!important;justify-content:center!important;
 align-items:center!important;flex-direction:column!important;text-align:center!important;
 padding:20px 22px!important;background:linear-gradient(145deg,#fffefb,#f7f0e5)!important;
 border:1px solid #dcc6a3!important;border-radius:15px!important;
 box-shadow:0 12px 30px rgba(8,28,45,.07)!important;
}
.la89-service-price small,.la89-contract-price small{display:none!important}
.la89-service-price strong{font:700 clamp(32px,2.9vw,42px)/1.06 Georgia,'Times New Roman',serif!important;color:#102c40!important;letter-spacing:-.048em!important;white-space:nowrap!important}
.la89-catalog-purchase .la89-hire-button{display:flex;justify-content:center;text-align:center;align-items:center;gap:8px;width:100%;min-height:53px}
.la89-contract-card .la88-contract-price{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;text-align:center!important;background:linear-gradient(145deg,#fffdfa,#f5ecde)!important;border:1px solid #e2d0b1!important;box-shadow:0 8px 24px rgba(10,30,45,.06)!important;border-radius:14px!important;min-height:90px;}
.la89-contract-card .la88-contract-price strong{font:700 clamp(29px,2.6vw,38px)/1.05 Georgia,'Times New Roman',serif!important;color:#102c40!important}
.la89-contract-card .la85-contract-card-footer{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.la89-contract-card .la85-contract-card-footer a.la89-hire-button{display:flex;width:100%;align-items:center;justify-content:center;min-height:52px}
.la810-disabled{display:flex;align-items:center;justify-content:center;min-height:53px;padding:14px 18px;background:#e8eaec!important;color:#606b75!important;border:1px solid #d9dde0!important;cursor:not-allowed;pointer-events:none;box-shadow:none!important}
.la85-price-body>.la85-price-kicker:empty{display:none}
.la85-price-panel .la-detail-price{display:block!important;text-align:center!important;padding:25px 15px!important;margin:16px 0!important;background:linear-gradient(145deg,#fffefb,#f6eddf)!important;border:1px solid #dec6a3!important;box-shadow:0 15px 32px rgba(10,30,45,.08)!important;font:700 clamp(37px,4vw,52px)/1.1 Georgia,'Times New Roman',serif!important;color:#102c41!important;border-radius:17px!important}
.la85-price-panel .la-detail-price small{font-size:12px!important}
.la85-price-lead{font-size:13px;color:#4e6171;line-height:1.75}
.la85-checkout-cta{width:100%;background:linear-gradient(115deg,#16364c,#0a2234)!important;color:#fff!important;border:1px solid #19374c!important;font-weight:800}
.la85-checkout-cta:hover{filter:brightness(1.12)}
@media(max-width:1000px){.la89-catalog-purchase{min-width:180px}}
@media(max-width:720px){.la89-catalog-purchase{width:100%;min-width:0}.la89-service-price strong{font-size:37px!important}}
