@font-face{font-family:Montserrat;src:url('assets/v-41f7fe44f733/montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/v-41f7fe44f733/montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/v-41f7fe44f733/montserrat-900.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--navy:#123665;--blue:#225cd0;--yellow:#f7ca4c;--ink:#172f4c;--muted:#586a7f;--line:#dce5ef;--green:#148953;--green-dark:#0e623c;--paper:#f1f6fc;--gold-dark:#86631c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.55}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.16;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(32px,4.5vw,54px);font-weight:900;line-height:1.08}h2{font-size:clamp(26px,3.3vw,38px)}h3{font-size:19px}.hl{color:var(--blue)}.wrap{width:min(100% - 40px,1060px);margin:auto}.center{text-align:center}.sub{font-size:15px;color:var(--muted);margin:12px auto 0;max-width:560px;line-height:1.6}section{padding:70px 0}.paper{background:var(--paper)}.btn{display:flex;align-items:center;justify-content:center;min-height:56px;max-width:420px;width:100%;padding:16px 18px;margin-left:auto;margin-right:auto;background:var(--green);border:1px solid var(--green);border-radius:11px;color:white;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 0 var(--green-dark);transition:background .15s,transform .15s,box-shadow .15s;text-align:center;line-height:1.35}.btn:hover{background:#0e7745;box-shadow:0 5px 0 var(--green-dark)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--green-dark)}.btn.outline{background:white;border-color:#b9c8d8;color:var(--navy);box-shadow:0 3px 0 #e4ebf3}.btn:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #579af5;outline-offset:4px}
/* First fold: a real photo inside a recognisable school identity. */
.hero{padding:44px 0 62px;background:#fff;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:'';position:absolute;width:370px;height:400px;right:-240px;top:-240px;border:64px solid #f6ca4b26;transform:rotate(30deg);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 52px;align-items:center}.hero-copy{grid-column:1;grid-row:1}.hero .btn{grid-column:1;grid-row:2;max-width:390px;margin-left:0;align-self:start}.brandtag{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--navy);margin:0 0 26px}.brandtag svg{width:28px;height:28px}.hero h1 .hl{position:relative;white-space:nowrap;isolation:isolate}.hero h1 .hl:after{content:'';position:absolute;bottom:0;left:-3px;right:-3px;height:8px;background:var(--yellow);z-index:-1;transform:rotate(-1.8deg)}.hero-sub{font-size:16px;color:var(--muted);line-height:1.65;margin:18px 0 0;max-width:490px}.hero-img{grid-column:2;grid-row:1/3;padding:10px;background:#e7effc;border:1px solid #cbdaf0;border-radius:18px 18px 58px 18px;position:relative;box-shadow:12px 13px 0 #eef3f9;transform:rotate(1deg)}.hero-img img{border-radius:10px 10px 48px 10px;width:100%;aspect-ratio:3/2;object-fit:cover}.hero-img:before{content:'';position:absolute;width:43px;height:43px;bottom:-13px;left:-15px;background:var(--yellow);border:5px solid white;border-radius:9px;box-shadow:0 3px 0 #c2973260;transform:rotate(-9deg)}
/* Contents presented as a physical package. */
#recebe{background:#f1f6fc}.receive-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:34px}.product-board{position:relative;background:#e4effe;border-radius:50% 45% 40% 45%;padding:12px 0;border-bottom:5px solid #cbdcf2}.product-board img{width:100%;filter:drop-shadow(0 12px 8px #12366516)}.check{list-style:none;padding:0;margin:0;display:grid;text-align:left}.check li{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #d4e0ef;align-items:flex-start;font-size:14px;line-height:1.6}.check li:last-child{border:0}.check li svg{flex:0 0 34px;width:34px;height:34px;padding:5px;color:var(--blue);background:white;border-radius:7px;box-shadow:0 2px 0 #d3e0ef}.check strong{font-weight:700;color:#173b6a}
/* Benefits: distinct icons and restrained color coding. */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 30px}.card{border-top:2px solid var(--line);padding:23px 10px 18px;text-align:left;position:relative}.card i{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid #cedff5;background:#edf4ff;border-radius:12px;color:var(--blue);margin-bottom:16px}.card:nth-child(2) i,.card:nth-child(5) i{background:#fff7da;color:#8c681b;border-color:#f1dea1}.card:nth-child(3) i,.card:nth-child(6) i{background:#edf6ef;color:#3f7855;border-color:#cfe6d6}.card i svg{width:25px;height:25px}.card h3{font-size:18px;letter-spacing:-.02em;margin-bottom:8px}.card p{font-size:14px;color:var(--muted);line-height:1.7}.card:hover i{transform:translateY(-3px)}.card i{transition:transform .25s}
/* Bonus: actual material previews, not empty gift icons. */
#bonus{background:var(--navy);color:white;position:relative;border-top:6px solid #f4c94c}#bonus .hl{color:#ffda70}#bonus .gift{display:none}.bonus{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;text-align:left}.bonus .b{display:flex;flex-direction:column;overflow:hidden;background:white;border-radius:14px;color:var(--ink);padding:0 20px 20px;border:1px solid #ffffff20}.bonus-art{height:220px;background:#e8f0fc;margin:0 -20px 20px;display:flex;align-items:center;justify-content:center;padding:18px;gap:0;overflow:hidden}.bonus-art img{max-height:100%;width:auto;max-width:75%;object-fit:contain;filter:drop-shadow(5px 8px 5px #17315125);transform:rotate(-5deg)}.bonus .b:nth-child(2) .bonus-art{background:#edf3e8}.bonus .b.super .bonus-art{background:#fff3cb}.bonus .b.super .bonus-art img{max-width:46%;transform:rotate(-7deg)}.bonus .b.super .bonus-art img+img{transform:rotate(8deg);margin-left:-10px}.bonus .tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.bonus h3{font-size:19px;line-height:1.25;letter-spacing:-.025em}.bonus p{font-size:13px;line-height:1.6;margin-top:9px;color:var(--muted)}.bonus .val{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.bonus .val s{font-size:13px;color:#7a8795}.bonus .val b{font-size:12px;background:#e6f4eb;color:#176540;border-radius:5px;padding:5px 9px}.save{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #ffffff30;margin:28px auto 0;padding-top:22px}.save span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ccd9e9}.save b{font-size:25px;color:var(--yellow)}
/* Offer: clear choice, one strong focal point. */
#planos{background:#f8fafc}.timer{display:flex;justify-content:center;align-items:center;gap:8px;margin:24px 0 7px}.timer div{background:#d83e44;color:white;border-radius:10px;width:68px;padding:11px 0 8px;box-shadow:0 3px 0 #ad3036}.timer b{display:block;font-size:28px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.timer span{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.timer i{font-style:normal;color:#d83e44;font-size:24px}.timer-demo{font-size:10px;color:#6c7c8e;display:block}.plans{display:grid;grid-template-columns:1fr 1.12fr;gap:25px;max-width:900px;margin:36px auto 0;align-items:stretch}.plan{border:1px solid #d5dfeb;border-radius:17px;background:white;padding:27px 25px 22px;text-align:center;position:relative;display:flex;flex-direction:column}.plan.best{border:2px solid var(--navy);box-shadow:0 10px 0 #dfe8f4,0 18px 35px #173c6110;padding-top:34px}.plan .tag{position:absolute;left:50%;top:-17px;transform:translateX(-50%);background:var(--yellow);color:var(--navy);border:4px solid #f8fafc;border-radius:9px;padding:5px 15px;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.plan .lab{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#607996;margin-bottom:6px}.plan.best .lab{color:var(--blue)}.plan h3{font-size:25px;letter-spacing:-.035em;margin-bottom:19px}.plan .de{font-size:12px;color:#657487}.plan .de s{color:#c83f44;text-decoration-thickness:1.5px}.plan .price{display:flex;align-items:baseline;justify-content:center;color:var(--green);gap:6px;margin:4px 0 8px;line-height:1.1}.plan .price b{font-size:60px;font-weight:900;letter-spacing:-.055em}.plan .price span{font-size:23px;font-weight:700}.plan:not(.best) .price b{font-size:48px;color:#497b68}.plan .eco{font-size:11px;font-weight:700;color:#216845;background:#edf6ef;border-radius:5px;padding:6px 10px;align-self:center;margin-bottom:17px}.plan ul{list-style:none;padding:0;margin:10px 0 22px;text-align:left;display:grid;gap:13px}.plan li{font-size:13px;line-height:1.5;display:flex;gap:10px}.plan li:before{content:'✓';font-weight:700;color:var(--green);flex:0 0 18px;text-align:center;background:#eaf5ee;height:19px;border-radius:50%}.plan li.no{color:#7a8899;text-decoration:line-through;text-decoration-color:#a3afbb}.plan li.no:before{content:'×';background:#fbefef;color:#be6e6e}.plan .pack{font-size:12px;line-height:1.7;background:#fff8df;border:1px solid #eaddaa;border-radius:10px;padding:14px;margin-bottom:20px;text-align:left}.pack b{display:block;font-size:11px;color:#775c22;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.plan .btn{margin-top:auto;font-size:13px}.plan .note{font-size:9px;text-transform:uppercase;letter-spacing:.045em;line-height:1.6;margin-top:13px;color:#67788e}.arrow{display:none}
/* Swipe and tap: every image kept intact. */
#por-dentro{background:white}.slider{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 16px;margin-top:28px;position:relative}.slider::-webkit-scrollbar{display:none}.slider>*{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start}.gallery figure{background:#f1f5fa;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column}.gallery img{width:100%;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 4px 8px #14365b18}.gallery figcaption{font-size:12px;text-align:left;color:#52657d;line-height:1.65;padding:16px 3px 2px}.sample-open{padding:0;border:0;background:none;cursor:zoom-in}.rail-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:6px}.rail-controls button{width:44px;height:40px;border:1px solid #c9d8e8;background:white;color:var(--navy);border-radius:7px;font-size:21px}.rail-controls span{font-size:12px;color:#5f738b;font-weight:700;font-variant-numeric:tabular-nums}#depoimentos{background:#eef4fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-open{border:1px solid #d0deee;background:white;padding:8px;border-radius:13px;width:100%;cursor:zoom-in;overflow:hidden}.proof-open img{width:100%;height:auto;border-radius:8px}.proof-open>span{display:block;font-size:11px;font-weight:700;color:var(--blue);padding:12px 0 4px}#dep-slider{align-items:flex-start}
/* Trust and support: separate visual rhythm. */
#garantia{background:white;padding:45px 0}.gar{display:grid;grid-template-columns:120px 1fr;text-align:left;gap:10px 25px;max-width:840px;margin:auto;padding:32px;border:1px solid #d9e6df;background:#f2f8f4;border-radius:15px}.seal{grid-row:1/4;align-self:center;aspect-ratio:1;background:#e2f0e7;border:2px solid #b5d7c3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px dashed #93bea6;outline-offset:-8px;color:#1d6b47}.seal b{font-size:44px;line-height:1;font-weight:900}.seal span{font-size:8px;letter-spacing:.02em;font-weight:700;margin-top:7px;text-transform:uppercase}.gar h3{font-size:24px}.gar p{font-size:13px;color:#516b5d;line-height:1.75}.pills{display:flex;gap:12px;flex-wrap:wrap}.pills span{font-size:10px;font-weight:700;color:#397a57}.pills span:before{content:'✓ ';color:#288651}#duvidas{padding-top:25px}.faq{max-width:780px;margin:27px auto 0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;min-height:60px;font-size:14px;line-height:1.5;font-weight:700;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:23px;font-weight:400;color:var(--blue);flex:0 0 22px;text-align:center}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;color:var(--muted);line-height:1.75;padding:0 24px 20px 0}.author{display:grid;grid-template-columns:36% 1fr;border-radius:15px;overflow:hidden;background:white;margin-top:32px;border:1px solid var(--line)}.author .ph{height:100%;min-height:370px}.author .ph img{width:100%;height:100%;object-fit:cover;object-position:center}.author .tx{padding:32px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:var(--blue);margin-bottom:10px}.author h3{font-size:29px;margin:11px 0 15px}.author p{font-size:14px;color:var(--muted);line-height:1.75}.author ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.author li{font-size:12px;line-height:1.65;display:flex;gap:9px}.author li:before{content:'★';color:#b28b25}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.stats div{text-align:center}.stats b{font-size:23px;display:block;color:var(--navy)}.stats span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}body>footer{padding:30px 0;color:#6e7e91;font-size:10px;text-align:center;border-top:1px solid var(--line)}.sticky{display:none}
/* Lightbox with readable full-resolution originals. */
#image-viewer{padding:0;border:1px solid #c6d8ea;border-radius:14px;width:min(740px,96vw);max-width:96vw;max-height:95dvh;background:#fff;color:var(--navy);overflow:hidden}#image-viewer::backdrop{background:#0c2348dd;backdrop-filter:blur(3px)}#image-viewer header{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;font-size:13px;font-weight:700;border-bottom:1px solid var(--line)}#close-viewer{font-size:30px;border:0;background:none;color:var(--navy);height:40px;width:40px}.image-scroll{max-height:calc(95dvh - 110px);overflow:auto;background:#e5edf6}.image-scroll img{width:100%;height:auto;object-fit:contain;margin:auto}#image-viewer.zoomed img{width:900px;max-width:none}#image-viewer footer{padding:8px;text-align:center}#zoom-image{font-size:12px;background:#f0f5fc;border:1px solid #c8d8e9;color:var(--navy);border-radius:7px;padding:8px 18px}
@media(max-width:760px){.wrap{width:calc(100% - 36px);max-width:530px}section{padding:43px 0}h1{font-size:clamp(30px,8.2vw,42px);line-height:1.09;letter-spacing:-.045em}h2{font-size:27px;letter-spacing:-.035em}.sub{font-size:13px;margin-top:10px;line-height:1.6}.hero{padding:24px 0 35px}.hero-grid{display:flex;flex-direction:column;gap:0;text-align:center}.brandtag{justify-content:center;font-size:10px;letter-spacing:.18em;margin-bottom:20px}.brandtag svg{width:23px;height:23px}.hero h1{max-width:420px;margin:auto}.hero-sub{font-size:15px;line-height:1.6;max-width:400px;margin:15px auto 24px}.hero-img{margin:0 5px 25px;padding:7px;border-radius:13px 13px 39px 13px;box-shadow:7px 8px 0 #eef3f9;transform:rotate(.6deg)}.hero-img img{border-radius:7px 7px 32px 7px}.hero-img:before{width:30px;height:30px;left:-10px;bottom:-9px;border-width:4px}.hero .btn{max-width:100%;margin:0;min-height:54px}.hero h1 .hl:after{height:6px}.btn{min-height:53px;font-size:13px}.receive-grid{grid-template-columns:1fr;gap:13px;margin-top:22px}.product-board{max-width:370px;margin:0 auto;padding:0;background:#e7f0fd;border-bottom-width:3px}.check li{font-size:13px;line-height:1.6;padding:14px 0;gap:12px}.check li svg{width:32px;height:32px;flex-basis:32px}.cards{grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.card{padding:17px 0 7px;border-top-width:2px}.card i{width:39px;height:39px;border-radius:10px;margin-bottom:13px}.card i svg{width:23px;height:23px}.card h3{font-size:15px;letter-spacing:-.025em;line-height:1.25}.card p{font-size:12px;line-height:1.7}.bonus{grid-template-columns:1fr;gap:16px;margin-top:25px}.bonus .b{display:grid;grid-template-columns:96px 1fr;gap:0 16px;padding:17px;border-radius:12px}.bonus-art{grid-column:1;grid-row:1/3;height:146px;align-self:center;margin:0;padding:7px;border-radius:7px;background:#edf3fd}.bonus-art img{max-width:100%;max-height:100%;filter:drop-shadow(3px 4px 2px #17315120)}.bonus .b.super .bonus-art{flex-direction:column;gap:4px;height:158px}.bonus .b.super .bonus-art img{max-width:100%;height:48%;transform:rotate(-4deg)}.bonus .b.super .bonus-art img+img{margin:0;transform:rotate(4deg)}.bonus h3{font-size:16px;line-height:1.2;letter-spacing:-.025em}.bonus p{font-size:11px;line-height:1.6;margin-top:7px}.bonus .tag{font-size:8px;margin-bottom:6px}.bonus .val{grid-column:2;gap:6px;margin-top:10px;padding-top:9px}.bonus .val b{font-size:9px;padding:3px 6px}.bonus .val s{font-size:11px}.save{gap:12px;padding-top:20px;margin-top:24px}.save span{font-size:9px;letter-spacing:.04em}.save b{font-size:22px}.plans{grid-template-columns:1fr;gap:0;margin-top:26px;max-width:420px}.plan{padding:24px 22px 22px}.plan.best{padding-top:31px}.plan h3{font-size:24px;max-width:280px;margin:3px auto 14px}.plan .price b{font-size:58px}.plan:not(.best) .price b{font-size:47px}.plan .price span{font-size:22px}.plan ul{gap:11px;margin:9px 0 20px}.plan li{font-size:13px;line-height:1.5}.plan .note{font-size:9px}.arrow{display:block;font-size:9px;letter-spacing:.06em;font-weight:700;color:#6983a2;margin:23px 0 33px;line-height:1.9}.plan .pack{font-size:12px;padding:12px}.timer{margin-top:22px}.timer div{width:63px}.timer b{font-size:27px}.timer-demo{font-size:9px}.slider{gap:16px;padding:2px 0 8px;margin-top:23px}.slider>*{flex:0 0 100%;scroll-snap-stop:always}.gallery figure{padding:15px}.gallery img{max-height:440px;object-fit:contain;box-shadow:none}.gallery figcaption{font-size:12px;padding-top:13px}.proof-open{padding:7px}.proof-open img{height:auto;aspect-ratio:900/1158;object-fit:contain}.rail-controls{gap:22px;margin-top:10px}.rail-controls button{width:44px;height:40px}.rail-controls span{font-size:11px}.gar{grid-template-columns:1fr;gap:12px;text-align:center;padding:25px 20px}.seal{grid-row:auto;width:90px;height:90px;margin:0 auto 4px}.seal b{font-size:37px}.seal span{font-size:7px}.gar h3{font-size:24px}.gar p{font-size:13px;line-height:1.7}.pills{justify-content:center;gap:10px}.pills span{font-size:9px}.faq{margin-top:22px}.faq summary{font-size:13px;gap:15px;padding:17px 0}.faq p{font-size:13px}.author{grid-template-columns:1fr;margin-top:24px}.author .ph{min-height:0;max-height:350px;aspect-ratio:1/1;overflow:hidden}.author .ph img{object-position:center 35%}.author .tx{padding:23px}.author h3{font-size:25px}.author p{font-size:13px}.author li{font-size:12px}.stats b{font-size:21px}.stats span{font-size:7px}.sticky{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #12366515;border-top:1px solid #d3dfed;transform:translateY(120%);visibility:hidden;transition:transform .2s,visibility .2s}.sticky.on{visibility:visible;transform:none}.sticky>div{display:flex;flex-direction:column;gap:2px}.sticky strong{font-size:12px;color:var(--navy)}.sticky span{font-size:8px;color:var(--muted);max-width:145px;line-height:1.5}.sticky .btn{font-size:10px;width:auto;min-height:42px;padding:9px 13px;margin:0;white-space:nowrap}body>footer{padding-bottom:100px;font-size:9px}#image-viewer header{font-size:12px}}
@media(max-width:355px){.wrap{width:calc(100% - 30px)}h1{font-size:30px}h2{font-size:25px}.hero-sub{font-size:14px}.bonus .b{grid-template-columns:78px 1fr;padding:13px;gap:0 12px}.bonus h3{font-size:15px}.bonus p{font-size:11px}.plan{padding-left:18px;padding-right:18px}.sticky{gap:8px}.sticky .btn{font-size:9px;padding:8px 10px}.sticky span{max-width:125px}}
@media(prefers-reduced-motion:no-preference){.hero-img:before{animation:block-bob 4.8s ease-in-out infinite}@keyframes block-bob{50%{transform:translateY(-5px) rotate(2deg)}}.plan.best .btn{animation:button-breathe 4s ease-in-out infinite}@keyframes button-breathe{0%,70%,100%{box-shadow:0 4px 0 var(--green-dark),0 0 0 0 #14895300}85%{box-shadow:0 4px 0 var(--green-dark),0 0 0 6px #14895318}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.bonus .b.super .bonus-art img:only-child{max-width:85%;height:100%;transform:rotate(-3deg)}.rail-controls button:disabled{opacity:.32;cursor:default}
@media(max-width:760px){.bonus .b.super .bonus-art img:only-child{max-width:100%;height:100%;transform:rotate(-3deg)}}
#checkout-preview{max-width:min(360px,92vw);border:1px solid #ceddeb;border-radius:16px;background:#f1f6fc;color:var(--navy);padding:34px 24px 24px;text-align:center}#checkout-preview::backdrop{background:#102849bb}#checkout-preview h3{font-size:22px}#checkout-preview p{font-size:13px;margin:16px 0;color:#5d728c}#checkout-preview #selected-plan{font-weight:700;color:var(--navy);font-size:17px}.checkout-close{position:absolute;right:10px;top:5px;font-size:28px;border:0;background:none;color:var(--navy)}#checkout-preview .btn{font-size:12px}
/* Offer parity with V5 v4, retaining the V6 visual system. */
.plan .btn.light{background:#a8ddbc;color:#123d2b;border:1px solid #7ebf98;box-shadow:0 4px 0 #6aa781}.plan .btn.light:hover{background:#96d7ae}.plan .btn.light:active{box-shadow:0 1px 0 #6aa781}.plan>.note:last-child{color:#c03950;font-weight:700}.bonus-art.pair{position:relative;min-height:220px}.bonus-art.pair img{position:absolute;max-width:53%;height:79%;width:auto;object-fit:contain;left:7%;top:9%;transform:rotate(-8deg);z-index:1}.bonus-art.pair img+img{left:auto;right:7%;top:14%;transform:rotate(8deg);z-index:2;margin:0}.bonus .b.super .bonus-art.pair img{max-width:53%;height:79%;transform:rotate(-8deg)}.bonus .b.super .bonus-art.pair img+img{transform:rotate(8deg);margin:0}
@media(max-width:760px){.bonus-art.pair,.bonus .b.super .bonus-art.pair{height:156px;min-height:156px;display:block}.bonus-art.pair img,.bonus .b.super .bonus-art.pair img{max-width:81%;height:75%;left:3%;top:4%;transform:rotate(-7deg)}.bonus-art.pair img+img,.bonus .b.super .bonus-art.pair img+img{left:auto;right:2%;top:23%;transform:rotate(6deg)}.plan>.note:last-child{font-size:10px;line-height:1.65}}
@media(prefers-reduced-motion:no-preference){.plan.best .tag{animation:badge-pulse 2.5s ease-in-out infinite}@keyframes badge-pulse{0%,100%{transform:translateX(-50%) scale(1);box-shadow:0 0 0 0 #f7ca4c00}50%{transform:translateX(-50%) scale(1.045);box-shadow:0 0 0 6px #f7ca4c24}}}
/* Clearer Basic boundary and exclusive Complete CTA pulse. */
.plan:not(.best){border-color:#93a9c1}.plan:not(.best) .btn{animation:none!important}
@media(prefers-reduced-motion:no-preference){.plan.best .btn{animation:complete-cta-pulse 2s ease-in-out infinite;transform-origin:center}@keyframes complete-cta-pulse{0%,100%{transform:scale(1);box-shadow:0 4px 0 var(--green-dark),0 0 0 0 #14895300}50%{transform:scale(1.025);box-shadow:0 4px 0 var(--green-dark),0 0 0 7px #14895324}}.plan.best .btn:active{animation:none;transform:translateY(3px)}}
/* Mobile visibility; pulse uses transforms/opacity rather than repainting shadows. */
@media(max-width:760px){.plan:not(.best){border:1.5px solid #829bb5}.plan.best .btn{position:relative;isolation:isolate}}
@media(prefers-reduced-motion:no-preference){.plan.best .btn{position:relative;animation:mobile-cta-breathe 1.8s ease-in-out infinite}.plan.best .btn:after{content:'';position:absolute;inset:-3px;border:2px solid #168951;border-radius:13px;pointer-events:none;animation:mobile-cta-ring 1.8s ease-out infinite}.plan.best .tag{animation:badge-pulse-light 2.5s ease-in-out infinite;box-shadow:0 0 0 5px #f7ca4c18}@keyframes mobile-cta-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes mobile-cta-ring{0%{transform:scale(1);opacity:.45}85%,100%{transform:scale(1.065,1.3);opacity:0}}@keyframes badge-pulse-light{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.045)}}}

/* Keep the author photo square and full-width on mobile Safari. */
@media(max-width:760px){.author{grid-template-columns:minmax(0,1fr)}.author .ph{position:relative;width:100%;height:auto;min-width:0;min-height:0;max-height:none;aspect-ratio:1/1;align-self:start}.author .ph img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 35%}.author .tx{min-width:0}}
