@charset "UTF-8";
:root{--paper:#f7f5ef;--ink:#28352f;--muted:#647068;--line:#dcded5;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:3px solid #265e51;outline-offset:6px;border-radius:8px}
::selection{background:#dfc6ff;color:#28352f}
.page-shell{max-width:1240px;margin:auto;padding:0 44px}
.skip-link{position:fixed;top:10px;left:10px;z-index:10;transform:translateY(-150%);padding:14px 20px;background:var(--ink);color:white}
.skip-link:focus{transform:translateY(0)}
.site-header{height:128px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:13px}
.brand-name{font-family:var(--serif);font-size:22px;letter-spacing:-.8px;line-height:.9}.brand-name>span{display:block;font-size:31px;letter-spacing:-1.1px;font-weight:bold;line-height:1.1}.brand-dot{color:#b26d45}
.brand-mark{position:relative;width:43px;height:43px;transform:rotate(-7deg);display:grid;grid-template-columns:1fr 1fr;gap:3px}.brand-mark i{background:#c78e55;border-radius:12px 12px 3px 12px}.brand-mark i:nth-child(2){transform:rotate(90deg);background:#90a990}.brand-mark i:nth-child(3){transform:rotate(-90deg);background:#abafcc}.brand-mark i:nth-child(4){transform:rotate(180deg);background:#cd947f}
.header-link{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:bold;letter-spacing:.1px}.small-arrow{width:30px;height:30px;border:1px solid #b9beb2;border-radius:50%;position:relative}.small-arrow::before{content:"";position:absolute;width:8px;height:8px;top:9px;left:9px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}
.hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:71px 0 62px}.hero-copy{flex:1}.eyebrow{margin:0 0 24px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;font-weight:bold}.tiny-star{font-size:18px;color:#a46a46}
h1{font-family:var(--serif);font-size:clamp(48px,5.6vw,73px);line-height:1.05;font-weight:normal;letter-spacing:-3.5px;margin:0 0 25px}h1 em{font-weight:normal;color:#657e69}
.hero-description{font-size:15px;line-height:1.8;color:#626c63;max-width:500px;margin:0}
.hero-note{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:245px;height:236px;transform:rotate(6deg);margin-right:19px}.hero-note p{font-family:var(--serif);font-size:27px;line-height:1.23;text-align:center;letter-spacing:-.6px;margin:0;z-index:1}.hero-note p em{font-size:28px;color:#7c6949}.note-orbit{position:absolute;width:200px;height:200px;border:1px solid #c3c4b5;border-radius:50%}.orbit-one{transform:rotate(-28deg) scaleX(1.15)}.orbit-two{transform:rotate(34deg) scaleX(1.15)}.note-spark{position:absolute;background:var(--paper);padding:2px 6px;font-size:28px;color:#9b7d4f;z-index:2}.spark-one{top:1px;right:25px}.spark-two{bottom:8px;left:28px;font-size:31px}
.section-heading{display:flex;justify-content:space-between;align-items:center;padding:0 0 23px;gap:16px}.section-heading h2{font-size:15px;font-weight:bold;letter-spacing:-.2px;margin:0}.section-heading p{font-size:11px;color:#6e766d;margin:0;display:flex;align-items:center;gap:13px}.section-heading p span{font-size:18px;color:var(--ink)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.space-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(40,53,47,.1);border-radius:17px;min-height:365px;padding:27px 28px 26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;isolation:isolate}.space-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px -15px #25382c59;border-color:#52634850}.space-card:active{transform:translateY(-1px)}.card-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.card-kicker{font-size:8px;font-weight:bold;letter-spacing:1.45px;line-height:1.5;display:flex;gap:7px;align-items:center}.status-dot{height:5px;width:5px;display:inline-block;background:#5b614a;border-radius:50%}.card-top{display:flex;justify-content:space-between;align-items:center;min-height:22px}.card-badge{padding:5px 10px;font-size:9px;font-weight:bold;border:1px solid #91ac94;border-radius:20px;line-height:1}.card-number{font-size:9px;letter-spacing:.5px;opacity:.6}.space-card h3{font-family:var(--serif);font-size:29px;font-weight:normal;line-height:1.13;letter-spacing:-.65px;margin:0 0 13px}.space-card p{font-size:12px;line-height:1.75;max-width:254px;margin:0 0 23px;color:#43534a}.card-cta{font-size:10px;letter-spacing:.1px;font-weight:bold;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-arrow{width:27px;height:27px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;position:relative;opacity:.8;transition:transform .25s}.card-arrow::before{content:"";position:absolute;width:8px;height:8px;border-top:1.4px solid;border-right:1.4px solid;top:8px;left:8px}.card-arrow::after{content:"";position:absolute;width:10px;height:1.4px;background:currentColor;top:12px;left:7px;transform:rotate(-45deg)}.space-card:hover .card-arrow{transform:rotate(45deg)}
.card-shop{grid-column:span 2;background:#ead9b5;min-height:335px;padding:34px 32px 29px}.card-shop .card-content{width:55%;max-width:350px}.card-shop h3{font-size:41px;line-height:1.07;letter-spacing:-1.3px;margin:28px 0 15px}.card-shop p{font-size:13px;max-width:290px}.card-shop .card-cta{max-width:266px}.card-shop .card-kicker{font-size:8px}.card-art{position:absolute;z-index:0;pointer-events:none}.shop-art{width:272px;height:265px;right:11px;top:38px}.art-orbit{position:absolute;border:1px solid #b7a67e;border-radius:50%;width:231px;height:231px;left:16px;top:12px}.book{display:block;position:absolute;width:118px;height:160px;border-radius:6px 11px 11px 6px;border:1px solid #63735d;box-shadow:5px 5px 0 #e1dfc6,6px 6px 0 #79836a;transform:rotate(13deg)}.book-back{top:44px;left:37px;background:#9aaf91;transform:rotate(-15deg);border-color:#62725d}.book-back::before{content:"";position:absolute;width:36px;height:54px;border:1px solid #61725a;border-radius:30px 30px 0 0;top:31px;left:35px}.book-back::after{content:"";position:absolute;left:18px;right:18px;bottom:26px;height:1px;background:#62725d;box-shadow:0 7px 0 #62725d}.book-front{top:66px;right:35px;background:#647f6a;border-color:#3b5945;box-shadow:5px 5px 0 #f5e6c8,6px 6px 0 #687560}.book-cross{position:absolute;width:3px;height:37px;background:#e8d7af;left:56px;top:26px}.book-cross::after{content:"";position:absolute;width:24px;height:3px;background:inherit;left:-10px;top:11px}.book-lines{position:absolute;width:51px;height:1px;background:#d7d2ad;left:33px;bottom:39px;box-shadow:0 7px 0 #d7d2ad,0 14px 0 #d7d2ad}.book-base{position:absolute;width:165px;height:12px;bottom:16px;left:46px;border-bottom:1px solid #b3a580;border-radius:50%}.shop-ball{position:absolute;width:43px;height:43px;bottom:8px;left:10px;border:1px solid #9c6b4f;border-radius:50%;background:#c99871;box-shadow:inset -9px 2px 0 #b7855f}.shop-ball::after{content:"";position:absolute;border:1px solid #9c6b4f;border-radius:50%;inset:0 10px}.shop-spark{position:absolute;right:3px;top:3px;font-size:34px;color:#968054;transform:rotate(9deg)}
.card-pdf{background:#d9e5d5;min-height:335px}.mini-art{position:relative;height:95px;flex-shrink:0;pointer-events:none}.paper-sheet{position:absolute;width:55px;height:66px;background:#f0f4e8;border:1px solid #81987b;border-radius:4px;top:12px;left:18px;transform:rotate(-11deg);box-shadow:5px 5px 0 #c4d3bc,6px 6px 0 #9cb193}.paper-sheet::before{content:"";position:absolute;width:18px;height:18px;left:17px;top:12px;border:1px solid #8ca282;border-radius:50%}.paper-sheet i{position:absolute;width:30px;height:1px;left:11px;bottom:18px;background:#9aaf8e}.paper-sheet i:nth-child(2){bottom:12px}.paper-sheet i:nth-child(3){bottom:6px;width:18px}.paper-star{position:absolute;font-size:37px;top:20px;left:100px;color:#78916f;transform:rotate(13deg)}
.card-mary{background:#dcdcf0}.mary-art{height:112px}.mary-arch{position:absolute;width:53px;height:69px;left:33px;top:24px;border:1px solid #8989ae;border-radius:40px 40px 3px 3px;background:#bebfdb}.mary-arch::before{content:"";position:absolute;width:29px;height:47px;border:1px solid #8585a7;border-radius:30px 30px 0 0;left:11px;bottom:0;background:#eeeaf8}.mary-halo{position:absolute;width:75px;height:75px;left:22px;top:13px;border:1px solid #a4a2be;border-radius:50%}.mary-star{position:absolute;color:#8585a7}.star-left{left:4px;top:25px;font-size:20px}.star-right{left:108px;top:8px;font-size:36px}
.card-games{background:#eed6c9}.game-art{height:112px}.game-orbit{position:absolute;width:115px;height:77px;border:1px solid #ba9889;border-radius:50%;left:3px;top:13px;transform:rotate(-27deg)}.controller{position:absolute;width:100px;height:55px;background:#e4b6a4;border:1px solid #a87664;border-radius:20px 20px 14px 14px;left:12px;top:35px;transform:rotate(-12deg);box-shadow:0 4px 0 #cda48f}.game-plus{position:absolute;height:21px;width:7px;background:#966c59;left:20px;top:16px;border-radius:1px}.game-plus::after{content:"";position:absolute;width:21px;height:7px;top:7px;left:-7px;background:inherit;border-radius:1px}.game-button{position:absolute;width:9px;height:9px;background:#f6e6d6;border:1px solid #a87664;border-radius:50%}.button-a{top:16px;right:16px}.button-b{top:29px;right:29px}.game-spark{position:absolute;left:133px;top:12px;color:#ba8168;font-size:29px}
.card-offers{background:#3f5149;color:#fff9ec}.card-offers p{color:#dce3d8}.card-offers .card-kicker{color:#e1e9da}.card-offers .card-number{color:#e2e6d6}.offer-art{height:112px}.offer-symbol{font-family:var(--serif);font-size:76px;position:absolute;left:28px;top:7px;transform:rotate(-15deg);color:#dcdcb2}.offer-ring{position:absolute;border:1px solid #899781;width:88px;height:88px;left:15px;top:8px;border-radius:50%}.ring-one{transform:rotate(24deg) scaleX(1.17)}.ring-two{transform:rotate(-30deg) scaleX(1.17)}.offer-spark{position:absolute;left:133px;top:8px;font-size:34px;color:#b9c8a8}
.closing-note{display:flex;justify-content:center;align-items:center;gap:40px;padding:51px 0 49px;text-align:center}.closing-note>span{font-size:18px;color:#b1b69d}.closing-note p{font-family:var(--serif);font-size:20px;line-height:1.5;margin:0;color:#6a7569;font-style:italic}.closing-note strong{font-weight:normal;color:var(--ink)}
.site-footer{border-top:1px solid var(--line);padding:27px 0 31px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer p{font-size:10px;margin:0;display:flex;gap:20px;align-items:center}.site-footer strong{font-size:11px}.site-footer p>span{color:#737c71}.site-footer>a{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#697567}
.privacy-main{max-width:760px;padding:65px 0 75px}.privacy-main h1{font-size:54px;margin-bottom:26px}.privacy-main h2{font-family:var(--serif);font-weight:normal;letter-spacing:-.6px;font-size:27px;margin-top:33px}.privacy-main p,.privacy-main li{font-size:15px;line-height:1.9;color:#566258}.privacy-main a{text-decoration:underline;text-underline-offset:3px}.back-link{display:inline-flex;font-size:12px!important;margin-bottom:24px}
@media(min-width:1450px){.page-shell{max-width:1280px}.hero{padding-top:78px;padding-bottom:70px}.space-card{min-height:375px}.card-shop,.card-pdf{min-height:345px}}
@media(max-width:1000px){.page-shell{padding:0 30px}.hero{padding:57px 0 49px;gap:20px}.hero-note{min-width:200px;transform:scale(.88) rotate(6deg);margin-right:-15px}.hero-description{max-width:430px}.space-card{padding:23px;min-height:360px}.space-card h3{font-size:27px}.card-shop{min-height:335px}.card-shop h3{font-size:35px}.shop-art{transform:scale(.79);transform-origin:right center;right:4px;top:33px}.card-shop .card-content{width:63%}.card-shop .card-kicker{font-size:7px;letter-spacing:1px}.card-cta{font-size:9px}.card-pdf{min-height:335px}.card-pdf h3{font-size:26px}.section-heading p{font-size:10px}}
@media(max-width:760px){.page-shell{padding:0 24px}.site-header{height:108px}.header-link{font-size:11px;gap:9px}.hero{padding:47px 0 44px}.hero-note{display:none}h1{font-size:59px;letter-spacing:-2.5px}.hero-description{font-size:14px;max-width:470px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-shop{grid-column:span 2;min-height:320px;padding:30px}.card-shop .card-content{width:56%;max-width:320px}.card-shop h3{font-size:38px}.shop-art{transform:scale(.92);top:25px;right:20px}.card-shop .card-kicker{font-size:8px;letter-spacing:1.2px}.space-card:not(.card-shop){min-height:351px;padding:25px}.card-offers{grid-column:span 2;min-height:244px!important;padding:30px!important}.card-offers .mini-art{position:absolute;right:29px;top:70px;width:184px;transform:scale(1.2)}.card-offers .card-content{max-width:60%}.card-offers .card-top{margin-bottom:22px}.card-offers p{max-width:300px}.card-offers .card-cta{max-width:300px}.card-offers .card-number{position:absolute;right:26px;top:27px}.section-heading{align-items:flex-start}.section-heading h2{font-size:13px}.section-heading p{font-size:9px;gap:7px}.closing-note{padding:40px 0}.site-footer p{flex-direction:column;align-items:flex-start;gap:7px}}
@media(max-width:480px){.page-shell{padding:0 20px}.site-header{height:96px}.brand-mark{width:35px;height:35px;gap:2px}.brand{gap:9px}.brand-name{font-size:18px}.brand-name>span{font-size:26px}.header-link{font-size:10px;gap:7px;max-width:115px;line-height:1.5}.small-arrow{height:25px;width:25px;flex-shrink:0}.small-arrow::before{top:7px;left:7px}.hero{padding:39px 0 35px}.eyebrow{font-size:7.5px;letter-spacing:1.45px;gap:8px;margin-bottom:22px}.tiny-star{font-size:16px}h1{font-size:46px;letter-spacing:-2px;line-height:1.08;margin-bottom:21px}.hero-description{font-size:13px;line-height:1.8}.section-heading{display:block;padding-bottom:18px}.section-heading h2{font-size:13px}.section-heading p{margin-top:10px;font-size:10px}.card-grid{grid-template-columns:1fr;gap:15px}.space-card{grid-column:auto!important;min-height:324px!important;padding:25px!important}.card-shop{min-height:367px!important;padding:27px!important}.card-shop .card-content{width:68%}.card-shop h3{font-size:33px;margin-top:26px;line-height:1.1}.card-shop p{font-size:12px;max-width:205px}.card-shop .card-kicker{font-size:7px;letter-spacing:.9px;white-space:nowrap}.shop-art{transform:scale(.67);right:-24px;top:99px}.card-shop .card-cta{max-width:222px;font-size:9px;gap:13px}.card-shop .card-content{max-width:none}.space-card:not(.card-shop) .card-content{max-width:none}.space-card h3,.card-pdf h3{font-size:31px}.space-card p{font-size:13px;max-width:265px;margin-bottom:23px}.card-cta{font-size:10px}.card-pdf .mini-art,.mary-art,.game-art{height:104px}.card-offers .mini-art{position:relative;right:auto;top:auto;width:auto;transform:none;height:104px}.card-offers .card-top{margin-bottom:0}.card-offers .card-content{max-width:none}.card-offers .card-number{position:static}.closing-note{gap:21px;padding:36px 0}.closing-note p{font-size:17px}.closing-note>span{font-size:14px}.site-footer{padding:23px 0 27px}.site-footer p>span{font-size:9px}.privacy-main{padding:40px 0}.privacy-main h1{font-size:43px}.privacy-main p,.privacy-main li{font-size:14px}}
@media(max-width:480px){.card-shop .card-content{width:64%}.shop-art{transform:scale(.57);right:-31px;top:107px}}
@media(max-width:360px){.shop-art{display:none}.card-shop .card-content{width:100%}.card-shop{min-height:335px!important}.card-shop h3{font-size:32px}.header-link{max-width:96px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.space-card:hover,.space-card:active{transform:none}}

/* Identidade fornecida pelo responsável: logo original e faixa roxa no topo. */
:root{--purple:#a8518a}
.site-header{height:158px;background:var(--purple);border-bottom:0;box-shadow:0 0 0 100vmax var(--purple);clip-path:inset(0 -100vmax)}
.brand{background:#fff;padding:9px 15px;border-radius:15px;gap:0;flex-shrink:0}
.site-logo{display:block;width:139px;height:auto}
.header-link{color:#fff5ff}.small-arrow{border-color:#d6b8e4}.small-arrow::before{color:#fff5ff}
h1 em{color:#7e438e}.tiny-star{color:#9a5e9e}
@media(max-width:760px){.site-header{height:140px}.site-logo{width:126px}.brand{padding:8px 12px}}
@media(max-width:480px){.site-header{height:128px}.site-logo{width:112px}.brand{padding:7px 11px;border-radius:12px}}
@media(max-width:360px){.site-logo{width:101px}.site-header{height:119px}}

/* Cor extraída da referência; o PNG original já contém canal alfa. */
.site-header .brand{background:transparent;padding:0;border-radius:0}
h1 em,.tiny-star{color:#a8518a}
.site-header a:focus-visible{outline-color:#fff}

.card-agenda{grid-column:span 3;min-height:260px;background:#eee1e9}.card-agenda .card-content{max-width:65%;padding-top:32px}.card-agenda h3{font-size:36px}.card-agenda p{font-size:13px;max-width:590px}.card-agenda .card-cta{max-width:320px}.agenda-art{position:absolute;right:7%;top:35px;width:190px;height:185px}.agenda-page{position:absolute;left:25px;top:9px;width:130px;height:155px;border:1px solid #ae779b;border-radius:8px;background:#fff8fb;box-shadow:9px 9px 0 #d6b9cb,10px 10px 0 #ae779b;transform:rotate(7deg)}.agenda-page::before{content:"";position:absolute;left:0;right:0;top:30px;border-top:1px solid #ae779b;background:#e9cddd;height:20px}.agenda-page::after{content:"";position:absolute;left:22px;right:22px;top:-8px;height:16px;border-left:4px solid #8b5d7d;border-right:4px solid #8b5d7d}.agenda-cross{position:absolute;left:61px;top:65px;width:3px;height:32px;background:#a8518a}.agenda-cross::after{content:"";position:absolute;left:-9px;top:9px;width:21px;height:3px;background:inherit}.agenda-line{position:absolute;left:34px;right:34px;bottom:35px;height:1px;background:#c6a1ba}.agenda-line:nth-of-type(3){bottom:27px}.agenda-line:nth-of-type(4){bottom:19px}.agenda-spark{position:absolute;right:0;top:0;color:#a8518a;font-size:31px}
@media(max-width:760px){.card-agenda{grid-column:span 2}.card-agenda .card-content{max-width:68%}.agenda-art{right:3%;transform:scale(.8);transform-origin:right center}}
@media(max-width:480px){.card-agenda .agenda-art{position:relative;right:auto;top:auto;transform:none;width:160px;height:103px;margin-top:5px}.card-agenda .agenda-page{transform:rotate(7deg) scale(.61);transform-origin:top left;left:17px;top:0}.card-agenda .agenda-spark{right:17px;top:10px;font-size:24px}.card-agenda .card-content{max-width:none;padding-top:5px}.card-agenda h3{font-size:29px}.card-agenda p{font-size:13px}.card-agenda .card-cta{max-width:none}}

/* Seis cards com a mesma área, em três, duas ou uma coluna. */
.card-grid{grid-auto-rows:1fr}
.card-grid>.space-card{grid-column:auto;min-height:385px;padding:27px 28px 26px}
.card-grid>.space-card .card-content{width:auto;max-width:none;padding-top:0}
.card-grid>.space-card h3{font-size:29px;line-height:1.13;letter-spacing:-.65px;margin:0 0 13px}
.card-grid>.space-card p{font-size:12px;max-width:none;margin:0 0 23px}
.card-grid>.space-card .card-cta{max-width:none}
.card-grid>.card-shop .card-kicker{margin-bottom:112px}
.card-grid>.card-shop .shop-art{left:27px;right:auto;top:53px;transform:scale(.33);transform-origin:top left}
.card-grid>.card-agenda .agenda-art{position:relative;right:auto;top:auto;width:190px;height:112px;transform:none}
.card-grid>.card-agenda .agenda-page{left:10px;top:4px;transform:rotate(7deg) scale(.61);transform-origin:top left}
.card-grid>.card-agenda .agenda-spark{right:48px;top:5px;font-size:26px}
@media(max-width:760px){.card-grid>.card-offers .mini-art{position:relative;right:auto;top:auto;width:auto;height:112px;transform:none}.card-grid>.card-offers .card-top{margin-bottom:0}.card-grid>.card-offers .card-number{position:static}}
@media(max-width:480px){.card-grid>.space-card{min-height:385px!important;padding:25px!important}.card-grid>.card-shop .shop-art{display:block;top:50px;left:25px;transform:scale(.33)}.card-grid>.card-agenda .agenda-art{width:190px;height:112px;margin-top:0}.card-grid>.space-card h3{font-size:29px}.card-grid>.space-card p{font-size:12px}}
