/* October "Window Tint Special" — opening block of tinting.html.
   Seasonal: swap "October" for the new month on 1 November. */
.oct-prices {
  --oct: #ff7a1a; --oct-2: #ffb347; --oct-glow: rgba(255,122,26,0.55);
  position: relative; overflow: hidden; color: #fff;
  padding-block: clamp(44px, 5.6vw, 80px);
  background:
    linear-gradient(90deg, rgba(5,5,5,0.92) 0%, rgba(5,5,5,0.78) 34%, rgba(5,5,5,0.15) 60%, rgba(5,5,5,0) 100%),
    linear-gradient(0deg, rgba(5,5,5,0.55) 0%, rgba(5,5,5,0) 30%),
    url("../img/october-bg.webp") 70% center / cover no-repeat, #0b0906;
}
.oct-prices::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--oct), var(--oct-2) 40%, transparent); }
.oct-panel { max-width: 560px; }
.oct-month { font-family: 'Permanent Marker', var(--font-head); font-size: clamp(22px, 2.4vw, 30px); color: var(--oct); line-height: 1; transform: rotate(-3deg); text-shadow: 0 0 18px var(--oct-glow); }
.oct-title { margin-top: 4px; font-family: 'Permanent Marker', var(--font-head); text-transform: uppercase; font-weight: 400; letter-spacing: 0.01em; line-height: 0.95; font-size: clamp(40px, 5vw, 66px); color: #fff; text-shadow: 0 3px 0 rgba(0,0,0,0.5); }
.oct-title span { display: block; color: var(--oct); text-shadow: 0 0 22px var(--oct-glow), 0 3px 0 rgba(0,0,0,0.5); }

.oct-box { margin-top: 22px; padding: 16px 20px 18px; border: 2px solid var(--oct); border-radius: 10px; background: rgba(5,5,5,0.55); box-shadow: 0 0 22px var(--oct-glow), inset 0 0 18px rgba(255,122,26,0.18); }
.oct-box-head { font-family: 'Permanent Marker', var(--font-head); font-size: clamp(18px, 1.8vw, 22px); color: var(--oct); text-align: center; text-transform: uppercase; }
.oct-box-cols { display: grid; grid-template-columns: 1fr 1fr; margin-top: 10px; }
.oct-col { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 4px 10px; }
.oct-col + .oct-col { border-left: 2px solid var(--oct); }
.oct-col-name { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 600; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; }
.oct-col-name svg { width: 34px; height: 18px; color: var(--oct); }
.oct-col-price { display: flex; align-items: baseline; gap: 6px; font-family: 'Permanent Marker', var(--font-head); font-size: clamp(44px, 4.6vw, 62px); line-height: 1; color: #fff; text-shadow: 0 0 16px rgba(255,255,255,0.25); }
.oct-col-price small { font-family: var(--font-head); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--oct-2); }

.oct-list { margin-top: 16px; display: grid; gap: 2px; }
.oct-list li { display: grid; grid-template-columns: 34px auto 1fr; align-items: center; gap: 12px; padding: 7px 4px; border-bottom: 1px solid rgba(255,255,255,0.1); font-family: var(--font-head); font-size: 16px; letter-spacing: 0.06em; text-transform: uppercase; }
.oct-list svg { width: 34px; height: 18px; color: var(--oct); }
.oct-list b { font-weight: 600; color: var(--oct); }
.oct-list b::before { content: '\2013\00a0'; color: rgba(255,255,255,0.5); }

.oct-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 22px; }
.oct-btn { background: var(--oct); color: #160b02; border-radius: var(--radius); box-shadow: 0 0 20px var(--oct-glow); }
.oct-btn:hover, .oct-btn:focus-visible { background: var(--oct-2); color: #160b02; transform: translateY(-2px); }
.oct-text { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.35); }
.oct-text:hover, .oct-text:focus-visible { color: var(--oct); border-color: var(--oct); }

@media (max-width: 760px) {
  .oct-prices { background:
    linear-gradient(0deg, rgba(5,5,5,0.95) 0%, rgba(5,5,5,0.82) 55%, rgba(5,5,5,0.35) 100%),
    url("../img/october-bg.webp") 62% top / cover no-repeat, #0b0906; }
  .oct-col-name { font-size: 12.5px; gap: 6px; }
  .oct-col-name svg { width: 26px; }
  .oct-col-price { font-size: 42px; }
  .oct-actions .oct-btn { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .oct-btn { transition: none; } }


/* As the page opener on tinting.html: clear the fixed bar */
.oct-prices.oct-hero { padding-top: clamp(104px, 9vw, 132px); border-top: 0; }
.oct-hero .breadcrumb { margin-bottom: 14px; color: rgba(255,255,255,0.6); }
.oct-hero .breadcrumb a { color: rgba(255,255,255,0.8); }
.oct-kicker { margin-top: 10px; font-family: var(--font-head); font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.7); }
.oct-note { margin-top: 14px; font-size: 13px; color: rgba(255,255,255,0.6); }
@media (max-width: 560px) { .oct-prices.oct-hero { padding-top: 96px; } }
