/*
Theme Name: Prep NCET (Child)
Theme URI: https://prepncet.com
Description: A lightning-fast, minimalist child theme for Prep NCET. Mobile-first, Woo/Razorpay-ready, and built for block editing.
Author: Team Prep NCET (IIT)
Author URI: https://prepncet.com
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 8.1
Text Domain: prep-ncet
*/

/* ---------- Global helpers (small, surgical CSS; most styling lives in theme.json) ---------- */
:root{
  --pn-radius: 16px;
  --pn-shadow: 0 10px 30px rgba(0,0,0,.06);
  --pn-blur: saturate(1.1) blur(6px);
}

/* Container + cards */
.pn-container{max-width:1200px;margin-inline:auto;padding-inline:16px}
.pn-card{
  background:#fff;border:1px solid #e8eef6;border-radius:var(--pn-radius);
  padding:16px;box-shadow:var(--pn-shadow)
}

/* Gradient headline utility (drop on big titles for “wow”) */
.pn-headline-gradient{
  background: linear-gradient(92deg, var(--wp--preset--color--primary) 0%, #60a5fa 50%, #22c55e 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}

/* Sticky bottom CTA (used on product/mocks pages) */
.pn-sticky-cta{
  position:sticky;bottom:0;z-index:50;display:flex;gap:12px;align-items:center;justify-content:space-between;
  padding:12px 16px;background:rgba(246,248,251,.96);backdrop-filter:var(--pn-blur);border-top:1px solid #e8eef6
}
.pn-btn{padding:12px 16px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.pn-btn-primary{background:var(--wp--preset--color--primary);color:#fff}
.pn-btn-ghost{background:transparent;border:1px solid #dbe4f0;color:var(--wp--preset--color--foreground)}

/* Mobile bottom nav (app-like feel) */
.pn-mobile-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-around;align-items:center;
  padding:10px 8px;background:rgba(255,255,255,.96);backdrop-filter:var(--pn-blur);border-top:1px solid #e8eef6
}
.pn-mobile-nav a{display:flex;flex-direction:column;align-items:center;font-size:12px;text-decoration:none;color:var(--wp--preset--color--foreground)}

/* Tables → cards (≤768px) for syllabus/college lists WITHOUT JS) */
@media (max-width: 768px){
  table.pn-responsive{display:block;width:100%;}
  table.pn-responsive thead{display:none;}
  table.pn-responsive tbody{display:block;}
  table.pn-responsive tr{
    display:block;margin:12px 0;border:1px solid #e8eef6;border-radius:12px;padding:10px;background:#fff
  }
  table.pn-responsive td{display:flex;justify-content:space-between;gap:8px;padding:8px 10px}
  table.pn-responsive td::before{
    content:attr(data-label);font-weight:600;color:var(--wp--preset--color--foreground);opacity:.75
  }
}

/* Subtle hover lift for cards/buttons */
.pn-hover-lift{transition:transform .25s ease, box-shadow .25s ease}
.pn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.08)}
