/*
Theme Name: BPlans Pro (Pink Edition)
Theme URI: https://bplans.pro
Author: Kanwal Jabeen
Author URI: https://bplans.pro
Description: Feminine light pink & neutral styled WordPress theme for BPlans.pro — Home, Services, About and Blog.
Version: 1.1
License: GNU General Public License v2 or later
Text Domain: bplans-pro
*/

/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
html,body{
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  line-height:1.6;
  color:#444;
  background:#fffafc;
}
a{text-decoration:none;color:#b8476d;transition:color .2s}
a:hover{color:#8a2c4b}
.container{max-width:1100px;margin:0 auto;padding:24px}

/* Header */
header.site-header{background:#fff;border-bottom:2px solid #fce4ec;box-shadow:0 2px 6px rgba(0,0,0,0.04)}
.site-title{font-size:1.6rem;font-weight:700;padding:18px 0;color:#b8476d}
nav.site-nav ul{list-style:none;display:flex;gap:20px;padding:10px 0}
nav.site-nav a{color:#555;font-weight:500}
nav.site-nav a:hover{color:#b8476d}

/* Hero */
.hero{padding:60px 20px;text-align:center;background:linear-gradient(180deg,#fff0f6,#fff)}
.hero h1{font-size:2.2rem;margin-bottom:12px;color:#b8476d;font-weight:700}
.hero p{color:#666;font-size:1.1rem;margin-bottom:20px}
.hero a.card{display:inline-block;padding:12px 24px;background:#f8bbd0;color:#fff;border-radius:30px;font-weight:600}
.hero a.card:hover{background:#f48fb1}

/* Cards / Services */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:30px}
.card{background:#fff;border:1px solid #f8bbd0;padding:20px;border-radius:16px;box-shadow:0 4px 10px rgba(184,71,109,0.08)}
.card h3{color:#b8476d;margin-bottom:10px;font-size:1.2rem}
.card p{color:#555;font-size:0.95rem}

/* Blog posts */
.post-list{display:grid;gap:16px;margin-top:20px}
.post-list article{padding:18px;border:1px solid #fce4ec;border-radius:14px;background:#fff}
.post-list h2 a,.post-list h3 a{color:#b8476d}
.post-list h2 a:hover{color:#8a2c4b}

/* Footer */
footer.site-footer{border-top:2px solid #fce4ec;padding:24px;text-align:center;margin-top:48px;color:#777;font-size:0.9rem;background:#fff}

/* Sidebar */
.widget{background:#fff;border:1px solid #fce4ec;padding:18px;border-radius:12px;margin-bottom:18px}
.widget-title{color:#b8476d;margin-bottom:10px}

/* Responsive */
@media(max-width:600px){
  .site-title{font-size:1.3rem}
  .hero h1{font-size:1.6rem}
}


/* Vibrant adjustments: stronger gradients, subtle animations */
.hero { transition: transform .3s ease; }
.hero:hover { transform: translateY(-4px); }
.card { transition: box-shadow .25s ease, transform .25s ease; }
.card:hover { transform: translateY(-6px); box-shadow:0 10px 25px rgba(184,71,109,0.12); }
a.button, .hero a.card{ border-radius:28px; padding:12px 26px; display:inline-block; }
