/**
 * Student Lesson — Common Core.
 * Playful, bright, rounded, bouncy — built for absolute beginners
 * just starting English (age ~15). Loaded only on this template.
 *
 * @package MyTeacher_Child
 */

.mt-cc-page{
	--cc-green:#0E9A6E; --cc-green-deep:#0A7A56; --cc-coral:#FF7B54; --cc-gold:#E0A93F;
	--cc-navy:#213A47; --cc-cream:#FFF9EC; --cc-ink-soft:#5B6B72; --cc-line:#F0E3C8;
	font-family:'Nunito',sans-serif; background:var(--cc-cream); overflow-x:hidden;
}
.mt-cc-page h1,.mt-cc-page h2,.mt-cc-page h3,.mt-cc-page h4{ font-family:'Poppins',sans-serif; font-weight:800; }

/* ---------------- HERO ---------------- */
.mt-cc-hero{
	background:linear-gradient(120deg,var(--cc-green) 0%, var(--cc-coral) 130%);
	padding:52px 20px 74px; text-align:center; position:relative; overflow:hidden;
}
.mt-cc-hero::before{
	content:"✨"; position:absolute; top:14%; left:8%; font-size:2.2rem; opacity:.5; transform:rotate(-12deg);
}
.mt-cc-hero::after{
	content:"🎈"; position:absolute; bottom:10%; right:10%; font-size:2.4rem; opacity:.5; transform:rotate(10deg);
}
.mt-cc-hero-inner{ max-width:700px; margin:0 auto; position:relative; }
.mt-cc-badge{
	display:inline-block; background:rgba(255,255,255,.25); border:2px solid rgba(255,255,255,.5);
	color:#fff; font-weight:800; font-size:.85rem; padding:8px 18px; border-radius:999px; margin-bottom:16px;
}
.mt-cc-hero h1{ color:#fff; font-size:clamp(1.7rem,4vw,2.6rem); line-height:1.2; margin:0 0 14px; text-shadow:0 3px 0 rgba(0,0,0,.08); }
.mt-cc-lead{ color:rgba(255,255,255,.95); font-size:1.05rem; font-weight:700; max-width:520px; margin:0 auto; }

/* ---------------- COVER ---------------- */
.mt-cc-cover{ max-width:820px; margin:-46px auto 10px; padding:0 20px; position:relative; z-index:2; }
.mt-cc-cover img{ width:100%; border-radius:26px; box-shadow:0 16px 34px rgba(33,58,71,.18); border:6px solid #fff; display:block; }

/* ---------------- CONTENT WRAP ---------------- */
.mt-cc-content{ max-width:720px; margin:0 auto; padding:20px 22px 10px; font-size:1.08rem; line-height:1.85; color:var(--cc-navy); }
.mt-cc-content > p{ margin:0 0 20px; }
.mt-cc-content h2{ color:var(--cc-green-deep); font-size:1.5rem; margin:40px 0 16px; }
.mt-cc-content h3{ color:var(--cc-navy); font-size:1.2rem; margin:28px 0 12px; }

/* ---------------- SHARED LESSON BLOCKS (mt-lb-*), Common Core skin ---------------- */
.mt-cc-content .mt-lb-hero{ display:none; }

.mt-cc-content .mt-lb-section{ margin:30px 0; background:#fff; border-radius:22px; padding:22px 22px 18px; box-shadow:0 8px 22px rgba(33,58,71,.08); border:2px solid var(--cc-line); }
.mt-cc-content .mt-lb-section-head{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.mt-cc-content .mt-lb-num{
	width:36px; height:36px; border-radius:50%; background:var(--cc-coral); color:#fff; font-weight:800;
	display:flex; align-items:center; justify-content:center; flex:none; font-size:1.05rem;
}
.mt-cc-content .mt-lb-section-title{ font-size:1.2rem; margin:0; color:var(--cc-navy); }
.mt-cc-content .mt-lb-section-body{ font-size:1.02rem; }

.mt-cc-content .mt-lb-tip,
.mt-cc-content .mt-lb-example{
	border-radius:18px; padding:16px 18px; margin:18px 0; font-size:.98rem; border:2px dashed;
}
.mt-cc-content .mt-lb-tip{ background:#E4F3EC; border-color:var(--cc-green); }
.mt-cc-content .mt-lb-example{ background:#FBF1DA; border-color:var(--cc-gold); }
.mt-cc-content .mt-lb-warning{ background:#FDEBE3; border:2px dashed var(--cc-coral); border-radius:18px; padding:16px 18px; margin:18px 0; font-size:.98rem; }
.mt-cc-content .mt-lb-tag{ display:block; font-family:'Poppins',sans-serif; font-weight:800; font-size:.8rem; margin-bottom:6px; color:var(--cc-navy); }

.mt-cc-content .mt-lb-rule{
	background:var(--cc-navy); color:#fff; text-align:center; font-family:'Poppins',sans-serif; font-weight:800;
	padding:16px 20px; border-radius:18px; margin:20px 0; font-size:1.05rem;
}

.mt-cc-content .mt-lb-two{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
.mt-cc-content .mt-lb-col{ background:#fff; border-radius:18px; padding:16px 18px; border:2px solid var(--cc-line); text-align:center; }
.mt-cc-content .mt-lb-col-green{ border-color:var(--cc-green); }
.mt-cc-content .mt-lb-col-gold{ border-color:var(--cc-gold); }
.mt-cc-content .mt-lb-col-head{ font-family:'Poppins',sans-serif; font-weight:800; font-size:.95rem; color:var(--cc-navy); margin-bottom:8px; }
@media (max-width:560px){ .mt-cc-content .mt-lb-two{ grid-template-columns:1fr; } }

.mt-cc-content .mt-lb-steps{ counter-reset:cc-step; margin:20px 0; }
.mt-cc-content .mt-lb-step{
	display:flex; align-items:flex-start; gap:12px; margin-bottom:12px; background:#fff; border-radius:16px;
	padding:14px 16px; border:2px solid var(--cc-line);
}
.mt-cc-content .mt-lb-step::before{
	counter-increment:cc-step; content:counter(cc-step); flex:none; width:30px; height:30px; border-radius:50%;
	background:var(--cc-green); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center;
}

.mt-cc-content .mt-lb-words{ margin:20px 0; }
.mt-cc-content .mt-lb-words-title{ font-family:'Poppins',sans-serif; font-weight:800; margin-bottom:10px; color:var(--cc-navy); }
.mt-cc-content .mt-lb-words-list{ display:flex; flex-wrap:wrap; gap:8px; }
.mt-cc-content .mt-lb-pill{
	background:#fff; border:2px solid var(--cc-green); color:var(--cc-green-deep); font-weight:800; font-size:.9rem;
	padding:7px 15px; border-radius:999px;
}

.mt-cc-content .mt-lb-practice{ background:#FBF1DA; border:2px solid var(--cc-gold); border-radius:20px; padding:20px; margin:24px 0; }
.mt-cc-content .mt-lb-practice-head{ font-family:'Poppins',sans-serif; font-weight:800; margin-bottom:10px; color:var(--cc-navy); }

/* Arabic explanation box */
.mt-cc-content .mt-lb-ar{
	background:#fff; border:2px solid var(--cc-gold); border-radius:20px; padding:18px 20px; margin:24px 0;
	direction:rtl; text-align:right; font-size:1.1rem; line-height:2; color:var(--cc-navy);
	font-family:'Nunito',sans-serif; position:relative;
}
.mt-cc-content .mt-lb-ar::before{
	content:"شرح بالعربية 🗣️"; display:block; font-weight:800; font-size:.95rem; color:var(--cc-gold); margin-bottom:8px;
}

/* Downloadable summary "gift" card */
.mt-cc-content .mt-gift{ margin:30px 0; }
.mt-cc-content .mt-gift-inner{
	background:linear-gradient(135deg,#fff,#FFF3DD); border-radius:24px; padding:22px; display:flex; gap:18px;
	align-items:center; box-shadow:0 10px 26px rgba(33,58,71,.1); border:2px solid var(--cc-gold);
}
.mt-cc-content .mt-gift-thumb{ flex:none; width:100px; }
.mt-cc-content .mt-gift-thumb img{ width:100%; border-radius:14px; box-shadow:0 6px 14px rgba(0,0,0,.15); }
.mt-cc-content .mt-gift-title{ font-size:1.05rem; margin:0 0 4px; color:var(--cc-navy); }
.mt-cc-content .mt-gift-text{ font-size:.88rem; color:var(--cc-ink-soft); margin:0 0 10px; }
.mt-cc-content .mt-gift-btn{
	display:inline-flex; background:var(--cc-coral); color:#fff; font-family:'Poppins',sans-serif; font-weight:800;
	font-size:.85rem; padding:9px 18px; border-radius:999px; text-decoration:none;
}
@media (max-width:520px){ .mt-cc-content .mt-gift-inner{ flex-direction:column; text-align:center; } }

/* Interactive quiz */
.mt-cc-content .mt-lb-quiz{ background:#fff; border:3px solid var(--cc-green); border-radius:24px; padding:22px; margin:28px 0; }
.mt-cc-content .mt-lb-quiz-head{ font-family:'Poppins',sans-serif; font-weight:800; font-size:1.15rem; color:var(--cc-navy); margin-bottom:14px; }
.mt-cc-content .mt-lb-quiz-q{ margin-bottom:18px; padding-bottom:16px; border-bottom:2px dashed var(--cc-line); }
.mt-cc-content .mt-lb-quiz-q:last-of-type{ border-bottom:none; }
.mt-cc-content .mt-lb-quiz-q-text{ font-weight:800; margin:0 0 10px; }
.mt-cc-content .mt-lb-quiz-options{ display:flex; flex-direction:column; gap:8px; }
.mt-cc-content .mt-lb-quiz-option{
	display:flex; align-items:center; gap:10px; background:var(--cc-cream); border-radius:14px; padding:10px 14px;
	cursor:pointer; border:2px solid transparent; font-size:.96rem;
}
.mt-cc-content .mt-lb-quiz-option:hover{ border-color:var(--cc-green); }
.mt-cc-content .mt-lb-quiz-q.is-correct{ background:#E4F3EC; border-radius:16px; padding:12px; margin:-12px -12px 6px; }
.mt-cc-content .mt-lb-quiz-q.is-correct .mt-lb-quiz-q-text::after{ content:" ✅"; }
.mt-cc-content .mt-lb-quiz-q.is-wrong{ background:#FDEBE3; border-radius:16px; padding:12px; margin:-12px -12px 6px; }
.mt-cc-content .mt-lb-quiz-q.is-wrong .mt-lb-quiz-q-text::after{ content:" ❌"; }
.mt-cc-content .mt-lb-quiz-btn{
	width:100%; background:var(--cc-green); color:#fff; border:none; font-family:'Poppins',sans-serif; font-weight:800;
	padding:14px; border-radius:999px; font-size:1rem; cursor:pointer; margin-top:6px;
}
.mt-cc-content .mt-lb-quiz-btn:hover{ background:var(--cc-green-deep); }
.mt-cc-content .mt-lb-quiz-result{
	margin-top:14px; text-align:center; font-family:'Poppins',sans-serif; font-weight:800; font-size:1.05rem;
	background:var(--cc-cream); border-radius:14px; padding:14px; color:var(--cc-navy);
}

/* Complete-pack promo */
.mt-cc-content .mt-lb-promo{
	text-align:center; border-radius:26px; padding:34px 24px; margin:34px 0;
	background:linear-gradient(135deg,var(--cc-coral),var(--cc-gold)); color:#fff;
}
.mt-cc-content .mt-lb-promo-icon{ font-size:2.2rem; display:block; margin-bottom:10px; }
.mt-cc-content .mt-lb-promo h3{ color:#fff; margin:0 0 10px; font-size:1.3rem; }
.mt-cc-content .mt-lb-promo p{ color:rgba(255,255,255,.92); font-size:.95rem; max-width:46ch; margin:0 auto 18px; }
.mt-cc-content .mt-lb-promo-btn{
	display:inline-flex; background:#fff; color:var(--cc-coral); font-family:'Poppins',sans-serif; font-weight:800;
	padding:13px 26px; border-radius:999px; text-decoration:none;
}
.mt-cc-content .mt-lb-promo-soon{ display:inline-block; background:rgba(255,255,255,.25); font-weight:800; padding:8px 18px; border-radius:999px; font-size:.85rem; }

/* Back link */
.mt-cc-more{ text-align:center; padding:20px 20px 60px; }
.mt-cc-more .mt-btn{ font-family:'Poppins',sans-serif; }
