/* Estilos específicos para a página de produtos (Vida Saudável) */

/* Navegação Ativa */
.nav-links a.active {
    color: #9d4edd;
}

.nav-links a.active::after {
    width: 100%;
}

/* Hero da Página de Produtos */
.products-hero {
    background: linear-gradient(135deg, rgba(26, 17, 66, 0.9) 0%, rgba(61, 18, 95, 0.9) 100%);
    padding: 140px 0 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.products-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23404' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23505'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.1;
}

.products-hero h1 {
    font-size: 3rem;
    margin-bottom: 15px;
    text-shadow: 0 0 10px rgba(78, 221, 152, 0.6);
    background: linear-gradient(to right, #9d4edd, #4edd98);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

.products-hero p {
    font-size: 1.2rem;
    color: #d1c7e2;
    max-width: 700px;
    margin: 0 auto;
}

/* Conteúdo Principal */
.products-main {
    padding: 70px 0;
    background-color: rgba(12, 10, 29, 0.7);
}

/* Introdução */
.products-intro {
    max-width: 900px;
    margin: 0 auto 60px;
    text-align: center;
    padding: 0 20px;
}

.products-intro h2 {
    font-size: 2.2rem;
    margin-bottom: 25px;
    color: #fff;
    text-shadow: 0 0 10px rgba(78, 221, 152, 0.4);
}

.products-intro p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #d1c7e2;
    margin-bottom: 15px;
}

/* Estilos para o artigo principal */
.main-article {
    margin-bottom: 60px;
    font-size: 1.05rem;
    line-height: 1.7;
}

.main-article h2 {
    font-size: 2.2rem;
    margin-bottom: 30px;
    text-align: center;
    color: #fff;
    background: linear-gradient(to right, #9d4edd, #4edd98);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 10px rgba(78, 221, 152, 0.4);
}

.article-section {
    margin-bottom: 40px;
}

.article-section h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: #fff;
    position: relative;
    padding-bottom: 10px;
}

.article-section h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #9d4edd, #4edd98);
}

.article-section h4 {
    font-size: 1.5rem;
    margin: 30px 0 20px;
    color: #9d4edd;
}

.article-section p {
    margin-bottom: 20px;
    color: #d1c7e2;
}

/* Destaques de produtos no artigo */
.product-highlight {
    background: rgba(26, 17, 66, 0.5);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 25px;
    border-left: 3px solid #9d4edd;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-highlight:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(157, 78, 221, 0.2);
}

.product-highlight h5 {
    font-size: 1.25rem;
    margin-bottom: 15px;
    color: #4edd98;
}

.product-highlight ul {
    list-style: none;
    margin-left: 0;
}

.product-highlight li {
    margin-bottom: 10px;
    color: #d1c7e2;
    position: relative;
}

.product-highlight strong {
    color: #fff;
    margin-right: 5px;
}

/* Guia de decisão */
.decision-guide {
    background: rgba(78, 221, 152, 0.1);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 25px;
    border-left: 3px solid #4edd98;
}

.decision-guide h4 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: #4edd98;
}

.decision-guide ul {
    list-style: none;
    margin-left: 0;
}

.decision-guide li {
    margin-bottom: 10px;
    color: #d1c7e2;
}

.decision-guide strong {
    color: #fff;
}

/* Conclusão */
.conclusion {
    background: rgba(26, 17, 66, 0.3);
    border-radius: 10px;
    padding: 25px;
    border: 1px solid rgba(157, 78, 221, 0.2);
}

.conclusion h3 {
    text-align: center;
    margin-bottom: 20px;
}

.conclusion h3::after {
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
}

.conclusion p {
    text-align: center;
}

/* Artigos relacionados */
.related-articles {
    margin: 40px 0;
    background: rgba(26, 17, 66, 0.4);
    border-radius: 10px;
    padding: 20px;
}

.related-articles h4 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: #9d4edd;
}

.related-articles ul {
    list-style: none;
}

.related-articles li {
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
}

.related-articles li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #4edd98;
}

.related-articles a {
    color: #d1c7e2;
    text-decoration: none;
    transition: color 0.3s;
}

.related-articles a:hover {
    color: #4edd98;
    text-decoration: underline;
}

/* Aviso de isenção de responsabilidade */
.disclaimer {
    background: rgba(255, 99, 71, 0.1);
    border-radius: 8px;
    padding: 15px;
    margin-top: 30px;
    border-left: 3px solid rgba(255, 99, 71, 0.5);
}

.disclaimer p {
    font-size: 0.95rem;
    color: #d1c7e2;
    margin: 0;
}

.disclaimer strong {
    color: rgba(255, 99, 71, 0.8);
}

/* Responsividade para o artigo */
@media (max-width: 768px) {
    .main-article h2 {
        font-size: 1.8rem;
    }
    
    .article-section h3 {
        font-size: 1.6rem;
    }
    
    .article-section h4 {
        font-size: 1.4rem;
    }
    
    .product-highlight, .decision-guide {
        padding: 15px;
    }
    
    .product-highlight h5 {
        font-size: 1.2rem;
    }
}

@media (max-width: 576px) {
    .main-article h2 {
        font-size: 1.6rem;
    }
    
    .article-section h3 {
        font-size: 1.4rem;
    }
    
    .article-section h4 {
        font-size: 1.3rem;
    }
    
    .product-highlight h5 {
        font-size: 1.1rem;
    }
    
    .conclusion {
        padding: 20px 15px;
    }
}

/* Layout grid para conteúdo e sidebar */
.products-grid {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Estilos para o conteúdo principal */
.products-content {
    background: rgba(26, 17, 66, 0.5);
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 5px 25px rgba(157, 78, 221, 0.2);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(157, 78, 221, 0.1);
}

/* Categorias de Produtos */
.product-category {
    margin-bottom: 60px;
}

.category-header {
    margin-bottom: 30px;
    position: relative;
}

.category-header::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #9d4edd, #4edd98);
    box-shadow: 0 0 10px rgba(157, 78, 221, 0.7);
}

.category-header h3 {
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 10px;
    text-shadow: 0 0 8px rgba(78, 221, 152, 0.4);
}

.category-header p {
    color: #d1c7e2;
    font-size: 1.1rem;
}

/* Cards de Produtos */
.products-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 30px;
}

.product-card {
    background: rgba(26, 17, 66, 0.7);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(157, 78, 221, 0.2);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(157, 78, 221, 0.3);
    border-color: rgba(78, 221, 152, 0.3);
}

.product-image {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.product-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(157, 78, 221, 0.1), rgba(12, 10, 29, 0.3));
    pointer-events: none;
}

.product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.product-card:hover .product-img {
    transform: scale(1.05);
}

.product-info {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product-info h4 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: #fff;
    line-height: 1.3;
}

.product-rating {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.stars {
    color: #FFD700;
    margin-right: 8px;
}

.rating-count {
    font-size: 0.85rem;
    color: #aaa;
}

.product-info p {
    margin-bottom: 15px;
    color: #d1c7e2;
    font-size: 0.95rem;
    line-height: 1.6;
    flex-grow: 1;
}

.product-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.product-benefits span {
    background: rgba(157, 78, 221, 0.15);
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 0.85rem;
    color: #d1c7e2;
}

.product-btn {
    width: 100%;
    text-align: center;
    margin-top: auto;
    background: linear-gradient(90deg, #9d4edd, #4edd98);
    font-weight: 500;
}

/* Estilos para Anúncios */
.ad-banner {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
    background: rgba(26, 17, 66, 0.4);
}

.ad-label {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 0.7rem;
    padding: 2px 6px;
    background: rgba(0, 0, 0, 0.4);
    color: #aaa;
    border-radius: 3px;
    z-index: 2;
}

.ad-img {
    display: block;
    width: 100%;
    height: auto;
}

.horizontal-banner {
    margin: 30px 0;
}

/* Guia Informativo com Tabs */
.info-guide {
    background: rgba(26, 17, 66, 0.4);
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 40px;
    border: 1px solid rgba(157, 78, 221, 0.15);
}

.info-guide h3 {
    font-size: 1.6rem;
    margin-bottom: 15px;
    color: #fff;
    text-shadow: 0 0 8px rgba(78, 221, 152, 0.3);
}

.info-guide > p {
    color: #d1c7e2;
    margin-bottom: 25px;
    font-size: 1.05rem;
}

.guide-tabs {
    margin-top: 20px;
}

.tab-buttons {
    display: flex;
    overflow-x: auto;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(157, 78, 221, 0.3);
    padding-bottom: 1px;
}

.tab-btn {
    background: none;
    border: none;
    padding: 10px 20px;
    color: #d1c7e2;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    transition: color 0.3s;
}

.tab-btn::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #9d4edd, #4edd98);
    transition: width 0.3s;
}

.tab-btn:hover {
    color: #fff;
}

.tab-btn.active {
    color: #4edd98;
}

.tab-btn.active::after {
    width: 100%;
}

.tab-panel {
    display: none;
    padding: 10px;
}

.tab-panel.active {
    display: block;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tab-panel h4 {
    color: #4edd98;
    margin-bottom: 15px;
    font-size: 1.3rem;
}

.tab-panel p {
    margin-bottom: 15px;
    color: #d1c7e2;
}

.tab-panel ul {
    margin-left: 20px;
    margin-bottom: 10px;
}

.tab-panel li {
    margin-bottom: 10px;
    color: #d1c7e2;
}

.tab-panel strong {
    color: #fff;
}

/* Aviso e Divulgação */
.disclosure {
    background: rgba(157, 78, 221, 0.1);
    border-radius: 8px;
    padding: 20px;
    margin-top: 30px;
    border: 1px solid rgba(157, 78, 221, 0.2);
}

.disclosure h4 {
    color: #4edd98;
    margin-bottom: 10px;
}

.disclosure p {
    color: #d1c7e2;
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.disclosure p:last-child {
    margin-bottom: 0;
}

/* Sidebar para Anúncios */
.products-sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sidebar-banner {
    position: sticky;
    top: 100px;
}

/* Widget de Produtos em Destaque */
.featured-widget, .categories-widget {
    background: rgba(26, 17, 66, 0.5);
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 5px 15px rgba(157, 78, 221, 0.2);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(157, 78, 221, 0.1);
}

.featured-widget h4, .categories-widget h4 {
    font-size: 1.3rem;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid;
    border-image: linear-gradient(to right, #9d4edd, #4edd98) 1;
    display: inline-block;
    color: #fff;
}

.featured-products {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.featured-product {
    display: flex;
    gap: 12px;
    text-decoration: none;
    padding: 10px;
    border-radius: 8px;
    transition: background 0.3s;
}

.featured-product:hover {
    background: rgba(157, 78, 221, 0.1);
}

.featured-product img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 5px;
}

.featured-product-info {
    flex-grow: 1;
}

.featured-product-info h5 {
    color: #d1c7e2;
    font-size: 0.95rem;
    margin-bottom: 5px;
    transition: color 0.3s;
}

.featured-product:hover .featured-product-info h5 {
    color: #fff;
}

.featured-price {
    color: #4edd98;
    font-weight: 500;
    font-size: 0.9rem;
}

/* Widget de Categorias */
.category-list {
    list-style: none;
}

.category-list li {
    margin-bottom: 12px;
}

.category-list a {
    color: #d1c7e2;
    text-decoration: none;
    transition: all 0.3s;
    display: block;
    padding: 8px 5px;
    position: relative;
    padding-left: 15px;
    border-radius: 5px;
}

.category-list a:before {
    content: '•';
    color: #9d4edd;
    position: absolute;
    left: 0;
}

.category-list a:hover {
    color: #4edd98;
    background: rgba(157, 78, 221, 0.1);
    transform: translateX(5px);
}

/* Seção Newsletter */
.newsletter-section {
    background: linear-gradient(135deg, rgba(26, 17, 66, 0.8) 0%, rgba(61, 18, 95, 0.8) 100%);
    padding: 60px 0;
    text-align: center;
    position: relative;
}

.newsletter-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%239d4edd' fill-opacity='0.1'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3Cpath d='M6 5V0H5v5H0v1h5v94h1V6h94V5H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.1;
    pointer-events: none;
}

.newsletter-content {
    max-width: 600px;
    margin: 0 auto;
}

.newsletter-content h3 {
    font-size: 2rem;
    margin-bottom: 20px;
    background: linear-gradient(to right, #ff88ee, #4edd98);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    text-shadow: 0 2px 10px rgba(157, 78, 221, 0.3);
}

.newsletter-content p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    color: #e2d8f3;
}

.newsletter-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.newsletter-form input {
    flex: 1;
    min-width: 250px;
    padding: 12px 20px;
    border-radius: 50px;
    border: 1px solid rgba(157, 78, 221, 0.3);
    background: rgba(26, 17, 66, 0.5);
    color: #fff;
    font-size: 1rem;
}

.newsletter-form input:focus {
    outline: none;
    border-color: #4edd98;
    box-shadow: 0 0 10px rgba(78, 221, 152, 0.4);
}

.newsletter-form .btn {
    padding: 12px 30px;
}

/* Responsividade */
/* Responsividade melhorada */
@media (max-width: 1200px) {
    .products-grid {
        padding: 0 20px;
        max-width: 100%;
    }
    
    .container {
        width: 100%;
        max-width: 95%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 992px) {
    /* Ajuste da estrutura principal */
    .products-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .products-sidebar {
        margin-top: 40px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .sidebar-banner {
        width: 48%;
        position: static;
    }
    
    .featured-widget, .categories-widget {
        width: 48%;
    }
    
    /* Prevenir overflow horizontal */
    .main-article, 
    .products-content, 
    .article-section, 
    .product-highlight {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
    
    /* Ajustar imagens para evitar overflow */
    img, .ad-img, .product-img {
        max-width: 100%;
        height: auto;
    }
    
    /* Ajustar banners horizontais */
    .horizontal-banner {
        width: 100%;
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    .products-hero h1 {
        font-size: 2.3rem;
    }
    
    .products-intro h2 {
        font-size: 1.8rem;
    }
    
    .category-header h3 {
        font-size: 1.6rem;
    }
    
    .products-list {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    }
    
    .tab-buttons {
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* Para melhor rolagem no iOS */
        padding-bottom: 10px;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
    }
    
    .tab-buttons::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }
    
    .tab-btn {
        padding: 10px 15px;
        font-size: 0.9rem;
        flex: 0 0 auto;
        white-space: nowrap;
    }
    
    .products-content {
        padding: 20px;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    /* Prevenir tabelas de causarem overflow */
    table {
        width: 100%;
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    /* Ajustar conteúdo para evitar overflow horizontal */
    .product-highlight, 
    .decision-guide, 
    .article-section, 
    .related-articles,
    .disclosure {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* Ajuste para listas longas */
    ul, ol {
        padding-left: 20px;
    }
    
    /* Garantir que o conteúdo não cause overflow */
    p, h3, h4, h5 {
        overflow-wrap: break-word;
        word-wrap: break-word;
        hyphens: auto;
    }
}

@media (max-width: 576px) {
    body {
        overflow-x: hidden; /* Previne rolagem horizontal na página toda */
    }
    
    .products-hero {
        padding: 120px 0 40px;
    }
    
    .products-hero h1 {
        font-size: 2rem;
    }
    
    .products-hero p {
        font-size: 1rem;
    }
    
    .products-list {
        grid-template-columns: 1fr;
    }
    
    .products-content {
        padding: 15px;
    }
    
    /* Ajustar todos os widgets da sidebar para tela cheia */
    .sidebar-banner, 
    .featured-widget, 
    .categories-widget {
        width: 100%;
    }
    
    /* Formulário de newsletter otimizado */
    .newsletter-form {
        flex-direction: column;
        width: 100%;
    }
    
    .newsletter-form input, 
    .newsletter-form .btn {
        width: 100%;
        box-sizing: border-box;
    }
    
    .newsletter-content h3 {
        font-size: 1.7rem;
    }
    
    /* Reduzir padding para economizar espaço */
    .product-highlight, 
    .decision-guide {
        padding: 12px;
    }
    
    /* Ajustar tamanho de benefícios nos cards de produto */
    .product-benefits {
        flex-wrap: wrap;
    }
    
    .product-benefits span {
        font-size: 0.8rem;
        margin-bottom: 5px;
    }
}

/* Ajustes para dispositivos muito pequenos */
@media (max-width: 375px) {
    .products-hero h1 {
        font-size: 1.6rem;
    }
    
    .category-header h3 {
        font-size: 1.4rem;
    }
    
    .product-info h4 {
        font-size: 1.1rem;
    }
    
    /* Aumentar a legibilidade em telas muito pequenas */
    .product-info p,
    .article-section p {
        font-size: 0.9rem;
    }
}