/* Revisão 02: apresentação comercial com a identidade aprovada. */
.hero-copy,.product-stage,.gallery-area,.gallery-side{min-width:0}
.header{height:100px}.hero{grid-template-columns:1fr 1.08fr;gap:55px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(40px,3.7vw,54px);line-height:1.12;letter-spacing:-2px;font-weight:800}.hero .intro{font-size:15px;line-height:1.8;margin-top:24px}.hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.hero-tags>span{font-size:9px;background:#f2eaf8;color:#634687;padding:7px 10px;border-radius:7px}.hero .under-cta{font-size:10px;line-height:1.6}.product-stage{height:475px;display:flex;flex-direction:column;justify-content:center}.product-stage .visual-halo{inset:24px -18px 30px;border-radius:35px;transform:rotate(4deg);background:var(--lilac)}.product-stage .visual-halo:after{display:none}.product-caption{color:#725789;font-size:12px;margin:0 0 20px 12px}.book-mockup{position:relative;transform:rotate(-4deg);isolation:isolate;border-radius:5px;box-shadow:0 22px 30px -16px #48355161}.book-mockup:before,.book-mockup:after{content:'';position:absolute;inset:6px 0 -7px 3px;background:#fff;border:1px solid #ded3d4;border-radius:5px;z-index:-1}.book-mockup:after{inset:10px -2px -12px 8px;z-index:-2;background:#ede5dd}.cover-zoom{border:0;padding:0;border-radius:5px;overflow:hidden;display:block;background:white;width:100%;cursor:zoom-in}.cover-zoom img{width:100%;height:auto}.product-detail{position:relative;display:flex;align-items:center;gap:13px;background:white;border-radius:13px;align-self:flex-end;padding:16px 17px;margin-top:25px;box-shadow:0 8px 25px #3025450b;width:84%}.product-detail>span{font-size:29px;color:var(--purple)}.product-detail p{font-size:11px;line-height:1.7}.product-detail strong{font-weight:700}.zoom-round{background:var(--lilac);border:0;width:35px;height:35px;border-radius:50%;margin-left:auto;color:var(--purple);font-size:20px}.product-stage .visual-caption{bottom:-8px;font-size:9px}.product-stage .spark-one{top:-8px;left:auto;right:15px;font-size:33px}.product-stage .spark-two{bottom:12px;left:0}.benefit-strip{margin-bottom:0;border-bottom:0;padding:25px 0 32px}.benefit-strip p{font-size:10px}.material-section{padding:72px 0;background:var(--lilac)}.section-heading h2{font-size:38px;line-height:1.18;font-weight:750}.section-heading>p{font-size:13px}.section-kicker{font-size:12px}.product-showcase{background:white;border:1px solid #e4d8f0;border-radius:24px;padding:35px;display:grid;grid-template-columns:.8fr 1.4fr;gap:45px;align-items:center;box-shadow:0 15px 35px -25px #30254533}.gallery-side{padding:10px 0 10px 3px}.material-tag{font-size:9px;letter-spacing:.07em;color:var(--purple);font-weight:700}.gallery-side h3{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin-top:20px}.gallery-side>p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:18px}.material-features{display:flex;flex-direction:column;gap:12px;margin-top:25px;font-size:12px;font-weight:650}.material-features span:before{content:'✓';color:var(--purple);margin-right:10px}.gallery-side .pending-detail{font-size:10px;line-height:1.8;padding-top:22px;margin-top:24px;border-top:1px solid var(--border)}.gallery-top{border:0;padding:0 0 15px}.gallery-top p{font-size:11px;color:var(--muted);font-weight:500}.gallery-controls[hidden]{display:none}.gallery{gap:24px;padding-bottom:10px}.gallery figure{flex-basis:100%}.gallery figure button{border:0;border-radius:6px;box-shadow:0 7px 20px #3025450d;cursor:zoom-in}.gallery figure button img{height:auto;width:100%;object-fit:contain}.gallery figcaption{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding-top:18px}.gallery figcaption>span{font-size:9px;background:var(--lilac);color:#634687;padding:6px 9px;border-radius:5px}.gallery figcaption strong{font-size:11px;font-weight:650}.gallery-note{font-size:10px;text-align:right;margin-top:4px}.benefits-section{background:#fcf0f6;padding:75px 0 80px}.benefits-heading{text-align:center;margin-bottom:38px}.benefits-heading h2{font-size:38px;font-weight:750;line-height:1.2}.benefits-heading>p:last-child{font-size:13px;color:var(--muted);margin-top:17px;line-height:1.8}.benefit-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.benefit-card{grid-column:span 2;background:white;border:1px solid #eddfE8;border-radius:18px;padding:28px;box-shadow:0 7px 14px -12px #4a284729}.benefit-card:nth-last-child(-n+2){grid-column:span 3}.card-icon{display:flex;width:47px;height:47px;align-items:center;justify-content:center;border-radius:13px;background:var(--lilac);color:var(--purple);margin-bottom:23px}.card-icon svg{width:25px;height:25px}.benefit-card:nth-child(2n) .card-icon{background:#fae5ef}.benefit-card h3{font-size:17px;letter-spacing:-.3px;font-weight:750}.benefit-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px;max-width:430px}.testimonials-section{padding:70px 0;background:var(--lilac);margin-bottom:45px}.testimonials-section[hidden]{display:none}.testimonials-section h2{font-size:34px}.reviews-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;font-weight:650}.reviews-gallery{display:flex;overflow-x:auto;gap:24px;padding:4px 2px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cbb7df transparent}.reviews-gallery figure{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.reviews-gallery button{padding:0;border:1px solid #dfd5e9;background:white;border-radius:14px;overflow:hidden;width:100%;box-shadow:0 6px 15px #3025450a;cursor:zoom-in}.reviews-gallery img{width:100%;aspect-ratio:800/1190;object-fit:contain;background:#fff}.reviews-gallery figcaption{font-size:11px;margin-top:12px;color:var(--muted)}.dialog-open{overflow:hidden}dialog{padding:18px;max-width:min(1100px,94vw)}dialog img{max-height:72dvh;width:auto;margin:auto}#lightbox-caption{font-size:11px;color:var(--muted);margin-top:12px;text-align:center}.arrow{width:42px;height:42px}.button{font-size:12px}.button-small{font-size:10px}
@media(max-width:1000px){.hero{gap:32px}.hero h1{font-size:42px}.hero .intro{font-size:14px}.product-stage{height:400px}.product-caption{font-size:10px}.product-stage .visual-halo{inset:30px -5px}.product-detail{width:95%;padding:12px}.product-detail p{font-size:10px}.product-showcase{gap:25px;padding:27px;grid-template-columns:.8fr 1.1fr}.gallery-side h3{font-size:23px}.gallery-side>p{font-size:12px}.benefit-card{padding:24px}.benefit-card h3{font-size:15px}.section-heading h2,.benefits-heading h2{font-size:34px}}
@media(max-width:700px){.header{height:84px}.hero{padding-top:32px;padding-bottom:32px;gap:17px}.hero h1{font-size:clamp(36px,10.2vw,51px);line-height:1.13;letter-spacing:-1.5px}.hero .intro{font-size:14px;line-height:1.85;margin-top:22px}.hero-tags{gap:6px;margin-top:19px}.hero-tags>span{font-size:8px;padding:7px 8px}.hero .under-cta{font-size:9px}.product-stage{height:auto;padding-top:28px;padding-bottom:30px;width:100%;max-width:450px;margin-top:10px}.product-stage .visual-halo{inset:13px -2px 25px}.product-caption{font-size:11px;margin-bottom:21px;margin-left:10px}.book-mockup{margin:0 6px;transform:rotate(-3deg)}.product-detail{margin-top:25px;width:90%;padding:13px;gap:10px}.product-detail p{font-size:10px}.product-stage .visual-caption{font-size:8px;bottom:0}.product-stage .spark-one{top:-10px;right:9px;font-size:27px}.product-stage .spark-two{bottom:35px;left:3px;font-size:23px}.benefit-strip{padding-top:0;padding-bottom:18px}.benefit-strip>div{padding:13px 5px}.benefit-strip p{font-size:9px}.material-section{padding:45px 0}.section-heading h2,.benefits-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.9px}.section-heading>p{font-size:12px;line-height:1.8}.product-showcase{grid-template-columns:1fr;gap:26px;padding:23px 19px;border-radius:20px}.gallery-side{padding:0}.material-tag{font-size:8px}.gallery-side h3{font-size:24px;margin-top:15px}.gallery-side>p{font-size:13px}.material-features{font-size:11px;gap:10px;margin-top:20px}.gallery-side .pending-detail{font-size:10px;padding-top:17px;margin-top:20px}.gallery-top{padding-bottom:12px}.gallery figure{flex-basis:100%}.gallery figcaption{gap:8px;align-items:flex-start;flex-direction:column}.gallery figcaption strong{font-size:12px}.gallery-note{text-align:left;font-size:10px;line-height:1.8}.benefits-section{padding:45px 0}.benefits-heading{text-align:left;margin-bottom:26px}.benefits-heading>p:last-child{font-size:13px;line-height:1.8;margin-top:16px}.benefit-cards{display:flex;flex-direction:column;gap:13px}.benefit-card{padding:24px;border-radius:16px;display:grid;grid-template-columns:43px 1fr;column-gap:15px;align-items:center}.card-icon{width:43px;height:43px;grid-column:1;grid-row:1;margin:0;border-radius:11px}.card-icon svg{width:23px;height:23px}.benefit-card h3{font-size:16px;grid-column:2;grid-row:1;line-height:1.4}.benefit-card p{font-size:12px;line-height:1.9;grid-column:1/-1;margin-top:16px}.testimonials-section{padding:45px 0;margin-bottom:32px}.testimonials-section h2{font-size:28px}.reviews-gallery{gap:24px}.reviews-gallery figure{flex-basis:92%}.reviews-gallery figcaption{font-size:11px}.reviews-top{font-size:11px}.button-small{font-size:8px}.arrow{height:42px;width:42px}}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr)}.product-showcase{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.hero h1{font-size:clamp(34px,9.2vw,44px)}}
.product-stage{height:auto;min-height:475px;padding-bottom:30px}.book-mockup{flex-shrink:0}.product-stage .visual-caption{bottom:0}@media(max-width:700px){.product-stage{min-height:0}}
