.ga-grid {
    display: grid;    
    gap: 20px;
    margin-bottom: 40px;
}

/* Telas grandes (>= 993px): 3 colunas */
.ga-grid {
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* Telas médias (768px a 992px): 2 colunas */
@media (max-width: 992px) {
	.ga-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.entry-title{
	    font-size:1.5em !important;
	}
	/* .wp-block-heading{
	    font-size:1.5em !important;
	}
	h2{
		font-size: 1.5em !important
	} */
}

/* Telas pequenas (< 768px): 1 coluna */
@media (max-width: 768px) {
	.ga-grid {
		grid-template-columns: 1fr !important;
	}
	.entry-title{
	    font-size:1.5em !important;
	}
	/* .wp-block-heading{
	    font-size:1.5em !important;
	}
	h2{
		font-size: 1.5em !important
	} */
}

.ga-atalho {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    background: #fff;
    padding: 10px;
	border: 1px solid #9ca3af99;
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    color: #1E73BE;
}

.ga-icon {
    /* max-width: 80px;*/
    /* min-height: 80px;*/
    min-width: 80px;
    min-height: 80px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ga-icon-svg {
    /* width: 70%;*/
    /* height: 70%;*/
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.ga-pesquisa {
    margin: 20px 0;
}

.ga-resultados {
    display: none;
    margin-bottom: 40px;
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    color: #666;
    padding: .75em;    
    border: 1px solid #9ca3af99;
    border-radius: 8px;
    background: var(--ast-comment-inputs-background);
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type=number]:focus,
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus,
.woocommerce p#ast-coupon-trigger:focus {
    border: 1px solid #9ca3af99;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select {
    height: 50px;
    font-size:26px !important;
}

.grade-atalhos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 10px;
    max-width: 1240px;
    margin: 0 auto;
}
.atalho a {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f5f5f5;
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
}
.atalho svg {
    width: 40px;
    height: 40px;
}
.cor-quadro {
    font-weight: bold;
    margin-right: 5px;
}

.site-main{
	margin-top: 20px;
}