/*
Theme Name:     Neteuro Theme
Description:    Tema personalizado Neteuro 
Author:         Neteuro - Serviços Internet, Lda.
Template:       hello-elementor

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

.hidden, .hide{
	display: none;
}

.elementor-gallery-item__title {
	text-shadow: 1px 1px 2px #000!important;
}

.woocommerce .quantity .qty{
	width: 6em!important;
	text-align: center!important;
	background-color: transparent!important;
	border-color: #FECC00!important;
}


.woocommerce li.product .entry-header .button, 
.woocommerce-page li.product .entry-header .button {
	opacity: 1;
}


table tbody > tr.woocommerce-product-attributes-item > th,
table tbody > tr.woocommerce-product-attributes-item > td
{
	vertical-align: middle;
	background-color: transparent!important;
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom:1px solid #666!important;
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.9em;
}

table tbody > tr.woocommerce-product-attributes-item > th
{
	width:200px!important;
	text-align:center;
}
table tbody > tr.woocommerce-product-attributes-item > td
{
	/*border-bottom:1px solid #666!important;*/
}

table tbody > tr.woocommerce-product-attributes-item > td{
	text-indent:10px;
}


.woocommerce-privacy-policy-link,
.woocommerce-terms-and-conditions-link{
	color:#000!important;
	text-decoration:underline!important;
}

.added_to_cart {
	border: 1px solid var( --e-global-color-primary );
	border-radius: 5px;
	color: var( --e-global-color-primary )!important;
	padding: 6px!important;
	margin-left: 5px;
}

.added_to_cart:hover {
	background-color: var( --e-global-color-primary );
	color: var( --e-global-color-secondary )!important;
}

.elementor-menu-cart__main {
	background-color: #000!important;
	box-shadow: 3px 0px 3px 7px rgba(255,255,255,.5)!important;
}

.elementor-menu-cart__subtotal {
	color: #fff!important;
}

.page-header .entry-title{
	display: none;
}

.woocommerce-info .showlogin{
	color: #000!important;
	text-decoration: underline!important;

}


.woocommerce-form-login p{
	color: #fff;
}

@media (max-width: 767px){
	.woocommerce .cart.shop_table .product-name, .woocommerce-page .cart.shop_table .product-name {
		display: block;
	}
}






.tnz-categorias-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin: 30px 0;
}

.tnz-categoria-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    box-shadow: 0 4px 14px rgba(0,0,0,0.04);
    transition: all 0.2s ease;
}

.tnz-categoria-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

.tnz-categoria-image {
    display: block;
    height: 250px;
    overflow: hidden;
}

.tnz-categoria-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tnz-categoria-content {
    padding: 22px;
}

.tnz-categoria-title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #111!important;
    text-decoration: none;
    margin-bottom: 16px;
    line-height: 1.2;
        font-family:"Josefin Sans"!important;
}

.tnz-subcategorias {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tnz-subcategorias li {
    margin-bottom: 10px;
}

.tnz-subcategorias a {
    color: #666!important;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
    font-family:"Josefin Sans"!important;
}

.tnz-subcategorias a:hover {
    color: #000!important;
    padding-left: 4px;
}

@media (max-width: 1024px) {
    .tnz-categorias-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .tnz-categorias-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tnz-categoria-image {
        height: 220px;
    }
}

@media (max-width: 480px) {
    .tnz-categorias-grid {
        grid-template-columns: 1fr;
    }
}

.footer-menu-arrow .menu-item::after {
    content: ">";
  margin-left: 8px;
  font-size: 20px;
  color: #d4af37;
  font-weight: 900;
  transition: transform 0.2s ease;
  position: absolute;
  top: 8px;
}

.footer-menu-arrow .elementor-item:hover::after {
    transform: translateX(3px);
}

.frb-dark-texture {
    position: relative;
    overflow: hidden;

    background-color: #101010;

    background-image:
        radial-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        radial-gradient(
            rgba(212,175,55,0.03) 1px,
            transparent 1px
        ),
        linear-gradient(
            180deg,
            rgba(255,255,255,0.02),
            rgba(255,255,255,0)
        ),
        repeating-linear-gradient(
            45deg,
            rgba(255,255,255,0.01) 0px,
            rgba(255,255,255,0.01) 1px,
            transparent 1px,
            transparent 10px
        );

    background-size:
        3px 3px,
        6px 6px,
        100% 100%,
        14px 14px;

    background-position:
        0 0,
        1px 1px,
        0 0,
        0 0;
}

.frb-dark-texture::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        radial-gradient(
            rgba(255,255,255,0.03) 0.5px,
            transparent 0.5px
        );

    background-size: 4px 4px;

    opacity: .18;

    pointer-events: none;

    mix-blend-mode: soft-light;
}

.frb-dark-texture::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at top left,
            rgba(212,175,55,0.05),
            transparent 35%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(212,175,55,0.04),
            transparent 40%
        );

    pointer-events: none;
}


.frb-side-cart__btn.frb-side-cart__btn--secondary{
    background-color:var( --e-global-color-primary )!important;
    background:var( --e-global-color-primary )!important;
}
.frb-side-cart__btn.frb-side-cart__btn--secondary:hover{
    background-color:#fff!important;
    background:#fff!important;
}


/* ==========================================
   WOOCOMMERCE - PREÇOS
   SINGLE PRODUCT + ELEMENTOR LOOP GRID
========================================== */


/* ==========================================
   1. SINGLE PRODUCT
========================================== */

/* Container dos preços */
body.single-product
.elementor-widget-woocommerce-product-price p.price {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
    font-size: 0 !important;
    white-space: normal !important;
}

/* Preço original - preto e riscado */
body.single-product
.elementor-widget-woocommerce-product-price p.price del {
    display: block !important;
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    text-decoration: line-through !important;
    opacity: 1 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
}

/* Preço promocional - vermelho */
body.single-product
.elementor-widget-woocommerce-product-price p.price ins {
    display: block !important;
    color: #d71920 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Elementos internos */
body.single-product
.elementor-widget-woocommerce-product-price p.price
:is(del, ins) * {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: 0 !important;
    line-height: inherit !important;
}

/* Remover sublinhado promocional */
body.single-product
.elementor-widget-woocommerce-product-price p.price ins,
body.single-product
.elementor-widget-woocommerce-product-price p.price ins * {
    text-decoration: none !important;
}

/* Espaçamento antes do IVA incluído */
body.single-product
.elementor-widget-woocommerce-product-price {
    margin-bottom: 10px !important;
}


/* ==========================================
   2. ELEMENTOR LOOP GRID - CARDS
   Seletor principal: .e-loop-item
========================================== */

/* Container dos preços */
.e-loop-item
.elementor-widget-heading:has(.woocommerce-Price-amount)
.elementor-heading-title {
    display: block !important;
    font-size: 0 !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
}

/* Preço original - preto e riscado */
.e-loop-item
.elementor-heading-title del:has(.woocommerce-Price-amount) {
    display: block !important;
    color: #000000 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    text-decoration: line-through !important;
    opacity: 1 !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
}

/* Preço promocional - vermelho */
.e-loop-item
.elementor-heading-title ins:has(.woocommerce-Price-amount) {
    display: block !important;
    color: #d71920 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Elementos internos dos preços */
.e-loop-item
.elementor-heading-title :is(del, ins)
.woocommerce-Price-amount,
.e-loop-item
.elementor-heading-title :is(del, ins)
.woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: 0 !important;
}

/* Remover sublinhado do preço promocional */
.e-loop-item
.elementor-heading-title ins,
.e-loop-item
.elementor-heading-title ins * {
    text-decoration: none !important;
}

/* Evitar quebras dentro dos valores */
.e-loop-item
.woocommerce-Price-amount {
    white-space: nowrap !important;
}
