:root {
  /* Site Colors: #000957 (Deep Blue), #D01257 (Pink-Red), #F59D2A (Orange), #FEFAE0 (Light Beige) */
  --primary-color: #000957;
  --primary-light: #1A247A;
  --primary-dark: #000430;
  
  --secondary-color: #D01257;
  --secondary-light: #E83A7A;
  --secondary-dark: #9E0A40;
  
  --background-color: #FEFAE0;
  --background-darker: #EFEACE;
  
  --text-color: #000957;
  --text-light: #333C7A;
  
  --highlight-color: #FFD23F; /* Complementary to Deep Blue */
  --accent-color: #F59D2A;

  --container-width: 1100px;
  --img-width: 360px;

  --font-heading: 'Roboto Condensed', sans-serif;
  --font-text: 'Lato', sans-serif;
}

body {
  background-color: var(--background-color);
  color: var(--text-color);
  font-family: var(--font-text);
  margin: 0;
  padding: 0;
}

h1, h2, h3, .brand-name, .price-box, .cta-btn, .action-box {
  font-family: var(--font-heading);
}

.product-layout {
  max-width: 100%;
  width: var(--container-width);
}

.item-img {
  width: var(--img-width);
  max-width: 100%;
  height: auto;
}

.site-header {
  background-color: var(--primary-color);
  color: #FFFFFF;
  border-bottom: 4px solid var(--accent-color);
}

.guarantee-box {
  background-color: #FFFFFF;
  border: 2px solid var(--primary-light);
  color: var(--text-color);
}

.price-box {
  color: var(--secondary-color);
}

.cta-btn {
  background-color: var(--secondary-color);
  color: #FFFFFF;
  text-decoration: none;
}
.cta-btn:hover {
  background-color: var(--secondary-dark);
}

.desc-box {
  background-color: #FFFFFF;
  border: 1px solid var(--primary-light);
}

.action-box {
  background-color: var(--highlight-color);
  color: var(--primary-color);
  border: 2px dashed var(--primary-color);
}

.features-box {
  background-color: #FFFFFF;
  border: 1px solid var(--primary-light);
}

.icon-bullet {
  width: 40px;
  height: 40px;
  background-color: var(--accent-color);
  color: var(--primary-color);
  font-size: 1.2rem;
}

.testimonials-wrap {
  background-color: var(--primary-color);
  color: #FFFFFF;
}

.testimonio-item {
  background-color: var(--primary-light);
  border-left: 5px solid var(--highlight-color);
}

.avatar {
  background-color: var(--secondary-color);
  color: #FFFFFF;
}

.site-footer {
  background-color: var(--primary-dark);
  color: #FFFFFF;
  border-top: 4px solid var(--secondary-color);
}

.legal-link {
  color: var(--background-color);
  text-decoration: none;
}
.legal-link:hover {
  color: var(--highlight-color);
}

.main-bg-pattern {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 0L50 25L25 50L0 25L25 0Z' fill='%23000957' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
}