/* General */
.content {
    display: flex;
    flex-direction: column;
    padding: 40px 0;
    gap: 40px;
}

.header,
.section {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.subsection {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.subsection-icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2px;
    flex-shrink: 0;
    z-index: 1;
    color: var(--color-text-primary);
}

.subsection-icon.xmark {
    color: var(--color-xmark);
}

.subsection-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.subsection-title {
    line-height: 1;
}

.btn-section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.testimonials,
.for-cards {
    display: flex;
    gap: 20px;
}

/* Overview */
.banner {
    height: 200px;
    align-self: stretch;
    flex-grow: 0;
    border-radius: 10px;
    background-image: linear-gradient(to bottom, var(--color-bg-primary-light), var(--color-bg-primary));
}

.icon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    justify-items: stretch;
    align-items: stretch;
}

.icon svg {
    width: 100%;
    height: 100%;
    display: block;   /* remove inline gaps */
}

/* Features & Benefits */
.cta {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 27px;
    padding: 20px;
    border-radius: 10px;
    background-color: #fff5e8;
}

/* Why Guia */
.testimonial-card {
    flex: 1;
    background-color: var(--color-bg-white);
    border-radius: 10px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}

.testimonial-quotes {
    position: absolute;
    top: 5px;
    right: 40px;
    font-size: 26px;
    opacity: 0.1;
}

.testimonial-quotes i.fa-quote-right {
    position: absolute;
    top: 26px;
    margin-left: 5px;
}

.testimonial-header {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left;
    min-width: 0;
    padding: 20px;
    gap: 5px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: var(--color-bg-secondary);
    color: var(--color-text-white);
}

.testimonial-body {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.section-text-group {
    display: flex;
    gap: 10px;
}

.section-text-group-title {
    min-width: 120px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 2px 5px;
    border-radius: 5px;
}

.what-it-does {
    background-color: #cef6ff;
}

.how-it-helps-you {
    background-color: #d4ffe9;
}

/* Honor Code */
.for-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
    gap: 14px;
    padding: 40px 20px;
    border-radius: 10px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}

.for-card ul {
    list-style-position: outside; /* keep bullets outside */
    padding-left: 1.5em; /* adjust depending on how far you want bullets */
}

.for-card ul li {
    text-indent: 0;       /* no extra indent on first line */
    padding-left: 0.2em;  /* push text in so continuation aligns */
}

/* Responsive Styles */
/* Mobile-only: 320px – 767px */
@media (max-width: 767px) {

}

/* Tablet-only: 768px – 1365px */
@media (min-width: 768px) and (max-width: 1365px) {

}

/* Mobile and Tablet: 1365px below */
@media (max-width: 1365px) {
    .icon-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}