/*
Theme Name: Davilearn
Theme URI: https://davilearn.ai
Author: Davilearn
Author URI: https://davilearn.ai
Description: Nền tảng mô phỏng giáo dục K-12. Trao quyền cho giáo viên kiến tạo giáo dục số. Build edtech with AI.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: davilearn
Tags: education, edtech, colorful, custom-menu, translation-ready
*/

/* ============================================================
   DAVILEARN — THEME v2 (Trẻ trung, nhiều màu — EdTech cho trẻ em)
   Sửa file này = đổi toàn site. Mỗi page có style riêng trong HTML.
   ============================================================ */


:root {
  --ink:    #1C3A63;
  --spark:  #FF6B2C;
  --spark-d:#e8541a;
  --sun:    #FFC531;
  --sky:    #4EC5F1;
  --grass:  #4CC98A;
  --grape:  #A472E8;
  --bubble: #FF8FB1;
  --paper:  #FFFDF8;
  --cloud:  #F0F7FF;
  --cream:  #FFF3E4;
  --text:   #2A3B52;
  --muted:  #6B7B92;
  --line:   #E7EDF5;
  --font: 'Nunito', system-ui, sans-serif;
  --display: 'Baloo 2', var(--font);
  --r-sm: 14px; --r: 22px; --r-lg: 34px;
  --maxw: 1160px; --gutter: clamp(20px, 5vw, 56px);
  --sh-ink:   0 14px 30px -12px rgba(28,58,99,.28);
  --sh-spark: 0 12px 26px -10px rgba(255,107,44,.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family:var(--font); color:var(--text); background:var(--paper); line-height:1.65; -webkit-font-smoothing:antialiased; }

h1,h2,h3 { font-family:var(--display); color:var(--ink); line-height:1.08; margin:0 0 .4em; font-weight:800; }
h1 { font-size:clamp(2.3rem,5.2vw,4rem); letter-spacing:-0.01em; }
h2 { font-size:clamp(1.9rem,3.6vw,2.8rem); }
h3 { font-size:1.3rem; font-weight:700; }
p  { margin:0 0 1em; max-width:60ch; }
a  { color:var(--spark); text-decoration:none; font-weight:600; }
a:hover { color:var(--spark-d); }

.wrap { max-width:var(--maxw); margin:0 auto; padding-inline:var(--gutter); }
.section { padding-block:clamp(56px,8vw,104px); }
.section--cloud { background:var(--cloud); }
.section--cream { background:var(--cream); }
.section--ink  { background:var(--ink); color:#d7e4f5; }
.section--ink h1,.section--ink h2,.section--ink h3 { color:#fff; }

.btn { display:inline-flex; align-items:center; gap:.55rem; font-family:var(--display); font-weight:700; font-size:1.02rem; padding:.85rem 1.7rem; border-radius:999px; border:0; cursor:pointer; transition:transform .14s cubic-bezier(.34,1.56,.64,1), box-shadow .2s; }
.btn:hover { transform:translateY(-2px); }
.btn:active { transform:translateY(0); }
.btn--spark { background:var(--spark); color:#fff; box-shadow:var(--sh-spark); }
.btn--spark:hover { background:var(--spark-d); color:#fff; }
.btn--ink { background:var(--ink); color:#fff; box-shadow:var(--sh-ink); }
.btn--ghost { background:#fff; color:var(--ink); box-shadow:var(--sh-ink); }
.btn--light { background:#fff; color:var(--ink); }

.nav { position:sticky; top:0; z-index:50; background:rgba(255,253,248,.9); backdrop-filter:blur(12px); border-bottom:2px solid var(--line); }
.nav__row { display:flex; align-items:center; justify-content:space-between; height:74px; }
.nav__logo { display:flex; align-items:center; gap:.6rem; }
.nav__logo img { height:32px; display:block; }
.nav__tag { font-family:var(--display); font-size:.72rem; font-weight:700; color:var(--spark); background:var(--cream); padding:.2rem .6rem; border-radius:999px; line-height:1.2; }
.nav__links { display:flex; gap:1.8rem; align-items:center; }
.nav__links a { color:var(--ink); font-weight:700; font-size:.98rem; font-family:var(--display); }
.nav__links a:hover { color:var(--spark); }
.nav__links a[aria-current="page"] { color:var(--spark); }
@media (max-width:780px){ .nav__links a:not(.btn){ display:none; } .nav__tag{ display:none; } }

.footer { background:var(--ink); color:#a9c0dd; padding-block:56px; position:relative; }
.footer h4 { color:#fff; font-family:var(--display); font-size:1rem; margin:0 0 .9rem; }
.footer a { color:#a9c0dd; display:block; padding:.25rem 0; font-size:.94rem; font-weight:600; }
.footer a:hover { color:#fff; }
.footer__grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:2.4rem; }
.footer__logo img { height:28px; filter:brightness(0) invert(1); }
.footer__bottom { border-top:1px solid rgba(255,255,255,.14); margin-top:2.4rem; padding-top:1.4rem; font-size:.84rem; color:#7d95b6; }
@media(max-width:760px){ .footer__grid{ grid-template-columns:1fr 1fr; } }

.pill { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--display); font-weight:700; font-size:.85rem; padding:.4rem 1rem; border-radius:999px; }
.pill--sun { background:var(--sun); color:var(--ink); }
.pill--sky { background:var(--sky); color:#fff; }
.pill--grass{ background:var(--grass); color:#fff; }
.lead { font-size:1.18rem; color:var(--muted); max-width:52ch; font-weight:500; }

@media (prefers-reduced-motion:reduce){ *{ animation:none!important; transition:none!important; } html{scroll-behavior:auto;} }
