/* PTE Delhi page only. Scoped to .pte-delhi-page. */
.pte-delhi-page {
  --pti-blue:#2456e6;
  --pti-blue-dark:#173fa9;
  --pti-navy:#0b2d72;
  --pti-red:#ee3b4f;
  --pti-ink:#17213c;
  --pti-copy:#55627a;
  --pti-line:#dfe7f4;
  --pti-soft:#f6f9ff;
  --pti-soft-blue:#edf3ff;
  --pti-white:#fff;
  --pti-shadow:0 18px 44px rgba(20,54,126,.09);
  --pti-shadow-soft:0 8px 24px rgba(20,54,126,.065);
  color:var(--pti-ink);
  background:#fff;
  overflow:hidden;
}
.pte-delhi-page *, .pte-delhi-page *::before, .pte-delhi-page *::after { box-sizing:border-box; }
.pte-delhi-page h1,.pte-delhi-page h2,.pte-delhi-page h3 { font-family:var(--font-head,"Poppins",sans-serif); color:var(--pti-navy); }
.pte-delhi-page p { color:var(--pti-copy); line-height:1.66; }
.pte-delhi-page a { color:var(--pti-blue); text-underline-offset:3px; }
.pte-delhi-page a:hover { color:var(--pti-blue-dark); }

/* Hero */
.pted-hero { position:relative; padding:clamp(58px,6vw,88px) 0 clamp(50px,5.4vw,78px); background:linear-gradient(135deg,#fff 0%,#f8fbff 50%,#edf3ff 100%); border-bottom:1px solid #edf1f8; }
.pted-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(36,86,230,.025) 1px,transparent 1px),linear-gradient(rgba(36,86,230,.025) 1px,transparent 1px); background-size:36px 36px; mask-image:linear-gradient(to right,rgba(0,0,0,.5),transparent 76%); pointer-events:none; }
.pted-hero::after { content:""; position:absolute; left:0; top:0; width:100%; height:4px; background:linear-gradient(90deg,var(--pti-blue) 0 82%,var(--pti-red) 82% 100%); }
.pted-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr); gap:clamp(36px,5vw,70px); align-items:center; }
.pted-eyebrow,.pted-heading>span { display:inline-flex; align-items:center; min-height:29px; padding:5px 11px; border:1px solid #d9e4f5; border-radius:999px; background:#fff; color:var(--pti-blue); font-size:.75rem; font-weight:800; letter-spacing:.075em; text-transform:uppercase; box-shadow:0 4px 12px rgba(29,57,110,.04); }
.pted-hero h1 { max-width:760px; margin:14px 0 17px; font-size:clamp(2.4rem,4.4vw,4.15rem); line-height:1.04; letter-spacing:-.042em; text-wrap:balance; }
.pted-hero__copy p { max-width:760px; margin:0 0 10px; font-size:clamp(.99rem,1.1vw,1.075rem); }
.pted-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; margin-top:14px; padding:12px 18px; border-radius:12px; font-family:var(--font-head,"Poppins",sans-serif); font-size:.92rem; font-weight:800; text-decoration:none!important; transition:transform .2s ease,box-shadow .2s ease; }
.pted-button--primary { color:#fff!important; background:linear-gradient(135deg,var(--pti-blue),var(--pti-blue-dark)); box-shadow:0 14px 28px rgba(36,86,230,.24); }
.pted-button:hover { transform:translateY(-2px); box-shadow:0 18px 32px rgba(36,86,230,.28); }
.pted-button:focus-visible,.pted-cta-button:focus-visible { outline:3px solid rgba(36,86,230,.23); outline-offset:3px; }
.pted-hero__visual { position:relative; min-height:390px; border:1px solid rgba(197,211,238,.95); border-radius:30px; background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,248,255,.92)); box-shadow:var(--pti-shadow); overflow:hidden; isolation:isolate; }
.pted-hero__mesh { position:absolute; inset:0; background:linear-gradient(90deg,rgba(36,86,230,.055) 1px,transparent 1px),linear-gradient(rgba(36,86,230,.055) 1px,transparent 1px); background-size:27px 27px; }
.pted-hero__mesh::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,rgba(36,86,230,.12),transparent 38%),radial-gradient(circle at 78% 20%,rgba(36,86,230,.06),transparent 24%); }
.pted-orbit { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; z-index:1; }
.pted-orbit--one { width:260px; height:260px; border:1px dashed rgba(36,86,230,.28); }
.pted-orbit--two { width:180px; height:180px; border:1px solid rgba(36,86,230,.15); box-shadow:0 0 0 12px rgba(36,86,230,.025); }
.pted-hero__core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:112px; height:112px; display:grid; place-items:center; align-content:center; gap:1px; border-radius:30px; color:#fff; background:linear-gradient(145deg,var(--pti-navy),var(--pti-blue)); box-shadow:0 20px 40px rgba(36,86,230,.25),inset 0 1px 0 rgba(255,255,255,.18); z-index:3; }
.pted-hero__core span { font-family:var(--font-head,"Poppins",sans-serif); font-size:1.7rem; font-weight:800; letter-spacing:.02em; }
.pted-hero__core small { font-size:.72rem; font-weight:700; opacity:.82; letter-spacing:.08em; text-transform:uppercase; }
.pted-skill { position:absolute; display:flex; align-items:center; gap:8px; min-width:126px; padding:10px 12px; border-radius:15px; background:#fff; border:1px solid var(--pti-line); box-shadow:0 12px 26px rgba(20,54,126,.1); color:var(--pti-blue); z-index:4; }
.pted-skill span { color:var(--pti-navy); font-size:.76rem; font-weight:750; }
.pted-skill--one { left:8%; top:14%; }
.pted-skill--two { right:7%; top:20%; }
.pted-skill--three { left:9%; bottom:14%; }
.pted-skill--four { right:8%; bottom:12%; }

/* Shared sections */
.pted-section { padding:clamp(38px,4.7vw,64px) 0; }
.pted-section--soft { background:linear-gradient(180deg,#f8faff 0%,#f4f7fd 100%); border-top:1px solid #edf1f8; border-bottom:1px solid #edf1f8; }
.pted-heading { max-width:900px; margin:0 0 22px; }
.pted-heading h2 { margin:9px 0 8px; font-size:clamp(1.85rem,3vw,2.65rem); line-height:1.13; letter-spacing:-.03em; }
.pted-heading p { margin:0 0 8px; }
.pted-heading--center { margin-left:auto; margin-right:auto; text-align:center; }
.pted-icon { flex:0 0 auto; width:46px; height:46px; display:grid; place-items:center; border-radius:14px; color:var(--pti-blue); background:var(--pti-soft-blue); box-shadow:inset 0 0 0 1px rgba(36,86,230,.07); }
.pted-icon--small { width:38px; height:38px; border-radius:11px; }
.pted-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:18px; align-items:stretch; }
.pted-split--balanced { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pted-split--exam { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.pted-prose-card,.pted-table-card,.pted-wide-card,.pted-content-card,.pted-routine-card,.pted-check-card,.pted-progress-card { border:1px solid var(--pti-line); border-radius:22px; background:#fff; box-shadow:var(--pti-shadow-soft); }
.pted-prose-card { display:flex; gap:15px; padding:clamp(21px,2.5vw,30px); }
.pted-prose-card h2,.pted-wide-card h2,.pted-content-card h2,.pted-progress-card h2 { margin:0 0 9px; font-size:clamp(1.55rem,2.3vw,2.05rem); line-height:1.18; }
.pted-prose-card p,.pted-wide-card p,.pted-content-card p,.pted-progress-card p { margin:0 0 9px; }
.pted-prose-card p:last-child,.pted-wide-card p:last-child,.pted-content-card p:last-child,.pted-progress-card p:last-child { margin-bottom:0; }
.pted-table-card { padding:clamp(18px,2vw,24px); }
.pted-card-head { display:flex; align-items:center; gap:10px; margin-bottom:13px; }
.pted-card-head h3 { margin:0; font-size:clamp(1.22rem,1.8vw,1.55rem); line-height:1.25; }
.pted-table-wrap { overflow:hidden; border:1px solid var(--pti-line); border-radius:15px; background:#fff; }
.pted-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:.9rem; }
.pted-table th,.pted-table td { padding:11px 13px; text-align:left; vertical-align:top; border-bottom:1px solid var(--pti-line); overflow-wrap:anywhere; }
.pted-table thead th { color:var(--pti-navy); background:linear-gradient(180deg,#f2f6ff,#edf3ff); font-weight:800; }
.pted-table th:first-child,.pted-table td:first-child { width:40%; }
.pted-table tbody td:first-child { color:var(--pti-ink); font-weight:750; }
.pted-table tbody td:last-child { color:var(--pti-copy); }
.pted-table tbody tr:last-child td { border-bottom:0; }
.pted-wide-card { max-width:1120px; margin:0 auto; display:flex; gap:16px; padding:clamp(22px,2.8vw,32px); }

/* Routine */
.pted-routine-card { padding:clamp(20px,2.5vw,29px); background:linear-gradient(180deg,#fff,#fbfdff); }
.pted-routine-card>h3 { margin:0 0 15px; font-size:1.35rem; }
.pted-routine-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pted-routine-item { display:flex; gap:10px; align-items:flex-start; padding:15px; border:1px solid var(--pti-line); border-radius:15px; background:#fff; }
.pted-routine-item>span { flex:0 0 auto; width:36px; height:36px; display:grid; place-items:center; border-radius:11px; background:var(--pti-soft-blue); color:var(--pti-blue); }
.pted-routine-item strong { display:block; color:var(--pti-navy); font-size:.92rem; line-height:1.35; }
.pted-routine-item p { margin:5px 0 0; font-size:.84rem; line-height:1.5; }

/* Information cards */
.pted-trio-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-bottom:18px; }
.pted-content-card { display:flex; gap:13px; padding:20px; }
.pted-content-card h2 { font-size:1.35rem; }
.pted-check-card { padding:clamp(20px,2.5vw,28px); }
.pted-check-card>h3 { margin:0 0 14px; font-size:1.35rem; }
.pted-check-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.pted-check-grid>div { display:flex; gap:8px; align-items:flex-start; padding:12px; border:1px solid var(--pti-line); border-radius:13px; background:#fafcff; }
.pted-check-grid span { flex:0 0 auto; color:var(--pti-blue); margin-top:1px; }
.pted-check-grid p { margin:0; font-size:.84rem; line-height:1.45; }
.pted-progress-card { max-width:1080px; margin:0 auto; display:flex; gap:15px; padding:clamp(22px,2.8vw,32px); }

/* CTA */
.pted-section--cta { padding-top:24px; }
.pted-cta-card { position:relative; overflow:hidden; max-width:1100px; margin:0 auto; display:grid; grid-template-columns:62px minmax(0,1fr); gap:18px; padding:clamp(26px,3.3vw,40px); border-radius:26px; background:linear-gradient(135deg,#0b2e76,#2456e6 68%,#1d4dcc); box-shadow:0 20px 48px rgba(20,57,140,.22); }
.pted-cta-card::before { content:""; position:absolute; width:250px; height:250px; right:-115px; bottom:-145px; border-radius:50%; border:36px solid rgba(255,255,255,.06); }
.pted-cta-card__icon { position:relative; z-index:1; width:56px; height:56px; display:grid; place-items:center; border-radius:17px; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); }
.pted-cta-card>div:last-child { position:relative; z-index:1; }
.pted-cta-card h2 { margin:0 0 9px; color:#fff; font-size:clamp(1.7rem,2.7vw,2.4rem); }
.pted-cta-card p { margin:0 0 7px; color:rgba(255,255,255,.88); max-width:860px; }
.pted-cta-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; margin-top:13px; padding:11px 17px; border-radius:11px; background:#fff; color:var(--pti-blue-dark)!important; font-family:var(--font-head,"Poppins",sans-serif); font-size:.9rem; font-weight:800; text-decoration:none!important; box-shadow:0 10px 24px rgba(0,0,0,.16); transition:transform .2s ease,box-shadow .2s ease; }
.pted-cta-button:hover { transform:translateY(-2px); box-shadow:0 13px 30px rgba(0,0,0,.19); }

/* FAQ */
.pted-section--faq { padding-top:clamp(38px,4vw,54px); }
.pted-faq-list { max-width:930px; margin:0 auto; display:grid; gap:9px; }
.pted-faq { border:1px solid var(--pti-line); border-radius:15px; background:#fff; box-shadow:0 5px 16px rgba(29,57,110,.04); overflow:hidden; }
.pted-faq summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 17px; color:var(--pti-navy); font-family:var(--font-head,"Poppins",sans-serif); font-size:.94rem; font-weight:750; }
.pted-faq summary::-webkit-details-marker { display:none; }
.pted-faq summary>span:last-child { flex:0 0 auto; color:var(--pti-blue); transition:transform .2s ease; }
.pted-faq[open] summary>span:last-child { transform:rotate(180deg); }
.pted-faq__answer { padding:0 17px 15px; }
.pted-faq__answer p { margin:0; font-size:.92rem; }

@media (max-width:1080px) {
  .pted-hero__grid { grid-template-columns:minmax(0,1fr) minmax(300px,.8fr); gap:30px; }
  .pted-hero__visual { min-height:350px; }
  .pted-split,.pted-split--balanced,.pted-split--exam { grid-template-columns:1fr; }
  .pted-routine-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pted-trio-grid { grid-template-columns:1fr; }
  .pted-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px) {
  .pted-hero { padding-top:44px; }
  .pted-hero__grid { grid-template-columns:1fr; }
  .pted-hero__copy { display:contents; }
  .pted-eyebrow { order:1; justify-self:start; }
  .pted-hero h1 { order:2; }
  .pted-hero__visual { order:3; min-height:315px; max-width:560px; width:100%; margin:4px auto 8px; }
  .pted-hero__copy p { order:4; }
  .pted-button { order:5; width:100%; margin-top:4px; min-height:50px; }
  .pted-wide-card,.pted-progress-card { flex-direction:column; gap:11px; }
  .pted-cta-card { grid-template-columns:1fr; gap:12px; }
}
@media (max-width:560px) {
  .pted-section { padding:32px 0; }
  .pted-hero h1 { font-size:clamp(2.1rem,11vw,2.9rem); }
  .pted-hero__visual { min-height:280px; border-radius:23px; }
  .pted-orbit--one { width:195px; height:195px; }
  .pted-orbit--two { width:132px; height:132px; }
  .pted-hero__core { width:82px; height:82px; border-radius:23px; }
  .pted-hero__core span { font-size:1.35rem; }
  .pted-skill { min-width:0; padding:8px 9px; border-radius:13px; }
  .pted-skill span { font-size:.68rem; }
  .pted-skill--one { left:5%; top:12%; }
  .pted-skill--two { right:4%; top:20%; }
  .pted-skill--three { left:6%; bottom:13%; }
  .pted-skill--four { right:5%; bottom:11%; }
  .pted-prose-card,.pted-content-card { flex-direction:column; gap:11px; }
  .pted-routine-grid,.pted-check-grid { grid-template-columns:1fr; }
  .pted-table { font-size:.8rem; }
  .pted-table th,.pted-table td { padding:9px 9px; }
  .pted-table th:first-child,.pted-table td:first-child { width:42%; }
  .pted-cta-card { padding:22px; border-radius:20px; }
  .pted-faq summary { padding:13px 14px; font-size:.9rem; }
  .pted-faq__answer { padding:0 14px 13px; }
}
@media (max-width:390px) {
  .pted-hero__visual { min-height:255px; }
  .pted-orbit--one { width:170px; height:170px; }
  .pted-orbit--two { width:112px; height:112px; }
  .pted-hero__core { width:70px; height:70px; }
  .pted-skill span { display:none; }
  .pted-skill { width:44px; height:44px; padding:0; justify-content:center; border-radius:13px; }
  .pted-table { font-size:.76rem; }
  .pted-table th,.pted-table td { padding:8px 7px; }
  .pted-table th:first-child,.pted-table td:first-child { width:44%; }
}

/* Delhi-specific layout refinements */
.pted-hero__grid { grid-template-rows:auto 1fr; row-gap:0; }
.pted-hero__heading { grid-column:1; grid-row:1; align-self:end; }
.pted-hero__body { grid-column:1; grid-row:2; align-self:start; }
.pted-hero__body p { max-width:760px; margin:0 0 10px; font-size:clamp(.99rem,1.1vw,1.075rem); }
.pted-hero__visual { grid-column:2; grid-row:1 / span 2; }
.pted-hero__glow { position:absolute; left:50%; top:50%; width:230px; height:230px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(36,86,230,.18) 0%,rgba(36,86,230,.06) 40%,rgba(36,86,230,0) 72%); filter:blur(8px); z-index:0; }

.pted-card-grid { display:grid; gap:12px; }
.pted-card-grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pted-subcard { padding:clamp(20px,2.5vw,29px); border:1px solid var(--pti-line); border-radius:22px; background:#fff; box-shadow:var(--pti-shadow-soft); }
.pted-subcard>h3 { margin:0 0 15px; font-size:1.35rem; }
.pted-mini-card { padding:16px; border:1px solid var(--pti-line); border-radius:16px; background:linear-gradient(180deg,#fff,#fbfdff); }
.pted-mini-card>span { width:38px; height:38px; display:grid; place-items:center; margin-bottom:10px; border-radius:11px; color:var(--pti-blue); background:var(--pti-soft-blue); }
.pted-mini-card h4 { margin:0 0 6px; color:var(--pti-navy); font-family:var(--font-head,"Poppins",sans-serif); font-size:.96rem; line-height:1.35; }
.pted-mini-card p { margin:0; font-size:.87rem; line-height:1.5; }

.pted-feature-layout { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:18px; align-items:stretch; }
.pted-steps-card { padding:clamp(18px,2vw,24px); border:1px solid var(--pti-line); border-radius:22px; background:#fff; box-shadow:var(--pti-shadow-soft); }
.pted-step-list { display:grid; gap:9px; }
.pted-step { display:grid; grid-template-columns:38px 1fr; gap:11px; align-items:start; padding:11px 12px; border:1px solid var(--pti-line); border-radius:13px; background:#fafcff; }
.pted-step>span { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; color:#fff; background:linear-gradient(135deg,var(--pti-blue),var(--pti-blue-dark)); font-weight:800; font-size:.8rem; }
.pted-step strong { display:block; color:var(--pti-navy); font-size:.9rem; }
.pted-step p { margin:3px 0 0; font-size:.84rem; line-height:1.45; }

.pted-section--blue { background:linear-gradient(135deg,#eff5ff 0%,#f8fbff 100%); border-top:1px solid #e7eefb; border-bottom:1px solid #e7eefb; }
.pted-resource-line { margin-top:12px!important; padding:11px 13px; border:1px solid #d9e5f8; border-radius:13px; background:#fff; font-size:.91rem; }
.pted-resource-line a { font-weight:750; }

.pted-check-card { padding:clamp(18px,2.2vw,26px); }
.pted-check-card>h3 { margin:0 0 13px; font-size:1.35rem; }
.pted-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.pted-check-item { display:flex; gap:9px; align-items:flex-start; padding:11px 12px; border:1px solid var(--pti-line); border-radius:13px; background:#fafcff; }
.pted-check-item>span { flex:0 0 auto; color:var(--pti-blue); margin-top:1px; }
.pted-check-item p { margin:0; font-size:.87rem; line-height:1.45; }
.pted-check-item:last-child { grid-column:1/-1; }

.pted-two-up { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pted-info-card { padding:clamp(20px,2.5vw,28px); border:1px solid var(--pti-line); border-radius:22px; background:#fff; box-shadow:var(--pti-shadow-soft); }
.pted-info-card>span { width:42px; height:42px; display:grid; place-items:center; margin-bottom:12px; border-radius:12px; color:var(--pti-blue); background:var(--pti-soft-blue); }
.pted-info-card h2 { margin:0 0 9px; font-size:clamp(1.45rem,2.1vw,1.9rem); line-height:1.2; }
.pted-info-card p { margin:0 0 8px; }
.pted-info-card p:last-child { margin-bottom:0; }
.pted-wide-card--plain { max-width:1050px; }
.pted-wide-card--plain a { font-weight:750; }

@media (max-width:1080px) {
  .pted-feature-layout { grid-template-columns:1fr; }
  .pted-card-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px) {
  .pted-hero__grid { grid-template-columns:1fr; grid-template-rows:auto auto auto; row-gap:clamp(36px,5vw,70px); }
  .pted-hero__heading { grid-column:1; grid-row:1; }
  .pted-hero__visual { grid-column:1; grid-row:2; }
  .pted-hero__body { grid-column:1; grid-row:3; }
  .pted-hero__body .pted-button { width:100%; min-height:50px; margin-top:6px; }
  .pted-two-up { grid-template-columns:1fr; }
  .pted-check-list { grid-template-columns:1fr; }
  .pted-check-item:last-child { grid-column:auto; }
}
@media (max-width:560px) {
  .pted-card-grid--four { grid-template-columns:1fr; }
  .pted-subcard,.pted-steps-card,.pted-info-card { border-radius:18px; }
  .pted-step { grid-template-columns:34px 1fr; }
}
