@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url('assets/nunito-400.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url('assets/nunito-600.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url('assets/nunito-700.ttf') format('truetype')}
@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url('assets/nunito-800.ttf') format('truetype')}
:root{--cream:#ffffea;--ink:#252c22;--green:#31563c;--soft:#e6e8cf;--gold:#e8c768;--shadow:0 9px 25px #424b2410,0 2px 3px #424b240c;font-family:Nunito,Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,[role=slider]{-webkit-tap-highlight-color:transparent}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,[role=slider]:focus-visible{outline:3px solid #aa842c;outline-offset:5px}[hidden]{display:none!important}.shell{width:min(100% - 40px,540px);margin:0 auto;padding:26px 0 60px}header{position:relative;display:flex;align-items:center;justify-content:center;height:60px;margin-bottom:30px}.logo{width:132px;height:58px;object-fit:contain;mix-blend-mode:multiply}.back{position:absolute;left:0;width:38px;height:38px;border:1px solid #ddddc4;border-radius:50%;background:#fffff6;color:var(--green);font-size:23px;box-shadow:0 3px 6px #55552a0d}.step{text-align:center;animation:enter .48s cubic-bezier(.2,.7,.3,1)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.6px;margin:0 0 17px;color:#72765d}.step h1{font-size:clamp(24px,5.6vw,30px);line-height:1.1;letter-spacing:-1px;margin:0;font-weight:800;outline:none}.step h1.compact{font-size:24px;line-height:1.15}.step h2{font-size:23px;line-height:1.13;letter-spacing:-.6px;margin:28px 0 20px}em{font-style:normal;color:var(--green)}.aside{color:#6a705a;font-size:15px;line-height:1.5;margin:15px 0 24px}.photo{margin:26px 0;border-radius:21px;overflow:hidden;border:5px solid #fffff9;box-shadow:0 15px 32px #4c48211b,0 2px 2px #4c48210e;transform:translateZ(0)}.photo img{width:100%;height:auto;display:block}.opening{max-width:410px;margin:25px auto 28px}.lead{font-size:16px;line-height:1.48;margin:25px 4px}strong{font-weight:750}.lead strong{color:var(--green)}.slide-track{height:74px;border-radius:23px;background:#ededdf;box-shadow:inset 3px 4px 7px #4c4c2320,inset -3px -3px 8px #fff;position:relative;padding:7px;isolation:isolate;overflow:hidden}.slide-fill{position:absolute;inset:0;background:#cbd8ba;transform:scaleX(0);transform-origin:left;z-index:-1}.slide-handle{position:relative;touch-action:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:16px;width:194px;height:60px;padding:7px 7px 7px 20px;background:linear-gradient(145deg,#fff,#f8f8ed);border:1px solid #fff;border-radius:17px;box-shadow:0 5px 7px #4d4d2420,inset 0 1px 0 #fff;cursor:grab;font-weight:700;font-size:14px;z-index:2;will-change:transform}.slide-handle:active{cursor:grabbing}.slide-arrow{display:grid;place-items:center;background:#eeefe5;border-radius:11px;width:43px;height:43px;font-size:26px;color:#30372a;box-shadow:inset 1px 1px 4px #5c5f3420,0 1px 1px #fff}.track-arrows{position:absolute;right:24px;top:21px;font-size:24px;color:#899476;letter-spacing:5px;animation:hint 2s ease-in-out infinite;z-index:0}.slide-caption{font-size:10px;letter-spacing:1.2px;color:#838774;margin:15px 0 0}.slide-caption span{display:block;font-size:23px;line-height:1.4;color:#afb69e;letter-spacing:3px}.footnote{font-size:12px;line-height:1.6;color:#7a8068;max-width:310px;margin:12px auto 0}.cta{border:1px solid #294b34;background:linear-gradient(160deg,#42674b,#274a34);box-shadow:0 5px 0 #1c3827,0 11px 18px #294d3220,inset 0 1px 0 #ffffff35;border-radius:15px;min-height:60px;width:100%;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:18px;color:#ffffed;font-size:14px;font-weight:700;text-decoration:none;line-height:1.35;transition:transform .2s,box-shadow .2s;margin:24px 0 12px}.cta span{font-size:23px}.cta:hover{transform:translateY(-2px);box-shadow:0 7px 0 #1c3827,0 14px 20px #294d3220}.cta:active{transform:translateY(3px);box-shadow:0 2px 0 #1c3827}.benefits{display:grid;gap:12px;text-align:left;margin:30px 0}.benefits p{margin:0;display:flex;gap:13px;align-items:center;padding:17px 19px;background:#fffff7;border:1px solid #eeeed9;border-radius:13px;box-shadow:var(--shadow);font-size:14px;line-height:1.35}.benefits p>span{flex:none;font-size:20px}.exclusions p{border-left:3px solid #c54444;color:#b03535;background:#fffaf4}.exclusions p>span{font-size:19px}.note{font-size:13px;color:#6d623a;line-height:1.55;padding:20px;border-radius:16px;border:1px solid #e6dfbd;background:#faf7df;box-shadow:inset 0 1px 0 #fff}.copy-block{margin:30px 0;font-size:16px;line-height:1.5}.copy-block p{margin:19px 0}.check{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e5ecd7;color:#3d6044;font-size:17px!important;box-shadow:inset 0 1px 3px #35552e18;flex:none}.modules{display:grid;gap:17px;text-align:left;margin:30px 0}.modules article{display:flex;gap:14px;padding:24px 21px;background:linear-gradient(140deg,#fffffa,#f6f6df);border:1px solid #fff;border-radius:18px;box-shadow:var(--shadow)}.modules article h2{margin:2px 0 12px;font-size:15px;line-height:1.25;letter-spacing:0}.modules article p{font-size:14px;line-height:1.48;margin:10px 0 0;color:#63694f}.video-card{position:relative;aspect-ratio:16/9;border-radius:21px;overflow:hidden;background:#171d16;border:5px solid #fffff9;box-shadow:0 14px 27px #4c482123;margin:26px -12px}.video-card video{width:100%;height:100%;display:block;object-fit:contain}.video-overlay{position:absolute;inset:0;border:0;width:100%;color:#fff;background:#0b130e80;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-shadow:0 2px 6px #0006}.sound-orb{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;color:#594919;background:linear-gradient(140deg,#f9e38b,#c9a441);box-shadow:0 0 0 9px #ebc96420,0 0 36px #edcc5f60,inset 0 2px 0 #fff7;margin-bottom:8px;animation:glow 2.8s ease-in-out infinite}.sound-orb svg{width:32px;height:32px}.video-status{font-size:17px;font-weight:600}.video-overlay strong{font-size:clamp(15px,3.5vw,20px);color:#f2d576;font-weight:800;letter-spacing:.4px}.video-controls{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:space-between;pointer-events:none}.video-controls button{pointer-events:auto;border:1px solid #ffffff30;background:#142016d9;color:#fff;border-radius:9px;min-width:40px;height:36px;padding:0 12px;font-size:12px}.video-card #video-error{position:absolute;inset:0;margin:0;background:#26332a;color:#fff;display:grid;place-content:center;padding:20px;gap:10px;font-size:14px}.video-card #video-error button{padding:10px;border:0;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes hint{50%{opacity:.35;transform:translateX(6px)}}@keyframes glow{50%{box-shadow:0 0 0 13px #ebc96412,0 0 40px #edcc5f70,inset 0 2px 0 #fff7}}@media(max-width:420px){.shell{width:calc(100% - 36px);padding-top:17px}header{margin-bottom:27px}.step h1{font-size:25px}.step h1.compact{font-size:22px}.opening{margin-top:22px}.lead{font-size:15px}.video-card{margin-left:-5px;margin-right:-5px}.sound-orb{width:52px;height:52px;margin-bottom:3px}.video-overlay{gap:7px}.video-status{font-size:15px}.modules article{padding:20px 16px}.slide-handle{width:185px}.track-arrows{right:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.module-emoji{font-size:24px;line-height:1.2;flex:none;width:29px;text-align:center}
/* Escolha de presentes */
.gift-badge{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 21px;border-radius:20px;background:linear-gradient(145deg,#faf1c9,#e5d797);box-shadow:0 9px 21px #625a2720,inset 0 1px 0 #fff;font-size:30px}.gift-instruction{border:1px dashed #aeb893;border-radius:30px;background:#fffff6;padding:13px 16px;font-size:14px;font-weight:700;color:#50613f;margin:24px 0}.gift-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:28px 0 21px;perspective:1000px}.gift-card{grid-column:span 2;border:0;padding:0;background:none;aspect-ratio:3/4.3;perspective:800px;border-radius:16px;transition:transform .2s}.gift-card:nth-child(4){grid-column:2/span 2}.gift-card:nth-child(5){grid-column:4/span 2}.gift-card:not(:disabled):hover{transform:translateY(-6px) rotate(-1deg)}.gift-card:not(:disabled):active{transform:scale(.97)}.card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,.75,.25,1)}.gift-card.chosen .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;border:5px solid #e7d6a1;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 12px 20px #324d3320,inset 0 0 0 3px #738c5d}.card-back{background:radial-gradient(ellipse at 25% 0%,#789369,#3b5b40 65%,#294b34);color:#efdfa6}.card-back::before{content:'';position:absolute;inset:9px;border:1px solid #cbd39b90;border-radius:8px;pointer-events:none}.card-star{font-size:22px;line-height:1}.card-seal{display:grid;place-items:center;width:63px;height:63px;border:1px solid #e4d8a4;border-radius:50%;font-size:42px;line-height:1;box-shadow:0 0 0 5px #e7d69f16,0 0 0 10px #e7d69f0d;text-shadow:0 0 12px #fff8b755}.card-mark{font-size:8px;letter-spacing:1.4px;font-weight:800}.card-front{transform:rotateY(180deg);padding:13px 7px;background:linear-gradient(145deg,#fffef0,#e7eacb);box-shadow:0 9px 15px #324d3318,inset 0 0 0 1px #fff;color:#31563c}.card-prize-icon{font-size:32px}.card-prize-name{font-size:13px;line-height:1.2;font-weight:800}.card-received{font-size:8px;letter-spacing:.6px;font-weight:800;color:#77834f}.gift-card:disabled:not(.chosen){opacity:.42;filter:grayscale(.45)}.gift-count{font-size:12px;display:flex;gap:12px;justify-content:center;align-items:center;color:#747c61}.gift-dots{display:flex;gap:5px}.gift-dots i{width:8px;height:8px;border-radius:50%;background:#dce0c6;transition:background .3s}.gift-dots i.received{background:#496a42}.gift-success{font-size:15px;line-height:1.4;color:#31563c;margin-top:25px}.gift-dialog{width:min(calc(100% - 36px),440px);max-height:calc(100dvh - 40px);padding:35px 28px 28px;text-align:center;background:#ffffea;border:1px solid #fff;border-radius:27px;color:var(--ink);box-shadow:0 28px 85px #172d3359;overflow-y:auto}.gift-dialog[open]{animation:gift-pop .35s cubic-bezier(.16,.8,.3,1)}.gift-dialog::backdrop{background:#17281c9e;backdrop-filter:blur(5px)}.gift-close{position:absolute;right:12px;top:10px;background:none;border:0;font-size:26px;color:#7a8068;width:36px;height:36px;border-radius:50%}.gift-dialog .reveal-icon{display:grid;place-items:center;margin:0 auto 23px;width:84px;height:84px;font-size:43px;border-radius:26px;background:linear-gradient(140deg,#f5e9b6,#dfcf8b);box-shadow:0 9px 24px #aa87342b,inset 0 2px 0 #fff9}.gift-sparkles{position:absolute;top:55px;left:0;width:100%;color:#c5a24e;font-size:21px;letter-spacing:19px;pointer-events:none}.gift-dialog .eyebrow{font-size:10px;letter-spacing:1.3px;color:#71815b}.gift-dialog h2{font-size:25px;line-height:1.13;margin:0 0 16px;letter-spacing:-.5px;color:#31563c}.gift-dialog #gift-description{font-size:15px;line-height:1.5;margin:0;color:#646c52}.gift-dialog-count{font-size:11px;color:#84916e;letter-spacing:.3px;margin:20px 0 0}.gift-dialog .cta{margin-bottom:6px;font-size:13px}.dollar-notifications{max-width:390px;margin-left:auto;margin-right:auto}@keyframes gift-pop{from{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:420px){.gift-grid{gap:12px}.card-back,.card-front{border-width:4px;border-radius:13px}.card-back::before{inset:6px}.card-seal{width:42px;height:42px;font-size:29px}.card-star{font-size:16px}.card-mark{font-size:6px;letter-spacing:1px}.card-prize-icon{font-size:26px}.card-prize-name{font-size:11px}.card-received{font-size:6px;letter-spacing:.2px}.card-front{padding:8px 4px}.gift-dialog{padding:32px 23px 24px}.gift-dialog h2{font-size:23px}.gift-instruction{font-size:13px}}
.opening-eyebrow{font-size:16px;line-height:1.25;color:#c13d36;font-weight:800;letter-spacing:.2px}
.video-card{cursor:pointer;touch-action:manipulation}.video-overlay{height:100%;z-index:2;touch-action:manipulation}.video-overlay>*{pointer-events:none}.video-controls{z-index:3}.video-card #video-error{z-index:4}.video-loading::after{content:'';position:absolute;left:calc(50% - 17px);top:calc(50% - 17px);width:28px;height:28px;border:3px solid #ffffff55;border-top-color:#f2d576;border-radius:50%;animation:video-spin .8s linear infinite;pointer-events:none;z-index:1}@keyframes video-spin{to{transform:rotate(360deg)}}
