:root{
  --brand:#005A9C;
  --cta:#D35400;
  --bg:#F2F2F2;
  --text:#333333;
  --muted:#5b6572;
  --surface:#ffffff;
  --border:#dde3ea;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --radius:16px;
  --radius-sm:12px;
  --container:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:var(--container);margin:0 auto;padding:0 18px}
.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.section{padding:44px 0}
.section--tight{padding:28px 0}
.kicker{color:var(--brand);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.85rem}
.h1,.h2,.h3{
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin:0 0 10px;
  letter-spacing:-.02em;
}
.h1{font-size:2rem;line-height:1.1}
.h2{font-size:1.55rem;line-height:1.2}
.h3{font-size:1.15rem;line-height:1.25}
.p{margin:0 0 14px;color:var(--muted)}
.small{font-size:.95rem;color:var(--muted)}

.skip-link{
  position:absolute;left:-999px;top:12px;
  background:var(--surface);border:2px solid var(--brand);color:var(--text);
  padding:10px 12px;border-radius:10px;z-index:9999;
}
.skip-link:focus{left:12px}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--border);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:12px 0;
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800;color:var(--brand);letter-spacing:-.02em;
}
.brand__mark{
  width:60px;
  height:60px;
  flex:0 0 auto;
  border-radius:10px;
  object-fit:contain;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
}
.nav__links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nav__links a{padding:10px 10px;border-radius:12px;font-weight:700;color:var(--text)}
.nav__links a[aria-current="page"]{background:rgba(0,90,156,.08);color:var(--brand)}
.nav__links a:hover{text-decoration:none;background:rgba(0,0,0,.04)}

.nav__toggle{display:none}
.nav__toggle svg{width:28px;height:28px;fill:var(--text);display:block}

.hamburger{display:none;position:fixed;top:14px;right:14px;z-index:100;background:rgba(255,255,255,.35);backdrop-filter:saturate(180%) blur(10px);border:1px solid rgba(0,90,156,.28);border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.18);padding:14px;cursor:pointer;margin:0}
.hamburger svg{width:28px;height:28px;fill:var(--text);display:block}
.mobile-nav{display:none}

@media (max-width: 859px){
  .hamburger{display:block}
  .site-header{background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(10px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border)}
  .nav{position:relative;z-index:51}
  .nav .nav__links{display:none}
  .mobile-nav{
    position:fixed;top:14px;right:86px;
    width:min(calc(100vw - 110px), 260px);
    max-height:calc(100vh - 28px);
    overflow:auto;
    flex-direction:column;align-items:stretch;gap:0;
    background:rgba(255,255,255,.35);padding:8px;
    display:flex;z-index:90;
    border:1px solid rgba(0,90,156,.28);
    border-radius:14px;
    box-shadow:0 6px 24px rgba(0,0,0,.18);
    backdrop-filter:saturate(180%) blur(10px);
    transform:translateX(12px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:transform .18s ease, opacity .18s ease, visibility .18s ease;
  }
  .mobile-nav.open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
  .mobile-nav a{padding:14px;border-radius:12px;font-size:1.1rem;font-weight:700;color:var(--text)}
  .mobile-nav a[aria-current="page"]{background:rgba(0,90,156,.08);color:var(--brand)}
  .mobile-nav a:hover{text-decoration:none;background:rgba(0,0,0,.04)}
}

@media (min-width: 860px){
  .nav__toggle{display:none}
  .nav__links{display:flex}
}

.hero{
  padding:46px 0 18px;
}
.hero__grid{
  display:grid;grid-template-columns:1fr;gap:16px;
}
.hero__panel{padding:22px}
.hero__left{display:grid;gap:16px}
.hero__media{overflow:hidden;display:flex;flex-direction:column}
.hero__media img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  background:linear-gradient(135deg,#fff,#f2f2f2);
}
.hero__media-caption{
  padding:12px 14px;
  border-top:1px solid var(--border);
  background:#fff;
}
.hero__media-title{
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;
  letter-spacing:-.02em;
}
.hero__media-sub{margin-top:4px}
.hero__media--logo{
  display:grid;
  place-items:center;
  position:relative;
}
.hero__media--logo img{
  object-fit:cover;
  width:100%;
  height:100%;
  max-height:100%;
  padding:0;
  background:transparent;
  aspect-ratio:auto;
  transition:filter .18s ease;
}
.hero__media--logo::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(1200px 400px at 10% 20%, rgba(0,90,156,.14), transparent 60%),
    radial-gradient(900px 380px at 85% 70%, rgba(211,84,0,.16), transparent 55%);
  opacity:.0;
  transition:opacity .18s ease;
  pointer-events:none;
}

@media (hover:hover){
  .hero__media--logo:hover::before{opacity:1}
  .hero__media--logo:hover img{
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.18));
  }
}

/* 3D tilt effect (opt-in via data-tilt) */
[data-tilt]{
  --tilt-rx: 0deg;
  --tilt-ry: 0deg;
  --tilt-scale: 1;
  transform-style:preserve-3d;
  will-change:transform;
  transform:perspective(950px) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry)) scale(var(--tilt-scale));
  transition:transform .18s ease;
}
@media (hover:hover){
  [data-tilt]:hover{transition:transform .06s ease}
}
@media (prefers-reduced-motion: reduce){
  [data-tilt]{transform:none !important;transition:none !important}
}
.hero__highlights{
  list-style:none;
  padding:0;
  margin:14px 0 0;
  display:grid;
  gap:8px;
}
.hero__highlights li{
  padding:10px 12px 10px 34px;
  position:relative;
  font-weight:800;
  color:var(--text);
  border-radius:14px;
  border:1px solid rgba(0,90,156,.14);
  background:linear-gradient(135deg, rgba(0,90,156,.05), rgba(255,255,255,1));
}
.hero__highlights li::before{
  content:"\2713";
  position:absolute;
  left:10px;
  top:10px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(0,90,156,.08);
  border:1px solid rgba(0,90,156,.16);
  color:var(--brand);
  font-weight:900;
}
.hero__assist{margin-top:12px}
.hero__assist a{font-weight:800}
.hero__brand{
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:120px;
}
.hero__brand img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
  box-shadow:0 18px 35px rgba(0,0,0,.10);
}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.btn{
  appearance:none;border:0;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;
  font-weight:800;letter-spacing:.01em;
  transition:transform .06s ease, filter .15s ease, background .15s ease, border-color .15s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--cta);color:#fff}
.btn--primary:hover{filter:brightness(.98)}
.btn--secondary{
  background:transparent;color:var(--brand);
  border:2px solid rgba(0,90,156,.35);
}
.btn--secondary:hover{background:rgba(0,90,156,.06)}
.btn--block{width:100%}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:800;
  color:var(--brand);
  background:rgba(0,90,156,.08);
  border:1px solid rgba(0,90,156,.16);
  padding:8px 12px;border-radius:999px;
}
.badge__dot{width:8px;height:8px;border-radius:50%;background:var(--cta)}

.benefits{
  display:grid;grid-template-columns:1fr;gap:12px;
}
.benefit{padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(135deg, #fff, rgba(211,84,0,.045))}
.benefit strong{display:block;margin-bottom:6px}

.cards{
  display:grid;grid-template-columns:1fr;gap:14px;
}
.card{
  overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);
  background:var(--surface);box-shadow:var(--shadow);
  height:100%;
  display:flex;
  flex-direction:column;
}
.card__img{background:linear-gradient(135deg,#fff,#f2f2f2);position:relative}
.card__img img{width:100%;aspect-ratio:16/10;object-fit:cover}

.card__sold-badge{
  position:absolute;
  top:14px;
  left:-4px;
  transform:rotate(-15deg);
  background:rgba(180,30,30,.92);
  color:#fff;
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;
  font-size:1.35rem;
  letter-spacing:.12em;
  padding:10px 36px;
  border-radius:0 6px 6px 0;
  z-index:2;
  pointer-events:none;
  box-shadow:0 4px 18px rgba(0,0,0,.35);
  text-shadow:0 1px 3px rgba(0,0,0,.3);
  white-space:nowrap;
}

.card--sold .card__img img{
  filter:grayscale(60%);
  transition:filter .2s ease;
}

.card--sold{opacity:.88}
.card--sold:hover{transform:none}

.badge--sold{
  background:rgba(120,120,120,.10);
  border-color:rgba(120,120,120,.22);
  color:#6b6b6b;
}
.badge__dot--sold{
  background:#888;
  box-shadow:0 0 0 3px rgba(120,120,120,.12);
}

.btn--sold{
  background:rgba(120,120,120,.10);
  color:#888;
  border:2px solid rgba(120,120,120,.25);
  cursor:default;
  pointer-events:none;
  font-weight:800;
  text-align:center;
  display:block;
}

.card__actions--sold{
  grid-template-columns:1fr;
}

.price--card-sold{
  color:#888;
  text-decoration:line-through;
  text-decoration-color:rgba(180,30,30,.5);
  text-decoration-thickness:2px;
}
.card__body{
  padding:14px;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
.card__title{margin:0 0 6px;font-weight:900}
.card__meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.95rem}
.card__meta strong{color:var(--text)}
.card__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:auto;
  padding-top:12px;
}
.btn--whatsapp{
  border-color:rgba(37,211,102,.45);
  color:#0f5132;
  background:rgba(37,211,102,.10);
}
.btn--whatsapp:hover{background:rgba(37,211,102,.14)}
.card:hover{transform:translateY(-1px)}
.card{transition:transform .12s ease}

.hero-card .card__img img{aspect-ratio:16/9}
.price{font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;font-weight:900;color:var(--text)}
.price--big{font-size:2rem;line-height:1}
.price--card{font-size:1.25rem}
.price{
  display:inline-flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}
.price__old{
  color:#3f4a56;
  font-size:.9em;
  font-weight:900;
  text-decoration:line-through;
  text-decoration-thickness:2.5px;
  text-decoration-color:rgba(211,84,0,.85);
}

.trust{
  padding:18px;
  border-left:6px solid rgba(0,90,156,.18);
  background:linear-gradient(135deg,#ffffff, #fbfcfe);
}
.trust--compact{padding:18px}
.trust ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}
.trust li{margin:6px 0}

.callout{
  padding:18px;
  background:linear-gradient(135deg,#ffffff, #fff8f2);
  border:1px solid rgba(211,84,0,.22);
}

.steps{
  display:grid;
  gap:12px;
  margin-top:12px;
}
.step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  padding:14px;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
  background:rgba(255,255,255,.65);
}
.step strong{display:block;margin-bottom:4px}

.trust-points{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:12px;
}
.trust-point{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  padding:14px;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
  background:rgba(255,255,255,.65);
}
.trust-point__icon{
  width:40px;
  height:40px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(0,90,156,.08);
  border:1px solid rgba(0,90,156,.16);
  color:var(--brand);
  flex:0 0 auto;
}
.trust-point__icon svg{width:22px;height:22px;fill:currentColor}

.footer{
  border-top:1px solid var(--border);
  background:#fff;
  padding:26px 0 80px;
}
.footer__grid{display:grid;grid-template-columns:1fr;gap:14px}
.footer__logo{
  width:120px;
  max-width:100%;
  height:auto;
  display:block;
  margin:0 0 10px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
}
.footer a{font-weight:800}

.floating{
  position:fixed;right:14px;bottom:14px;z-index:60;
  display:flex;flex-direction:column;gap:10px;
}
.fab{
  width:56px;height:56px;border-radius:18px;
  display:grid;place-items:center;
  color:#111;border:0;
  box-shadow:0 18px 35px rgba(0,0,0,.22);
}
.fab svg{width:24px;height:24px;fill:currentColor}
.fab--whatsapp{background:#25D366;color:#fff}
.fab--phone{
  background:rgba(255,255,255,.35);
  color:var(--brand);
  border:1px solid rgba(0,90,156,.28);
  backdrop-filter:saturate(180%) blur(10px);
}
.page-head{padding:22px}
.page-head .h1{margin-bottom:8px}
.content{padding:18px}
.content .surface{padding:18px}

.vehicle{
  display:grid;grid-template-columns:1fr;gap:14px;
}
.contact-stack{
  display:grid;
  gap:14px;
}
.hero__brand.contact-brand{
  margin-top:0;
  min-height:180px;
}
.hero__brand.contact-brand img{object-fit:contain}
.gallery{padding:0;overflow:hidden}
.gallery__main{
  width:100%;
  aspect-ratio:16/10;
  background:linear-gradient(135deg,#fff,#f2f2f2);
  object-fit:cover;
}
.thumbs{
  display:flex;
  gap:10px;
  padding:12px;
  background:#fff;
  border-top:1px solid var(--border);
  overflow:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}
.thumbs button{
  padding:0;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
  flex:0 0 120px;
  scroll-snap-align:start;
}
.thumbs img{width:100%;aspect-ratio:16/10;object-fit:cover}
.thumbs button[aria-current="true"]{outline:3px solid rgba(0,90,156,.35);border-color:rgba(0,90,156,.35)}

.thumbbar{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:stretch;
  background:#fff;
  border-top:1px solid var(--border);
}
.thumbbar .thumbs{border-top:0}
.thumbbar__btn{
  appearance:none;
  border:0;
  background:transparent;
  padding:0 10px;
  cursor:pointer;
  color:var(--text);
}
.thumbbar__btn span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 10px 18px rgba(0,0,0,.08);
  font-size:20px;
  font-weight:900;
}
.thumbbar__btn[disabled]{opacity:.45;cursor:default}

.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.spec{padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}
.spec .small{margin:0}
.spec strong{display:block;font-weight:900}

.chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(0,90,156,.18);
  background:linear-gradient(135deg, rgba(0,90,156,.06), rgba(255,255,255,1));
  font-weight:800;
  color:var(--text);
  box-shadow:0 10px 22px rgba(0,0,0,.06);
}
.chip::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:var(--cta);
  box-shadow:0 0 0 3px rgba(211,84,0,.14);
}
@media (hover:hover){
  .chip{transition:transform .08s ease, filter .15s ease, border-color .15s ease}
  .chip:hover{
    transform:translateY(-1px);
    filter:brightness(1.02);
    border-color:rgba(0,90,156,.28);
  }
}

.sticky-cta{
  position:sticky;top:78px;align-self:start;
  padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)
}
.sticky-cta .btn{width:100%}
.sticky-cta .btn + .btn{margin-top:10px}

.form{
  display:grid;gap:12px
}
.field{display:grid;gap:6px}
.field label{font-weight:800}
.field input,.field textarea{
  width:100%;
  padding:12px 12px;border-radius:14px;
  border:1px solid var(--border);
  font:inherit;
}
.field textarea{min-height:120px;resize:vertical}

@media (min-width: 860px){
  .h1{font-size:2.55rem}
  .hero__grid{grid-template-columns:1.2fr .8fr;align-items:stretch}
  .hero__left{
    display:flex;
    flex-direction:column;
    height:100%;
    gap:14px;
  }
  .hero__brand{
    margin-top:auto;
    min-height:76px;
  }
  .hero__brand img{object-fit:cover}
  .hero__media{align-self:start}
  .hero__highlights{grid-template-columns:repeat(3,1fr);gap:10px}
  .hero__highlights li{font-size:.98rem}
  .benefits{grid-template-columns:repeat(4,1fr)}
  .cards{grid-template-columns:repeat(3,1fr)}
  .card__actions{grid-template-columns:1fr 1fr}
  .trust-points{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1.2fr .8fr .8fr}
  .vehicle{grid-template-columns:1.25fr .75fr}
  .thumbs button{flex-basis:130px}
  .brand__mark{width:72px;height:72px}
}

@media (max-width: 859px){
  .floating{bottom:14px}
  .card__sold-badge{font-size:1rem;padding:7px 22px;top:10px;left:-4px}
  .gallery__sold-badge{font-size:1.3rem;padding:10px 32px;top:14px;left:-4px}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .btn{transition:none}
}

#vehicle-description {
  white-space: pre-line;
  line-height: 1.6;
}

/* Micro-ajustes visuales: misma estructura y misma paleta */
:root{
  --shadow:0 12px 30px rgba(0,0,0,.09);
  --shadow-soft:0 8px 22px rgba(0,0,0,.06);
}

body{
  line-height:1.6;
  background:linear-gradient(180deg, rgba(0,90,156,.035), transparent 260px), var(--bg);
}

.surface{border-color:rgba(0,90,156,.12)}

.site-header{
  background:rgba(255,255,255,.9);
  box-shadow:0 6px 18px rgba(0,0,0,.04);
}

.brand__mark,
.footer__logo{box-shadow:0 8px 18px rgba(0,0,0,.08)}

.nav__links a:hover,
.mobile-nav a:hover{
  background:rgba(0,90,156,.06);
  color:var(--brand);
}

.hero__panel,
.page-head{
  background:linear-gradient(135deg, #fff, rgba(0,90,156,.035));
}

.hero__highlights li,
.benefit,
.step,
.trust-point,
.spec{border-color:rgba(0,90,156,.14)}

.hero__highlights li::before{
  background:rgba(0,90,156,.1);
  box-shadow:0 0 0 3px rgba(0,90,156,.045);
}

.btn{
  min-height:46px;
  padding:12px 18px;
  box-shadow:0 8px 18px rgba(0,0,0,.07);
}

.btn:hover{text-decoration:none}

.btn--primary:hover{
  filter:brightness(1.03);
  box-shadow:0 10px 22px rgba(211,84,0,.18);
}

.btn--secondary{background:rgba(255,255,255,.82)}
.btn--secondary:hover{border-color:rgba(0,90,156,.5)}

.badge{
  background:linear-gradient(135deg, rgba(0,90,156,.08), rgba(255,255,255,.95));
}

.badge__dot{box-shadow:0 0 0 3px rgba(211,84,0,.12)}

.card{
  box-shadow:var(--shadow-soft);
  border-color:rgba(0,90,156,.12);
}

.card__body{padding:16px}
.card__title{line-height:1.28}

.price--card{
  color:var(--brand);
  font-size:1.32rem;
}

@media (hover:hover){
  .card:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 32px rgba(0,0,0,.10);
    border-color:rgba(0,90,156,.2);
  }
}

.trust{
  border-left-color:rgba(0,90,156,.24);
  background:linear-gradient(135deg, #fff, rgba(0,90,156,.035));
}

.callout{
  background:linear-gradient(135deg, #fff, rgba(211,84,0,.07));
  box-shadow:0 10px 26px rgba(211,84,0,.08);
}

.step,
.trust-point,
.benefit{box-shadow:0 8px 20px rgba(0,0,0,.045)}

.trust-point__icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}

.gallery__sold-badge{
  position:absolute;
  top:18px;
  left:-4px;
  transform:rotate(-15deg);
  background:rgba(180,30,30,.92);
  color:#fff;
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;
  font-size:1.8rem;
  letter-spacing:.15em;
  padding:14px 48px;
  border-radius:0 8px 8px 0;
  z-index:10;
  pointer-events:none;
  box-shadow:0 6px 24px rgba(0,0,0,.4);
  text-shadow:0 2px 4px rgba(0,0,0,.3);
  white-space:nowrap;
}

.gallery--sold .gallery__main{
  filter:grayscale(60%);
  transition:filter .2s ease;
}

.gallery,
.sticky-cta{border-color:rgba(0,90,156,.12)}

.thumbs button[aria-current="true"]{
  outline-color:rgba(211,84,0,.28);
  border-color:rgba(211,84,0,.45);
}

.field input:focus,
.field textarea:focus{
  outline:0;
  border-color:rgba(0,90,156,.55);
  box-shadow:0 0 0 3px rgba(0,90,156,.08);
}

.footer{background:linear-gradient(180deg, #fff, rgba(0,90,156,.025))}

@media (max-width: 859px){
  .section{padding:40px 0}
  .hero{padding-top:34px}
  .cta-row{gap:10px}
  .card__body{padding:15px}
  .mobile-nav{background:rgba(255,255,255,.92)}
}

@media (max-width: 420px){
  .container{padding:0 16px}
  .btn{width:100%}
  .cta-row{display:grid;grid-template-columns:1fr}
  .hero__panel,
  .page-head,
  .content{padding:18px}
  .card__sold-badge{font-size:.95rem;padding:7px 22px}
}
