/* Gas del Hogar Don Paco — Estilo mixto:
   - Nautical (principal): marino, blanco, rojo, líneas horizontales, layout tipo bitácora
   - Pixel Art (secundario): bordes "bloque", patrones pixelados, imagen-rendering
   - Art Nouveau (acento): curvas orgánicas en separadores y marcos
*/

:root{
  /* Paleta asignada (ajustada a contraste sin perder matiz) */
  --c-primary: hsl(36 68% 38%);     /* naranja-gas profundo */
  --c-secondary: hsl(159 55% 32%);  /* verde petróleo */
  --c-accent: hsl(237 80% 56%);     /* azul acento */
  --c-bg: hsl(36 25% 97%);
  --c-text: hsl(0 0% 10%);
  --c-muted: hsl(0 0% 38%);

  /* Nautical helpers */
  --c-navy: hsl(216 60% 16%);
  --c-sail: hsl(0 0% 100%);
  --c-red: hsl(352 78% 44%);

  --radius: 8px;
  --shadow: 0 10px 26px rgba(0,0,0,.10);
  --ring: 0 0 0 3px rgba(56,117,255,.25);

  --container: 1120px;
  --gap: 18px;
}

*{ box-sizing: border-box; }
html{ color-scheme: light; }
body{
  margin: 0;
  font-family: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--c-text);
  background: var(--c-bg);
  line-height: 1.5;
}

img{ max-width: 100%; height: auto; }
a{ color: var(--c-accent); text-decoration: none; }
a:hover{ text-decoration: underline; }

.sr-only{
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  border: 0;
}

.skip-link{
  position: absolute;
  left: 10px; top: 10px;
  padding: 10px 12px;
  background: var(--c-sail);
  color: var(--c-navy);
  border: 2px solid var(--c-navy);
  border-radius: var(--radius);
  transform: translateY(-140%);
  transition: transform .15s ease;
  z-index: 10000;
}
.skip-link:focus{ transform: translateY(0); outline: none; box-shadow: var(--ring); }

.container{
  width: min(var(--container), calc(100% - 32px));
  margin: 0 auto;
}

/* Nautical stripe masthead */
.masthead{
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.78));
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.masthead::before{
  content:"";
  position:absolute; inset:0 0 auto 0;
  height: 10px;
  background:
    repeating-linear-gradient(90deg,
      var(--c-navy) 0 18px,
      var(--c-sail) 18px 36px,
      var(--c-red) 36px 54px,
      var(--c-sail) 54px 72px
    );
}
.topbar{
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content: space-between;
  padding: 16px 0 10px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 240px;
}
.brand__logo{
  width: 54px;
  height: 54px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.95);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}
.brand__title{
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
  line-height: 1.05;
  margin: 0;
  color: var(--c-navy);
  font-size: 1.24rem;
}
.brand__meta{
  margin: 2px 0 0 0;
  color: var(--c-muted);
  font-size: .95rem;
}

.topbar__actions{
  display:flex;
  align-items:center;
  gap: 10px;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: var(--radius);
  background: var(--c-sail);
  border: 1px solid rgba(0,0,0,.12);
  color: var(--c-text);
  box-shadow: 0 6px 14px rgba(0,0,0,.06);
  white-space: nowrap;
}
.pill strong{ font-weight: 700; }
.pill svg{ width: 18px; height: 18px; }

.search{
  display:flex;
  align-items:center;
  gap: 8px;
  background: var(--c-sail);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: var(--radius);
  padding: 8px 10px;
  box-shadow: 0 6px 14px rgba(0,0,0,.06);
}
.search input{
  border: 0;
  outline: none;
  background: transparent;
  font: inherit;
  width: min(360px, 34vw);
  color: var(--c-text);
}
.search button{
  border: 0;
  background: var(--c-accent);
  color: white;
  padding: 8px 10px;
  border-radius: calc(var(--radius) - 2px);
  cursor: pointer;
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  letter-spacing: .03em;
}
.search button:focus{ outline: none; box-shadow: var(--ring); }

/* Tab menu (text tabs with active underline) */
.nav{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 10px 0 14px;
  gap: 10px;
}
.nav__toggle{
  display:none;
  border: 1px solid rgba(0,0,0,.18);
  background: var(--c-sail);
  border-radius: var(--radius);
  padding: 10px 12px;
  cursor:pointer;
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  letter-spacing: .03em;
}
.tabs{
  display:flex;
  flex-wrap: wrap;
  gap: 14px;
  list-style: none;
  padding: 0; margin: 0;
}
.tabs a{
  display:inline-flex;
  align-items:center;
  padding: 10px 2px;
  color: var(--c-navy);
  font-weight: 600;
  letter-spacing: .01em;
  border-bottom: 3px solid transparent;
}
.tabs a[aria-current="page"]{
  border-bottom-color: var(--c-red);
}
.tabs a:focus{ outline: none; box-shadow: var(--ring); border-radius: 6px; }

.nav__utility{
  display:flex;
  gap: 10px;
  align-items:center;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: var(--radius);
  border: 1px dashed rgba(0,0,0,.22);
  background: rgba(255,255,255,.7);
  font-size: .95rem;
}
.badge strong{ font-weight: 700; }

main{ padding: 22px 0 34px; }

/* Page header (bitácora) */
.page-title{
  display:flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gap);
  margin: 0 0 14px 0;
}
.page-title h1{
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  font-size: clamp(1.7rem, 3.6vw, 2.6rem);
  margin: 0;
  letter-spacing: .02em;
  color: var(--c-navy);
}
.page-title p{
  margin: 0;
  max-width: 62ch;
  color: var(--c-muted);
}

/* Cards and sections */
.grid{
  display:grid;
  gap: var(--gap);
}
.grid--2{ grid-template-columns: 1.2fr .8fr; }
.grid--3{ grid-template-columns: repeat(3, 1fr); }
@media (max-width: 920px){
  .grid--2{ grid-template-columns: 1fr; }
  .grid--3{ grid-template-columns: 1fr; }
}

.card{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: clip;
}
.card__body{ padding: 16px; }
.card__title{
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  margin: 0 0 8px 0;
  letter-spacing: .02em;
  color: var(--c-navy);
}
.card__meta{ color: var(--c-muted); margin: 0; }

/* Pixel frame accent */
.pixel-frame{
  position: relative;
  border-radius: var(--radius);
  border: 4px solid var(--c-navy);
  background: rgba(255,255,255,.96);
  image-rendering: pixelated;
}
.pixel-frame::before{
  content:"";
  position:absolute; inset: -4px;
  border-radius: calc(var(--radius) + 2px);
  background:
    linear-gradient(90deg, transparent 0 12px, rgba(0,0,0,.05) 12px 14px) 0 0/18px 18px;
  pointer-events:none;
  opacity: .55;
}

/* Art nouveau divider (SVG background) */
.nouveau-divider{
  height: 18px;
  margin: 18px 0;
  background:
    url("../img/divider-nouveau.svg") center/contain no-repeat;
  opacity: .92;
}

.hero{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--gap);
  align-items: stretch;
}
@media (max-width: 920px){ .hero{ grid-template-columns: 1fr; } }

.hero__panel{
  padding: 18px;
}
.hero__tag{
  display:inline-flex;
  gap: 8px;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.85);
  font-size: .95rem;
}
.hero__tag svg{ width: 16px; height: 16px; }
.hero__h{
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  font-size: clamp(2rem, 4.4vw, 3.1rem);
  margin: 10px 0 10px;
  color: var(--c-navy);
  letter-spacing: .02em;
}
.hero__lead{
  margin: 0 0 14px 0;
  color: var(--c-text);
  max-width: 66ch;
}
.cta-row{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items:center;
  margin: 14px 0 0;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.12);
  cursor: pointer;
  font-weight: 700;
  letter-spacing: .01em;
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  text-transform: uppercase;
}
.btn--primary{
  background: var(--c-primary);
  color: white;
  border-color: rgba(0,0,0,.10);
}
.btn--ghost{
  background: rgba(255,255,255,.90);
  color: var(--c-navy);
}
.btn:focus{ outline: none; box-shadow: var(--ring); }
.btn svg{ width: 18px; height: 18px; }

.hero__image{
  display:flex;
  flex-direction: column;
  background: linear-gradient(135deg, rgba(5,28,46,.06), rgba(185,120,34,.08));
}
.hero__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.hero__caption{
  padding: 10px 14px;
  color: var(--c-muted);
  font-size: .95rem;
  border-top: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
}

.kicker{
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--c-secondary);
  font-weight: 700;
  font-size: .95rem;
}

/* Guided selector */
.guide{
  margin-top: 12px;
  padding: 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.86);
}
.guide fieldset{
  border: 0;
  padding: 0;
  margin: 0;
}
.guide legend{
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  letter-spacing: .03em;
  font-weight: 800;
  color: var(--c-navy);
  margin-bottom: 6px;
}
.guide .opt{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 10px 10px;
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.96);
  margin: 8px 0;
}
.guide .opt input{ margin-top: 4px; }
.guide .opt strong{ display:block; font-weight: 800; color: var(--c-text); }
.guide .opt span{ display:block; color: var(--c-muted); font-size: .95rem; }
.guide__result{
  margin-top: 10px;
  border-radius: var(--radius);
  border: 1px dashed rgba(0,0,0,.20);
  padding: 12px;
  background: rgba(255,255,255,.8);
}

/* Tables (prices) */
table{ width: 100%; border-collapse: collapse; }
th, td{ padding: 12px 10px; border-bottom: 1px solid rgba(0,0,0,.10); text-align: left; vertical-align: top; }
th{ font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif; letter-spacing: .03em; text-transform: uppercase; color: var(--c-navy); }
.price{ font-weight: 900; }
.note{ color: var(--c-muted); font-size: .95rem; }

/* Catalog controls */
.controls{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--gap);
  margin: 16px 0;
}
@media (max-width: 920px){ .controls{ grid-template-columns: 1fr; } }
.control{
  display:grid;
  gap: 6px;
}
.control label{
  font-weight: 700;
  color: var(--c-navy);
}
.control input, .control select{
  border: 1px solid rgba(0,0,0,.16);
  border-radius: var(--radius);
  padding: 10px 10px;
  font: inherit;
  background: rgba(255,255,255,.92);
}
.control input:focus, .control select:focus{ outline: none; box-shadow: var(--ring); }

.product-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}
@media (max-width: 980px){ .product-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px){ .product-grid{ grid-template-columns: 1fr; } }

.product{
  display:flex;
  flex-direction: column;
  min-height: 100%;
}
.product img{
  width: 100%;
  height: 190px;
  object-fit: cover;
  background: rgba(5,28,46,.06);
}
.product__body{ padding: 14px 16px 16px; display:flex; flex-direction:column; gap: 8px; height: 100%; }
.product__h{
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  margin: 0;
  letter-spacing: .02em;
  color: var(--c-navy);
  font-size: 1.3rem;
}
.product__row{ display:flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.chip{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.88);
  color: var(--c-text);
  font-weight: 700;
  font-size: .95rem;
}
.chip--navy{ border-color: rgba(5,28,46,.18); color: var(--c-navy); }
.chip--accent{ border-color: rgba(56,117,255,.22); color: var(--c-accent); }
.product__desc{ margin: 0; color: var(--c-muted); }
.product__actions{ margin-top: auto; display:flex; gap: 10px; flex-wrap: wrap; }

/* Blog */
.post-list{ display:grid; gap: var(--gap); }
.post{
  display:grid;
  grid-template-columns: 220px 1fr;
  gap: var(--gap);
  align-items: stretch;
}
@media (max-width: 820px){ .post{ grid-template-columns: 1fr; } }
.post img{ width: 100%; height: 160px; object-fit: cover; }
.post__meta{ color: var(--c-muted); font-size: .95rem; margin: 0 0 6px; }
.post__h{
  margin: 0 0 6px;
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  letter-spacing: .02em;
  color: var(--c-navy);
  font-size: 1.6rem;
}
.post__excerpt{ margin: 0; color: var(--c-text); }

/* FAQ */
.faq details{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--radius);
  padding: 12px 14px;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
  margin: 10px 0;
}
.faq summary{
  cursor: pointer;
  font-weight: 900;
  color: var(--c-navy);
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  letter-spacing: .02em;
}
.faq p{ margin: 8px 0 0 0; color: var(--c-text); }

/* Gallery + lightbox */
.gallery{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
@media (max-width: 980px){ .gallery{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .gallery{ grid-template-columns: 1fr; } }
.gallery a{
  display:block;
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.92);
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}
.gallery img{ width: 100%; height: 160px; object-fit: cover; display:block; }

.lightbox{
  position: fixed;
  inset: 0;
  background: rgba(5,28,46,.78);
  display:none;
  align-items:center;
  justify-content:center;
  padding: 18px;
  z-index: 10000;
}
.lightbox[aria-hidden="false"]{ display:flex; }
.lightbox__panel{
  width: min(1020px, 100%);
  background: rgba(255,255,255,.96);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.14);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}
.lightbox__top{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,.10);
}
.lightbox__top strong{
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  letter-spacing: .03em;
  color: var(--c-navy);
}
.lightbox__close{
  border: 1px solid rgba(0,0,0,.14);
  border-radius: var(--radius);
  background: rgba(255,255,255,.92);
  padding: 10px 12px;
  cursor:pointer;
  font-weight: 900;
}
.lightbox__img{ width: 100%; height: auto; display:block; }

/* Contact form */
.form{
  display:grid;
  gap: 12px;
}
.form label{ font-weight: 800; color: var(--c-navy); }
.form input, .form textarea{
  border: 1px solid rgba(0,0,0,.16);
  border-radius: var(--radius);
  padding: 10px 10px;
  font: inherit;
  background: rgba(255,255,255,.92);
}
.form textarea{ min-height: 120px; resize: vertical; }
.form .row{ display:grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
@media (max-width: 780px){ .form .row{ grid-template-columns: 1fr; } }
.form .hint{ margin: 0; color: var(--c-muted); font-size: .95rem; }
.form .error{ color: hsl(350 72% 40%); font-weight: 800; }

/* Footer */
.footer{
  border-top: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.78);
  padding: 24px 0 82px; /* room for floating buttons */
  position: relative;
}
.footer::before{
  content:"";
  position:absolute; inset:0 0 auto 0;
  height: 10px;
  background:
    repeating-linear-gradient(90deg,
      var(--c-red) 0 18px,
      var(--c-sail) 18px 36px,
      var(--c-navy) 36px 54px,
      var(--c-sail) 54px 72px
    );
  opacity: .95;
}
.footer .cols{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: var(--gap);
  padding-top: 16px;
}
@media (max-width: 920px){ .footer .cols{ grid-template-columns: 1fr; } }
.footer h2{
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  margin: 0 0 8px;
  color: var(--c-navy);
  letter-spacing: .02em;
}
.footer p{ margin: 0 0 10px; color: var(--c-text); }
.footer .muted{ color: var(--c-muted); }
.footer .links{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
}
@media (max-width: 520px){ .footer .links{ grid-template-columns: 1fr; } }
.footer .links a{
  color: var(--c-navy);
  font-weight: 700;
}
.social{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}
.social a{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: var(--radius);
  padding: 10px 12px;
  background: rgba(255,255,255,.9);
  color: var(--c-text);
}
.social svg{ width: 18px; height: 18px; }

/* Floating actions */
.floatbar{
  position: fixed;
  right: 16px;
  bottom: 16px;
  display:flex;
  flex-direction: column;
  gap: 10px;
  z-index: 10000;
}
.floatbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 54px; height: 54px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
}
.floatbtn svg{ width: 24px; height: 24px; }
.floatbtn--wa{ background: #25D366; color: white; }
.floatbtn--tel{ background: var(--c-navy); color: white; }
.floatbtn--chat{ background: var(--c-primary); color: white; }
.floatbtn:focus{ outline: none; box-shadow: var(--ring), 0 12px 26px rgba(0,0,0,.16); }

/* Cookie banner */
.cookie{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 10001;
  display:none;
}
.cookie[aria-hidden="false"]{ display:block; }
.cookie__panel{
  width: min(980px, 100%);
  margin: 0 auto;
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 44px rgba(0,0,0,.20);
  padding: 14px;
  display:flex;
  gap: 14px;
  align-items:flex-start;
  justify-content: space-between;
}
.cookie__panel p{ margin: 0; color: var(--c-text); }
.cookie__actions{ display:flex; gap: 10px; flex-wrap: wrap; }
.cookie__actions button{
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.14);
  padding: 10px 12px;
  cursor:pointer;
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: .03em;
}
.cookie__actions .ok{ background: var(--c-secondary); color: white; border-color: rgba(0,0,0,.10); }
.cookie__actions .no{ background: rgba(255,255,255,.92); color: var(--c-navy); }

/* Chat panel */
.chat{
  position: fixed;
  right: 16px;
  bottom: 148px;
  width: min(360px, calc(100% - 32px));
  z-index: 10000;
  display:none;
}
.chat[aria-hidden="false"]{ display:block; }
.chat__panel{
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.97);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
  overflow:hidden;
}
.chat__top{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  background:
    linear-gradient(90deg, rgba(5,28,46,.94), rgba(5,28,46,.84));
  color: white;
}
.chat__top strong{
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  letter-spacing: .03em;
}
.chat__close{
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.12);
  color: white;
  border-radius: var(--radius);
  padding: 8px 10px;
  cursor:pointer;
  font-weight: 900;
}
.chat__body{
  padding: 12px 14px 14px;
  display:grid;
  gap: 10px;
}
.chat__body p{ margin: 0; color: var(--c-text); }
.chat__chips{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.chat__chips button{
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.92);
  padding: 8px 10px;
  cursor:pointer;
  font-weight: 800;
  color: var(--c-navy);
}
.chat__answer{
  border-radius: var(--radius);
  border: 1px dashed rgba(0,0,0,.18);
  background: rgba(255,255,255,.9);
  padding: 10px 12px;
  color: var(--c-text);
}
.chat__cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.chat__cta a{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.12);
  font-weight: 900;
  letter-spacing: .02em;
  font-family: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  text-transform: uppercase;
}
.chat__cta .wa{ background: #25D366; color: white; border-color: rgba(0,0,0,.10); }
.chat__cta .faq{ background: rgba(255,255,255,.92); color: var(--c-navy); }

/* Mobile nav */
@media (max-width: 860px){
  .topbar{ flex-wrap: wrap; }
  .search input{ width: min(440px, 68vw); }
  .nav__toggle{ display:inline-flex; align-items:center; gap: 10px; }
  .tabs{
    display:none;
    flex-direction: column;
    padding: 10px 0;
    border-top: 1px solid rgba(0,0,0,.10);
  }
  .tabs[data-open="true"]{ display:flex; }
  .nav{ align-items:flex-start; flex-direction: column; }
  .nav__utility{ width: 100%; justify-content: space-between; flex-wrap: wrap; }
}

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