/*
Theme Name: Educasia
Theme URI: https://www.bangedu.web.id/
Author: Educasia
Description: Modern responsive WordPress theme for English and TOEFL education websites.
Version: 1.0.1
License: GPL-2.0-or-later
Text Domain: educasia
*/
:root{--primary:#2563eb;--primary-dark:#1d4ed8;--indigo:#4f46e5;--dark:#0f172a;--text:#334155;--muted:#64748b;--light:#f8fafc;--border:#e2e8f0;--white:#fff;--radius:20px;--shadow:0 20px 60px rgba(15,23,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:min(1120px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:25px;font-weight:900;color:var(--dark)}.logo span{color:var(--primary)}.menu{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:700}.menu a:hover{color:var(--primary)}.menu .nav-cta{padding:10px 16px;background:var(--primary);color:#fff;border-radius:10px}.mobile-menu{display:none;border:0;background:none;font-size:28px;cursor:pointer}
.hero{padding:90px 0 80px;background:radial-gradient(circle at 90% 10%,#dbeafe 0,transparent 28%),radial-gradient(circle at 5% 85%,#eff6ff 0,transparent 30%),#fff}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.badge{display:inline-block;background:#eff6ff;color:var(--primary);padding:7px 13px;border-radius:50px;font-size:13px;font-weight:800;margin-bottom:18px}.hero h1{margin:0 0 18px;color:var(--dark);font-size:clamp(40px,5vw,64px);line-height:1.06;letter-spacing:-2px}.hero h1 span{color:var(--primary)}.hero-text{margin:0 0 28px;color:var(--muted);font-size:18px;max-width:640px}.buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:11px;font-weight:800;font-size:15px;transition:.2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-outline{background:#fff;border:1px solid var(--border);color:var(--dark)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.hero-card{background:#fff;border:1px solid var(--border);border-radius:25px;padding:30px;box-shadow:var(--shadow)}.score{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border-radius:19px;padding:25px;margin-bottom:18px}.score strong{display:block;font-size:47px;line-height:1;margin:8px 0}.feature{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.feature:last-child{border-bottom:0}.check{width:25px;height:25px;flex:none;border-radius:50%;background:#dcfce7;color:#16a34a;display:grid;place-items:center;font-weight:800}
.section{padding:78px 0}.section-alt{background:var(--light)}.section-title{text-align:center;max-width:700px;margin:0 auto 42px}.section-title h2{margin:0 0 10px;color:var(--dark);font-size:34px}.section-title p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-icon{width:48px;height:48px;border-radius:14px;background:#eff6ff;display:grid;place-items:center;font-size:22px;margin-bottom:17px}.card h3{margin:0 0 8px;color:var(--dark);font-size:20px}.card p{margin:0;color:var(--muted);font-size:15px}
.test-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:var(--dark);color:#fff;border-radius:24px;padding:42px}.test-box h2{margin:0 0 9px;font-size:31px}.test-box p{margin:0;color:#cbd5e1}.test-box .btn{background:#fff;color:var(--dark)}
.video-wrap{max-width:820px;margin:auto;border-radius:20px;overflow:hidden;background:#000;box-shadow:var(--shadow)}.video-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.youtube-actions{text-align:center;margin-top:20px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.post-thumb{aspect-ratio:16/9;background:#eaf2ff;display:grid;place-items:center;color:var(--primary);font-weight:800}.post-card-body{padding:22px}.post-card h3{margin:0 0 8px;color:var(--dark);font-size:20px}.post-card p{margin:0 0 15px;color:var(--muted);font-size:14px}
.content-area{padding:65px 0;min-height:55vh;background:var(--light)}.blog-heading{text-align:center;max-width:700px;margin:0 auto 35px}.blog-heading h1{margin:0 0 8px;color:var(--dark);font-size:38px}.post{max-width:820px;margin:0 auto 28px;padding:30px;background:#fff;border:1px solid var(--border);border-radius:18px}.post-title{margin:0 0 12px;color:var(--dark);font-size:32px;line-height:1.25}.post-meta{font-size:13px;color:var(--muted);margin-bottom:18px}.post-body{font-size:16px}.post-body img{border-radius:12px}.post-body iframe{max-width:100%}.post-body h2,.post-body h3{color:var(--dark)}.pager{text-align:center;margin:25px 0}.pager a{display:inline-block;padding:10px 16px;background:#fff;border:1px solid var(--border);border-radius:9px;margin:4px}
.content-area--full{padding:0}.fullwidth-wrap{width:100%;max-width:100%;margin:0;padding:0}.post--full{max-width:100%;margin:0;padding:0;background:transparent;border:0;border-radius:0}.post--full .post-title{padding:30px 30px 0}.post--full .post-body{padding:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.stat{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;text-align:center}.stat strong{display:block;color:var(--primary);font-size:30px}.stat span{color:var(--muted);font-size:14px}
footer{background:#0b1220;color:#cbd5e1;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:35px}.footer-brand .logo{color:#fff}.footer-title{color:#fff;font-weight:800;margin:0 0 12px}.footer-links{display:grid;gap:8px;font-size:14px}.footer-links a:hover{color:#fff}.footer-video{border-radius:12px;overflow:hidden}.footer-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:20px;text-align:center;font-size:13px}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:998;width:54px;height:54px;border-radius:50%;background:#22c55e;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(max-width:800px){.menu{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:12px 5%;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0}.menu.active{display:flex}.menu a{padding:12px}.mobile-menu{display:block}.hero{padding:60px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.cards,.blog-grid{grid-template-columns:1fr}.section{padding:60px 0}.test-box{grid-template-columns:1fr;padding:30px}.test-box .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hero h1{font-size:36px}.hero-text{font-size:16px}.hero-card{padding:20px}.section-title h2{font-size:28px}.post{padding:22px}.post-title{font-size:26px}.footer-grid,.stats{grid-template-columns:1fr}}

/* Plugin Only page template */
body.page-template-page-plugin-only { margin:0; padding:0; background:#fff; }
body.page-template-page-plugin-only #page, body.page-template-page-plugin-only .site, body.page-template-page-plugin-only main { margin:0; padding:0; max-width:none; width:100%; }
body.page-template-page-plugin-only .toefl-lms-app { margin:0; border-radius:0; min-height:100vh; }
