/* Asthram Daily Step 90 information pages; styles are intentionally scoped. */
.info-page { padding-top: 1.1rem; padding-bottom: 2rem; }
.info-breadcrumb { display: flex; gap: .65rem; align-items: center; font-size: .89rem; background: #fff; border: 1px solid #e6eaf1; border-radius: 9px; padding: .8rem 1rem; margin-bottom: .95rem; }
.info-breadcrumb a { color: #b92536; font-weight: 700; }
.info-intro { border: 1px solid #e6eaf1; border-left: 4px solid #db2d3c; background: #fff; border-radius: 10px; padding: 1.2rem 1.5rem; margin-bottom: 1.4rem; }
.info-intro h1 { font-size: clamp(1.5rem,3vw,2.15rem); font-weight: 800; margin: .25rem 0 .6rem; color: #12213a; line-height: 1.5; }
.info-intro p { color: #48556a; margin:0; line-height:1.9; }
.info-eyebrow { font-size: .75rem; font-weight: 800; letter-spacing: .04em; color: #aa2432; }
.info-content { background: #fff; border: 1px solid #e6eaf1; border-radius: 12px; padding: 1.5rem 1.65rem; }
.info-content h2 { color: #172842; font-size: 1.15rem; font-weight: 800; line-height: 1.55; margin: 1.55rem 0 .6rem; padding-left: .85rem; border-left: 3px solid #df2b3d; }
.info-content h2:first-child { margin-top: 0; }
.info-content p, .info-content li { font-size: .97rem; line-height: 1.98; color: #344357; }
.info-content ul { padding-left: 1.5rem; }
.info-content li { margin-bottom:.45rem; }
.info-content a { color:#b51e31; text-decoration: underline; text-underline-offset: 3px; }
.info-content a:hover { color:#7e1524; }
.info-note { padding: .9rem 1rem; background: #f6f8fb; border: 1px solid #e7ebf1; border-radius: 9px; margin: 1rem 0; color: #334155; }
.info-aside { background:#fff; border: 1px solid #e6eaf1; border-radius:12px; padding: 1.25rem; position: sticky; top: 5rem; }
.info-aside h2 { font-size:1.02rem; font-weight:800; color:#192d45; margin:0 0 .9rem; }
.info-aside a { display:block; padding: .7rem .45rem; border-bottom:1px solid #edf0f5; color:#39485a; font-size:.91rem; }
.info-aside a[aria-current="page"] { color:#c32236; font-weight:800; }
.info-aside a:hover { color:#a91e30; }
.info-contact-list { display:grid; gap:.65rem; margin: .75rem 0 1rem; }
.info-contact-list .item { border:1px solid #e6eaf1; border-radius:9px; padding:.9rem 1rem; }
.info-contact-list .label { display:block; color:#64748b; font-size:.81rem; margin-bottom: .2rem; }
.info-contact-list .value { font-weight:700; color:#172842; overflow-wrap:anywhere; }
.info-action { display:inline-block; color:#fff !important; background:#d72d40; padding:.65rem 1rem; border-radius:7px; text-decoration:none !important; font-weight:700; }
.info-action:hover { background:#ad1c2f; color:#fff !important; }
.info-check { color:#66758b; font-size:.86rem; }
@media (max-width: 767px) { .info-intro { padding:1rem; } .info-content {padding:1.1rem;} .info-aside {position:static;} }

/* Step 90B: compact accessible English/Telugu selector; scoped to information pages. */
.info-intro-top { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; justify-content:space-between; }
.info-language { display:inline-flex; gap:2px; padding:3px; background:#f3f6fa; border:1px solid #e5ebf2; border-radius:30px; }
.info-language a { display:inline-block; padding:.33rem .85rem; min-height:32px; font-size:.87rem; font-weight:700; color:#334155; border-radius:24px; text-decoration:none; }
.info-language a[aria-current="page"] { background:#b82337; color:white; }
.info-language a:focus-visible { outline:3px solid #1d4ed8; outline-offset:2px; }
.info-language a:hover:not([aria-current="page"]) { background:#e8edf5; }
.info-page:lang(en) .info-content p, .info-page:lang(en) .info-content li { line-height:1.85; }
