*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--wine:#7A3F5C;--wine-d:#4A1530;--wine-l:#9B5C74;--wine-pale:#F8EEF4;
--terra:#C8856A;--terra-l:#E8A58C;--terra-pale:#FDF0EB;
--gold:#C8963C;--gold-l:#D4A850;--gold-pale:#FBF0DC;
--sage:#7A8C6E;--sage-pale:#F0F4ED;
--white:#FFFFFF;--off-white:#FAFAFA;--light-bg:#F7F5F8;
--dark:#1C0A14;--text:#2D1A25;--mid:#6B4057;--muted:#8A6878;
--r:12px;--r-lg:20px;--mw:1140px
}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--text);font-family:'Lato',sans-serif;font-size:17px;line-height:1.8}
.container{max-width:var(--mw);margin:0 auto;padding:0 28px}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;line-height:1.25;color:var(--text)}
h1{font-size:clamp(2.4rem,5vw,3.8rem)}
h2{font-size:clamp(1.7rem,3.5vw,2.7rem)}
h3{font-size:clamp(1.1rem,2.5vw,1.6rem)}
p{color:var(--mid);line-height:1.85}
em,i{font-family:'Cormorant Garamond',serif;font-style:italic}

/* BUTTONS */
.btn-wine{display:inline-block;background:var(--wine);color:var(--white)!important;font-weight:700;font-size:1rem;padding:16px 38px;border-radius:100px;border:2px solid var(--wine);cursor:pointer;transition:.25s;text-align:center;letter-spacing:.02em;animation:ctaPulse 2.2s ease-in-out infinite}
.btn-wine:hover{background:var(--wine-d);border-color:var(--wine-d);transform:translateY(-2px);box-shadow:0 8px 28px rgba(122,63,92,.5);animation:none}
.btn-outline{display:inline-block;background:transparent;color:var(--wine)!important;font-weight:700;font-size:1rem;padding:15px 38px;border-radius:100px;border:2px solid var(--wine);cursor:pointer;transition:.25s;text-align:center}
.btn-outline:hover{background:var(--wine);color:var(--white)!important;transform:translateY(-2px)}
.btn-gold{display:inline-block;background:var(--gold);color:var(--dark)!important;font-weight:700;font-size:1rem;padding:16px 38px;border-radius:100px;border:2px solid var(--gold);cursor:pointer;transition:.25s;text-align:center;animation:ctaPulseGold 2.2s ease-in-out infinite}
.btn-gold:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 8px 28px rgba(200,150,60,.5);animation:none}
.btn-wine:focus-visible,.btn-gold:focus-visible,.btn-outline:focus-visible{outline:3px solid var(--gold);outline-offset:3px;animation:none}
a:focus-visible{outline:2px solid var(--wine);outline-offset:2px;border-radius:2px}

/* NAVBAR */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(122,63,92,.1);padding:16px 0}
.navbar .container{display:flex;align-items:center;gap:2rem}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--wine-d);font-style:italic;flex:1;font-weight:600}
.nav-links{display:flex;list-style:none;gap:1.5rem}
.nav-links a{color:var(--mid);font-size:.9rem;font-weight:700;letter-spacing:.02em;transition:color .2s;padding:4px 0;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a.active{color:var(--wine);border-bottom-color:var(--wine)}
.btn-nav{background:var(--wine);color:var(--white)!important;font-weight:700;font-size:.85rem;padding:10px 22px;border-radius:100px;transition:.2s;white-space:nowrap}
.btn-nav:hover{background:var(--wine-d);transform:translateY(-1px)}

/* HERO */
.hero{min-height:95vh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;background:var(--white)}
.hero-text{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px 0;padding-left:max(28px,calc((100vw - var(--mw))/2 + 28px));text-align:center;align-items:center}
.hero-badge{display:inline-block;background:var(--wine);border:1px solid var(--wine);color:var(--white)!important;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 18px;border-radius:100px;margin-bottom:1.75rem;width:fit-content}
.hero h1{color:var(--wine-d);margin-bottom:1.25rem}
.hero h1 .accent{color:var(--wine);display:block}
.hero-sub{font-size:1.1rem;color:var(--mid);margin-bottom:.75rem;max-width:480px;line-height:1.85;text-align:center}
.hero-reframe{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--white)!important;margin-bottom:2rem;max-width:460px;padding:1.25rem 1.5rem;background:var(--wine-d);border-radius:var(--r);border-left:5px solid var(--gold);text-align:center}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}
.hero-social{font-size:.88rem;color:var(--muted)}
.hero-social a{color:var(--wine);font-weight:700}
.hero-img{position:relative;overflow:hidden;background:var(--wine-pale)}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--white) 0%,transparent 18%)}

/* DIVIDER WAVE */
.wave-divider{width:100%;overflow:hidden;line-height:0}
.wave-divider svg{display:block;width:100%;height:60px}

/* CALLOUT BOX — estilo tocomtour: destaque colorido com bordas arredondadas */
.callout{border-radius:var(--r-lg);padding:2.5rem 3rem;margin:0}
.callout-wine{background:var(--wine-pale);border:1px solid rgba(122,63,92,.18)}
.callout-gold{background:var(--gold-pale);border:1px solid rgba(200,150,60,.25)}
.callout-terra{background:var(--terra-pale);border:1px solid rgba(200,133,106,.22)}
.callout-sage{background:var(--sage-pale);border:1px solid rgba(122,140,110,.2)}
.callout-dark{background:var(--wine-d);border:none}
.callout-dark h2,.callout-dark h3,.callout-dark p{color:var(--white)}
.callout-dark p{color:rgba(255,255,255,.75)}

/* QUOTE CALLOUT */
.quote-callout{border-radius:var(--r-lg);padding:2.75rem 3rem;position:relative;overflow:hidden}
.quote-callout::before{content:"C";font-family:'Cormorant Garamond',serif;font-size:8rem;color:rgba(122,63,92,.12);position:absolute;top:-1rem;left:1.5rem;line-height:1}
blockquote.big{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--wine-d);line-height:1.55;position:relative;z-index:1}
blockquote.big cite{display:block;font-size:.85rem;font-style:normal;font-family:'Lato',sans-serif;color:var(--mid);margin-top:1rem}
blockquote.big cite::before{content:"— "}

/* STATS BAR */
.stats-bar{background:var(--white);padding:1.75rem 0;border-top:2px solid var(--wine-pale);border-bottom:2px solid var(--wine-pale)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--wine);font-weight:700;line-height:1}
.stat-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:.3rem}

/* SECTION BASE */
.section{padding:88px 0;background:var(--white)}
.section-light{background:var(--off-white)}
.section-dark{background:var(--wine-d)}
.section-label{font-size:.75rem;color:var(--terra);letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:.75rem}
.section-label-light{color:rgba(255,255,255,.55)}
.section-title{color:var(--wine-d);margin-bottom:1rem}
.section-title-light{color:var(--white)!important}
.section-title .accent{color:var(--wine)}
.section-sub{color:var(--mid);max-width:600px;margin-bottom:2.5rem;line-height:1.85}
.text-center{text-align:center}
.text-center .section-sub{margin-left:auto;margin-right:auto}

/* ZIGZAG SHAPE DIVIDER */
.shape-divider{background:var(--white);padding:0;text-align:center;overflow:hidden}

/* PAIN CHECK */
.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;margin-top:2rem}
.pain-item{background:var(--white);border-radius:var(--r);border:1.5px solid rgba(122,63,92,.1);padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:.85rem;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:.2s}
.pain-item:hover{border-color:rgba(122,63,92,.25);box-shadow:0 4px 20px rgba(122,63,92,.1)}
.pain-check{width:24px;height:24px;min-width:24px;border-radius:50%;background:rgba(200,133,106,.12);border:1.5px solid var(--terra);display:flex;align-items:center;justify-content:center;margin-top:2px}
.pain-check::after{content:"\2713";color:var(--terra);font-size:.75rem;font-weight:700}
.pain-item p{color:var(--text);margin:0;font-size:.95rem;line-height:1.6}

/* PRODUCT CARDS */
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem}
.product-card{background:var(--white);border:2.5px solid var(--wine);border-radius:16px;padding:2rem;transition:.25s;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(122,63,92,.12)}
.product-card:hover{border-color:rgba(122,63,92,.3);transform:translateY(-5px);box-shadow:0 16px 44px rgba(122,63,92,.13)}
.product-card .card-tag{display:inline-block;font-size:.7rem;font-weight:700;background:var(--wine-pale);color:var(--wine-d);padding:4px 12px;border-radius:100px;border:1px solid rgba(122,63,92,.22);margin-bottom:1rem}
.product-card .icon{font-size:2.2rem;margin-bottom:.75rem}
.product-card h3{font-family:'Cormorant Garamond',serif;color:var(--wine-d);margin-bottom:.5rem;font-size:1.25rem}
.product-card .card-headline{font-style:italic;font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--wine-d);margin-bottom:.75rem;line-height:1.5}
.product-card .card-desc{font-size:.9rem;margin-bottom:1.5rem;flex:1;line-height:1.7;color:var(--text)}
.product-card .card-price{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--wine);font-weight:700;margin-bottom:1rem}
.card-micro-hook{font-family:'Lato',sans-serif;font-size:.85rem;color:var(--wine-d);font-style:italic;font-weight:600;border-left:3px solid var(--gold);padding:6px 12px;margin:0 0 12px;background:var(--gold-pale);border-radius:0 6px 6px 0;line-height:1.4}

/* ABOUT GRID */
.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:5rem;align-items:center}
.about-img{position:relative}
.about-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;border-radius:20px;box-shadow:0 16px 60px rgba(122,63,92,.18)}
.about-img::before{content:"";position:absolute;width:100%;height:100%;border-radius:20px;background:linear-gradient(135deg,var(--wine-pale),var(--terra-pale));top:14px;left:14px;z-index:-1}
.about-img .img-tag{position:absolute;bottom:1.75rem;left:-1.5rem;background:var(--wine);color:var(--white);font-size:.8rem;font-weight:700;padding:.75rem 1.25rem;border-radius:var(--r);box-shadow:0 8px 24px rgba(122,63,92,.35)}
.lead{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--wine-d)!important;margin-bottom:1.5rem;line-height:1.75;font-style:italic}
.about-content p{margin-bottom:1rem}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}
.tag{background:var(--wine-pale);border:1px solid rgba(122,63,92,.2);color:var(--wine);font-size:.78rem;padding:6px 14px;border-radius:100px}

/* FUTURE PACE */
.future-pace{background:var(--wine-pale);border-radius:var(--r-lg);padding:3rem;border:1px solid rgba(122,63,92,.12)}
.future-pace h3{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--wine-d);font-size:1.7rem;margin-bottom:1rem;text-align:center}
.future-pace .fp-items{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:1.5rem}
.fp-item{text-align:center;padding:2rem 1.5rem;position:relative}
.fp-item:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(122,63,92,.15)}
.fp-num{font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:var(--wine);font-weight:700;line-height:1}
.fp-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}
.fp-text{font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--wine-d);margin-top:.75rem;line-height:1.55}

/* TESTIMONIALS — estilo Hotmart */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.5rem}
.testimonial-card{background:var(--white);border-radius:16px;padding:2rem 2rem 1.75rem;box-shadow:0 4px 24px rgba(0,0,0,.07);border:1px solid rgba(122,63,92,.08);position:relative;display:flex;flex-direction:column}
.testimonial-card .quote-mark{font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:var(--wine-pale);line-height:.8;margin-bottom:.5rem;display:block}
.testimonial-card .stars{color:var(--gold);font-size:.95rem;margin-bottom:1rem;letter-spacing:2px}
.testimonial-card blockquote{font-style:italic;font-family:'Cormorant Garamond',serif;color:var(--wine-d);margin-bottom:1.25rem;line-height:1.75;font-size:1.05rem;flex:1;background:var(--wine-pale);padding:.85rem 1.1rem;border-radius:var(--r);border-left:3px solid var(--wine)}
.testimonial-card .tc-footer{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(122,63,92,.08)}
.tc-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(135deg,var(--wine-pale),var(--terra-pale));display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--wine);overflow:hidden}
.tc-avatar img{width:100%;height:100%;object-fit:cover}
.tc-name{font-size:.88rem;font-weight:700;color:var(--wine-d)}
.tc-meta{font-size:.78rem;color:var(--muted)}
.tc-source{font-size:.72rem;color:var(--terra);font-weight:700;margin-top:.1rem}

/* EVENT BANNER */
.event-banner{background:var(--wine-d);border-radius:24px;padding:3.5rem;display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center;position:relative;overflow:hidden}
.event-banner::before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.04);bottom:-150px;right:-100px}
.event-banner::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(200,150,60,.06);top:-60px;right:200px}
.event-banner h2{color:var(--white);margin-bottom:.75rem}
.event-banner p{color:rgba(255,255,255,.72);max-width:500px;margin-bottom:1.5rem}
.event-meta{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}
.event-detail{font-size:.9rem;color:var(--white)}
.event-detail span{color:rgba(255,255,255,.45);font-size:.73rem;display:block;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.07em}
.event-right{text-align:center;flex-shrink:0}
.event-price{font-family:'Cormorant Garamond',serif;font-size:3.8rem;color:var(--gold);font-weight:700;line-height:1}
.event-price small{display:block;font-size:.83rem;color:rgba(255,255,255,.5);font-family:'Lato',sans-serif;margin-bottom:.4rem}
.event-price .vagas{display:block;font-size:.8rem;color:var(--terra-l);font-family:'Lato',sans-serif;margin-top:.3rem;font-weight:700}

/* MP LOGO */
.mp-logo{max-height:60px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}

/* CTA SECTION */
.cta-section{padding:88px 0;text-align:center;background:var(--white)}
.cta-section h2{color:var(--wine-d);margin-bottom:1rem}
.cta-section p{max-width:580px;margin:0 auto 2rem;line-height:1.85}
.cta-double-bind{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--wine);margin-bottom:2rem;max-width:540px;margin-left:auto;margin-right:auto;display:block}

/* HIGHLIGHT STRIPE */
.highlight-stripe{background:var(--wine-d);padding:56px 0;text-align:center;position:relative;overflow:hidden}
.highlight-stripe::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(255,255,255,.025);top:-200px;left:-100px}
.highlight-stripe h2{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--white);font-size:clamp(1.8rem,4vw,3rem);max-width:820px;margin:0 auto .75rem;line-height:1.35}
.highlight-stripe p{color:rgba(255,255,255,.65);max-width:560px;margin:0 auto}

/* STEP CARDS */
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2.5rem}
.step-card{background:var(--white);border-radius:16px;padding:2rem 1.75rem;border:2.5px solid var(--wine);position:relative;box-shadow:0 4px 18px rgba(122,63,92,.12)}
.step-num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:700;color:var(--wine-pale);line-height:1;margin-bottom:.5rem}
.step-card h4{font-family:'Cormorant Garamond',serif;color:var(--wine-d);font-size:1.15rem;margin-bottom:.5rem}
.step-card p{font-size:.92rem;color:var(--mid);line-height:1.65}

/* LP HERO */
.lp-hero{padding:100px 0 64px;background:var(--white);text-align:center;border-bottom:1px solid rgba(122,63,92,.07)}
.lp-badge{display:inline-block;background:var(--wine-pale);border:1px solid rgba(122,63,92,.2);color:var(--wine);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 18px;border-radius:100px;margin-bottom:1.25rem}
.lp-hero h1{color:var(--wine-d);margin-bottom:.75rem}
.lp-headline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;color:var(--wine);margin-bottom:1rem;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.5}
.lp-sub{font-size:1.05rem;max-width:600px;margin:0 auto 1rem;line-height:1.85}
.lp-pnl-hook{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--wine-d);max-width:580px;margin:0 auto 2rem;padding:1.25rem 1.75rem;background:var(--wine-pale);border-radius:var(--r);border-left:4px solid var(--wine)}
.lp-price-hero{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:var(--wine);margin-bottom:1.5rem;line-height:1}
.lp-price-hero small{font-size:.9rem;color:var(--muted);font-family:'Lato',sans-serif;display:block;margin-bottom:.4rem}
.lp-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* BULLETS */
.bullets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}
.bullet-item{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 1.1rem}
.bullet-icon{width:26px;height:26px;min-width:26px;background:var(--wine-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.bullet-icon::after{content:"\2713";color:var(--wine);font-size:.78rem;font-weight:700}
.bullet-item p{color:var(--text);margin:0;font-size:.95rem;line-height:1.6}

/* FUTURE PACE LP */
.fp-lp{background:var(--wine-pale);border-radius:var(--r-lg);padding:2.25rem 2.75rem;border-left:4px solid var(--wine);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--wine-d);line-height:1.75;max-width:720px;margin:0 auto}

/* PRICE BOX */
.price-box{background:var(--white);border:2px solid rgba(122,63,92,.2);border-radius:20px;padding:2.75rem;max-width:480px;margin:0 auto;text-align:center;box-shadow:0 8px 40px rgba(122,63,92,.1)}
.price-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.price-main{font-family:'Cormorant Garamond',serif;font-size:3.8rem;color:var(--wine);line-height:1.1;margin:.5rem 0;font-weight:700}
.price-desc{font-size:.9rem;color:var(--muted);margin-bottom:1.75rem}
.guarantee{margin-top:1.75rem;font-size:.83rem;color:var(--muted);display:flex;align-items:center;gap:.5rem;justify-content:center}
.guarantee .g-icon{color:var(--terra);font-size:1.1rem}

/* PARA QUEM */
.para-quem-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.pq-box{background:var(--white);border-radius:16px;padding:2rem;border:1.5px solid rgba(122,63,92,.1);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.pq-box.yes{border-color:rgba(122,63,92,.22);border-top:4px solid var(--wine)}
.pq-box.no{border-top:4px solid rgba(160,128,144,.3)}
.pq-box h4{margin-bottom:1.25rem;font-size:1rem;font-family:'Lato',sans-serif;font-weight:700}
.pq-box.yes h4{color:var(--wine)}
.pq-box.no h4{color:var(--muted)}
.pq-box ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.pq-box ul li{font-size:.93rem;color:var(--mid);padding-left:1.75rem;position:relative;line-height:1.6}
.pq-box.yes ul li::before{content:"\2713";position:absolute;left:0;color:var(--wine);font-weight:700}
.pq-box.no ul li::before{content:"\2715";position:absolute;left:0;color:var(--muted);font-weight:700}

/* FAQ */
.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-item{background:var(--white);border-radius:16px;border:1.5px solid rgba(122,63,92,.09);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.faq-q{padding:1.25rem 1.5rem;color:var(--wine-d);font-weight:700;font-size:.95rem;font-family:'Lato',sans-serif}
.faq-a{padding:0 1.5rem 1.25rem;font-size:.9rem;line-height:1.8}

/* SCHEDULE */
.schedule-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06)}
.schedule-table th{background:var(--wine-d);color:var(--white);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;padding:14px 18px;text-align:left;font-family:'Lato',sans-serif}
.schedule-table td{padding:14px 18px;color:var(--text);font-size:.9rem;border-bottom:1px solid rgba(122,63,92,.06)}
.schedule-table tr:last-child td{border-bottom:none}
.schedule-table td:first-child{color:var(--wine);font-weight:700;white-space:nowrap}
.schedule-table tr.hl td{background:var(--wine-pale);font-weight:700}
.schedule-table tr:hover td{background:var(--off-white)}

/* SPEAKERS */
.speakers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;text-align:center}
.speaker-card{background:var(--white);border-radius:16px;padding:2rem 1.25rem;border:1.5px solid rgba(122,63,92,.09);box-shadow:0 2px 12px rgba(0,0,0,.05);transition:.25s}
.speaker-card:hover{border-color:rgba(122,63,92,.28);transform:translateY(-4px);box-shadow:0 10px 32px rgba(122,63,92,.1)}
.speaker-avatar{width:76px;height:76px;border-radius:50%;background:var(--wine-pale);border:3px solid rgba(122,63,92,.15);margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:1.7rem;overflow:hidden}
.speaker-avatar img{width:100%;height:100%;object-fit:cover}
.speaker-name{font-family:'Cormorant Garamond',serif;color:var(--wine-d);font-size:1.05rem;margin-bottom:.3rem;font-weight:700}
.speaker-role{font-size:.78rem;color:var(--muted);line-height:1.4}
.speaker-at{font-size:.73rem;color:var(--wine);margin-top:.3rem;font-weight:700}

/* =============================================
   EVENTO — Layout exato tocomtour.com/londrinacap
   Cores: wine/roxo no lugar do azul navy
   ============================================= */

/* HERO SPLIT — texto esquerda + foto direita */
.ev-hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;background:var(--wine-d);position:relative}
.ev-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:80px 56px 80px max(28px,calc((100vw - var(--mw))/2 + 28px));position:relative;z-index:2}
.ev-hero__logo{max-height:90px;width:auto;object-fit:contain;margin-bottom:2rem;filter:brightness(0) invert(1);opacity:.9}
.ev-hero__eyebrow{font-family:'Lato',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.ev-hero__title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3.5rem,6.5vw,6rem);font-weight:900;line-height:1;color:var(--white);text-transform:uppercase;margin-bottom:1.5rem}
.ev-hero__title .word-accent{color:var(--gold);display:block}
.ev-hero__bullets{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-bottom:2.25rem}
.ev-hero__bullets li{display:flex;align-items:center;gap:.65rem;font-size:1rem;color:rgba(255,255,255,.82);font-weight:400}
.ev-hero__bullets .bullet-highlight{color:var(--white);font-weight:700}
.ev-hero__bullets .bullet-highlight svg{color:var(--gold)}
.bullet-arrow{width:18px;height:18px;flex-shrink:0;color:var(--gold)}
.ev-hero__snapshot{position:relative;overflow:hidden}
.ev-hero__snapshot img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.ev-hero__snapshot::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--wine-d) 0%,transparent 20%)}
.ev-hero__cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--dark)!important;font-family:'Lato',sans-serif;font-weight:900;font-size:1rem;padding:16px 32px;border-radius:100px;cursor:pointer;transition:.2s;border:none;letter-spacing:.03em;text-transform:uppercase}
.ev-hero__cta:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 8px 28px rgba(200,150,60,.35)}
.ev-hero__cta svg{width:20px;height:20px}

/* WAVE DIVIDERS */
.wave{line-height:0;overflow:hidden}
.wave svg{display:block;width:100%;height:72px}

/* EVENT DETAIL — 2 colunas: foto + texto (como "venda oficial do bloquinho") */
.ev-detail{padding:88px 0;background:var(--white)}
.ev-detail__eyebrow{font-family:'Lato',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.1em;color:var(--terra);text-transform:uppercase;margin-bottom:.75rem}
.ev-detail__title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:900;text-transform:uppercase;color:var(--wine-d);line-height:1;margin-bottom:2rem}
.ev-detail__title-mark{color:var(--wine);display:block}
.ev-detail__layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:2rem}
.ev-detail__media{border-radius:20px;overflow:hidden;box-shadow:0 16px 60px rgba(122,63,92,.18)}
.ev-detail__media img{width:100%;height:100%;object-fit:cover;display:block}
.ev-detail__when{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;background:var(--wine-pale);border-radius:var(--r);padding:.75rem 1.5rem;border-left:5px solid var(--wine)}
.ev-detail__when-num{font-family:'Barlow Condensed',sans-serif;font-size:5rem;font-weight:900;color:var(--wine);line-height:1}
.ev-detail__when-rest{display:flex;flex-direction:column}
.ev-detail__when-label{font-size:.9rem;color:var(--mid);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ev-detail__when-year{font-size:.82rem;color:var(--muted)}
.ev-detail__lead{font-size:1.05rem;color:var(--mid);line-height:1.85;margin-bottom:1rem}
.ev-detail__where{display:flex;align-items:center;gap:.4rem;font-size:.92rem;color:var(--wine);font-weight:700;margin-bottom:1.5rem}
.ev-detail__where svg{width:16px;height:16px;flex-shrink:0}
.ev-bonus{background:var(--wine-pale);border-radius:var(--r);padding:1rem 1.25rem;margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.85rem}
.ev-bonus__pill{font-family:'Lato',sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:var(--wine);color:var(--white);padding:4px 10px;border-radius:100px;white-space:nowrap;flex-shrink:0;margin-top:2px}
.ev-bonus__copy{font-size:.9rem;color:var(--text);line-height:1.55;margin:0}

/* DARK SECTION — wine navy (como "sorteio iPhone") */
.ev-dark{background:var(--wine-d);padding:88px 0;text-align:center}
.ev-dark__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(200,150,60,.7);margin-bottom:1rem}
.ev-dark__title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:900;text-transform:uppercase;color:var(--white);line-height:1;margin-bottom:.5rem}
.ev-dark__title-product{color:var(--gold);display:block}
.ev-dark__media{max-width:480px;margin:2rem auto}
.ev-dark__media img{border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.4)}
.ev-dark__sub{font-size:1rem;color:rgba(255,255,255,.68);max-width:520px;margin:0 auto 2rem;line-height:1.85}

/* EXPLAIN / STATS (como "entenda o tour") */
.ev-explain{padding:88px 0;background:var(--white)}
.ev-explain .eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-bottom:.75rem}
.ev-explain .section-title-cond{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;text-transform:uppercase;color:var(--wine-d);line-height:1.1;margin-bottom:1.5rem}
.ev-explain .section-title-cond em{font-style:italic;color:var(--wine)}
.ev-pitch{background:var(--wine-pale);border-radius:var(--r-lg);padding:2.5rem;margin-bottom:2rem;position:relative}
.ev-pitch__stamp{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--wine);color:var(--white);padding:5px 14px;border-radius:6px;margin-bottom:1rem}
.ev-pitch__lead{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-style:italic;color:var(--wine-d);line-height:1.6;margin-bottom:.75rem}
.ev-pitch__lead .accent-green{color:var(--wine);font-style:normal;font-weight:700}
.ev-pitch__tag{font-size:1rem;color:var(--mid);font-style:italic}
.ev-pitch__tag .tag-strong{font-weight:700;font-style:normal;color:var(--wine-d)}
.ev-bridge{font-size:1.05rem;color:var(--mid);margin-bottom:2.5rem;line-height:1.85}
.ev-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:1.5rem;background:var(--wine-pale);border-radius:var(--r-lg);overflow:hidden}
.ev-stat{padding:2.5rem 1.5rem;text-align:center;position:relative}
.ev-stat:not(:last-child){border-right:1px solid rgba(122,63,92,.12)}
.ev-stat-num{font-family:'Barlow Condensed',sans-serif;font-size:3.8rem;font-weight:900;color:var(--wine);line-height:1;display:block}
.ev-stat-label{font-size:.82rem;color:var(--mid);margin-top:.4rem;line-height:1.45;display:block}
.ev-stat-tagline{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;color:var(--wine-d);line-height:1.4;display:block}

/* QUIZ PANELS (como os "01 02 03" do tocomtour) */
.ev-quiz{padding:88px 0;background:var(--off-white)}
.ev-quiz__head{margin-bottom:2.5rem}
.ev-quiz__kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);display:block;margin-bottom:.5rem}
.ev-quiz__title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;text-transform:uppercase;color:var(--wine-d);line-height:1}
.ev-quiz__title em{color:var(--wine);font-style:italic}
.ev-quiz__sub{font-size:.95rem;color:var(--muted);margin-top:.5rem}
.ev-panels{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}
.ev-panel{background:var(--white);border:1.5px solid rgba(122,63,92,.1);border-radius:16px;padding:1.5rem 1.75rem;display:flex;align-items:center;gap:1.25rem;cursor:pointer;transition:.2s;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.ev-panel:hover{border-color:rgba(122,63,92,.3);box-shadow:0 6px 24px rgba(122,63,92,.1);transform:translateX(4px)}
.ev-panel__index{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;font-weight:900;color:var(--wine-pale);line-height:1;min-width:60px}
.ev-panel__check{width:32px;height:32px;min-width:32px;border-radius:50%;border:2px solid rgba(122,63,92,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}
.ev-panel__check::after{content:"\2713";color:var(--wine);font-size:.9rem;font-weight:700;opacity:0}
.ev-panel:hover .ev-panel__check{border-color:var(--wine);background:var(--wine-pale)}
.ev-panel:hover .ev-panel__check::after{opacity:1}
.ev-panel__statement{font-size:1.05rem;color:var(--text);line-height:1.5;font-family:'Cormorant Garamond',serif;font-style:italic}

/* SPEAKERS — lista limpa (como categorias do tocomtour mas estilo grid) */
.ev-speakers{padding:88px 0;background:var(--wine-d)}
.ev-speakers .eyebrow{color:rgba(200,150,60,.65);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem}
.ev-speakers__title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;text-transform:uppercase;color:var(--white);line-height:1;margin-bottom:.5rem}
.ev-speakers__title-more{display:block;font-size:1.1rem;font-family:'Lato',sans-serif;font-weight:400;text-transform:none;color:rgba(255,255,255,.55);margin-top:.5rem}
.ev-speaker-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2.5rem}
.ev-sp-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem 1.25rem;text-align:center;transition:.2s}
.ev-sp-card:hover{background:rgba(255,255,255,.1);border-color:rgba(200,150,60,.3);transform:translateY(-3px)}
.ev-sp-card__icon{font-size:2.5rem;margin-bottom:.75rem}
.ev-sp-card__name{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:700;color:var(--white);text-transform:uppercase;line-height:1.1;margin-bottom:.4rem}
.ev-sp-card__role{font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.45}
.ev-sp-card__tag{display:inline-block;background:rgba(200,150,60,.15);border:1px solid rgba(200,150,60,.3);color:var(--gold);font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:100px;margin-top:.65rem;text-transform:uppercase;letter-spacing:.06em}

/* SCHEDULE — tabela limpa */
.ev-schedule{padding:88px 0;background:var(--white)}
.ev-schedule-table{width:100%;border-collapse:collapse;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06)}
.ev-schedule-table th{background:var(--wine-d);color:var(--white);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;padding:14px 20px;text-align:left;font-family:'Lato',sans-serif}
.ev-schedule-table td{padding:14px 20px;font-size:.9rem;color:var(--text);border-bottom:1px solid rgba(122,63,92,.06)}
.ev-schedule-table tr:last-child td{border-bottom:none}
.ev-schedule-table td:first-child{background:var(--wine-d);color:var(--white)!important;font-weight:900;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;padding:14px 18px}
.ev-schedule-table td:not(:first-child){background:#FBF0DC}

/* PRICE FINAL */
.ev-price-section{padding:88px 0;background:var(--white)}
.ev-price-box{background:var(--wine-d);border-radius:24px;padding:3.5rem;text-align:center;max-width:580px;margin:0 auto;position:relative;overflow:hidden}
.ev-price-box::before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.025);bottom:-150px;right:-100px}
.ev-price-box .ev-pb-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:.5rem}
.ev-price-box .ev-pb-price{font-family:'Barlow Condensed',sans-serif;font-size:5.5rem;font-weight:900;color:var(--gold);line-height:1;margin:.3rem 0;position:relative;z-index:1}
.ev-price-box .ev-pb-desc{font-size:.92rem;color:rgba(255,255,255,.6);margin-bottom:2rem;line-height:1.7;position:relative;z-index:1}
.ev-price-box .btn-gold-lg{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--dark)!important;font-family:'Lato',sans-serif;font-weight:900;font-size:1.05rem;padding:18px 44px;border-radius:100px;cursor:pointer;transition:.2s;text-transform:uppercase;letter-spacing:.03em;position:relative;z-index:1}
.ev-price-box .btn-gold-lg:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 10px 32px rgba(200,150,60,.35)}
.ev-price-box .ev-pb-guarantee{margin-top:1.25rem;font-size:.78rem;color:rgba(255,255,255,.35);position:relative;z-index:1}

/* DESTAQUES DE FRASE — fundo colorido em bloco quadrado */
.hl-gold{background:var(--gold);color:var(--dark)!important;padding:.15em .45em;border-radius:5px;display:inline;font-weight:900;font-style:normal}
.hl-wine{background:var(--wine);color:var(--white)!important;padding:.15em .45em;border-radius:5px;display:inline;font-weight:700;font-style:normal}
.hl-dark{background:var(--wine-d);color:var(--white)!important;padding:.15em .45em;border-radius:5px;display:inline;font-weight:700}
.hl-terra{background:var(--terra);color:var(--white)!important;padding:.15em .45em;border-radius:5px;display:inline;font-weight:700;font-style:normal}
.hl-title-gold{color:var(--gold)!important;font-weight:900;font-style:normal;display:inline}

/* Painel quiz com destaque amarelo */
.ev-panel--hl{background:var(--gold-pale)!important;border-color:rgba(200,150,60,.4)!important;border-left:4px solid var(--gold)!important}
.ev-panel--hl .ev-panel__index{background:var(--gold)!important;color:var(--dark)!important;padding:.08em .3em;border-radius:8px;opacity:1;min-width:auto}
.ev-panel--hl .ev-panel__statement{background:var(--wine);color:var(--white)!important;padding:.45em .75em;border-radius:8px;display:inline-block;line-height:1.5;font-style:italic}
.ev-panel--hl:hover{border-color:rgba(200,150,60,.7)!important;box-shadow:0 6px 24px rgba(200,150,60,.2)!important}

/* Stats com cor individual */
.ev-stat--gold{background:var(--gold)!important}
.ev-stat--gold .ev-stat-num,.ev-stat--gold .ev-stat-label,.ev-stat--gold .ev-stat-tagline{color:var(--dark)!important}
.ev-stat--terra{background:var(--terra)!important}
.ev-stat--terra .ev-stat-num,.ev-stat--terra .ev-stat-label,.ev-stat--terra .ev-stat-tagline{color:var(--white)!important}
.ev-stat--wine{background:var(--wine)!important}
.ev-stat--wine .ev-stat-num,.ev-stat--wine .ev-stat-label,.ev-stat--wine .ev-stat-tagline{color:var(--white)!important}
.ev-stat:not(:last-child){border-right:1px solid rgba(255,255,255,.15)!important}

@media(max-width:900px){
.ev-hero{grid-template-columns:1fr;min-height:auto}
.ev-hero__snapshot{height:60vw;max-height:380px}
.ev-hero__snapshot::after{background:linear-gradient(to bottom,var(--wine-d) 0%,transparent 30%)}
.ev-hero__copy{padding:80px 28px 56px}
.ev-detail__layout{grid-template-columns:1fr}
.ev-stats{grid-template-columns:1fr}
.ev-stat:not(:last-child){border-right:none;border-bottom:1px solid rgba(122,63,92,.12)}
.ev-speaker-cards{grid-template-columns:repeat(2,1fr)}
}

/* FOOTER */
.footer{background:var(--dark);padding:4rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 2fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-logo{font-family:'Cormorant Garamond',serif;color:var(--gold);font-style:italic;font-size:1.3rem;margin-bottom:.5rem;font-weight:600}
.footer-tagline{font-size:.88rem;color:rgba(255,255,255,.4);line-height:1.7;margin-bottom:1.25rem}
.social-link{color:var(--terra-l);font-size:.88rem;font-weight:700;letter-spacing:.02em}
.social-link:hover{text-decoration:underline}
.footer h4{color:rgba(255,255,255,.8);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-family:'Lato',sans-serif}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.footer-links a{font-size:.83rem;color:rgba(255,255,255,.38);transition:color .2s}
.footer-links a:hover{color:var(--terra-l)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.5rem;text-align:center;font-size:.78rem;color:rgba(255,255,255,.22)}

@keyframes arrowPulse{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
@keyframes ctaPulse{0%{box-shadow:0 6px 28px rgba(122,63,92,.35),0 0 0 0 rgba(122,63,92,.45)}70%{box-shadow:0 6px 28px rgba(122,63,92,.35),0 0 0 14px rgba(122,63,92,0)}100%{box-shadow:0 6px 28px rgba(122,63,92,.35),0 0 0 0 rgba(122,63,92,0)}}
@keyframes ctaPulseGold{0%{box-shadow:0 6px 28px rgba(200,150,60,.35),0 0 0 0 rgba(200,150,60,.45)}70%{box-shadow:0 6px 28px rgba(200,150,60,.35),0 0 0 14px rgba(200,150,60,0)}100%{box-shadow:0 6px 28px rgba(200,150,60,.35),0 0 0 0 rgba(200,150,60,0)}}
.arrow-pulse{display:inline-block;animation:arrowPulse 1.6s ease-in-out infinite;font-size:1.15em}

/* RESPONSIVE */
@media(max-width:900px){
.hero{grid-template-columns:1fr;min-height:auto}
.hero-img{height:60vw;max-height:440px}
.hero-img::after{background:linear-gradient(to bottom,var(--white) 0%,transparent 25%)}
.hero-text{padding:60px 28px 48px}
.about-grid{grid-template-columns:1fr}
.para-quem-grid{grid-template-columns:1fr}
.event-banner{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr;gap:2rem}
.stats-grid{grid-template-columns:repeat(2,1fr)}
.nav-links{display:none}
.future-pace .fp-items{grid-template-columns:1fr}
.fp-item:not(:last-child)::after{display:none}
.callout{padding:1.75rem}
.quote-callout{padding:1.75rem}
}
