/*
Theme Name: ExamNotePDF Child
Template: generatepress
Version: 1.0.0
*/

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#0a1a2f;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:80px}
.enp-container{max-width:1280px;margin:0 auto;padding:0 20px}
.section-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#0a1a2f;margin-bottom:.3rem}
.section-sub{font-size:.9rem;color:#5a6f8a;font-weight:400;margin-bottom:1.8rem}
.hr-light{border:none;border-top:1px solid #f0f4fc;margin:.5rem 0 2rem}

/* badges */
.badge-bestseller{background:#0a1a2f;color:#fff;font-size:.45rem;font-weight:600;letter-spacing:.04em;padding:.1rem .5rem;border-radius:40px;text-transform:uppercase;display:inline-block;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px rgba(10,26,47,.1)}
.badge-offer{background:#e8edf8;color:#0a1a2f;font-size:.45rem;font-weight:600;letter-spacing:.03em;padding:.1rem .5rem;border-radius:40px;text-transform:uppercase;display:inline-block;position:absolute;top:6px;left:6px}

/* buttons */
.btn-primary{background:#0a1a2f;color:#fff;border:none;padding:.7rem 1.8rem;border-radius:40px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none;letter-spacing:-.01em}
.btn-primary i{font-size:.85rem}
.btn-primary:hover{background:#1a2f4a;transform:scale(.97);color:#fff}
.btn-outline{background:transparent;color:#0a1a2f;border:1px solid #d5dee9;padding:.7rem 1.8rem;border-radius:40px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.btn-outline:hover{border-color:#0a1a2f;background:#f5f8fd;color:#0a1a2f}
.btn-small{padding:.35rem 1.1rem;font-size:.75rem;border-radius:30px;font-weight:600}

/* navbar */
.enp-navbar{padding:.8rem 0;border-bottom:1px solid rgba(10,26,47,.05);background:rgba(255,255,255,.96);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}
.enp-nav-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.enp-logo{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:#0a1a2f;display:flex;align-items:center;gap:6px;text-decoration:none}
.enp-logo:hover{color:#0a1a2f}
.enp-nav-dropdowns{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}
.enp-dropdown{position:relative;display:inline-block}
.enp-dropdown>a{text-decoration:none;color:#1f3349;font-weight:500;font-size:.85rem;padding:.4rem .9rem;border-radius:30px;transition:.15s;display:flex;align-items:center;gap:4px}
.enp-dropdown>a i{font-size:.6rem;opacity:.5}
.enp-dropdown>a:hover{background:#f0f5fe;color:#0a1a2f}
.enp-dropdown-content{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:200px;box-shadow:0 12px 32px rgba(10,26,47,.08);border-radius:16px;padding:.5rem 0;border:1px solid #eaedf4;z-index:60;margin-top:4px}
.enp-dropdown-content a{display:block;padding:.5rem 1.2rem;text-decoration:none;color:#1f3349;font-size:.8rem;font-weight:450;transition:.1s}
.enp-dropdown-content a:hover{background:#f5f8fd;color:#0a1a2f}
.enp-dropdown:hover .enp-dropdown-content{display:block}
.enp-nav-actions{display:flex;align-items:center;gap:10px}
.enp-mobile-toggle{display:none;font-size:1.3rem;color:#0a1a2f;cursor:pointer;gap:14px;align-items:center}

/* hero */
.enp-hero{padding:2.2rem 0 2.5rem;text-align:center}
.enp-hero h1{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#0a1a2f;max-width:780px;margin:0 auto .8rem}
.enp-hero p{font-size:1.05rem;color:#4a5a72;max-width:520px;margin:0 auto 1.8rem;font-weight:400}
.enp-hero-search{max-width:620px;margin:0 auto 1.6rem;display:flex;background:#fff;border:1px solid #e3e9f2;border-radius:60px;padding:.3rem .3rem .3rem 1.5rem;align-items:center;box-shadow:0 6px 18px rgba(10,26,47,.03);transition:.2s}
.enp-hero-search:focus-within{border-color:#0a1a2f;box-shadow:0 8px 24px rgba(10,26,47,.06)}
.enp-hero-search i{color:#7a8aa0;font-size:.95rem}
.enp-hero-search input{border:none;padding:.8rem .8rem;font-size:.95rem;flex:1;outline:none;background:transparent;font-weight:400;color:#0a1a2f}
.enp-hero-search input::placeholder{color:#a0b2c9}
.enp-hero-search .btn-primary{padding:.6rem 1.8rem;border-radius:40px}

/* countdown */
.enp-countdown-bar{background:#f6faff;border-radius:20px;padding:.8rem 1.2rem;margin:1rem 0 2.2rem;display:flex;align-items:center;gap:.8rem;border:1px solid #eef4fc;overflow-x:auto;scrollbar-width:none;flex-wrap:wrap}
.enp-countdown-bar::-webkit-scrollbar{display:none}
.enp-countdown-label{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#0a1a2f;white-space:nowrap;display:flex;align-items:center;gap:6px}
.enp-countdown-label i{color:#e74c3c;font-size:.7rem;animation:enp-pulse 1.2s infinite}
@keyframes enp-pulse{0%,100%{opacity:1}50%{opacity:.2}}
.enp-countdown-items{display:flex;gap:.6rem;flex-wrap:wrap;flex:1}
.enp-countdown-item{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e3e9f2;border-radius:40px;padding:.35rem .9rem;white-space:nowrap}
.enp-countdown-item .enp-exam-name{font-size:.8rem;font-weight:600;color:#0a1a2f}
.enp-countdown-item .enp-days{font-size:.75rem;font-weight:700;color:#e74c3c;display:flex;align-items:center;gap:4px;border:1px solid currentColor;padding:.1rem .5rem;border-radius:20px}
.enp-blink-dot{width:7px;height:7px;border-radius:50%;display:inline-block;animation:enp-blink 1s infinite}
@keyframes enp-blink{0%,100%{opacity:1}50%{opacity:.1}}
.enp-countdown-item a{font-size:.7rem;font-weight:600;color:#0a1a2f;text-decoration:none;background:#eef4fd;padding:.1rem .6rem;border-radius:20px}
.enp-countdown-item a:hover{background:#0a1a2f;color:#fff}

/* articles + quiz */
.enp-articles-wrapper{display:flex;gap:2rem;margin:2rem 0 3rem;align-items:stretch}
.enp-articles-list{flex:2;display:flex;flex-direction:column;gap:1rem}
.enp-article{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid #f0f4fc;border-radius:16px;padding:.8rem 1.2rem;transition:.15s;text-decoration:none;color:inherit}
.enp-article:hover{border-color:#dce5f0;background:#fafcff}
.enp-article-icon{width:44px;height:44px;min-width:44px;background:#eef4fd;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#0a1a2f;font-size:1.1rem}
.enp-article-content{flex:1}
.enp-article-content h5{font-size:.9rem;font-weight:600;margin-bottom:.05rem;color:#0a1a2f}
.enp-article-content p{font-size:.8rem;color:#4a5a72;margin:0}
.enp-article-meta{font-size:.7rem;color:#7a8aa0;margin-top:.2rem;display:flex;gap:.6rem}
.enp-article-link{font-size:.8rem;font-weight:600;color:#0a1a2f;text-decoration:none;white-space:nowrap;margin-left:.5rem}

/* quiz */
.enp-quiz-card{flex:1;background:#fff;border-radius:24px;padding:1.8rem 1.5rem;border:1px solid #f0f4fc;box-shadow:0 4px 16px rgba(10,26,47,.03);display:flex;flex-direction:column;min-height:340px;justify-content:space-between}
.enp-quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}
.enp-quiz-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0a1a2f;background:#e8edf8;display:inline-block;padding:.15rem .8rem;border-radius:30px}
.enp-quiz-progress{font-size:.8rem;font-weight:600;color:#4a5a72}
.enp-quiz-question{font-size:1.05rem;font-weight:600;color:#0a1a2f;margin-bottom:1.2rem;line-height:1.4;min-height:60px}
.enp-quiz-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}
.enp-quiz-option{display:flex;align-items:center;gap:10px;padding:.6rem 1rem;border:1px solid #e3e9f2;border-radius:12px;cursor:pointer;transition:all .15s;background:#fff;font-size:.9rem;color:#1f3349}
.enp-quiz-option:hover{border-color:#0a1a2f;background:#f5f8fd}
.enp-quiz-option.selected{border-color:#0a1a2f;background:#eef4fd}
.enp-option-letter{width:26px;height:26px;border-radius:50%;background:#f0f5fe;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#0a1a2f;flex-shrink:0}
.enp-quiz-option.selected .enp-option-letter{background:#0a1a2f;color:#fff}
.enp-quiz-actions{display:flex;justify-content:flex-end;margin-top:.3rem}
.enp-quiz-result{display:none;text-align:center;padding:1rem 0}
.enp-score-number{font-size:3rem;font-weight:800;color:#0a1a2f}
.enp-score-label{font-size:1rem;color:#4a5a72;margin-top:.2rem}
.enp-score-message{font-size:.9rem;font-weight:500;margin-top:.8rem;padding:.5rem 1rem;background:#f0f5fe;border-radius:30px;display:inline-block}

/* premium notes */
.enp-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 2.5rem}
.enp-note-card{background:#fff;border-radius:20px;padding:.7rem .7rem .9rem;box-shadow:0 4px 16px rgba(10,26,47,.03);border:1px solid #f0f4fc;transition:all .2s;position:relative;display:flex;flex-direction:column}
.enp-note-card:hover{box-shadow:0 10px 28px rgba(10,26,47,.06);transform:translateY(-2px);border-color:#dce5f0}
.enp-card-cover{width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,#eef4fd,#dde6f5);border-radius:14px;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.enp-card-cover img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.enp-card-cover i{font-size:1.6rem;opacity:.2;color:#0a1a2f}
.enp-cover-label{position:absolute;bottom:6px;right:8px;background:rgba(10,26,47,.4);backdrop-filter:blur(2px);color:#fff;font-size:.5rem;padding:.05rem .6rem;border-radius:30px}
.enp-note-title{font-weight:600;font-size:.85rem;color:#0a1a2f;margin-bottom:.05rem;line-height:1.2}
.enp-note-category{font-size:.6rem;font-weight:500;color:#4a5a72;text-transform:uppercase;letter-spacing:.02em}
.enp-note-meta{display:flex;justify-content:space-between;align-items:center;margin:.3rem 0 .2rem;font-size:.8rem}
.enp-note-price{font-weight:700;font-size:.95rem;color:#0a1a2f}
.enp-note-downloads{color:#6b7d96;font-size:.6rem;display:flex;align-items:center;gap:3px}
.enp-note-downloads i{font-size:.55rem}
.enp-note-actions{display:flex;gap:5px;margin-top:.4rem}
.enp-note-actions .btn-outline,.enp-note-actions .btn-primary{flex:1;justify-content:center;padding:.25rem 0;font-size:.65rem;border-radius:30px}

/* resources */
.enp-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.8rem 0 2.5rem}
.enp-resource-card{background:#f8faff;border-radius:24px;padding:1.5rem;border:1px solid #eef4fc;text-decoration:none;color:inherit;display:block;transition:.2s}
.enp-resource-card:hover{border-color:#dce5f0;background:#f0f5fe}
.enp-resource-card i{font-size:1.8rem;opacity:.5;margin-bottom:.4rem;color:#0a1a2f;display:block}
.enp-resource-card h4{font-weight:700;margin-bottom:.3rem;color:#0a1a2f}
.enp-resource-card p{color:#4a5a72;font-size:.9rem;margin-bottom:.6rem}
.enp-explore-link{font-weight:600;font-size:.85rem;color:#0a1a2f}

/* kit banner */
.enp-kit-banner{background:#f6faff;border-radius:28px;padding:1.8rem 2rem;border:1px solid #eef4fc;margin-bottom:2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}
.enp-kit-banner h3{font-weight:700;font-size:1.3rem}
.enp-kit-banner p{color:#4a5a72;font-size:.9rem}

/* section header */
.enp-section-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:.2rem}
.enp-view-all{color:#4a5a72;font-size:.8rem;font-weight:500;text-decoration:none}
.enp-view-all:hover{color:#0a1a2f}

/* footer */
.enp-footer{background:#f8faff;border-top:1px solid #eef4fc;padding:3rem 0 2rem;margin-top:1rem}
.enp-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}
.enp-footer-brand h4{font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:6px}
.enp-footer-brand p{color:#4a5a72;font-size:.9rem;max-width:280px}
.enp-footer-newsletter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.enp-footer-newsletter input{padding:.7rem 1.2rem;border:1px solid #d5dee9;border-radius:40px;font-size:.9rem;width:240px;background:#fff;outline:none;transition:.15s}
.enp-footer-newsletter input:focus{border-color:#0a1a2f}
.enp-footer-bottom{border-top:1px solid #eaedf4;margin-top:2rem;padding-top:1.5rem;text-align:center;font-size:.8rem;color:#6b7d96}

/* bottom nav */
.enp-bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid #eaedf4;padding:.4rem 0 .6rem;z-index:100;justify-content:space-around;align-items:center;box-shadow:0 -4px 12px rgba(0,0,0,.02)}
.enp-bottom-nav a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#6b7d96;font-size:.55rem;font-weight:500;gap:1px;transition:.1s}
.enp-bottom-nav a i{font-size:1.1rem;color:#6b7d96}
.enp-bottom-nav a.active i,.enp-bottom-nav a.active{color:#0a1a2f;font-weight:600}

/* hide generatepress default header/footer on homepage */
body.home .site-header,body.home .site-footer,body.home .main-navigation{display:none!important}
body.home .site-content{padding:0!important}

/* responsive */
@media(max-width:1024px){.enp-nav-dropdowns{gap:.2rem}.enp-dropdown>a{font-size:.8rem;padding:.3rem .7rem}}
@media(max-width:820px){.enp-nav-dropdowns{display:none}.enp-mobile-toggle{display:flex}.enp-nav-actions .btn-outline{display:none}.enp-hero h1{font-size:2.2rem}.enp-articles-wrapper{flex-direction:column}.enp-quiz-card{min-height:auto}.enp-featured-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.enp-hero h1{font-size:1.8rem}.enp-hero p{font-size:.9rem}.enp-hero-search{flex-wrap:wrap;background:transparent;border:none;box-shadow:none;padding:0;gap:10px}.enp-hero-search input{background:#fff;border:1px solid #e3e9f2;border-radius:60px;padding:.8rem 1.2rem;width:100%}.enp-hero-search .btn-primary{width:100%;justify-content:center}.enp-resource-grid{grid-template-columns:1fr}.enp-bottom-nav{display:flex}body{padding-bottom:130px}.enp-footer-inner{flex-direction:column;align-items:flex-start}.enp-footer-newsletter input{width:100%}.enp-footer-newsletter{width:100%}.enp-footer-newsletter .btn-primary{width:100%;justify-content:center}}
@media(max-width:440px){.enp-featured-grid{grid-template-columns:1fr}}
