:root {
    --background: #FFFFFF;
    --tblr-red: #CC2229;
    --tblr-red-rgb: 204, 34, 41;
    --bg-red: #81161A;
    --tblr-yellow: #F39505;
    --tblr-yellow-rgb: 255, 210, 22;
    --tblr-breadcrumb-divider: "|";
    --tblr-breadcrumb-divider-color: #FFFFFF;
    --primary-color:#F39505;
    /* --primary-color: #D2691E;
    --secondary-color: #8FBC8F;
    --accent-color: #FF8C00;
    --text-dark: #2C3E50; */
    --tblr-btn-hover-bg: #fd9e06 !important;
    --tblr-warning: #784A01 !important;
}

.navbar-brand a.img-wcag {
    color: #fff !important;
}
.navbar .navbar-nav .nav-link .badge {
    color: #f9fbfe !important;
    background-color: #b10000 !important;
}
a.img-wcag {
    color: #000 !important;
}

.text-yellow {color: #794A02 !important}
.text-yellow-dark {color: #734702 !important}
.text-secondary {color: #4b5567 !important}
.text-muted {color: #4F596A !important}
.add-to-cart {color:#000}
.btn.btn-yellow.fw-bold.btn-pill.w-100.add-to-cart:hover, #add-to-cart:hover {color: #642e00}
#TerraDourada-rodape .list-unstyled {line-height: 30px;}
.laranja-claro {background-color: #fd9e06}
.marrom {background-color: #6F3502}
.marrom-escuro {background-color:#642e00}
.verde {background-color: #505F17}

.card.bg-dark-lt a {
    color: #044C90 !important;
}

.form-floating label {
    color: #474D55 !important;
}

.card.bg-dark-lt .text-muted,
.card.bg-dark-lt .text-secondary {
    color: #414d60 !important;
}

.footer a {
    color: #e6dbd1 !important;
}

header {background-color: #6F3502 !important; color: #FFFFFF}
.nav.nav-vertical .nav-link {color: #4F596A !important}

.page-item-subtitle {color: #4F596A !important}
.page-item.active .page-link {color: #000 !important;}
.page-item .page-link {color: #734702 !important;}

.page-item.disabled .page-item-subtitle,
.page-item.disabled .page-item-title {color: #475A75 !important}

.breadcrumb.breadcrumb-muted .breadcrumb-item a {color: #4C5565}

.alert {
    border-left: .25rem solid #185C94 !important;
}
.alert .alert-icon,
.alert .alert-title {
    color: #185C94 !important;
}

.btn-terra {
    background-color: #F39505;
    color: #000;
    border: none;
}
.btn-terra:hover {
    background-color: #cc9d1f;
    color:#000
}

.btn-primary {
    background-color: #0355A1 !important;
}
.btn.btn-yellow.text-red {
    color: #440B0E !important;
}

caption {
    color: #434d5a !important;
}
table thead th {
    color: #314e71 !important;
}

#stepMain.steps .step-item {
    color: #7b4900 !important;
}

.text-orange {color: #fd9e06}

.navbar-brand img {height: 80px;}

.hero-section {
    background-color: #0b1019;
    background-image: url('/assets/TerraDourada/images/hero-mea.webp');
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 180px 0 180px;

}

.navbar-toggler {color: #FFF;}

@media (max-width: 768px) {
    .navbar-collapse.collapse:not(.show) a {
    pointer-events: none !important;
    }
    .navbar-collapse.collapse:not(.show) a:focus {
    outline: none !important;
    }
}

.category-icon {
    width: 80px;
    height: 80px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 2rem;
    color: white;
    transition: transform 0.3s ease;
}

.category-icon:hover {
    transform: translateY(-5px);
}


.badge-destaque {
    background: var(--accent-color);
    color: white;
    font-size: 0.7rem;
    padding: 4px 8px;
    border-radius: 15px;
    position: absolute;
    top: 10px;
    left: 10px;
}


.entrepreneur-card {
    background: white;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    overflow: hidden;
}

.entrepreneur-card i {
    font-size: 3rem;
    color: var(--primary-color);
}

.news-card {
    border-radius: 15px;
    /* overflow: hidden; */
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.news-card:hover {
    transform: translateY(-5px);
}

.news-image {
    height: 200px;
    background: linear-gradient(45deg, #D2691E, #8FBC8F);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-image i {
    font-size: 4rem;
    color: rgba(255,255,255,0.8);
}

.footer {
    color: white;
    padding: 50px 0 20px;
}

.footer h5 {
    color: white;
    margin-bottom: 20px;
}

.footer a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer a:hover {
    color: white;
}

.social-icons a {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    transition: background 0.3s ease;
}

.social-icons a:hover {
    background: rgba(255,255,255,0.3);
}

.section-padding {
    padding: 80px 0;
}

@media (max-width: 768px) {
    .hero-section {
        padding: 80px 0 60px;
    }
    
    .hero-section h1 {
        font-size: 2rem;
    }
    
    .category-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
}

.page-item.page-next, .page-item.page-prev {
        flex: 0 0 50%;
        text-align: left;
        padding: 20px;
}


.lead {font-size: 18px}

#paginas {
	font-size: 15pt;
}

.bg-red {background: var(--bg-red);}

.glider .outline-section {
    margin: 9px;
}

/* Para qualquer elemento focável */
:focus {
    outline: none;
}

/* Foco visível real */
:focus-visible {
    outline: 3px solid #F39505; /* amarelo TerraDourada */
    outline-offset: 3px;
    border-radius: 6px;
}

/* Links */
a:focus-visible {
    text-decoration: underline;
}

a.nome-produto:focus-visible h3 {
    width: max-content;
    outline: 3px solid #F39505; /* amarelo TerraDourada */
    outline-offset: 3px;
    border-radius: 6px;
}

/* Botões */
button:not(.btn-success):not(.btn-3):not(.btn-close):focus-visible,
.btn:not(.btn-success):not(.btn-3):not(.btn-close):focus-visible {
    color: #000;
    background-color: rgba(243, 149, 5, 0.4);
}
button:focus-visible,
.btn:focus-visible {
    box-shadow: none !important;
    outline: 3px solid #F39505 !important;
    outline-offset: 3px !important;
}
.btn.btn-pill:focus-visible {
    border-radius: 10rem !important;
}
.btn.btn-success:focus-visible {
    outline: 3px solid #2fb344 !important;
}

.navbar a:focus-visible {
    background-color: rgba(255,255,255,0.15);
    box-shadow: 0 0 0 3px rgba(243,149,5,0.5);
    border-radius: 6px;
}

.page-header a:focus-visible {
    outline: 3px solid #F39505;
    outline-offset: 6px;
    border-radius: 12px;
}

.add-to-cart:focus-visible {
    box-shadow: none;
}

.pagination-terra .page-link:focus-visible {
    color: #000;
    background-color: rgb(243,149,5,0.4);
    box-shadow: 0 0 0 3px rgba(243,149,5,0.5);
}

.glider a:focus-visible{
    text-decoration: none;
}

.glider a:focus-visible .outline-section {
    outline: 3px solid #fff;
    outline-offset: 6px;
    border-radius: 12px;
}

.glider-contain button.btn.glider-prev:focus-visible,
.glider-contain button.btn.glider-next:focus-visible {
    outline-offset: 13px !important;
}

.pagination .page-link:focus-visible {
    color: #000;
    background-color: rgb(243,149,5,0.4);
    box-shadow: 0 0 0 3px rgba(243,149,5,0.5);
    text-decoration: none;
}

#list-posts a:focus-visible .card {
    outline: 3px solid #F39505;
    outline-offset: 6px;
    border-radius: 12px;
}