*{box-sizing:border-box}body{margin:0;font-family:"Google Sans",system-ui,sans-serif;color:#1f2937;background:#fff;line-height:1.65}a{color:#C35800;text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1100px,calc(100% - 2rem));margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.hero{padding:3rem 0 2rem;background:linear-gradient(180deg,#fff8f2,#fff)}.hero h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:0 0 1rem;color:#2a180e}.hero p{font-size:1.1rem;color:#5b4638;max-width:48rem}.lead{font-size:1.125rem;color:#4b5563}.article{padding:2rem 0 4rem}.article-hero{border-radius:1rem;overflow:hidden;margin:1.5rem 0 2rem}.article-hero img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.article h2{margin-top:2rem;color:#2a180e}.article h3{margin-top:1.4rem;color:#3b2416}.article ul{padding-left:1.2rem}.meta{color:#6b7280;font-size:.95rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:2rem 0}.card{border:1px solid #efddd0;border-radius:.9rem;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(67,32,8,.06)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.card-body{padding:1rem}.card h2{font-size:1.05rem;margin:0 0 .5rem;color:#2a180e}.card p{margin:0 0 1rem;color:#5b4638;font-size:.95rem}.cta-box{margin:2.5rem 0;padding:1.5rem;border-radius:1rem;background:#fff8f2;border:1px solid #efddd0}.cta-box h2{margin-top:0}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.site-footer{background:#fff8f2;border-top:1px solid #efddd0;padding:2.5rem 0}.footer-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-grid p{margin:.35rem 0;color:#5b4638}.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:3.5rem;height:3.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18)}.whatsapp-float svg{width:1.7rem;height:1.7rem;fill:currentColor}.seo-cities{columns:2;gap:2rem}@media(min-width:768px){.seo-cities{columns:3}}
.article h2{font-size:1.5rem;margin:2rem 0 .75rem}
.article h3{font-size:1.2rem;margin:1.5rem 0 .5rem}
.article h4{font-size:1.05rem;margin:1.2rem 0 .4rem;color:#3b2416}
.article p{margin:.75rem 0}
.article ul{margin:.5rem 0 1rem;padding-left:1.25rem}
.article li{margin:.35rem 0}
.table-wrap{overflow-x:auto;margin:1.25rem 0}
.table-wrap table{width:100%;border-collapse:collapse;font-size:.95rem}
.table-wrap th,.table-wrap td{border:1px solid #efddd0;padding:.65rem .75rem;text-align:left}
.table-wrap th{background:#fff8f2;color:#2a180e}
.callout{padding:1rem 1.1rem;border-radius:.75rem;margin:1rem 0;border:1px solid #efddd0;background:#fff8f2}

.site-header{
  position:sticky;
  top:0;
  z-index:40;
  border-bottom:1px solid hsl(27 25% 88%);
  background:hsl(27 45% 95% / .8);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.container{
  width:100%;
  max-width:1400px;
  margin-left:auto;
  margin-right:auto;
  padding-left:2rem;
  padding-right:2rem;
}
.nav-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:90px;
  gap:1rem;
}
.nav-logo{
  height:3rem !important;
  width:auto !important;
  display:block;
}
.nav-links{
  display:none;
  list-style:none;
  margin:0;
  padding:0;
  align-items:center;
  gap:2rem;
}
.nav-links a{
  color:inherit;
  font-size:.875rem;
  font-weight:500;
  text-decoration:none;
  transition:color .2s ease;
}
.nav-links a:hover{color:#C35800;text-decoration:none}
.nav-actions{
  display:flex;
  align-items:center;
  gap:1rem;
}
.btn-hero{
  display:none;
  background:#C35800;
  color:#fff !important;
  border-radius:.375rem;
  padding:.625rem 2rem;
  min-height:2.75rem;
  font-size:.875rem;
  font-weight:600;
  text-decoration:none !important;
  box-shadow:0 12px 30px hsl(27 100% 18% / .18);
}
.btn-hero:hover{background:hsl(27 100% 32%);color:#fff !important}
.mobile-menu-trigger,
.mobile-menu-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.75rem;
  height:2.75rem;
  border:0;
  border-radius:.375rem;
  background:transparent;
  color:inherit;
  cursor:pointer;
  padding:0;
}
.mobile-menu-trigger svg,
.mobile-menu-close svg{
  width:1.75rem;
  height:1.75rem;
}
.mobile-menu-sheet{
  position:fixed;
  inset:0;
  z-index:50;
  background:#fff;
  overflow:auto;
}
.mobile-menu-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:90px;
}
.mobile-menu-nav{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  padding-top:1.5rem;
  padding-bottom:2rem;
}
.mobile-menu-nav a{
  display:block;
  padding:.75rem 0;
  border-bottom:1px solid hsl(27 25% 88% / .6);
  color:inherit;
  font-size:1.25rem;
  font-weight:500;
  text-decoration:none;
}
.mobile-menu-nav a:hover{color:#C35800}
.mobile-menu-nav .mobile-cta{
  margin-top:2rem;
  display:inline-flex;
  width:100%;
  justify-content:center;
  border:0;
}
@media (min-width:768px){
  .nav-links{display:flex}
  .btn-hero{display:inline-flex;align-items:center}
  .mobile-menu-trigger{display:none}
}
.wrap{width:min(1100px,calc(100% - 2rem));margin:0 auto}

/* NAVBAR_START */
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  border-bottom:1px solid hsl(27 25% 88%);
  background:hsl(27 45% 95% / .8);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.container{
  width:100%;
  max-width:1400px;
  margin-left:auto;
  margin-right:auto;
  padding-left:2rem;
  padding-right:2rem;
}
.nav-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:90px;
  gap:1rem;
}
.nav-logo{
  height:3rem !important;
  width:auto !important;
  display:block;
}
.nav-links{
  display:none;
  list-style:none;
  margin:0;
  padding:0;
  align-items:center;
  gap:2rem;
}
.nav-links a{
  color:inherit;
  font-size:.875rem;
  font-weight:500;
  text-decoration:none;
  transition:color .2s ease;
}
.nav-links a:hover{color:#C35800;text-decoration:none}
.nav-actions{
  display:flex;
  align-items:center;
  gap:1rem;
}
.btn-hero{
  display:none;
  background:#C35800;
  color:#fff !important;
  border-radius:.375rem;
  padding:.625rem 2rem;
  min-height:2.75rem;
  font-size:.875rem;
  font-weight:600;
  text-decoration:none !important;
  box-shadow:0 12px 30px hsl(27 100% 18% / .18);
}
.btn-hero:hover{background:hsl(27 100% 32%);color:#fff !important}
.mobile-menu-trigger,
.mobile-menu-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.75rem;
  height:2.75rem;
  border:0;
  border-radius:.375rem;
  background:transparent;
  color:inherit;
  cursor:pointer;
  padding:0;
}
.mobile-menu-trigger svg,
.mobile-menu-close svg{
  width:1.75rem;
  height:1.75rem;
}
.mobile-menu-sheet{
  position:fixed;
  inset:0;
  z-index:50;
  background:#fff;
  overflow:auto;
}
.mobile-menu-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:90px;
}
.mobile-menu-nav{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  padding-top:1.5rem;
  padding-bottom:2rem;
}
.mobile-menu-nav a{
  display:block;
  padding:.75rem 0;
  border-bottom:1px solid hsl(27 25% 88% / .6);
  color:inherit;
  font-size:1.25rem;
  font-weight:500;
  text-decoration:none;
}
.mobile-menu-nav a:hover{color:#C35800}
.mobile-menu-nav .mobile-cta{
  margin-top:2rem;
  display:inline-flex;
  width:100%;
  justify-content:center;
  border:0;
}
@media (min-width:768px){
  .nav-links{display:flex}
  .btn-hero{display:inline-flex;align-items:center}
  .mobile-menu-trigger{display:none}
}
.wrap{width:min(1100px,calc(100% - 2rem));margin:0 auto}
/* NAVBAR_END */
