/* Receitas VIP 5.7 — interface premium focada em mobile */
.vc-page{background:radial-gradient(950px 500px at 15% 10%,rgba(108,85,237,.10),transparent),#fcf9f5}
.vc-kicker{display:inline-flex;align-items:center;gap:7px;letter-spacing:.07em;color:#6b4bc7;font-size:.72rem;font-weight:900}
.vc-landing-highlight{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;background:#fff1d9;color:#7d4407;border-radius:999px;font-size:.79rem;font-weight:800;margin:9px 0 14px}
.vc-landing-highlight strong{font-weight:900}
.vc-mobile-intro{display:none}
.vc-demo-hero{margin:40px auto 24px;max-width:840px;background:linear-gradient(125deg,#fff,#f5f0ff);border:1px solid #e7defa;border-radius:26px;padding:clamp(22px,5vw,46px);box-shadow:0 20px 55px rgba(41,27,101,.08)}
.vc-demo-hero h1{font-size:clamp(2rem,5.5vw,3.5rem);max-width:15ch;line-height:1.07;color:#26203e;letter-spacing:-.055em;margin:15px 0}
.vc-demo-hero>p{max-width:58ch;line-height:1.6;color:#717087}
.vc-demo-form{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.vc-demo-form textarea{width:100%;min-height:110px;resize:vertical;border-color:#d6ceeb}
.vc-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:3px 0 8px}
.vc-examples span{font-size:.76rem;color:#6e7288}
.vc-examples button{border:1px solid #ddd1ef;background:#fff;color:#5a459c;padding:8px 12px;border-radius:100px;font-size:.76rem;cursor:pointer;font-weight:800}
.vc-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vc-demo-recipe{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #eee8f7;border-radius:17px;padding:9px;text-decoration:none;color:#2c2741;box-shadow:0 6px 17px rgba(51,38,82,.05)}
.vc-demo-recipe img{height:98px;width:116px;object-fit:cover;flex:none;border-radius:12px}
.vc-demo-recipe strong{font-size:.96rem;line-height:1.26;display:block}.vc-demo-recipe small{display:block;margin-top:8px;color:#6f6491}
.vc-demo-unlock{margin:30px 0 55px;padding:clamp(22px,4vw,40px);background:linear-gradient(115deg,#3f2c82,#7355c7);border-radius:25px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:23px}
.vc-demo-unlock .vc-kicker{color:#ffe7a2}.vc-demo-unlock h2{color:#fff;margin:10px 0 7px;font-size:clamp(1.5rem,3.2vw,2.3rem)}.vc-demo-unlock p{max-width:56ch;color:#eee8ff;line-height:1.55}.vc-demo-unlock .vip-btn{flex:none}
.vc-demo-teaser{margin:18px 0 22px;padding:18px 20px;border:1px solid #e6ddf6;border-radius:16px;background:#fff}
.vc-demo-teaser>div{display:flex;flex-wrap:wrap;gap:11px;align-items:center;justify-content:space-between}
.vc-demo-teaser strong{font-size:1.13rem;color:#2d2454}.vc-demo-teaser p{font-size:.91rem;color:#747089;margin:8px 0 0}.vc-demo-teaser a{display:inline-flex;color:#6044b0;font-weight:850;text-decoration:none}
.vc-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.vc-comparison article{border:1px solid #e7def4;border-radius:18px;padding:22px;background:#fff}
.vc-comparison article.featured{border-color:#9274eb;background:linear-gradient(180deg,#f7f2ff,#fff);box-shadow:0 12px 30px rgba(109,81,186,.08)}
.vc-comparison h3{color:#2e254b;margin:0 0 8px}.vc-comparison ul{padding-left:20px;color:#666579;line-height:1.85}
.vc-reviews{margin:32px 0}.vc-reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}
.vc-review{background:#fff;border:1px solid #eae4f3;border-radius:18px;padding:21px;box-shadow:0 7px 25px rgba(74,62,112,.04)}
.vc-review>span{color:#ff9d26;letter-spacing:2px;font-weight:900}.vc-review blockquote{margin:12px 0;color:#383148;line-height:1.5}.vc-review cite{font-style:normal;font-size:.8rem;color:#77738d;font-weight:800}
.vc-review-form{max-width:660px;margin:30px auto}.vc-review-form .vip-card{padding:23px}.vc-review-form select{max-width:240px}.vc-review-form h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08;color:#282144}
.vc-mobile-sticky{display:none}
.vc-recipe-inline{border-radius:18px;border:1px solid #e5d8fa;background:linear-gradient(135deg,#f8f3ff,#fff9ed);padding:21px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0}
.vc-recipe-inline strong{display:block;font-size:1.18rem;color:#342853;margin:7px 0}.vc-recipe-inline p{color:#77718c;font-size:.9rem;line-height:1.5}.vc-recipe-inline a{background:#ff922d;color:#302041;text-decoration:none;font-size:.82rem;white-space:nowrap;padding:12px 17px;font-weight:900;border-radius:12px}
@media(max-width:760px){
 .vc-demo-grid,.vc-comparison{grid-template-columns:1fr}
 .vc-reviews-list{grid-template-columns:1fr}
 .vc-demo-hero{margin:14px auto;padding:22px;border-radius:19px}
 .vc-demo-unlock{flex-direction:column;align-items:flex-start;border-radius:19px;padding:21px}
 .vc-recipe-inline{flex-direction:column;align-items:stretch;padding:15px}.vc-recipe-inline a{text-align:center}
 .vc-mobile-intro{display:block;margin:11px 0 18px;color:#6c6883;font-size:.87rem}
 .vc-mobile-sticky{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);border-top:1px solid #e9e3f4;box-shadow:0 -7px 20px rgba(35,20,65,.11);padding:11px max(12px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom));gap:10px;align-items:center;justify-content:space-between}
 .vc-mobile-sticky span{font-size:.76rem;line-height:1.25;color:#403359}.vc-mobile-sticky strong{display:block;font-size:1.07rem}.vc-mobile-sticky .vip-btn{font-size:.81rem;padding:10px 12px;white-space:nowrap}
 .vc-page:has(.vc-mobile-sticky){padding-bottom:100px}
 .vc-demo-recipe img{width:92px;height:86px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* v5.8 — Landing que demonstra o produto sem interferir no checkout */
.vc-landing-page{background:radial-gradient(1000px 650px at 8% 2%,rgba(110,88,232,.11),transparent),radial-gradient(780px 430px at 92% 45%,rgba(255,158,60,.07),transparent),#fbfaff}
.vc-landing-page .vip-hero{align-items:start;padding-top:38px;gap:clamp(22px,4vw,52px)}
.vc-landing-page .vip-hero-copy{padding-top:25px}
.vc-landing-page .vip-hero h1{font-size:clamp(2.8rem,5.1vw,4.6rem);line-height:1.03;max-width:13ch;text-wrap:balance}
.vc-landing-page .vip-hero-copy>p{max-width:52ch}
.vc-landing-page .vip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.vc-landing-page .vip-hero-card{scroll-margin-top:24px}
.vc-checkout-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;font-size:.69rem;font-weight:800;color:#746e89;line-height:1.35}
.vc-checkout-steps span:not(:last-child):after{content:"→";margin-left:6px;color:#9b8cc8}
.vc-plan-radio{position:absolute;top:12px;left:12px;width:15px;height:15px;margin:0;accent-color:#6c58e4}
.vc-landing-page .vip-plan{padding-top:30px}
.vc-landing-page .vip-plan:focus-within{outline:3px solid #6955d1;outline-offset:3px}
.vc-plan-note{font-size:.77rem;color:#615877;background:#f6f3ff;padding:9px 11px;border-radius:10px;margin:11px 0 0;line-height:1.4}
.vc-landing-page :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #6b4bca;outline-offset:3px}
.vc-landing-page .vip-form label:has(input[type=checkbox]){font-size:.79rem;cursor:pointer}
.vc-landing-page input[type=checkbox]{accent-color:#6955cf;width:16px;height:16px;flex:0 0 16px}
.vc-demo-discovery{scroll-margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(16px,4vw,55px);align-items:center;padding:clamp(22px,4vw,43px);margin:10px 0 28px;background:linear-gradient(125deg,#332365,#5c43a5);border-radius:26px;box-shadow:0 17px 40px rgba(56,38,112,.14)}
.vc-demo-copy h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.12;letter-spacing:-.04em;color:#fff;margin:12px 0 12px;text-wrap:balance}
.vc-demo-copy p{color:#eee8ff;line-height:1.65;font-size:1rem;margin:0}
.vc-demo-discovery .vc-kicker{color:#ffe9b0}
.vc-demo-guarantee{margin-top:22px;font-size:.82rem;line-height:1.65;font-weight:750;color:#f4e6ff}
.vc-landing-demo-form{min-width:0;background:#fff;padding:clamp(18px,2.7vw,27px);border-radius:20px;display:flex;flex-direction:column;align-items:stretch;gap:11px;box-shadow:0 16px 30px rgba(20,8,59,.09)}
.vc-landing-demo-form>label{font-weight:900;color:#29233e;font-size:.98rem}
.vc-landing-demo-form textarea{min-height:95px;resize:vertical;font-size:1rem}
.vc-landing-demo-form .vc-examples{margin:0;gap:6px}
.vc-landing-demo-form .vc-examples button{border-color:#d8d0ee;padding:7px 10px;min-height:38px}
.vc-landing-demo-form .vip-btn{width:100%}
.vc-landing-demo-form small{color:#747087;line-height:1.5}
.vc-product-section{padding-top:48px}
.vc-product-showcase{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(20px,4vw,45px);margin-top:24px;align-items:center}
.vc-product-preview{padding:clamp(16px,3vw,30px);background:#fff;border:1px solid #e4ddf3;border-radius:25px;box-shadow:0 20px 35px rgba(57,43,103,.08)}
.vc-preview-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;color:#30274b;font-weight:900;font-size:.9rem}
.vc-preview-pill{padding:7px 9px;background:#f1edff;color:#5d48ae;border-radius:99px;font-size:.72rem}
.vc-preview-title{font-weight:900;letter-spacing:-.035em;color:#29243b;font-size:clamp(1.35rem,2.5vw,1.9rem);margin:24px 0 15px}
.vc-preview-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.vc-preview-days>div{background:linear-gradient(165deg,#f6f1ff,#fff7ed);padding:13px 10px;border-radius:15px;min-width:0;display:flex;flex-direction:column;gap:4px}
.vc-preview-days small{color:#706188;font-size:.63rem;font-weight:900;letter-spacing:.04em}
.vc-preview-dish{font-size:clamp(1.8rem,5vw,3rem);margin:11px 0}
.vc-preview-days strong{font-size:.94rem;color:#33284b}
.vc-preview-days>div>span:last-child{font-size:.7rem;color:#756e80;line-height:1.35}
.vc-preview-bottom{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.vc-preview-bottom span{background:#f2f7ef;border:1px solid #e0e9d7;border-radius:9px;padding:9px 12px;font-size:.8rem;color:#3c5f41;font-weight:850}
.vc-preview-disclaimer{color:#848092;display:block;margin-top:16px;font-size:.69rem;line-height:1.4}
.vc-product-benefits{display:grid;gap:17px}
.vc-product-benefits article{display:flex;align-items:flex-start;gap:14px}
.vc-product-benefits h3{font-size:1.08rem;color:#2d2543;margin:1px 0 6px}
.vc-product-benefits p{margin:0;color:#777084;line-height:1.6;font-size:.92rem}
.vc-benefit-icon{flex:none;width:44px;height:44px;display:grid;place-items:center;font-size:1.42rem;background:#f2ecff;border-radius:13px}
.vc-product-benefits .vip-btn{justify-self:start;margin-top:2px}
.vc-landing-page .vc-comparison article{height:100%}
.vc-landing-page .vc-comparison ul{margin-bottom:15px}
.vc-compact-features{grid-template-columns:repeat(3,minmax(0,1fr))}
.vc-landing-page .vip-section{scroll-margin-top:25px}

@media(max-width:980px){
 .vc-landing-page .vip-hero{grid-template-columns:1fr;gap:22px;padding-top:24px}
 .vc-landing-page .vip-hero-copy{padding-top:0}
 .vc-landing-page .vip-hero h1{max-width:20ch}
 .vc-landing-page .vip-hero-card{max-width:760px}
}
@media(max-width:760px){
 .vc-landing-page{padding-bottom:90px}
 .vc-landing-page .vip-hero h1{font-size:clamp(2.35rem,9vw,3.4rem)}
 .vc-demo-discovery,.vc-product-showcase{grid-template-columns:1fr}
 .vc-demo-discovery{margin:5px 0 10px;border-radius:21px;padding:22px 17px;gap:22px}
 .vc-demo-guarantee{margin-top:13px}
 .vc-product-section{padding-top:33px}
 .vc-product-benefits{gap:20px}
 .vc-compact-features{grid-template-columns:1fr}
 .vc-landing-page .vc-mobile-sticky{min-height:72px}
 .vc-landing-page .vip-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vc-landing-page .vip-plan{padding:31px 10px 14px}
 .vc-landing-page .vip-price{font-size:1.42rem}
 .vc-landing-page .vip-badge{font-size:.58rem;right:2px}
}
@media(max-width:385px){
 .vc-landing-page .vip-pricing{grid-template-columns:1fr}
 .vc-landing-page .vip-plan{padding:27px 15px 12px}
 .vc-landing-page .vip-badge{right:9px}
 .vc-preview-days{gap:5px}
 .vc-preview-days>div{padding:10px 7px}
 .vc-preview-days strong{font-size:.82rem}
 .vc-preview-bottom span{font-size:.74rem}
 .vc-checkout-steps{font-size:.65rem}
}
@media(prefers-reduced-motion:reduce){
 .vc-landing-page .vip-btn,.vc-landing-page .vip-plan{transition:none}
}
