*{box-sizing:border-box}html{font-family:Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI",Meiryo,"Segoe UI",sans-serif;color:#2b2a30;background:#fffdfb}body{margin:0}a{color:#79536c;text-decoration:none}a:hover{text-decoration:none}.container{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.narrow{width:min(760px,calc(100% - 28px))}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px max(16px,calc((100% - 1120px)/2));border-bottom:1px solid #eee7ea;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:10}.brand{font-size:20px;font-weight:900;color:#473b46}.topbar nav{display:flex;gap:18px;align-items:center;font-size:14px}.nav-cta{padding:9px 14px;background:#f4e8ef;border-radius:999px}.hero{padding:32px 0}.hero.landing{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;min-height:500px}.hero h1,.page-head h1,.auth-card h1,.legal h1{font-size:clamp(34px,6vw,64px);line-height:.98;margin:12px 0 18px;letter-spacing:-.04em}.hero p,.page-head p{font-size:18px;line-height:1.7;color:#6d6570;max-width:680px}.kicker{font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#9a627f}.demo-card{background:#fff6f1;border:1px solid #f0ddd4;border-radius:40px;min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.demo-card:before,.demo-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#f1e8f0}.demo-card:before{top:-60px;left:-45px}.demo-card:after{right:-50px;bottom:-70px}.flower{font-size:32px;margin-bottom:26px}.demo-word{font-size:clamp(52px,9vw,88px);font-weight:900;color:#d92828;letter-spacing:.02em}.feature-grid,.simple-grid,.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-grid article{padding:20px;border-radius:22px;background:#f8f5f7}.feature-grid b{display:block;font-size:20px}.feature-grid span{color:#746b74;font-size:14px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:14px;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer;background:#f3edf1;color:#543d4d;text-decoration:none}.btn:hover{text-decoration:none;filter:brightness(.98)}.btn.primary{background:#7e5670;color:white}.btn.ghost{background:white;border:1px solid #ddced7}.btn.danger{background:#9f2f43;color:white}.btn.small{padding:9px 13px;font-size:14px}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:white;border:1px solid #eee5ea;border-radius:24px;padding:26px;box-shadow:0 8px 30px rgba(70,43,60,.04)}.alert{padding:13px 16px;border-radius:13px;margin:0 0 18px}.alert.success{background:#edf8f1;color:#26623c}.alert.error{background:#fff0f1;color:#8d2735}.info-box{background:#f6f2f5;border-radius:16px;padding:16px;line-height:1.55;color:#625661}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.page-head h1{font-size:clamp(34px,5vw,54px);margin-bottom:6px}.page-head p{font-size:16px;margin:0}.form-grid,.form-card,.auth-card{display:grid;gap:18px}.form-grid h2{margin:18px 0 0}.form-grid h2:first-child{margin-top:0}label{display:grid;gap:7px;font-weight:750;font-size:14px}input,select,textarea{width:100%;border:1px solid #dcd2d8;border-radius:13px;padding:12px 13px;font:inherit;background:white;color:#2b2a30;outline:none}input:focus,select:focus,textarea:focus{border-color:#a26f8c;box-shadow:0 0 0 3px #f4e8ef}textarea{resize:vertical}.check{grid-template-columns:22px 1fr;align-items:start;font-weight:500;line-height:1.5}.check input{margin-top:4px;width:18px;height:18px}.check.emphasis{padding:16px;background:#fff5f8;border:1px solid #efd9e4;border-radius:16px}.auth-wrap{display:grid;place-items:center;min-height:65vh}.auth-card{width:min(540px,100%)}.auth-card h1{font-size:46px}.muted{color:#807580;font-size:13px;line-height:1.5}.empty{text-align:center;padding:54px}.big-emoji{font-size:48px}.kit-grid{grid-template-columns:repeat(3,1fr)}.kit-card h2{margin:20px 0}.kit-top{display:flex;justify-content:space-between;gap:10px}.child-pill,.day-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f6f0f4;font-size:12px;font-weight:800}.day-pill{background:#fff3e8}.counter{display:flex;align-items:baseline;gap:10px}.counter strong{font-size:36px}.counter span{color:#827782}.dots{display:flex;gap:7px;margin:12px 0 16px}.dots i{width:12px;height:12px;background:#eee6eb;border-radius:50%}.dots i.filled{background:#7e5670}.notice{background:#fff7df;padding:12px;border-radius:13px}.success-text{color:#39724e;font-weight:800}.card-links{margin-top:15px;font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #f0eaee}.list-row:last-child{border-bottom:0}.list-row small{display:block;color:#8a8087;margin-top:4px}.link-danger{border:0;background:none;color:#9f2f43;cursor:pointer;font:inherit}.danger-zone,.danger-card{margin-top:24px}.danger-card{border-color:#efd8de}.inline-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:14px;margin-bottom:22px}.simple-grid{grid-template-columns:repeat(3,1fr);margin-top:20px}.progress-line{height:8px;border-radius:999px;background:#eee7eb;overflow:hidden}.progress-line span{display:block;height:100%;background:#8c647d}.stage-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stage-options label{cursor:pointer}.stage-options input{position:absolute;opacity:0;pointer-events:none}.stage-preview{display:flex;min-height:140px;border:2px solid #eee5ea;border-radius:18px;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:14px;background:#fff}.stage-options input:checked+.stage-preview{border-color:#8c647d;box-shadow:0 0 0 3px #f4e8ef}.stage-preview.initial{font-size:34px;font-weight:900;color:#d22020}.stage-preview.transition{font-size:27px;font-weight:900;color:#d22020}.stage-preview.advanced{font-size:23px;font-weight:800;color:#111}.stage-preview small{font-size:11px;color:#746b74;font-weight:700}.stats-strip{display:flex;gap:40px;margin-bottom:18px}.stats-strip strong{display:block;font-size:34px}.stats-strip span{color:#7f747c}.history-list{margin-top:20px}.history-row{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #f0eaee}.history-date{font-weight:900;color:#94657f}.history-row small{display:block;color:#837983;margin-top:3px}.legal{max-width:820px;margin:auto}.legal h1{font-size:48px}.legal h2{margin-top:34px}.legal p{line-height:1.7;color:#5f5860}footer{text-align:center;padding:35px 15px 55px;color:#8b8188;font-size:13px;border-top:1px solid #f0e9ed}.session-body{background:#fff;overflow:hidden}.session-app{min-height:100vh;background:#fff;display:flex;flex-direction:column}.session-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #f2edf0;gap:20px}.session-top strong{display:block}.session-top span{font-size:12px;color:#847a81}.session-actions{display:flex;gap:8px}.session-actions button,.session-actions a,.presentation-progress button{border:1px solid #e2d9de;background:white;padding:9px 12px;border-radius:12px;color:#554650;font:inherit;cursor:pointer}.presentation{flex:1;display:flex;flex-direction:column;min-height:0}.presentation-word{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;overflow-wrap:anywhere;line-height:.9}.stage-initial .presentation-word{font-size:clamp(72px,15vw,220px);font-weight:950;color:#d51f1f;text-transform:uppercase}.stage-transition .presentation-word{font-size:clamp(62px,12vw,170px);font-weight:900;color:#d51f1f;text-transform:uppercase}.stage-advanced .presentation-word{font-size:clamp(48px,9vw,120px);font-weight:850;color:#111}.presentation-progress{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid #f2edf0;gap:14px}.presentation-progress>div{display:flex;gap:8px}.complete-panel{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.complete-panel>div{font-size:56px}.complete-panel h2{font-size:38px;margin:10px}.complete-panel p{color:#766e75}.complete-panel .btn{margin:5px;min-width:220px}.empty-mini{padding:30px;text-align:center;color:#817780}@media(max-width:860px){.topbar{align-items:flex-start}.topbar nav{max-width:65%;overflow:auto;padding-bottom:3px}.hero.landing{grid-template-columns:1fr;min-height:auto}.demo-card{min-height:260px}.feature-grid,.kit-grid,.simple-grid{grid-template-columns:1fr 1fr}.inline-form{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.stage-options{grid-template-columns:1fr}.three-col{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}.session-top{padding:10px}.session-actions button{display:none}}@media(max-width:560px){.container{width:min(100% - 20px,1120px);padding-top:22px}.topbar{padding:12px;position:static;display:block}.topbar nav{max-width:100%;margin-top:10px;gap:12px}.brand{font-size:18px}.feature-grid,.kit-grid,.simple-grid,.inline-form{grid-template-columns:1fr}.three-col{grid-template-columns:1fr}.card{padding:19px;border-radius:20px}.hero h1{font-size:44px}.auth-card h1,.legal h1{font-size:38px}.session-top span{display:none}.presentation-progress{flex-direction:column}.presentation-progress>div{width:100%;justify-content:center}.presentation-progress button{min-width:54px;min-height:46px}}

/* Sessão de apresentação: nenhuma interface visual, apenas a palavra. */
.session-body{background:#fff;overflow:hidden}
.session-app{width:100%;min-height:100vh;background:#fff;display:flex}
.presentation-clean{width:100%;min-height:100vh;display:flex;align-items:stretch;justify-content:stretch}
.presentation-clean .presentation-word{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4vw;overflow-wrap:anywhere;line-height:.9;user-select:none;-webkit-user-select:none}

/* v1.2 — leitura, conhecimento e matemática */
.type-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef6f4;font-size:12px;font-weight:800;color:#365d55}.type-line{margin-top:16px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#8a687d}.material-category{margin:-8px 0 10px;color:#736873}.material-create small{color:#817680;font-weight:500}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.knowledge-layout{align-items:start}.knowledge-add{display:grid;gap:14px}.knowledge-list-card{margin-top:20px}.knowledge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.knowledge-card-admin{min-width:0;border:1px solid #eee5ea;border-radius:18px;overflow:hidden;background:#fff}.knowledge-card-admin img{width:100%;aspect-ratio:1/1;display:block;object-fit:contain;background:#fff}.knowledge-card-admin>div{padding:12px;display:grid;gap:8px}.knowledge-card-admin strong{overflow-wrap:anywhere}.knowledge-card-admin form{margin:0}.math-range{max-width:620px}.math-preview-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:24px;border-radius:22px;background:#faf7f8}.math-number-preview,.math-dots-preview{min-height:220px;background:#fff;border:1px solid #eee5ea;border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative}.math-number-preview{font-size:110px;font-weight:950;color:#111}.math-number-preview small,.math-dots-preview small{position:absolute;left:12px;right:12px;bottom:10px;font-size:11px;color:#837982;text-align:center;font-weight:700}.math-arrow{font-size:30px;color:#9a8592}.math-dots-preview{padding:34px;display:grid;grid-template-columns:repeat(3,38px);grid-auto-rows:38px;gap:14px;place-content:center}.math-dots-preview i{width:38px;height:38px;border-radius:50%;background:#df1e22;display:block}.math-dots-preview i:nth-child(2){transform:translateY(-9px)}.math-dots-preview i:nth-child(4){transform:translate(12px,4px)}.math-dots-preview i:nth-child(5){transform:translate(-5px,-2px)}

/* A sessão infantil continua sem qualquer interface: somente o conteúdo do card. */
.stage-content{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;user-select:none;-webkit-user-select:none}.stage-content .presentation-word{width:100%;min-height:100vh}.knowledge-presentation-image{display:block;max-width:94vw;max-height:94vh;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.math-number{font-size:clamp(120px,38vmin,440px);line-height:.8;font-weight:950;color:#111;letter-spacing:-.05em}.math-dot-field{position:relative;width:92vw;height:90vh;max-width:1500px;max-height:900px}.math-dot{position:absolute;width:var(--dot-size);height:var(--dot-size);max-width:92px;max-height:92px;min-width:10px;min-height:10px;border-radius:50%;background:#df171c;transform:translate(-50%,-50%)}

@media(max-width:900px){.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.math-preview-pair{grid-template-columns:1fr}.math-arrow{transform:rotate(90deg);text-align:center}.math-number-preview,.math-dots-preview{min-height:180px}}
@media(max-width:560px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-layout{display:grid}.math-number-preview{font-size:86px}.math-dots-preview{grid-template-columns:repeat(3,30px);grid-auto-rows:30px;gap:11px}.math-dots-preview i{width:30px;height:30px}}

/* v1.3 — biblioteca, assinatura, Stripe e idiomas */
.lang-switch{margin:0}.lang-switch select{width:auto;min-width:104px;padding:8px 28px 8px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#fff}.admin-link{font-weight:900;color:#8d4d70}.landing-subscribe{display:grid;gap:4px;margin-top:22px;padding:16px 18px;border-radius:18px;background:#f8f3f6;max-width:620px}.landing-subscribe span{color:#766d74;font-size:14px}.subscription-callout{margin-bottom:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.origin-line{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#93798a;margin-top:14px}.locked-card{border-style:dashed;background:#fffdfd}.locked-notice{padding:12px 14px;border-radius:14px;background:#fff4f4;color:#7e3945;margin:14px 0;font-size:14px}.library-filter{display:flex;justify-content:flex-end;margin-bottom:20px}.library-filter label{min-width:220px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-card{display:flex;flex-direction:column;min-width:0}.library-card h2{margin:18px 0 8px}.library-card p{color:#6f6670;line-height:1.55}.library-card .btn,.library-add-form{margin-top:auto}.library-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.access-badge{font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px;white-space:nowrap}.access-badge.free{background:#eaf7ee;color:#356344}.access-badge.premium{background:#fff1d9;color:#7a571d}.kit-meta-line{font-size:13px;color:#857984;margin:10px 0 18px}.library-add-form{display:grid;gap:10px}.pricing-head .plan-badge{align-self:center}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:920px;margin:0 auto}.price-card{position:relative}.price-card.featured{border-color:#cab0bf}.price-eyebrow{text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em;color:#9a627f}.price-value{font-size:42px;font-weight:950;margin:12px 0}.feature-list{display:grid;gap:9px;padding-left:20px;color:#675e66}.popular-pill{position:absolute;right:18px;top:18px;font-size:11px;font-weight:900;padding:7px 10px;border-radius:999px;background:#f7eaf1}.plan-badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px}.plan-badge.pro{background:#ecf8ef;color:#326047}.plan-badge.free{background:#f4eff2;color:#6e5e68}.pro-current{padding:14px;border-radius:15px;background:#eff8f2;color:#356347;margin:16px 0}.checkout-actions{display:grid;gap:10px}.pricing-note{max-width:920px;margin:20px auto}.center-card{text-align:center}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.admin-stat-grid .card{display:grid;gap:5px}.admin-stat-grid strong{font-size:40px}.admin-stat-grid span{color:#796f77}.admin-action-card{text-decoration:none;color:inherit}.admin-action-card:hover{text-decoration:none;border-color:#d7c4cf}.admin-action-card>div{font-size:38px}.admin-library-grid{margin-top:20px}.webhook-code{display:block;overflow-wrap:anywhere;background:#f7f4f6;border:1px solid #e9dfe5;border-radius:13px;padding:13px;font-size:12px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.table-wrap th,.table-wrap td{text-align:left;padding:12px;border-bottom:1px solid #eee7eb;vertical-align:top}.table-wrap td small{display:block;color:#847982;margin-top:4px}.user-plan-list{margin-top:20px}.admin-kit-settings{margin-bottom:20px}
@media(max-width:900px){.library-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.library-grid,.admin-stat-grid{grid-template-columns:1fr}.library-filter{justify-content:stretch}.library-filter label{width:100%}.topbar nav{flex-wrap:wrap}.lang-switch{width:100%}.lang-switch select{width:100%}}

/* v1.3.7 — filtros Grátis / Premium */
.library-access-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 22px;padding:13px 15px;border:1px solid #eee5ea;border-radius:18px;background:#fff}.library-access-filter>span{font-size:13px;font-weight:900;color:#6f626b}.library-access-filter>div{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #e5dce1;border-radius:999px;background:#fff;color:#604c59;font-size:13px;font-weight:850;text-decoration:none}.filter-pill:hover{text-decoration:none;background:#faf6f8}.filter-pill.active{border-color:#7e5670;background:#7e5670;color:#fff}.admin-access-filter{margin-top:22px;margin-bottom:0}@media(max-width:560px){.library-access-filter{align-items:stretch}.library-access-filter>div{width:100%}.filter-pill{flex:1}}

/* v1.3.9 — blog multilíngue */
.blog-language-note{display:inline-flex;margin-top:14px;padding:8px 12px;border-radius:999px;background:#f7f1f5;color:#6f5666;font-size:12px;font-weight:850}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.blog-cover{display:block;background:#f7f4f6;aspect-ratio:16/9;overflow:hidden}.blog-cover img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card h2{font-size:24px;line-height:1.12;margin:8px 0 10px;letter-spacing:-.02em}.blog-card h2 a{color:#352d33}.blog-card p{color:#71666e;line-height:1.65;margin:0 0 18px}.blog-meta{font-size:12px;font-weight:800;color:#9a8291;letter-spacing:.02em}.blog-read{margin-top:auto;font-weight:900}.blog-article{max-width:850px;margin:0 auto}.blog-back{display:inline-flex;margin-bottom:28px;font-weight:850}.blog-article-head{text-align:center;margin:10px auto 34px}.blog-article-head h1{font-size:clamp(42px,7vw,74px);line-height:.98;letter-spacing:-.045em;margin:12px auto 20px}.blog-lead{font-size:20px;line-height:1.65;color:#6e636b;max-width:720px;margin:0 auto 18px}.blog-hero-image{margin:0 0 38px;border-radius:30px;overflow:hidden;background:#f7f4f6}.blog-hero-image img{display:block;width:100%;max-height:620px;object-fit:cover}.blog-content{font-size:18px;line-height:1.82;color:#3e373c}.blog-content p{margin:0 0 24px}.blog-content h2{font-size:34px;line-height:1.15;margin:44px 0 16px;letter-spacing:-.025em}.blog-content h3{font-size:27px;line-height:1.2;margin:36px 0 14px}.blog-content h4{font-size:22px;margin:28px 0 12px}.blog-content ul{padding-left:24px;margin:0 0 26px}.blog-content li{margin:8px 0}.blog-preview-note{margin-top:40px}.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-create-form{margin-bottom:20px}.blog-admin-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-bottom:24px}.admin-blog-list-title{margin:26px 0 14px}.blog-admin-list{display:grid;gap:14px}.blog-admin-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.blog-admin-main{min-width:0}.blog-admin-main h2{margin:7px 0}.blog-admin-main p{margin:0;color:#756b73}.blog-admin-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.post-status{font-weight:900}.post-status.published{color:#36704a}.post-status.draft{color:#8b6d2e}.blog-editor small,.blog-create-form small{display:block;margin-top:6px;color:#827680;font-weight:500}.blog-content-editor{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6}.blog-cover-editor{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:20px;align-items:start}.blog-cover-current{display:grid;gap:10px}.blog-cover-current img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid #eadfe5}.danger-zone{margin-top:18px;padding-top:18px;border-top:1px solid #eee5ea}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}.admin-action-grid{grid-template-columns:1fr 1fr}.blog-admin-row{align-items:flex-start;flex-direction:column}.blog-admin-filters{grid-template-columns:1fr 1fr}.blog-admin-filters .btn{grid-column:1/-1}.blog-cover-editor{grid-template-columns:1fr}}
@media(max-width:560px){.blog-grid,.admin-action-grid,.blog-admin-filters{grid-template-columns:1fr}.blog-card-body{padding:20px}.blog-article-head h1{font-size:42px}.blog-content{font-size:17px}.blog-content h2{font-size:29px}.blog-admin-actions{width:100%}.blog-admin-actions .btn{flex:1}.blog-admin-filters .btn{grid-column:auto}}
.admin-stat-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.admin-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-stat-grid{grid-template-columns:1fr}}

/* v1.3.11 — homepage real-photo hero */
.demo-card.demo-photo-card{min-height:0;aspect-ratio:4/3;padding:0;background:#fff;border:1px solid #f0ddd4;border-radius:40px;overflow:hidden}
.demo-card.demo-photo-card:before,.demo-card.demo-photo-card:after{display:none}
.demo-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:900px){.demo-card.demo-photo-card{aspect-ratio:3/2}}

/* v1.3.13 — visual blog editor */
.blog-editor-field{display:grid;gap:7px}.blog-editor-field-label{font-weight:750;font-size:14px}.wysiwyg{border:1px solid #dcd2d8;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.wysiwyg:focus-within{border-color:#a26f8c;box-shadow:0 0 0 3px #f4e8ef}.wysiwyg-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px;border-bottom:1px solid #e8dfe4;background:#faf7f9;position:sticky;top:0;z-index:2}.wysiwyg-toolbar button{min-width:36px;height:34px;padding:0 9px;border:1px solid #e1d6dc;border-radius:8px;background:#fff;color:#473b46;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button.active{background:#f1e6ec;border-color:#cdb8c4}.wysiwyg-sep{width:1px;height:24px;background:#ded2d9;margin:0 2px}.wysiwyg-visual,.wysiwyg-source{width:100%;min-height:520px;border:0!important;border-radius:0!important;padding:24px 26px!important;box-shadow:none!important;outline:none!important;background:#fff;color:#332d31;font-size:17px;line-height:1.75}.wysiwyg-visual{overflow:auto}.wysiwyg-source{display:block;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;white-space:pre-wrap}.wysiwyg-source[hidden],.wysiwyg-visual[hidden]{display:none!important}.wysiwyg-visual:empty:before{content:'Write your article here…';color:#aaa0a7;pointer-events:none}.wysiwyg-visual p{margin:0 0 18px}.wysiwyg-visual h2{font-size:31px;line-height:1.2;margin:34px 0 14px}.wysiwyg-visual h3{font-size:25px;line-height:1.25;margin:28px 0 12px}.wysiwyg-visual ul,.wysiwyg-visual ol{padding-left:28px}.wysiwyg-visual blockquote{margin:22px 0;padding:12px 18px;border-left:4px solid #b98aa4;background:#faf5f8;color:#5c4e57}.wysiwyg-visual img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:16px}.wysiwyg-status{min-height:28px;padding:5px 12px 8px;color:#657068;font-size:12px;font-weight:700}.wysiwyg-status.error{color:#9f2f43}.blog-content ol{padding-left:24px;margin:0 0 26px}.blog-content blockquote{margin:30px 0;padding:18px 22px;border-left:4px solid #b98aa4;background:#faf5f8;border-radius:0 16px 16px 0;color:#5e5159}.blog-content img{display:block;max-width:100%;height:auto;margin:30px auto;border-radius:22px}.blog-content a{text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.wysiwyg-toolbar{position:static}.wysiwyg-visual,.wysiwyg-source{min-height:420px;padding:18px!important}.wysiwyg-sep{display:none}}


/* v1.3.14 — Google + Facebook social login */
.social-login{display:grid;gap:18px;margin:6px 0 4px}.social-buttons{display:grid;gap:10px}.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;border:1px solid #ddd4da;border-radius:14px;background:#fff;color:#332d31!important;font-weight:800;text-decoration:none!important;box-shadow:0 2px 10px rgba(50,35,45,.04);transition:transform .12s,box-shadow .12s,border-color .12s}.social-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(50,35,45,.09);border-color:#c8bac3}.social-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font:900 17px/1 Arial,sans-serif}.social-google .social-icon{color:#4285f4;background:#fff;border:1px solid #e2e2e2}.social-facebook .social-icon,.provider-logo.facebook{color:#fff;background:#1877f2}.auth-divider{display:flex;align-items:center;gap:12px;color:#90868c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e6dee3;flex:1}.social-confirm-email{display:grid;gap:3px;padding:13px 15px;background:#faf7f9;border:1px solid #e8dfe4;border-radius:14px}.social-confirm-email small{color:#7d7379}.social-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.provider-head{display:flex;align-items:center;gap:12px}.provider-head h2{margin:0}.provider-head p{margin:3px 0 0}.provider-logo{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;font:900 22px/1 Arial,sans-serif}.provider-logo.google{color:#4285f4;background:#fff;border:1px solid #dedede}.social-admin-save{grid-column:1/-1;display:flex;align-items:center;gap:16px;justify-content:flex-end}.connected-providers{display:grid;gap:10px;margin-top:16px}.connected-provider{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #eadfe5;border-radius:15px;background:#fff}.connected-provider.is-connected{background:#f8fbf8;border-color:#d8e8da}.connected-provider>div:nth-child(2){display:grid;gap:2px;flex:1}.connected-provider small{color:#81767d}.btn.small{min-height:36px;padding:7px 12px;font-size:13px}@media(max-width:800px){.social-admin-grid{grid-template-columns:1fr}.social-admin-save{justify-content:stretch;flex-direction:column;align-items:stretch}.social-admin-save .btn{width:100%}}

/* v1.3.15 — Google Identity Services (WAF-friendly popup flow) */
.google-gsi-shell{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;overflow:hidden}
.google-gsi-shell iframe{max-width:100%!important}
.google-gsi-shell.compact{width:auto;min-width:180px;justify-content:flex-end;margin-left:auto}
.connected-provider .google-gsi-shell.compact{flex:0 0 auto}
.legacy-secret{border:1px solid #eadfe5;border-radius:14px;padding:10px 12px;background:#fbf9fa}
.legacy-secret summary{cursor:pointer;font-weight:800}
.legacy-secret p{margin:8px 0}
@media(max-width:600px){.google-gsi-shell.compact{width:100%;justify-content:stretch;margin-left:0}.connected-provider{flex-wrap:wrap}.connected-provider .google-gsi-shell.compact{flex:1 0 100%}}

/* v1.3.16 — sharing custom kits */
.share-kit-summary{margin-bottom:20px}.share-main-grid{align-items:start}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.share-link-row input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.share-permission-form{display:grid;gap:14px;margin-top:8px}.share-permission-form fieldset{display:grid;gap:9px}.share-link-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #eee5ea}.share-link-actions form{margin:0}.share-email-history{display:grid;gap:9px}.share-email-history>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #f0e8ed}.share-email-history>div:last-child{border-bottom:0}.share-email-history span:first-child{display:grid;gap:2px;min-width:0}.share-email-history strong{overflow-wrap:anywhere}.share-email-history small{color:#8a7e86}.share-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850;background:#f2eef0}.share-status.sent{background:#edf7ef;color:#39734a}.share-status.failed{background:#fff0f2;color:#a43d50}.shared-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px}.shared-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:8px 0 10px}.shared-hero p{margin:0 0 14px;color:#746971}.shared-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.share-readonly{margin:18px 0}.shared-preview{margin-top:18px}.shared-word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shared-word-grid>div{display:grid;place-items:center;min-height:126px;padding:16px;border:1px solid #eee3e9;border-radius:18px;background:#fff;text-align:center;font-weight:900;overflow-wrap:anywhere}.shared-word-grid.stage-initial>div{font-size:clamp(30px,4vw,54px);color:#d71920;text-transform:uppercase}.shared-word-grid.stage-transition>div{font-size:clamp(27px,3.6vw,46px);color:#d71920;text-transform:uppercase}.shared-word-grid.stage-advanced>div{font-size:clamp(24px,3vw,38px);color:#171417}.shared-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shared-image-grid figure{margin:0;border:1px solid #eadfe5;border-radius:18px;overflow:hidden;background:#fff}.shared-image-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#faf8f9}.shared-image-grid figcaption{padding:10px 12px;font-weight:800}.shared-math-range{display:flex;align-items:center;justify-content:center;gap:28px;min-height:220px}.shared-math-range strong{font-size:clamp(70px,12vw,150px);line-height:1}.shared-math-range span{font-size:38px;color:#9a8f96}.share-copy-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.share-copy-card>div:first-child{max-width:650px}.share-copy-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.share-copy-form label{min-width:220px}.shared-created-with{text-align:center;margin:24px 0 6px;font-size:13px;font-weight:850}.shared-created-with a{color:#8d7382}
@media(max-width:800px){.share-link-row{grid-template-columns:1fr}.share-link-row .btn{width:100%}.shared-hero,.share-copy-card{align-items:stretch;flex-direction:column}.shared-hero-actions{justify-content:flex-start}.shared-word-grid,.shared-image-grid{grid-template-columns:1fr 1fr}.share-copy-form{align-items:stretch;flex-direction:column}.share-copy-form label,.share-copy-form .btn{width:100%;min-width:0}}
@media(max-width:520px){.shared-word-grid,.shared-image-grid{grid-template-columns:1fr}.shared-hero{padding:24px}.shared-hero-actions .btn{width:100%}.share-email-history>div{align-items:flex-start;flex-direction:column}.shared-math-range{gap:16px}.shared-math-range span{font-size:28px}}

/* v1.3.17 — shared-kit return flow and Add to My Kits */
#add-to-my-kits{scroll-margin-top:92px}#add-to-my-kits:target{border-color:#cfaec0;box-shadow:0 0 0 4px #f7edf2,0 8px 30px rgba(70,43,60,.04)}.copy-child-note{padding:12px 14px;border-radius:14px;background:#f8f4f6;font-weight:800;color:#5e4a57}.shared-complete-panel{flex:1;min-height:100vh}.shared-complete-panel .actions{justify-content:center}.shared-complete-panel p{font-size:16px}

/* v1.3.18 — clearer Free vs Premium comparison */
.plan-feature-label{margin:18px 0 8px;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#7d6d77}.plan-feature-label.premium-label{color:#8d4d70}.plan-feature-list{margin-top:0}.plan-difference-note{max-width:920px;margin:18px auto 0;padding:15px 18px;border:1px solid #e5d8df;border-radius:16px;background:#fbf8fa;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;color:#665b63}.plan-difference-note strong{color:#342d32}.plan-difference-note span{line-height:1.5}
