/**
 * Livora Site Completion 4.5 component styles.
 * Lightweight, RTL-first, and scoped to Livora component shortcodes.
 */
:root{
  --livora-sc-bg:#fff8f2;
  --livora-sc-card:#fff;
  --livora-sc-text:#1f2933;
  --livora-sc-muted:#667085;
  --livora-sc-border:rgba(31,41,51,.11);
  --livora-sc-primary:#8b5e3c;
  --livora-sc-primary-2:#c89b7b;
  --livora-sc-success:#15803d;
  --livora-sc-warning:#a16207;
  --livora-sc-radius:24px;
  --livora-sc-shadow:0 18px 55px rgba(15,23,42,.09);
}
.livora-sc-hero,.livora-sc-tool,.livora-sc-trust,.livora-sc-cta,.livora-sc-faq,.livora-sc-router,.livora-sc-policy,.livora-sc-sitemap,.livora-sc-status{
  box-sizing:border-box;
  color:var(--livora-sc-text);
  font-family:inherit;
  margin:24px auto;
  max-width:1120px;
}
.livora-sc-hero{
  background:linear-gradient(135deg,#fffaf6,#f6e7dc);
  border:1px solid var(--livora-sc-border);
  border-radius:32px;
  box-shadow:var(--livora-sc-shadow);
  padding:44px 32px;
}
.livora-sc-hero span,.livora-sc-tool-head span{
  color:var(--livora-sc-primary);
  display:inline-flex;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  margin-bottom:10px;
}
.livora-sc-hero h1,.livora-sc-tool h2,.livora-sc-cta h2,.livora-sc-faq h2,.livora-sc-sitemap h2{
  color:var(--livora-sc-text);
  font-size:clamp(26px,4vw,46px);
  line-height:1.25;
  margin:0 0 12px;
}
.livora-sc-hero p,.livora-sc-tool-head p,.livora-sc-cta p{
  color:var(--livora-sc-muted);
  font-size:17px;
  line-height:2;
  margin:0;
  max-width:760px;
}
.livora-sc-trust,.livora-sc-policy{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
.livora-sc-trust div,.livora-sc-policy div,.livora-sc-card{
  align-items:center;
  background:var(--livora-sc-card);
  border:1px solid var(--livora-sc-border);
  border-radius:var(--livora-sc-radius);
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  display:flex;
  gap:12px;
  padding:18px;
}
.livora-sc-trust strong,.livora-sc-policy b{
  align-items:center;
  background:#f4ede7;
  border-radius:999px;
  color:var(--livora-sc-primary);
  display:inline-flex;
  flex:0 0 34px;
  height:34px;
  justify-content:center;
  width:34px;
}
.livora-sc-cta{
  align-items:center;
  background:#1f2933;
  border-radius:28px;
  box-shadow:var(--livora-sc-shadow);
  color:#fff;
  display:flex;
  gap:22px;
  justify-content:space-between;
  padding:28px;
}
.livora-sc-cta h2,.livora-sc-cta p{color:#fff}.livora-sc-cta p{opacity:.82}
.livora-sc-cta a,.livora-tool-form button,.livora-product-card a{
  background:var(--livora-sc-primary);
  border:0;
  border-radius:999px;
  color:#fff!important;
  cursor:pointer;
  display:inline-flex;
  font-weight:800;
  justify-content:center;
  line-height:1;
  padding:14px 20px;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
.livora-sc-cta a:hover,.livora-tool-form button:hover,.livora-product-card a:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(139,94,60,.25)}
.livora-sc-faq{
  background:var(--livora-sc-card);
  border:1px solid var(--livora-sc-border);
  border-radius:var(--livora-sc-radius);
  padding:24px;
}
.livora-sc-faq h2{font-size:28px}.livora-sc-faq details{border-top:1px solid var(--livora-sc-border);padding:16px 0}.livora-sc-faq details:first-of-type{border-top:0}.livora-sc-faq summary{cursor:pointer;font-weight:800}.livora-sc-faq p{color:var(--livora-sc-muted);line-height:2;margin:10px 0 0}
.livora-sc-router,.livora-sc-sitemap{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.livora-sc-router a,.livora-sc-sitemap div{
  background:#fff;
  border:1px solid var(--livora-sc-border);
  border-radius:var(--livora-sc-radius);
  box-shadow:0 12px 34px rgba(15,23,42,.05);
  color:inherit;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:110px;
  padding:20px;
  text-decoration:none!important;
}
.livora-sc-router strong{color:var(--livora-sc-primary);font-size:18px}.livora-sc-router span,.livora-sc-sitemap a{color:var(--livora-sc-muted);line-height:1.8}.livora-sc-sitemap a{display:block;text-decoration:none!important}.livora-sc-sitemap h2{font-size:22px}
.livora-sc-tool{
  background:var(--livora-sc-card);
  border:1px solid var(--livora-sc-border);
  border-radius:32px;
  box-shadow:var(--livora-sc-shadow);
  padding:28px;
}
.livora-sc-tool-head{margin-bottom:22px}.livora-sc-tool h2{font-size:32px}.livora-tool-form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.livora-tool-form label{display:flex;flex-direction:column;gap:8px}.livora-tool-form span{color:var(--livora-sc-muted);font-size:13px;font-weight:800}.livora-tool-form select{background:#fff;border:1px solid var(--livora-sc-border);border-radius:16px;color:var(--livora-sc-text);min-height:48px;padding:0 14px}.livora-tool-form button{min-height:48px}.livora-tool-results{margin-top:24px}.livora-sc-empty{background:#fff7ed;border:1px dashed rgba(139,94,60,.35);border-radius:20px;color:var(--livora-sc-warning);line-height:2;padding:18px}.livora-tool-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.livora-product-card{background:#fff;border:1px solid var(--livora-sc-border);border-radius:22px;box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden;padding:14px}.livora-product-card img{aspect-ratio:1/1;border-radius:16px;display:block;height:auto;object-fit:cover;width:100%}.livora-product-card h3{font-size:16px;line-height:1.7;margin:12px 0 8px}.livora-product-card .price{color:var(--livora-sc-primary);font-weight:900}.livora-product-card p{color:var(--livora-sc-muted);font-size:13px;line-height:1.8}.livora-tool-warnings{background:#f8fafc;border:1px solid var(--livora-sc-border);border-radius:20px;margin:0 0 16px;padding:14px 20px}.livora-tool-warnings li{line-height:1.9}.livora-sc-status{align-items:center;background:#fff;border:1px solid var(--livora-sc-border);border-radius:24px;display:flex;gap:14px;padding:22px}.livora-sc-status strong{color:var(--livora-sc-primary);font-size:38px}
@media(max-width:720px){.livora-sc-hero,.livora-sc-tool{border-radius:22px;padding:24px 18px}.livora-sc-cta{align-items:flex-start;flex-direction:column}.livora-tool-form{grid-template-columns:1fr}.livora-sc-trust,.livora-sc-policy,.livora-sc-router,.livora-sc-sitemap{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.livora-sc-cta a,.livora-tool-form button,.livora-product-card a{transition:none}.livora-sc-cta a:hover,.livora-tool-form button:hover,.livora-product-card a:hover{transform:none}}
