@font-face{font-family:Inter;src:url('fonts/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:'Playfair Display';src:url('fonts/playfair.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--blue:#0b3d91;--blue-dark:#062a6b;--ink:#062a6b;--muted:#5e6c81;--line:#d5dcec;--pink:#e91e7a;--paper:#fbf6ef;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:600}h1{font-size:44px;line-height:1.16}h2{font-size:34px;line-height:1.2}h3{font-size:20px;font-weight:650}p{color:var(--muted)}a{color:var(--blue)}a:hover{color:var(--pink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f4b400;outline-offset:4px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--blue);display:block;margin-bottom:15px}.btn{min-height:48px;padding:12px 23px;gap:20px;background:var(--pink);border:1px solid var(--pink);border-radius:8px;color:#fff;font-size:13px;font-weight:650;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:hover{background:#bd1260;border-color:#bd1260;color:#fff}.btn.secondary{border-color:#bdc7d8;background:transparent;color:var(--blue)}.btn.secondary:hover{background:#e8eef8;color:var(--blue)}.btn.small{min-height:40px;font-size:12px;padding:9px 16px}.btn.full{width:100%}.rosa-header{height:104px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #0b3d9122;gap:20px;background:var(--paper);position:relative;z-index:100}.brand{display:inline-flex;align-items:center;margin:0;flex-shrink:0}.brand-logo{width:215px;height:81px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:22px}.pointer-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:600;padding:10px}.pointer-toggle[aria-pressed=true] .icon{color:var(--pink)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;border:1px solid #0b3d9133;border-radius:50%;background:transparent}.menu-toggle span{display:block;width:22px;height:2px;background:var(--blue)}.rosa-menu{position:fixed;right:0;top:0;bottom:0;z-index:1002;width:min(430px,92vw);background:var(--paper);padding:35px;overflow-y:auto;box-shadow:-10px 0 70px #062a6b22}.rosa-menu[hidden],.menu-backdrop[hidden]{display:none}.menu-close{display:block;margin:0 0 35px auto}.rosa-menu nav>a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:550}.rosa-menu nav>a.selected{color:var(--pink)}.rosa-menu nav>.eyebrow{margin-top:30px}.menu-backdrop{position:fixed;inset:0;z-index:1001;background:#062a6b66;backdrop-filter:blur(3px)}body.menu-open{overflow:hidden}.menu-account{margin-top:30px}.main-wrap{margin:0}.page-content{padding:48px 6% 70px;max-width:1440px;margin:auto;min-height:60vh}.home-content{padding:0}.rosa-footer{max-width:1440px;margin:auto;padding:50px 6% 25px;border-top:1px solid #0b3d9133;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:30px;align-items:center}.rosa-footer p{font-size:12px;margin:0}.rosa-footer>div{display:grid;gap:8px;font-size:12px;justify-self:end}.rosa-footer small{grid-column:1/-1;border-top:1px solid #0b3d9122;padding-top:22px;font-size:10px;color:#5e6c81}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;padding:62px 6% 58px;overflow:hidden}.hero-text .eyebrow{font-size:9px;letter-spacing:1.8px;display:flex;align-items:center;gap:9px}.hero-text .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--pink)}.hero-text h1{font-size:clamp(44px,4.6vw,68px);line-height:1.04;margin:25px 0}.hero-text h1 em,.teaching h2 em{color:var(--pink);font-style:normal}.hero-text>p{max-width:425px;font-size:14px;line-height:1.85}.hero-text .actions{margin-top:30px;gap:22px}.hero-link{font-size:12px;display:flex;gap:18px;align-items:center;font-weight:600}.hero-proof{margin-top:35px;display:flex;align-items:center;gap:12px}.proof-symbol{font-size:35px;color:#f4b400}.hero-proof p{font-size:10px;line-height:1.7;margin:0}.hero-proof strong{color:var(--blue);font-weight:600}.hero-art{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:'';position:absolute;width:365px;height:365px;border-radius:50%;background:#fbe3e9;z-index:-1}.hero-art img{width:min(88%,430px);height:auto;filter:drop-shadow(0 15px 25px #062a6b0b);z-index:1}.orbit{position:absolute;border:1px solid #0b3d912e;width:92%;height:65%;border-radius:50%;transform:rotate(-35deg)}.orbit-two{transform:rotate(40deg);width:105%;height:50%}.art-label{position:absolute;background:var(--paper);border:1px solid #c9d2e2;padding:5px 12px;font-size:8px;letter-spacing:1.5px;z-index:2}.label-one{left:0;top:14%;transform:rotate(-8deg)}.label-two{right:0;bottom:22%;transform:rotate(8deg)}.art-star{position:absolute;top:5%;right:6%;font-size:44px;color:var(--pink)}.hero-art>p{position:absolute;bottom:-10px;right:25px;font-size:10px;line-height:1.7;transform:rotate(-5deg)}.home-ribbon{padding:17px 6%;display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--blue);color:#fff;overflow:hidden;white-space:nowrap;font-size:9px;letter-spacing:2px;font-weight:500}.home-ribbon span:nth-child(even){font-size:22px;color:#f4b400;line-height:1}.home-section{padding:80px 6%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-top h2{font-size:40px;margin:0}.section-top>p{font-size:12px;max-width:340px;margin:0 0 5px;line-height:1.8}.home-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:32px}.discovery-card{border:1px solid #cfd7e4;border-radius:12px;overflow:hidden;background:#fffdf9;display:flex;flex-direction:column}.discovery-image{height:200px;background:#eaf0f9;position:relative;display:block;overflow:hidden}.discovery-card:nth-child(3n+2) .discovery-image{background:#f9e5ee}.discovery-card:nth-child(3n) .discovery-image{background:#fcf0d1}.discovery-image img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .3s}.discovery-image:hover img{transform:scale(1.04)}.discovery-image img[src*="cover.php"]{object-fit:cover;padding:0}.card-number{position:absolute;left:16px;top:14px;font-size:11px;font-weight:600;color:#0b3d9199}.discovery-copy{padding:22px;display:flex;flex-direction:column;flex:1}.discovery-copy .eyebrow{font-size:8px;margin-bottom:10px}.discovery-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;margin:0 0 10px}.discovery-copy p{font-size:12px;line-height:1.8;margin:0 0 20px}.card-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-size:11px;font-weight:650}.card-cta span{font-size:20px;color:var(--pink)}.how-section{padding:65px 6%;background:#f4eddf;border-block:1px solid #e3dac9}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.how-grid article{border-top:1px solid #aab7cb;padding-top:22px}.how-grid article>span{color:var(--pink);font:28px 'Playfair Display',Georgia,serif}.how-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;margin:15px 0 12px}.how-grid p{font-size:12px;line-height:1.9}.teaching{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.teaching-visual{min-height:370px;border-radius:45% 45% 10px 10px;background:#e6edf7;position:relative;display:grid;place-items:center}.teaching-visual img{width:95%;height:310px;object-fit:contain}.teaching-visual>span{position:absolute;bottom:20px;font-size:9px;letter-spacing:2px}.teaching h2{font-size:39px}.teaching p{font-size:13px}.teaching-features{list-style:none;padding:0}.teaching-features li{padding:13px 0 13px 24px;border-bottom:1px solid var(--line);position:relative;font-size:12px}.teaching-features li:before{content:'✳';position:absolute;left:0;color:var(--pink)}.teaching-features strong,.teaching-features span{display:block}.teaching-features span{font-size:11px;color:var(--muted);margin-top:4px}.home-plan{margin:0 6%;padding:44px 50px;background:var(--blue-dark);border-radius:16px;color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.home-plan .eyebrow{color:#ffcd4c}.home-plan h2{color:#fff;font-size:39px}.home-plan p{color:#cbd9f0;font-size:12px;max-width:360px}.home-plan-price{border-left:1px solid #ffffff44;padding-left:50px}.home-plan-price>strong{font:44px 'Playfair Display',Georgia,serif;color:#fff}.home-plan-price small{font:13px Inter,Arial,sans-serif;margin-left:8px;color:#cbd9f0}.home-plan-price .btn{margin-top:12px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq h2{font-size:35px}.faq details{padding:20px 0;border-bottom:1px solid #cdd5e1}.faq summary{font-size:13px;font-weight:650;cursor:pointer}.faq details p{font-size:12px;line-height:1.8;margin-bottom:0}.signup{max-width:540px;margin:20px auto}.signup h1{font-size:34px}.auth-layout{margin:20px auto}.auth-story{background:#e8eef8;color:var(--blue)}.auth-story h1{color:var(--blue);font-family:'Playfair Display',Georgia,serif}.auth-story h1 em{color:var(--pink)}.auth-story p{color:#526986}.auth-story .brand-logo{width:240px}.auth-form h2{font-family:'Playfair Display',Georgia,serif;font-size:30px}.auth-story-foot{color:var(--blue)}.plan-intro{text-align:center;margin:5px 0 30px}.plan-intro h1{font-size:48px}.pricing-card{max-width:500px;margin:auto;padding:35px 40px;border:1px solid #acbbd2;border-top:5px solid var(--pink);border-radius:16px;background:#fffdf9;box-shadow:0 16px 50px #062a6b08}.price-head{display:flex;justify-content:space-between;align-items:center}.price-head .eyebrow{margin:0}.pricing-card h2{font-size:33px;margin:20px 0}.price{font-family:'Playfair Display',Georgia,serif;font-size:56px;line-height:1.2}.price>span{font:14px Inter,Arial,sans-serif;margin-left:7px;color:var(--muted)}.pricing-card p{font-size:12px}.plan-features{list-style:none;padding:20px 0;border-block:1px solid var(--line);font-size:13px}.plan-features li{padding:7px 0}.plan-features li:before{content:'✓';color:var(--pink);margin-right:12px}.pricing-card .text-link{display:block;text-align:center;margin-top:18px}.plan-note{max-width:490px;margin:30px auto;text-align:center;font-size:12px}.hero-panel{background:#eaf0f9}.hero-copy h1{font-family:'Playfair Display',Georgia,serif}.card-content h3{font-family:'Playfair Display',Georgia,serif;font-size:24px}.card-art img[src*="cover.php"]{width:100%;height:100%;object-fit:cover;padding:0}.panel p,.help-list{font-size:13px}.field>span{font-size:13px}.help{font-size:11px}.lab-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.lab-actions .btn{font-size:12px;min-height:42px;padding:10px 14px}.lab-help{background:#eaf0f9;padding:20px;border-radius:12px;margin-bottom:20px;font-size:13px}.lab-help[hidden]{display:none}.cover-preview{width:100%;max-width:300px;height:170px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.image-preview[hidden]{display:none}
@media(min-width:1600px){.home-hero{padding-top:80px;padding-bottom:80px}}
@media(max-width:1000px){.hero-text h1{font-size:48px}.hero-art{min-height:370px}.hero-art:before{width:290px;height:290px}.home-catalog{gap:16px}.discovery-image{height:160px}.discovery-copy{padding:18px}.discovery-copy h3{font-size:22px}.teaching{gap:35px}.home-plan{gap:25px;padding:35px}.home-plan-price{padding-left:25px}.pointer-toggle span{display:none}}
@media(max-width:760px){.rosa-header{height:85px;padding:0 5%}.brand-logo{width:170px;height:65px}.header-actions{gap:8px}.header-actions>.btn{padding:8px 12px}.pointer-toggle{padding:6px}.page-content{padding:30px 5% 50px}.home-content{padding:0}.home-hero{padding:38px 6%;grid-template-columns:1fr;gap:15px}.hero-text h1{font-size:53px;max-width:500px}.hero-text>p{font-size:14px}.hero-art{min-height:355px;max-width:430px;width:100%;margin:auto}.hero-art img{max-width:320px}.hero-art>p{bottom:0}.hero-proof{margin-top:24px}.hero-text .actions{gap:20px}.home-ribbon{font-size:8px;gap:22px}.home-section,.how-section{padding:45px 6%}.section-top{display:block;margin-bottom:25px}.section-top h2{font-size:34px}.section-top>p{margin-top:18px}.home-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.how-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.how-grid h3{margin-top:10px}.teaching{grid-template-columns:1fr;gap:30px}.teaching-visual{min-height:300px}.teaching-visual img{height:250px}.teaching h2{font-size:34px}.home-plan{grid-template-columns:1fr;margin:0 6%;padding:30px;gap:15px}.home-plan h2{font-size:34px}.home-plan-price{border-left:0;border-top:1px solid #ffffff44;padding:25px 0 0}.faq{grid-template-columns:1fr;gap:10px}.rosa-footer{grid-template-columns:1fr 1fr;padding:30px 6%;gap:20px}.rosa-footer>p{grid-column:1/-1;grid-row:2}.rosa-footer>div{font-size:11px}.plan-intro h1{font-size:40px}.pricing-card{padding:28px}.lab-toolbar h1{font-size:32px}.lab-actions{gap:6px}.home-hero .eyebrow{font-size:8px;letter-spacing:1.3px}}
@media(max-width:460px){.hero-text h1{font-size:44px}.home-catalog{grid-template-columns:1fr}.discovery-image{height:210px}.discovery-copy h3{font-size:27px}.header-actions .pointer-toggle{display:none}.hero-text .actions .btn{flex:0 1 auto}.hero-link{font-size:11px}.hero-art{min-height:320px}.hero-art img{width:280px}.hero-art:before{width:250px;height:250px}.section-top h2{font-size:31px}.rosa-footer .brand-logo{width:145px}.home-ribbon{justify-content:flex-start}.pricing-card h2{font-size:30px}.price{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.discovery-image img{transition:none}}

.rosa-pointer{position:fixed;left:0;top:0;width:40px;height:40px;border:3px solid #062a6b;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 6px #e91e7a;background:#f4b40020;pointer-events:none;z-index:2147483647;display:none;transform:translate(-50%,-50%)}.rosa-pointer.pressed{background:#f4b40077;border-color:#e91e7a}

/* Rosa · unified library, learning and heritage */
.discovery-card{position:relative;box-shadow:0 8px 26px #062a6b08;transition:box-shadow .2s,transform .2s}.discovery-card:hover{box-shadow:0 14px 32px #062a6b14;transform:translateY(-3px)}.discovery-image{height:auto;aspect-ratio:3/2}.discovery-image img{object-fit:cover;padding:0}.card-number{background:#fffdf9dd;border-radius:99px;padding:5px 9px;color:#062a6b}.discovery-copy .eyebrow{font-size:10px;letter-spacing:1.3px}.discovery-copy p{font-size:13px}.card-cta{font-size:12px}.discovery-copy h3{line-height:1.25}.subject-badge{position:absolute;left:14px;top:14px;border:1px solid #ffffff99;background:#fffdf9ee;border-radius:20px;font-size:11px;padding:6px 12px;font-weight:650}.favorite-form{top:13px;right:13px}.favorite-btn{background:#fffdf9ee;border:1px solid #fff}.teaching-visual{overflow:hidden;border-radius:24px}.teaching-visual img{width:100%;height:100%;min-height:390px;object-fit:cover}.teaching-visual>span{background:#fffdf9dd;padding:8px 14px;border-radius:20px}.library-intro{display:flex;justify-content:space-between;align-items:center;padding:0 0 36px;gap:30px}.library-intro h1{font-size:clamp(36px,4.3vw,60px);line-height:1.1;margin:20px 0}.library-intro em,.plan-intro em{font-style:normal;color:var(--pink)}.library-intro p{font-size:16px}.library-intro>img{width:180px;height:180px;object-fit:contain}.content-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:5px 0 30px}.content-tabs>a{display:flex;align-items:center;gap:14px;border:1px solid #bcc9de;background:#fffdf9;border-radius:12px;padding:20px;font-size:19px;font-weight:650}.content-tabs>a>span{font-size:11px;opacity:.65}.content-tabs small{font-size:11px;background:#0b3d9110;border-radius:99px;padding:4px 8px;margin-left:auto}.content-tabs>a.selected{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 5px 0 #f4b400}.content-tabs>a.selected small{background:#ffffff22}.library-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}.subject-tabs{display:flex;gap:7px;flex-wrap:wrap}.subject-tabs>a{padding:9px 16px;border-radius:30px;font-size:13px;border:1px solid transparent}.subject-tabs>a.selected{background:#f9dce8;border-color:#edb4ce;color:#972350;font-weight:650}.library-search{display:flex;align-items:center;background:white;border:1px solid #cbd5e4;border-radius:10px;width:min(380px,100%);overflow:hidden}.library-search input{border:0;padding:13px;width:100%;min-width:0;font-size:12px;background:transparent}.library-search button{padding:10px 14px;background:none;border:0;color:var(--blue);cursor:pointer}.library-catalog{margin-top:18px}.plans-grid,.admin-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plans-grid .pricing-card{width:100%;margin:0;max-width:none;padding:28px;display:flex;flex-direction:column}.plans-grid .pricing-card.featured{border-color:var(--blue);border-top-color:var(--blue)}.plans-grid .price{font-size:38px;white-space:nowrap}.plans-grid .price span{font-size:12px}.plans-grid .pricing-card h2{font-size:34px}.plans-grid .plan-features{flex:1;font-size:13px}.plans-grid .btn{font-size:12px}.plans-grid button:disabled{opacity:.6;cursor:not-allowed}.admin-create-grid .panel{display:block}.admin-create-grid .panel:hover{border-color:var(--pink)}.admin-create-grid h2{font-size:29px}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #c3cee0;border-radius:16px;overflow:hidden}.pathway-grid>a{padding:30px;display:flex;flex-direction:column;background:#fffdf9}.pathway-grid>a+a{border-left:1px solid #c3cee0}.pathway-grid>a:nth-child(2){background:#fce8f0}.pathway-grid>a:nth-child(3){background:#fff2ca}.pathway-grid span{font-size:10px;letter-spacing:1.4px;font-weight:700}.pathway-grid h3{font:34px 'Playfair Display',serif;margin:22px 0 12px}.pathway-grid p{font-size:13px;line-height:1.8;flex:1}.pathway-grid strong{font-size:12px;margin-top:25px}.heritage{margin:0 6% 80px;display:grid;grid-template-columns:1fr 1.1fr;gap:35px 50px;align-items:center}.heritage-photo{position:relative;height:600px;border-radius:120px 14px 14px 14px;overflow:hidden}.heritage-photo>img{width:100%;height:100%;object-fit:cover}.heritage-photo>span{position:absolute;bottom:28px;left:25px;color:white;font-size:11px;letter-spacing:2px;background:#062a6bdd;padding:12px 18px}.heritage-label{display:flex;align-items:center;gap:20px;margin-bottom:22px}.heritage-label img{width:78px;height:auto;border:1px solid #d0d6de;border-radius:3px}.heritage-label .eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.3px}.heritage-copy h2{font-size:42px;line-height:1.12;margin:0 0 24px}.heritage-copy p{font-size:13px;line-height:1.9}.heritage-milestones{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c2cede;padding-top:20px;margin-top:26px;gap:20px}.heritage-milestones strong{display:block;font:28px 'Playfair Display',serif;color:var(--pink)}.heritage-milestones span{font-size:10px}.heritage-copy .heritage-sources{font-size:10px;margin-top:25px}.heritage a{text-decoration:underline;text-underline-offset:3px}.photo-credit{grid-column:1/-1;margin:-15px 0 0;font-size:10px!important;line-height:1.7}.home-plan-price>span{display:block;font-size:10px;letter-spacing:2px;margin-bottom:9px;color:#ffcd4c}.learning-heading{max-width:850px;margin:30px 0}.learning-heading h1{font-size:44px}.learning-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.learning-meta span{border:1px solid #cbd4e2;border-radius:20px;padding:6px 12px;font-size:11px}.question-card,.editor-question{min-width:0;background:#fffdf9;border:1px solid #c5d0e2;border-radius:16px;padding:28px;margin:25px 0}.question-card legend,.editor-question legend{font-weight:700;font-size:12px;padding:8px 15px;background:#0b3d91;color:#fff;border-radius:20px}.question-card h2{font:600 18px/1.6 Inter,Arial,sans-serif;margin:5px 0 22px}.question-options{display:grid;gap:10px}.question-options label{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #d3dbe8;border-radius:10px;font-size:14px;cursor:pointer}.question-options label:has(input:checked){border-color:var(--pink);background:#fff0f6;box-shadow:inset 3px 0 var(--pink)}.question-options input{accent-color:var(--pink);width:18px;height:18px;flex:none}.option-letter{font-weight:700}.quiz-result{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eaf0fa;padding:30px;border-radius:16px;border:1px solid #bac9e2}.quiz-result h2{font-size:38px}.question-number{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:20px}.answer-review{padding-left:30px}.answer-review li{padding:12px;margin:8px 0;border-radius:8px;font-size:14px}.answer-review .correct{background:#e3f2eb;border:1px solid #6aa58c}.answer-review .incorrect{background:#fce7ee;border:1px solid #dc9bb2}.answer-comment{border-left:4px solid var(--pink);padding:16px 20px;background:#fbf1e6;margin-top:25px}.answer-comment p{margin-bottom:0;font-size:14px;line-height:1.8}.quiz-history{margin-top:40px}.quiz-history ul{list-style:none;padding:0}.quiz-history li{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #d7dfeb}.editor-question .field span{font-size:12px}.lab-toolbar{border-left:5px solid var(--pink);padding-left:22px}.lab-actions{padding:15px;background:#eaf0fa;border:1px solid #c6d2e5;border-radius:12px;margin:25px 0}.lab-container{border:1px solid #bdcce2;border-radius:16px;overflow:hidden;background:#fbf6ef}.lab-toolbar h1{font-size:40px}.lab-help{background:#fff5d9;border-left:4px solid var(--gold)}
@media(max-width:950px){.plans-grid{grid-template-columns:1fr}.plans-grid .pricing-card{max-width:620px;margin:auto}.heritage{gap:30px}.heritage-photo{height:570px}.heritage-copy h2{font-size:35px}.pathway-grid>a{padding:23px}.content-tabs>a{padding:18px 14px;font-size:17px}.library-controls{flex-direction:column;align-items:stretch}.library-search{width:100%}}
@media(max-width:700px){.library-intro>img{display:none}.library-intro h1{font-size:39px}.content-tabs{gap:6px}.content-tabs>a{font-size:13px;padding:15px 10px;gap:5px}.content-tabs>a>span{display:none}.content-tabs small{padding:2px 5px}.subject-tabs>a{padding:9px 12px}.pathway-grid,.admin-create-grid,.heritage{grid-template-columns:1fr}.pathway-grid>a+a{border-left:0;border-top:1px solid #c3cee0}.heritage-photo{height:360px;border-radius:70px 12px 12px 12px}.heritage-copy h2{font-size:36px}.heritage{margin-bottom:50px}.photo-credit{margin-top:0}.learning-heading h1{font-size:34px}.question-card,.editor-question{padding:19px}.question-card h2{font-size:16px}.question-options label{font-size:13px;padding:12px;gap:9px}.quiz-result{display:block;padding:22px}.quiz-result .btn{margin-top:12px}.lab-toolbar h1{font-size:31px}.lab-actions .btn{font-size:11px;padding:10px}.discovery-image{height:auto}.teaching-visual img{min-height:300px}}
.lab-container.expanded{position:fixed!important;inset:0!important;z-index:1200!important;border:0!important;border-radius:0!important;overflow:auto!important;padding-top:55px;background:#fbf6ef}.lab-container.expanded iframe{width:100%;height:calc(100vh - 55px)!important;min-height:0!important}.projection-exit{position:fixed;right:16px;top:10px;z-index:1202;padding:10px 15px!important;font-size:12px!important}.projection-exit[hidden]{display:none}
@media(max-width:460px){.rosa-header{padding-left:18px;padding-right:18px;gap:10px}.rosa-header .brand-logo{width:145px}.rosa-header>.brand{min-width:0}.header-actions{gap:9px}.header-actions>.btn{font-size:10px;padding:9px}.menu-toggle{width:38px;height:38px;flex:none}}

/* Simple editorial covers, native 2D icons, and quiet section navigation. */
.flat-cover{height:100%;width:100%;background:#f0f3f9;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:3px solid #0b3d91}.flat-cover .flat-logo{width:115px;height:43px;object-fit:contain;object-position:left center;padding:0;transition:none}.discovery-card:nth-child(3n+2) .flat-cover,.discovery-card:nth-child(3n) .flat-cover{background:#f0f3f9}.flat-cover-bottom{display:flex;align-items:center;gap:15px;margin-top:25px}.flat-cover-bottom>div:first-child{flex:1;min-width:0}.flat-cover-bottom span{display:block;font-size:8px;font-weight:650;letter-spacing:1.1px;color:#5a6c86;margin-bottom:12px}.flat-cover-bottom strong{font:600 25px/1.14 'Playfair Display',Georgia,serif;display:block;color:#062a6b;overflow-wrap:anywhere}.flat-icon{color:#0b3d91;width:78px;flex:none}.flat-icon svg{width:100%;height:auto;display:block}.pink-fill{fill:#e91e7a;stroke:#e91e7a}.gold-fill{fill:#f4b400;stroke:#f4b400}.pink-stroke{stroke:#e91e7a}.discovery-image{aspect-ratio:1.5}.discovery-image:hover .flat-logo{transform:none}.standard-cover .discovery-copy h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.standard-cover .discovery-copy .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:12px}.standard-cover .discovery-copy{padding-top:18px}.discovery-card{box-shadow:none;border-radius:12px}.discovery-card:hover{transform:none;box-shadow:0 6px 16px #062a6b0a;border-color:#9eb2d3}.favorite-btn{background:#fffdf9;border-color:#cfd8e8}.content-tabs{display:flex;gap:36px;border-bottom:1px solid #c6d1e2;margin-bottom:27px}.content-tabs>a{flex:none;background:transparent;border:0;border-radius:0;padding:16px 0;font-size:16px;font-weight:500;position:relative;gap:10px;color:#66738a}.content-tabs>a.selected{background:transparent;color:#0b3d91;box-shadow:none;font-weight:700}.content-tabs>a.selected:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:2px;background:#e91e7a}.content-tabs small,.content-tabs>a.selected small{background:none;color:#748298;padding:0;font-size:11px;margin-left:2px}.content-tabs .icon{width:19px;height:19px}.library-intro{padding-bottom:16px}.library-intro h1{font-size:46px}.library-intro>img{width:130px;height:130px}.teaching-visual.teaching-flat{min-height:360px;padding:32px;background:#f0f3f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;border:1px solid #c9d5e5;border-radius:16px}.teaching-flat>img{width:175px;height:65px;min-height:0;object-fit:contain}.teaching-flat .flat-icon{width:160px}.teaching-flat>span{position:static;background:none;padding:0;margin-top:10px}.card-cta{font-weight:600}
@media(max-width:1100px){.flat-cover{padding:20px}.flat-cover-bottom strong{font-size:22px}.flat-icon{width:66px}}
@media(max-width:700px){.content-tabs{gap:24px}.content-tabs>a{font-size:14px;gap:6px;padding:16px 0}.content-tabs .icon{width:16px;height:16px}.content-tabs small{display:none}.library-intro h1{font-size:36px}.flat-cover-bottom strong{font-size:23px}.flat-cover{padding:22px}.flat-cover .flat-logo{width:120px;height:45px}.flat-icon{width:75px}}
@media(max-width:460px){.flat-cover-bottom strong{font-size:27px}.content-tabs{justify-content:space-between;gap:12px}.content-tabs>a{font-size:13px}.content-tabs .icon{width:17px;height:17px}}

.question-picture{margin:20px 0;padding:18px;border:1px solid #d5ddec;border-radius:10px;background:white}.question-picture img{display:block;max-width:100%;max-height:520px;object-fit:contain;margin:auto}.question-picture figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:#5e7088}.question-image-editor{background:#f1f4fa;padding:20px;border-radius:12px;margin:20px 0}.question-image-preview{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:15px 0;border:1px solid #c6d1e2;background:white}.question-image-preview[hidden]{display:none}.import-callout{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:24px;border:1px solid #c8d3e4;border-left:4px solid #e91e7a;background:#fffdf9;border-radius:12px;margin:22px 0}.import-callout>div{flex:1;min-width:200px}.import-callout p{font-size:13px;margin:7px 0 0}.import-callout h2{font-size:26px;margin:12px 0}.admin-cover-preview{width:min(360px,100%);aspect-ratio:1.5;overflow:hidden;border-radius:12px;margin:20px 0}.admin-cover-preview img{max-width:100%}
/* Destaque do Banco ENEM na aba Questões da biblioteca */
.enem-feature{display:grid;gap:6px;margin:0 0 24px;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,#0b3d91,#1d56b8);color:#fff;text-decoration:none;border:1px solid #0b3d91}
.enem-feature .eyebrow{color:#ffd66b;margin:0}
.enem-feature strong{font:600 22px/1.25 'Playfair Display',Georgia,serif}
.enem-feature span{font-size:14px;line-height:1.5;color:#e7eef9}
.enem-feature .enem-feature-go{font-weight:700;color:#fff}
.enem-feature:hover{background:linear-gradient(120deg,#062a6b,#0b3d91);color:#fff}
