/* PRE-SKI Starter Guide in other languages: /languages and the twelve language pages.
   Added 11 September 2026. Builds on styles.css; nothing here overrides the shared header or footer. */
.lang-hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 70%);color:var(--white);padding:56px 0 48px;}
.lang-hero .kick{color:var(--logo-teal);font-weight:800;letter-spacing:.14em;font-size:.85rem;margin-bottom:10px;}
.lang-hero h1{font-size:2.6rem;line-height:1.15;font-weight:800;margin-bottom:10px;}
.lang-hero .sub{font-size:1.2rem;color:#dbe6ef;margin-bottom:24px;}
.lang-hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.lang-switch{background:var(--snow);padding:18px 0;border-bottom:1px solid #e3e9ee;}
.lang-switch .wrap{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;}
.lang-switch a{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--white);border:1px solid #dfe6ec;color:var(--navy);text-decoration:none;font-weight:600;font-size:.95rem;}
.lang-switch a:hover,.lang-switch a[aria-current="page"]{background:var(--navy);color:var(--white);border-color:var(--navy);}
.lang-switch .lbl{font-size:.85rem;color:#4a5a67;font-weight:700;margin-right:4px;}
.sg-web{max-width:880px;margin:0 auto;font-size:1.05rem;line-height:1.7;}
.sg-web h2{font-size:1.6rem;margin:36px 0 12px;}
.sg-web h2.opener{font-size:1.9rem;margin-top:0;}
.sg-web .intro{font-size:1.15rem;border-inline-start:4px solid var(--blue);padding-inline-start:16px;}
.sg-web p{margin:0 0 14px;}
.sg-web a{color:var(--blue);font-weight:700;text-decoration:none;}
.sg-web a:hover{text-decoration:underline;}
.sg-web .hd .ic{display:none;}
.sg-web .two,.sg-web .qrow,.sg-web .gains{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:12px 0 18px;}
.sg-web .sch,.sg-web .ps,.sg-web .qcard,.sg-web .gains>div{background:var(--white);border:1px solid #e3e9ee;border-radius:14px;padding:20px 22px;box-shadow:0 2px 10px rgba(41,67,88,.06);}
.sg-web .ps{background:var(--snow);}
.sg-web .sch b,.sg-web .ps b,.sg-web .gains b{display:block;color:var(--navy);font-size:1.1rem;margin-bottom:6px;}
.sg-web .qcard{background:var(--snow);}
.sg-web .q{font-weight:800;color:var(--navy);margin-bottom:8px;}
.sg-web .bigline{font-size:1.5rem;font-weight:800;color:var(--navy);text-align:center;border-top:3px solid var(--blue);border-bottom:3px solid var(--blue);padding:18px 8px;margin:30px 0;}
.sg-web .cta{display:inline-block;background:var(--blue);color:var(--white);font-weight:700;padding:12px 22px;border-radius:8px;margin:6px 0 10px;}
.sg-web .cta:hover{background:var(--blue-dark);text-decoration:none;}
.sg-web .tip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--snow);border-radius:12px;padding:14px 18px;margin:10px 0 18px;}
.sg-web .tag{display:inline-block;background:var(--navy);color:var(--white);font-size:.8rem;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:999px;}
.sg-web .school{background:var(--navy);color:var(--white);border-radius:16px;padding:24px 26px;margin:30px 0;}
.sg-web .school h2{color:var(--white);margin-top:12px;}
.sg-web .school .tag{background:var(--white);color:var(--navy);}
.sg-web .guar{display:flex;gap:20px;align-items:center;background:var(--gold);color:#3a2a00;border-radius:16px;padding:22px 24px;margin:30px 0;}
.sg-web .guar h2{margin:0 0 6px;color:#3a2a00;}
.sg-web .guar a{color:#3a2a00;text-decoration:underline;}
.sg-web .badge{flex:0 0 96px;height:96px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;line-height:1.1;}
.sg-web .badge .pc{font-size:1.4rem;color:var(--gold);}
.sg-web .badge .mb{font-size:.7rem;}
.sg-web .pack{border:1px solid #e3e9ee;border-radius:14px;padding:20px 22px;}
.sg-web .lead-it b{display:block;color:var(--navy);font-size:1.1rem;}
.sg-web .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin-top:14px;}
.sg-web .it::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-inline-end:10px;vertical-align:middle;}
.sg-web .links{background:var(--navy);color:var(--white);border-radius:16px;padding:24px 26px;margin:30px 0 18px;}
.sg-web .links h2{color:var(--white);margin-top:0;}
.sg-web .links table{width:100%;border-collapse:collapse;}
.sg-web .links td{padding:8px 12px 8px 0;vertical-align:top;}
.sg-web .links .what{display:block;font-size:.8rem;letter-spacing:.06em;color:#b7c9d8;font-weight:700;}
.sg-web .links a{color:#8fc4ff;}
.sg-web .small{font-size:.85rem;color:#4a5a67;}
.sg-web[dir="rtl"] .guar,.sg-web[dir="rtl"] .tip{flex-direction:row;}
.sg-web:lang(ur),.sg-web:lang(pnb){line-height:2.1;}
.sg-web:lang(ur) h2,.sg-web:lang(pnb) h2,.lang-hero:lang(ur) h1,.lang-hero:lang(pnb) h1{line-height:1.7;}
.lang-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:26px;}
.lang-card{background:var(--white);border:1px solid #e3e9ee;border-radius:14px;padding:20px 22px;box-shadow:0 2px 10px rgba(41,67,88,.06);}
.lang-card .native{display:block;font-size:1.5rem;font-weight:800;color:var(--navy);line-height:1.4;}
.lang-card .en{display:block;font-size:.9rem;color:#4a5a67;margin-bottom:12px;}
.lang-card .acts{display:flex;gap:10px;flex-wrap:wrap;}
.lang-card .acts a{font-weight:700;color:var(--blue);text-decoration:none;}
.lang-card .acts a:hover{text-decoration:underline;}
.pack-dl{display:grid;gap:16px;margin-top:24px;max-width:820px;}
.pack-dl .item{background:var(--white);border:1px solid #e3e9ee;border-radius:14px;padding:20px 22px;box-shadow:0 2px 10px rgba(41,67,88,.06);}
.pack-dl h3{color:var(--navy);font-size:1.15rem;margin-bottom:6px;}
.pack-dl .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;}
@media (max-width:700px){.lang-hero h1{font-size:2rem;}.sg-web .guar{flex-direction:column;align-items:flex-start;}.sg-web .bigline{font-size:1.25rem;}}
