/* Avalon Home v34 - estilos locais; header/footer preservados do global */
.hm-body{overflow-x:hidden}.hm-body h1,.hm-body h2,.hm-body h3,.hm-body p{margin-top:0}.hm-body em{font-style:normal;color:#7c24d7}.hm-hero{padding:34px 0 40px;background:radial-gradient(circle at 86% 12%,#e4cff6 0,transparent 40%),linear-gradient(130deg,#fcf9ff,#f2eafa)}.hm-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:40px;align-items:center;min-height:470px}.hm-hero-copy{max-width:510px}.hm-tag{display:inline-flex;align-items:center;border:1px solid #e8dafa;border-radius:60px;padding:11px 15px;background:white;color:#721ac1;font-size:11px;font-weight:800;letter-spacing:.09em}.hm-hero h1{font-size:clamp(43px,4.1vw,67px);line-height:1.03;letter-spacing:-.065em;margin:22px 0 20px}.hm-hero-copy>p{color:#695a79;font-size:17px;line-height:1.72}.hm-hero-proof{color:#7a6590;font-size:12px;margin-top:20px}.hm-hero-proof span{margin:0 6px}.hm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hm-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:white;background:linear-gradient(120deg,#922afa,#6100bd);border:0;border-radius:50px;padding:15px 24px;font-weight:800;font-size:14px;min-height:50px;box-shadow:0 12px 25px #6e12b52d;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.hm-btn::after{content:"";position:absolute;inset:-30% auto -30% -25%;width:32%;background:linear-gradient(90deg,transparent,#ffffff5d,transparent);transform:skewX(-20deg) translateX(-180%);transition:transform .8s}.hm-btn:hover{color:white;transform:translateY(-4px);box-shadow:0 18px 32px #6e12b53b;filter:saturate(1.04)}.hm-btn:hover::after{transform:skewX(-20deg) translateX(440%)}.hm-outline{color:#43156f;background:white;box-shadow:0 8px 21px #41116913;border:1px solid #e7d7f6}.hm-outline:hover{color:#43156f}.hm-visual{padding:8px;position:relative;width:100%;max-width:760px;margin-left:auto}.hm-visual::before{content:"";position:absolute;inset:3% 0 0;background:#8c37d82e;filter:blur(32px);border-radius:40px}.hm-frame{position:relative;overflow:hidden;aspect-ratio:8/5;border-radius:34px;box-shadow:0 32px 68px #25103f2b;border:1px solid white;transition:transform .55s,box-shadow .55s}.hm-frame::after{content:"";position:absolute;top:-35%;bottom:-35%;left:-38%;width:22%;background:linear-gradient(90deg,transparent,#ffffff50,transparent);transform:skewX(-17deg);transition:left .8s}.hm-frame:hover{transform:translateY(-7px);box-shadow:0 42px 82px #25103f39}.hm-frame:hover::after{left:118%}.hm-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}.hm-section{padding:78px 0}.hm-white{background:#fff}.hm-light{background:#f8f4fc;border-block:1px solid #eee4f7}.hm-heading{max-width:830px;margin-bottom:30px}.hm-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.17em;color:#7717cb;margin-bottom:13px}.hm-heading h2,.hm-about h2,.hm-final h2{font-size:clamp(32px,3.4vw,52px);letter-spacing:-.055em;line-height:1.1;margin:0 0 15px}.hm-heading p,.hm-about p,.hm-final p{color:#6c5c7b;font-size:16px;line-height:1.75}.hm-services{display:grid;gap:19px}.hm-four{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-service{background:white;border:1px solid #e8daf4;border-radius:23px;padding:27px;transition:transform .35s,box-shadow .35s,border-color .35s}.hm-service:hover{transform:translateY(-6px);border-color:#d5bcf0;box-shadow:0 18px 40px #41205618}.hm-service h3{font-size:20px;line-height:1.2;margin:8px 0 12px}.hm-service p{font-size:14px;line-height:1.75;color:#726380;margin:0}.hm-symbol{display:grid;place-items:center;border-radius:15px;background:#f1e3ff;color:#7626ca;font-size:23px;font-weight:800;width:51px;height:51px}.hm-inline-cta{margin-top:26px;padding:19px 23px;border-radius:16px;background:#f4eafa;font-size:15px;color:#5a4271}.hm-inline-cta a{font-weight:800;color:#741fc6}.hm-offer-heading{max-width:none;display:flex;justify-content:space-between;align-items:center;gap:26px}.hm-offer-heading>div:first-child{max-width:730px}.hm-timer{border-radius:18px;border:1px solid #eadbf9;background:#f8f3fd;padding:17px 22px;min-width:265px}.hm-timer span,.hm-timer small{display:block;color:#6b567b;font-size:12px}.hm-timer strong{display:block;font-size:23px;color:#6c17bb;letter-spacing:.025em;margin:6px 0;font-variant-numeric:tabular-nums}.hm-subheading{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-.03em;margin:20px 0}.hm-subheading span{font-size:11px;color:#7421c3;background:#f0e4fb;border-radius:40px;padding:7px 12px;letter-spacing:.1em}.hm-subheading-spaced{margin-top:48px}.hm-offers{display:grid;gap:18px}.hm-offers-pf{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-offers-pj{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-offer-groups{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;align-items:start}.hm-offer-group{background:linear-gradient(160deg,#7b25d4,#6316bb);border-radius:28px;padding:24px;box-shadow:0 18px 44px #45146d1f}.hm-offer-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.hm-offer-group-head h3{display:flex;align-items:center;gap:10px;font-size:27px;letter-spacing:-.03em;color:#fff;margin:0}.hm-offer-group-head h3 span{font-size:11px;color:#7421c3;background:#f0e4fb;border-radius:40px;padding:7px 12px;letter-spacing:.1em}.hm-offer-group-head p{max-width:290px;font-size:14px;line-height:1.6;color:#eadcf8;margin:0}.hm-offer{background:white;border:1px solid #e5d6f5;border-radius:24px;padding:26px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s;min-height:100%}.hm-offer:hover{transform:translateY(-6px);box-shadow:0 20px 35px #2a0d441a}.hm-offer.hm-featured{border-color:#b982ef;background:linear-gradient(160deg,#fff,#fcf8ff)}.hm-offer h3{font-size:22px;margin:14px 0 6px}.hm-speed{color:#7021c1;font-weight:800;font-size:17px}.hm-price{font-size:35px;letter-spacing:-.045em;font-weight:900;margin-top:15px}.hm-price small{font-size:13px;letter-spacing:0;color:#796e86;font-weight:500;margin-left:5px}.hm-offer p{font-size:14px;line-height:1.7;color:#776783;flex:1;margin:13px 0 22px}.hm-offers-pf .hm-offer p,.hm-offers-pj .hm-offer p{min-height:72px}.hm-pill{display:inline-block;padding:6px 10px;border-radius:50px;background:#eee2ff;color:#7521ca;font-size:11px;font-weight:800}.hm-pill.muted{background:#f3eff8;color:#7b6888}.hm-offer-btn{width:100%}.hm-notes{margin:24px 0;color:#796b85;font-size:12px;line-height:1.7}.hm-notes p{margin:6px 0}.hm-expert,.hm-final-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.hm-expert{padding:30px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#27113b,#6512b4)}.hm-expert h3{font-size:24px;margin:0 0 8px}.hm-expert p{color:#ebdcfb;margin:0}.hm-expert .hm-btn{background:#fff;color:#6620b2}.hm-expert .hm-btn:hover{color:#6620b2}.hm-about{background:linear-gradient(120deg,#f7f1ff,#ece1fc)}.hm-about-row>div,.hm-final-row>div{max-width:790px}.hm-final{color:white;background:linear-gradient(130deg,#230c37,#5f10b3)}.hm-final p{color:#eadbf8}.hm-final .hm-kicker{color:#deb4ff}.hm-final em{color:#d99eff}.hm-final .hm-btn{background:white;color:#561396}.hm-final .hm-btn:hover{color:#561396}.hm-body .av-footer{margin-top:0}@media(max-width:1060px){.hm-hero-grid{grid-template-columns:1fr;min-height:0}.hm-hero-copy{max-width:none}.hm-visual{max-width:830px;margin:auto;width:100%}.hm-four,.hm-three,.hm-offers-pj{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-offer-heading{align-items:flex-start;flex-direction:column}.hm-offer-groups{grid-template-columns:1fr}.hm-offer-group-head{flex-direction:column}}@media(max-width:650px){.hm-hero{padding:28px 0}.hm-hero-grid{gap:24px}.hm-hero h1{font-size:clamp(38px,10vw,54px)}.hm-hero-copy>p{font-size:16px}.hm-frame{border-radius:24px;aspect-ratio:4/3}.hm-four,.hm-three,.hm-offers-pf,.hm-offers-pj{grid-template-columns:1fr}.hm-section{padding:56px 0}.hm-expert,.hm-final-row{flex-direction:column;align-items:stretch}.hm-timer{width:100%}.hm-actions .hm-btn{width:100%}.hm-offer-group{padding:18px}.hm-offer-group-head h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.hm-btn,.hm-frame,.hm-service,.hm-offer{transition:none}}

/* v43: bloco de confiança com card principal em largura total e títulos ao lado dos ícones */
.hm-trust-main{margin-bottom:19px;padding:24px 28px}
.hm-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-service-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.hm-service-head .hm-symbol{flex:0 0 51px}
.hm-service-head h3{margin:0;font-size:20px;line-height:1.18}
.hm-trust-main p,.hm-service-compact p{margin:0;max-width:42ch;line-height:1.65}
.hm-service-compact{padding:24px 26px}
.hm-service-compact h3,.hm-trust-main h3{margin:0}
.hm-service-compact p{min-height:3.3em}
@media(max-width:1060px){.hm-trust-grid{grid-template-columns:1fr 1fr}.hm-trust-grid .hm-service:last-child{grid-column:1/-1}.hm-trust-main p,.hm-service-compact p{max-width:none}}
@media(max-width:650px){.hm-trust-grid{grid-template-columns:1fr}.hm-service-head{gap:12px}.hm-service-head h3{font-size:19px}.hm-trust-main,.hm-service-compact{padding:22px}}


/* v44: hero da home padronizado com o mesmo tamanho visual das páginas de produtos */
@media(max-width:1060px){.hm-visual{max-width:830px;margin-inline:auto}}

/* v46 — enquadramento único para os seis heroes da Avalon */
.hm-hero > .av-shell{width:min(1190px,calc(100% - 40px));margin-inline:auto}
.hm-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:40px;align-items:center;min-height:470px}
.hm-visual{width:100%;max-width:760px;min-width:0;margin-left:auto;padding:8px;box-sizing:border-box}
.hm-frame{width:100%;aspect-ratio:8/5;max-height:none;overflow:hidden;box-sizing:border-box}
.hm-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:1060px){.hm-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:28px}.hm-visual{width:100%;max-width:760px;margin-inline:auto}}
@media(max-width:650px){.hm-hero > .av-shell{width:calc(100% - 26px)}.hm-frame{aspect-ratio:8/5}.hm-visual{padding:5px}}
