/*
Theme Name: PunjabiPosts Premium
Theme URI: https://punjabiposts.com
Description: A premium, ultra-fast, and mobile-first child theme based on GeneratePress, perfectly optimized for Google Discover & AdSense. Specially crafted for PunjabiPosts.com.
Author: Harpreet Singh Gill
Author URI: https://punjabiposts.com
Template: generatepress
Version: 1.1.0
*/
:root{--primary-color:#0f172a;--accent-color:#f97316;--accent-hover:#ea580c;--text-main:#334155;--text-muted:#64748b;--text-light:#f8fafc;--bg-page:#f8fafc;--bg-card:#ffffff;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.05),0 2px 4px -2px rgb(0 0 0 / 0.05);--shadow-hover:0 10px 15px -3px rgb(0 0 0 / 0.08),0 4px 6px -4px rgb(0 0 0 / 0.05);--font-heading:'Mukta','Noto Sans Gurmukhi',system-ui,sans-serif;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{background-color:var(--bg-page);color:var(--text-main);font-family:var(--font-body);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-color);font-weight:700;line-height:1.25;margin-bottom:0.75em;word-wrap:break-word;}img{max-width:100%;height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:0.75rem;}.site-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm);}.main-navigation{background-color:var(--primary-color) !important;}.main-navigation .main-nav ul li a{color:var(--text-light) !important;font-weight:500;font-size:15px;padding:16px 20px;transition:0.2s ease;}.main-navigation .main-nav ul li:hover > a,.main-navigation .main-nav ul li.current-menu-item > a{background-color:rgba(255,255,255,0.1) !important;color:var(--accent-color) !important;}.main-navigation ul ul{background-color:#1e293b !important;box-shadow:var(--shadow-md) !important;border-radius:0 0 8px 8px;padding:8px 0;}.main-navigation ul ul li a{font-size:14px !important;padding:12px 24px !important;}.main-navigation ul ul li:hover > a{background-color:var(--accent-color) !important;color:#fff !important;}.menu-toggle{color:var(--primary-color) !important;font-weight:600;padding:15px 20px !important;min-height:48px;}.generate-columns .inside-article,.blog .inside-article,.archive .inside-article{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,0.03);overflow:hidden;margin-bottom:30px;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s;display:flex;flex-direction:column;height:100%;will-change:transform;}.generate-columns .inside-article:hover,.blog .inside-article:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);}.post-image{margin:-40px -40px 20px -40px;overflow:hidden;background-color:#e2e8f0;}.post-image img{width:100%;height:auto;object-fit:cover;aspect-ratio:16/9;border-radius:16px 16px 0 0;transition:transform 0.5s ease;}.inside-article:hover .post-image img{transform:scale(1.05);}.entry-header{padding:0 24px;}.entry-title{font-size:20px;font-weight:700;margin-bottom:12px;line-height:1.4;}.entry-title a{color:var(--primary-color);text-decoration:none;transition:0.2s ease;}.entry-title a:hover{color:var(--accent-color);}.entry-meta{font-size:13.5px;color:var(--text-muted);margin-bottom:16px;font-weight:500;}.entry-summary{padding:0 24px 24px;flex-grow:1;font-size:15px;color:var(--text-main);}.read-more,a.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background-color:var(--accent-color) !important;color:#fff !important;border-radius:50px;padding:10px 24px;font-weight:600;font-size:14px;text-align:center;border:none;margin-top:auto;transition:0.3s ease;box-shadow:0 2px 4px rgba(249,115,22,0.3);min-height:48px;}.read-more:hover,a.button:hover,.wp-block-button__link:hover{background-color:var(--accent-hover) !important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(249,115,22,0.4);}.single .inside-article,.page .inside-article{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-md);padding:40px 5vw;border:1px solid var(--border-color);}.page .entry-title,.single .entry-title{font-size:clamp(24px,4vw,36px);text-align:center;margin-bottom:30px;padding-bottom:20px;position:relative;font-weight:800;}.page .entry-title::after,.single .entry-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:var(--accent-color);border-radius:2px;}.custom-author-box{background:var(--bg-card);padding:24px;border-radius:16px;margin-top:40px;margin-bottom:20px;display:flex;gap:24px;align-items:center;border:1px solid var(--border-color);box-shadow:var(--shadow-md);}.author-avatar{flex-shrink:0;}.author-avatar img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-color);box-shadow:var(--shadow-sm);}.author-info h4{margin:0 0 8px 0;font-size:20px;color:var(--primary-color);}.author-info p{margin:0;font-size:15px;color:var(--text-main);line-height:1.6;}.punjabiposts-social-share{display:flex;gap:10px;margin:30px 0;padding:20px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);}.share-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;color:#fff !important;text-decoration:none;font-size:14px;font-weight:600;transition:0.3s;}.share-btn.whatsapp{background:#25D366;}.share-btn.facebook{background:#1877F2;}.share-btn.telegram{background:#0088cc;}.share-btn:hover{opacity:0.9;transform:translateY(-2px);}.related-posts{margin-top:50px;}.related-posts-title{font-size:24px;font-weight:800;margin-bottom:25px;border-left:5px solid var(--accent-color);padding-left:15px;}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;}.related-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:0.3s;}.related-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}.related-img img{width:100%;height:120px;object-fit:cover;}.related-content{padding:15px;}.related-content h4{font-size:15px;margin:0;line-height:1.4;height:3em;overflow:hidden;}.related-content a{text-decoration:none;color:var(--primary-color);}.sidebar .widget{background:var(--bg-card);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin-bottom:30px;}.sidebar .widget-title{font-size:18px;font-weight:700;color:var(--primary-color);border-left:4px solid var(--accent-color);padding-left:12px;margin-bottom:20px;}.site-footer{background-color:var(--primary-color) !important;color:#cbd5e1;margin-top:60px;}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;padding:60px 20px 40px;max-width:1200px;margin:0 auto;}.site-info{background-color:#020617 !important;padding:24px 20px !important;text-align:center;}.footer-important-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:20px;}.footer-important-pages a{color:#cbd5e1;text-decoration:none;font-weight:500;transition:color 0.2s ease;}.footer-important-pages a:hover{color:var(--accent-color);}@media (max-width:768px){.single .inside-article,.page .inside-article{padding:24px 16px;border-radius:12px;}body.blog .site-main,.generate-columns-container .generate-columns{display:block;width:100% !important;padding-left:0;}.post-image{margin:-24px -16px 16px -16px;}.punjabiposts-social-share{flex-wrap:wrap;}.share-btn{flex:1 1 45%;justify-content:center;}}
/* Premium UI Additions */
.pp-breadcrumbs-wrapper{background:#f1f5f9;border-bottom:1px solid var(--border-color);padding:10px 0;margin-bottom:30px;}.pp-breadcrumbs{font-size:14px;color:var(--text-muted);}.pp-breadcrumbs a{color:var(--accent-color);text-decoration:none;font-weight:500;}.pp-breadcrumbs a:hover{text-decoration:underline;}.pp-breadcrumbs .current-item{color:var(--text-main);font-weight:600;}
.reading-progress-bar{position:fixed;top:0;left:0;height:4px;background:linear-gradient(to right, var(--accent-color), #ff9d5c);z-index:10000;transition:width 0.1s ease;width:0;}
.pp-post-info-bar{margin-bottom:20px;padding-bottom:10px;border-bottom:1px dashed var(--border-color);font-size:14px;color:var(--text-muted);font-weight:600;}
.pp-toc{background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;padding:25px;margin:30px 0;box-shadow:var(--shadow-sm);}.pp-toc-title{margin-top:0;margin-bottom:15px;font-size:18px;color:var(--primary-color);border-bottom:2px solid var(--accent-color);display:inline-block;padding-bottom:5px;}.pp-toc ul{margin:0;padding-left:20px;list-style-type:circle;}.pp-toc li{margin-bottom:8px;}.pp-toc li a{text-decoration:none;color:var(--text-main);transition:0.2s;}.pp-toc li a:hover{color:var(--accent-color);padding-left:5px;}
.pp-disclaimer{margin:30px 0;padding:20px 25px;border-radius:12px;font-size:14px;line-height:1.6;border:1px solid var(--border-color);position:relative;}.pp-disclaimer::before{content:'⚠️';margin-right:10px;font-size:18px;}.pp-disclaimer.health{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}.pp-disclaimer.finance{background:#f0f9ff;border-color:#bae6fd;color:#0369a1;}
.punjabiposts-social-share{display:flex;align-items:center;gap:10px;margin:40px 0;padding:25px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);}.share-label{font-weight:700;color:var(--primary-color);margin-right:10px;}
.pp-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:10001;align-items:center;justify-content:center;backdrop-filter:blur(5px);}.pp-modal-content{background:#fff;padding:40px;border-radius:24px;width:90%;max-width:400px;position:relative;box-shadow:var(--shadow-hover);}.pp-modal-close{position:absolute;top:20px;right:20px;font-size:28px;cursor:pointer;color:var(--text-muted);}.pp-modal-title{text-align:center;margin-bottom:25px;font-size:24px;font-weight:800;}