:root {
  --blue: #0b3c5d;
  --blue-dark: #072635;
  --orange: #f57c00;
  --light: #f5f7fa;
  --dark: #222;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--dark);
  line-height: 1.6;
}

.container {
  max-width: 1100px;
  margin: auto;
  padding: 0 20px;
}

.header {
  position: sticky;
  top: 0;
  background: #fff;
  border-bottom: 1px solid #ddd;
  z-index: 1000;
}

.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}

.logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.logo-link:hover {
  opacity: 0.8;
  transform: scale(1.02);
}

.logo-img {
  height: 72px;
  width: auto;
  object-fit: contain;
}

/* HEADER BRAND LAYOUT */
.header-brand {
  display: flex;
  align-items: center;
  gap: 16px;
}

.header-brand-mark {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.header-brand-mark:hover {
  opacity: 0.8;
}

.header-brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.header-brand-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--blue);
  letter-spacing: 0.5px;
  line-height: 1;
}

.header-brand-subtitle {
  font-size: 0.55rem;
  color: var(--blue);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  padding: 0 20px 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  opacity: 0.7;
}

.header-brand-subtitle::before {
  content: '';
  position: absolute;
  left: 0;
  width: 15px;
  height: 1px;
  background: var(--blue);
  opacity: 0.5;
}

.header-brand-subtitle::after {
  content: '';
  position: absolute;
  right: 0;
  width: 15px;
  height: 1px;
  background: var(--blue);
  opacity: 0.5;
}

.footer-logo-link {
  display: inline-block;
  margin-bottom: 16px;
  transition: all 0.3s ease;
}

.footer-logo-link:hover {
  opacity: 0.8;
  transform: scale(1.02);
}

.footer-logo-img {
  height: 50px;
  width: auto;
  object-fit: contain;
}

/* FOOTER BRAND MARK */
.footer-brand-mark {
  display: flex;
  align-items: center;
  gap: 20px;
  text-decoration: none;
  margin-bottom: 24px;
  transition: all 0.3s ease;
}

.footer-brand-mark:hover {
  opacity: 0.9;
  transform: translateX(4px);
}

.footer-brand-logo {
  height: 90px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
}

.footer-brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer-brand-name {
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.5px;
  line-height: 1;
}

.footer-brand-subtitle {
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  padding: 0 30px 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.footer-brand-subtitle::before {
  content: '';
  position: absolute;
  left: 0;
  width: 20px;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
}

.footer-brand-subtitle::after {
  content: '';
  position: absolute;
  right: 0;
  width: 20px;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
}

.footer-description {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  line-height: 1.6;
  margin-top: 16px;
}

.nav ul {
  display: flex;
  list-style: none;
  gap: 20px;
}

.nav a {
  text-decoration: none;
  color: var(--dark);
  font-size: 0.9rem;
}

.nav a.cta {
  color: #fff;
  background: var(--blue);
  padding: 6px 12px;
  border-radius: 4px;
}

/* Headings and brand accents */
h2 {
  color: var(--blue);
  margin-bottom: 12px;
}

.lead {
  font-size: 1.05rem;
  line-height: 1.5;
  color: var(--dark);
}

.about-lead {
  background: linear-gradient(90deg, rgba(245,124,0,0.06), rgba(11,60,93,0.04));
  padding: 14px 16px;
  border-left: 6px solid var(--orange);
  border-radius: 6px;
  margin-bottom: 18px;
}

.about-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: start;
}

.about-side .brand-quote {
  display: block;
  padding: 12px;
  border-left: 4px solid var(--blue);
  background: #fff;
  color: var(--dark);
  font-weight: 600;
  margin-bottom: 12px;
}

.presentation {
  font-size: 0.95rem;
  color: #333;
  margin-top: 10px;
}

.bullets {
  list-style: none;
  padding-left: 0;
}

.bullets li {
  margin-bottom: 8px;
}

.bullets li::marker {
  color: var(--orange);
  font-weight: bold;
}

.accordion-header {
  color: var(--blue);
}

.nav a:hover {
  color: var(--orange);
}

.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.5rem;
}

.section {
  padding: 80px 0;
}

.section-alt {
  background: var(--light);
}

.hero {
  background: var(--blue);
  color: #fff;
  text-align: center;
}

.hero .btn-primary {
  display: inline-block;
  margin-top: 20px;
  background: var(--orange);
  color: #fff;
  padding: 12px 24px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 8px 18px rgba(11,60,93,0.14);
}

.phases {
  display: flex;
  gap: 20px;
  margin-top: 40px;
}

/* Old styles kept for backward compatibility */
.phase {
  flex: 1;
  background: #fff;
  padding: 20px;
  border-radius: 6px;
}

/* NEW: Interactive phase cards */
.phases-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 40px;
}

.phase-card {
  background: #fff;
  border-left: 6px solid var(--orange);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(11, 60, 93, 0.08);
}

.phase-card:hover {
  box-shadow: 0 4px 16px rgba(11, 60, 93, 0.12);
}

.phase-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background: linear-gradient(90deg, rgba(11,60,93,0.02), rgba(245,124,0,0.02));
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

.phase-card-header h3 {
  margin: 0;
  color: var(--blue);
  font-size: 1.1rem;
  flex: 1;
}

.phase-toggle {
  background: var(--orange);
  color: #fff;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
  flex-shrink: 0;
  margin-left: 12px;
}

.phase-toggle:hover {
  background: var(--blue);
  transform: scale(1.1);
}

.phase-toggle[aria-expanded="true"] {
  transform: rotate(45deg);
}

.phase-summary {
  padding: 16px 20px;
  color: #555;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
}

.phase-details {
  padding: 0 20px 20px;
  display: none !important;
  max-height: 0;
  overflow: hidden;
}

.phase-details.open {
  display: block !important;
  animation: slideDown 0.3s ease;
  max-height: 2000px;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 1000px;
  }
}

.phase-details h4 {
  color: var(--blue);
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.phase-details h4:first-child {
  margin-top: 0;
}

.phase-details p {
  color: #333;
  margin-bottom: 12px;
  font-size: 0.9rem;
  line-height: 1.6;
}

.phase-details ul {
  list-style: none;
  padding: 0;
  margin: 0 0 12px 0;
}

.phase-details li {
  padding: 6px 0 6px 24px;
  position: relative;
  color: #333;
  font-size: 0.9rem;
  line-height: 1.5;
}

.phase-details li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--orange);
  font-weight: bold;
}

.phase-details strong {
  color: var(--blue);
  font-weight: 600;
}

/* Destaque para headers de Resultado */
.phase-result-header {
  background: rgba(11,60,93,0.05);
  padding: 10px 12px;
  margin: 16px 0 12px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
}

.phase-result-header::before {
  content: "✓";
  color: var(--blue);
  font-weight: bold;
  font-size: 1.1em;
  flex-shrink: 0;
}

/* Ícones para subtítulos */
.phase-objective::before {
  content: "🎯 ";
  font-size: 1em;
  margin-right: 4px;
}

.phase-objective {
  background: rgba(11,60,93,0.05);
  padding: 10px 12px;
  margin: 16px 0 12px 0;
  border-radius: 4px;
}

.phase-what-happens::before {
  content: "📋 ";
  font-size: 1em;
  margin-right: 4px;
}

.phase-what-happens {
  background: rgba(11,60,93,0.05);
  padding: 10px 12px;
  margin: 16px 0 12px 0;
  border-radius: 4px;
}

.phase-limits::before {
  content: "⚠️ ";
  font-size: 1em;
  margin-right: 4px;
}

.phase-limits {
  background: rgba(11,60,93,0.05);
  padding: 10px 12px;
  margin: 16px 0 12px 0;
  border-radius: 4px;
}

.phase-duration::before {
  content: "⏱️ ";
  font-size: 1em;
  margin-right: 4px;
}

.phase-duration {
  background: rgba(11,60,93,0.05);
  padding: 10px 12px;
  margin: 16px 0 12px 0;
  border-radius: 4px;
}

.phase-sub-title::before {
  content: "→ ";
  color: var(--orange);
  font-weight: bold;
  margin-right: 4px;
}

/* PERSONAS CARDS */
.personas-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.persona-card {
  background: #fff;
  border-left: 6px solid var(--blue);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(11, 60, 93, 0.08);
}

.persona-card:hover {
  box-shadow: 0 4px 16px rgba(11, 60, 93, 0.12);
}

.persona-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background: linear-gradient(90deg, rgba(11,60,93,0.03), rgba(245,124,0,0.02));
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

.persona-card-header h3 {
  margin: 0 0 6px 0;
  color: var(--blue);
  font-size: 1.05rem;
}

.persona-pain {
  margin: 0;
  color: var(--orange);
  font-size: 0.85rem;
  font-weight: 600;
}

.persona-toggle {
  background: var(--blue);
  color: #fff;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
  flex-shrink: 0;
  margin-left: 12px;
}

.persona-toggle:hover {
  background: var(--orange);
  transform: scale(1.1);
}

.persona-toggle[aria-expanded="true"] {
  transform: rotate(45deg);
}

.persona-details {
  padding: 0 20px 20px;
  display: none !important;
  max-height: 0;
  overflow: hidden;
}

.persona-details.open {
  display: block !important;
  animation: slideDown 0.3s ease;
  max-height: 2000px;
}

.persona-details h4 {
  color: var(--blue);
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.persona-details h4:first-child {
  margin-top: 0;
}

/* Persona subtitle (same subtle background as phase subtitles) */
.persona-subtitle {
  background: rgba(11,60,93,0.05);
  padding: 10px 12px;
  margin: 12px 0 10px 0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font-weight: 600;
}

.persona-subtitle::before {
  content: "";
  flex-shrink: 0;
  margin-right: 6px;
}

/* specific icons for each persona subtitle type */
.persona-who::before { content: "👤"; }
.persona-typical::before { content: "⚠️"; }
.persona-quote::before { content: "💬"; }
.persona-why::before { content: "🤝"; }
.persona-phases::before { content: "⭐"; }


.persona-details p {
  color: #333;
  margin-bottom: 12px;
  font-size: 0.9rem;
  line-height: 1.6;
}

.persona-details ul {
  list-style: none;
  padding: 0;
  margin: 0 0 12px 0;
}

.persona-details li {
  padding: 6px 0 6px 24px;
  position: relative;
  color: #333;
  font-size: 0.9rem;
  line-height: 1.5;
}

.persona-details li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--orange);
  font-weight: bold;
}

.old-phase-details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.two-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

/* ELIGIBILITY CARDS */
.eligibility-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 30px;
}

.eligibility-card {
  padding: 24px;
  border-radius: 8px;
  border-left: 6px solid;
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.eligibility-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.eligibility-card.is-eligible {
  background: linear-gradient(135deg, rgba(11, 60, 93, 0.05), rgba(11, 60, 93, 0.02));
  border-left-color: var(--blue);
}

.eligibility-card.not-eligible {
  background: linear-gradient(135deg, rgba(245, 124, 0, 0.06), rgba(245, 124, 0, 0.02));
  border-left-color: var(--orange);
}

.eligibility-badge {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 6px 12px;
  border-radius: 4px;
  margin-bottom: 12px;
}

.eligibility-card.is-eligible .eligibility-badge {
  background: var(--blue);
  color: #fff;
}

.eligibility-card.not-eligible .eligibility-badge {
  background: var(--orange);
  color: #fff;
}

.eligibility-card h4 {
  color: var(--dark);
  font-size: 1rem;
  margin: 0 0 16px 0;
  font-weight: 600;
}

.eligibility-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.eligibility-card li {
  padding: 10px 0 10px 28px;
  position: relative;
  color: #333;
  font-size: 0.95rem;
  line-height: 1.5;
}

.eligibility-card.is-eligible li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--blue);
  font-weight: bold;
  font-size: 1.1rem;
}

.eligibility-card.not-eligible li::before {
  content: "✗";
  position: absolute;
  left: 0;
  color: var(--orange);
  font-weight: bold;
  font-size: 1.1rem;
}

@media (max-width: 768px) {
  .eligibility-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.accordion-item {
  border-bottom: 1px solid #ccc;
}

.accordion-header {
  width: 100%;
  text-align: left;
  padding: 15px;
  background: none;
  border: none;
  font-size: 1rem;
  cursor: pointer;
}

.accordion-content {
  display: none;
  padding: 0 15px 15px;
}

/* NEW: Improved FAQ Styling */
.faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 30px;
}

.faq-item {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 4px 12px rgba(11, 60, 93, 0.1);
  border-color: var(--blue);
}

.faq-header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: linear-gradient(90deg, rgba(11,60,93,0.02), transparent);
  border: none;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
}

.faq-header:hover {
  background: linear-gradient(90deg, rgba(11,60,93,0.05), transparent);
}

.faq-icon {
  font-size: 1.3rem;
  flex-shrink: 0;
  min-width: 28px;
}

.faq-question {
  flex: 1;
  color: var(--blue);
  font-weight: 600;
  font-size: 0.95rem;
}

.faq-toggle {
  background: var(--orange);
  color: #fff;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: bold;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.faq-item:hover .faq-toggle {
  background: var(--blue);
  transform: scale(1.1);
}

.faq-item.open .faq-toggle {
  transform: rotate(45deg);
}

.faq-content {
  display: none;
  padding: 0 20px 20px;
  border-top: 1px solid #f0f0f0;
}

.faq-item.open .faq-content {
  display: block;
  animation: slideDown 0.3s ease;
}

.faq-subtitle {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f0f0f0;
}

.faq-content h4 {
  color: var(--blue);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.faq-content h4:first-of-type {
  margin-top: 0;
}

.faq-content p {
  color: #333;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 12px;
}

.faq-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 12px 0;
}

.faq-content li {
  padding: 6px 0 6px 24px;
  position: relative;
  color: #333;
  font-size: 0.9rem;
  line-height: 1.5;
}

.faq-content li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--orange);
  font-weight: bold;
}

@media (max-width: 768px) {
  .faq-header {
    padding: 12px 16px;
    gap: 8px;
  }

  .faq-icon {
    font-size: 1.1rem;
  }

  .faq-question {
    font-size: 0.9rem;
  }

  .faq-toggle {
    width: 28px;
    height: 28px;
    font-size: 1rem;
  }

  .faq-content {
    padding: 0 16px 16px;
  }
}

/* CONTATO - Improved Design */
.contact-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.contact-card {
  background: #fff;
  border-radius: 12px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(11, 60, 93, 0.08);
  border-top: 4px solid var(--orange);
}

.contact-card:hover {
  box-shadow: 0 8px 24px rgba(11, 60, 93, 0.15);
  transform: translateY(-4px);
  border-top-color: var(--blue);
}

.contact-icon {
  font-size: 3rem;
  margin-bottom: 16px;
  display: block;
}

.contact-card h3 {
  color: var(--blue);
  font-size: 1.1rem;
  margin-bottom: 8px;
  font-weight: 600;
}

.contact-label {
  color: #666;
  font-size: 0.85rem;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.contact-link {
  display: inline-block;
  color: var(--orange);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
  padding-bottom: 4px;
}

.contact-link:hover {
  color: var(--blue);
  border-bottom-color: var(--orange);
}

/* FOOTER */
.footer {
  background: var(--blue-dark);
  color: #fff;
  padding-top: 60px;
  padding-bottom: 0;
  margin-top: 80px;
}

.footer-content {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-section h4 {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 16px;
  font-weight: 600;
}

.footer-section h4 span {
  color: var(--orange);
}

.footer-section p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  line-height: 1.6;
  margin-top: 0;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.footer-links a:hover {
  color: var(--orange);
  padding-left: 4px;
}

.footer-bottom {
  background: rgba(0, 0, 0, 0.2);
  padding: 20px 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
}

/* RESPONSIVO */
@media (max-width: 768px) {
  .nav ul {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 64px;
    right: 0;
    background: #fff;
    width: 100%;
    padding: 20px;
  }

  .nav ul.active {
    display: flex;
  }

  .menu-toggle {
    display: block;
  }

  .logo-img {
    height: 40px;
  }

  .header-brand {
    gap: 10px;
  }

  .header-brand-name {
    font-size: 0.8rem;
  }

  .header-brand-subtitle {
    font-size: 0.45rem;
    padding: 0 12px 0 12px;
  }

  .phases,
  .old-phase-details,
  .two-columns {
    grid-template-columns: 1fr;
    display: block;
  }

  .about-grid {
    grid-template-columns: 1fr;
  }

  .phase-card-header {
    padding: 16px;
  }

  .phase-summary {
    padding: 12px 16px;
    font-size: 0.9rem;
  }

  .phase-details {
    padding: 0 16px 16px;
  }

  .phase-toggle {
    width: 32px;
    height: 32px;
    font-size: 1.1rem;
  }

  .persona-card-header {
    padding: 16px;
  }

  .persona-toggle {
    width: 32px;
    height: 32px;
    font-size: 1.1rem;
    margin-left: 8px;
  }

  .persona-details {
    padding: 0 16px 16px;
  }

  .contact-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .contact-card {
    padding: 24px;
  }

  .footer-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .footer-brand-mark {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .footer-brand-logo {
    height: 50px;
  }

  .footer-brand-name {
    font-size: 1.1rem;
  }

  .footer-brand-subtitle {
    font-size: 0.6rem;
    padding: 0 20px 0 20px;
  }
}
