/*
Theme Name: Silver Shift Trucking
Theme URI: https://silvershifttrucking.com
Author: Silver Shift Trucking LLC
Author URI: https://silvershifttrucking.com
Description: A fast, self-editable Full Site Editing block theme for Silver Shift Trucking LLC — household goods movers in Paterson, NJ. Steel-and-silver identity with a quilted moving-blanket signature. No page builders, no jQuery.
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: silver-shift
Tags: full-site-editing, block-styles, custom-logo, moving, trucking, business
*/

/* Base niceties layered on top of theme.json */
:root { scroll-behavior: smooth; }

body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

/* Quilted moving-blanket texture — the signature */
.has-quilt-steel-background {
  background-color: #39414e;
  background-image: url("assets/images/quilt-steel.png");
  background-size: 240px;
}
.has-quilt-light-background {
  background-color: #eef1f4;
  background-image: url("assets/images/quilt-light.png");
  background-size: 240px;
}

/* Eyebrow label */
.ss-eyebrow {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 600;
  color: #e2701e;
}

/* Display headings tighten */
h1, h2, h3, .wp-block-heading {
  font-family: "Barlow Condensed", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.02;
}

/* Buttons */
.wp-block-button__link {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  transition: transform .15s ease, filter .15s ease;
}
.wp-block-button__link:hover { transform: translateY(-2px); filter: brightness(1.05); }

/* Service / feature cards */
.ss-card {
  background: #fff;
  border: 1px solid #e2e6ea;
  border-radius: 14px;
  padding: 1.75rem;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ss-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -22px rgba(21,24,29,.45);
  border-color: #e2701e;
}

/* Sticky call bar on mobile */
.ss-callbar { display: none; }
@media (max-width: 600px) {
  .ss-callbar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99;
    background: #15181d;
  }
  .ss-callbar a {
    flex: 1; text-align: center; padding: 14px; color: #fff;
    font-family: "Barlow Condensed", sans-serif; text-transform: uppercase;
    letter-spacing: .05em; font-weight: 600; text-decoration: none; font-size: 1.05rem;
  }
  .ss-callbar a.ss-quote { background: #e2701e; }
  body { padding-bottom: 54px; }
}

/* Quote form */
.ss-form { display: grid; gap: 14px; }
.ss-form label { font-weight: 600; font-size: .95rem; }
.ss-form input, .ss-form select, .ss-form textarea {
  width: 100%; padding: 12px 14px; border: 1px solid #c7cdd4; border-radius: 10px;
  font: inherit; background: #fff;
}
.ss-form input:focus, .ss-form select:focus, .ss-form textarea:focus {
  outline: 3px solid rgba(226,112,30,.35); border-color: #e2701e;
}
.ss-form button {
  background: #e2701e; color: #fff; border: 0; padding: 14px; border-radius: 10px;
  font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .05em;
  font-weight: 700; font-size: 1.1rem; cursor: pointer;
}
.ss-form button:hover { filter: brightness(1.06); }
.ss-form .ss-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width:600px){ .ss-form .ss-row { grid-template-columns: 1fr; } }
.ss-note { font-size: .85rem; color: #5a626c; }

/* Accessible focus */
a:focus-visible, button:focus-visible { outline: 3px solid #e2701e; outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}
