/* ==========================================================================
   Similius Returns & Refunds Policy — Urenus look & feel
   Target:  https://us.similius.com/returns-refunds-policy/   (page ID 19)
   Model:   https://urenus.com/pages/returns-refunds-policy
   Markup:  similius-returns-page.html  (Custom HTML block)

   Loaded by the Similius Styles plugin on page 19 only.

   Ported from the Urenus page's own inline <style> — it ships as a
   self-contained custom HTML block scoped to #urenus-returns-policy. The
   scope is renamed to #sim-returns-policy here: this markup is written fresh,
   so there is no legacy id to preserve as there was on the about page.

   CHANGES vs the Urenus original, all deliberate:
     1. font-family: inherit, not the ui-sans-serif stack — keeps DM Sans.
     2. font-weight 650 -> 600. DM Sans loads at 400/500/600/700 here (plus
        800 via the plugin), and 650 would resolve to a cut that is not there.
     3. Full bleed done with a margin reset instead of Urenus's
        width:100vw + negative margin. See section 0.
   ========================================================================== */


/* --- 0. Full bleed ------------------------------------------------------ */
/* Urenus runs this page edge to edge, unlike its contact and about pages
   which are inset, and so does this.

   Urenus uses `width:100vw; margin-left:calc(50% - 50vw)`. That would be
   wrong here for two reasons: 100vw counts the scrollbar, so it produces a
   horizontal scroll; and Blocksy's constrained layout puts an !important auto
   margin on .entry-content's children that the negative margin would fight.
   Clearing that margin is enough — .entry-content is already viewport-wide
   (measured on the about page: w=1409 at a 1409px viewport). */

body.page-id-19 #sim-returns-policy {
  width: auto;
  max-width: none;
  margin-inline: 0 !important;
}


/* --- 1. Tokens + base --------------------------------------------------- */

#sim-returns-policy {
  --ink: #1a1b2e;
  --muted: #5a5c7d;
  --surface-1: #ffffff;
  --surface-2: #f4f5f7;
  --brand: #2b2c48;
  --brand-2: #4a4c75;
  --brand-light: #e9eaf2;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow-sm: 0 1px 2px rgba(43, 44, 72, 0.05);
  --shadow: 0 10px 30px rgba(43, 44, 72, 0.08);

  padding: 0;
  color: var(--ink);
  background: var(--surface-1);
  font-family: inherit;   /* DM Sans, already the site font */
  line-height: 1.7;
  overflow-x: hidden;

  /* Same page gutter as #sim-contact-page, so the two pages line up.
     Urenus runs this page truly edge to edge; set to 0 to go back. */
  padding-inline: min(2.6vw, 38px);
}

#sim-returns-policy,
#sim-returns-policy * { box-sizing: border-box; }

#sim-returns-policy a {
  color: var(--brand);
  text-decoration: none;
  font-weight: 700;
  overflow-wrap: anywhere;
}

#sim-returns-policy a:hover { text-decoration: underline; }

/* Measured off the live contact page, which this now matches exactly:
     viewport 1440 -> 1264px    1920 -> 1520px    2560 -> 1520px (capped)
   Without the cap this page stretched to ~2300px on a 2560 monitor, which
   is far too long a line length for body copy. */
#sim-returns-policy .urp-container {
  width: min(calc(100% - clamp(2rem, 5vw, 6rem)), 1520px);
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}


/* --- 2. Hero ------------------------------------------------------------ */

#sim-returns-policy .urp-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  padding-top: clamp(3.5rem, 6vw, 6rem);
  padding-bottom: clamp(3rem, 5vw, 5rem);
  background: linear-gradient(135deg, var(--surface-2) 0%, #ffffff 58%, var(--brand-light) 100%);
  border-bottom: 1px solid var(--brand-light);
}

/* NB: no `width: 100%` here. The hero container carries BOTH .urp-container
   and .urp-hero-grid; both selectors are (1,1,0), so a width declared here
   would win on source order and quietly undo the 1520px cap above — which
   is exactly what happened: the hero measured 2453px on a 2560 viewport
   while every other section capped correctly. */
#sim-returns-policy .urp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(320px, .8fr);
  gap: clamp(2rem, 4vw, 5rem);
  align-items: stretch;
}

/* Urenus takes its page title from the Shopify theme. Blocksy renders no
   title on this page, so the markup supplies an h1 instead. */
#sim-returns-policy .urp-hero h1 {
  margin: 0 0 1.25rem;
  color: var(--brand);
  font-size: clamp(2.5rem, 5vw, 4.75rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

#sim-returns-policy .urp-intro {
  margin: 0 0 1.5rem;
  max-width: 1320px;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.25vw, 1.22rem);
}

#sim-returns-policy .urp-hero-note {
  width: 100%;
  padding: 1.35rem 1.6rem;
  border-radius: var(--radius-sm);
  background: var(--surface-1);
  border-left: 5px solid var(--brand);
  color: var(--muted);
  box-shadow: var(--shadow-sm);
}

#sim-returns-policy .urp-hero-note strong { color: var(--brand); }


/* --- 3. Cards, badges, sections ----------------------------------------- */

#sim-returns-policy .urp-card {
  width: 100%;
  min-width: 0;
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
  border: 1px solid var(--brand-light);
  border-radius: var(--radius);
  background: var(--surface-1);
  box-shadow: var(--shadow);
}

#sim-returns-policy .urp-card h2 {
  margin: 0 0 1rem;
  color: var(--brand);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 700;
  line-height: 1.25;
}

#sim-returns-policy .urp-card p {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 1rem;
}

#sim-returns-policy .urp-card p:last-child { margin-bottom: 0; }

#sim-returns-policy .urp-highlight {
  display: inline-block;
  margin-bottom: 1.25rem;
  padding: .45rem .85rem;
  border-radius: 6px;
  background: var(--brand-light);
  color: var(--brand);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#sim-returns-policy .urp-section {
  width: 100%;
  padding-block: clamp(3.5rem, 5vw, 5.5rem);
  border-bottom: 1px solid var(--brand-light);
}

/* Alternating bands. nth-of-type counts section elements only, so the hero
   (a header) does not shift the rhythm. */
#sim-returns-policy .urp-section:nth-of-type(even) {
  background: var(--surface-2);
}

#sim-returns-policy .urp-section:last-child { border-bottom: 0; }

#sim-returns-policy .urp-section-title {
  margin: 0 0 1.25rem;
  color: var(--brand);
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

#sim-returns-policy .urp-section-lead {
  margin: 0 0 2rem;
  max-width: 1320px;
  color: var(--muted);
  font-size: 1.05rem;
}

#sim-returns-policy .urp-eyebrow {
  display: block;
  margin-bottom: .75rem;
  color: var(--brand-2);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}


/* --- 4. Policy boxes ---------------------------------------------------- */

#sim-returns-policy .urp-policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
}

#sim-returns-policy .urp-policy-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
}

#sim-returns-policy .urp-policy-box {
  width: 100%;
  min-width: 0;
  padding: clamp(1.35rem, 2vw, 2.2rem);
  border: 1px solid var(--brand-light);
  border-radius: var(--radius);
  background: var(--surface-1);
  box-shadow: var(--shadow-sm);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

#sim-returns-policy .urp-policy-box:hover {
  border-color: var(--brand);
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

#sim-returns-policy .urp-policy-box h3 {
  margin: 0 0 1rem;
  color: var(--brand);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25;
}

#sim-returns-policy .urp-policy-box p {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 1rem;
}

#sim-returns-policy .urp-policy-box p:last-child { margin-bottom: 0; }

#sim-returns-policy .urp-policy-box ul,
#sim-returns-policy .urp-steps {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
  color: var(--muted);
}

#sim-returns-policy .urp-policy-box li,
#sim-returns-policy .urp-steps li { margin-bottom: .65rem; }

#sim-returns-policy .urp-steps li strong { color: var(--brand); }


/* --- 5. Panels ---------------------------------------------------------- */

#sim-returns-policy .urp-care-box {
  margin-top: 1.5rem;
  padding: 1.5rem 1.6rem;
  border-radius: var(--radius);
  background: var(--brand-light);
  color: var(--brand);
  font-weight: 600;      /* Urenus uses 650 — not a cut DM Sans loads here */
}

#sim-returns-policy .urp-care-box strong { color: var(--brand); }

#sim-returns-policy .urp-soft-panel {
  width: 100%;
  padding: clamp(1.5rem, 2.4vw, 2.4rem);
  border: 1px solid var(--brand-light);
  border-radius: var(--radius);
  background: var(--surface-1);
  box-shadow: var(--shadow-sm);
}

#sim-returns-policy .urp-soft-panel h3 {
  margin: 0 0 1rem;
  color: var(--brand);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.3;
}

#sim-returns-policy .urp-soft-panel p { margin: 0 0 1rem; color: var(--muted); }
#sim-returns-policy .urp-soft-panel p:last-child { margin-bottom: 0; }

#sim-returns-policy .urp-contact-panel {
  width: 100%;
  padding: clamp(1.8rem, 3vw, 3rem);
  border-radius: var(--radius);
  background: var(--brand);
  color: #ffffff;
  box-shadow: var(--shadow);
}

#sim-returns-policy .urp-contact-panel h2 {
  margin: 0 0 1rem;
  color: #ffffff;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
}

#sim-returns-policy .urp-contact-panel p {
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, .88);
}

#sim-returns-policy .urp-contact-panel p:last-child { margin-bottom: 0; }

#sim-returns-policy .urp-contact-panel a {
  color: #ffffff;
  text-decoration: underline;
  font-weight: 800;
}

#sim-returns-policy .urp-tag {
  display: inline-block;
  margin-bottom: 1rem;
  padding: .35rem .75rem;
  border-radius: 4px;
  background: var(--brand-light);
  color: var(--brand);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#sim-returns-policy .urp-divider {
  height: 1px;
  margin: 2rem 0;
  background: var(--brand-light);
}


/* --- 6. Responsive ------------------------------------------------------ */

@media (max-width: 1100px) {
  #sim-returns-policy .urp-policy-grid-3,
  #sim-returns-policy .urp-hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  #sim-returns-policy .urp-container { width: min(calc(100% - 2rem), 760px); }
  #sim-returns-policy .urp-policy-grid { grid-template-columns: 1fr; }

  #sim-returns-policy .urp-hero {
    padding-top: 3rem;
    padding-bottom: 2.5rem;
  }

  #sim-returns-policy .urp-section { padding-block: 3.5rem; }
}

@media (max-width: 640px) {
  #sim-returns-policy .urp-container { width: calc(100% - 1.25rem); }
}

@media (prefers-reduced-motion: reduce) {
  #sim-returns-policy .urp-policy-box { transition: none; }
}
