/*
Theme Name: Sell My Phone Pro Theme V3
Theme URI: https://example.com/
Author: OpenAI
Description: SEO-first, WPBakery-ready WordPress theme for Sell My Phone. Built to work with the Sell My Phones Sell System Pro plugin and generate high-intent brand, local, and blog pages.
Version: 3.2.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: sell-my-phone-pro-theme
*/

:root {
  --smp-primary: #5a49f7;
  --smp-primary-dark: #4f46e5;
  --smp-secondary: #3b82f6;
  --smp-accent: #08163f;
  --smp-bg: #f5f7fd;
  --smp-bg-soft: #eef4ff;
  --smp-text: #08163f;
  --smp-text-soft: #52627d;
  --smp-border: #e8ebf4;
  --smp-success: #22c55e;
  --smp-radius: 22px;
  --smp-shadow: 0 18px 45px rgba(15, 23, 42, 0.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--smp-text);
  background: var(--smp-bg);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: var(--smp-primary); text-decoration: none; }
a:hover { color: var(--smp-primary-dark); }
img { max-width: 100%; height: auto; }
.site-main { min-height: 50vh; }
.container, .smp-container {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
}
.screen-reader-text{position:absolute;left:-9999px;}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(232,235,244,.95);
}
.site-header-inner {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  min-height:92px;
  gap: 28px;
}
.site-branding { display:flex; align-items:center; gap:14px; min-width:max-content; }
.site-brand-mark {
  width:44px; height:44px; border-radius:14px;
  background: linear-gradient(135deg, #f59e0b, #f97316);
  color:#fff; display:grid; place-items:center; font-weight:900;
  box-shadow: 0 10px 24px rgba(249,115,22,.25);
}
.site-title {
  font-size: 1.2rem; font-weight: 900; color: var(--smp-text);
  letter-spacing:-0.03em; display:flex; align-items:baseline; gap:4px;
}
.site-title span { color: #f97316; }
.site-description { display:none; }
.site-nav-wrap { display:flex; justify-content:center; }
.nav-toggle { display:none; }
.primary-menu {
  display:flex; align-items:center; justify-content:center; gap:28px; list-style:none; padding:0; margin:0;
}
.primary-menu li { position:relative; }
.primary-menu a { color: var(--smp-text-soft); font-weight:800; font-size:1rem; }
.primary-menu a:hover, .primary-menu .current-menu-item > a { color: var(--smp-accent); }
.primary-menu .sub-menu {
  display:none; position:absolute; top:100%; left:0; min-width:220px; list-style:none; margin:12px 0 0; padding:12px;
  background:#fff; border:1px solid var(--smp-border); border-radius:18px; box-shadow:var(--smp-shadow);
}
.primary-menu li:hover > .sub-menu { display:block; }
.primary-menu .sub-menu li { margin:0; }
.primary-menu .sub-menu a { display:block; padding:10px 12px; border-radius:12px; font-size:.95rem; }
.primary-menu .sub-menu a:hover { background:#f7f8fb; }
.header-cta {
  display:inline-flex; align-items:center; gap:8px; padding:14px 22px;
  border-radius:16px; background: var(--smp-accent); color:#fff; font-weight:800;
  white-space:nowrap;
}
.header-cta:hover { color:#fff; background: var(--smp-primary-dark); }

.smp-top-strip {
  background: var(--smp-accent);
  color: #fff;
  font-size: .86rem;
}
.smp-top-strip .smp-container {
  display:flex; gap:18px; justify-content:center; flex-wrap:wrap; padding:6px 0;
}
.smp-orb, .smp-orb-2 {
  position:absolute; border-radius:999px; filter: blur(70px); opacity:.55; pointer-events:none;
}
.smp-orb { width:520px; height:520px; right:-120px; top:-100px; background:rgba(59,130,246,.16); }
.smp-orb-2 { width:420px; height:420px; left:-150px; bottom:-120px; background:rgba(90,73,247,.14); }
.smp-badge {
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px;
  border:1px solid #fed7aa; border-radius:999px; background:#fff; color:var(--smp-primary);
  box-shadow:0 10px 20px rgba(249,115,22,.08); font-size:.95rem; font-weight:800;
}
.smp-hero-grid {
  display:grid; grid-template-columns:1.08fr .92fr; gap:42px; align-items:center;
}
.smp-hero h1, .entry-title, .page-title {
  line-height:1.04; letter-spacing:-0.045em; margin:18px 0 18px;
}
.smp-hero h1 { font-size: clamp(2.7rem, 6vw, 5rem); }
.smp-gradient-text {
  background: linear-gradient(90deg, var(--smp-primary), var(--smp-secondary));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.smp-lead { font-size:1.16rem; color: var(--smp-text-soft); max-width: 760px; }
.smp-hero-card, .smp-card {
  background:#fff; border:1px solid rgba(229,231,235,.95); border-radius:28px; box-shadow: var(--smp-shadow);
}
.smp-card { padding: 28px; }
.smp-feature-pills { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; }
.smp-pill {
  display:inline-flex; align-items:center; gap:8px; padding:11px 14px;
  border-radius:999px; background:#fff; border:1px solid var(--smp-border); font-weight:700; color:var(--smp-text-soft);
}

.smp-section { padding: 88px 0; }
.smp-section-soft { background: var(--smp-bg-soft); border-top:1px solid #ffedd5; border-bottom:1px solid #ffedd5; }
.smp-section-dark { background:#0f172a; color:#fff; }
.smp-section-dark .section-kicker, .smp-section-dark p { color:#cbd5e1; }
.section-head { text-align:center; max-width:900px; margin:0 auto 48px; }
.section-head h2, .section-head h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height:1.08; margin: 0 0 12px; letter-spacing:-0.04em; }
.section-kicker { font-size:1.08rem; color:var(--smp-text-soft); }

.smp-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.smp-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.smp-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.smp-brand-card, .smp-step-card, .smp-post-card, .smp-kpi-card {
  background:#fff; border:1px solid var(--smp-border); border-radius:24px; padding:26px; box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.smp-brand-card:hover, .smp-step-card:hover, .smp-post-card:hover, .smp-kpi-card:hover { transform: translateY(-4px); transition: .25s ease; box-shadow: var(--smp-shadow); }
.smp-step-number {
  display:inline-flex; align-items:center; justify-content:center;
  width:56px; height:56px; border-radius:18px; font-size:1.1rem; font-weight:900; color:var(--smp-primary);
  background:#fff7ed; border:1px solid #fdba74; margin-bottom:18px;
}
.smp-brand-card h3, .smp-step-card h3, .smp-post-card h3, .smp-kpi-card h3 { margin:0 0 10px; font-size:1.22rem; }
.smp-post-card .meta { font-size:.92rem; color:var(--smp-text-soft); margin-bottom:10px; }

.smp-local-banner {
  position:relative; overflow:hidden; background: linear-gradient(135deg, var(--smp-primary), var(--smp-secondary));
  color:#fff; border-radius:30px; padding:38px; box-shadow: var(--smp-shadow);
}
.smp-local-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:24px; }
.smp-local-box { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); border-radius:22px; padding:22px; }
.smp-local-box h3 { margin:0 0 10px; }

.smp-cta-box {
  text-align:center; padding:44px 28px; border-radius:28px; border:1px solid var(--smp-border); background:#fff; box-shadow:var(--smp-shadow);
}
.smp-button, .wp-block-button__link, button, input[type="submit"] {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; border:none; cursor:pointer;
  padding:15px 22px; border-radius:18px; background: var(--smp-primary); color:#fff; font-weight:800;
  box-shadow:0 12px 24px rgba(249,115,22,.22);
}
.smp-button.secondary { background:#0f172a; box-shadow:none; }
.smp-button.whatsapp { background:#16a34a; box-shadow:none; }
.smp-button:hover, .wp-block-button__link:hover { color:#fff; filter:brightness(.98); }
.smp-button-group { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }

.smp-checklist { padding-left: 18px; margin: 0; }
.smp-checklist li { margin-bottom: 10px; }
.smp-inline-links { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.smp-mini-tag { display:inline-flex; padding:8px 12px; border-radius:999px; background:#fff7ed; border:1px solid #fed7aa; color:var(--smp-primary-dark); font-weight:700; font-size:.92rem; }

.entry-content, .entry-summary { font-size: 1.05rem; }
.entry-content h2, .entry-content h3 { letter-spacing:-.03em; }
.entry-content ul li, .entry-content ol li { margin-bottom:8px; }
.page-header { padding: 42px 0 24px; }
.breadcrumbs { font-size:.95rem; color:var(--smp-text-soft); margin-bottom:14px; }

.site-footer {
  background: #fff7ed; border-top:1px solid #fed7aa; padding: 70px 0 36px; color: var(--smp-text-soft);
}
.site-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:32px; }
.site-footer h4 { color: var(--smp-text); margin:0 0 18px; }
.site-footer ul { margin:0; padding:0; list-style:none; }
.site-footer li { margin:0 0 12px; }
.footer-bottom { border-top:1px solid #fdba74; margin-top:34px; padding-top:22px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }

.smp-floating-cta {
  position:fixed; right:18px; bottom:18px; z-index:999;
  display:flex; flex-direction:column; gap:10px;
}
.smp-floating-cta a {
  display:inline-flex; align-items:center; gap:10px; padding:14px 16px; border-radius:999px; color:#fff; font-weight:800; box-shadow:var(--smp-shadow);
}
.smp-floating-cta .call { background:#111827; }
.smp-floating-cta .wa { background:#16a34a; }

.search-form { display:flex; gap:12px; }
.search-form input[type="search"] { flex:1; padding:14px 16px; border-radius:16px; border:1px solid var(--smp-border); }

.smp-schema-note {
  margin-top: 24px;
  background: #f9fafb;
  border: 1px dashed #d1d5db;
  border-radius: 18px;
  padding: 18px;
  font-size: .96rem;
}

@media (max-width: 991px) {
  .smp-hero-grid, .smp-grid-3, .smp-grid-4, .site-footer-grid, .smp-local-grid, .smp-grid-2 { grid-template-columns:1fr 1fr; }
}
@media (max-width: 767px) {
  .nav-toggle { display:inline-flex; }
  .site-nav-wrap { position:absolute; left:0; right:0; top:84px; background:#fff; border-bottom:1px solid var(--smp-border); display:none; padding:18px 16px 24px; }
  .site-nav-wrap.active { display:block; }
  .primary-menu { flex-direction:column; align-items:flex-start; gap:14px; }
  .header-cta { display:none; }
  .smp-hero-grid, .smp-grid-3, .smp-grid-4, .site-footer-grid, .smp-local-grid, .smp-grid-2 { grid-template-columns:1fr; }
  .smp-hero { padding: 56px 0 78px; }
  .site-title { font-size: 1.35rem; }
  .smp-floating-cta a span.text { display:none; }
}


/* V3 search hero */
.smp-search-hero{position:relative;overflow:hidden;min-height:84vh;display:flex;align-items:center;justify-content:center;padding:72px 0 96px;background:#f5f7fd;text-align:center}
.smp-search-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#f4f5fb 0%,#f7f8fd 55%,#eef4ff 100%)}
.smp-search-hero-orb{position:absolute;border-radius:999px;filter:blur(70px);opacity:.45;pointer-events:none}
.smp-search-hero-orb.one{top:-120px;right:-120px;width:420px;height:420px;background:rgba(96,165,250,.25)}
.smp-search-hero-orb.two{bottom:-120px;left:-120px;width:420px;height:420px;background:rgba(129,140,248,.22)}
.smp-search-hero-inner{position:relative;z-index:2;max-width:1220px}
.smp-search-badge{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;background:#fff;border:1px solid #d9def3;box-shadow:0 10px 30px rgba(37,99,235,.08);font-size:1.18rem;font-weight:700;color:#4f56e8}
.smp-search-hero h1{max-width:1100px;margin:32px auto 0;font-size:clamp(3.2rem,8vw,7rem);line-height:.95;letter-spacing:-.06em;font-weight:900;color:#08163f}
.smp-search-hero h1 span{background:linear-gradient(90deg,#5a49f7,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}
.smp-search-subtitle{max-width:980px;margin:28px auto 0;font-size:clamp(1.2rem,2vw,2rem);line-height:1.42;color:#52627d;font-weight:500}
.smp-search-shell{margin:54px auto 0;max-width:1040px;padding:18px;border-radius:34px;background:#fff;border:1px solid #eceef6;box-shadow:0 18px 45px rgba(15,23,42,.10);display:flex;gap:16px;align-items:center}
.smp-search-input-wrap{position:relative;flex:1}
.smp-search-input-wrap input{width:100%;height:92px;border-radius:26px;background:#f7f8fb;border:1px solid transparent;padding:0 24px 0 84px;font-size:1.6rem;font-weight:700;color:#1e293b;outline:none}
.smp-search-input-wrap input::placeholder{color:#94a3b8}
.smp-search-input-wrap input:focus{background:#fff;border-color:#cfd7ff}
.smp-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);font-size:2.2rem;color:#94a3b8;line-height:1}
.smp-search-shell button{height:92px;min-width:260px;border-radius:26px;background:linear-gradient(90deg,#5a49f7,#4f46e5);font-size:1.6rem;box-shadow:0 14px 30px rgba(90,73,247,.35)}
.smp-search-shell button:hover{filter:none;transform:scale(1.01)}
.smp-search-trust{margin-top:28px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.smp-search-trust span{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;background:#fff;border:1px solid #e8ebf4;box-shadow:0 8px 24px rgba(15,23,42,.06);font-size:1.15rem;font-weight:700;color:#64748b}
.smp-link-card{display:block;color:inherit}
.smp-link-card:hover{color:inherit}
@media (max-width:767px){.smp-search-badge{font-size:1rem;padding:13px 22px}.smp-search-shell{padding:14px;border-radius:26px;flex-direction:column}.smp-search-input-wrap input{height:78px;font-size:1.25rem;padding-left:70px}.smp-search-icon{left:22px;font-size:1.8rem}.smp-search-shell button{width:100%;min-width:0;height:78px;font-size:1.3rem;border-radius:22px}.smp-search-trust span{font-size:1rem;padding:14px 18px}}


.smp-search-keywords{margin-top:20px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.smp-search-keywords a,.smp-search-keywords span{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid #e8ebf4;box-shadow:0 8px 24px rgba(15,23,42,.05);font-size:1rem;font-weight:700;color:#64748b}
.smp-search-keywords a:hover{color:#4f46e5;border-color:#cfd7ff}
@media (max-width: 1100px) {
  .site-header-inner { grid-template-columns:auto auto auto; position:relative; }
  .nav-toggle { display:inline-flex; }
  .site-nav-wrap {
    display:none; position:absolute; top:100%; left:16px; right:16px; justify-content:stretch;
    background:#fff; border:1px solid var(--smp-border); border-radius:22px; box-shadow:var(--smp-shadow); padding:16px;
  }
  .site-nav-wrap.active { display:block; }
  .primary-menu { flex-direction:column; align-items:flex-start; gap:8px; }
  .primary-menu li, .primary-menu a { width:100%; }
  .primary-menu a { display:block; padding:12px 14px; border-radius:14px; }
  .primary-menu a:hover { background:#f7f8fb; }
  .primary-menu .sub-menu { position:static; display:block; margin:6px 0 0 12px; padding:8px; box-shadow:none; border:none; }
}
@media (max-width: 767px) {
  .site-header-inner { min-height:78px; gap:14px; }
  .site-title { font-size:1.05rem; }
  .site-brand-mark { width:38px; height:38px; border-radius:12px; }
  .header-cta { display:none; }
  .smp-top-strip { display:none; }
}


/* V3.2 stability + menu fixes */
.site-header-inner{grid-template-columns:auto auto 1fr auto;}
.site-nav-wrap{min-width:0;justify-content:flex-end;}
.primary-menu{flex-wrap:nowrap;}
.primary-menu > li > a{white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;}
.primary-menu > li.menu-item-has-children{padding-right:0;}
.primary-menu > li.menu-item-has-children > a::after{content:'▾';font-size:.75rem;margin-left:6px;color:#94a3b8;}
.primary-menu .sub-menu{z-index:1001;}
.breadcrumbs .sep{margin:0 6px;color:#94a3b8;}
@media (max-width: 1100px){
  .site-header-inner{grid-template-columns:auto auto 1fr auto;gap:18px;}
  .primary-menu{gap:18px;}
  .primary-menu a{font-size:.95rem;}
}
@media (max-width: 767px){
  .site-header-inner{grid-template-columns:auto auto 1fr;}
  .site-nav-wrap{top:92px;}
  .primary-menu{flex-wrap:wrap;}
  .primary-menu .sub-menu{display:block;position:static;min-width:0;margin:8px 0 0;padding:8px 0 0;border:none;box-shadow:none;}
  .primary-menu > li.menu-item-has-children > a::after{display:none;}
}
