/* Search-content blocks (build/seo-pass.py, 28-Oct-2026): home "Learn options trading", the courses guide and
   the mentorship summary, plus the H1 fixes on blog / FAQ / download. Colours inherit from the page, so the same
   block sits on the light pages (home, courses) and the dark-violet mentorship page. */
.seo-block { position: relative; }
.seo-block .seo-in { max-width: 1120px; margin: 0 auto; }
.seo-eyebrow { margin: 0 0 .6rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #7C3AED; }
.ms-page .seo-eyebrow { color: #C4B5FD; }
.seo-h2 { margin: 0 0 .9rem; font-size: clamp(1.75rem, 3.6vw, 2.7rem); font-weight: 800; line-height: 1.15; letter-spacing: -.022em; }
.seo-lede { max-width: 760px; margin: 0 0 2rem; font-size: 1.05rem; line-height: 1.65; opacity: .86; }
.seo-lede.seo-tight { margin-bottom: 1rem; }
.seo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; margin: 0 0 2rem; }
@media (min-width: 640px) and (max-width: 899.98px) { .seo-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .seo-grid { grid-template-columns: repeat(3, 1fr); } .seo-grid.seo-grid-4 { grid-template-columns: repeat(4, 1fr); } }
.seo-card { padding: 1.25rem 1.3rem 1.3rem; border: 1px solid rgba(124, 58, 237, .2); border-radius: 16px; background: rgba(124, 58, 237, .045); }
.seo-card h3, .seo-two h3, .seo-tour h3 { margin: 0 0 .5rem; font-size: 1.08rem; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.seo-card p { margin: 0 0 .75rem; font-size: .95rem; line-height: 1.6; opacity: .86; }
.seo-card .seo-price { margin: -.15rem 0 .55rem; font-size: .9rem; font-weight: 700; opacity: 1; color: #7C3AED; }
.ms-page .seo-card .seo-price { color: #C4B5FD; }
.seo-links { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: 0; padding: 0; list-style: none; font-size: .9rem; font-weight: 600; }
.seo-block a { color: #6D28D9; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.seo-block a:hover { color: #7C3AED; }
.ms-page .seo-block a { color: #C4B5FD; }
.ms-page .seo-block a:hover { color: #fff; }
.seo-two { display: grid; gap: 1.5rem; margin: 0 0 2rem; }
@media (min-width: 900px) { .seo-two { grid-template-columns: 1fr 1fr; gap: 2.5rem; } }
.seo-two ul { list-style: disc; margin: 0 0 1.25rem; padding-left: 1.15rem; line-height: 1.65; font-size: .97rem; }
.seo-two li { margin: .2rem 0; }
.seo-two li::marker { color: #7C3AED; }
.seo-tamil { padding: 1.25rem 1.35rem; border-radius: 16px; border: 1px solid rgba(124, 58, 237, .2); background: rgba(124, 58, 237, .06);
  font-family: 'Noto Sans Tamil', 'Nirmala UI', 'Tamil Sangam MN', 'Latha', var(--sans, sans-serif); }
.seo-tamil p { margin: 0 0 .7rem; line-height: 1.8; font-size: .98rem; }
.seo-tamil p:last-child { margin-bottom: 0; }
.seo-tour { margin: 0 0 1.75rem; padding: 1.4rem 1.4rem 1.2rem; border-radius: 18px; border: 1px solid rgba(124, 58, 237, .28);
  background: linear-gradient(135deg, rgba(124, 58, 237, .09), rgba(124, 58, 237, .02)); }
.seo-tour > p { margin: 0 0 1rem; line-height: 1.6; opacity: .88; }
.seo-cities { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .7rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.seo-cities li { padding: .8rem .95rem; border-radius: 12px; background: rgba(124, 58, 237, .07); border: 1px solid rgba(124, 58, 237, .16); }
.seo-cities strong { display: block; font-size: 1rem; }
.seo-cities span { display: block; margin-top: .15rem; font-size: .86rem; line-height: 1.45; opacity: .82; }
.seo-cities .seo-next { border-color: rgba(124, 58, 237, .55); background: rgba(124, 58, 237, .13); }
.seo-cities .seo-reg { display: inline-block; margin-top: .55rem; padding: .4rem .8rem; border-radius: 999px; background: #7c3aed;
  color: #fff; font-size: .82rem; font-weight: 600; text-decoration: none; }
.seo-cities .seo-reg:hover, .seo-cities .seo-reg:focus-visible { background: #6d28d9; }
.seo-small { margin: 0; font-size: .88rem; opacity: .85; }
.seo-note { margin: 0; font-size: .85rem; line-height: 1.6; opacity: .72; }
.seo-faq { margin: 0 0 2rem; }
.seo-faq details { border-top: 1px solid rgba(124, 58, 237, .18); }
.seo-faq details:last-child { border-bottom: 1px solid rgba(124, 58, 237, .18); }
.seo-faq summary { cursor: pointer; padding: 1rem 0; font-weight: 700; list-style: none; }
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq summary::after { content: "+"; float: right; font-weight: 700; color: #7C3AED; }
.seo-faq details[open] summary::after { content: "\2212"; }
.seo-faq details p { margin: 0 0 1rem; line-height: 1.65; opacity: .86; }
@media (max-width: 639.98px) {
  .seo-lede { font-size: 1rem; margin-bottom: 1.5rem; }
  .seo-card { padding: 1.1rem 1.1rem 1.15rem; }
  /* phones: the cards swipe sideways instead of stacking six tall boxes */
  .seo-grid { display: flex; gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .6rem;
    -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
  .seo-grid > .seo-card { flex: 0 0 84%; scroll-snap-align: start; }
  .seo-tour { padding: 1.15rem 1.05rem 1rem; }
}

/* H1 fixes: these headings were h2 and are now the page's h1 - same look */
.sec-head h1.sec-h1 { margin: 0; font-size: clamp(2rem, 4.6vw, 3.1rem); }   /* = legacy-bridge .sec-head h2 */
.get-right h1.sec-h1 { font-size: 1.5em; }                                   /* = the browser's h2 size it had */

/* links inside the Mentorship FAQ answers (the three questions added by seo-pass.py) */
.ms-faq-list .ms-q p a { color: #C4B5FD; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ms-faq-list .ms-q p a:hover { color: #FFFFFF; }
