:root{--pearl:#fffcf6;--cream:#f8ebd8;--deep-rose:#995d50;--brown:#6f4638;--olive:#64764d;--muted:#806e62}
body{background:var(--pearl)}h2,h3{letter-spacing:0}.site-header{display:none}.announcement{background:#926357;color:#fff8ed;min-height:38px;font-size:11px}.tiny-star-art{width:20px;height:23px;object-fit:contain}.button{font-family:Carena,Georgia,serif;font-weight:400;font-size:22px;line-height:1.3;min-height:61px;border-radius:9px;padding:17px 25px;box-shadow:0 7px 14px #80523e24}.button-olive,.button-rose{background:linear-gradient(60deg,#b87c6b,#95624f)}.button-olive:hover,.button-rose:hover{background:linear-gradient(60deg,#95624f,#b87c6b)}.button span{font-family:Arial,sans-serif;font-size:20px}.hero{width:100%;max-width:none;display:block;margin:0;padding:48px 40px 48px;background:radial-gradient(ellipse at 30% 35%,#fffaf1 0,#f1dfc9 55%,#e4c4b1 100%);min-height:750px;overflow:hidden}.hero-inner{width:min(1140px,100%);margin:auto;display:grid;grid-template-columns:.94fr 1.06fr;gap:52px;align-items:center;position:relative;z-index:2}.hero-copy{background:#fffdf5e8;backdrop-filter:blur(6px);border:1px solid #af8070;border-radius:24px;padding:34px 31px 30px;box-shadow:0 9px 25px #80523e20;text-align:center}.hero-emblem{justify-content:center;margin-bottom:13px}.hero-emblem img{width:145px;height:51px;object-fit:contain}.course-online-label{font:italic 29px/1.4 Georgia,serif;color:var(--deep-rose);margin-bottom:12px}.hero .course-online-label{font-size:26px;margin-bottom:12px}.hero h1{margin:0;line-height:1}.course-title img{width:100%;height:auto;max-width:420px;margin:auto}.hero-motto{font:17px/1.75 Arial,Helvetica,sans-serif;color:var(--brown);margin-top:24px}.hero-description{font-size:13px;line-height:1.9;margin:17px auto 0;max-width:385px}.hero .button{font-size:23px;margin-top:22px;min-width:0;width:100%;gap:18px}.hero-small{font-size:10px;margin-top:12px}.hero-opening{justify-content:center;margin-top:20px;font-size:10px}.hero-art{padding:0 6px 0 0}.hero-photo:before{display:none}.hero-photo>.photo-button{border-radius:22px;aspect-ratio:3/4;border:8px solid #fff6e8;box-shadow:0 12px 32px #80523e1c}.hero-photo figcaption{font-size:9px;color:#7c5848;letter-spacing:.04em}.hero-note{left:-26px;bottom:68px;border-color:#bf8d72;background:#fff7e8;border-radius:8px;box-shadow:0 8px 17px #6f46381b}.hero-star-art{position:absolute;right:-20px;top:-15px;width:83px;height:92px;object-fit:contain;z-index:2}.hero-foliage{position:absolute;z-index:1;opacity:.7;pointer-events:none;width:155px}.hero-foliage-left{left:-34px;top:42px;transform:rotate(-27deg)}.hero-foliage-right{right:-24px;bottom:-10px;transform:rotate(26deg)}.promise-strip{background:#7e8c62;color:#fff9ef;border:0;padding:25px 30px}.promise-strip>div{border-color:#ffffff38}.promise-strip>div>span,.promise-strip p,.promise-strip strong{color:#fff9ef}.promise-strip strong{font-size:23px}.promise-strip>div>span{opacity:.6}.character-gallery{padding-top:32px;border:0;margin-top:0;padding-bottom:15px}.character-heading h3{font-size:32px}.character-track .photo-button{border:5px solid #f5e6d5;box-shadow:0 4px 10px #6f463810;border-radius:12px;height:251px}.character-track>figure{flex-basis:190px}.character-track figcaption{text-align:center;font-size:11px}.course-overview{display:grid;grid-template-columns:.94fr 1.06fr;gap:65px;align-items:center;padding-top:62px;padding-bottom:47px}.overview-photo{position:relative;max-width:465px}.overview-photo>img:first-child{width:100%;height:auto;border-radius:20px;border:7px solid #f6e6d6;box-shadow:0 9px 23px #8b5a4117}.overview-angel{position:absolute;width:88px;height:100px;object-fit:contain;right:-24px;bottom:-21px}.overview-content h2{font-size:43px;line-height:1.2}.overview-content>p:not(.course-online-label){font-size:14px;line-height:1.85;color:var(--muted);margin-top:20px}.overview-list{list-style:none;padding:0;margin:25px 0 20px}.overview-list li{position:relative;padding:9px 0 9px 28px;font-size:13px;color:var(--brown);border-bottom:1px solid #d9bfaa7d;line-height:1.7}.overview-list li:before{content:'✓';position:absolute;left:0;color:var(--olive);font-size:17px}.overview-extra{background:#f4e5d7;border:2px dashed #bd9680;border-radius:13px;padding:19px 22px;margin-bottom:22px}.overview-extra p{font-size:12px;line-height:1.65;color:var(--brown)}.overview-extra p+p{margin-top:8px}.overview-content>.button{font-size:22px}.course-facts{display:grid;grid-template-columns:repeat(4,1fr);border-radius:17px;background:#faf0e4;border:1px solid #d4bda4;padding:26px 15px;margin-bottom:25px}.course-facts>div{text-align:center;padding:0 15px;border-right:1px solid #dbc6b2}.course-facts>div:last-child{border:0}.course-facts strong{font:29px/1.3 Carena,Georgia,serif;color:var(--deep-rose);display:block}.course-facts span{display:block;font-size:10px;color:var(--muted);margin-top:7px}.christmas-divider{max-width:640px;margin:22px auto 45px;padding:0 25px}.christmas-divider img{width:100%;height:auto}.featured-piece{gap:45px 58px;padding-top:12px}.featured-media{border-radius:20px;border:6px solid #f3e3d2}.featured-copy h2{font-size:44px;line-height:1.18}.featured-copy .piece-number{color:var(--deep-rose)}.versions{border:0;padding-bottom:32px}.version-photo-space{background:#f0e5d3;border-radius:14px;border:2px dashed #cbaa91;height:180px}.version-item:nth-child(2) .version-photo-space{background:#f1dfd2}.version-item:nth-child(3) .version-photo-space{background:#e9ecdd}.version-photo-space>img{width:78px;height:110px;opacity:.8;object-fit:contain}.version-item h3{font-size:26px}.collection{padding-top:48px;padding-bottom:64px}.collection-heading{text-align:center}.collection-grid{gap:29px}.piece-card{border:1px solid #cda98f;border-radius:17px;background:#fff9f0;box-shadow:0 5px 17px #80523e0d}.piece-image{height:390px;background:#f3e5d4}.piece-card-copy{padding:27px 32px 30px}.piece-card h3{font-size:32px}.piece-card-wide .piece-image{height:430px}.piece-card-wide .piece-card-copy{padding:34px 40px}.piece-card-wide h3{font-size:45px}.wreath-space{background:#e4e8d9}.wreath-outline img{width:92px;height:122px}.learning-section{background:#f3e4d6;border-color:#dfc0a7;padding:64px 0}.learning-heading h2{font-size:44px}.learning-columns{gap:22px}.learning-columns>div,.learning-columns>div:first-child,.learning-columns>div:last-child{border:1px solid #c7a68c;background:#fffcf5;border-radius:15px;padding:26px;box-shadow:0 5px 12px #80523e0d}.line-icon{margin-bottom:17px}.line-icon img{width:45px;height:46px;object-fit:contain}.learning-columns h3{font-size:29px}.learning-columns p{font-size:12px;color:var(--muted)}.schedule{border:2px dashed #c9a68e;border-radius:17px;background:#fffaf2;box-shadow:none;margin-top:33px;gap:45px;padding:30px 36px}.schedule-intro h3{font-size:30px}.timeline time{color:var(--deep-rose)}.learning-path{padding-top:65px;padding-bottom:65px}.learning-path h2{font-size:43px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.steps-grid article{padding:25px 21px;border:1px solid #d6bda3;border-radius:16px;background:#faf0e4}.steps-grid article>span{display:block;font:48px/1 Carena,Georgia,serif;color:#c49a7b;margin-bottom:20px}.steps-grid h3{font-size:27px;line-height:1.2;margin-bottom:15px}.steps-grid p{font-size:12px;color:var(--muted);line-height:1.85}.audience-section{padding:54px 0;background:#e9ebdf;border-block:1px solid #c5c9b0;text-align:center}.audience-section h2{font-size:42px}.section-ornament{width:250px;height:62px;object-fit:contain;margin:0 auto 22px}.audience-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;max-width:900px;margin:32px auto;gap:16px;text-align:left}.audience-list li{padding:18px 20px 18px 46px;background:#fffaf0;border:1px solid #bfcaab;border-radius:11px;position:relative;font-size:13px;line-height:1.75}.audience-list li:before{content:'✓';position:absolute;left:20px;top:18px;color:var(--olive)}.bonus-section{padding-top:67px;padding-bottom:70px}.bonus-section .section-heading h2{font-size:43px}.pendants-bonus{border:2px dashed #b58c73;border-radius:21px;background:#f5e4d7;gap:47px;padding:35px 40px;margin-top:37px}.bonus-copy h3{font-size:40px}.bonus-badge{color:var(--deep-rose);font-size:10px;letter-spacing:.08em}.surprises{background:#fff9ef;border-radius:12px}.calculator-bonus{border:2px dashed #a7b18e;border-radius:21px;background:#e9ecdf;margin-top:24px;padding:34px 40px}.calculator-art{background:#fff9eb;border:1px solid #b7aa8e;border-radius:10px;transform:rotate(-2deg);box-shadow:0 6px 15px #80523e0d}.calculator-art>span{font-size:31px}.calculator-bonus h3{font-size:38px}.offer-section{padding-top:62px;padding-bottom:63px}.offer-section .section-heading h2{font-size:44px}.pricing-grid{max-width:930px;gap:29px}.price-card{border:2px solid #aeba98;border-radius:20px;background:#fffdf8;padding:34px 34px 28px;box-shadow:0 7px 23px #80523e13}.price-card-lifetime{border-color:#b8826b;background:linear-gradient(140deg,#f6e7d7,#efd4c0)}.price-card h3{font-size:33px;text-align:center}.price-eyebrow{text-align:center;font-size:9px}.price{font-size:77px;justify-content:center}.payment-label{text-align:center}.price-inclusions{font-size:13px}.price-card .button{font-size:23px;gap:17px}.lifetime-ribbon{font-size:9px;right:22px;top:-15px;padding:7px 18px;border-radius:7px;background:#a7745b}.price-note{font-size:11px}.sale-status{font-size:13px;background:#eee9dc;border:1px solid #cbbb9f;border-radius:13px;padding:17px 22px;max-width:750px;margin-bottom:39px}.sale-countdown{font-size:11px}.offer-conditions{font-size:11px}.guarantee{background:#f6eddc;border:1px solid #ccb494;border-radius:16px;padding:25px 29px;max-width:790px}.guarantee h3{font-size:31px}.teacher-section{background:#e4c7b5;border-color:#cba78d;padding:62px 0}.teacher-inner{grid-template-columns:.88fr 1.12fr;gap:62px}.teacher-inner figure>img{border-radius:18px;border:6px solid #fff4e4;aspect-ratio:4/5;box-shadow:0 9px 20px #80523e14}.teacher-copy h2{font-size:47px}.teacher-copy>p:not(.eyebrow):not(.teacher-signature){font-size:13px;line-height:1.9}.faq-section{display:block;padding-top:63px;padding-bottom:60px;max-width:900px}.faq-heading{text-align:center;margin-bottom:31px}.faq-heading h2{font-size:43px}.faq-heading>p:not(.eyebrow){max-width:500px;margin:17px auto 0}.faq-heading .text-link{margin-top:15px}.faq-list{background:#fffaf2;border:1px solid #d6b89f;border-radius:16px;padding:7px 23px;overflow:hidden}.faq-list details:first-child{border-top:0}.faq-list details:last-child{border-bottom:0}.faq-list summary{font-size:13px;padding:20px 0}.faq-list details>p{font-size:12px}.closing{border:0;padding-top:12px;padding-bottom:61px}.closing>.closing-brand{width:178px;height:224px;object-fit:contain;margin-bottom:17px}.closing h2{font-size:39px}.closing .button{font-size:23px}.site-footer{background:#f0e0ce;border-color:#d5bba2}.site-footer img{width:145px;height:54px;object-fit:contain;mix-blend-mode:normal}.site-footer p{font-size:11px}.site-footer a{font-size:12px}.sticky-offer .button{font-size:18px;box-shadow:none;background:var(--olive)}
@media(max-width:1050px){.hero{padding-inline:32px}.hero-inner{gap:32px}.hero-copy{padding:28px 23px}.hero .button{font-size:21px}.hero-motto{font-size:16px}.course-overview{gap:37px}.overview-content h2{font-size:38px}.steps-grid{gap:13px}.steps-grid article{padding:23px 18px}.steps-grid h3{font-size:24px}.teacher-inner{gap:43px}.learning-columns>div,.learning-columns>div:first-child,.learning-columns>div:last-child{padding:24px 21px}}
@media(max-width:760px){.announcement{min-height:35px;font-size:9px;line-height:1.6;gap:13px}.tiny-star-art{width:17px;height:20px}.hero{padding:27px 19px 34px;min-height:0}.hero-inner{display:flex;flex-direction:column;gap:29px;max-width:480px}.hero-copy{width:100%;padding:23px 23px 25px;border-radius:22px;order:2}.hero-emblem{margin-bottom:13px}.hero-emblem img{width:120px;height:43px}.hero .course-online-label{font-size:23px;margin-bottom:10px}.course-title img{width:100%;max-width:390px}.hero-motto{font-size:15px;line-height:1.7;margin-top:18px}.hero-motto br{display:none}.hero-description{font-size:12px;line-height:1.85;margin-top:12px}.hero .button{font-size:22px;padding:17px 14px;margin-top:21px;min-width:0;width:100%}.hero-small{font-size:9px}.hero-opening{font-size:10px;line-height:1.65;margin-top:17px}.hero-art{width:100%;max-width:370px;order:1;padding:0;margin:0 auto}.hero-photo>.photo-button{border:6px solid #fff3e3;border-radius:19px}.hero-photo figcaption{font-size:8px;margin:0;padding-top:11px}.hero-note{left:-8px;bottom:43px;padding:11px 17px}.hero-note em{font-size:14px}.hero-star-art{width:59px;height:65px;right:-9px;top:-13px}.hero-foliage{width:106px;opacity:.55}.hero-foliage-left{left:-40px;top:340px}.hero-foliage-right{right:-30px;bottom:-12px}.promise-strip{padding:20px 12px}.promise-strip>div{padding:0 14px;gap:8px}.promise-strip strong{font-size:17px}.promise-strip>div>span{font-size:19px}.promise-strip p{font-size:8px}.character-gallery{padding-top:25px;padding-bottom:4px}.character-heading h3{font-size:24px;max-width:250px}.character-track>figure{flex-basis:152px}.character-track .photo-button{height:203px;border-width:4px}.character-track figcaption{font-size:9px}.course-overview{grid-template-columns:1fr;gap:31px;padding-top:40px;padding-bottom:29px}.overview-photo{max-width:380px;width:calc(100% - 20px);margin:auto}.overview-photo>img:first-child{border-width:5px;border-radius:17px}.overview-angel{width:67px;height:77px;right:-12px;bottom:-18px}.overview-content .course-online-label{font-size:25px}.overview-content h2{font-size:36px}.overview-content>p:not(.course-online-label){font-size:12px;margin-top:17px}.overview-list{margin-top:20px}.overview-list li{font-size:12px;line-height:1.8;padding:9px 0 9px 24px}.overview-extra{padding:17px 18px;border-radius:12px}.overview-extra p{font-size:11px}.overview-content>.button{width:100%;font-size:22px}.course-facts{grid-template-columns:1fr 1fr;padding:8px 15px;border-radius:16px;margin-bottom:12px}.course-facts>div{padding:19px 9px;border-right:0;border-bottom:1px solid #dbc6b2}.course-facts>div:nth-child(odd){border-right:1px solid #dbc6b2}.course-facts>div:nth-child(n+3){border-bottom:0}.course-facts strong{font-size:27px}.course-facts span{font-size:9px;line-height:1.65}.christmas-divider{margin:15px auto 28px;padding:0 20px}.featured-piece{padding-top:8px;gap:26px}.featured-media{border-width:5px;border-radius:17px}.featured-copy h2{font-size:39px}.versions{gap:10px;padding-bottom:15px}.version-photo-space{height:136px;border-radius:12px}.version-photo-space>img{width:50px;height:80px;opacity:.7}.version-item h3{font-size:21px}.version-item p{font-size:10px}.collection{padding-top:33px;padding-bottom:43px}.collection-heading h2{font-size:35px}.collection-grid{gap:24px}.piece-card{border-radius:16px}.piece-image{height:390px}.piece-card-wide .piece-image{height:380px}.piece-card-copy,.piece-card-wide .piece-card-copy{padding:26px}.piece-card h3{font-size:31px}.piece-card-wide h3{font-size:37px}.learning-section{padding:45px 0}.learning-heading h2{font-size:35px}.learning-columns{gap:16px;margin-top:30px}.learning-columns>div,.learning-columns>div:first-child,.learning-columns>div:last-child{padding:23px 23px 23px 78px;border:1px solid #c7a68c;border-radius:14px}.line-icon{left:22px;top:22px;margin:0}.line-icon img{width:38px;height:42px}.learning-columns h3{font-size:27px}.learning-columns p{font-size:11px}.schedule{padding:24px 23px;margin-top:28px;gap:23px;border-radius:15px}.learning-path{padding-top:46px;padding-bottom:46px}.learning-path h2{font-size:35px}.course-online-label{font-size:25px}.steps-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:27px}.steps-grid article{padding:23px 17px;border-radius:14px}.steps-grid article>span{font-size:39px;margin-bottom:16px}.steps-grid h3{font-size:24px}.steps-grid p{font-size:11px;line-height:1.85}.audience-section{padding:40px 0}.audience-section h2{font-size:33px}.section-ornament{width:220px;height:55px;margin-bottom:18px}.audience-list{grid-template-columns:1fr;gap:12px;margin:27px auto}.audience-list li{padding:15px 17px 15px 41px;font-size:12px}.audience-list li:before{left:17px;top:14px}.audience-section .button{font-size:22px}.bonus-section{padding-top:43px;padding-bottom:44px}.bonus-section .section-heading h2{font-size:36px}.pendants-bonus{padding:26px 23px;gap:25px;border-radius:18px;margin-top:30px}.bonus-copy h3{font-size:37px}.bonus-badge{font-size:9px}.calculator-bonus{padding:28px 23px;border-radius:18px}.calculator-bonus h3{font-size:34px}.calculator-art>span{font-size:29px}.offer-section{padding-top:43px;padding-bottom:44px}.offer-section .section-heading h2{font-size:36px}.pricing-grid{gap:30px;max-width:430px}.price-card{padding:30px 27px 25px;border-radius:18px}.price-card h3{font-size:33px}.price{font-size:75px}.price-inclusions{font-size:12px}.price-card .button{font-size:23px;padding:17px 14px;min-height:59px}.price-note{font-size:10px}.sale-status{font-size:11px;padding:15px 17px;border-radius:12px}.sale-countdown{font-size:10px}.offer-conditions{font-size:10px}.guarantee{padding:25px 21px;border-radius:15px;gap:21px}.guarantee h3{font-size:27px}.teacher-section{padding:43px 0}.teacher-inner{gap:29px}.teacher-inner figure{width:calc(100% - 26px)}.teacher-inner figure>img{border-width:5px;border-radius:17px}.teacher-copy h2{font-size:39px}.teacher-copy>p:not(.eyebrow):not(.teacher-signature){font-size:12px}.faq-section{padding-top:45px;padding-bottom:45px;width:calc(100% - 40px)}.faq-heading h2{font-size:36px}.faq-heading>p:not(.eyebrow){max-width:330px;margin-top:17px}.faq-list{padding:5px 20px;border-radius:15px}.faq-list summary{font-size:12px;padding:18px 0}.faq-list details>p{font-size:11px}.closing{padding-top:0;padding-bottom:42px}.closing>.closing-brand{width:146px;height:184px;margin-bottom:15px}.closing h2{font-size:34px}.closing .button{font-size:22px}.site-footer img{width:110px;height:43px}.site-footer p{font-size:9px}.site-footer a{font-size:11px}.sticky-offer .button{font-size:18px}.button{font-size:22px}}
@media(max-width:370px){.hero{padding-inline:15px}.hero-copy{padding-inline:19px}.hero .button{font-size:20px}.promise-strip>div{padding:0 10px}.overview-content h2,.featured-copy h2{font-size:33px}.steps-grid{gap:10px}.steps-grid article{padding:20px 14px}.steps-grid h3{font-size:22px}.price-card{padding-inline:23px}.price-card .button{font-size:21px}.guarantee{gap:17px;padding-inline:18px}.guarantee h3{font-size:24px}}

/* Total de peças: dois indicadores substituídos por uma contagem explicada. */
.course-facts{grid-template-columns:2fr 1fr 1fr;align-items:center;row-gap:20px}
.course-facts>div:nth-child(3){border:0}
.course-facts .pieces-total strong{font-size:54px;line-height:1}
.course-facts .pieces-total>span{font-size:14px;color:var(--brown)}
.pieces-total>p{font-size:11px;line-height:1.7;color:var(--muted);max-width:315px;margin:10px auto 0}
.pieces-breakdown{grid-column:1/-1;border-top:1px solid #dbc6b2;padding:17px 14px 0}
.pieces-breakdown summary{font-size:12px;color:var(--brown);cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;list-style:none}
.pieces-breakdown summary::-webkit-details-marker{display:none}
.pieces-breakdown summary>span{color:var(--deep-rose);font-size:19px;transition:transform .2s}
.pieces-breakdown[open] summary>span{transform:rotate(45deg)}
.pieces-breakdown-content{max-width:800px;margin:19px auto 0;text-align:left}
.pieces-breakdown-content ul{padding:0;margin:0 0 17px;list-style:none}
.pieces-breakdown-content li{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #dbc6b2;padding:11px 0}
.course-facts .pieces-breakdown-content li span{font-size:12px;line-height:1.8;margin:0}
.course-facts .pieces-breakdown-content li strong{font-size:25px;flex:none}
.pieces-breakdown-content p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:10px}
@media(max-width:600px){
 .course-facts{grid-template-columns:1fr 1fr;row-gap:19px;padding:25px 17px 20px}
 .course-facts .pieces-total{grid-column:1/-1;border-right:0;border-bottom:1px solid #dbc6b2;padding:0 0 20px}
 .course-facts .pieces-total strong{font-size:52px}
 .course-facts .pieces-total>span{font-size:13px}
 .course-facts>div:nth-child(2){border-right:1px solid #dbc6b2}
 .course-facts>div:nth-child(3){border:0}
 .pieces-breakdown{padding:15px 0 0}
 .pieces-breakdown summary{font-size:11px;gap:5px}
 .course-facts .pieces-breakdown-content li span{font-size:11px}
 .pieces-breakdown-content p{font-size:10px}
}
