@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800&display=swap');
:root{--background:40 100% 97%;--foreground:29 64% 17%;--primary-foreground:29 64% 17%;--brand-purple-dark:39 85% 94%;--brand-purple:26 80% 39%;--brand-lilac:25 88% 40%;--brand-pink:342 51% 42%;--brand-lilac-dark:28 65% 23%;--brand-lilac-light:35 94% 92%;--brand-pink-light:24 90% 94%;--brand-aqua:145 65% 32%;--brand-aqua-light:41 90% 94%;--brand-yellow-light:40 95% 91%;--brand-blue-light:34 82% 94%}
body{background:#fffaf0;color:#482b10}h1,h2,h3,h4,h5,h6,.font-heading{font-family:Montserrat,Arial,sans-serif!important;font-weight:750!important;letter-spacing:-.035em}h2{font-size:clamp(27px,3.1vw,43px)!important;line-height:1.2!important}h3{font-size:clamp(22px,2.5vw,32px)!important}p{letter-spacing:0!important}section{padding-top:76px!important;padding-bottom:76px!important}section[id]{scroll-margin-top:85px}header,nav{background:#fffaf0f5!important;backdrop-filter:blur(12px);color:#482b10!important}nav{border-bottom:1px solid #dfc3a4}nav a{color:#633816!important;font-weight:650}nav img{filter:none!important;max-height:56px}a.gradient-pink-lilac,a[href*="pagbank"],a[href="#oferta"]:not(nav a){background:#168b45!important;color:white!important;border:0!important;border-radius:8px!important;font-weight:800!important;letter-spacing:.025em!important;box-shadow:0 5px 0 #0c6530,0 12px 25px #12613218!important;padding:20px 32px!important;font-size:15px!important;transition:transform .2s!important}a.gradient-pink-lilac:hover,a[href*="pagbank"]:hover{transform:translateY(-2px)}#sobre{box-shadow:none!important;margin-top:0!important;background:#f9ead4!important}#sobre>div{max-width:850px}#sobre .border-b{border-color:#dbbc95}#sobre .text-brand-pink\/50{color:#bc600b!important;font-weight:800!important;font-size:38px!important}.line-pink{background:#c47428!important;width:64px!important;height:3px!important}.gradient-pink-lilac:not(a){background:linear-gradient(135deg,#b65b0a,#dca462)!important}.gradient-text-pink-lilac{background:linear-gradient(135deg,#9b4b08,#a93659)!important;background-clip:text!important}em{font-style:normal!important}.text-brand-lilac{color:#b85b0b!important}.text-white{color:#fff!important}section:has(h1){min-height:auto!important;padding:145px 24px 60px!important;background:radial-gradient(ellipse at 0 30%,#edb07088,transparent 45%),radial-gradient(ellipse at 100% 60%,#f5c18f99,transparent 45%),#fffaf0!important}section:has(h1)>.absolute{display:none!important}section:has(h1)>.relative{display:block!important}section:has(h1) .container{padding:0!important;text-align:center!important}section:has(h1) h1{font-size:clamp(31px,3.5vw,48px)!important;max-width:940px!important;margin:0 auto 24px!important;line-height:1.2!important;color:#482b10!important}section:has(h1) h1 em{background:#b85b0b;color:#fff!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 8px}section:has(h1) p{max-width:750px!important;margin-left:auto!important;margin-right:auto!important;color:#644321!important;font-size:clamp(18px,2vw,22px)!important}section:has(h1) .mt-12{display:none!important}.hero-brand{width:116px;margin:0 auto 25px}.hero-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:850px;margin:34px auto 30px}.hero-gallery img{width:100%;height:230px;object-fit:cover;border:7px solid white;border-radius:12px;box-shadow:0 8px 28px #79502c22}.hero-gallery img:nth-child(1){transform:rotate(-4deg)}.hero-gallery img:nth-child(3){transform:rotate(4deg)}.assurances{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin:25px auto 0;font-size:13px;color:#765538}.assurances span{display:flex;align-items:center;gap:7px}.assurances b{color:#168b45;font-size:18px}section[style*="background"]{background-color:#fff7e7!important}#oferta{background:radial-gradient(ellipse at 50% 0,#ffe3b9,#fff7e9)!important}#oferta>div{max-width:960px!important}#oferta a{display:block;max-width:500px;margin-left:auto;margin-right:auto}#oferta .text-7xl,#oferta .text-8xl{color:#a44b0b!important}button[role=tab]{border-radius:6px!important}button[role=tab][data-state=active]{background:#b85b0b!important;color:white!important}footer{background:#f3e3cc!important;color:#644321!important}footer a{color:#644321!important}.bg-brand-purple-dark{background-color:#fbefd9!important}[class*="text-primary-foreground/"]{color:#644321!important}[class*="text-brand-lilac/"]{color:#a6500c!important}[class*="from-[hsla(280"],[class*="via-[hsla(270"]{background:linear-gradient(180deg,#38211070,#382110c9)!important}section:has(>img) .text-primary-foreground{color:#fff!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b75b0b;outline-offset:5px}@media(max-width:700px){section{padding:48px 0!important}section:has(h1){padding:110px 20px 42px!important}.hero-gallery{gap:7px;margin-top:24px}.hero-gallery img{height:140px;border-width:4px}.hero-brand{width:90px}.assurances{gap:12px;font-size:11px}section:has(h1) h1{font-size:31px!important}section:has(h1) a{width:100%!important;padding:18px 16px!important}.container{padding-left:22px!important;padding-right:22px!important}nav a{font-size:12px}h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

section[aria-live]{padding:0!important} section:has(h1) h1 em{font-weight:800!important}
section h1 em.text-brand-lilac{color:#fff!important}
/* Oferta: preço legível, conteúdo organizado e compra em destaque. */
#oferta.offer-section{padding:88px 24px!important;background:radial-gradient(ellipse at 50% 0,#ffe2b7 0,transparent 60%),#fbf0df!important;color:#482b10;scroll-margin-top:70px}
.offer-heading{max-width:780px;margin:0 auto 38px;text-align:center}.offer-eyebrow{display:inline-block;background:#f6dec0;border:1px solid #dfb583;border-radius:30px;padding:8px 18px;font-size:11px;font-weight:800;letter-spacing:.18em;color:#87490d}.offer-heading h2{margin:20px 0 17px!important;font-size:clamp(28px,3.5vw,43px)!important;line-height:1.18!important}.offer-heading h2 em{color:#ad540c}.offer-heading>p{color:#795d43;font-size:16px;line-height:1.7;max-width:620px;margin:auto}
#oferta .offer-panel{max-width:1080px!important;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #e6cba9;border-radius:24px;background:#fffdfa;box-shadow:0 24px 65px #67411a13;overflow:hidden}.offer-inclusions{padding:40px}.offer-small-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#a26025}.offer-inclusions h3{font-size:27px!important;line-height:1.25;margin:13px 0 14px}.offer-intro{font-size:14px;line-height:1.65;color:#7b6653;margin-bottom:24px}.offer-inclusions ul{display:grid;gap:16px;padding:0;list-style:none}.offer-inclusions li{display:flex;align-items:flex-start;gap:11px;line-height:1.5;font-size:14px;color:#513d2b}.offer-check{flex:none;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e7f3e9;color:#247942;font-weight:800;font-size:13px}.offer-course-note{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #eee2d4;padding-top:23px;margin-top:25px}.offer-course-note span{font-size:10px;font-weight:700;padding:6px 9px;border-radius:5px;background:#f6f0e8;color:#705338}
.offer-purchase{padding:40px 32px;background:#fff7e9;border-left:1px solid #ead8be;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.offer-tag{background:#52321b;color:#fff3db;border-radius:7px;padding:9px 15px;font-size:10px;font-weight:800;letter-spacing:.08em}.offer-old-price{font-size:17px;color:#8f7b68;text-decoration:line-through;margin:26px 0 8px}.offer-price-label{font-size:15px;color:#705339;margin:0}.offer-price{display:flex;align-items:baseline;justify-content:center;gap:3px;white-space:nowrap;color:#91450a;margin:8px 0 5px;line-height:1;font-family:Montserrat,Arial,sans-serif;font-variant-numeric:lining-nums;letter-spacing:-.06em}.offer-price strong{font-size:100px;font-weight:800;line-height:1}.offer-currency{font-size:30px;font-weight:650;margin-right:6px;letter-spacing:-.04em}.offer-cents{font-size:57px;font-weight:800;letter-spacing:-.06em}.offer-payment-note{color:#71583e;font-size:13px;margin:12px 0 25px}
#oferta a.offer-buy{width:100%;display:block;max-width:none;margin:0!important;background:#168b45!important;border-radius:9px!important;padding:20px 12px!important;color:#fff!important;font-size:13px!important;line-height:1.5;font-weight:800!important;letter-spacing:0!important;text-align:center;box-shadow:0 4px 0 #0c6530,0 9px 20px #12613217!important}.offer-secure{font-size:11px;color:#7d6852;margin:17px 0 25px}.offer-guarantee{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;border-top:1px solid #e9d9bf;padding-top:23px}.offer-guarantee-icon{display:grid;place-items:center;border:1px solid #c9a874;border-radius:50%;width:34px;height:34px;flex:none;color:#876331;font-size:20px}.offer-guarantee strong{font-size:13px;color:#553b24}.offer-guarantee p{font-size:12px;line-height:1.6;color:#7c654d;margin:5px 0 0}
@media(max-width:760px){#oferta.offer-section{padding:52px 18px!important}.offer-heading{margin-bottom:25px}.offer-heading>p{font-size:14px}#oferta .offer-panel{grid-template-columns:1fr;border-radius:18px}.offer-purchase{grid-row:1;border-left:0;border-bottom:1px solid #ead8be;padding:30px 22px}.offer-inclusions{padding:28px 23px}.offer-inclusions h3{font-size:23px!important}.offer-price strong{font-size:90px}.offer-cents{font-size:52px}.offer-currency{font-size:26px}.offer-heading h2{font-size:29px!important}#oferta a.offer-buy{font-size:12px!important}.offer-guarantee{max-width:340px}.offer-old-price{margin-top:20px}}
/* Texto claro sobre fotografias, sem itálico e com contraste estável. */
section.photo-banner{padding:0!important;min-height:470px;height:65vh!important;max-height:680px;margin-top:0!important}.photo-banner>div.absolute{transform:none!important}.photo-banner>div.absolute>div{background:linear-gradient(180deg,rgba(30,19,12,.45),rgba(30,19,12,.78))!important}.photo-banner>div.relative{justify-content:center!important;padding:45px 24px!important}.photo-banner>div.relative p{color:#fff!important;opacity:1!important;font-family:'DM Sans',Arial,sans-serif!important;font-style:normal!important;text-shadow:0 2px 8px #0008;transform:none!important}.photo-banner>div.relative p:first-child{font-size:clamp(30px,4vw,52px)!important;font-weight:750!important;line-height:1.17!important;max-width:780px}.photo-banner>div.relative p:nth-child(2){color:#fff8ee!important;font-size:clamp(17px,2vw,22px)!important;font-weight:500;line-height:1.6}.photo-banner>div.relative a{opacity:1!important;transform:none!important;background:#168b45!important;color:white!important;border:1px solid #fff6!important;border-radius:8px!important;font-size:14px!important;font-weight:750!important;letter-spacing:.02em!important;padding:18px 26px!important;text-shadow:none;box-shadow:0 4px 0 #0c6530!important}img[alt="Joyce, professora de artesanato"]{object-position:center 27%;border-radius:10px}@media(max-width:600px){section.photo-banner{height:auto!important;min-height:450px}.photo-banner>div.relative{min-height:450px}.photo-banner>div.relative p:first-child{font-size:32px!important}}
/* Destaque suave no botão que leva ao checkout. */
#oferta a.offer-buy{position:relative;isolation:isolate;overflow:hidden;animation:checkout-pulse 3.2s ease-in-out infinite;transition:transform .2s ease,filter .2s ease!important}
#oferta a.offer-buy::after{content:"";position:absolute;inset:-60% auto -60% -75%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-22deg);pointer-events:none;animation:checkout-shine 5.4s ease-in-out infinite}
#oferta a.offer-buy:hover,#oferta a.offer-buy:focus-visible{animation-play-state:paused;transform:translateY(-3px) scale(1.02);filter:brightness(1.08)}
#oferta a.offer-buy:active{transform:translateY(1px) scale(.99)}
@keyframes checkout-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes checkout-shine{0%,65%{left:-75%}90%,100%{left:145%}}
@media(prefers-reduced-motion:reduce){#oferta a.offer-buy,#oferta a.offer-buy::after{animation:none!important;transition:none!important}#oferta a.offer-buy:hover{transform:none}}
