/**
 * pages.css — Supplemental inner-page styles
 * Loaded only on non-homepage page templates to keep the main stylesheet lean.
 * @package realgoodburnwithsneha
 */

/* Responsive grid overrides for pages using generic columns */
@media (max-width: 768px) {
    /* 3-col philosophy grid → 1 col */
    .about-pg-sec .feat-tile,
    [style*="repeat(3,1fr)"] {
        grid-template-columns: 1fr !important;
    }
}

/* Skill bars (used on about page if added) */
.skill-track  { height: 6px; background: var(--clr-border); border-radius: 6px; overflow: hidden; margin-bottom: 8px }
.skill-fill   { height: 100%; background: var(--clr-primary); border-radius: 6px; width: 0; transition: width 1.4s cubic-bezier(.25,.46,.45,.94) }
.skill-header { display: flex; justify-content: space-between; font-size: 14px; font-weight: 500; margin-bottom: 6px; color: var(--clr-text) }

/* Pricing cards (if added to services) */
.pricing-card { background: var(--clr-white); border: 1px solid var(--clr-border); border-radius: var(--r-lg); padding: 32px 26px; position: relative; transition: var(--tr) }
.pricing-card.is-featured { border-color: var(--clr-primary); box-shadow: var(--sh-hover) }
.pricing-popular-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--clr-primary); color: var(--clr-white); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 4px 16px; border-radius: var(--r-pill); white-space: nowrap }
.pricing-tier   { font-size: 11px; font-weight: 700; color: var(--clr-primary); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 6px }
.pricing-amount { font-family: var(--font-serif); font-size: 46px; font-weight: 700; color: var(--clr-text); line-height: 1 }
.pricing-currency { font-size: 22px; vertical-align: super; font-family: var(--font-sans) }
.pricing-period   { font-size: 13px; color: var(--clr-muted) }
.pricing-feature  { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 13px; color: var(--clr-body); border-bottom: 1px solid var(--clr-border) }
.pricing-feature:last-child { border-bottom: none }
.pricing-feature.is-inactive { color: var(--clr-faint) }
.feat-check { color: var(--clr-primary); font-weight: 700 }
.feat-cross  { color: var(--clr-faint);  font-weight: 700 }
