/* Google Ads page – page-specific styles (shared styles are in style.css) */
html[data-lang="mr"] [lang="en"], html[data-lang="en"] [lang="mr"] { display: none !important; }
/* Only the Marathi <span>s are scaled (never the <html> element, which would shrink every rem on the page) */
span[lang="mr"] { font-size: .96em; line-height: 1.7; }
/* Firefox: root font-size is raised in style.css, so Marathi is trimmed back to stay balanced */
/* Firefox: the root size is raised +10% in style.css (for English), so Marathi spans are trimmed to keep the same net size.
   NOTE: the page language is tracked in <html data-lang>, NOT <html lang>, because Firefox changes its default font size
   per document language, which made the whole page grow in Marathi. <html lang> stays "en"; each Marathi span has lang="mr". */
@supports (-moz-appearance: none) { span[lang="mr"] { font-size: .94em; } }
.lang-switch { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); margin-bottom: 1.75rem; }
.lang-btn { position: relative; z-index: 3; border: 0; background: transparent; color: #fff; padding: .45rem 1.3rem; border-radius: 999px; cursor: pointer; font: inherit; font-size: .9rem; }
.lang-btn.active { background: #fff; color: var(--hero-a); font-weight: 600; }
.ga-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.4rem; margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.18); }
.ga-chips span.chip { color: rgba(255,255,255,.9); font-size: .92rem; }
.ga-chips .chip::before { content: '✓'; display: inline-block; margin-right: .5rem; width: 1.3rem; height: 1.3rem; line-height: 1.3rem; text-align: center; border-radius: 50%; background: rgba(255,255,255,.18); font-size: .75rem; }
.ga-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 1.4rem; align-items: stretch; }
.ga-card { position: relative; display: flex; flex-direction: column; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 2rem 1.5rem 1.5rem; box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; overflow: hidden; }
.ga-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--border-color); }
.ga-card:hover { transform: translateY(-4px); }
.ga-rec { border: 2px solid var(--accent-primary); background: var(--bg-primary); box-shadow: 0 18px 44px rgba(15,27,45,.16); }
.ga-rec::before { background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary)); }
.ga-badge { position: absolute; top: 1rem; right: 1rem; background: var(--accent-primary); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .25rem .7rem; border-radius: 999px; }
.ga-card h3 { font-size: 1.3rem; font-weight: 700; }
html[data-lang="mr"] .ga-card h3 { font-size: 1.2rem; }
.ga-sub { color: var(--text-secondary); font-size: .9rem; margin: .3rem 0 1.2rem; min-height: 2.8em; }
.ga-price { font-size: 2.1rem; font-weight: 700; line-height: 1.1; color: var(--text-primary); padding: 1.1rem 0; margin-bottom: 1.1rem; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
html[data-lang="mr"] .ga-price { font-size: 2rem; }
.ga-rec .ga-price { color: var(--accent-primary); }
.ga-price small { display: block; margin-top: .35rem; font-size: .82rem; font-weight: 500; letter-spacing: 0; color: var(--text-secondary); }
.ga-card ul { list-style: none; padding: 0; margin: 0 0 1rem; flex: 1; }
.ga-card li { position: relative; padding: .38rem 0 .38rem 1.9rem; font-size: .92rem; color: var(--text-secondary); line-height: 1.5; overflow-wrap: break-word; }
.ga-card li::before { content: '✓'; position: absolute; left: 0; top: .5rem; width: 1.2rem; height: 1.2rem; line-height: 1.2rem; text-align: center; font-size: .7rem; font-weight: 700; color: var(--ok); background: rgba(31,157,107,.12); border-radius: 50%; }
.ga-note { font-size: .84rem; color: var(--text-secondary); margin: .4rem 0 1.2rem; padding: .7rem .9rem; background: var(--bg-tertiary); border-radius: 8px; }
.ga-btn { display: block; text-align: center; padding: .8rem 1rem; border-radius: 10px; font-weight: 600; text-decoration: none; background: transparent; color: var(--accent-primary); border: 2px solid var(--accent-primary); transition: all .2s; }
.ga-btn:hover, .ga-rec .ga-btn { background: var(--accent-primary); color: #fff; }
.ga-scroll { overflow-x: auto; border: 1px solid var(--border-color); border-radius: var(--radius); background: var(--bg-primary); box-shadow: var(--shadow); }
.ga-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.ga-table th, .ga-table td { padding: .95rem 1.1rem; text-align: left; border-bottom: 1px solid var(--border-color); font-size: .92rem; vertical-align: middle; overflow-wrap: break-word; }
.ga-table thead th { background: var(--hero-a); color: #fff; font-weight: 600; font-size: .85rem; letter-spacing: .03em; border-bottom: 0; }
.ga-table tbody tr:last-child th, .ga-table tbody tr:last-child td { border-bottom: 0; }
.ga-table tbody tr:nth-child(even) { background: var(--bg-secondary); }
.ga-table tbody th { font-weight: 600; color: var(--text-primary); }
.ga-table td { color: var(--text-secondary); }
.ga-table td.y { color: var(--ok); font-weight: 700; font-size: 1.05rem; }
.ga-table td.n { color: var(--border-color); }
.ga-table thead th:nth-child(3) { background: var(--accent-primary); }
.ga-table tbody td:nth-child(3) { background: rgba(52,152,219,.07); }
.ga-terms { min-width: 460px; }
.ga-terms thead th:nth-child(3) { background: var(--hero-a); }
.ga-two { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2.5rem; align-items: start; }
.ga-two > * { min-width: 0; }
.ga-two h2 { margin-bottom: 1.25rem; }
.ga-setup { background: var(--hero-a); color: #fff; border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow); }
.ga-setup h2 { color: #fff; font-size: 1.4rem !important; }
.ga-setup p { color: rgba(255,255,255,.8); font-size: .93rem; }
.ga-fee { display: flex; flex-direction: column; margin: 1.1rem 0; padding: .9rem 1rem; background: rgba(255,255,255,.08); border-left: 4px solid var(--accent-primary); border-radius: 8px; }
.ga-fee strong { font-size: 1.5rem; color: #fff; }
.ga-fee span { color: rgba(255,255,255,.78); font-size: .88rem; }
.ga-setup .ga-note { background: rgba(255,255,255,.1); color: rgba(255,255,255,.85); }
.ga-steps { list-style: none; counter-reset: s; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.4rem; padding: 0; margin: 0; }
.ga-steps li { counter-increment: s; position: relative; background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 1.75rem 1.4rem; box-shadow: var(--shadow); }
.ga-steps li::before { content: '0' counter(s); display: block; font-size: 2rem; font-weight: 700; color: var(--accent-primary); opacity: .35; line-height: 1; margin-bottom: .8rem; }
.ga-steps h3 { font-size: 1.1rem; margin-bottom: .4rem; }
.ga-steps p { color: var(--text-secondary); font-size: .92rem; }
.ga-faq { max-width: 820px; }
.ga-faq details { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 12px; padding: 1.1rem 1.3rem; margin-bottom: .8rem; }
.ga-faq summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.ga-faq summary::-webkit-details-marker { display: none; }
.ga-faq summary::after { content: '+'; font-size: 1.4rem; line-height: 1; color: var(--accent-primary); }
.ga-faq details[open] summary::after { content: '–'; }
.ga-faq details p { color: var(--text-secondary); margin-top: .8rem; }
.ga-card h3 { margin-top: 1.1rem; } .ga-badge { top: .85rem; }
.ga-two > * { min-width: 0; }
@media (max-width: 968px) { .ga-two { grid-template-columns: 1fr; } }
