/* Chicona V5 fixes: local utilities + homepage review cards + product card polish */
/* Tailwind-lite additions used by pages after removing CDN dependency */
.min-w-0{min-width:0!important}.min-w-\[200px\]{min-width:200px!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mt-8{margin-top:2rem!important}.pb-8{padding-bottom:2rem!important}.pb-10{padding-bottom:2.5rem!important}.pt-8{padding-top:2rem!important}.w-8{width:2rem!important}.h-8{height:2rem!important}.max-w-xl{max-width:36rem!important}.text-neutral-500{color:#737373!important}.text-neutral-600{color:#525252!important}.text-neutral-800{color:#262626!important}.text-\[15px\]{font-size:15px!important}.text-\[var\(--gold\)\]{color:var(--gold)!important}.w-\[92vw\]{width:92vw!important}.z-\[90\]{z-index:90!important}.focus\:outline-none:focus{outline:none!important}.focus\:ring-2:focus{box-shadow:0 0 0 2px rgba(200,155,60,.35)!important}.focus\:ring-\[var\(--gold\)\]:focus{box-shadow:0 0 0 2px var(--gold)!important}.hover\:bg-neutral-100:hover{background:#f5f5f5!important}.me-2{margin-inline-end:.5rem!important}.ms-auto{margin-inline-start:auto!important}
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:flex-row{flex-direction:row!important}.sm\:items-center{align-items:center!important}.sm\:rounded-2xl{border-radius:1rem!important}.sm\:w-\[56vw\]{width:56vw!important}}
@media (min-width:768px){.md\:-mt-12{margin-top:-3rem!important}.md\:mt-2{margin-top:.5rem!important}.md\:mt-4{margin-top:1rem!important}.md\:mt-8{margin-top:2rem!important}.md\:p-6{padding:1.5rem!important}.md\:py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.md\:py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.md\:py-8{padding-top:2rem!important;padding-bottom:2rem!important}.md\:gap-3{gap:.75rem!important}.md\:gap-6{gap:1.5rem!important}.md\:gap-8{gap:2rem!important}.md\:flex-row{flex-direction:row!important}.md\:items-center{align-items:center!important}.md\:items-start{align-items:flex-start!important}.md\:ms-auto{margin-inline-start:auto!important}.md\:w-auto{width:auto!important}.md\:w-\[28rem\]{width:28rem!important}.md\:text-right{text-align:right!important}.md\:text-sm{font-size:.875rem!important;line-height:1.25rem!important}.md\:text-base{font-size:1rem!important;line-height:1.5rem!important}.md\:text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.md\:text-5xl{font-size:3rem!important;line-height:1!important}.md\:col-span-2{grid-column:span 2/span 2!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1024px){.lg\:hidden{display:none!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\:col-span-3{grid-column:span 3/span 3!important}.lg\:text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.lg\:text-6xl{font-size:3.75rem!important;line-height:1!important}}
@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* Homepage review cards: stop long comments from escaping/clipping */
.reviews-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;align-items:stretch!important}
.reviews-grid .review-card{width:100%!important;max-width:none!important;min-height:220px!important;aspect-ratio:auto!important;margin:0!important;padding:18px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:start!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important;border:1px solid rgba(200,155,60,.20)!important}
.reviews-grid .review-stars{color:#c89b3c!important;font-size:1rem!important;line-height:1!important;letter-spacing:.08em!important;margin-bottom:.75rem!important;white-space:nowrap!important;text-align:start!important}
.reviews-grid .review-text{display:-webkit-box!important;-webkit-line-clamp:5!important;line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:7.6em!important;margin:0!important;color:#374151!important;font-size:.95rem!important;line-height:1.52!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:start!important}
.reviews-grid .review-user{display:flex!important;align-items:center!important;gap:.75rem!important;margin-top:auto!important;padding-top:1rem!important;min-width:0!important;text-align:start!important}
.reviews-grid .review-user>div{min-width:0!important;max-width:100%!important}.reviews-grid .review-avatar{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:999px!important;object-fit:cover!important;overflow:hidden!important}.reviews-grid .review-name{font-size:.9rem!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.reviews-grid .review-date{font-size:.75rem!important;color:#6b7280!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:.15rem!important}
@media (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reviews-grid .review-card{min-height:210px!important}}
@media (max-width:560px){.reviews-grid{grid-template-columns:1fr!important;gap:.9rem!important}.reviews-grid .review-card{min-height:auto!important;padding:15px!important}.reviews-grid .review-text{-webkit-line-clamp:4!important;line-clamp:4!important;font-size:.92rem!important}}


/* ===== Chicona V6 footer + homepage reviews fixes ===== */
/* Footer: remove stray bullets and rebuild layout without depending on Tailwind CDN. */
#site-footer footer{
  margin-top:clamp(2rem,4vw,4rem)!important;
  padding:0!important;
  text-align:initial!important;
  color:#5f6470!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)!important;
  border-top:1px solid rgba(200,155,60,.18)!important;
}
#site-footer .footer-wrap{
  max-width:80rem!important;
  margin-inline:auto!important;
  padding:clamp(1.5rem,3vw,2.3rem) clamp(1rem,3vw,1.5rem)!important;
}
#site-footer ul,
#site-footer ol{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
#site-footer li{list-style:none!important;margin:0!important;padding:0!important;}
#site-footer li::marker{content:""!important;font-size:0!important;color:transparent!important;}
#site-footer .footer-desktop{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.15fr)!important;
  gap:clamp(1.25rem,3vw,2.5rem)!important;
  align-items:start!important;
}
#site-footer .footer-mobile{display:none!important;}
#site-footer h3,
#site-footer h4{
  margin:0 0 .75rem!important;
  color:#1f2937!important;
  font-weight:850!important;
  line-height:1.25!important;
}
#site-footer p{margin:0!important;line-height:1.9!important;}
#site-footer .footer-link{
  color:#5f6470!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.25rem!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
#site-footer .footer-link:hover{color:var(--gold,#c89b3c)!important;}
#site-footer [data-footer-phone],
#site-footer [data-footer-email]{direction:ltr!important;unicode-bidi:embed!important;}
#site-footer .social-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  border:1px solid #e5e7eb!important;
  border-radius:.8rem!important;
  background:#fff!important;
  color:#5f6470!important;
  margin-inline:.15rem!important;
}
#site-footer .social-btn:hover{border-color:var(--gold,#c89b3c)!important;color:var(--gold,#c89b3c)!important;background:#fffaf4!important;}
#site-footer .footer-desktop > div,
#site-footer .footer-mobile > div{min-width:0!important;}
#site-footer .footer-desktop ul,
#site-footer .footer-mobile ul{display:grid!important;gap:.45rem!important;}
#site-footer .footer-wrap > .mt-6,
#site-footer .footer-wrap > .md\:mt-8{
  margin-top:1.6rem!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(200,155,60,.16)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  flex-wrap:wrap!important;
  text-align:inherit!important;
}
@media (max-width:767px){
  #site-footer .footer-desktop{display:none!important;}
  #site-footer .footer-mobile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;}
  #site-footer .footer-wrap > .mt-6,
  #site-footer .footer-wrap > .md\:mt-8{justify-content:center!important;text-align:center!important;}
}
@media (max-width:520px){
  #site-footer .footer-mobile{grid-template-columns:1fr!important;}
}

/* Homepage reviews: real card layout, centered cards, no clipped escaping text. */
.reviews-section .home-container{max-width:1120px!important;margin-inline:auto!important;}
.reviews-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px))!important;
  gap:1.25rem!important;
  justify-content:center!important;
  align-items:stretch!important;
  margin-top:1.25rem!important;
  direction:inherit!important;
}
.reviews-grid .review-card{
  width:100%!important;
  max-width:360px!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:1.25rem!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  text-align:start!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
  border:1px solid rgba(200,155,60,.24)!important;
}
.reviews-grid .review-stars{
  color:#c89b3c!important;
  font-size:1rem!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  margin:0 0 .95rem!important;
  white-space:nowrap!important;
  text-align:start!important;
  direction:ltr!important;
}
.reviews-grid .review-text{
  display:block!important;
  overflow:visible!important;
  max-height:none!important;
  margin:0!important;
  color:#374151!important;
  font-size:.96rem!important;
  line-height:1.75!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
  text-align:start!important;
}
.reviews-grid .review-user{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  margin-top:auto!important;
  padding-top:1.1rem!important;
  min-width:0!important;
  text-align:start!important;
}
.reviews-grid .review-user > div{min-width:0!important;flex:1 1 auto!important;max-width:100%!important;}
.reviews-grid .review-avatar{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:999px!important;
  object-fit:cover!important;
  overflow:hidden!important;
}
.reviews-grid .review-name{
  font-size:.9rem!important;
  font-weight:850!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  color:#111827!important;
}
.reviews-grid .review-date{
  font-size:.78rem!important;
  color:#6b7280!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  margin-top:.2rem!important;
}
@media (max-width:560px){
  .reviews-grid{grid-template-columns:1fr!important;gap:.95rem!important;}
  .reviews-grid .review-card{max-width:none!important;padding:1rem!important;}
}
