/*
Theme Name: Marjan Professional Writing Marketplace
Theme URI: https://digital.marjanservices.tech/
Author: Syed Abdul Quddus
Author URI: https://marjanservices.tech/
Description: Focused Pakistan writing services marketplace with a searchable store, 12 SEO category landing pages, transparent pricing, founder trust signals, WhatsApp ordering and Google policy conscious architecture.
Version: 16.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: marjan-writing-marketplace
Tags: custom-logo, custom-menu, featured-images, full-width-template, blog, one-column, two-columns
*/


/* ===== Marjan Writing Marketplace v16 ===== */
:root{
  --mds-navy:#071a33;
  --mds-blue:#0d3b66;
  --mds-accent:#16a34a;
  --mds-gold:#f59e0b;
  --mds-soft:#f8fafc;
  --mds-card:#ffffff;
  --mds-text:#0f172a;
  --mds-muted:#64748b;
  --mds-border:#e2e8f0;
  --mds-shadow:0 18px 55px rgba(2,8,23,.12);
  --mds-radius:22px;
}
body{font-feature-settings:"kern"; text-rendering:optimizeLegibility;}
.mds-container, .container, .site-container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px;}
.mds-hero, .hero, .site-hero{
  background: radial-gradient(circle at top left, rgba(245,158,11,.18), transparent 32%),
              linear-gradient(135deg, #06162b 0%, #0a2d55 58%, #071a33 100%);
  color:#fff;
  border-radius:0 0 34px 34px;
  overflow:hidden;
}
.mds-hero h1, .hero h1{letter-spacing:-.04em;line-height:1.04;}
.mds-hero p, .hero p{color:rgba(255,255,255,.86);font-size:1.06rem;}
.mds-section, section{scroll-margin-top:95px;}
.mds-section-title, .section-title{
  max-width:820px;margin:0 auto 26px;text-align:center;
}
.mds-section-title h2, .section-title h2, section h2{
  letter-spacing:-.03em;
}
.mds-grid, .services-grid, .pricing-grid, .cards-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.mds-card, .service-card, .pricing-card, .feature-card, .category-card{
  background:var(--mds-card);
  border:1px solid var(--mds-border);
  border-radius:var(--mds-radius);
  box-shadow:0 10px 35px rgba(15,23,42,.06);
  padding:24px;
  height:100%;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mds-card:before, .service-card:before, .pricing-card:before, .feature-card:before, .category-card:before{
  content:"";
  position:absolute;inset:0 0 auto 0;height:4px;
  background:linear-gradient(90deg,var(--mds-accent),var(--mds-gold),#38bdf8);
}
.mds-card:hover, .service-card:hover, .pricing-card:hover, .feature-card:hover, .category-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--mds-shadow);
  border-color:rgba(13,59,102,.32);
}
.mds-card h3, .service-card h3, .pricing-card h3{margin-top:6px;margin-bottom:10px;line-height:1.2;}
.mds-card p, .service-card p, .pricing-card p{color:var(--mds-muted);line-height:1.72;}
.mds-card .button, .service-card .button, .pricing-card .button,
.mds-card a.btn, .service-card a.btn, .pricing-card a.btn,
.mds-card .wp-block-button__link, .service-card .wp-block-button__link{
  margin-top:auto;
}
.button, .btn, button, input[type="submit"], .wp-block-button__link, .mds-btn{
  border-radius:999px!important;
  min-height:46px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 20px!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.button:hover, .btn:hover, button:hover, input[type="submit"]:hover, .wp-block-button__link:hover, .mds-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(2,8,23,.16);
}
.mds-btn-primary, .button-primary, .btn-primary{
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;border:0!important;
}
.mds-btn-secondary, .btn-secondary{
  background:#fff!important;color:#0f172a!important;border:1px solid rgba(255,255,255,.35)!important;
}
.mds-btn-dark{background:#071a33!important;color:#fff!important;}
.mds-btn-outline{background:#fff!important;color:#0d3b66!important;border:1px solid #bfdbfe!important;}
.mds-whatsapp, .whatsapp, .whatsapp-button, a[href*="wa.me"], a[href*="whatsapp"]{
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:900!important;
  box-shadow:0 14px 36px rgba(22,163,74,.28)!important;
}
.mds-whatsapp:before, .whatsapp-button:before, a[href*="wa.me"]:before{content:"💬";margin-right:6px;}
.mds-floating-whatsapp{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:9999;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff!important;
  border-radius:999px;
  padding:14px 18px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 18px 46px rgba(22,163,74,.34);
  display:flex;
  align-items:center;
  gap:8px;
}
.mds-floating-whatsapp:hover{filter:brightness(1.04);transform:translateY(-2px);}
.mds-mobile-actionbar{
  display:none;
  position:fixed;
  left:10px;right:10px;bottom:10px;
  z-index:9998;
  background:#071a33;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:8px;
  box-shadow:0 18px 50px rgba(2,8,23,.28);
  gap:8px;
}
.mds-mobile-actionbar a{
  flex:1;
  min-height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:.9rem;
}
.mds-mobile-actionbar .wa{background:#16a34a;}
.mds-mobile-actionbar .quote{background:#2563eb;}
.mds-mobile-actionbar .call{background:#f59e0b;color:#111827;}
.mds-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:26px 0;
}
.mds-trust-item{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  border-radius:18px;
  padding:16px;
  backdrop-filter:blur(10px);
}
.mds-trust-item strong{display:block;font-size:1.25rem;}
.mds-process, .process-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.mds-step, .process-step{
  background:#fff;border:1px solid var(--mds-border);border-radius:20px;padding:20px;
  box-shadow:0 8px 26px rgba(15,23,42,.05);
}
.mds-step-number{width:36px;height:36px;border-radius:50%;background:#0d3b66;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:12px;}
.mds-pricing-note{
  margin:30px 0!important;
  padding:22px!important;
  border-radius:18px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#7c2d12!important;
}
input, select, textarea{
  border-radius:14px!important;
  border:1px solid #cbd5e1!important;
  padding:13px 14px!important;
}
input:focus, select:focus, textarea:focus{outline:3px solid rgba(37,99,235,.18)!important;border-color:#2563eb!important;}
.site-footer, footer{
  background:#071a33!important;
  color:rgba(255,255,255,.82)!important;
}
.site-footer a, footer a{color:#fff!important;}
@media (max-width: 980px){
  .mds-grid, .services-grid, .pricing-grid, .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mds-process, .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mds-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
  body{padding-bottom:78px;}
  .mds-grid, .services-grid, .pricing-grid, .cards-grid{grid-template-columns:1fr;gap:16px;}
  .mds-card, .service-card, .pricing-card, .feature-card, .category-card{padding:20px;}
  .mds-process, .process-grid{grid-template-columns:1fr;}
  .mds-trust-strip{grid-template-columns:1fr;}
  .mds-floating-whatsapp{display:none;}
  .mds-mobile-actionbar{display:flex;}
  .mds-hero, .hero, .site-hero{border-radius:0 0 22px 22px;}
}


/* ===== v14 Equal Store Cards and Buttons Fix ===== */
.popular-grid,
.cards,
.services-grid,
.pricing-grid,
.mds-grid {
  align-items: stretch !important;
}

.price-card,
.service-card,
.card,
.mds-card,
.pricing-card,
.category-card {
  height: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.price-card h3,
.service-card h3,
.card h3,
.mds-card h3 {
  min-height: 54px;
}

.price-card p,
.service-card p,
.card p,
.mds-card p {
  min-height: 76px;
}

.price-card .price,
.service-card .price,
.card .price,
.mds-card .price,
.price-card .mds-price,
.service-card .mds-price {
  margin-top: auto !important;
}

.price-card .order-btn,
.service-card .order-btn,
.card .order-btn,
.mds-card .order-btn,
.price-card .button,
.service-card .button,
.price-card .btn,
.service-card .btn,
.price-card a[class*="btn"],
.service-card a[class*="btn"] {
  width: 100% !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 16px !important;
  padding: 12px 18px !important;
  text-align: center !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.price-card .international-price,
.service-card .international-price,
.price-card .intl-price,
.service-card .intl-price {
  min-height: 24px;
  display: block;
}

.popular-grid > *,
.cards > *,
.services-grid > *,
.pricing-grid > *,
.mds-grid > * {
  height: 100% !important;
}

@media (max-width: 768px) {
  .price-card h3,
  .service-card h3,
  .card h3,
  .mds-card h3,
  .price-card p,
  .service-card p,
  .card p,
  .mds-card p {
    min-height: auto;
  }
}


/* ===== Marjan Writing Marketplace v15 ===== */
:root{--writing-purple:#6d28d9;--writing-cyan:#0891b2;--writing-rose:#e11d48}
.writing-hero{background:radial-gradient(circle at 12% 10%,rgba(245,158,11,.25),transparent 30%),linear-gradient(135deg,#06162b,#123c69 58%,#071a33);color:#fff;padding:78px 0 70px;overflow:hidden}
.writing-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.writing-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:12px 0 22px}.writing-hero p{font-size:1.12rem;color:rgba(255,255,255,.86);max-width:720px;line-height:1.8}.writing-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.trust-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.trust-chip{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:.9rem}.btn-wa{background:#16a34a!important;color:#fff!important}.btn-soft{background:#fff;color:#071a33!important}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-card .count{display:inline-flex;align-items:center;background:#eef2ff;color:#3730a3;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:800}.category-card .category-icon{font-size:2rem}.category-card ul{padding-left:20px;color:var(--mds-muted)}
.store-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:center;margin:28px 0}.store-search{width:100%;padding:15px 18px;border:1px solid var(--mds-border);border-radius:16px;font:inherit}.filter-row{display:flex;gap:9px;flex-wrap:wrap}.filter-btn{border:1px solid var(--mds-border);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.filter-btn.active{background:var(--mds-navy);color:#fff}.service-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.writing-service-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--mds-border);border-radius:22px;padding:22px;box-shadow:0 10px 32px rgba(15,23,42,.06);height:100%}.writing-service-card h3{font-size:1.15rem;margin:8px 0}.writing-service-card p{color:var(--mds-muted);line-height:1.65}.writing-service-card .service-category{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6d28d9;font-weight:900}.writing-service-card .service-price{font-size:1.25rem;font-weight:900;margin-top:auto;padding-top:16px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.card-actions a{text-align:center;padding:11px 10px;border-radius:12px;font-weight:850;text-decoration:none}.card-actions .order{background:var(--mds-navy);color:#fff}.card-actions .whatsapp{background:#dcfce7;color:#166534}.no-results{display:none;padding:30px;text-align:center;border:1px dashed var(--mds-border);border-radius:20px}.result-count{font-weight:800;color:var(--mds-muted)}
.category-hero{background:linear-gradient(135deg,#071a33,#0d3b66);color:#fff;padding:68px 0}.category-hero h1{font-size:clamp(2.2rem,5vw,4.1rem);letter-spacing:-.045em;max-width:900px}.category-hero p{max-width:820px;color:rgba(255,255,255,.85);font-size:1.08rem;line-height:1.8}.category-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:35px}.sticky-order{position:sticky;top:105px;background:#fff;border:1px solid var(--mds-border);border-radius:22px;padding:24px;box-shadow:var(--mds-shadow)}.content-panel h2{margin-top:34px}.content-panel p,.content-panel li{line-height:1.8;color:#334155}.eeat-panel{background:#f8fafc;border:1px solid var(--mds-border);border-radius:22px;padding:26px}.policy-note{background:#fffbeb;border:1px solid #fde68a;padding:18px;border-radius:16px}
.founder-card{display:grid;grid-template-columns:360px 1fr;gap:36px;align-items:center}.founder-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}.founder-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.proof-item{background:#f8fafc;border:1px solid var(--mds-border);border-radius:16px;padding:16px}.proof-item strong{display:block;font-size:1.3rem}
.order-strip{background:linear-gradient(135deg,#6d28d9,#0d3b66);color:#fff;border-radius:28px;padding:35px;display:flex;justify-content:space-between;gap:24px;align-items:center}.order-strip p{color:rgba(255,255,255,.84)}
.entry-content a{text-decoration:underline;text-underline-offset:.16em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
@media(max-width:980px){.writing-hero-grid,.founder-card,.category-content{grid-template-columns:1fr}.category-grid,.service-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-order{position:static}.writing-hero img{max-height:520px}.founder-proof{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.category-grid,.service-store-grid{grid-template-columns:1fr}.store-toolbar{grid-template-columns:1fr}.card-actions{grid-template-columns:1fr}.founder-proof{grid-template-columns:1fr}.order-strip{display:block}.writing-hero{padding:54px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
