/* Cash For Cars Cincinnati — site stylesheet */
:root{
  --paper:#F6F0E4;
  --paper-2:#ECE3D1;
  --card:#FFFDF8;
  --ink:#1B2826;
  --ink-2:#44524F;
  --river:#1E5C58;
  --river-deep:#123F3C;
  --chili:#B5422A;
  --marigold:#F3B23A;
  --marigold-hi:#F7C45E;
  --line:#CDBFA6;
  --err:#A3301B;
  --ok:#2D6A3E;
  --radius:6px;
  --font:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --hand:"Caveat","Segoe Print","Bradley Hand",cursive;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--river)}
a:hover{color:var(--river-deep)}
:focus-visible{outline:3px solid var(--river);outline-offset:2px}
h1,h2,h3{line-height:1.1;letter-spacing:-.015em;margin:0 0 .5em}
p{margin:0 0 1em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* grid shim for the existing page markup */
.container,.container-fluid{width:100%;margin:0 auto;padding:0 20px}
.container{max-width:1160px}
.row{display:flex;flex-wrap:wrap;margin:0 -12px}
[class*="col-lg-"]{width:100%;padding:0 12px}
@media (min-width:1024px){
  .col-lg-12{width:100%}.col-lg-10{width:83.333%}.col-lg-9{width:75%}.col-lg-8{width:66.666%}
  .col-lg-6{width:50%}.col-lg-5{width:41.666%}.col-lg-4{width:33.333%}.col-lg-3{width:25%}
  .col-lg-offset-2{margin-left:16.666%}
}

/* ---------- header ---------- */
.qc-header{background:var(--paper);position:relative;z-index:5}
.qc-header-in{display:flex;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:14px 20px 12px}
.qc-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:0 0 auto}
.qc-logo svg{width:58px;height:38px;flex:0 0 auto}
.qc-logo-words{display:flex;flex-direction:column;line-height:.95}
.qc-logo-top{font-weight:800;font-size:1.32rem;letter-spacing:-.02em}
.qc-logo-city{font-weight:700;font-size:1.02rem;color:var(--river);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}
.qc-nav{margin-left:auto}
.qc-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.qc-nav a{display:block;padding:10px 12px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem;border-radius:4px}
.qc-nav a:hover{background:var(--paper-2)}
.qc-nav a.active{position:relative}
.qc-nav a.active::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4C12 2 22 5 33 3s18-1 26 0' fill='none' stroke='%23B5422A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.qc-phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:700;white-space:nowrap;background:transparent}
.qc-phone:hover{background:var(--ink);color:var(--paper)}
.qc-phone svg{width:18px;height:18px}
.qc-nav .qc-phone{margin-left:10px;padding:8px 16px}
.qc-burger,.qc-call-m{display:none}
.qc-rule{display:block;width:100%;height:10px;color:var(--line)}

@media (max-width:1023px){
  .qc-header-in{padding:10px 16px;gap:8px}
  .qc-logo svg{width:44px;height:30px}
  .qc-logo-top{font-size:1.08rem}
  .qc-logo-city{font-size:.82rem}
  .qc-call-m{display:inline-flex;margin-left:auto;min-height:44px;min-width:44px;padding:8px 14px}
  .qc-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--ink);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;padding:0}
  .qc-burger svg{width:22px;height:22px}
  .qc-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:2px solid var(--ink);display:none;margin:0}
  .qc-nav.is-open{display:block}
  .qc-nav ul{flex-direction:column;align-items:stretch;padding:8px 16px 16px;gap:0}
  .qc-nav a{padding:12px 6px;font-size:1.05rem;border-bottom:1px dashed var(--line);border-radius:0}
  .qc-nav .qc-phone{display:none}
}
@media (max-width:360px){.qc-call-m .qc-call-num{display:none}}

/* ---------- hero ---------- */
.qc-hero{padding:34px 0 56px;position:relative}
.qc-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:64px;align-items:start}
.qc-hero h1{font-size:clamp(2.3rem,4.6vw,3.9rem);font-weight:800;letter-spacing:-.03em;line-height:.98;margin:18px 0 18px;text-transform:none}
.qc-city{color:var(--river);position:relative;display:inline-block;white-space:nowrap}
.qc-city::after{content:"";position:absolute;left:-2%;right:-4%;bottom:-.14em;height:.26em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9C40 4 78 3 118 5s52 3 79 0' fill='none' stroke='%23B5422A' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M14 12c46-4 98-5 166-3' fill='none' stroke='%23B5422A' stroke-width='1.6' stroke-linecap='round' opacity='.75'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.qc-hero-lead{font-size:1.3rem;font-weight:600;color:var(--ink-2);margin:0 0 22px}
.qc-sketch{color:var(--ink);opacity:.9;margin:8px 0 0;max-width:520px}
.qc-sketch svg{display:block;width:100%;height:auto}
.qc-hero-form{position:relative}
.qc-note{position:absolute;left:-112px;top:150px;font-family:var(--hand);font-size:1.75rem;color:var(--chili);transform:rotate(-8deg);line-height:1;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end}
.qc-note svg{width:76px;height:44px;margin:2px -10px 0 0}

.qc-ymm{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--river);padding:26px 26px 22px}
.qc-ymm h2{font-size:1.28rem;font-weight:800;margin:0 0 18px;line-height:1.25}
.qc-field{margin:0 0 14px}
.qc-field label,.qc-label{display:block;font-weight:700;font-size:.95rem;margin:0 0 5px}
.qc-input{width:100%;min-height:50px;padding:12px 14px;font:inherit;font-size:1.05rem;color:var(--ink);background:#fff;border:2px solid #9C9381;border-radius:5px;appearance:none}
.qc-input:focus{border-color:var(--river);outline:none;box-shadow:0 0 0 3px rgba(30,92,88,.18)}
.qc-input:disabled{background:var(--paper-2);border-color:var(--line);color:#7a7466;cursor:not-allowed}
.qc-input[aria-invalid="true"]{border-color:var(--err)}
.qc-combo{position:relative}
.qc-combo .qc-input{padding-right:40px}
.qc-combo::after{content:"";position:absolute;right:15px;top:22px;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);pointer-events:none}
.qc-combo.is-disabled::after{border-color:#A9A190}
.qc-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:264px;overflow:auto;margin:0;padding:4px;list-style:none;background:#fff;border:2px solid var(--ink);border-radius:5px;box-shadow:4px 4px 0 rgba(27,40,38,.18)}
.qc-list li{padding:11px 12px;border-radius:3px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
.qc-list li[aria-selected="true"],.qc-list li.is-active{background:#FBE6BA}
.qc-list li .qc-opt-sub{color:var(--ink-2);font-size:.88rem;margin-left:auto}
.qc-list .qc-empty{color:var(--ink-2);cursor:default}
.qc-hint{font-size:.88rem;color:var(--ink-2);margin:4px 0 0}
.qc-err{color:var(--err);font-weight:600;font-size:.95rem;margin:6px 0 0}
.qc-err[hidden]{display:none}

.qc-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin:18px 0 0;padding:14px 22px;font:inherit;font-size:1.22rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);background:var(--marigold);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 var(--ink);cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.qc-cta:hover{background:var(--marigold-hi);transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}
.qc-cta:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.qc-cta svg{width:24px;height:24px;flex:0 0 auto}
.qc-cta[disabled]{cursor:progress;opacity:.75}
.qc-vinlink{display:inline-block;margin:16px 0 0;font-weight:600;font-size:.98rem;min-height:44px;padding:10px 0}

@media (max-width:1023px){
  .qc-hero{padding:14px 0 36px}
  .qc-hero-grid{grid-template-columns:1fr;gap:12px}
  .qc-hero h1{margin:6px 0 8px;font-size:clamp(2rem,8.6vw,2.8rem)}
  .qc-hero-lead{font-size:1.08rem;margin:0 0 10px}
  .qc-sketch{display:none}
  .qc-note{display:none}
  .qc-ymm{padding:18px 16px 16px;box-shadow:5px 5px 0 var(--river)}
  .qc-ymm h2{font-size:1.06rem;margin-bottom:12px}
}

/* ---------- bands & articles (existing sections) ---------- */
.cincinatti-cash-section{background:var(--river);color:var(--paper);padding:30px 0 34px;position:relative}
.cincinatti-cash-section::before{content:"";position:absolute;left:0;right:0;top:-9px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10V6C40 3 70 8 110 5s80-4 120 0 70 3 110 0 50-2 60 0v5Z' fill='%231E5C58'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.cincinatti-cash h2{font-size:clamp(1.55rem,3.4vw,2.35rem);font-weight:800;margin:0;color:var(--paper)}
.cincinatti-article-section,.cincinatti-article-section2{padding:52px 0 40px}
.cincinatti-article{max-width:780px;margin:0 auto;font-size:1.08rem}
.cincinatti-article p{color:#28332F}
.cincinatti-article h1{font-size:1.65rem;font-weight:800;margin:1.6em 0 .5em}
.cincinatti-article h1:first-child{margin-top:0}
.cincinatti-article-section .container-fluid{max-width:1160px;padding-top:20px}
.cincinatti-article-section .container-fluid .row{align-items:flex-start}
.cincinatti-article2-img{display:flex;justify-content:center;padding-top:10px}
.cincinatti-article2-img svg{width:100%;max-width:300px;color:var(--ink)}
.cincinatti-article2{font-size:1.08rem;max-width:780px}
.cincinatti-article2 h2{font-size:1.7rem;font-weight:800;margin:1.2em 0 .6em;color:var(--river-deep)}
.cincinatti-article2 ul{list-style:none;margin:0 0 1.3em;padding:16px 20px;border-left:3px solid var(--marigold);background:var(--card)}
.cincinatti-article2 li{margin:4px 0}

.cincinatti-citynewbg-section{background:var(--paper-2);padding:48px 0 44px;position:relative}
.qc-skyline{display:block;width:min(560px,90%);height:auto;margin:0 auto 6px;color:var(--ink);opacity:.8}
.cincinatti-citynewheading h2{text-align:center;font-size:1.8rem;font-weight:800;margin:0 0 22px}
.cincinatti-citynew ul{list-style:none;margin:0;padding:0}
.cincinatti-citynew li{margin:0}
.cincinatti-citynew a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);text-decoration:none;font-weight:600;font-size:1.12rem}
.cincinatti-citynew a::before{content:"";width:10px;height:10px;border:2px solid var(--chili);border-radius:50% 50% 50% 0;transform:rotate(-45deg);flex:0 0 auto}
.cincinatti-citynew a:hover{color:var(--river)}
@media (max-width:1023px){
  .cincinatti-citynewbg-section .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;padding:0 12px}
  .cincinatti-citynew a{font-size:.98rem}
  .cincinatti-citynewbg-section .cincinatti-citynewheading{grid-column:1/-1}
  .cincinatti-citynew{padding:0}
  .cincinatti-article2-img svg{max-width:220px}
}

.cincinatti-footer-section{background:var(--ink);color:#D9D2C3;padding:26px 0;font-size:.92rem}
.cincinatti-footer-section p{margin:0}
.cincinatti-footer-link{text-align:right}
.cincinatti-footer-link a{color:var(--marigold);font-weight:700}
@media (max-width:1023px){.cincinatti-footer-link{text-align:left;margin-top:8px}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.qc-nav a.qc-phone{display:inline-flex}
