/* P2: convite em formato de cupom, em papel claro e turquesa. */
.p2-body { background:#fff9ed; }
.p2-page { background:radial-gradient(#9fd6d32e 1px,transparent 1px); background-size:24px 24px; color:#073d48; }
.p2-limite { width:calc(100% - 48px); max-width:1120px; margin-inline:auto; }
.p2-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 0; }
.p2-nome { text-decoration:none; font-size:1.35rem; font-weight:850; letter-spacing:-.05em; }
.p2-nome > span { display:block; font-size:.69rem; font-weight:500; letter-spacing:0; color:#4e7279; }
.p2-header-selo { background:#d9f6f5; border:1px solid #b3e3e3; border-radius:100px; padding:10px 16px; font-size:.78rem; font-weight:650; }
.p2-header-selo > span { margin-left:16px; }
.p2-intro { max-width:980px; padding:20px 0 36px; text-align:center; }
.p2-convite { position:relative; background:#fff; border:2px solid #b6dbdb; border-radius:24px; box-shadow:0 12px 0 #c5e9e6,0 26px 44px #174e5010; }
.p2-convite::before,.p2-convite::after { content:""; width:28px; height:28px; border:2px solid #b6dbdb; border-radius:50%; background:#fff9ed; position:absolute; top:65%; }
.p2-convite::before { left:-16px; border-left-color:transparent; }.p2-convite::after { right:-16px; border-right-color:transparent; }
.p2-convite-cab { padding:15px 26px; background:#00b8d5; color:#003f50; border-radius:21px 21px 0 0; font-size:.68rem; font-weight:850; letter-spacing:.13em; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.p2-convite-cab > span:last-child { font-size:1.2rem; letter-spacing:.25em; color:#fff1a0; }
.p2-convite-corpo { padding:32px 48px 38px; }
.p2-logo { width:124px; height:124px; object-fit:contain; border-radius:24px; margin:0 auto 22px; box-shadow:0 7px 0 #a5e5ed; }
.p2-logo-vazia { display:grid; place-items:center; background:#00b8d5; color:#fff; }.p2-logo-vazia svg { width:74px; height:74px; }
.p2-eyebrow { display:block; font-size:.65rem; font-weight:800; letter-spacing:.13em; color:#287c89; }
.p2-convite h1 { font-size:clamp(2.5rem,4.8vw,4.6rem); letter-spacing:-.065em; font-weight:850; line-height:1.06; margin:20px 0; }
.p2-convite h1 em { background:linear-gradient(transparent 58%,#ffdc45 58%); color:#00677b; }
.p2-descricao { font-size:1.05rem; color:#4f7179; line-height:1.75; max-width:51ch; margin:0 auto 28px; }
.p2-convite .lp-cta { width:100%; max-width:540px; justify-content:flex-start; }.p2-convite .lp-seta { margin-left:auto; }
.p2-garantias { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; font-size:.71rem; font-weight:550; color:#397176; margin:23px 0 0; }
.p2-convite-base { border-top:2px dashed #b6dbdb; display:flex; justify-content:space-between; gap:16px; padding:18px 30px; color:#67898f; font-size:.63rem; font-weight:700; letter-spacing:.13em; }
.p2-convite-base > span:last-child { color:#008da8; font-size:1.1rem; line-height:1; }
.p2-frequencia { margin-top:30px; font-size:.76rem; color:#5d7f85; }
.p2-como { padding:28px 0 64px; }.p2-como ol { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:0; margin:0; }
.p2-como li { border-top:1px solid #acd7d7; padding-top:20px; }.p2-como li > span { font-size:.8rem; font-weight:800; color:#008da8; }
.p2-como h2 { font-size:1.12rem; letter-spacing:-.03em; margin:10px 0; }.p2-como p { font-size:.86rem; line-height:1.7; color:#54787f; margin:0; max-width:33ch; }
.p2-secao-topo { text-align:center; margin-bottom:28px; }.p2-secao-topo h2 { font-size:clamp(1.9rem,3.2vw,2.7rem); line-height:1.2; letter-spacing:-.05em; margin:14px 0; }
.p2-amostra { padding:24px 0 64px; }.p2-produtos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.p2-produto { border:1px solid #c8dfdf; border-radius:20px; background:#fff; overflow:hidden; min-width:0; }.p2-produto > img { width:100%; height:220px; object-fit:contain; background:#fff; padding:20px; }
.p2-produto > div { padding:18px; border-top:1px solid #e2eeeb; }.p2-produto span { font-size:.64rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#51828a; }
.p2-produto h3 { font-size:.87rem; font-weight:550; line-height:1.6; margin:7px 0 12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.p2-produto strong { font-size:1.25rem; color:#007c8d; letter-spacing:-.03em; }.p2-legenda { text-align:center; font-size:.69rem; color:#6c858a; margin:20px 0 0; }
.p2-fecho { text-align:center; background:#004c5c; color:#fff; padding:48px 36px; border-radius:24px; }.p2-fecho .p2-eyebrow { color:#a4e8ee; }
.p2-fecho h2 { font-size:clamp(2rem,3.8vw,3.5rem); letter-spacing:-.055em; line-height:1.13; margin:20px 0 28px; }.p2-fecho h2 em { color:#ffdc45; }
.p2-fecho .lp-cta { width:100%; max-width:540px; justify-content:flex-start; }.p2-fecho .lp-seta { margin-left:auto; }.p2-fecho .lp-micro { color:#d0edf0; margin-top:22px; }
.p2-duvidas { max-width:820px; padding-block:64px; }.p2-duvidas > h2 { font-size:1.4rem; letter-spacing:-.03em; margin-bottom:22px; }
.p2-duvidas details { border-bottom:1px solid #bbd9d8; }.p2-duvidas summary { cursor:pointer; padding:20px 0; font-weight:650; font-size:.93rem; }.p2-duvidas p { color:#56757c; font-size:.87rem; line-height:1.8; margin:0 0 24px; }
.p2-page .lp-footer { border-color:#badad9; }.p2-page .lp-mobile-cta { background:#fff9edf7; }
@media(max-width:760px){
 .p2-limite{width:calc(100% - 36px);}.p2-header{padding-block:20px;}.p2-nome{font-size:1.15rem;}.p2-header-selo{font-size:.63rem;padding:8px 10px;}.p2-header-selo>span{margin-left:7px;}.p2-intro{padding-top:10px;}.p2-convite-cab{font-size:.56rem;letter-spacing:.06em;padding:13px 16px;}.p2-convite-cab>span:last-child{font-size:.87rem;}.p2-convite-corpo{padding:26px 20px 30px;}.p2-logo{width:112px;height:112px;border-radius:22px;}.p2-eyebrow{font-size:.57rem;letter-spacing:.08em;}.p2-convite h1{font-size:clamp(2rem,8.2vw,3.3rem);margin-block:18px;}.p2-descricao{font-size:.91rem;line-height:1.75;margin-bottom:24px;}.p2-convite .lp-cta{padding:12px 10px;gap:9px;min-height:80px;}.p2-convite .lp-cta-texto strong{font-size:.75rem;}.p2-convite .lp-cta-texto small{font-size:.58rem;}.p2-garantias{font-size:.63rem;gap:7px;flex-direction:column;}.p2-convite-base{padding:17px 20px;font-size:.5rem;letter-spacing:.07em;}.p2-frequencia{font-size:.69rem;}.p2-como{padding-block:16px 48px;}.p2-como ol{grid-template-columns:1fr;gap:24px;}.p2-como li{padding-top:16px;}.p2-como p{max-width:none;}.p2-produtos{grid-template-columns:1fr;gap:14px;}.p2-produto{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;}.p2-produto>img{height:135px;padding:10px;}.p2-produto>div{border:0;padding:14px;}.p2-produto h3{font-size:.79rem;}.p2-produto strong{font-size:1.1rem;}.p2-amostra{padding-bottom:42px;}.p2-secao-topo h2{font-size:1.8rem;}.p2-fecho{padding:36px 22px;}.p2-fecho h2{font-size:2rem;}.p2-duvidas{padding-block:44px;}.p2-duvidas>h2{font-size:1.22rem;}
}
