/* Promozioni Arredamento */
.parr-wrap,
.parr-single {
	--parr-accent: var(--link_color, #1a73a7);
	--parr-border: #e3e3e3;
	--parr-muted: #6b6b6b;
	--parr-radius: 6px;
	box-sizing: border-box;
}
.parr-wrap *, .parr-single * { box-sizing: border-box; }

/* ---------- Elenco ---------- */
.parr-wrap {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}
.parr-sidebar { position: sticky; top: 100px; }
.parr-sidebar__title { margin: 0 0 14px; font-size: 1.1em; text-transform: uppercase; letter-spacing: .05em; }
.parr-cats { list-style: none; margin: 0; padding: 0; }
.parr-cats li { margin: 0; }
.parr-cats a {
	display: block; padding: 9px 12px; text-decoration: none;
	border-left: 3px solid transparent; color: inherit; transition: all .15s;
}
.parr-cats a:hover { background: rgba(0,0,0,.04); border-left-color: var(--parr-border); }
.parr-cats a.is-active { border-left-color: var(--parr-accent); color: var(--parr-accent); font-weight: 600; background: rgba(0,0,0,.03); }
.parr-cats--sub { padding-left: 14px; }
.parr-cats--sub a { font-size: .93em; }

.parr-list { display: flex; flex-direction: column; gap: 22px; }
.parr-item { border: 1px solid var(--parr-border); border-radius: var(--parr-radius); overflow: hidden; background: #fff; transition: box-shadow .2s, transform .2s; }
.parr-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,.09); transform: translateY(-2px); }
.parr-item__link { display: grid; grid-template-columns: 240px minmax(0, 1fr); text-decoration: none; color: inherit; }
.parr-item__thumb { display: block; background: #f3f3f3; align-self: start; }
.parr-item__thumb img { display: block; width: 100%; height: auto; }
.parr-item__noimg { display: block; min-height: 170px; }
.parr-item__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 22px; }
.parr-item__title { font-size: 1.25em; font-weight: 700; line-height: 1.25; }
.parr-item__desc { color: var(--parr-muted); line-height: 1.5; }
.parr-item__meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.parr-badge { background: var(--parr-accent); color: #fff; padding: 3px 10px; border-radius: 999px; font-size: .85em; font-weight: 600; }
.parr-until { font-size: .88em; color: var(--parr-muted); }
.parr-item__more { margin-top: auto; color: var(--parr-accent); font-weight: 600; }
.parr-empty { padding: 30px; text-align: center; color: var(--parr-muted); border: 1px dashed var(--parr-border); border-radius: var(--parr-radius); }

.parr-pagination { display: flex; gap: 6px; margin-top: 28px; flex-wrap: wrap; }
.parr-pagination a { min-width: 38px; padding: 8px 12px; text-align: center; border: 1px solid var(--parr-border); border-radius: var(--parr-radius); text-decoration: none; color: inherit; }
.parr-pagination a.is-active { background: var(--parr-accent); border-color: var(--parr-accent); color: #fff; }

/* ---------- Scheda ---------- */
.parr-single { max-width: 1100px; margin: 0 auto; }
.parr-back { margin: 0 0 20px; }
.parr-back a { text-decoration: none; font-weight: 600; color: var(--parr-accent); }
.parr-single__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: start; }

.parr-gallery__main { display: block; position: relative; border-radius: var(--parr-radius); overflow: hidden; background: #f3f3f3; cursor: zoom-in; }
.parr-gallery__main img { display: block; width: 100%; height: auto; }
.parr-zoom { position: absolute; right: 12px; bottom: 12px; background: rgba(0,0,0,.55); color: #fff; width: 38px; height: 38px; line-height: 38px; text-align: center; border-radius: 50%; font-size: 17px; }
.parr-gallery__thumbs { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 10px; }
.parr-gallery__thumbs li { margin: 0; }
.parr-gallery__thumbs a { display: block; aspect-ratio: 1; border: 2px solid transparent; border-radius: 4px; overflow: hidden; opacity: .7; transition: opacity .15s; }
.parr-gallery__thumbs a.is-active, .parr-gallery__thumbs a:hover { opacity: 1; border-color: var(--parr-accent); }
.parr-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }

.parr-single__cats { margin: 0 0 8px; text-transform: uppercase; letter-spacing: .06em; font-size: .85em; color: var(--parr-muted); }
.parr-expired { display: inline-block; background: #b32d2e; color: #fff; padding: 4px 12px; border-radius: 4px; font-weight: 600; }
.parr-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px; margin: 10px 0; }
.parr-price__promo { font-size: 2em; font-weight: 800; color: var(--parr-accent); line-height: 1; }
.parr-price__old { color: var(--parr-muted); }
.parr-dates { margin: 8px 0 18px; }
.parr-description { line-height: 1.65; }
.parr-conditions { margin-top: 22px; padding: 14px 18px; background: #f7f7f7; border-left: 3px solid var(--parr-border); font-size: .92em; color: var(--parr-muted); }

/* ---------- Lightbox ---------- */
.parr-lb { position: fixed; inset: 0; z-index: 999999; background: rgba(0,0,0,.92); display: none; align-items: center; justify-content: center; padding: 50px 60px; }
.parr-lb.is-open { display: flex; }
.parr-lb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.parr-lb button { position: absolute; background: none; border: 0; color: #fff; font-size: 38px; line-height: 1; cursor: pointer; padding: 10px 16px; opacity: .85; }
.parr-lb button:hover { opacity: 1; }
.parr-lb__close { top: 6px; right: 8px; }
.parr-lb__prev { left: 4px; top: 50%; transform: translateY(-50%); }
.parr-lb__next { right: 4px; top: 50%; transform: translateY(-50%); }
.parr-lb__count { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: #ddd; font-size: .9em; }
body.parr-lb-open { overflow: hidden; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.parr-wrap { grid-template-columns: 210px minmax(0, 1fr); gap: 28px; }
	.parr-item__link { grid-template-columns: 190px minmax(0, 1fr); }
	.parr-single__grid { gap: 28px; }
}
@media (max-width: 768px) {
	.parr-wrap { grid-template-columns: 1fr; gap: 20px; }
	.parr-sidebar { position: static; }
	.parr-sidebar__title { display: none; }
	/* categorie come "chip" scorrevoli in orizzontale */
	.parr-sidebar { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
	.parr-sidebar .parr-cats { display: flex; flex-wrap: nowrap; gap: 8px; }
	.parr-sidebar .parr-cats--sub { padding-left: 0; }
	.parr-sidebar .parr-cats li { display: flex; gap: 8px; flex: 0 0 auto; }
	.parr-cats a { white-space: nowrap; padding: 8px 16px; border: 1px solid var(--parr-border); border-radius: 999px; border-left-width: 1px; }
	.parr-cats a.is-active { background: var(--parr-accent); border-color: var(--parr-accent); color: #fff; }
	.parr-item__link { grid-template-columns: 1fr; }
	.parr-item__body { padding: 16px; }
	.parr-single__grid { grid-template-columns: 1fr; }
	.parr-price__promo { font-size: 1.7em; }
	.parr-lb { padding: 50px 8px; }
}

/* ---------- Avada: scheda singola pulita ---------- */
/* nasconde autore/metadati, immagine in evidenza del tema (già presente nella galleria) e condivisione */
.single-promozione .fusion-meta-info,
.single-promozione .fusion-meta-info-wrapper,
.single-promozione .fusion-author,
.single-promozione .fusion-theme-sharing-box,
.single-promozione .fusion-sharing-box,
.single-promozione .fusion-single-sharing-box,
.single-promozione .post-slideshow,
.single-promozione .fusion-post-slideshow,
.single-promozione .fusion-flexslider,
.single-promozione .fusion-featured-image-wrapper,
.single-promozione .fusion-post-content > .fusion-flexslider {
	display: none !important;
}

/* Avada: box autore ("Scritto da"), nelle varie versioni/markup del tema e del Layout Builder */
.single-promozione .about-author,
.single-promozione [class*="about-author"],
.single-promozione [class*="fusion-author"],
.single-promozione [class*="awb-author"],
.single-promozione [class*="author-box"],
.single-promozione [class*="author-info"],
.single-promozione [class*="post-author"] {
	display: none !important;
}

/* ---------- Contatti: WhatsApp (mobile) / Contact Form 7 (desktop) ---------- */
.parr-cta { margin-top: 40px; }
.parr-wa {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	background: #25d366; color: #fff !important; text-decoration: none !important;
	padding: 15px 22px; border-radius: 999px; font-weight: 700; font-size: 1.05em;
	box-shadow: 0 4px 14px rgba(37,211,102,.35); transition: background .15s, transform .15s;
}
.parr-wa:hover { background: #1ebe5b; transform: translateY(-1px); }
.parr-cta__form { padding: 28px; border: 1px solid var(--parr-border); border-radius: var(--parr-radius); background: #fafafa; }
.parr-cta__title { margin: 0 0 18px; }
.parr-cta__form .wpcf7 { margin: 0; }
@media (min-width: 769px) {
	.parr-cta:not(.parr-cta--no-form) .parr-cta__wa { display: none; }
	.parr-wa { display: inline-flex; }
}
@media (max-width: 768px) {
	.parr-cta:not(.parr-cta--no-wa) .parr-cta__form { display: none; }
	.parr-cta { margin-top: 28px; }
}
