/*
Theme Name: Ctradee
Theme URI: https://ctradee.com
Author: Ctradee
Description: Custom B2B catalog theme for Ctradee - fiber optic cable, connectors and industrial automation supplier serving Pakistan. Pink brand palette matched to the Ctradee logo.
Version: 1.0
Requires PHP: 7.4
Text Domain: ctradee
*/

:root{
  --ink:#3A1522;
  --pink:#E8729E;
  --pink-deep:#A93256;
  --pink-tint:#FCE9EF;
  --rose:#C24A74;
  --rose-deep:#8C2F52;
  --rose-tint:#F8E3EB;
  --bg:#FFFFFF;
  --panel:#FDF3F7;
  --muted:#7A5A66;
  --line:#F0DCE4;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'IBM Plex Sans', sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3{ font-family:'Space Grotesk', sans-serif; margin:0; letter-spacing:-0.01em; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ margin:0; }

.wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }

/* TOPBAR */
.topbar{ background:var(--ink); color:#E9C4D3; font-size:12px; }
.topbar-inner{ max-width:1180px; margin:0 auto; padding:7px 32px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px; }

/* NAV */
.site-nav{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.96); backdrop-filter:blur(6px); border-bottom:1px solid var(--line); }
.nav-inner{ max-width:1180px; margin:0 auto; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo{ display:flex; align-items:center; gap:8px; }
.logo img{ height:34px; width:auto; }
.main-nav ul{ list-style:none; display:flex; gap:22px; font-size:13.5px; color:var(--muted); padding:0; }
.main-nav a:hover{ color:var(--ink); }
.nav-ctas{ display:flex; gap:10px; align-items:center; }
.btn-quote{ background:var(--rose); color:#fff; font-size:13px; font-weight:600; padding:10px 18px; border-radius:6px; }
.btn-ghost{ font-size:13px; font-weight:600; color:var(--pink-deep); padding:10px 6px; }

/* HERO */
.hero{ background:linear-gradient(180deg,var(--pink-tint) 0%, #fff 65%); padding:56px 0 40px; }
.hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center; }
.eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:12px; color:var(--rose-deep); background:var(--rose-tint); padding:5px 12px; border-radius:20px; font-weight:600; margin-bottom:18px; }
.hero h1{ font-size:40px; line-height:1.14; font-weight:700; margin-bottom:16px; }
.hero h1 span{ color:var(--pink-deep); }
.hero p.sub{ font-size:16px; color:var(--muted); max-width:470px; margin-bottom:26px; }
.hero-ctas{ display:flex; gap:12px; margin-bottom:30px; }
.btn-primary{ background:var(--pink-deep); color:#fff; font-weight:600; font-size:14px; padding:13px 22px; border-radius:6px; display:inline-block; }
.btn-secondary{ border:1px solid var(--line); font-weight:600; font-size:14px; padding:13px 22px; border-radius:6px; background:#fff; display:inline-block; }
.trust-row{ display:flex; gap:22px; flex-wrap:wrap; }
.trust-chip{ display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--muted); font-weight:500; }
.trust-chip .ic{ width:18px; height:18px; border-radius:50%; background:var(--rose-tint); color:var(--rose-deep); display:flex; align-items:center; justify-content:center; font-size:11px; }

/* HERO CAROUSEL CARD */
.carousel{ background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:0 12px 30px rgba(58,21,34,0.08); }
.carousel-img{ height:220px; background:linear-gradient(135deg, var(--pink) 0%, var(--rose) 100%); display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Space Grotesk'; font-size:15px; font-weight:600; text-align:center; padding:0 20px; }
.carousel-body{ padding:18px 20px; }
.carousel-body b{ font-size:14px; }
.carousel-body p{ font-size:12.5px; color:var(--muted); margin:4px 0 0; }
.carousel-dots{ display:flex; gap:6px; padding:14px 20px 18px; }
.carousel-dots span{ width:6px; height:6px; border-radius:50%; background:var(--line); display:inline-block; }
.carousel-dots span.on{ background:var(--rose); width:18px; border-radius:3px; }

section{ padding:52px 0; }
.section-head{ max-width:600px; margin-bottom:32px; }
.section-head .eyebrow{ margin-bottom:12px; }
.section-head h2{ font-size:28px; font-weight:700; margin-bottom:8px; }
.section-head p{ color:var(--muted); font-size:14.5px; }

/* QUIZ */
.quiz-band{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:30px; }
.quiz-steps{ display:flex; gap:16px; margin-bottom:22px; flex-wrap:wrap; }
.quiz-step{ flex:1; min-width:150px; display:flex; align-items:center; gap:9px; font-size:12.5px; color:var(--muted); }
.quiz-step .num{ width:23px; height:23px; border-radius:50%; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:11.5px; font-weight:600; color:var(--ink); flex-shrink:0; }
.quiz-step.active .num{ background:var(--pink-deep); border-color:var(--pink-deep); color:#fff; }
.quiz-step.active{ color:var(--ink); font-weight:600; }
.quiz-options{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.quiz-opt{ border:1px solid var(--line); border-radius:10px; padding:16px 14px; background:#fff; cursor:pointer; text-align:left; }
.quiz-opt.selected{ border-color:var(--pink-deep); background:var(--pink-tint); }
.quiz-opt b{ display:block; font-size:13.5px; margin-bottom:4px; }
.quiz-opt span{ font-size:11.5px; color:var(--muted); }

/* PRODUCT CATEGORY GRID */
.cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cat-card{ border:1px solid var(--line); border-radius:12px; padding:20px 18px; background:#fff; }
.cat-icon{ width:36px; height:36px; border-radius:8px; background:var(--pink-tint); color:var(--pink-deep); display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-size:16px; }
.cat-card h4{ font-size:14.5px; font-weight:600; margin-bottom:6px; font-family:'IBM Plex Sans'; }
.cat-card p{ font-size:12px; color:var(--muted); margin-bottom:12px; min-height:32px; }
.cat-card .link{ font-size:12px; font-weight:600; color:var(--rose-deep); }

/* SOLUTIONS / INDUSTRIES */
.ind-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ind-card{ border-radius:12px; padding:22px 20px; background:var(--ink); color:#fff; position:relative; overflow:hidden; }
.ind-card::after{ content:''; position:absolute; right:-20px; bottom:-20px; width:90px; height:90px; border-radius:50%; background:rgba(232,114,158,0.25); }
.ind-card h4{ font-family:'Space Grotesk'; font-size:16px; margin-bottom:8px; position:relative; }
.ind-card p{ font-size:12.5px; color:#E3C0CC; position:relative; }

/* CITY GRID */
.city-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.city-pill{ border:1px solid var(--line); border-radius:8px; padding:12px 14px; font-size:13px; display:flex; justify-content:space-between; align-items:center; }
.city-pill b{ font-weight:600; }
.city-pill span{ color:var(--muted); font-size:11px; }

/* TRUST BADGES */
.badges{ display:flex; gap:28px; flex-wrap:wrap; justify-content:space-between; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.badge{ display:flex; align-items:center; gap:9px; font-size:13px; color:var(--muted); font-weight:500; }
.badge .sq{ width:30px; height:30px; border-radius:7px; background:var(--panel); display:flex; align-items:center; justify-content:center; font-size:14px; }

/* FAQ */
.faq-item{ border-bottom:1px solid var(--line); padding:16px 0; }
.faq-item b{ font-size:14.5px; display:block; margin-bottom:4px; }
.faq-item p{ font-size:13px; color:var(--muted); margin:0; }

/* FOOTER */
.site-footer{ background:var(--ink); color:#E9C4D3; padding:44px 0 24px; margin-top:12px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:32px; }
.foot-logo{ font-family:'Space Grotesk'; font-weight:700; font-size:18px; color:#fff; margin-bottom:10px; }
.site-footer p{ font-size:12.5px; color:#C68CA0; max-width:250px; }
.site-footer h5{ font-size:11.5px; color:#C68CA0; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:12px; font-weight:600; }
.site-footer ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; }
.site-footer ul a{ font-size:13px; color:#F3DDE5; }
.foot-bottom{ border-top:1px solid #55283A; padding-top:18px; display:flex; justify-content:space-between; font-size:11.5px; color:#B37D8F; flex-wrap:wrap; gap:8px; }

/* WHATSAPP FAB */
.fab{ position:fixed; bottom:24px; right:24px; z-index:60; background:#25D366; color:#fff; padding:13px 18px; border-radius:30px; display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; box-shadow:0 6px 18px rgba(37,211,102,0.35); }

@media (max-width:900px){
  .hero-grid{ grid-template-columns:1fr; }
  .quiz-options{ grid-template-columns:repeat(2,1fr); }
  .cat-grid{ grid-template-columns:repeat(2,1fr); }
  .ind-grid{ grid-template-columns:1fr; }
  .city-grid{ grid-template-columns:repeat(2,1fr); }
  .foot-grid{ grid-template-columns:1fr 1fr; }
  .main-nav{ display:none; }
}
