/* =========================================
Selection Pro
English Mock Test Page
========================================= */

* {
  box-sizing: border-box;
  }

html {
scroll-behavior: smooth;
}

body {
    padding-top: 130px;
margin: 0;
font-family: "Poppins", sans-serif;
background: #f5f7fb;
color: #172033;
line-height: 1.7;
}

/* =========================================
Main Container
========================================= */

.mock-page {
max-width: 1150px;
margin: 0 auto;
padding: 30px 18px 60px;
}

/* =========================================
Breadcrumb
========================================= */

.breadcrumb {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 22px;
font-size: 13px;
color: #6b7280;
}

.breadcrumb a {
color: #0d6efd;
text-decoration: none;
font-weight: 500;
}

.breadcrumb a:hover {
text-decoration: underline;
}

/* =========================================
Hero
========================================= */

.mock-hero {
background: linear-gradient(
135deg,
#0d6efd,
#084298
);

border-radius: 22px;
padding: 48px 40px;
color: #ffffff;
box-shadow: 0 12px 35px rgba(13, 110, 253, 0.18);
margin-bottom: 22px;

}

.hero-content {
max-width: 850px;
}

.hero-badge {
display: inline-block;
background: rgba(255, 255, 255, 0.14);
border: 1px solid rgba(255, 255, 255, 0.25);
padding: 6px 13px;
border-radius: 50px;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.6px;
margin-bottom: 15px;
}

.mock-hero h1 {
margin: 0 0 15px;
font-size: clamp(28px, 5vw, 43px);
line-height: 1.25;
font-weight: 700;
}

.mock-hero p {
margin: 0;
max-width: 820px;
font-size: 15px;
color: rgba(255, 255, 255, 0.93);
}

.hero-points {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-top: 25px;
}

.hero-points span {
background: rgba(255, 255, 255, 0.12);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 50px;
padding: 7px 13px;
font-size: 12px;
}

/* =========================================
Language
========================================= */

.language-section {
margin-bottom: 35px;
}

.language-box {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 10px;
background: #ffffff;
border: 1px solid #e6eaf0;
border-radius: 14px;
padding: 13px 15px;
box-shadow: 0 5px 18px rgba(0, 0, 0, 0.035);
font-size: 13px;
}

.language-box > span {
color: #667085;
margin-right: 3px;
}

.language {
display: inline-block;
padding: 7px 15px;
border-radius: 8px;
color: #0d6efd;
text-decoration: none;
font-weight: 600;
}

.language:hover {
background: #eef5ff;
}

.language.active {
background: #0d6efd;
color: #ffffff;
}

/* =========================================
Intro
========================================= */

.intro-section {
max-width: 850px;
margin: 0 auto 45px;
text-align: center;
}

.intro-section h2 {
margin: 0 0 12px;
font-size: 28px;
}

.intro-section p {
margin: 0;
color: #667085;
font-size: 14px;
}

/* =========================================
Section Heading
========================================= */

.section-heading {
text-align: center;
margin-bottom: 25px;
}

.section-label {
display: inline-block;
color: #0d6efd;
font-size: 11px;
font-weight: 700;
letter-spacing: 1px;
margin-bottom: 5px;
}

.section-heading h2 {
margin: 0;
font-size: 27px;
line-height: 1.35;
}

.section-heading p {
margin: 7px 0 0;
color: #667085;
font-size: 14px;
}

/* =========================================
Mock Test Cards
========================================= */

.mock-tests {
margin-bottom: 65px;
}

.mock-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 18px;
}

.mock-card {
display: flex;
gap: 17px;
padding: 23px;
background: #ffffff;
border: 1px solid #e5e9f0;
border-radius: 17px;
text-decoration: none;
color: inherit;
transition: transform 0.2s ease,
box-shadow 0.2s ease,
border-color 0.2s ease;
}

.mock-card:hover {
transform: translateY(-4px);
border-color: #b9d5ff;
box-shadow: 0 12px 30px rgba(13, 110, 253, 0.10);
}

.mock-icon {
flex: 0 0 58px;
height: 58px;
display: flex;
align-items: center;
justify-content: center;
background: #eef5ff;
color: #0d6efd;
border-radius: 13px;
font-size: 14px;
font-weight: 700;
}

.mock-card-content {
flex: 1;
}

.mock-card h3 {
margin: 0 0 6px;
font-size: 18px;
line-height: 1.4;
}

.mock-card p {
margin: 0 0 12px;
color: #667085;
font-size: 13px;
}

.mock-cta {
color: #0d6efd;
font-size: 13px;
font-weight: 600;
}

/* =========================================
Benefits
========================================= */

.why-section {
margin-bottom: 65px;
}

.benefits-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 15px;
}

.benefit-card {
background: #ffffff;
border: 1px solid #e6eaf0;
border-radius: 15px;
padding: 21px;
}

.benefit-number {
color: #0d6efd;
font-size: 12px;
font-weight: 700;
margin-bottom: 7px;
}

.benefit-card h3 {
margin: 0 0 7px;
font-size: 16px;
line-height: 1.4;
}

.benefit-card p {
margin: 0;
color: #667085;
font-size: 12.5px;
}

/* =========================================
FAQ
========================================= */

.faq-section {
max-width: 850px;
margin: 0 auto 60px;
}

.faq-list {
display: flex;
flex-direction: column;
gap: 10px;
}

.faq-list details {
background: #ffffff;
border: 1px solid #e5e9f0;
border-radius: 12px;
padding: 0 17px;
}

.faq-list summary {
cursor: pointer;
padding: 17px 3px;
font-size: 14px;
font-weight: 600;
list-style: none;
position: relative;
padding-right: 28px;
}

.faq-list summary::-webkit-details-marker {
display: none;
}

.faq-list summary::after {
content: "+";
position: absolute;
right: 3px;
top: 14px;
font-size: 20px;
color: #0d6efd;
}

.faq-list details[open] summary::after {
content: "−";
}

.faq-list details p {
margin: 0;
padding: 0 3px 17px;
color: #667085;
font-size: 13px;
}

/* =========================================
Bottom CTA
========================================= */

.bottom-cta {
text-align: center;
background: #ffffff;
border: 1px solid #e5e9f0;
border-radius: 20px;
padding: 38px 20px;
}

.bottom-cta h2 {
margin: 0 0 7px;
font-size: 25px;
}

.bottom-cta p {
margin: 0 0 20px;
color: #667085;
font-size: 14px;
}

.cta-button {
display: inline-block;
background: #0d6efd;
color: #ffffff;
padding: 10px 20px;
border-radius: 9px;
text-decoration: none;
font-size: 13px;
font-weight: 600;
transition: background 0.2s ease,
transform 0.2s ease;
}

.cta-button:hover {
background: #0b5ed7;
transform: translateY(-2px);
}

/* =========================================
Mobile
========================================= */

@media (max-width: 800px) {

.mock-page {
    padding: 22px 14px 45px;
}

.mock-hero {
    padding: 35px 23px;
    border-radius: 18px;
}

.mock-hero h1 {
    font-size: 28px;
}

.mock-hero p {
    font-size: 14px;
}

.mock-grid {
    grid-template-columns: 1fr;
}

.benefits-grid {
    grid-template-columns: repeat(2, 1fr);
}

}

@media (max-width: 500px) {

.breadcrumb {
    font-size: 12px;
}

.mock-hero {
    padding: 30px 18px;
}

.mock-hero h1 {
    font-size: 25px;
}

.hero-points {
    gap: 7px;
}

.hero-points span {
    font-size: 10.5px;
    padding: 6px 10px;
}

.language-box {
    font-size: 12px;
}

.intro-section h2,
.section-heading h2 {
    font-size: 23px;
}

.mock-card {
    padding: 18px;
    gap: 13px;
}

.mock-icon {
    flex-basis: 50px;
    height: 50px;
    font-size: 12px;
}

.mock-card h3 {
    font-size: 16px;
}

.mock-card p {
    font-size: 12px;
}

.benefits-grid {
    grid-template-columns: 1fr;
}

.bottom-cta {
    padding: 30px 17px;
}

.bottom-cta h2 {
    font-size: 21px;
}

}