/* ==========================================================================
   Local SEO & Google Business Profile - page styles for umarranks.com

   Scoped to .uro-lsg so nothing leaks into the theme header, footer or any
   other page. Tokens follow the active "Charcoal & Ember" design system.
   Manrope and Inter are already loaded by the theme.
   ========================================================================== */

.uro-lsg{
  --u-ink:#1D1A17;
  --u-ink-2:#3B342E;
  --u-muted:#645E58;
  --u-accent:#E85D3A;
  --u-accent-dark:#D24E2C;
  --u-accent-soft:#FBEAE4;
  --u-line:#E4E1DD;
  --u-white:#FFFFFF;
  --u-tint:#FBFAF7;
  --u-tint-2:#F6F3EF;
  --u-dark:#1D1A17;
  --u-green:#1FA463;
  --u-green-soft:#E7F5EE;
  --u-r-card:16px;
  --u-r-sm:12px;
  --u-in:1152px;

  /* break out of the theme's 700px constrained layout */
  max-width:none !important;
  width:auto;
  font-family:Inter,sans-serif;
  font-size:18px;
  line-height:1.6;
  color:var(--u-ink);
  -webkit-font-smoothing:antialiased;
}
/* full-bleed: cancel the theme's global root padding (same as .alignfull) */
.entry-content > .uro-lsg{
  margin-left:calc(var(--wp--style--root--padding-left, 24px) * -1);
  margin-right:calc(var(--wp--style--root--padding-right, 24px) * -1);
}

/* ---- scoped reset ---- */
.uro-lsg *,.uro-lsg *::before,.uro-lsg *::after{box-sizing:border-box}
.uro-lsg h1,.uro-lsg h2,.uro-lsg h3,.uro-lsg h4{
  font-family:Manrope,sans-serif;margin:0;font-weight:700;line-height:1.15;color:var(--u-ink);
}
.uro-lsg p{margin:0}
.uro-lsg ul{margin:0;padding:0;list-style:none}
.uro-lsg li{margin:0}
.uro-lsg a{color:inherit;text-decoration:none}
.uro-lsg img,.uro-lsg svg{display:block;max-width:100%}

/* ---- layout ---- */
.uro-sec{padding:clamp(44px,5.2vw,72px) 24px}
.uro-sec--tint{background:var(--u-tint)}
.uro-sec--white{background:var(--u-white)}
.uro-sec--soft{background:var(--u-tint-2)}
.uro-sec--dark{background:var(--u-dark)}
.uro-in{max-width:var(--u-in);margin:0 auto}

/* ---- type ---- */
.uro-lsg h1{font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.03em;line-height:1.12;margin:0 0 20px}
.uro-h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.02em}
.uro-lsg .uro-eyebrow{
  font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--u-accent);margin:0 0 14px;
}
.uro-lsg .uro-lead{margin:0 0 28px;max-width:520px;color:var(--u-muted);font-size:18px;line-height:1.6}
.uro-rule{width:40px;height:3px;background:var(--u-accent);border-radius:2px;margin-top:14px}
.uro-head{margin-bottom:clamp(26px,3vw,40px)}
.uro-head--center{text-align:center}
.uro-head--center .uro-rule{margin-left:auto;margin-right:auto}

/* ---- buttons ---- */
.uro-btn{
  display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  padding:14px 26px;border-radius:999px;border:1px solid transparent;
  font-family:Inter,sans-serif;font-size:15.5px;font-weight:600;cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.uro-btn svg{width:16px;height:16px;flex:none}
.uro-btn--primary{background:var(--u-accent);color:#fff}
.uro-btn--primary:hover{background:var(--u-accent-dark);color:#fff;transform:translateY(-1px)}
.uro-btn--ghost{background:var(--u-white);color:var(--u-ink);border-color:var(--u-line)}
.uro-btn--ghost:hover{border-color:var(--u-accent);color:var(--u-accent)}

/* ---- cards + icons ---- */
.uro-card{background:var(--u-white);border:1px solid var(--u-line);border-radius:var(--u-r-card)}
.uro-sec--white .uro-card{background:var(--u-tint)}
.uro-ic{
  width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--u-accent-soft);color:var(--u-accent);
}
.uro-ic svg{width:24px;height:24px}
.uro-ic--sm{width:44px;height:44px}
.uro-ic--sm svg{width:20px;height:20px}

/* ==========================================================================
   HERO
   ========================================================================== */
.uro-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
.uro-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:0}
.uro-lsg .uro-hero-cta .uro-btn{padding:15px 30px;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;gap:0}
.uro-lsg .uro-hero-cta .uro-btn svg{display:none}
.uro-lsg .uro-hero-cta .uro-btn--primary{background:#E85D3A;color:#FFFFFF}
.uro-lsg .uro-hero-cta .uro-btn--ghost{background:transparent;color:#1D1A17;border-color:#E4E1DD}

/* ---- Google Business Profile mock ---- */
.uro-gbp{
  background:var(--u-white);border:1px solid var(--u-line);border-radius:20px;
  overflow:hidden;font-size:13px;
}
.uro-gbp-top{display:grid;grid-template-columns:1fr 1fr;gap:0}
.uro-gbp-info{padding:20px 22px}
.uro-gbp-name{display:flex;align-items:center;gap:7px;font-family:Manrope,sans-serif;font-weight:700;font-size:17px}
.uro-verified{width:16px;height:16px;color:var(--u-accent);flex:none}
.uro-gbp-rating{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:13px}
.uro-stars{display:inline-flex;gap:1px;color:var(--u-accent)}
.uro-stars svg{width:12px;height:12px}
.uro-stars .off{color:var(--u-line)}
.uro-gbp-hours{margin-top:6px;font-size:12.5px;color:var(--u-muted)}
.uro-gbp-hours b{color:var(--u-green);font-weight:600}
.uro-gbp-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}
.uro-gbp-act{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10.5px;color:var(--u-muted)}
.uro-gbp-act span{
  width:34px;height:34px;border-radius:50%;border:1px solid var(--u-line);
  display:grid;place-items:center;color:var(--u-ink-2);
}
.uro-gbp-act svg{width:15px;height:15px}
.uro-gbp-map{position:relative;min-height:170px;background:var(--u-tint-2)}
.uro-gbp-map svg{position:absolute;inset:0;width:100%;height:100%}
.uro-gbp-list{border-top:1px solid var(--u-line)}
.uro-gbp-row{
  display:flex;align-items:center;gap:13px;padding:13px 22px;
  border-top:1px solid var(--u-line);
}
.uro-gbp-row:first-child{border-top:0}
.uro-gbp-thumb{
  width:52px;height:44px;border-radius:8px;flex:none;overflow:hidden;
  background:var(--u-tint-2);border:1px solid var(--u-line);
}
.uro-gbp-thumb svg{width:100%;height:100%}
.uro-gbp-body{flex:1;min-width:0}
.uro-gbp-body .nm{display:block;font-weight:600;font-size:13.5px}
.uro-gbp-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;color:var(--u-muted);flex-wrap:wrap}
.uro-gbp-chev{width:15px;height:15px;color:var(--u-muted);flex:none}
.uro-gbp-row--me{background:var(--u-tint)}

/* ==========================================================================
   STATS STRIP
   ========================================================================== */
.uro-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:8px}
.uro-stat{padding:26px 24px;text-align:center}
.uro-stat+.uro-stat{border-left:1px solid var(--u-line)}
.uro-stat .num{
  font-family:Manrope,sans-serif;font-size:clamp(30px,3.4vw,40px);font-weight:700;
  color:var(--u-accent);letter-spacing:-.03em;line-height:1;
}
.uro-stat .lbl{margin-top:9px;font-size:14.5px;color:var(--u-muted)}

/* ==========================================================================
   WHY LOCAL VISIBILITY MATTERS  (2 x 2)
   ========================================================================== */
.uro-g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.uro-why{display:flex;gap:18px;padding:26px}
.uro-why h3{font-size:17px;line-height:1.3}
.uro-why p{margin-top:9px;font-size:14.5px;color:var(--u-muted)}

/* ==========================================================================
   WHAT I IMPROVE  (3 x 2)
   ========================================================================== */
.uro-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.uro-imp{display:flex;gap:16px;padding:24px}
.uro-imp h3{font-size:16px;line-height:1.3}
.uro-imp p{margin-top:9px;font-size:14px;color:var(--u-muted)}

/* ==========================================================================
   PROCESS (dark band)
   ========================================================================== */
.uro-process{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:34px;align-items:start}
.uro-process-intro{padding-right:28px;border-right:1px solid rgba(255,255,255,.14)}
.uro-process-intro h2{color:#fff;font-size:clamp(22px,2.3vw,28px);letter-spacing:-.02em}
.uro-process-intro p{margin-top:14px;font-size:14.5px;color:#A9A29B}
.uro-step .n{font-family:Manrope,sans-serif;font-size:34px;font-weight:700;color:var(--u-accent);letter-spacing:-.03em;line-height:1}
.uro-step .stepic{display:none}
.uro-step h3{margin-top:14px;font-size:16px;color:#fff}
.uro-step p{margin-top:9px;font-size:14px;color:#A9A29B}

/* ==========================================================================
   PROOF
   ========================================================================== */
.uro-proof-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.uro-proof-head h2{font-size:clamp(24px,2.7vw,34px)}
.uro-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.uro-pcard{display:flex;gap:18px;padding:26px}
.uro-pcard .big{font-family:Manrope,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}
.uro-pcard .cap{margin-top:7px;font-size:14.5px;font-weight:600;color:var(--u-ink-2);line-height:1.35}
.uro-pcard p{margin-top:8px;font-size:13.5px;color:var(--u-muted)}

/* ==========================================================================
   FIT / NOT A FIT
   ========================================================================== */
.uro-fit{padding:32px 34px}
.uro-fit-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.uro-fit-head h3{font-size:21px}
.uro-badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}
.uro-badge--g{background:var(--u-green)}
.uro-badge--r{background:var(--u-accent)}
.uro-badge svg{width:15px;height:15px}
.uro-fit li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--u-ink-2);padding:9px 0}
.uro-fit li svg{width:18px;height:18px;flex:none;margin-top:3px}
.uro-fit--yes li svg{color:var(--u-green)}
.uro-fit--no li svg{color:var(--u-accent)}

/* ==========================================================================
   FAQ
   ========================================================================== */
.uro-head:has(+ .uro-faq) .uro-h2{font-size:clamp(28px,3.4vw,46px);line-height:1.12;letter-spacing:-.015em}
.uro-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:start}
.uro-q{background:var(--u-white);border:1px solid var(--u-line);border-radius:16px;overflow:hidden}
.uro-sec--white .uro-q{background:var(--u-tint)}
.uro-q summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 22px;font-family:Manrope,sans-serif;font-size:17px;font-weight:600;
}
.uro-q summary::-webkit-details-marker{display:none}
.uro-q summary svg{width:16px;height:16px;color:var(--u-muted);flex:none;transition:transform .25s ease}
.uro-q[open] summary{color:var(--u-accent)}
.uro-q[open] summary svg{transform:rotate(180deg);color:var(--u-accent)}
.uro-q .uro-a{padding:0 22px 22px;font-size:15px;color:var(--u-muted)}

/* ==========================================================================
   CTA
   ========================================================================== */
.uro-cta{
  display:flex;align-items:center;gap:26px;max-width:var(--u-in);margin:0 auto;
  background:var(--u-white);border:1px solid var(--u-line);border-radius:var(--u-r-card);
  padding:28px 32px;
}
.uro-cta .uro-ic{width:66px;height:66px}
.uro-cta .uro-ic svg{width:29px;height:29px}
.uro-cta h2{font-size:clamp(20px,2.3vw,27px);letter-spacing:-.015em}
.uro-cta p{margin-top:8px;font-size:15px;color:var(--u-muted)}
.uro-cta .sp{flex:1}
.uro-lsg .uro-cta .uro-btn--primary,
.uro-lsg .uro-cta .uro-btn--primary:hover{background:#E85D3A;color:#FFFFFF}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
  .uro-hero{grid-template-columns:1fr;gap:40px}
  .uro-gbp{max-width:560px}
  .uro-process{grid-template-columns:1fr 1fr;gap:30px}
  .uro-process-intro{grid-column:1/-1;border-right:0;padding-right:0;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}
  .uro-g3{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .uro-g2,.uro-g3,.uro-faq,.uro-proof{grid-template-columns:1fr}
  .uro-stats{grid-template-columns:1fr}
  .uro-stat+.uro-stat{border-left:0;border-top:1px solid var(--u-line)}
  .uro-proof-head{flex-direction:column;align-items:flex-start;gap:16px}
  .uro-cta{flex-direction:column;align-items:flex-start}
  .uro-gbp-top{grid-template-columns:1fr}
  .uro-gbp-map{min-height:150px;order:-1}
}
@media (max-width:560px){
  .uro-sec{padding:40px 20px}
  .uro-process{grid-template-columns:1fr}
  .uro-hero-cta .uro-btn{width:100%;justify-content:center}
  .uro-fit{padding:24px 22px}
  .uro-gbp-actions{grid-template-columns:repeat(4,1fr);gap:4px}
}
