@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#183d35;--green:#1f6654;--lime:#cce66b;--cream:#f6f5ef;--muted:#697670;--line:#e3e7df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 max(calc((100% - 1180px)/2),6%);display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.14em;font-size:14px}.brand small{display:block;font-size:8px;letter-spacing:.22em;margin-top:4px;color:#76847d}.brand-mark{width:40px;height:40px;border-radius:50% 50% 50% 8px;background:var(--green);color:white;display:grid;place-items:center;font-family:'Playfair Display';font-size:24px;letter-spacing:0}.topbar nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.nav-cta{border:1px solid #bed1c6;padding:12px 19px;border-radius:4px}.hero{background:var(--cream);min-height:590px;padding:90px max(calc((100% - 1180px)/2),6%) 68px;position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{z-index:1}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--green)}h1,h2{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.035em}h1{font-size:62px;line-height:1.06;margin:21px 0 18px}.hero h1 em,.intro h2 em,.closing h2 em{color:#7c9e50}.hero-copy>p{max-width:415px;color:#5a6c64;line-height:1.8;font-size:15px}.button{display:inline-flex;align-items:center;gap:26px;background:var(--green);color:white;padding:15px 20px;font-size:12px;font-weight:700;margin-top:20px;border-radius:3px}.button span{font-size:18px}.hero-proof{margin-top:38px;font-size:12px;color:#597067;display:flex;align-items:center;gap:10px}.proof-icon{background:#e3edcc;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.hero-art{position:relative;min-height:365px}.orbit{position:absolute;border:1px solid #d2dbcd;border-radius:50%;width:400px;height:400px;left:12%;top:-6%}.orbit-two{width:310px;height:310px;left:24%;top:6%;border-style:dashed}.sun{width:245px;height:245px;background:#dfe9c8;border-radius:50%;position:absolute;left:29%;top:14%}.book{position:absolute;width:155px;height:218px;top:22%;left:42%;box-shadow:18px 18px 28px #284d3a2c;transform:rotate(8deg);border-radius:3px}.book-back{background:#9ab576;left:32%;top:28%;transform:rotate(-11deg)}.book-front{background:#1f6654;color:#f5f0d8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;text-align:center}.book-front b{font-family:'Playfair Display';font-size:70px}.book-front span{font-size:8px;letter-spacing:.2em;line-height:1.8}.art-tag{position:absolute;right:1%;bottom:12%;background:white;padding:15px 19px;font-size:8px;letter-spacing:.13em;line-height:1.8;box-shadow:0 10px 35px #183d3515}.hero-bottom{position:absolute;bottom:24px;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:.17em;color:#77847e}.hero-bottom span{color:#93ab66;margin:0 24px}.intro{text-align:center;padding:84px 20px 78px}.intro h2,.closing h2{font-size:42px;line-height:1.2;margin:16px}.intro p{font-size:14px;color:var(--muted);line-height:1.8;max-width:540px;margin:16px auto}.catalog{background:#f8f9f6;padding:76px max(calc((100% - 1180px)/2),6%) 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2{font-size:39px;margin:10px 0 0}.course-count{font-size:11px;color:var(--muted);padding-bottom:7px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{background:white;border:1px solid #e9ece7;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #193b3010}.card-art{height:138px;background:#dae8d2;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-art:before,.card-art:after{content:'';position:absolute;border:1px solid #70927866;border-radius:50%;width:185px;height:185px}.card-art:after{width:130px;height:130px}.card-art b{font:italic 73px 'Playfair Display';color:#275e4c88}.card-art>span{position:absolute;top:14px;left:16px;font-size:10px;letter-spacing:.1em;color:#345c4c}.art-1{background:#f1e5ce}.art-2{background:#d9e5eb}.art-3{background:#e6dfed}.card-body{padding:21px 22px}.category{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#78915b;font-weight:700}.card-body h3{font-family:'Playfair Display';font-size:21px;line-height:1.25;margin:11px 0}.card-body p{font-size:12px;line-height:1.65;color:var(--muted);height:40px;overflow:hidden}.card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:17px;padding-top:14px;font-size:11px;font-weight:700}.arrow{font-size:17px}.closing{background:#183f35;color:white;text-align:center;padding:78px 20px 90px}.closing .eyebrow{color:#d4e597}.closing h2{font-size:43px}.closing h2 em{color:#cde16c}.button-light{background:#e0edb9;color:#1c493b}.course-hero{background:var(--cream);padding:54px max(calc((100% - 1000px)/2),8%) 65px}.back-link{display:block;font-size:12px;color:#697a71;margin-bottom:52px}.course-hero h1{font-size:54px;max-width:850px;margin:15px 0}.course-hero p{max-width:760px;color:#5e6e66;line-height:1.8;font-size:14px}.course-actions{display:flex;align-items:center;gap:25px}.price{font-weight:700;font-size:14px}.program{max-width:1000px;margin:0 auto;padding:70px 25px 100px}.module{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:55px 1fr;gap:14px}.module-number{font:600 21px 'Playfair Display';color:#85a25e}.module-content h3{margin:0 0 10px;font:600 21px 'Playfair Display'}.module-content>p,.activity-intro{font-size:12px;color:var(--muted);line-height:1.7}.activity-list{list-style:none;padding:8px 0 0;margin:0}.activity-list li{padding:13px 0;border-top:1px solid #eff1ed;display:grid;grid-template-columns:27px 1fr auto;gap:10px;align-items:start;font-size:12px}.activity-icon{width:23px;height:23px;background:#edf2e4;border-radius:50%;display:grid;place-items:center;color:var(--green)}.activity-intro p{margin:5px 0}.activity-link{font-size:10px;font-weight:700;color:var(--green);padding-top:5px}footer{max-width:1180px;margin:auto;padding:30px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}
@media(max-width:760px){.topbar{height:70px;padding:0 20px}.topbar nav{gap:12px;font-size:11px}.topbar nav>a:not(.nav-cta){display:none}.hero{padding:56px 25px 65px;grid-template-columns:1fr;min-height:0}.hero h1{font-size:46px}.hero-art{min-height:280px;margin-top:28px}.orbit{width:290px;height:290px;left:7%}.orbit-two{width:230px;height:230px;left:18%}.sun{width:180px;height:180px;left:25%;top:15%}.book{width:120px;height:168px}.book-front b{font-size:56px}.hero-bottom{font-size:7px}.hero-bottom span{margin:0 5px}.intro{padding:62px 22px}.intro h2,.closing h2{font-size:34px}.catalog{padding:58px 20px 70px}.section-heading h2{font-size:32px}.course-grid{grid-template-columns:1fr}.card-art{height:120px}.course-hero{padding:32px 23px 48px}.back-link{margin-bottom:38px}.course-hero h1{font-size:39px}.program{padding:55px 22px 75px}.module{grid-template-columns:38px 1fr;gap:8px}.module-content h3{font-size:18px}footer{padding:24px 20px}}
.documents{max-width:1000px;margin:-20px auto 90px;padding:0 25px}.document-list{border-top:1px solid var(--line)}.document-list>a{display:flex;gap:14px;align-items:center;padding:13px 10px;border-bottom:1px solid var(--line);font-size:12px}.document-list>a>b{margin-left:auto;font-size:10px;color:var(--green)}.pdf-icon{font-size:9px;font-weight:700;color:#a35145;background:#f8e9e5;padding:7px;border-radius:3px}
.quiz-start{display:inline-flex;margin-top:8px;background:#edf3e3;padding:9px 12px;border-radius:3px}.course-summary,.module-summary{max-width:760px;color:#5e6e66;line-height:1.8;font-size:14px}.module-summary p{margin:8px 0}.quiz-hero{padding-bottom:50px}.quiz-meta{font-size:12px;color:#63756c;margin-top:18px}.quiz-panel{max-width:900px;margin:0 auto;padding:55px 25px 90px}.question-card{border:1px solid var(--line);padding:24px 26px;margin:0 0 18px;background:#fff}.question-card legend{display:flex;align-items:flex-start;gap:14px;width:100%;padding:0;font:600 18px/1.45 'Playfair Display',serif}.question-number{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8efd9;color:var(--green);font:700 12px 'DM Sans',sans-serif}.question-card legend p{margin:0}.answer-list{margin:18px 0 0 44px;display:grid;gap:9px}.answer-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e7ebe4;border-radius:4px;cursor:pointer;font-size:13px;line-height:1.55}.answer-option:has(input:checked){border-color:#72966d;background:#f5f8ef}.answer-option input{position:absolute;opacity:0}.answer-dot{width:17px;height:17px;border:1px solid #9ba89f;border-radius:50%;flex:0 0 17px;margin-top:1px}.answer-option:has(input[type=checkbox]) .answer-dot{border-radius:3px}.answer-option:has(input:checked) .answer-dot{border:5px solid var(--green)}.answer-option p{margin:0}.submit-quiz{border:0;cursor:pointer;font:700 12px 'DM Sans',sans-serif}.result-hero{background:var(--cream);text-align:center;padding:65px 20px 72px}.result-hero h1{font-size:42px;margin:12px}.result-hero>p{color:#62736a;font-size:13px}.score-ring{width:128px;height:128px;border-radius:50%;border:7px solid #d9e8bb;background:white;margin:25px auto 18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring strong{font:700 34px 'Playfair Display'}.score-ring span{font-size:10px;color:#64756c}.attempt-code{font-size:11px!important}.result-list{padding-top:48px}.result-question{border:1px solid var(--line);padding:18px 20px;margin:14px 0;border-left:4px solid #ce786c}.result-question.is-correct{border-left-color:#79a065}.result-question.is-partial{border-left-color:#d2a246}.result-label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:#65736a}.result-prompt{font:600 16px/1.5 'Playfair Display';margin-top:8px}.result-question p{font-size:12px;color:#596b62;line-height:1.7}.result-question p b{color:var(--ink)}
@media(max-width:760px){.quiz-panel{padding:36px 17px 65px}.question-card{padding:18px 15px}.answer-list{margin-left:0}.result-hero h1{font-size:34px}}

/* Nahuen public website and learner portal */
:root{--nah-green:#009f60;--nah-forest:#064c35;--nah-lime:#c9e984;--nah-ink:#111915;--nah-muted:#62716b;--nah-pale:#f6f8f7;--nah-border:#e3eae6}
.marketing-site{color:var(--nah-ink);font-family:'DM Sans',Arial,sans-serif}.marketing-header{height:88px;position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(calc((100% - 1420px)/2),5%);background:#fff;border-bottom:1px solid #eef1ef}.nah-brand{display:flex;align-items:center;gap:10px;color:#54a84b;flex:0 0 auto}.nah-brand-symbol{width:33px;height:38px}.nah-brand-symbol svg{width:100%;height:100%}.nah-brand-type b{display:block;font:700 27px/1 Georgia,serif;letter-spacing:.16em}.nah-brand-type small{display:block;text-align:center;margin-top:3px;font:11px Georgia,serif;letter-spacing:.015em;color:#244d40}.brand-tree{font-size:28px;opacity:.72;margin-left:2px}.marketing-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,43px);font-size:15px;font-weight:600;color:#1c2621}.marketing-nav>a,.nav-dropdown>a{padding:10px 0;transition:color .2s}.marketing-nav>a:hover,.marketing-nav>a.active,.nav-dropdown:hover>a{color:var(--nah-green)}.nav-dropdown{position:relative}.nav-dropdown>a span{font-size:20px;margin-left:5px}.nav-dropdown-menu{display:none;position:absolute;left:-18px;top:100%;min-width:230px;padding:9px;background:#fff;border:1px solid #e9eeeb;border-radius:10px;box-shadow:0 18px 40px #10251b1a}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{padding:12px;border-radius:6px;font-size:13px}.nav-dropdown-menu a:hover{background:#edf7f1;color:var(--nah-green)}.aula-nav-button{background:var(--nah-green);color:#fff;border-radius:28px;padding:13px 21px;white-space:nowrap;font-size:14px;font-weight:700;box-shadow:0 8px 18px #009f6024}.aula-nav-icon{margin-right:5px}.nah-hero{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(105deg,#f8f9fd 0%,#f8faf9 51%,#edf8f2 100%);padding:92px max(calc((100% - 1420px)/2),7%) 80px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:28px}.nah-hero:after{content:'';position:absolute;left:-65px;bottom:-100px;width:270px;height:240px;background:linear-gradient(140deg,#d1f4e1,#9ce3b3);opacity:.42;border-radius:5px 110px 0 0;transform:rotate(10deg)}.nah-hero-copy{position:relative;z-index:2;max-width:650px}.nah-kicker,.aula-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#008751;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.13em}.nah-kicker i{width:8px;height:8px;border-radius:50%;background:var(--nah-green);box-shadow:0 0 0 5px #d8f4e5}.nah-hero h1{max-width:660px;margin:25px 0 19px;font:700 clamp(49px,5.2vw,77px)/1.03 'DM Sans',sans-serif;letter-spacing:-.06em;color:#0a100d}.nah-hero h1 span,.section-intro h2 span,.about-copy h2 span,.contact-card h2 span{color:var(--nah-green)}.nah-hero-copy>p{max-width:570px;color:#485b52;line-height:1.8;font-size:16px}.nah-hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.nah-btn{display:inline-flex;align-items:center;gap:28px;padding:15px 21px;border-radius:28px;background:var(--nah-green);color:#fff;font-size:14px;font-weight:700;box-shadow:0 9px 22px #009f6028}.nah-btn span{font-size:18px}.nah-text-link{font-size:13px;font-weight:700;color:#364b40}.nah-text-link span{color:var(--nah-green);margin-left:5px}.nah-proof{display:flex;align-items:center;gap:12px;margin-top:44px;color:#233b30}.proof-check{width:35px;height:35px;border-radius:50%;background:#d9f4e3;color:#008751;display:grid;place-items:center}.nah-proof b,.nah-proof small{display:block}.nah-proof b{font-size:12px}.nah-proof small{font-size:10px;color:#76847d;margin-top:3px}.proof-divider{height:34px;width:1px;background:#d7e1dc;margin:0 8px}.nah-hero-art{height:480px;position:relative;display:grid;place-items:center}.hero-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#d7ede4 0 55%,#e8f4ee 56% 72%,#eff7f3 73%);box-shadow:0 25px 75px #0a74451c}.hero-ring{position:absolute;border:1px solid #71b89170;border-radius:50%;width:490px;height:490px}.ring-b{width:355px;height:355px;border-style:dashed;opacity:.65}.hero-planet{z-index:2;width:340px;height:340px;filter:drop-shadow(0 12px 15px #064c351c)}.hero-planet svg{width:100%;height:100%}.hero-wordmark{position:absolute;z-index:3;top:68%;left:50%;transform:translateX(-50%);display:grid;text-align:center;color:#53a849}.hero-wordmark strong{font:700 40px Georgia,serif;letter-spacing:.2em}.hero-wordmark span{font:14px Georgia,serif;color:#285a42}.hero-note{position:absolute;z-index:4;padding:12px 15px;background:#fff;border:1px solid #e3eee8;border-radius:8px;box-shadow:0 12px 34px #143d2920;color:#51645a;font-size:9px;letter-spacing:.1em}.note-top{top:12%;right:-2%}.note-top span{color:var(--nah-green);font-weight:800;margin-right:8px}.note-bottom{bottom:12%;left:-2%;font-size:11px;letter-spacing:0}.note-bottom b{color:var(--nah-green);font-size:18px;margin-right:7px}.hero-sparkles{position:absolute;right:-14%;top:43%;color:#74c591;line-height:2;letter-spacing:7px}.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.14em;color:#778780}.hero-scroll span{color:var(--nah-green);margin-left:9px}.trust-strip{max-width:1220px;margin:-2px auto 0;position:relative;z-index:2;padding:23px 34px;background:#fff;border:1px solid #edf0ee;border-radius:14px;box-shadow:0 15px 45px #153c2910;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-strip>div{display:flex;align-items:center;gap:14px;padding:5px 14px;border-right:1px solid #e9efec}.trust-strip>div:last-child{border:0}.trust-icon{height:43px;width:43px;border-radius:12px;background:#e6f7ed;display:grid;place-items:center;color:var(--nah-green);font-size:24px}.trust-strip p{margin:0}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:13px}.trust-strip small{font-size:10px;color:#738078;margin-top:5px}.services-section,.courses-section{padding:102px max(calc((100% - 1220px)/2),6%)}.section-intro{max-width:670px;margin:0 auto 42px;text-align:center}.section-intro h2,.about-copy h2,.contact-card h2{font:700 43px/1.16 'DM Sans',sans-serif;letter-spacing:-.04em;margin:16px 0}.section-intro>p,.about-copy>p,.contact-card>p{color:#63716a;line-height:1.8;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-tile{position:relative;min-height:280px;padding:27px;background:#f8faf8;border:1px solid #e9efeb;border-radius:13px;transition:transform .2s,box-shadow .2s}.service-tile:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1d493014}.service-primary{background:#064c35;color:#fff}.service-number{font-size:9px;letter-spacing:.13em;color:#80948a}.service-primary .service-number{color:#bce7cb}.service-symbol{width:48px;height:48px;margin-top:21px;border-radius:12px;background:#e1f4e8;color:var(--nah-green);display:grid;place-items:center;font-size:25px}.service-primary .service-symbol{background:#0c704b;color:#d7f5e0}.service-tile h3{font-size:20px;margin:18px 0 8px}.service-tile p{font-size:12px;line-height:1.7;color:#687770;max-width:290px}.service-primary p{color:#d2e3da}.tile-link{position:absolute;bottom:24px;left:27px;right:27px;border-top:1px solid #dfe8e2;padding-top:13px;font-size:11px;font-weight:700}.service-primary .tile-link{border-color:#ffffff38}.tile-link b{float:right;color:var(--nah-green);font-size:16px}.service-primary .tile-link b{color:#bce982}.courses-section{background:#f7f9f7}.courses-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:31px}.courses-heading h2,.student-section-heading h2{font:700 38px 'DM Sans',sans-serif;letter-spacing:-.04em;margin:11px 0 0}.course-heading-note{font-size:11px;color:#76847c}.course-heading-note span{color:var(--nah-green);font-size:16px;margin-left:7px}.nah-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nah-course-card{overflow:hidden;background:white;border:1px solid #e6ece8;border-radius:12px;transition:transform .2s,box-shadow .2s}.nah-course-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #173f2915}.nah-course-image{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ccecdf;color:#07543a}.nah-course-image:before,.nah-course-image:after{content:'';position:absolute;border:1px solid #fff8;border-radius:50%;width:230px;height:230px}.nah-course-image:after{width:170px;height:170px}.image-1{background:#e8e3d5;color:#5e533a}.image-2{background:#d9e5eb;color:#31596d}.image-3{background:#e4daeb;color:#624970}.image-4{background:#d9eadb;color:#3e6848}.image-5{background:#e8dcd4;color:#775344}.course-category{position:absolute;z-index:2;top:14px;right:14px;border-radius:20px;padding:7px 11px;background:#009f60;color:white;font-size:9px;font-weight:700}.course-image-number{position:absolute;z-index:2;top:16px;left:17px;font-size:10px;letter-spacing:.1em}.course-image-glyph{position:relative;z-index:2;font:100px/1 Georgia,serif;opacity:.58}.course-image-caption{position:absolute;z-index:2;bottom:12px;left:16px;font:700 12px Georgia,serif;letter-spacing:.2em}.course-image-caption small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:.12em;margin-top:3px}.nah-course-info{padding:19px 19px 16px}.nah-course-info h3{font-size:16px;line-height:1.4;margin:0 0 9px;min-height:44px}.nah-course-info p{height:40px;overflow:hidden;color:#77827d;font-size:11px;line-height:1.65;margin:0}.course-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e9eeeb;padding-top:13px;margin-top:15px}.course-price{font-size:15px;font-weight:700;color:#13241b}.course-ask{padding:9px 12px;background:#e4f5e9;color:#067446;border-radius:18px;font-size:10px;font-weight:700}.course-ask span{margin-left:8px}.courses-footnote{text-align:center;margin:27px 0 0;font-size:12px;color:#748078}.courses-footnote a{color:#07824d;font-weight:700;margin-left:6px}.about-section{max-width:1340px;margin:0 auto;padding:108px 6%;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%}.about-art{min-height:480px;position:relative}.about-backdrop{position:absolute;inset:5% 13% 7% 2%;background:linear-gradient(145deg,#d8f2e5,#f0f7f3);border-radius:45% 8% 8% 8%}.about-portrait{position:absolute;inset:11% 19% 8% 9%;overflow:hidden;border-radius:38% 4% 4% 4%;background:linear-gradient(160deg,#e0eee6,#c7dfd1 52%,#a9c5b6)}.portrait-sun{position:absolute;right:10%;top:10%;width:200px;height:200px;border-radius:50%;background:#edf6e8}.portrait-person{position:absolute;left:24%;bottom:-5%;width:52%;height:70%;background:linear-gradient(90deg,#e9c4ab,#f6d4bd 44%,#dba78f);border-radius:46% 47% 8% 8%;box-shadow:inset -28px 0 #cf9e87}.portrait-person:before{content:'';position:absolute;top:-23%;left:19%;width:63%;height:40%;border-radius:50% 50% 43% 43%;background:#382d27;box-shadow:10px 14px 0 -3px #d6a58f}.portrait-person span{position:absolute;top:7%;left:34%;width:38%;height:8%;border-radius:50%;border-bottom:2px solid #684d45}.portrait-caption{position:absolute;left:0;right:0;bottom:0;padding:17px 20px;background:#fff;color:#4e6358;font-size:9px;letter-spacing:.16em}.portrait-caption b{float:right;color:#07804b}.about-stamp{position:absolute;right:3%;bottom:3%;width:115px;height:115px;border-radius:50%;background:#07553a;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 25px #10482a38}.about-stamp b{font-size:32px;line-height:1}.about-stamp span{text-align:center;font-size:8px;line-height:1.5;letter-spacing:.12em;margin-top:7px}.about-dots{position:absolute;right:6%;top:4%;font-size:38px;line-height:.52;color:#72c68e;letter-spacing:8px}.about-copy h2{font-size:42px}.reason-list{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px;margin-top:26px;padding-top:25px;border-top:1px solid #e4eae6}.reason-list>div{display:flex;gap:12px;align-items:flex-start}.reason-list i{font-style:normal;flex:0 0 35px;height:35px;border-radius:9px;background:#009f60;color:white;display:grid;place-items:center;font-size:10px;font-weight:800}.reason-list b,.reason-list small{display:block}.reason-list b{font-size:13px;line-height:1.4}.reason-list small{font-size:10px;line-height:1.6;color:#75817b;margin-top:4px}.partners-section{text-align:center;padding:63px 20px;background:#f3f9f5}.partners-section h2{font-size:27px;margin:14px 0 8px}.partners-section h2 span{color:#09824e}.partners-section>p{font-size:12px;color:#718079}.partner-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:25px}.partner-chips span{padding:11px 18px;border:1px solid #dce9e1;background:#fff;border-radius:25px;font-size:9px;letter-spacing:.1em;color:#496458}.future-cta{margin:60px auto;max-width:1450px;min-height:350px;border-radius:17px;position:relative;overflow:hidden;background:#064c35;color:white;padding:65px 10%;display:flex;align-items:center}.future-copy{position:relative;z-index:2;max-width:670px}.future-copy .nah-kicker{color:#bce888}.future-copy h2{font:700 49px/1.08 'DM Sans',sans-serif;letter-spacing:-.05em;margin:18px 0}.future-copy h2 span{color:#c8ea8d}.future-copy p{max-width:590px;color:#daebe2;font-size:14px;line-height:1.7}.nah-btn-light{background:#e1f5cf;color:#064c35;margin-top:13px}.cta-orbit{position:absolute;right:7%;top:-90px;width:530px;height:530px;border-radius:50%;border:1px solid #9bdbb544;box-shadow:0 0 0 48px #ffffff08,0 0 0 105px #ffffff06}.cta-mark{position:absolute;right:14%;top:50%;transform:translateY(-50%);width:225px;height:225px;border-radius:50%;background:#d8eee4;display:grid;place-items:center;color:#0b563c}.cta-mark span{font:700 100px Georgia,serif;letter-spacing:-.12em}.cta-mark small{position:absolute;bottom:37px;right:22px;font-size:8px;line-height:1.5;letter-spacing:.1em}.news-contact{max-width:1220px;margin:0 auto;padding:30px 25px 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.news-card,.contact-card{border:1px solid #e6ece8;border-radius:14px;overflow:hidden;background:white}.news-card>.nah-kicker{margin:23px 24px 14px}.news-visual{height:185px;background:linear-gradient(125deg,#063e2e,#139760);color:#c9e984;display:flex;align-items:center;justify-content:center;gap:22px}.news-visual span{font:700 65px Georgia,serif}.news-visual i{font-style:normal;font-size:14px;line-height:1.7;letter-spacing:.13em}.news-copy{padding:22px 25px 25px}.news-label{color:#07814b;font-size:9px;letter-spacing:.15em;font-weight:800}.news-copy h3{font-size:21px;line-height:1.3;margin:11px 0}.news-copy p{font-size:12px;line-height:1.7;color:#748079}.news-copy>a{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;color:#08784a}.news-copy>a b{margin-left:8px}.contact-card{padding:30px;background:linear-gradient(130deg,#f2faf5,#dcf6e9)}.contact-card h2{font-size:32px}.contact-method{display:flex;align-items:center;gap:12px;margin-top:20px}.contact-method>i{font-style:normal;width:38px;height:38px;display:grid;place-items:center;background:#009f60;color:white;border-radius:10px;font-size:20px}.contact-method small,.contact-method a{display:block}.contact-method small{font-size:8px;letter-spacing:.12em;color:#73837a;margin-bottom:4px}.contact-method a{font-size:12px;font-weight:600;color:#244c38}.contact-button{display:inline-flex;margin-top:23px;padding:13px 17px;background:#009f60;border-radius:24px;color:#fff;font-size:11px;font-weight:700;gap:20px}.marketing-footer{background:#092b22;color:#e5eee8;padding:55px max(calc((100% - 1220px)/2),6%) 0}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:45px;padding-bottom:40px}.nah-brand-footer{color:#90d478}.nah-brand-footer .nah-brand-type small{color:#c6d7cb}.footer-about p{font-size:12px;line-height:1.8;color:#bdccc2;max-width:330px}.footer-main h3{font-size:14px;margin:0 0 17px}.footer-main>div:not(:first-child)>a,.footer-main>div:not(:first-child)>span{display:block;margin:9px 0;color:#c0cec5;font-size:11px}.footer-main a:hover{color:#bcdf86}.footer-bottom{border-top:1px solid #ffffff20;padding:17px 0;display:flex;justify-content:space-between;color:#b7c9be;font-size:10px}
/* Student portal */
.aula-site{background:#f6f8f7;color:#17251e}.aula-header{height:82px;background:#fff;box-shadow:0 5px 22px #153c2910;display:flex;align-items:center;padding:0 max(calc((100% - 1500px)/2),5%);gap:28px}.aula-header-title{border-left:1px solid #e4eae6;padding-left:28px;font-size:17px;font-weight:700;letter-spacing:.04em}.aula-header-title span{font-weight:400}.aula-exit-link{margin-left:auto;font-size:12px;color:#50645a}.aula-exit-link span{color:var(--nah-green);margin-left:6px}.aula-login-wrap{max-width:1210px;min-height:690px;padding:55px 20px 70px;margin:auto;display:grid;grid-template-columns:1.03fr .87fr;align-items:center;gap:65px}.aula-welcome{min-height:525px;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#063e2d,#087c4e);color:white;padding:70px 50px;display:flex;align-items:center}.aula-welcome-orb{position:absolute;right:-115px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#98dfb5 0 38%,#1a9a64 39% 60%,#ffffff0a 61%);opacity:.95}.aula-welcome-copy{position:relative;z-index:2;max-width:480px}.aula-welcome .aula-eyebrow{color:#bce98b}.aula-welcome h1,.student-welcome h1{font:700 44px/1.12 'DM Sans',sans-serif;letter-spacing:-.04em;margin:18px 0}.aula-welcome h1 span{color:#c9ed91}.aula-welcome-copy>p{font-size:14px;line-height:1.8;color:#deeee5;max-width:400px}.aula-welcome-points{display:grid;gap:13px;margin-top:29px;font-size:12px}.aula-welcome-points i{font-style:normal;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:#158e5a;color:white;margin-right:8px}.aula-welcome-badge{position:absolute;z-index:2;right:37px;bottom:38px;width:90px;height:90px;border-radius:50%;background:#e0f2e4;color:#1e6847;display:grid;place-items:center;font:700 38px Georgia,serif}.aula-welcome-badge span{position:absolute;bottom:9px;right:-10px;font:7px/1.3 'DM Sans',sans-serif;letter-spacing:.1em}.aula-login-card{background:white;padding:40px 39px;border:1px solid #e7eeea;border-radius:17px;box-shadow:0 17px 55px #21422f0c}.aula-login-card h2{font:700 27px 'DM Sans',sans-serif;letter-spacing:-.03em;margin:12px 0 7px}.aula-login-card>p{font-size:12px;color:#748078;line-height:1.6;margin:0 0 23px}.aula-login-card form>label:not(.remember-label){display:block;font-size:11px;font-weight:700;margin:15px 0 7px}.aula-login-card input[type=email],.aula-login-card input[type=password]{width:100%;padding:13px 14px;border:1px solid #dce6df;border-radius:8px;background:#fbfcfb;font:13px 'DM Sans',sans-serif;outline:none}.aula-login-card input:focus{border-color:#51b67e;box-shadow:0 0 0 3px #dff4e7}.remember-label{display:flex;align-items:center;gap:8px;margin:16px 0;color:#65736b;font-size:10px}.aula-submit{width:100%;border:0;border-radius:25px;background:#009f60;padding:14px;color:white;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.aula-submit span{float:right;font-size:16px;margin-top:-3px}.aula-error{padding:10px 12px;margin:10px 0;border-radius:7px;background:#fff0ed;color:#a54130;font-size:11px}.aula-help{margin-top:22px;text-align:center;font-size:10px;color:#738078}.aula-help span,.aula-help a{display:block}.aula-help a{margin-top:6px;color:#07844e;font-weight:700}.aula-demo-note{border-top:1px solid #edf0ee;margin-top:24px;padding-top:16px;text-align:center;font-size:9px;color:#87928b}.aula-demo-note a{display:block;color:#16744b;font-weight:700;margin-top:7px}.aula-footer{max-width:1210px;margin:auto;padding:19px 20px 24px;border-top:1px solid #e2eae5;display:flex;justify-content:space-between;color:#7a8780;font-size:10px}.aula-footer a{color:#08784b}.student-welcome{max-width:1200px;margin:48px auto 0;padding:37px 42px;border-radius:16px;background:linear-gradient(110deg,#064c35,#087d50);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.student-welcome .aula-eyebrow{color:#c8e98f}.student-welcome h1{font-size:34px;margin:12px 0}.student-welcome h1 span{color:#c7e88c}.student-welcome p{margin:0;color:#d4e8dc;font-size:12px}.aula-logout{display:inline-block;border:1px solid #ffffff70;background:#ffffff12;color:white;border-radius:22px;padding:12px 16px;font:600 11px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer}.student-courses{max-width:1200px;margin:50px auto 85px;padding:0 20px}.student-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.student-section-heading h2{font-size:29px}.student-section-heading>span{font-size:11px;color:#718078}.student-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.student-course-card{overflow:hidden;border:1px solid #e3eae6;border-radius:12px;background:white}.student-course-cover{height:165px;position:relative;display:flex;align-items:center;justify-content:center;background:#ccecdf;color:#07543a;overflow:hidden}.student-course-cover:before{content:'';position:absolute;width:220px;height:220px;border:1px solid #fff9;border-radius:50%}.student-course-cover>span{position:absolute;top:13px;left:15px;font-size:8px;letter-spacing:.13em;font-weight:700}.student-course-cover>b{position:absolute;top:13px;right:15px;font-size:10px}.student-course-cover>i{font:90px Georgia,serif;opacity:.55}.student-course-body{padding:17px}.student-course-body h3{font-size:15px;line-height:1.4;min-height:42px;margin:0}.student-course-body p{font-size:10px;color:#7b8780}.student-course-body>a{display:block;border-top:1px solid #e9efeb;padding-top:13px;margin-top:12px;color:#087c4b;font-size:11px;font-weight:700}.student-course-body>a span{float:right;font-size:16px}.student-empty{background:white;border:1px solid #e5ece7;border-radius:13px;text-align:center;padding:52px 20px}.empty-icon{width:54px;height:54px;border-radius:50%;background:#e6f6eb;color:#07834e;margin:auto;display:grid;place-items:center;font-size:23px}.student-empty h3{font-size:19px;margin:16px 0 8px}.student-empty p{max-width:470px;margin:0 auto 17px;color:#77837c;font-size:12px;line-height:1.7}.student-empty a{font-size:11px;color:#07804b;font-weight:700}.preview-ribbon{padding:11px 20px;text-align:center;background:#e9f6ed;color:#4c6a58;font-size:10px}.preview-ribbon span{margin-right:8px;padding:5px 8px;background:#087d4d;color:white;border-radius:12px;font-weight:800;letter-spacing:.08em}.preview-welcome{margin-top:35px}.preview-course-state{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9efeb;padding-top:13px;margin-top:12px}.preview-course-state span{font-size:8px;color:#08804c;letter-spacing:.1em;font-weight:800}.preview-course-state b{font-size:10px;color:#4a6556}.preview-signin{margin-top:25px;padding:17px 20px;background:#fff;border:1px solid #e6ece8;border-radius:9px;display:flex;justify-content:space-between;color:#718078;font-size:10px}.preview-signin a{color:#087b4b;font-weight:700}.preview-signin a b{margin-left:8px}.aula-site .aula-footer{margin-top:0}
@media(max-width:1050px){.marketing-header{padding:0 3%;gap:15px}.marketing-nav{gap:14px;font-size:12px}.nah-brand-type b{font-size:22px}.brand-tree{display:none}.nah-hero{padding-left:5%;padding-right:5%}.hero-glow{width:350px;height:350px}.hero-planet{width:280px;height:280px}.hero-ring{width:400px;height:400px}.ring-b{width:310px;height:310px}.hero-wordmark strong{font-size:33px}.trust-strip{margin:0 3%}.about-section{gap:5%}.about-copy h2{font-size:36px}.aula-login-wrap{gap:28px}.aula-welcome{padding:50px 35px}.student-welcome,.student-courses{margin-left:3%;margin-right:3%}}
@media(max-width:760px){.marketing-header{height:72px;padding:0 17px;gap:10px}.nah-brand{gap:5px}.nah-brand-symbol{width:26px;height:31px}.nah-brand-type b{font-size:18px}.nah-brand-type small{font-size:8px}.marketing-nav{display:none}.aula-nav-button{font-size:11px;padding:11px 13px}.nah-hero{padding:58px 24px 65px;grid-template-columns:1fr;min-height:0}.nah-hero h1{font-size:48px}.nah-hero-copy>p{font-size:14px}.nah-proof{margin-top:29px;gap:8px}.nah-proof small{font-size:8px}.proof-divider{margin:0 4px}.nah-hero-art{height:360px;margin-top:8px}.hero-glow{width:290px;height:290px}.hero-planet{width:240px;height:240px}.hero-ring{width:330px;height:330px}.ring-b{width:260px;height:260px}.hero-wordmark{top:68%}.hero-wordmark strong{font-size:28px}.hero-wordmark span{font-size:11px}.note-top{right:0;top:3%}.note-bottom{bottom:3%;left:0}.hero-sparkles{right:-5%;top:39%}.hero-scroll{bottom:15px}.trust-strip{margin:0 14px;padding:17px;grid-template-columns:1fr;gap:5px}.trust-strip>div{border-right:0;border-bottom:1px solid #e9efec;padding:10px 4px}.trust-strip>div:last-child{border:0}.services-section,.courses-section{padding:69px 19px}.section-intro h2,.about-copy h2{font-size:34px}.service-grid,.nah-course-grid{grid-template-columns:1fr}.service-tile{min-height:250px}.courses-heading{align-items:start;gap:15px;flex-direction:column}.courses-heading h2{font-size:32px}.nah-course-image{height:175px}.nah-course-info p{height:auto;min-height:38px}.about-section{padding:70px 22px;grid-template-columns:1fr;gap:20px}.about-art{min-height:390px}.about-copy h2{font-size:35px}.reason-list{gap:17px 10px}.reason-list>div{gap:8px}.reason-list i{flex-basis:29px;height:29px}.reason-list b{font-size:11px}.reason-list small{font-size:9px}.partners-section{padding:48px 20px}.partners-section h2{font-size:23px}.partner-chips{gap:7px}.partner-chips span{font-size:8px;padding:9px 12px}.future-cta{margin:30px 14px;min-height:400px;padding:45px 27px;align-items:flex-start}.future-copy h2{font-size:40px}.future-copy p{font-size:12px}.cta-mark{width:130px;height:130px;right:8%;bottom:18px;top:auto;transform:none;opacity:.75}.cta-mark span{font-size:60px}.cta-mark small{font-size:6px;bottom:18px;right:10px}.news-contact{padding:30px 17px 65px;grid-template-columns:1fr;gap:17px}.news-visual{height:155px}.contact-card{padding:24px}.contact-card h2{font-size:29px}.marketing-footer{padding:40px 22px 0}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-about{grid-column:1/-1}.footer-bottom{gap:12px;font-size:8px}.aula-header{height:68px;padding:0 15px;gap:10px}.aula-header .nah-brand-type b{font-size:16px}.aula-header .nah-brand-symbol{width:23px}.aula-header-title{font-size:10px;padding-left:10px}.aula-header-title span{display:block}.aula-exit-link{font-size:9px}.aula-login-wrap{padding:25px 15px 40px;grid-template-columns:1fr;gap:18px}.aula-welcome{min-height:350px;padding:37px 27px}.aula-welcome h1{font-size:36px}.aula-welcome-badge{right:20px;bottom:20px;transform:scale(.75);transform-origin:bottom right}.aula-login-card{padding:28px 22px}.aula-footer{margin:0 14px;padding-left:0;padding-right:0;font-size:8px}.student-welcome{margin:20px 14px 0;padding:27px 23px;align-items:flex-start;flex-direction:column}.student-welcome h1{font-size:29px}.student-courses{margin:35px 0 55px;padding:0 14px}.student-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.student-section-heading h2{font-size:26px}.student-course-grid{grid-template-columns:1fr}.student-course-cover{height:175px}.preview-signin{flex-direction:column;gap:8px}.preview-welcome{margin-top:18px}}
.public-course-hero{min-height:470px;padding:66px max(calc((100% - 1220px)/2),7%);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6%;background:linear-gradient(110deg,#f7f9fc,#edf8f1)}.public-course-back{display:block;margin-bottom:43px;color:#738179;font-size:11px}.public-course-copy h1{font:700 clamp(36px,4vw,56px)/1.1 'DM Sans',sans-serif;letter-spacing:-.05em;margin:17px 0}.public-course-description{max-width:650px;color:#617169;font-size:13px;line-height:1.75}.public-course-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.course-price-large{font-size:14px;font-weight:700}.public-course-art{min-height:305px;position:relative;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#d6f0e2,#e8f5ed);display:grid;place-items:center;color:#116a47}.public-course-art:before,.public-course-art:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #64b98570;border-radius:50%}.public-course-art:after{width:190px;height:190px;border-style:dashed}.public-course-glyph{font:145px Georgia,serif;opacity:.45}.public-course-art-label{position:absolute;bottom:23px;left:22px;font:700 14px Georgia,serif;letter-spacing:.2em}.public-course-art-label small{display:block;font:8px 'DM Sans',sans-serif;margin-top:4px;letter-spacing:.11em}.public-course-course-count{position:absolute;top:17px;left:20px;font-size:8px;letter-spacing:.16em}.public-course-info{max-width:1080px;margin:auto;padding:76px 25px 95px;display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.public-course-info h2{font:700 32px/1.2 'DM Sans',sans-serif;letter-spacing:-.04em}.public-course-info>div>p{font-size:13px;line-height:1.8;color:#687770}.public-course-login{display:inline-block;margin-top:13px;color:#07804b;font-weight:700;font-size:11px}.public-course-login span{margin-left:7px}.public-course-info aside{padding:26px;border:1px solid #e5ece7;border-radius:12px;background:#f7faf7}.public-info-icon{width:42px;height:42px;border-radius:11px;background:#e3f5e9;color:#07824b;display:grid;place-items:center;font-size:20px}.public-course-info aside h3{font-size:17px}.public-course-info aside p{color:#718078;font-size:11px;line-height:1.7}.public-course-info aside>a{color:#08784a;font-size:10px;font-weight:700}.aula-site main{min-height:calc(100vh - 130px)}
@media(max-width:760px){.public-course-hero{padding:35px 22px 48px;grid-template-columns:1fr;gap:28px}.public-course-back{margin-bottom:30px}.public-course-copy h1{font-size:39px}.public-course-art{min-height:220px}.public-course-glyph{font-size:110px}.public-course-info{padding:54px 22px 70px;grid-template-columns:1fr;gap:27px}.public-course-info h2{font-size:28px}}
.nah-brand{display:flex;align-items:center;flex:0 0 auto}.nah-brand-logo{display:block;width:clamp(190px,19vw,255px);height:68px;object-fit:contain;object-position:left center}.nah-brand-logo-footer{width:235px;height:61px;filter:brightness(0) invert(1)}.aula-header .nah-brand-logo{width:225px;height:60px}.hero-official-logo{position:relative;z-index:2;width:min(430px,86%);height:min(445px,96%);object-fit:contain;filter:drop-shadow(0 15px 18px #0b50301a)}.partners-section{padding:74px max(calc((100% - 1280px)/2),5%);background:linear-gradient(115deg,#0b6845,#06452f);color:white}.partners-heading{text-align:center;max-width:760px;margin:0 auto 35px}.partners-heading .nah-kicker{color:#bce98b}.partners-heading h2{font:700 32px/1.2 'DM Sans',sans-serif;letter-spacing:-.035em;margin:14px 0}.partners-heading h2 span{color:#c9e984}.partners-heading>p{color:#d6e8de;font-size:12px;line-height:1.7}.partners-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.partner-logo-card{height:112px;padding:13px 16px;background:white;border:1px solid #ffffffa6;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px #002b1b22}.partner-logo-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #002b1b3b}.partner-logo-card img{display:block;max-width:100%;max-height:78px;width:auto;height:auto;object-fit:contain}.partners-section .partner-chips{display:none}
@media(max-width:1050px){.partners-section{padding:65px 5%}.partners-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nah-brand-logo{width:210px}}
@media(max-width:760px){.nah-brand-logo{width:clamp(145px,50vw,190px);height:51px}.nah-brand-logo-footer{width:205px;height:54px}.aula-header .nah-brand-logo{width:155px;height:48px}.hero-official-logo{width:min(355px,88%);height:auto;max-height:355px}.partners-section{padding:54px 17px}.partners-heading{margin-bottom:25px}.partners-heading h2{font-size:25px}.partners-heading>p{font-size:11px}.partners-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.partner-logo-card{height:100px;padding:12px}.partner-logo-card img{max-height:72px}}

.nah-hero-art .note-bottom{display:none}


/* Glass dropdowns for the main navigation */
.nav-dropdown-menu{z-index:30;min-width:260px;padding:10px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);box-shadow:0 18px 48px rgba(15,48,34,.18),inset 0 1px rgba(255,255,255,.8)}
.nav-dropdown-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#173d31;transition:background .18s,color .18s,transform .18s}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:rgba(0,159,96,.13);color:#007b4a;transform:translateX(2px);outline:none}
.financial-link-icon{color:#008c56;font-size:14px}
@media(max-width:1050px){.marketing-nav{gap:10px;font-size:11px}.marketing-header{gap:12px}.nah-brand-logo{width:180px}}

/* Real course photography and supporting imagery */
.service-tile{padding:0;overflow:hidden;min-height:390px}
.service-photo{display:block;width:100%;height:145px;object-fit:cover}
.service-content{position:static;padding:18px 25px 64px}
.service-content .service-symbol{margin-top:14px}
.service-content h3{margin-top:13px}
.service-content .tile-link{left:25px;right:25px;bottom:20px}
.about-photo{position:absolute;z-index:1;inset:8% 17% 7% 7%;width:76%;height:85%;object-fit:cover;object-position:center 38%;border-radius:40% 8% 8% 8%;box-shadow:0 16px 45px rgba(24,61,53,.16)}
.about-backdrop{z-index:0}
.about-stamp{z-index:2}
.about-dots{z-index:2}
.course-photo-card{background:#e7f1eb}
.course-photo-card:before,.course-photo-card:after,.course-photo-card .course-image-glyph,.course-photo-card .course-image-caption{display:none}
.course-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.course-photo-card:hover .course-photo{transform:scale(1.04)}
.course-photo-card .course-category{left:14px;right:auto;top:14px;box-shadow:0 3px 10px #0a54332e}
.course-photo-card .course-image-number{top:auto;left:auto;right:14px;bottom:14px;padding:7px 9px;border-radius:20px;background:rgba(8,51,37,.7);color:#fff}
.public-course-art.course-has-photo{isolation:isolate}
.public-course-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.public-course-art.course-has-photo:before{z-index:-1;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(0deg,rgba(4,36,25,.55),transparent 64%)}
.public-course-art.course-has-photo:after{display:none}
.public-course-art.course-has-photo .public-course-art-label{color:#fff;text-shadow:0 2px 12px #0009}
.public-course-art.course-has-photo .public-course-course-count{padding:8px 11px;border-radius:20px;background:rgba(255,255,255,.88);color:#07553a}
.news-visual{position:relative;overflow:hidden;justify-content:flex-start}
.news-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .4s}
.news-card:hover .news-photo{transform:scale(1.035)}
.news-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,48,33,.56),rgba(3,48,33,.06))}
.news-visual .news-photo-label{position:relative;z-index:1;margin:0 20px;padding:10px 13px;border:1px solid #ffffff80;border-radius:20px;background:rgba(4,54,37,.48);color:#fff;font:700 9px 'DM Sans',sans-serif;letter-spacing:.14em}
.future-cta{isolation:isolate}
.future-photo{position:absolute;z-index:-1;top:0;right:0;width:58%;height:100%;object-fit:cover;object-position:center 36%;opacity:.74;mask-image:linear-gradient(90deg,transparent 0%,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}
@media(max-width:760px){.service-tile{min-height:370px}.service-photo{height:155px}.about-photo{inset:7% 16% 8% 6%;width:78%;height:85%;object-position:center 38%}.future-photo{top:auto;bottom:0;right:0;width:82%;height:68%;opacity:.36;mask-image:linear-gradient(0deg,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,#000 0%,transparent 100%)}}
/* Refined sticky glass navigation, icon-led reasons and a more welcoming footer */
.marketing-header{position:sticky;top:0;background:rgba(255,255,255,.84);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);border-bottom:1px solid rgba(14,76,49,.09);box-shadow:0 8px 28px rgba(15,48,34,.07);transition:box-shadow .2s}
.marketing-nav{gap:clamp(2px,.65vw,10px);padding:5px;border:1px solid rgba(19,79,52,.09);border-radius:999px;background:rgba(247,251,248,.78);box-shadow:inset 0 1px rgba(255,255,255,.9)}
.marketing-nav>a,.nav-dropdown>a{display:block;padding:10px 12px;border-radius:999px;white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s}
.marketing-nav>a:hover,.marketing-nav>a.active,.nav-dropdown:hover>a,.nav-dropdown:focus-within>a{background:rgba(0,159,96,.09);color:#007e4c}
.nav-dropdown-menu{top:calc(100% + 7px);border-radius:15px;background:rgba(255,255,255,.86);box-shadow:0 22px 54px rgba(15,48,34,.18),inset 0 1px rgba(255,255,255,.9)}
.aula-nav-button{transition:transform .2s,box-shadow .2s;background:linear-gradient(135deg,#009f60,#087448);box-shadow:0 9px 23px rgba(0,126,76,.2)}
.aula-nav-button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(0,126,76,.27)}
#inicio,#servicios,#cursos,#nosotros,#instituciones,#contacto,#novedades{scroll-margin-top:102px}
.reason-list i{font-style:normal;flex:0 0 44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#00a866,#08794a);color:#fff;display:grid;place-items:center;box-shadow:0 7px 15px rgba(0,128,77,.15)}
.reason-list i svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.reason-list>div{align-items:center;gap:14px}
.marketing-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 0%,rgba(13,117,75,.26),transparent 37%),linear-gradient(135deg,#071f19 0%,#0a3024 54%,#0b3929 100%);padding-top:62px}
.marketing-footer:before{content:'';position:absolute;z-index:-1;right:-100px;top:-210px;width:420px;height:420px;border:1px solid rgba(183,231,193,.1);border-radius:50%;box-shadow:0 0 0 45px rgba(183,231,193,.025),0 0 0 95px rgba(183,231,193,.02)}
.footer-main{grid-template-columns:1.55fr .72fr 1fr 1.35fr;gap:clamp(22px,4vw,58px);padding-bottom:48px}
.footer-about p{max-width:325px;margin:14px 0 18px;color:#b9ccc1;font-size:12px;line-height:1.85}
.footer-quality{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(194,230,203,.17);border-radius:999px;background:rgba(255,255,255,.045);color:#c6d9cd;font-size:9px;letter-spacing:.025em}
.footer-quality i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#159a5e;color:white;font-style:normal;font-size:10px}
.footer-quality b,.footer-bottom b{color:#80cb92;font-weight:600}
.footer-main h3{position:relative;margin:8px 0 22px;padding-bottom:11px;color:#f1f7f2;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.footer-main h3:after{content:'';position:absolute;bottom:0;left:0;width:27px;height:2px;border-radius:2px;background:#51b978}
.footer-main>div:not(:first-child)>a:not(.footer-contact-link),.footer-main>div:not(:first-child)>span:not(.footer-location){display:block;width:max-content;max-width:100%;margin:11px 0;color:#bfcdc4;font-size:11px;transition:color .18s,transform .18s}
.footer-main>div:not(:first-child)>a:hover{color:#c7ed99;transform:translateX(3px)}
.footer-contact-link{display:flex!important;align-items:center;gap:11px;margin:12px 0!important;color:#dce9e0!important}
.footer-contact-link>i{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(180,225,194,.17);border-radius:10px;background:rgba(255,255,255,.055);color:#9ee1b2;font-style:normal;transition:background .18s,transform .18s}
.footer-contact-link:hover>i{background:rgba(0,159,96,.35);transform:translateY(-2px)}
.footer-contact-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-link span{min-width:0;font-size:10px;overflow-wrap:anywhere}
.footer-contact-link small{display:block;margin-bottom:4px;color:#89a99a;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.footer-location{display:flex!important;align-items:center;gap:8px;color:#a9c5b4!important;font-size:10px!important}
.footer-location i{color:#83d49a;font-size:15px;font-style:normal}
.footer-bottom{position:relative;z-index:1;gap:20px;padding:18px 0;border-top:1px solid rgba(230,246,234,.13);color:#9eb5a7;font-size:9px}
.footer-bottom>span:last-child{color:#abc1b3}
@media(max-width:1050px){.marketing-header{gap:9px;padding-left:2%;padding-right:2%}.marketing-nav{gap:1px;padding:3px}.marketing-nav>a,.nav-dropdown>a{padding:9px 7px}.aula-nav-button{padding:11px 13px;font-size:12px}.footer-main{grid-template-columns:1.25fr .7fr 1fr 1.25fr;gap:22px}}
@media(max-width:760px){.marketing-header{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.reason-list i{flex-basis:35px;height:35px;border-radius:11px}.reason-list i svg{width:19px;height:19px}.reason-list>div{align-items:flex-start;gap:9px}.marketing-footer{padding-top:42px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 18px;padding-bottom:30px}.footer-about{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-main h3{margin-bottom:15px}.footer-main>div:not(:first-child)>a:not(.footer-contact-link){font-size:10px}.footer-contact-link{max-width:360px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px;padding:15px 0}.footer-bottom span{font-size:9px}}
/* Keep the Nahuen branding at the top of course covers visible */
.course-photo{object-position:center top}
/* Polished dropdown chevrons and compact external-link mark */
.nav-dropdown>a span.nav-chevron{display:inline-block;width:7px;height:7px;margin:0 0 3px 7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);transition:transform .2s,color .2s}
.nav-dropdown:hover>a .nav-chevron,.nav-dropdown:focus-within>a .nav-chevron{transform:translateY(2px) rotate(225deg)}
.aula-nav-icon{display:inline-grid;width:16px;height:16px;place-items:center;margin-right:5px;vertical-align:-3px;border:1px solid rgba(255,255,255,.42);border-radius:50%}
.aula-nav-icon svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.reason-list i svg{stroke-width:1.65}
/* Let course cover photos grow with the wider desktop cards */
.nah-course-image{height:clamp(190px,15vw,280px)}
@media(max-width:760px){.nah-course-image{height:175px}}
/* Full-photo framing, balanced spacing, and accessible small-screen navigation */
html{scroll-behavior:smooth}
.service-photo{height:clamp(180px,20vw,240px);object-fit:contain;background:#f1f6f3}
.course-photo{object-fit:contain;object-position:center;background:#eef4f0}
.public-course-photo{object-fit:contain;background:#0b4d37}
.news-visual{height:290px;background:linear-gradient(135deg,#e8f3ed,#d9ebe1)}
.news-photo{object-fit:contain;object-position:center;background:transparent}
.news-visual:after{background:linear-gradient(0deg,rgba(3,48,33,.24),transparent 48%)}
.news-visual .news-photo-label{position:absolute;left:18px;bottom:16px;margin:0}
.future-photo{width:auto;height:100%;max-width:48%;object-fit:contain;object-position:right center;opacity:.82;mask-image:none;-webkit-mask-image:none}
.mobile-nav{display:none}
.footer-cta,.footer-main,.footer-bottom{max-width:1320px;margin-left:auto;margin-right:auto}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 34px;margin-bottom:38px;border-bottom:1px solid rgba(230,246,234,.14)}
.footer-cta>div>span{color:#a5d9b2;font-size:10px;font-weight:800;letter-spacing:.14em}
.footer-cta h2{margin:8px 0 5px;color:#f4faf5;font:700 clamp(22px,2.2vw,30px)/1.2 'DM Sans',sans-serif;letter-spacing:-.035em}
.footer-cta p{margin:0;color:#b9ccc1;font-size:13px;line-height:1.6}
.footer-cta>a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:156px;padding:14px 20px;border:1px solid rgba(200,237,208,.26);border-radius:999px;background:linear-gradient(135deg,#11a568,#07814e);color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}
.footer-cta>a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.22)}
.marketing-footer{padding-bottom:0}
.footer-main{grid-template-columns:1.5fr .8fr 1.1fr 1.35fr;gap:clamp(25px,4vw,60px);padding-bottom:44px}
.footer-about p{max-width:350px;font-size:14px;line-height:1.8}
.footer-quality{font-size:10px;padding:9px 13px}
.footer-main h3{font-size:13px;letter-spacing:.1em;margin-bottom:22px}
.footer-main>div:not(:first-child)>a:not(.footer-contact-link),.footer-main>div:not(:first-child)>span:not(.footer-location){font-size:13px;margin:13px 0}
.footer-contact-link{gap:13px;margin:14px 0!important}
.footer-contact-link>i{flex-basis:40px;width:40px;height:40px}
.footer-contact-link svg{width:19px;height:19px}
.footer-contact-link span{font-size:12px}
.footer-contact-link small{font-size:9px}
.footer-location{font-size:12px!important;margin-top:17px!important}
.footer-bottom{font-size:11px;padding:19px 0}
@media(max-width:1050px){.footer-main{grid-template-columns:1.25fr .75fr 1fr 1.2fr;gap:24px}.footer-contact-link span{font-size:11px}}
@media(max-width:950px) and (min-width:761px){.nah-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-header{gap:8px;padding-left:2%;padding-right:2%}.marketing-nav{font-size:10px}.marketing-nav>a,.nav-dropdown>a{padding:8px 6px}.nah-brand-logo{width:160px}.aula-nav-button{padding:10px 11px;font-size:11px}}
@media(max-width:760px){
 .marketing-header{height:72px;padding:0 13px;gap:9px;overflow:visible}
 .nah-brand{min-width:0}
 .nah-brand-logo{width:clamp(112px,37vw,155px);height:48px}
 .marketing-nav{display:none}
 .mobile-nav{display:block;position:relative;flex:0 0 auto;order:2}
 .mobile-nav>summary{list-style:none;display:grid;align-content:center;justify-items:center;gap:4px;width:40px;height:40px;border:1px solid rgba(10,91,55,.13);border-radius:13px;background:rgba(247,251,248,.88);cursor:pointer}
 .mobile-nav>summary::-webkit-details-marker{display:none}
 .mobile-nav>summary span{display:block;width:17px;height:1.7px;border-radius:2px;background:#0a6943;transition:transform .2s,opacity .2s}
 .mobile-nav[open]>summary span:first-child{transform:translateY(5.6px) rotate(45deg)}
 .mobile-nav[open]>summary span:nth-child(2){opacity:0}
 .mobile-nav[open]>summary span:last-child{transform:translateY(-5.6px) rotate(-45deg)}
 .mobile-menu-panel{position:absolute;z-index:60;top:calc(100% + 12px);right:-112px;display:grid;gap:3px;width:min(340px,calc(100vw - 26px));max-height:calc(100vh - 100px);overflow:auto;padding:12px;border:1px solid rgba(18,80,52,.12);border-radius:18px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(10,46,30,.2)}
 .mobile-menu-panel>a,.mobile-menu-group>a{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-radius:10px;color:#203a2e;font-size:14px;font-weight:600}
 .mobile-menu-panel>a:hover,.mobile-menu-group>a:hover{background:#edf7f1;color:#07834f}
 .mobile-menu-group{display:grid;margin:3px 0;padding:8px;border:1px solid #e7eee9;border-radius:12px;background:#f8fbf9}
 .mobile-menu-group>b{padding:4px 8px 6px;color:#07834f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
 .mobile-menu-group>a{font-size:12px;font-weight:500}
 .aula-nav-button{order:3;margin-left:auto;padding:10px 10px;font-size:10px}
 .aula-nav-icon{width:14px;height:14px}
 .aula-nav-icon svg{width:9px;height:9px}
 .nah-course-image{height:clamp(190px,62vw,260px)}
 .service-photo{height:auto;aspect-ratio:1.5;object-fit:contain}
 .news-visual{height:260px}
 .news-photo{object-fit:contain}
 .future-photo{height:58%;max-width:100%;right:0;bottom:0;top:auto;opacity:.58;object-position:right bottom}
 .footer-cta{align-items:flex-start;flex-direction:column;padding-bottom:25px;margin-bottom:28px;gap:18px}
 .footer-cta>a{min-width:145px;padding:12px 17px}
 .marketing-footer{padding:38px 20px 0}
 .footer-main{grid-template-columns:1fr 1fr;gap:26px 18px;padding-bottom:30px}
 .footer-about{grid-column:1/-1}
 .footer-contact{grid-column:1/-1}
 .footer-about p{font-size:13px;max-width:390px}
 .footer-main h3{font-size:11px;margin-bottom:15px}
 .footer-main>div:not(:first-child)>a:not(.footer-contact-link){font-size:12px;margin:11px 0}
 .footer-contact-link{max-width:none}
 .footer-contact-link span{font-size:12px}
 .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 0}
 .footer-bottom span{font-size:10px}
}
@media(max-width:380px){.marketing-header{gap:6px;padding:0 10px}.nah-brand-logo{width:112px}.aula-nav-button{font-size:9px;padding:9px 8px}.aula-nav-icon{margin-right:3px}.mobile-nav>summary{width:37px;height:37px}.mobile-menu-panel{right:-103px}}

/* Purchase flow */
.cart-nav-button{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;border:1px solid #e2ebe5;border-radius:999px;background:#fff;color:#166545;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}
.cart-nav-button:hover{background:#f1f8f3;border-color:#b9ddc7}
.cart-nav-button>svg,.course-ask svg,.course-detail-add svg,.cart-empty-icon svg,.cart-checkout-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.cart-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:99px;background:#078c55;color:white;font-size:10px;line-height:1}
.course-card-bottom{margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;font-weight:700}
.course-purchase-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}
.course-purchase-actions form{min-width:0}
.course-ask,.course-buy{display:inline-flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:9px 12px;font:700 11px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer;transition:transform .18s,background .18s}
.course-ask{background:#078c55;color:#fff}.course-ask:hover{background:#057446;transform:translateY(-1px)}.course-ask svg{width:16px;height:16px}
.course-buy{border:1px solid #d8e6dc;background:#fff;color:#176442}.course-buy:hover{background:#f1f8f3;transform:translateY(-1px)}
.course-detail-add{border:0;cursor:pointer;font:700 14px 'DM Sans',sans-serif;margin:0}.course-detail-add svg{color:currentColor}
.course-detail-buy{display:inline-flex;align-items:center;gap:7px;color:#176442;font-size:13px;font-weight:700}
.purchase-note{display:block;margin-top:12px;color:#75847b;font-size:11px}
.cart-page{max-width:1240px;min-height:55vh;margin:0 auto;padding:72px 28px 100px;color:#18251e}
.cart-heading{margin-bottom:32px}.cart-heading h1{margin:12px 0 8px;font:700 clamp(32px,4vw,48px)/1.08 'DM Sans',sans-serif;letter-spacing:-.045em}.cart-heading p{max-width:650px;margin:0;color:#6c7c73;font-size:15px;line-height:1.7}
.cart-notice{margin:0 0 20px;padding:13px 16px;border:1px solid #cfe8d8;border-radius:12px;background:#f2faf5;color:#176442;font-size:13px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.cart-items{display:grid;gap:14px}.cart-line{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px;border:1px solid #e5ebe6;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(20,55,36,.035)}
.cart-thumb{display:grid;place-items:center;min-height:145px;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#e8f4ed,#d7eadf);color:#176442;font-size:13px;font-weight:700;text-align:center}.cart-thumb img{width:100%;height:100%;min-height:145px;object-fit:contain;background:#f4f6f4}
.cart-line-content{min-width:0}.cart-line-title,.cart-line-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-line-category,.cart-summary-label{color:#138353;font-size:10px;font-weight:800;letter-spacing:.13em}.cart-line-title h2{margin:6px 0 12px;font:700 18px/1.3 'DM Sans',sans-serif;letter-spacing:-.02em}.cart-remove,.cart-clear-form button{border:0;background:none;color:#73847a;font:600 11px 'DM Sans',sans-serif;text-decoration:underline;cursor:pointer}.cart-remove:hover,.cart-clear-form button:hover{color:#a13d36}.cart-line-meta{color:#718178;font-size:12px}.cart-quantity-form{display:flex;align-items:center;gap:7px}.cart-quantity-form label{font-size:11px}.cart-quantity-form input{width:55px;height:34px;padding:5px 7px;border:1px solid #dce6df;border-radius:8px;font:600 13px 'DM Sans',sans-serif}.cart-quantity-form button{border:0;background:none;color:#08794d;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.cart-line-subtotal{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #edf0ed;color:#718178;font-size:12px}.cart-line-subtotal strong{color:#1c3025;font-size:14px}
.cart-continue-link{display:inline-block;margin:8px 0;color:#18734d;font-size:13px;font-weight:700}.cart-summary{position:sticky;top:20px;padding:24px;border:1px solid #e2ebe5;border-radius:18px;background:#f8fbf8;box-shadow:0 12px 35px rgba(20,55,36,.06)}.cart-summary h2{margin:10px 0 21px;font:700 22px 'DM Sans',sans-serif}.cart-summary-row,.cart-summary-total{display:flex;justify-content:space-between;gap:12px;padding:13px 0;color:#6a7b71;font-size:12px}.cart-summary-row strong,.cart-summary-total strong{color:#20352a}.cart-summary-total{margin-top:5px;border-top:1px solid #dfe8e1;color:#233a2d;font-size:14px;font-weight:700}.cart-summary-total strong{font-size:19px}.cart-price-pending{margin:10px 0;padding:11px 12px;border-radius:10px;background:#fff5e5;color:#765620;font-size:11px;line-height:1.6}.cart-checkout-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:12px;padding:12px;border-radius:999px;background:#078c55;color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 20px rgba(0,137,78,.16);transition:transform .2s,background .2s}.cart-checkout-button:hover{transform:translateY(-1px);background:#067649}.cart-payment-note{margin:12px 2px 0;color:#728178;font-size:10px;line-height:1.6;text-align:center}.cart-clear-form{margin-top:16px;text-align:center}.cart-empty{display:grid;justify-items:center;padding:65px 20px;border:1px solid #e5ebe6;border-radius:20px;background:#f8fbf8;text-align:center}.cart-empty-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#e4f4ea;color:#087c4e}.cart-empty h2{margin:18px 0 7px;font:700 23px 'DM Sans',sans-serif}.cart-empty p{margin:0;color:#718178;font-size:14px;line-height:1.6}.cart-empty .nah-btn{margin-top:22px}
@media(max-width:1050px){.cart-nav-label{display:none}.cart-nav-button{padding:9px}.cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}
@media(max-width:950px) and (min-width:761px){.footer-main{grid-template-columns:1.2fr 1fr;gap:28px 36px}.footer-about p{max-width:420px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static;order:-1}}
@media(max-width:760px){.cart-page{padding:43px 18px 70px}.cart-heading{margin-bottom:24px}.cart-heading p{font-size:13px}.cart-layout{grid-template-columns:1fr;gap:20px}.cart-summary{position:static;order:-1}.cart-line{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px;border-radius:14px}.cart-thumb,.cart-thumb img{min-height:94px}.cart-line-title h2{font-size:14px;margin-bottom:9px}.cart-line-meta{align-items:flex-start;flex-direction:column;gap:10px}.cart-quantity-form{width:100%}.cart-quantity-form label{margin-right:auto}.cart-line-subtotal{margin-top:9px}.cart-purchase-actions{grid-template-columns:1fr}.course-purchase-actions{grid-template-columns:1fr;gap:7px}.course-ask,.course-buy{min-height:38px}.public-course-actions{align-items:flex-start;flex-wrap:wrap;gap:13px}.course-detail-add{padding:12px 15px;font-size:12px}.cart-nav-button{order:2;width:38px;height:38px;padding:8px;justify-content:center}.cart-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;font-size:9px}}
/* Full-width footer grid and a soft fade into the future-course photo */
footer.marketing-footer{display:block;width:100%;max-width:none;margin:0;align-items:initial;justify-content:initial;padding:58px clamp(24px,5vw,88px) 0}
.footer-cta,.footer-main,.footer-bottom{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;min-width:0}
.footer-cta>div{flex:1;min-width:0}.footer-cta>a{flex:0 0 auto}
.footer-main{grid-template-columns:minmax(0,1.45fr) minmax(130px,.75fr) minmax(170px,1fr) minmax(250px,1.2fr);gap:clamp(24px,3.4vw,60px);padding-bottom:48px}
.footer-main>div{min-width:0}.footer-main h3{overflow-wrap:anywhere}.footer-contact-link span{overflow-wrap:anywhere}
.future-photo{top:0;right:0;bottom:auto;width:64%;height:100%;max-width:none;object-fit:cover;object-position:center 36%;opacity:.8;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.72) 38%,#000 58%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.72) 38%,#000 58%)}
@media(max-width:1050px) and (min-width:761px){footer.marketing-footer{padding:48px 28px 0}.footer-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px 40px}.footer-about p{max-width:460px}}
@media(max-width:760px){footer.marketing-footer{padding:40px 22px 0}.footer-cta{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:26px 20px}.future-photo{top:auto;bottom:0;right:0;width:88%;height:72%;opacity:.58;object-fit:cover;object-position:right bottom;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 30%,#000 68%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 30%,#000 68%)}}
.course-purchase-actions{grid-template-columns:1fr}
.cart-quantity-form button{display:none}
.aula-welcome-logo{position:absolute;z-index:3;right:28px;bottom:26px;width:min(205px,42%);padding:7px 11px;border:1px solid rgba(15,62,40,.08);border-radius:11px;background:#fff;box-shadow:0 9px 24px rgba(0,0,0,.15)}
.aula-welcome-logo img{display:block;width:100%;height:auto}
@media(max-width:760px){.aula-welcome{min-height:410px;padding:34px 26px 98px;align-items:flex-start}.aula-welcome-logo{right:17px;bottom:16px;width:min(170px,48%);padding:6px 9px}}
.marketing-nav .nav-dropdown .nav-dropdown-menu{display:grid;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.marketing-nav .nav-dropdown:hover .nav-dropdown-menu,.marketing-nav .nav-dropdown:focus-within .nav-dropdown-menu,.marketing-nav .nav-dropdown.is-open .nav-dropdown-menu{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.nav-dropdown.is-open>a .nav-chevron{transform:translateY(2px) rotate(225deg)}
.aula-admin-link{padding:9px 13px;border-radius:20px;background:#e5f5eb;color:#087a4c;font-size:11px;font-weight:700;white-space:nowrap}
.admin-dashboard{max-width:1240px;margin:0 auto;padding:48px 24px 72px}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.admin-heading h1{font-size:clamp(30px,4vw,42px);letter-spacing:-.04em;margin:9px 0 5px;color:#10241a}
.admin-heading p,.admin-panel>p{color:#74817a;font-size:13px;line-height:1.65;margin:0}
.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-metrics article,.admin-panel{background:#fff;border:1px solid #e4ece7;border-radius:16px;box-shadow:0 12px 32px #133c2408}
.admin-metrics article{min-height:142px;padding:21px;display:flex;flex-direction:column;align-items:flex-start}
.admin-metrics article>span{font-size:12px;font-weight:700;color:#506157}
.admin-metrics article>strong{font-size:30px;line-height:1.2;color:#087c4d;margin:13px 0 7px}
.admin-metrics article>strong.admin-top-course{font-size:16px;line-height:1.35;margin:12px 0 7px}
.admin-metrics article>small{font-size:10px;line-height:1.5;color:#859189}
.admin-panels{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:20px;align-items:start}
.admin-panel{padding:24px}
.admin-panel h2{font-size:20px;margin:9px 0 7px;color:#14251c}
.admin-sale-form{display:grid;gap:9px;margin-top:20px}
.admin-sale-form label{font-size:11px;font-weight:700;color:#364a3e;margin-top:3px}
.admin-sale-form select{width:100%;min-height:44px;padding:0 12px;border:1px solid #dce7e0;border-radius:9px;background:#fbfdfb;color:#243a2d;font:inherit;font-size:12px}
.admin-sale-form .aula-submit{margin-top:8px;cursor:pointer}
.admin-notice{padding:13px 16px;margin-bottom:16px;border:1px solid #bfe7ce;border-radius:10px;background:#edf9f1;color:#087344;font-size:13px;font-weight:600}
.admin-form-error{color:#b42318;font-size:11px}
.admin-sales-list{margin-top:16px}
.admin-sales-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #edf1ee}
.admin-sales-list article>div:first-child{min-width:0}
.admin-sales-list strong,.admin-sales-list span,.admin-sale-meta time{display:block}
.admin-sales-list article>div:first-child strong{font-size:12px;line-height:1.45;color:#253a2e}
.admin-sales-list article>div:first-child span{font-size:10px;color:#78867d;margin-top:4px;overflow-wrap:anywhere}
.admin-sale-meta{text-align:right;flex:0 0 auto}
.admin-sale-meta strong{font-size:11px;color:#087a4c}
.admin-sale-meta time{font-size:10px;color:#88938d;margin-top:5px}
@media(max-width:850px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panels{grid-template-columns:1fr}.admin-dashboard{padding-top:32px}}
@media(max-width:520px){.admin-dashboard{padding:27px 15px 48px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-metrics{gap:9px}.admin-metrics article{min-height:126px;padding:14px}.admin-metrics article>strong{font-size:25px}.admin-metrics article>strong.admin-top-course{font-size:14px}.admin-metrics article>small{font-size:9px}.admin-panel{padding:19px}.admin-sales-list article{align-items:flex-start}.aula-admin-link{font-size:9px;padding:7px 9px}}
.aula-admin-nav{position:relative;z-index:3;background:#fff;border-top:1px solid #f1f4f2;border-bottom:1px solid #e7eeea;box-shadow:0 7px 20px #173c2810}
.aula-admin-nav-inner{max-width:1500px;min-height:54px;margin:auto;padding:0 max(calc((100% - 1420px)/2),5%);display:flex;align-items:center;gap:8px}
.aula-admin-nav-label{font-size:9px;letter-spacing:.13em;font-weight:800;color:#8a9790;margin-right:14px}
.aula-admin-nav-inner>a,.aula-admin-nav-inner form button{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:0;border-radius:22px;background:transparent;color:#53635a;font:600 12px 'DM Sans',Arial,sans-serif;cursor:pointer}
.aula-admin-nav-inner>a:hover,.aula-admin-nav-inner>a.is-active{background:#e7f6ed;color:#087a4c}
.aula-admin-nav-inner form{margin-left:auto}.aula-admin-nav-inner form button{color:#63736a}.aula-admin-nav-inner form button:hover{background:#f8ecea;color:#a3372a}
.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-student-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;margin-bottom:18px}
.admin-student-summary article,.admin-student-summary>a{min-height:85px;padding:16px 19px;border:1px solid #e4ece7;border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 32px #133c2408}
.admin-student-summary article span{font-size:11px;color:#617068;font-weight:700}.admin-student-summary article strong{font-size:24px;color:#087c4d;margin-top:5px}
.admin-student-summary>a{align-items:center;flex-direction:row;gap:12px;background:#087c4d;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.admin-student-summary>a:hover{background:#05653f}
.admin-students-panel{padding:0;overflow:hidden}.admin-students-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 24px;border-bottom:1px solid #edf1ee}.admin-students-title h2{margin-bottom:0}.admin-students-title>span{font-size:11px;color:#7c8981;white-space:nowrap}
.admin-students-table-wrap{overflow-x:auto}.admin-students-table{width:100%;border-collapse:collapse;text-align:left}.admin-students-table th{padding:12px 20px;background:#f8faf8;color:#718078;font-size:9px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.admin-students-table td{padding:16px 20px;border-top:1px solid #edf1ee;color:#293e31;font-size:12px;vertical-align:top}.admin-students-table td:first-child{min-width:210px}.admin-students-table td:first-child strong,.admin-students-table td:first-child a{display:block}.admin-students-table td:first-child strong{font-size:12px}.admin-students-table td:first-child a{margin-top:4px;color:#718078;font-size:10px}.admin-students-table td:nth-child(2){min-width:140px;white-space:nowrap;color:#5d6e64}.admin-students-table ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.admin-students-table li span,.admin-students-table li small{display:block}.admin-students-table li span{font-size:11px;font-weight:700}.admin-students-table li small{font-size:10px;color:#829087;margin-top:3px}.admin-no-purchases{font-size:10px;color:#8a9690}.admin-new-badge{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:12px;background:#e6f6eb;color:#08794c;font-size:9px;font-weight:700}
.admin-students-empty{text-align:center;padding:48px 20px}.admin-students-empty>span{display:grid;place-items:center;width:43px;height:43px;margin:0 auto;border-radius:13px;background:#e8f7ed;color:#078350;font-size:23px}.admin-students-empty h3{margin:13px 0 6px;font-size:16px}.admin-students-empty p{margin:0;color:#77847d;font-size:12px}.admin-pagination{padding:16px 22px;border-top:1px solid #edf1ee}
@media(max-width:1050px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.aula-admin-nav-inner{padding-left:3%;padding-right:3%}}
@media(max-width:760px){.aula-admin-nav-inner{padding:8px 14px;gap:4px;flex-wrap:wrap}.aula-admin-nav-label{width:100%;margin:0 0 2px;padding:0 8px}.aula-admin-nav-inner>a,.aula-admin-nav-inner form button{padding:8px 11px;font-size:11px}.aula-admin-nav-inner form{margin-left:auto}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-student-summary{grid-template-columns:1fr 1fr;gap:9px}.admin-student-summary>a{grid-column:1/-1;min-height:49px;justify-content:center}.admin-students-title{align-items:flex-start;padding:19px 17px}.admin-students-table th,.admin-students-table td{padding-left:13px;padding-right:13px}.admin-students-table td:first-child{min-width:175px}}
@media(max-width:520px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article:last-child{grid-column:1/-1;min-height:100px}.admin-student-summary article{padding:13px}.admin-students-table{min-width:620px}.admin-students-title h2{font-size:17px}}
/* Admin student registration */
.admin-new-student-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start;margin-bottom:18px}
.admin-new-student-panel>div>p{max-width:420px;color:#74817a;font-size:12px;line-height:1.7;margin:9px 0 0}
.admin-student-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-student-form>div{display:grid;align-content:start;gap:6px}
.admin-student-form label{font-size:10px;font-weight:700;color:#405449}
.admin-student-form input{width:100%;min-height:40px;padding:9px 11px;border:1px solid #dce7e0;border-radius:9px;background:#fbfdfb;color:#243a2d;font:inherit;font-size:12px}
.admin-student-form input:focus{outline:2px solid #a8e1bf;outline-offset:1px}
.admin-student-form small:not(.admin-form-error){color:#87938c;font-size:9px;line-height:1.5}
.admin-student-form .aula-submit{align-self:end;min-height:42px;cursor:pointer}
@media(max-width:760px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-new-student-panel{grid-template-columns:1fr;gap:18px}}
@media(max-width:520px){.admin-student-form{grid-template-columns:1fr}.admin-student-form .aula-submit{width:100%}}
/* Admin workspace and checkout */
.admin-heading-action{width:auto;padding:13px 20px;text-decoration:none;white-space:nowrap}.admin-heading-action:hover{background:#087d50}
.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.admin-quick-grid>a{min-height:104px;padding:18px;display:flex;align-items:center;gap:14px;border:1px solid #e3ece6;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fbf8);box-shadow:0 10px 28px #173d2808;transition:transform .18s,box-shadow .18s}
.admin-quick-grid>a:hover{transform:translateY(-2px);box-shadow:0 14px 30px #173d2815}
.admin-quick-icon{flex:0 0 43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#e4f5e9;color:#07814e;font-size:22px}
.admin-quick-grid>a>span:nth-child(2){display:grid;gap:5px;min-width:0}.admin-quick-grid strong{color:#21382b;font-size:13px}.admin-quick-grid small{color:#78867e;font-size:10px;line-height:1.5}.admin-quick-grid b{margin-left:auto;color:#07814e}
.admin-students-title>a,.admin-back-link{color:#087a4b;font-size:11px;font-weight:700;white-space:nowrap}.admin-students-table td:nth-child(2) a{display:block;margin:0 0 5px;color:#64766b;font-size:10px;white-space:normal;overflow-wrap:anywhere}
.admin-course-picker{grid-column:1/-1;min-width:0;margin:5px 0 0;padding:18px;border:1px solid #e2ebe5;border-radius:12px}.admin-course-picker legend{padding:0 7px;color:#273d31;font-size:12px;font-weight:800}.admin-course-picker>p{margin:0 0 13px;color:#77847d;font-size:10px;line-height:1.6}
.admin-course-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-course-checks label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e7ede9;border-radius:10px;background:#fbfdfb;cursor:pointer}.admin-course-checks input{flex:0 0 auto;margin:3px 0 0;accent-color:#078c55}.admin-course-checks label span{display:grid;gap:4px}.admin-course-checks strong{font-size:10px;line-height:1.5;color:#263a2d}.admin-course-checks small{font-size:9px;color:#7a8980;line-height:1.5}
.admin-sale-form .admin-course-picker{margin-top:12px}.admin-sale-form .aula-submit{min-height:45px}
.admin-course-admin-list{padding:0;overflow:hidden}.admin-course-admin-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);align-items:center;gap:24px;padding:21px 24px;border-bottom:1px solid #edf1ee}.admin-course-admin-copy h2{margin:6px 0 10px;font:700 15px/1.4 'DM Sans',sans-serif}.admin-publish-state{display:inline-flex;padding:5px 9px;border-radius:20px;background:#f1f3f2;color:#718078;font-size:9px;font-weight:700}.admin-publish-state.is-published{background:#e8f7ed;color:#08794b}.admin-course-edit{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-course-edit>label:first-child{display:grid;gap:6px;color:#43554a;font-size:9px;font-weight:700}.admin-course-edit input[type=number]{width:145px;min-height:39px;padding:8px;border:1px solid #dce7e0;border-radius:8px;font:inherit;font-size:11px}.admin-publish-toggle{display:flex;align-items:center;gap:7px;min-height:38px;color:#53635a;font-size:9px}.admin-publish-toggle input{accent-color:#078c55}.admin-course-edit .aula-submit{width:auto;min-height:39px;padding:10px 13px;cursor:pointer;font-size:10px}
.admin-orders-list{display:grid;gap:14px}.admin-order-card{padding:19px;border:1px solid #e5ece7;border-radius:13px;background:#fff}.admin-order-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-order-card h2{margin:8px 0 0;font:700 16px 'DM Sans',sans-serif}.admin-order-card time{font-size:9px;color:#839087}.admin-order-contact{display:flex;flex-wrap:wrap;gap:8px 16px;margin:15px 0;color:#65746b;font-size:10px}.admin-order-contact strong{width:100%;color:#25382d;font-size:12px}.admin-order-card ul{list-style:none;margin:0;padding:0;border-top:1px solid #edf1ee}.admin-order-card li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f3f1;color:#53645a;font-size:10px}.admin-order-card li strong{color:#283d31}.admin-order-total{display:flex;justify-content:space-between;padding:13px 0;color:#53645a;font-size:11px;font-weight:700}.admin-order-total strong{color:#087a4b}.admin-confirm-order{display:grid;gap:8px;padding-top:13px;border-top:1px solid #e9efeb}.admin-confirm-order label{font-size:10px;font-weight:700}.admin-confirm-order select{width:100%;min-height:42px;padding:9px;border:1px solid #dce7e0;border-radius:8px;background:#fbfdfb;font:inherit;font-size:11px}.admin-confirm-order>small{color:#7b8981;font-size:9px;line-height:1.6}.admin-confirm-order>small a{color:#087a4b;font-weight:700}.admin-confirm-order button{margin-top:4px;cursor:pointer}
.cart-checkout-form{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #e5ece7}.cart-checkout-form>.cart-summary-label{margin-bottom:3px}.cart-checkout-form label{margin-top:4px;color:#405449;font-size:10px;font-weight:700}.cart-checkout-form input{width:100%;min-height:41px;padding:10px 11px;border:1px solid #dce7e0;border-radius:8px;background:#fff;color:#243a2d;font:inherit;font-size:12px}.cart-checkout-form input:focus{outline:2px solid #a8e1bf;outline-offset:1px}.cart-checkout-form .cart-checkout-button{border:0;cursor:pointer;font:700 12px 'DM Sans',sans-serif}
/* A focused, responsive shell for course content */
.learning-site{min-height:100vh;display:flex;flex-direction:column;background:#f7f9f7;color:#17251e}.learning-header{min-height:76px;padding:10px max(calc((100% - 1320px)/2),5%);display:flex;align-items:center;gap:22px;background:#fff;border-bottom:1px solid #e5ece7;box-shadow:0 5px 20px #153c2908}.learning-header .nah-brand-logo{width:205px;height:56px}.learning-header>div{display:grid;gap:3px;padding-left:18px;border-left:1px solid #e5ece7}.learning-header>div span{font-size:9px;letter-spacing:.13em;color:#77867d}.learning-header>div strong{font-size:11px;color:#2c4135}.learning-header nav{margin-left:auto;display:flex;align-items:center;gap:18px}.learning-header nav a,.learning-header nav button{border:0;background:none;color:#087a4b;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.learning-header nav form{margin:0}.learning-main{width:100%;flex:1;min-width:0;overflow:hidden}.learning-main .course-hero{background:linear-gradient(120deg,#f1f7f3,#fff)}.learning-main .course-hero .back-link{margin-bottom:28px}.learning-main .program,.learning-main .documents{max-width:1120px;padding-left:clamp(18px,4vw,48px);padding-right:clamp(18px,4vw,48px)}.learning-main img,.learning-main video,.learning-main iframe,.learning-main embed,.learning-main object{max-width:100%!important}.learning-main iframe,.learning-main video{display:block;width:min(100%,960px)!important;height:auto!important;aspect-ratio:16/9;margin:16px auto;border:0}.learning-main table{display:block;max-width:100%;overflow-x:auto}.learning-main pre,.learning-main code{white-space:pre-wrap;overflow-wrap:anywhere}.learning-main .module-summary,.learning-main .activity-intro{min-width:0;overflow-wrap:anywhere}.learning-main .module-summary *,.learning-main .activity-intro *{max-width:100%}.learning-footer{width:100%;max-width:none;margin:0;padding:21px max(calc((100% - 1240px)/2),5%);border-top:1px solid #e3ebe5;background:#fff;display:flex;justify-content:space-between;gap:15px;color:#7a8780;font-size:10px}.learning-footer a{color:#08784b;font-weight:600}
@media(max-width:900px){.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-course-admin-list>article{grid-template-columns:1fr}.admin-course-edit{align-items:center}.learning-header{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.admin-quick-grid{grid-template-columns:1fr}.admin-quick-grid>a{min-height:82px}.admin-course-checks{grid-template-columns:1fr}.admin-course-admin-list>article{padding:17px}.admin-course-edit{align-items:stretch}.admin-course-edit>label:first-child{flex:1}.admin-course-edit input[type=number]{width:100%}.admin-course-edit .aula-submit{width:100%}.admin-heading-action{width:100%;text-align:center}.learning-header{min-height:65px;padding:8px 14px;gap:10px}.learning-header .nah-brand-logo{width:142px;height:44px}.learning-header>div{padding-left:10px}.learning-header>div span{font-size:7px}.learning-header>div strong{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.learning-header nav{gap:9px}.learning-header nav a,.learning-header nav button{font-size:9px}.learning-main .course-hero{padding:30px 20px 42px}.learning-main .course-hero h1{font-size:36px;overflow-wrap:anywhere}.learning-main .program,.learning-main .documents{padding-top:44px;padding-bottom:60px}.learning-main .activity-list li{grid-template-columns:27px minmax(0,1fr);}.learning-main .activity-list li>.activity-link{grid-column:2}.learning-footer{padding:18px 15px;font-size:9px}}
@media(max-width:460px){.learning-header .nah-brand-logo{width:112px}.learning-header>div{display:none}.learning-header nav{gap:10px}.learning-header nav a,.learning-header nav button{font-size:8px}.learning-footer{flex-direction:column;align-items:flex-start}}
/* Course selector for in-person enrollment */
.admin-student-create-panel{display:block;padding:clamp(20px,3vw,34px)}
.admin-student-create-panel .admin-student-form{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.admin-course-picker{grid-column:1/-1;width:100%;margin:6px 0 0;padding:22px;border:1px solid #e3ebe6;border-radius:18px;background:linear-gradient(145deg,#fbfdfb,#f5faf6)}
.admin-course-picker-legend{padding:0 8px;color:#20382b;font-size:17px;font-weight:800;letter-spacing:-.02em}
.admin-course-picker-legend>span{display:block;margin-bottom:6px;color:#07834f;font-size:8px;letter-spacing:.16em}
.admin-course-picker-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 18px}
.admin-course-picker-intro p{max-width:610px;margin:0;color:#748179;font-size:11px;line-height:1.65}
.admin-course-picker-intro>span{flex:0 0 auto;padding:7px 10px;border:1px solid #dcebe1;border-radius:20px;background:#fff;color:#65766b;font-size:9px;font-weight:700}
.admin-course-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.admin-course-checks .admin-course-option{position:relative;min-height:94px;align-items:flex-start;gap:11px;padding:15px;border:1px solid #e2eae5;border-radius:13px;background:#fff;box-shadow:0 4px 12px #153c2905;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.admin-course-checks .admin-course-option:hover{transform:translateY(-1px);border-color:#b5d8c2;box-shadow:0 8px 20px #153c290c}
.admin-course-checks .admin-course-option:has(input:checked){border-color:#11945c;background:#f0faf3;box-shadow:0 0 0 2px #d8f1e0}
.admin-course-checks .admin-course-option:focus-within{outline:3px solid #b8e5c8;outline-offset:2px}
.admin-course-option>input{appearance:none;flex:0 0 19px;width:19px;height:19px;min-height:19px;margin:1px 0 0;padding:0;border:1.5px solid #b9c8bf;border-radius:6px;background:#fff;cursor:pointer}
.admin-course-option>input:checked{border-color:#078c55;background:#078c55}
.admin-course-option>input:checked:after{content:'✓';display:block;color:#fff;text-align:center;font:700 13px/17px 'DM Sans',sans-serif}
.admin-course-checks .admin-course-option-body{display:grid;align-content:space-between;gap:12px;min-height:63px;min-width:0;flex:1}
.admin-course-checks .admin-course-option-body>strong{font-size:11px;line-height:1.45;color:#263b30}
.admin-course-option-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px}
.admin-course-option-meta>b{color:#08794b;font-size:10px}
.admin-course-option-meta>i{padding:4px 7px;border-radius:14px;background:#e9f7ee;color:#08794b;font-size:8px;font-style:normal;font-weight:700}
.admin-course-option-meta>i.is-hidden{background:#f1f3f2;color:#718078}
.admin-course-picker .admin-form-error{display:block;margin-top:10px}
.admin-sale-form .admin-course-picker{margin-top:14px}
@media(max-width:1000px){.admin-course-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-student-create-panel .admin-student-form{grid-template-columns:1fr;gap:14px}.admin-course-picker{padding:17px}.admin-course-picker-intro{align-items:flex-start;flex-direction:column;gap:9px}.admin-course-checks{grid-template-columns:1fr;gap:8px}.admin-course-checks .admin-course-option{min-height:78px}.admin-course-checks .admin-course-option-body{min-height:48px}.admin-student-create-panel .admin-course-picker{grid-column:1}}
.admin-sale-create-panel{padding:clamp(20px,3vw,34px);border-color:#deebe3;background:linear-gradient(150deg,#fff 0%,#f8fbf8 100%)}
.admin-sale-workflow{width:100%;margin:0;gap:0}
.admin-sale-student-field{max-width:760px;padding:4px 0 22px}
.admin-sale-field-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.admin-sale-field-icon{flex:0 0 43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#e4f5e9;color:#07814e;font-size:22px}
.admin-sale-field-heading>div{display:grid;gap:5px}.admin-sale-field-heading strong{color:#24392e;font-size:13px}.admin-sale-field-heading small{color:#78867e;font-size:10px;line-height:1.6}
.admin-sale-student-field>label{display:block;margin:0 0 7px!important;color:#405449;font-size:10px!important;font-weight:800!important}
.admin-sale-student-field>select{width:100%;min-height:48px;padding:0 14px;border:1px solid #d8e5dd;border-radius:11px;background:#fff;color:#263b30;font:500 12px 'DM Sans',sans-serif;box-shadow:0 4px 12px #153c2905}
.admin-sale-student-field>select:focus{outline:3px solid #d6f0df;border-color:#58b77d}
.admin-sale-workflow>.admin-course-picker{margin-top:0}
.admin-sale-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:17px 0 0;border-top:1px solid #e7eee9}
.admin-sale-confirm-row>p{max-width:460px;margin:0;color:#77847c;font-size:10px;line-height:1.65}
.admin-sale-confirm-row>.aula-submit{flex:0 0 auto;width:auto;min-width:260px;min-height:46px;padding:13px 19px;cursor:pointer}
@media(max-width:760px){.admin-sale-create-panel{padding:20px 16px}.admin-sale-student-field{max-width:none;padding-bottom:18px}.admin-sale-confirm-row{align-items:stretch;flex-direction:column;gap:12px}.admin-sale-confirm-row>.aula-submit{width:100%;min-width:0}.admin-sale-field-heading{align-items:flex-start}.admin-sale-field-icon{flex-basis:38px;height:38px;font-size:19px}}

/* Legibilidad de subtítulos en el curso */
.learning-main .module-content h3{font-size:24px;line-height:1.3}
.learning-main .activity-list li{font-size:14px;line-height:1.6}
.learning-main .activity-list li strong{font-size:14px;line-height:1.45}
.learning-main .activity-intro{font-size:13px}
.learning-main .module-summary{font-size:15px}
.learning-main .activity-link{font-size:12px}
.learning-main .activity-intro img{max-width:100%;height:auto}
@media(max-width:760px){.learning-main .module-content h3{font-size:21px}}

/* Gestión de cursos */
.admin-courses-page{max-width:1320px}
.admin-course-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:22px 0}
.admin-course-filters .admin-search-field{flex:1;min-width:240px;display:flex;align-items:center;gap:9px;background:#f7faf6;border:1px solid #dfe8df;border-radius:9px;padding:10px 13px;color:#6d7d74}
.admin-course-filters .admin-search-field input{border:0;background:transparent;outline:0;width:100%;font:500 13px 'DM Sans',sans-serif;color:var(--ink)}
.admin-course-filters label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#708078}
.admin-course-filters select{border:1px solid #dfe8df;border-radius:9px;padding:10px 13px;font:500 13px 'DM Sans',sans-serif;background:#fff;color:var(--ink)}
.admin-clear-filter{font-size:11px;color:#087a4b;font-weight:700;padding-bottom:12px}
.admin-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.admin-course-card{background:#fff;border:1px solid #e4ebe5;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #173c2910;display:flex;flex-direction:column}
.admin-course-cover{height:142px;background:linear-gradient(135deg,#e7f0e9,#f8f5e8);position:relative;display:grid;place-items:center;overflow:hidden}
.admin-course-cover img{width:100%;height:100%;object-fit:cover}
.admin-course-cover-mark{font:700 14px 'Playfair Display',serif;letter-spacing:.18em;color:#2d6653;display:flex;flex-direction:column;align-items:center;gap:6px}
.admin-course-cover-mark small{font:600 7px 'DM Sans',sans-serif;letter-spacing:.24em;color:#75907f}
.admin-course-card .admin-status-badge{position:absolute;top:12px;right:12px}
.admin-course-card-body{padding:17px 18px 15px;display:flex;flex-direction:column;gap:7px;flex:1}
.admin-course-card-body h2{margin:0;font:600 20px/1.25 'Playfair Display',serif}
.admin-course-code{font-size:10px;letter-spacing:.12em;color:#8a977f;font-weight:700}
.admin-course-card-body>p{margin:0;font-size:11px;line-height:1.65;color:#6c7b73;min-height:36px}
.admin-course-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#718078;border-top:1px solid #eef2ed;padding-top:10px;margin-top:auto}
.admin-course-meta b{color:var(--ink)}
.admin-course-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eef2ed;padding-top:11px;margin-top:6px}
.admin-course-manage{font-size:11px;font-weight:700;color:#087a4b;display:inline-flex;align-items:center;gap:7px}
.admin-course-mini-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.admin-course-mini-actions form button,.admin-module-actions form button,.admin-material-actions form button,.admin-evaluation-actions form button{border:1px solid #dfe8df;background:#fff;color:#476357;border-radius:7px;padding:6px 8px;font:700 9px 'DM Sans',sans-serif;cursor:pointer}
.admin-course-mini-actions form button:hover,.admin-module-actions form button:hover,.admin-material-actions form button:hover,.admin-evaluation-actions form button:hover{border-color:#a9c5b2;background:#f3f8f2}
.admin-course-mini-actions form button.is-danger,.admin-material-actions form button.is-danger,.admin-evaluation-actions form button.is-danger{color:#a24c40;border-color:#f0d5d0;background:#fff8f6}
.admin-course-updated{font-size:9px;color:#95a198}
.admin-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font:700 9px 'DM Sans',sans-serif;letter-spacing:.04em;background:#f1f3ef;color:#65736a;border:1px solid #e1e8e0}
.admin-status-badge.is-published{background:#eaf5e6;color:#31734b;border-color:#cfe6cd}
.admin-status-badge.is-draft{background:#fbf3df;color:#9a7626;border-color:#f0e2bf}
.admin-status-badge.is-archived{background:#f2eeee;color:#8a7575;border-color:#e5dada}
.admin-meta-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font:700 9px 'DM Sans',sans-serif;background:#f1f5f8;color:#537183;border:1px solid #dbe7ee}
.admin-empty-state{background:#fff;border:1px dashed #d9e4db;border-radius:16px;padding:52px 24px;text-align:center;color:#708078}
.admin-empty-state>span{font-size:28px;color:#8caa7c}
.admin-empty-state h2{font:600 24px 'Playfair Display',serif;margin:10px 0 6px;color:var(--ink)}
.admin-empty-state p{font-size:12px;margin:0 auto 18px;max-width:420px;line-height:1.7}
.admin-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d5e1d7;background:#fff;color:#2f604f;border-radius:8px;padding:11px 15px;font:700 11px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}
.admin-secondary-button:hover{background:#f3f8f2}
.admin-danger-button{border:1px solid #f0d5d0;background:#fff8f6;color:#a24c40;border-radius:7px;padding:8px 11px;font:700 10px 'DM Sans',sans-serif;cursor:pointer}
.admin-muted{font-size:11px;color:#8b9890;margin:0}
.admin-notice.is-error{background:#fff5f2;border-color:#f0cfc8;color:#9e4c40}
.admin-notice.is-warning{background:#fffaf0;border-color:#f0e1bb;color:#8a6c23}
.admin-notice.is-warning ul{margin:7px 0 0 18px;padding:0;font-size:11px;line-height:1.7}

/* Editor de curso */
.admin-course-editor{max-width:1320px}
.admin-editor-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe8df;margin:22px 0 24px;overflow-x:auto}
.admin-editor-tabs a{padding:12px 15px;border-bottom:2px solid transparent;color:#6b7a72;font:700 11px 'DM Sans',sans-serif;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.admin-editor-tabs a small{background:#edf2ec;color:#5c7568;border-radius:999px;padding:2px 6px;font-size:9px}
.admin-editor-tabs a.is-active{color:#087a4b;border-bottom-color:#1f6654}
.admin-editor-tabs a.is-active small{background:#e4f1e2;color:#2c6a4b}
.admin-panel{background:#fff;border:1px solid #e4ebe5;border-radius:16px;padding:22px;margin-bottom:20px;box-shadow:0 8px 26px #173c290a}
.admin-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;flex-wrap:wrap}
.admin-section-heading h2{font:600 24px 'Playfair Display',serif;margin:5px 0 0;color:var(--ink)}
.admin-section-heading p{font-size:11px;line-height:1.65;color:#748279;margin:6px 0 0;max-width:620px}
.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.admin-field{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#66776d}
.admin-field.is-wide{grid-column:1/-1}
.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:1px solid #dce7de;border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink);font:500 12px 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;outline:none}
.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#8bb79a;box-shadow:0 0 0 3px #e8f3e6}
.admin-field textarea{resize:vertical}
.admin-field small{font-size:9px;font-weight:500;letter-spacing:0;text-transform:none;color:#8a978f;line-height:1.5}
.admin-check-field{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;color:#52665a}
.admin-check-field input[type=checkbox]{width:16px;height:16px;accent-color:#1f6654}
.admin-current-cover{display:flex;align-items:center;gap:18px;padding:11px;border:1px dashed #dbe6dc;border-radius:10px;background:#fbfdfb}
.admin-current-cover img{width:180px;height:58px;object-fit:cover;border-radius:6px}
.admin-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:19px;padding-top:16px;border-top:1px solid #edf1ec}
.admin-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:15px 16px;border:1px solid #f0ded9;background:#fff9f7;border-radius:10px}
.admin-danger-zone strong{font-size:11px;color:#87483f}
.admin-danger-zone p{font-size:10px;color:#957b76;margin:3px 0 0;line-height:1.6}
.admin-inline-details{display:inline-block;max-width:100%}
.admin-inline-details>summary{list-style:none;cursor:pointer;user-select:none}
.admin-inline-details>summary::-webkit-details-marker{display:none}
.admin-inline-details[open]>summary.aula-submit{background:#e9f3e6;color:#246246}
.admin-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;padding:16px;border:1px solid #dce8de;border-radius:11px;background:#fbfdfb}
.admin-inline-form .aula-submit{grid-column:1/-1;justify-self:start}
.admin-module-list{display:flex;flex-direction:column;gap:16px}
.admin-module-card{border:1px solid #e1eae2;border-radius:13px;background:#fff;overflow:hidden}
.admin-module-header{display:flex;gap:14px;padding:16px;align-items:flex-start;background:linear-gradient(120deg,#fbfdfb,#fff)}
.admin-module-number{flex:0 0 42px;height:42px;border-radius:10px;background:#eaf3e6;color:#2b6a4b;display:grid;place-items:center;font:700 15px 'Playfair Display',serif}
.admin-module-title{flex:1;min-width:0}
.admin-inline-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.admin-module-title h3{font:600 19px 'Playfair Display',serif;margin:0 0 4px;color:var(--ink);overflow-wrap:anywhere}
.admin-module-title p{font-size:11px;line-height:1.6;color:#748279;margin:0}
.admin-module-actions{display:flex;gap:5px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;max-width:340px}
.admin-row-details{display:inline-block}
.admin-row-details>summary{list-style:none;cursor:pointer;border:1px solid #dfe8df;border-radius:7px;padding:6px 8px;font:700 9px 'DM Sans',sans-serif;color:#476357;background:#fff}
.admin-row-details>summary::-webkit-details-marker{display:none}
.admin-row-details[open]{flex-basis:100%}
.admin-row-details[open]>summary{margin-bottom:8px;background:#f2f8f0}
.admin-row-details .admin-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;background:#fff}
.admin-materials{border-top:1px solid #edf1ec;padding:14px 16px 16px;background:#fbfdfa}
.admin-materials-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.admin-materials-heading>span{font:700 10px 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#7a8b80}
.admin-add-material{border:1px solid #cfe1d3;background:#f2f8f0;color:#2e694d;border-radius:7px;padding:7px 10px;font:700 10px 'DM Sans',sans-serif}
.admin-material-list{display:flex;flex-direction:column;gap:7px}
.admin-material-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:start;background:#fff;border:1px solid #e6eee6;border-radius:9px;padding:10px 11px}
.admin-material-type{font:700 8px 'DM Sans',sans-serif;letter-spacing:.06em;color:#3f7259;background:#edf5e9;border:1px solid #d7e7d3;border-radius:5px;padding:5px 6px;text-align:center;text-transform:uppercase}
.admin-material-copy strong{display:block;font-size:11px;color:var(--ink)}
.admin-material-copy p{font-size:10px;line-height:1.55;color:#748279;margin:3px 0}
.admin-material-copy small{font-size:9px;color:#8b9890;overflow-wrap:anywhere}
.admin-material-actions{display:flex;gap:4px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}
.admin-material-actions .admin-row-details[open]{flex-basis:100%}
.admin-evaluation-list{display:flex;flex-direction:column;gap:11px}
.admin-evaluation-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid #e3ebe4;border-radius:11px;padding:15px 16px;background:#fff}
.admin-evaluation-card h3{font:600 18px 'Playfair Display',serif;margin:6px 0 4px;color:var(--ink)}
.admin-evaluation-card p{font-size:11px;line-height:1.6;color:#748279;margin:0 0 5px}
.admin-evaluation-card small{font-size:9px;color:#8a978f}
.admin-evaluation-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:360px}
.admin-tracking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.admin-tracking-summary article{border:1px solid #e3ebe4;background:#fff;border-radius:11px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.admin-tracking-summary span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7c8c81;font-weight:700}
.admin-tracking-summary strong{font:600 25px 'Playfair Display',serif;color:var(--ink)}
.admin-table-wrap{overflow-x:auto}
.admin-data-table{width:100%;border-collapse:collapse;min-width:720px}
.admin-data-table th{text-align:left;padding:10px 12px;background:#f6faf5;color:#6a7c70;font:700 9px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e0e9e1}
.admin-data-table td{padding:12px;border-bottom:1px solid #eef2ed;font-size:11px;color:#52665a;vertical-align:top}
.admin-data-table td strong{display:block;color:var(--ink);font-size:11px}
.admin-data-table td small{display:block;color:#8a978f;font-size:9px;margin-top:2px}
.admin-progress{height:7px;background:#edf2ec;border-radius:999px;overflow:hidden;min-width:120px}
.admin-progress span{display:block;height:100%;background:linear-gradient(90deg,#7eaf78,#2f7d59);border-radius:999px}
.admin-tracking-attempts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}
.admin-tracking-attempts li{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#6d7d72;max-width:240px}
.admin-tracking-attempts b{font-weight:700;color:#52735e}
.admin-tracking-attempts b.is-pass{color:#2f7d59}
.admin-tracking-attempts b.is-fail{color:#a24c40}

/* Evaluación en administración */
.admin-evaluation-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.admin-evaluation-side{display:flex;flex-direction:column;gap:16px}
.admin-question-list{display:flex;flex-direction:column;gap:12px}
.admin-question-card{border:1px solid #e1eae2;border-radius:11px;padding:14px;background:#fff}
.admin-question-card header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.admin-question-card header>div{flex:1;min-width:0}
.admin-question-card header strong{display:block;font-size:12px;line-height:1.55;color:var(--ink)}
.admin-question-card header small{display:block;font-size:9px;color:#8a978f;margin-top:4px}
.admin-question-number{flex:0 0 27px;height:27px;border-radius:50%;background:#eaf3e6;color:#2b6a4b;display:grid;place-items:center;font:700 11px 'DM Sans',sans-serif}
.admin-answer-list{list-style:none;margin:10px 0 0 37px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:10px;color:#687a6f}
.admin-answer-list li{display:flex;gap:7px;align-items:flex-start}
.admin-answer-list li.is-correct{color:#2f7d59;font-weight:600}
.admin-short-answer{font-size:10px;color:#687a6f;margin:10px 0 0 37px}
.admin-add-question{margin-top:16px;display:block}
.admin-question-top{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:12px;margin-bottom:13px}
.admin-question-options{display:flex;flex-direction:column;gap:7px;margin:11px 0}
.admin-option-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:8px;align-items:center}
.admin-option-letter{width:27px;height:30px;border-radius:6px;background:#f1f6ef;color:#4f6d5c;display:grid;place-items:center;font:700 10px 'DM Sans',sans-serif}
.admin-option-row input[type=text]{border:1px solid #dce7de;border-radius:7px;padding:8px 9px;font:500 11px 'DM Sans',sans-serif;outline:none}
.admin-option-correct{display:flex;align-items:center;gap:5px;font-size:9px;color:#617468;white-space:nowrap}
.admin-option-correct input{accent-color:#1f6654}
.admin-add-option{border:1px dashed #bfd4c4;background:#f7fbf5;color:#3f6d56;border-radius:7px;padding:7px 10px;font:700 9px 'DM Sans',sans-serif;cursor:pointer;margin:2px 0 10px 35px}
.admin-add-option:hover{background:#edf6e9}
.admin-truefalse-options{display:flex;gap:18px;font-size:11px;color:#52665a;padding:9px 0}
.admin-truefalse-options label{display:flex;align-items:center;gap:6px}
.admin-import-form{display:flex;flex-direction:column;gap:10px}
.admin-import-preview-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.admin-import-preview-card{border:1px solid #e1eae2;border-radius:10px;padding:13px;background:#fbfdfa}
.admin-import-preview-card header{display:flex;gap:9px;align-items:flex-start}
.admin-import-preview-card header>span{flex:0 0 24px;height:24px;border-radius:50%;background:#eaf3e6;color:#2b6a4b;display:grid;place-items:center;font:700 10px 'DM Sans',sans-serif}
.admin-import-preview-card header strong{flex:1;font-size:11px;line-height:1.55;color:var(--ink)}
.admin-import-preview-card header small{font-size:9px;color:#8a978f}
.admin-import-preview-card ul{list-style:none;margin:9px 0 0 33px;padding:0;display:flex;flex-direction:column;gap:3px;font-size:10px;color:#687a6f}
.admin-import-preview-card ul li.is-correct{color:#2f7d59;font-weight:600}
.admin-import-preview-card p{font-size:10px;margin:9px 0 0 33px;color:#687a6f}
.admin-evaluation-stats{display:grid;gap:8px}
.admin-evaluation-stats article{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #edf1ec;font-size:10px;color:#748279}
.admin-evaluation-stats article:last-child{border:0}
.admin-evaluation-stats strong{font:600 17px 'Playfair Display',serif;color:var(--ink)}

/* Experiencia del estudiante */
.course-hero-progress{margin-top:22px;padding:15px 17px;border:1px solid #dce8df;border-radius:12px;background:#fff;max-width:760px;display:grid;gap:9px}
.course-progress-copy{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.course-progress-copy span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#77867d}
.course-progress-copy strong{font:600 25px 'Playfair Display',serif;color:#1f6654}
.course-progress-copy small{font-size:10px;color:#7c8a81}
.course-progress-bar{height:9px;background:#edf2ec;border-radius:999px;overflow:hidden}
.course-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#93b978,#2f7d59);border-radius:999px;transition:width .3s}
.course-completed-badge{font-size:10px;font-weight:700;color:#2f7d59;background:#eaf5e6;border:1px solid #cfe6cd;border-radius:999px;padding:5px 9px;justify-self:start}
.course-notice{margin:0 0 18px;padding:12px 14px;border-radius:9px;background:#edf6e8;border:1px solid #d3e8cd;color:#2d6a4b;font-size:11px;line-height:1.6}
.course-notice.is-error{background:#fff5f2;border-color:#f0cfc8;color:#9e4c40}
.module-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.module-progress-badge{flex:0 0 auto;font:700 9px 'DM Sans',sans-serif;color:#6d7d72;background:#f2f6f0;border:1px solid #e0e9df;border-radius:999px;padding:5px 8px}
.module-progress-badge.is-complete{background:#eaf5e6;color:#2f7d59;border-color:#cfe6cd}
.module-locked-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 13px;border:1px dashed #dbe0dc;border-radius:9px;background:#fafbf9;color:#77867d}
.module-locked-note>span{font-size:16px}
.module-locked-note strong{display:block;font-size:11px;color:#52665a}
.module-locked-note p{font-size:10px;margin:3px 0 0;line-height:1.55}
.activity-item{grid-template-columns:27px minmax(0,1fr) auto!important;align-items:start!important}
.activity-item.is-completed .activity-icon{background:#e1f0dc;color:#2f7d59}
.activity-copy{min-width:0}
.activity-copy strong{overflow-wrap:anywhere}
.activity-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.activity-quiz-summary{font-size:9px;color:#7b8b80;background:#f5f8f3;border:1px solid #e3ebe1;border-radius:999px;padding:5px 8px}
.activity-progress-control{display:flex;justify-content:flex-end;align-items:flex-start;padding-top:3px}
.activity-check{border:1px solid #d9e5da;background:#fff;color:#617468;border-radius:7px;padding:7px 9px;font:700 9px 'DM Sans',sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.activity-check span{width:13px;height:13px;border:1px solid #a9b9ad;border-radius:4px;display:grid;place-items:center;font-size:9px;color:transparent}
.activity-check.is-completed{background:#eaf5e6;border-color:#cfe6cd;color:#2f7d59}
.activity-check.is-completed span{background:#2f7d59;border-color:#2f7d59;color:#fff}
.activity-status{font:700 9px 'DM Sans',sans-serif;color:#8a978f;white-space:nowrap;padding-top:7px}
.activity-status.is-completed{color:#2f7d59}
.module-evaluations{margin-top:16px;padding-top:14px;border-top:1px dashed #dfe8df;display:flex;flex-direction:column;gap:8px}
.module-evaluations-title{font:700 9px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7b8b80}
.evaluation-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid #e1eae2;border-radius:10px;padding:12px 13px;background:#fbfdfa}
.evaluation-card-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.evaluation-card-heading strong{font-size:12px;color:var(--ink)}
.evaluation-card p{font-size:10px;line-height:1.55;color:#748279;margin:4px 0}
.evaluation-card small{font-size:9px;color:#8a978f}
.evaluation-state{font:700 8px 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8a7628;background:#fbf3df;border:1px solid #f0e2bf;border-radius:999px;padding:4px 7px}
.evaluation-state.is-passed{color:#2f7d59;background:#eaf5e6;border-color:#cfe6cd}
.evaluation-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:9px;color:#7b8b80}
.evaluation-card-action{flex:0 0 auto;display:flex;align-items:center}
.button-small{padding:9px 12px!important;font-size:10px!important;margin-top:0!important;gap:9px!important}
.evaluation-no-attempts{font-size:9px;color:#9a7a3a;background:#fbf3df;border:1px solid #f0e2bf;border-radius:999px;padding:5px 8px}
.course-wide-evaluations .module-content h3{font-size:22px}
.quiz-timer{font-weight:700;color:#8a6c23}
.short-answer-field{margin:16px 0 0 44px;display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#66776d}
.short-answer-field input{max-width:520px;border:1px solid #dce7de;border-radius:8px;padding:10px 11px;font:500 12px 'DM Sans',sans-serif;outline:none;text-transform:none;letter-spacing:0}
.short-answer-field input:focus{border-color:#8bb79a;box-shadow:0 0 0 3px #e8f3e6}
.question-points{display:block;margin:4px 0 0 44px;font-size:9px;color:#8a978f}
.quiz-submit-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:16px;border-top:1px solid #edf1ec}
.quiz-submit-row p{font-size:10px;color:#7c8a81;margin:0;max-width:520px;line-height:1.6}
.score-ring.is-pass{border-color:#bfe0b6}
.score-ring.is-fail{border-color:#eccac3}
.result-question.is-partial{border-left-color:#d2a246}
.result-feedback{background:#f7faf5;border-radius:6px;padding:8px 10px;margin-top:8px!important}
.result-list .section-heading{margin-top:4px}

@media(max-width:980px){
    .admin-evaluation-layout{grid-template-columns:1fr}
    .admin-tracking-summary{grid-template-columns:1fr 1fr}
    .admin-evaluation-card{flex-direction:column}
    .admin-evaluation-actions{justify-content:flex-start;max-width:none}
}
@media(max-width:760px){
    .admin-form-grid,.admin-inline-form,.admin-row-details .admin-inline-form{grid-template-columns:1fr}
    .admin-course-grid{grid-template-columns:1fr}
    .admin-module-header{flex-wrap:wrap}
    .admin-module-actions{max-width:none;justify-content:flex-start;flex-basis:100%}
    .admin-material-row{grid-template-columns:1fr;gap:8px}
    .admin-material-type{width:max-content}
    .admin-material-actions{justify-content:flex-start}
    .admin-question-top{grid-template-columns:1fr}
    .admin-tracking-summary{grid-template-columns:1fr}
    .admin-danger-zone{flex-direction:column;align-items:flex-start}
    .admin-course-filters{align-items:stretch}
    .admin-course-filters .admin-search-field{min-width:0}
    .admin-editor-tabs a{padding:10px 11px}
    .course-hero-progress{max-width:none}
    .module-heading-row{flex-direction:column;gap:7px}
    .activity-item{grid-template-columns:27px minmax(0,1fr)!important}
    .activity-progress-control{grid-column:2;justify-content:flex-start}
    .evaluation-card{flex-direction:column}
    .evaluation-card-action{width:100%}
    .quiz-submit-row{flex-direction:column;align-items:flex-start}
    .short-answer-field{margin-left:0}
    .question-points{margin-left:0}
}
.course-enrollment-closed{display:inline-flex;align-items:center;border:1px solid #ecd9b7;background:#fbf3df;color:#8a6c23;border-radius:999px;padding:8px 11px;font:700 9px 'DM Sans',sans-serif;letter-spacing:.04em}
.admin-pagination-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 4px 4px;border-top:1px solid #e6eee6;margin-top:8px}
.admin-pagination-info{font-size:10px;color:#8a978f}
.admin-pagination-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.admin-pagination-links a,.admin-pagination-links span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:7px;border:1px solid #dfe8df;background:#fff;color:#476357;font:700 10px 'DM Sans',sans-serif;padding:0 8px}
.admin-pagination-links a:hover{background:#f2f8f0;border-color:#bcd3c1;color:#1f6654}
.admin-pagination-links .is-current{background:#1f6654;border-color:#1f6654;color:#fff}
.admin-pagination-links .is-disabled{color:#b0bbb4;background:#fafbfa;border-color:#edf1ed}

/* ============================================================
   Refresco visual: tipografia mas legible y componentes modernos
   ============================================================ */
:root{
    --ui-radius:16px;
    --ui-radius-sm:10px;
    --ui-shadow:0 18px 45px rgba(23,60,41,.07);
    --ui-shadow-hover:0 24px 58px rgba(23,60,41,.12);
    --ui-focus:0 0 0 4px rgba(47,125,89,.13);
}
body{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    line-height:1.5;
}
::selection{background:#cfe7c2;color:#183d35}

/* Texto pequeno: sube un nivel para mejorar lectura */
.eyebrow,.nah-kicker,.aula-eyebrow{font-size:11px;letter-spacing:.15em}
.aula-header-title{font-size:18px}
.aula-exit-link{font-size:13px}
.aula-admin-nav-inner>a,.aula-admin-nav-inner form button{font-size:12px}
.aula-admin-nav-label{font-size:10px}
.learning-header>div span{font-size:10px}
.learning-header>div strong{font-size:12px}
.learning-header nav a,.learning-header nav button{font-size:12px}
.learning-footer{font-size:11px}
.admin-notice{font-size:12.5px;border-radius:12px;padding:13px 16px}
.admin-muted{font-size:12px}
.admin-empty-state p{font-size:13px;line-height:1.7}

/* Panel de administracion */
.admin-panel{border-radius:var(--ui-radius);border-color:#e1ebe4;box-shadow:var(--ui-shadow)}
.admin-heading h1{letter-spacing:-.035em}
.admin-section-heading h2{letter-spacing:-.025em}
.admin-section-heading p{font-size:12.5px;line-height:1.7}
.admin-course-filters{border-radius:var(--ui-radius);border-color:#e1ebe4;box-shadow:0 10px 28px rgba(23,60,41,.04)}
.admin-course-filters label{font-size:11px}
.admin-course-filters .admin-search-field input,.admin-course-filters select{font-size:13px}
.admin-clear-filter{font-size:12px}
.admin-course-grid{gap:22px}
.admin-course-card{border-radius:18px;border-color:#e1ebe4;box-shadow:var(--ui-shadow);transition:transform .25s,box-shadow .25s,border-color .25s}
.admin-course-card:hover{transform:translateY(-4px);box-shadow:var(--ui-shadow-hover);border-color:#cfe1d4}
.admin-course-cover{height:150px}
.admin-course-card-body>p{font-size:12.5px;line-height:1.7}
.admin-course-code{font-size:11px}
.admin-course-meta{font-size:11px;gap:12px}
.admin-course-updated{font-size:10px}
.admin-course-manage{font-size:12px}
.admin-course-mini-actions form button,.admin-module-actions form button,.admin-material-actions form button,.admin-evaluation-actions form button{font-size:10px;padding:7px 9px;border-radius:8px;transition:background .2s,border-color .2s,transform .2s}
.admin-course-mini-actions form button:hover,.admin-module-actions form button:hover,.admin-material-actions form button:hover,.admin-evaluation-actions form button:hover{transform:translateY(-1px)}
.admin-status-badge,.admin-meta-badge{font-size:10px;padding:6px 10px;letter-spacing:.03em}
.admin-editor-tabs{gap:7px;padding:6px;background:#eef4ef;border:1px solid #e1ebe4;border-radius:14px;border-bottom:1px solid #e1ebe4}
.admin-editor-tabs a{font-size:12px;padding:12px 16px;border:0;border-radius:9px;transition:background .2s,color .2s,box-shadow .2s}
.admin-editor-tabs a.is-active{background:#fff;color:#1f6654;box-shadow:0 6px 16px rgba(23,60,41,.08);border:0}
.admin-editor-tabs a small{font-size:10px}
.admin-field{font-size:11px;letter-spacing:.04em}
.admin-field input,.admin-field select,.admin-field textarea{font-size:13px;border-radius:10px;border-color:#d9e5dc;padding:11px 12px;transition:border-color .2s,box-shadow .2s}
.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#7fb394;box-shadow:var(--ui-focus)}
.admin-field small{font-size:10.5px;line-height:1.6}
.admin-check-field{font-size:12px}
.admin-inline-form{border-radius:14px;border-color:#dbe9df;background:#fbfdfb;box-shadow:inset 0 1px 0 #fff}
.admin-module-card{border-radius:16px;border-color:#e1ebe4;box-shadow:0 12px 30px rgba(23,60,41,.04);overflow:hidden}
.admin-module-header{background:linear-gradient(120deg,#f7fbf7,#fff 62%,#fbfdf8)}
.admin-module-number{border-radius:12px;background:linear-gradient(135deg,#e7f3e1,#d8ebd1);box-shadow:inset 0 1px 0 #fff}
.admin-module-title h3{font-size:21px;letter-spacing:-.02em}
.admin-module-title p{font-size:12px;line-height:1.7}
.admin-materials{background:#f8fbf8}
.admin-materials-heading>span{font-size:11px}
.admin-add-material{font-size:11px;border-radius:8px;transition:background .2s,transform .2s}
.admin-add-material:hover{background:#e8f4e5;transform:translateY(-1px)}
.admin-material-type{font-size:9.5px;border-radius:7px}
.admin-material-copy strong{font-size:12.5px}
.admin-material-copy p{font-size:11.5px;line-height:1.65}
.admin-material-copy small{font-size:10.5px}
.admin-material-row{border-radius:11px;transition:border-color .2s,box-shadow .2s}
.admin-material-row:hover{border-color:#cfe1d4;box-shadow:0 8px 20px rgba(23,60,41,.05)}
.admin-row-details>summary{font-size:10px;border-radius:8px;padding:7px 10px}
.admin-evaluation-card{border-radius:14px;transition:border-color .2s,box-shadow .2s,transform .2s}
.admin-evaluation-card:hover{border-color:#cfe1d4;box-shadow:0 12px 28px rgba(23,60,41,.06);transform:translateY(-1px)}
.admin-evaluation-card h3{font-size:19px}
.admin-evaluation-card p{font-size:12px;line-height:1.65}
.admin-evaluation-card small{font-size:10.5px}
.admin-tracking-summary article{border-radius:14px;box-shadow:0 10px 25px rgba(23,60,41,.04)}
.admin-tracking-summary span{font-size:10px}
.admin-tracking-summary strong{font-size:27px}
.admin-data-table th{font-size:10px;background:#f3f8f3}
.admin-data-table td{font-size:12px}
.admin-data-table td strong{font-size:12px}
.admin-data-table td small{font-size:10.5px}
.admin-data-table tbody tr{transition:background .18s}
.admin-data-table tbody tr:hover{background:#fbfdfb}
.admin-tracking-attempts li{font-size:10.5px}
.admin-progress{height:9px}
.admin-progress span{background:linear-gradient(90deg,#8ec77f,#2f7d59)}
.admin-pagination-info{font-size:11px}
.admin-pagination-links a,.admin-pagination-links span{font-size:11px;min-width:32px;height:32px;border-radius:8px}
.admin-question-card{border-radius:14px;box-shadow:0 10px 24px rgba(23,60,41,.04)}
.admin-question-card header strong{font-size:13px}
.admin-question-card header small{font-size:10.5px}
.admin-answer-list,.admin-short-answer{font-size:11.5px}
.admin-option-correct{font-size:10px}
.admin-import-preview-card header strong{font-size:12.5px}
.admin-import-preview-card header small{font-size:10.5px}
.admin-import-preview-card ul,.admin-import-preview-card p{font-size:11.5px}
.admin-evaluation-stats article{font-size:11.5px}

/* Botones y acciones */
.aula-submit,.admin-secondary-button,.button,.nah-btn,.course-ask,.course-buy,.activity-check,.cart-checkout-button{border-radius:10px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.aula-submit{background:linear-gradient(135deg,#1f6654,#2f7d59);box-shadow:0 10px 22px rgba(31,102,84,.18)}
.aula-submit:hover,.button:hover,.nah-btn:hover,.course-ask:hover,.course-buy:hover,.activity-check:hover{transform:translateY(-1px)}
.aula-submit:hover{box-shadow:0 14px 28px rgba(31,102,84,.24)}
.admin-secondary-button:hover{background:#f2f8f0;border-color:#bcd3c1;transform:translateY(-1px)}
.admin-danger-button:hover{transform:translateY(-1px)}
.button{border-radius:11px;padding:15px 20px}
.nah-btn{border-radius:11px}
.course-ask,.course-buy{border-radius:9px;font-size:11.5px}

/* Experiencia del estudiante */
.course-hero{background:linear-gradient(135deg,#f1f8f2 0%,#fff 58%,#f7f4e8 100%)}
.course-hero h1{letter-spacing:-.04em}
.course-summary,.module-summary{font-size:15px;line-height:1.8}
.course-hero-progress{border-radius:16px;border-color:#dce8df;box-shadow:0 14px 32px rgba(23,60,41,.06)}
.course-progress-copy span{font-size:11px}
.course-progress-copy small{font-size:11.5px}
.course-notice{font-size:12.5px;border-radius:11px;padding:13px 15px}
.module{border-top-color:#e4ece5}
.module-content h3{letter-spacing:-.02em}
.module-progress-badge{font-size:10px;padding:6px 9px}
.module-locked-note{border-radius:12px;background:#f9fbf8}
.module-locked-note strong{font-size:12px}
.module-locked-note p{font-size:11.5px}
.activity-list li{border-top-color:#eef3ee;border-radius:10px;padding-left:7px;padding-right:7px;transition:background .2s,box-shadow .2s}
.activity-list li:hover{background:#fbfdfb}
.activity-link{font-size:12.5px}
.activity-status{font-size:10.5px}
.activity-check{font-size:10.5px;padding:8px 10px}
.activity-quiz-summary{font-size:10.5px}
.module-evaluations-title{font-size:10px}
.evaluation-card{border-radius:12px;background:linear-gradient(120deg,#fbfdfb,#fff);transition:border-color .2s,box-shadow .2s,transform .2s}
.evaluation-card:hover{border-color:#cfe1d4;box-shadow:0 12px 28px rgba(23,60,41,.06);transform:translateY(-1px)}
.evaluation-card-heading strong{font-size:13px}
.evaluation-card p{font-size:11.5px;line-height:1.65}
.evaluation-card small{font-size:10.5px}
.evaluation-state{font-size:9.5px}
.evaluation-meta{font-size:10.5px}
.evaluation-no-attempts{font-size:10px}
.quiz-meta{font-size:13px}
.question-card{border-radius:14px;box-shadow:0 10px 26px rgba(23,60,41,.04)}
.question-card legend{font-size:19px}
.answer-option{font-size:14px;border-radius:10px;transition:border-color .2s,background .2s,box-shadow .2s}
.answer-option:hover{border-color:#b9d3bf;background:#f8fbf7}
.result-question p{font-size:13px}
.result-label{font-size:11px}
.short-answer-field{font-size:11px}
.short-answer-field input{font-size:13px;border-radius:10px}
.question-points{font-size:10px}

/* Sitio publico */
.nah-kicker{font-size:11px}
.course-category{font-size:10px}
.nah-course-info p{font-size:13px;line-height:1.65}
.course-price{font-size:12px}
.course-ask,.course-buy{font-size:11.5px}
.reason-list b{font-size:12px}
.reason-list small{font-size:10.5px}
.partner-chips span{font-size:9.5px}
.footer-main h3{font-size:12px}
.footer-main>div:not(:first-child)>a:not(.footer-contact-link){font-size:12px}
.footer-contact-link span{font-size:11px}
.footer-contact-link small{font-size:9px}
.footer-bottom{font-size:11px}
.public-course-description{font-size:14px}
.public-course-info>div>p{font-size:14px}
.public-course-login{font-size:12px}

/* Cabeceras modernas */
.aula-header,.learning-header{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:60}
.aula-site,.learning-site{background:linear-gradient(180deg,#f8fbf8,#f4f8f5 42%,#f7faf7)}

@media(max-width:760px){
    .admin-section-heading p,.admin-course-card-body>p,.admin-module-title p{font-size:12px}
    .admin-editor-tabs{padding:5px;gap:5px}
    .admin-editor-tabs a{font-size:11px;padding:10px 12px}
    .admin-field input,.admin-field select,.admin-field textarea{font-size:12.5px}
    .activity-check{font-size:10px}
    .evaluation-card-heading strong{font-size:12px}
    .course-paragraph,.module-summary{font-size:14px}
}

/* Ajustes finos de legibilidad en paneles y sitio publico */
.admin-students-table th{font-size:10px}
.admin-students-table td{font-size:12.5px}
.admin-students-table td:first-child strong{font-size:13px}
.admin-students-table td:first-child a{font-size:11px}
.admin-students-table li span{font-size:12px}
.admin-students-table li small{font-size:11px}
.admin-students-title>span{font-size:12px}
.admin-student-summary article span{font-size:12px}
.admin-new-badge{font-size:10px}
.admin-no-purchases{font-size:11px}
.admin-course-admin-copy h2{font-size:17px}
.admin-publish-state{font-size:10px}
.admin-course-edit>label:first-child{font-size:10.5px}
.admin-course-edit input[type=number]{font-size:12px}
.admin-publish-toggle{font-size:10.5px}
.admin-course-edit .aula-submit{font-size:11px}
.admin-course-picker>p{font-size:11.5px}
.admin-course-checks strong{font-size:11.5px}
.admin-course-checks small{font-size:10.5px}
.admin-course-option-meta>i{font-size:9.5px}
.admin-course-picker-legend>span{font-size:9.5px}
.admin-sale-field-heading small{font-size:11px}
.admin-sale-confirm-row>p{font-size:11.5px}
.admin-order-card time{font-size:10.5px}
.admin-order-contact{font-size:11.5px}
.admin-order-card li{font-size:11.5px}
.admin-order-total{font-size:12px}
.admin-confirm-order>small{font-size:10.5px}
.admin-quick-grid small{font-size:11px}
.admin-metrics article>small{font-size:11px}
.admin-heading p{font-size:12.5px}
.admin-back-link{font-size:12px}
.admin-student-form label{font-size:11px}
.admin-student-form small:not(.admin-form-error){font-size:10px}
.brand small{font-size:9.5px}
.hero-bottom{font-size:10px}
.card-body p{font-size:13px}
.card-foot{font-size:12px}
.intro p{font-size:15px}
.about-copy p{font-size:14px}
.reason-list small{font-size:11px}
.partners-heading>p{font-size:12px}
.news-copy p{font-size:13px}
.contact-card p{font-size:13px}
.footer-quality{font-size:10.5px}
.footer-location{font-size:11px!important}
.footer-bottom span{font-size:10.5px}
.aula-welcome-copy>p{font-size:15px}
.aula-welcome-points{font-size:13px}
.aula-login-card p{font-size:13px}
.aula-help{font-size:12px}
.aula-demo-note{font-size:11px}
.student-course-body p{font-size:12.5px}
.student-course-body a{font-size:12px}
.admin-add-option{font-size:10.5px}
.admin-material-type{font-size:10px}
.admin-option-letter{font-size:11px}
.admin-question-number{font-size:12px}
.admin-option-row input[type=text]{font-size:12px}
.admin-truefalse-options{font-size:12.5px}
.admin-question-card header strong{font-size:13.5px}
.admin-import-preview-card ul,.admin-import-preview-card p{font-size:12px}
.admin-tracking-attempts li{font-size:11px}
.admin-data-table th{font-size:10.5px}
html{scroll-padding-top:88px}
@media(max-width:760px){html{scroll-padding-top:72px}}

/* Ultimos ajustes de legibilidad en portada y componentes publicos */
.course-image-caption{font-size:9.5px}
.course-image-number{font-size:11px}
.course-category{font-size:10px}
.nah-proof small{font-size:9.5px}
.trust-strip{font-size:11px}
.service-tile p{font-size:12.5px}
.service-tile span{font-size:10px}
.about-stamp span{font-size:9px}
.reason-list small{font-size:11px}
.partners-heading>p{font-size:12px}
.partner-chips span{font-size:10px}
.news-label{font-size:10px}
.news-copy p{font-size:13px}
.contact-method small{font-size:9.5px}
.contact-method a{font-size:12px}
.future-copy p{font-size:14px}
.nah-course-info h3{font-size:22px}
.marketing-site small,.aula-site small,.learning-site small,.admin-dashboard small{font-size:11px}

/* Carrusel infinito de instituciones */
.partners-marquee{position:relative;overflow:hidden;margin-top:6px;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.partners-marquee-track{display:flex;width:max-content;animation:partners-marquee 42s linear infinite;will-change:transform}
.partners-marquee:hover .partners-marquee-track{animation-play-state:paused}
.partners-marquee-group{display:flex;gap:16px;padding-right:16px}
.partners-marquee .partner-logo-card{flex:0 0 auto;width:190px;height:104px;padding:14px 18px;border-radius:14px}
.partners-marquee .partner-logo-card img{max-width:100%;max-height:100%;object-fit:contain}
@keyframes partners-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.partners-marquee .partner-logo-card{width:150px;height:88px;padding:10px 12px}.partners-marquee-group{gap:10px;padding-right:10px}.partners-marquee-track{animation-duration:32s}}
@media(prefers-reduced-motion:reduce){.partners-marquee-track{animation:none}.partners-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

/* Ajuste final de textos pequenos */
.marketing-site small,.aula-site small,.learning-site small,.admin-dashboard small{font-size:11.5px}
.partners-heading>p{font-size:13.5px;line-height:1.75}
.partners-heading .nah-kicker{font-size:11.5px}
.footer-main h3{font-size:13px}
.footer-main>div:not(:first-child)>a:not(.footer-contact-link){font-size:13px}
.footer-contact-link span{font-size:12px}
.footer-contact-link small{font-size:10px}
.footer-bottom{font-size:12px}
.footer-location{font-size:12px!important}

/* Tarjetas de cursos con portada tipo referencia */
.nah-course-card{border-radius:16px;border-color:#e4ebe6;box-shadow:0 12px 28px rgba(20,55,36,.06)}
.nah-course-image{height:auto;aspect-ratio:800/420}
.nah-course-image .course-photo{object-fit:cover;object-position:center;background:#e8f1ea}
.nah-course-info{padding:20px 20px 18px}
.nah-course-info .course-category{position:static;z-index:auto;display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#e6f4e9;color:#2f6b4f;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px}
.nah-course-info h3{font-size:18px;line-height:1.35;min-height:48px;margin:0 0 9px;font-weight:700;letter-spacing:-.015em}
.nah-course-info p{height:auto;min-height:42px;font-size:12.5px;line-height:1.65;color:#65736b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.course-card-bottom{border-top-color:#e7eee9;padding-top:12px;margin-top:14px}
.course-price{font-size:15px}
.course-purchase-actions{display:block}
.course-ask{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;background:#07975a;color:#fff;border-radius:10px;font-size:12px;font-weight:700;box-shadow:0 8px 18px rgba(7,151,90,.18);transition:transform .2s,box-shadow .2s,background .2s}
.course-ask:hover{background:#067f4d;transform:translateY(-1px);box-shadow:0 12px 24px rgba(7,151,90,.24)}
.course-ask svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;margin-right:7px}
@media(max-width:760px){.nah-course-image{aspect-ratio:800/420}.nah-course-info{padding:17px}.nah-course-info h3{font-size:17px;min-height:0}}

/* Confirmacion de pago Flow */
.checkout-success-page{min-height:70vh;padding:64px 20px 90px;background:linear-gradient(135deg,#f2f9f3,#fff 55%,#f8f5e9)}
.checkout-success-card{max-width:620px;margin:auto;background:#fff;border:1px solid #dfeae1;border-radius:22px;padding:38px 36px;box-shadow:0 24px 60px rgba(20,55,36,.1);text-align:center}
.checkout-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#e4f5e7;color:#16824f;font-size:27px;font-weight:700}
.checkout-success-card h1{font:700 34px/1.15 'Playfair Display',serif;margin:12px 0}
.checkout-success-card>p{font-size:14px;line-height:1.7;color:#627168;margin:0 auto 24px;max-width:470px}
.checkout-success-summary{border:1px solid #e5eee7;border-radius:14px;padding:17px 18px;text-align:left;background:#fbfdfb}
.checkout-success-summary h2{font:700 16px 'DM Sans',sans-serif;margin:0 0 10px}
.checkout-success-summary ul{list-style:none;margin:0;padding:0}
.checkout-success-summary li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf2ee;font-size:12px;color:#52665a}
.checkout-success-summary li strong{color:#1f3a2b}
.checkout-success-total{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:13px;font-weight:700;color:#1f3a2b}
.checkout-credentials{margin:20px 0;padding:16px 18px;border:1px solid #d7ead8;border-radius:14px;background:#f2faf1;text-align:left}
.checkout-credentials strong{display:block;color:#1d6846;font-size:13px}
.checkout-credentials p{font-size:12px;color:#5b7064;margin:5px 0 10px}
.checkout-credentials dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}
.checkout-credentials dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b8d81;font-weight:700}
.checkout-credentials dd{margin:0;font-size:13px;font-weight:700;color:#193a28;overflow-wrap:anywhere}
.checkout-credentials small{display:block;margin-top:10px;font-size:10.5px;line-height:1.6;color:#7d8e83}
.checkout-success-actions{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:24px}
.checkout-success-link{font-size:12px;font-weight:700;color:#5f7668}
@media(max-width:600px){.checkout-success-page{padding:38px 14px 70px}.checkout-success-card{padding:27px 20px;border-radius:18px}.checkout-success-card h1{font-size:28px}.checkout-success-summary li{font-size:11.5px}}

/* Cabecera del aula virtual en tablets y celulares */
@media(max-width:900px){
    .aula-header{height:auto;min-height:68px;padding:10px 16px;gap:12px;flex-wrap:wrap}
    .aula-header .nah-brand-logo{width:165px;height:47px}
    .aula-header-title{font-size:12px;padding-left:12px;letter-spacing:.02em;line-height:1.2}
    .aula-header-title span{font-size:9px;display:block;margin-top:2px}
    .aula-exit-link{font-size:11px;margin-left:auto}
}
@media(max-width:600px){
    .aula-header{flex-wrap:nowrap;min-height:62px;padding:8px 12px;gap:8px}
    .aula-header .nah-brand-logo{width:132px;height:42px}
    .aula-header-title{display:none}
    .aula-exit-link{font-size:10px;white-space:nowrap}
    .aula-admin-nav-inner{padding:7px 10px}
    .aula-admin-nav-inner>a,.aula-admin-nav-inner form button{font-size:10.5px;padding:7px 9px}
}

/* Reproductor de video integrado en actividades */
.activity-video{flex:1 0 100%;width:100%;margin:12px 0 9px;border-radius:14px;overflow:hidden;background:#0a1f17;aspect-ratio:16/9;box-shadow:0 14px 34px rgba(15,48,34,.16);max-width:900px}
.learning-main .activity-video iframe{display:block;width:100%!important;height:100%!important;margin:0!important;border:0;aspect-ratio:auto}
.activity-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
@media(max-width:760px){.activity-video{border-radius:11px;margin:10px 0 8px}}

/* Portadas de cursos en el aula del estudiante */
.student-course-card{overflow:hidden;border-radius:16px;box-shadow:0 12px 28px rgba(20,55,36,.07)}
.student-course-cover.has-course-photo{height:auto;aspect-ratio:800/420;background:#e8f1ea}
.student-course-cover.has-course-photo:before{display:none}
.student-course-cover.has-course-photo img{display:block;width:100%;height:100%;object-fit:cover}
.student-course-category{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#e6f4e9;color:#2f6b4f;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px}
.nah-course-info h3{font-size:19px}
.nah-course-info p{font-size:13px}
.course-ask{font-size:12.5px}
.cart-sandbox-note{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:12px 14px;border:1px solid #d7e8cf;border-radius:11px;background:#f2faef;color:#3f6b4d;font-size:11.5px;line-height:1.6}
.cart-sandbox-note strong{font-size:12px;color:#236647}
@media(max-width:620px){
    .learning-header>div{display:none}
    .learning-header .nah-brand-logo{width:132px;height:44px}
    .learning-header nav{gap:10px}
}
.public-course-art .public-course-photo{object-fit:cover;object-position:center;background:#0b4d37}
@media(max-width:600px){
    .admin-option-row{grid-template-columns:24px minmax(0,1fr)}
    .admin-option-correct{grid-column:2;justify-self:start;margin-top:2px}
    .admin-question-card header{flex-wrap:wrap}
    .admin-import-preview-card header{flex-wrap:wrap}
}
.evaluation-state{font-size:10px}
.question-points{font-size:10.5px}
.footer-contact-link small{font-size:10.5px}
.brand small{font-size:10px}
.cart-thumb img{object-fit:cover;background:#e8f1ea}
.activity-video-fallback{font-size:11px;color:#6f8578;font-weight:600}
.admin-receipt-link{display:inline-block;margin-top:6px;font-size:10.5px;font-weight:700;color:#087a4b}
.admin-receipt-form{display:inline-block;margin-left:10px}
.admin-receipt-form button{border:0;background:none;color:#087a4b;font:700 10.5px 'DM Sans',sans-serif;text-decoration:underline;cursor:pointer;padding:0}

/* Boton Sitio publico con acento expansible */
.nah-expand-button{position:relative;display:inline-flex;align-items:center;height:40px;margin-left:auto;padding:4px 15px 4px 46px;border-radius:999px;background:#0b3d2b;color:#fff;font:700 12px 'DM Sans',sans-serif;letter-spacing:.01em;overflow:hidden;transition:box-shadow .25s,transform .25s}
.nah-expand-button:hover{box-shadow:0 10px 24px rgba(11,61,43,.2);transform:translateY(-1px)}
.nah-expand-button:focus-visible{outline:2px solid #cce66b;outline-offset:3px}
.nah-expand-icon{position:absolute;left:4px;top:4px;bottom:4px;width:33px;border-radius:999px;background:#cce66b;color:#0b3d2b;display:grid;place-items:center;transition:width .38s cubic-bezier(.22,1,.36,1);z-index:0}
.nah-expand-icon svg{display:block;width:16px;height:22px}
.nah-expand-label{position:relative;z-index:1;white-space:nowrap;transition:color .25s}
.nah-expand-button:hover .nah-expand-icon{width:calc(100% - 8px)}
.nah-expand-button:hover .nah-expand-label{color:#0b3d2b}

/* Boton Aula Virtual con icono deslizante */
.nah-icon-button{position:relative;display:inline-flex;align-items:center;height:48px;min-width:158px;padding:5px 54px 5px 22px;border-radius:999px;overflow:hidden;transition:padding .42s cubic-bezier(.22,1,.36,1),box-shadow .2s,transform .2s}
.nah-icon-button:hover{padding-left:54px;padding-right:22px;transform:translateY(-2px)}
.nah-icon-button-label{position:relative;z-index:1;font-size:14px;font-weight:700;white-space:nowrap;transition:transform .42s cubic-bezier(.22,1,.36,1)}
.nah-icon-button:hover .nah-icon-button-label{transform:translateX(2px)}
.nah-icon-button-icon{position:absolute;right:5px;top:50%;width:38px;height:38px;border-radius:50%;background:#fff;color:#0b6b47;display:grid;place-items:center;transform:translateY(-50%) rotate(0);transition:right .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}
.nah-icon-button:hover .nah-icon-button-icon{right:calc(100% - 43px);transform:translateY(-50%) rotate(45deg)}
.nah-icon-button-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:760px){
    .nah-expand-button{height:36px;padding:4px 12px 4px 40px;font-size:11px}
    .nah-expand-icon{width:28px}
    .nah-icon-button{height:40px;min-width:132px;padding:4px 44px 4px 16px}
    .nah-icon-button:hover{padding-left:44px;padding-right:16px}
    .nah-icon-button-label{font-size:12px}
    .nah-icon-button-icon{width:32px;height:32px;right:4px}
    .nah-icon-button:hover .nah-icon-button-icon{right:calc(100% - 36px)}
}
@media(max-width:520px){
    .nah-expand-button{width:40px;height:40px;padding:0;justify-content:center;background:#0b3d2b}
    .nah-expand-label{display:none}
    .nah-expand-icon{position:static;width:40px;height:40px;border-radius:50%}
    .nah-expand-button:hover .nah-expand-icon{width:40px}
    .nah-icon-button{width:40px;height:40px;min-width:40px;padding:0;justify-content:center}
    .nah-icon-button:hover{padding:0}
    .nah-icon-button-label{display:none}
    .nah-icon-button-icon{position:static;width:40px;height:40px;transform:none;background:transparent;color:#fff}
    .nah-icon-button:hover .nah-icon-button-icon{position:static;right:auto;transform:none}
}
.nah-icon-button:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px rgba(11,107,71,.25)}
.nah-icon-button{background:linear-gradient(135deg,#009f60,#087448);color:#fff;box-shadow:0 9px 23px rgba(0,126,76,.2)}
.aula-header .nah-icon-button{margin-left:auto}
.nah-label-short{display:none}
@media(max-width:520px){
    .nah-icon-button{width:auto;height:38px;min-width:76px;padding:4px 38px 4px 12px;justify-content:flex-start}
    .nah-icon-button:hover{padding-left:38px;padding-right:12px;transform:none}
    .nah-icon-button-label{display:inline;font-size:10.5px}
    .nah-label-full{display:none}
    .nah-label-short{display:inline}
    .nah-icon-button-icon{position:absolute;right:4px;top:50%;width:30px;height:30px;transform:translateY(-50%) rotate(0);background:#fff;color:#0b6b47}
    .nah-icon-button:hover .nah-icon-button-icon{right:calc(100% - 34px);transform:translateY(-50%) rotate(45deg)}
}

/* En celular se conserva el boton verde simple original */
.nah-icon-button-mobile-icon{display:none}
@media(max-width:760px){
    .nah-icon-button{height:auto;min-width:0;padding:11px 13px;justify-content:center;border-radius:999px;overflow:visible;transform:none}
    .nah-icon-button:hover{padding:11px 13px;transform:translateY(-1px)}
    .nah-icon-button-label{display:inline;font-size:11px;font-weight:700;transform:none}
    .nah-label-full{display:inline}
    .nah-label-short{display:none}
    .nah-icon-button-icon{display:none}
    .nah-icon-button-mobile-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:5px;flex:0 0 auto}
    .nah-icon-button-mobile-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}
@media(max-width:380px){
    .nah-icon-button,.nah-icon-button:hover{padding:9px 8px}
    .nah-icon-button-label{font-size:9px}
    .nah-icon-button-mobile-icon{width:12px;height:12px;margin-right:4px}
    .nah-icon-button-mobile-icon svg{width:12px;height:12px}
}

/* Menu de administracion moderno */
.aula-admin-nav{position:sticky;top:82px;z-index:55;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:0;border-bottom:1px solid #e3ebe5;box-shadow:0 8px 24px rgba(23,60,41,.06)}
.aula-admin-nav-inner{max-width:1500px;min-height:60px;margin:auto;padding:10px clamp(16px,4vw,34px);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.aula-admin-nav-label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:10px;letter-spacing:.14em;font-weight:800;color:#6f8176;white-space:nowrap}
.aula-admin-nav-dot{width:8px;height:8px;border-radius:50%;background:#0b6b47;box-shadow:0 0 0 4px rgba(11,107,71,.1)}
.aula-admin-nav-links{display:flex;align-items:center;gap:5px;flex:1;flex-wrap:wrap}
.aula-admin-nav-links>a,.aula-admin-nav-actions>a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid transparent;border-radius:999px;color:#53635a;font:600 12px 'DM Sans',Arial,sans-serif;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
.aula-admin-nav-links>a:hover,.aula-admin-nav-actions>a:hover{background:#f1f8f3;color:#0b6b47;border-color:#d9eadf;transform:translateY(-1px)}
.aula-admin-nav-links>a.is-active,.aula-admin-nav-actions>a.is-active{background:#0b6b47;color:#fff;border-color:#0b6b47;box-shadow:0 8px 18px rgba(11,107,71,.18)}
.aula-admin-nav-links>a.is-active .aula-admin-nav-icon,.aula-admin-nav-actions>a.is-active .aula-admin-nav-icon{color:#cce66b}
.aula-admin-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}
.aula-admin-nav-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.aula-admin-nav-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.aula-admin-nav-actions>a{background:#f7fbf7;border-color:#d7e8dc;color:#0b6b47}
.aula-admin-nav-actions>a:hover{background:#eaf6ee;border-color:#b9d9c7}
.aula-admin-nav-inner .aula-admin-nav-logout{margin-left:6px;margin-right:0}
.aula-admin-nav-inner .aula-admin-nav-logout button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #ecd9d4;border-radius:999px;background:#fff7f5;color:#a24c40;font:600 11px 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.aula-admin-nav-inner .aula-admin-nav-logout button:hover{background:#fff0ec;border-color:#e3bdb6;transform:translateY(-1px)}
.aula-admin-nav-inner .aula-admin-nav-logout .aula-admin-nav-icon svg{stroke-width:1.7}
@media(max-width:900px){.aula-admin-nav{position:static;top:auto}}
@media(max-width:760px){
    .aula-admin-nav-inner{display:grid;grid-template-columns:1fr;gap:9px;padding:12px 14px}
    .aula-admin-nav-label{grid-column:1/-1;width:auto;font-size:9.5px}
    .aula-admin-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;flex-wrap:initial}
    .aula-admin-nav-links>a{justify-content:flex-start;min-height:42px;padding:10px 12px;border:1px solid #e3ebe5;border-radius:11px;background:#fbfdfb;font-size:11.5px;white-space:normal}
    .aula-admin-nav-links>a:last-child{grid-column:1/-1}
    .aula-admin-nav-links>a:hover{background:#f1f8f3}
    .aula-admin-nav-links>a.is-active{background:#0b6b47;border-color:#0b6b47;color:#fff}
    .aula-admin-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-left:0}
    .aula-admin-nav-actions>a{justify-content:center;min-height:42px;padding:10px 12px;border-radius:11px;font-size:11.5px;text-align:center;white-space:normal}
    .aula-admin-nav-inner .aula-admin-nav-logout{width:100%;margin:2px 0 0}
    .aula-admin-nav-inner .aula-admin-nav-logout button{width:100%;justify-content:center;min-height:42px;border-radius:11px;font-size:11.5px}
}
@media(max-width:380px){
    .aula-admin-nav-links>a,.aula-admin-nav-actions>a{font-size:10.5px;padding:9px 10px}
    .aula-admin-nav-inner .aula-admin-nav-logout button{font-size:10.5px}
}
.course-certificate-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border:1px solid #cfe6cd;border-radius:14px;background:linear-gradient(135deg,#eef9ea,#f8fcf5);max-width:760px}
.course-certificate-copy{display:flex;align-items:center;gap:12px;text-align:left}
.course-certificate-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#d7efcf;color:#2f7d59;font-size:19px;font-weight:700}
.course-certificate-copy strong{display:block;font-size:13px;color:#1f4a35}
.course-certificate-copy p{margin:3px 0 0;font-size:11.5px;line-height:1.5;color:#60756a}
.course-certificate-cta .button{margin-top:0}
@media(max-width:600px){.course-certificate-cta{align-items:flex-start;flex-direction:column}.course-certificate-cta .button{width:100%;justify-content:center}}
.certificate-unlock-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;padding:20px 22px;border:1px solid #e1ebe4;border-radius:18px;background:linear-gradient(135deg,#f7fbf7,#fff);box-shadow:0 16px 38px rgba(23,60,41,.07)}
.certificate-unlock-card.is-unlocked{border-color:#cfe6cd;background:linear-gradient(135deg,#eef9ea,#f8fcf5)}
.certificate-unlock-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#eef3ef;color:#7b8b80}
.certificate-unlock-card.is-unlocked .certificate-unlock-icon{background:#d7efcf;color:#2f7d59}
.certificate-unlock-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.certificate-unlock-copy{flex:1;min-width:220px}
.certificate-unlock-copy h2{margin:5px 0 5px;font:600 23px 'Playfair Display',serif;color:#1f4a35}
.certificate-unlock-copy p{margin:0;font-size:12px;line-height:1.65;color:#60756a;max-width:640px}
.certificate-unlock-copy p strong{color:#1f4a35}
.certificate-unlock-action{flex:0 0 auto}
.certificate-unlock-card .button{margin-top:0}
.certificate-unlock-state{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f3f5f2;color:#829087;font:700 10px 'DM Sans',sans-serif;border:1px solid #e4e9e3}
@media(max-width:600px){.certificate-unlock-card{align-items:flex-start;flex-direction:column}.certificate-unlock-action{width:100%}.certificate-unlock-card .button{width:100%;justify-content:center}}
.trust-strip{padding:26px 36px;gap:22px}
.trust-strip>div{gap:16px;padding:7px 16px}
.trust-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#e9f8ef,#d8efe3);color:#0b6b47;font-size:0;box-shadow:inset 0 1px 0 #fff,0 7px 16px rgba(11,107,71,.08)}
.trust-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.trust-strip b{font-size:15px;line-height:1.3;color:#1c3327;letter-spacing:-.01em}
.trust-strip small{font-size:12px;line-height:1.55;color:#677970;margin-top:4px}
@media(max-width:760px){.trust-strip{padding:18px 16px;gap:8px}.trust-strip>div{gap:14px;padding:11px 4px}.trust-icon{width:44px;height:44px;flex-basis:44px}.trust-strip b{font-size:14px}.trust-strip small{font-size:11.5px}}
.admin-danger-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-danger-button.is-solid{background:#a3372a;color:#fff;border-color:#a3372a}
.admin-danger-button.is-solid:hover{background:#8f2e23;border-color:#8f2e23}
.admin-order-footer-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #eef2ed;margin-top:8px}
.admin-order-delete button{border:1px solid #efd4ce;background:#fff8f6;color:#a24c40;font:700 10.5px 'DM Sans',sans-serif;padding:7px 10px;border-radius:8px;cursor:pointer}
.admin-order-delete button:hover{background:#fff0ec;border-color:#e3bdb6}
