/* Portfolio prodotti */
.reamed-portfolio{margin-top:1rem;position:relative;z-index:100!important;overflow:visible!important;}
.reamed-portfolio-linea{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem;row-gap:22px;margin-bottom:50px;padding:18px;background:#fff;border:1px solid var(--reamed-linea-border,#e8e8e8);border-radius:20px;box-sizing:border-box;position:relative;overflow:visible;}
.reamed-portfolio-linea:last-child{margin-bottom:20px;}

/* Mantengo il portfolio sopra alle sezioni Divi successive */
.et_pb_section:has(.reamed-portfolio){position:relative!important;z-index:100!important;overflow:visible!important;}
.et_pb_row:has(.reamed-portfolio){position:relative!important;z-index:100!important;overflow:visible!important;}
.et_pb_module:has(.reamed-portfolio){position:relative!important;z-index:100!important;overflow:visible!important;}

/* Gruppi */
.reamed-portfolio-group{grid-column:1/-1;margin:-18px -18px 0;padding:18px 18px 24px;background:var(--reamed-linea-bg,#f5f5f5);border-bottom:1px solid var(--reamed-linea-border,#e1e1e1);position:relative;border-radius:20px 20px 0 0;overflow:hidden;text-align:center;}
.reamed-portfolio-group:before{content:"";position:absolute;left:0;top:0;width:70%;max-width:980px;height:100%;background:var(--reamed-linea-border,#e1e1e1);opacity:.35;border-bottom-right-radius:240px 150px;pointer-events:none;z-index:0;}
.reamed-portfolio-group-title,.reamed-portfolio-group-subtitle{position:relative;z-index:1;}
.reamed-portfolio-group:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:14px;width:24px;height:3px;background:#f28c28;border-radius:2px;z-index:1;}
.reamed-portfolio-group-title{font-size:min(6.5vw,34px)!important;line-height:1.15;font-weight:700;color:#123E68; padding:0; text-transform:uppercase;}
.reamed-portfolio-group-prefix{font-weight:400;}
.reamed-portfolio-group-subtitle{margin-top:4px;font-size:min(3.5vw,18px);line-height:1.35;font-weight:400;color:#777;}

/* Card */
.reamed-portfolio-card{position:relative!important;display:flex!important;min-width:0!important;width:auto!important;margin:0!important;background:#fff;border:0;border-radius:20px;overflow:visible!important;/*box-shadow:0 3px 14px rgba(0,0,0,.05);*/z-index:1;transition:box-shadow .2s ease,border-radius .2s ease;}
.reamed-portfolio-card.reamed-hover-active{z-index:200!important;border-radius:20px 20px 0 0;box-shadow:0 -5px 18px -4px rgba(0,0,0,.12);}
.reamed-portfolio-content{display:flex;flex-direction:column;width:100%;padding:1rem;box-sizing:border-box;}
@media (min-width:981px){
	.reamed-portfolio-card:after{content:"";position:absolute;top:18px;bottom:24px;right:-1rem;width:1px;background:var(--reamed-linea-border,#e8e8e8);opacity:.3;pointer-events:none;}
	.reamed-portfolio-card:nth-of-type(4n):after{display:none;}
}
/* Titolo */
.reamed-portfolio-title{margin:0!important;padding:0!important;text-align:left!important;}
.reamed-portfolio-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;width:100%;}
.reamed-portfolio-model{display:block;min-width:0;font-size:min(1.4vw,20px);letter-spacing:-0.03em;line-height:1.15;font-weight:600;color:#30465d;text-decoration:none!important;white-space:nowrap;transform-origin:left center;transition:transform .2s ease,color .2s ease;}
.reamed-portfolio-card.reamed-hover-active .reamed-portfolio-model{color:#123E68;transform:scale(1.08);}
.reamed-portfolio-type{display:block;margin-top:4px;font-size:13px;line-height:1.25;font-weight:400;color:#555;letter-spacing:0;text-decoration:none!important;}
.reamed-portfolio-card.reamed-hover-active .reamed-portfolio-type{font-weight:500;}

/* Video */
.reamed-portfolio-video-btn{position:static;display:inline-flex;align-items:center;gap:4px;margin:0!important;padding:4px 7px!important;border:1px solid #eceff1!important;border-radius:15px!important;background:#fff!important;color:#b7bcc0!important;font-size:10px!important;line-height:1!important;font-weight:500!important;box-shadow:none!important;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease;}
.reamed-portfolio-card.reamed-hover-active .reamed-portfolio-video-btn{background:#fff!important;border-color:#e5e5e5!important;color:#333!important;}
.reamed-portfolio-card.reamed-hover-active .reamed-portfolio-video-btn:hover{background:#ff0000!important;border-color:#ff0000!important;color:#fff!important;}
.reamed-portfolio-video-btn i{font-size:8px;width:8px;text-align:center;}

/* Immagine */
.reamed-portfolio-image{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%;height:260px;margin:5px 0 18px!important;padding:0!important;overflow:hidden;background:#fff;}
.reamed-portfolio-image img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;transition:opacity .2s ease;}
.reamed-portfolio-image img.product-thumbnail-second{position:absolute;inset:0;margin:auto;opacity:0;}
.reamed-portfolio-card.reamed-hover-active .reamed-portfolio-image img.product-thumbnail-second{opacity:1;}

/* Sottotitolo / claim */
.reamed-portfolio-subtitle{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:0;font-family:'Marck Script',cursive;font-size:17px;line-height:1.2;font-weight:400;color:#555;text-align:center;}
.reamed-portfolio-subtitle:before,.reamed-portfolio-subtitle:after{content:"";display:block;flex:1;height:1px;background:#ddd;}
.reamed-portfolio-subtitle span{display:block;flex:0 1 auto;white-space:nowrap;}

/* Pannello caratteristiche */
.reamed-portfolio-card .extra_info{position:absolute;left:-1px;right:-1px;top:100%;z-index:300!important;margin-top:-1px;padding:0 1rem 16px;background:#fff;border-bottom:2px solid var(--reamed-linea-border,#25aae1);border-radius:0 0 20px 20px;box-shadow:0 3px 0 #f3f5f9;clip-path:inset(0 -30px -30px -30px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;}
.reamed-portfolio-card.reamed-hover-active .extra_info{opacity:1;visibility:visible;pointer-events:auto;box-shadow:0 5px 18px -4px rgba(0,0,0,.12);}

/* Caratteristiche */
.reamed-portfolio-card .caratteristiche{margin:0!important;padding:0!important;border:0!important;text-align:left;}
.reamed-portfolio-card .caratteristiche ul{margin:0!important;padding:0!important;list-style:none!important;}
.reamed-portfolio-card .caratteristiche li{margin:0;padding:4px 0!important;font-size:12px;line-height:1.3;color:#555;border-bottom:1px solid #f0f0f0;}
.reamed-portfolio-card .caratteristiche li:last-child{border-bottom:0;}

/* Disponibilità */
.reamed-portfolio-availability{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:12px;border-top:1px solid #e8e8e8;}
.reamed-portfolio-availability-item{display:flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:0 8px;color:#555;font-size:11px;line-height:1.2;font-weight:600;text-align:center;white-space:nowrap;}
.reamed-portfolio-availability-item+.reamed-portfolio-availability-item{border-left:1px solid #e1e1e1;}
.reamed-portfolio-availability-item i{flex:0 0 auto;font-size:12px;color:#30465d;}

/* Azioni dentro extra_info */
.reamed-portfolio-actions{display:flex;align-items:center;gap:8px;margin:0 0 14px;}
.reamed-portfolio-prezzo,.reamed-portfolio-scopri{flex:1;display:flex;align-items:center;justify-content:center;height:36px;margin:0!important;padding:0 12px!important;border-radius:20px!important;font-size:12px;line-height:1!important;font-weight:600!important;text-align:center;text-decoration:none!important;cursor:pointer;box-sizing:border-box;box-shadow:none!important;}
.reamed-portfolio-prezzo{border:1px solid #30465d!important;background:#fff!important;color:#30465d!important;}
.reamed-portfolio-prezzo:hover{border-color:#0f69ac!important;background:#0f69ac!important;color:#fff!important;}
.reamed-portfolio-scopri{border:1px solid #30465d!important;background:#30465d!important;color:#fff!important;}
.reamed-portfolio-scopri:hover{border-color:#0f69ac!important;background:#0f69ac!important;color:#fff!important;}

/* Responsive */
@media (max-width:980px){
	.reamed-portfolio-linea{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;}
	.reamed-portfolio-model{font-size:min(4vw,20px);}
}

@media (max-width:767px){
	.reamed-portfolio-linea{grid-template-columns:1fr;padding:0; border:none; background:none;}
	.reamed-portfolio-group{width:100vw;margin:0 calc(50% - 50vw) -10px;padding:14px 20px 23px;border:1px solid var(--reamed-linea-border,#e8e8e8);border-radius:0!important;border-left:0;border-right:0;box-sizing:border-box;}
	.reamed-portfolio-group:before{width:44%;max-width:430px;}
	.reamed-portfolio-card{display:flex!important;flex-direction:column!important;border:0;border-radius:20px!important;box-shadow:none!important;}
	.reamed-portfolio-content{padding-bottom:0;}
	.reamed-portfolio-body{margin:0 -1rem;padding:0 1rem 1rem;border-left:1px solid var(--reamed-linea-border,#e8e8e8);border-right:1px solid var(--reamed-linea-border,#e8e8e8);box-sizing:border-box;}
	.reamed-portfolio-video-btn{background:#fff!important;border-color:#e5e5e5!important;color:#333!important;font-size:13px!important;}
	.reamed-portfolio-model{font-size:min(6.1vw,22px);}
	.reamed-portfolio-type{font-size:14px;}
	.reamed-portfolio-image{height:290px;}
	.reamed-portfolio-subtitle{font-size:min(4.8vw,20px);}
	.reamed-portfolio-prezzo,.reamed-portfolio-scopri{font-size:14px;}
	.reamed-portfolio-card .caratteristiche li{font-size:13px;}
	.reamed-portfolio-availability-item{font-size:13px;}
	.reamed-portfolio-card .extra_info{position:static!important;left:auto;right:auto;top:auto;width:100%;margin:0!important;padding:0 1rem 16px;box-sizing:border-box;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;border-left:1px solid var(--reamed-linea-border,#e8e8e8);border-right:1px solid var(--reamed-linea-border,#e8e8e8);border-bottom:3px solid var(--reamed-linea-border,#25aae1);border-radius:0 0 20px 20px;box-shadow:none!important;}
	.reamed-portfolio-title{position:sticky;top:0;z-index:250;margin:-1rem -1rem 0!important;padding:calc(1rem + 4px) 1rem 4px!important;background:#f3f5f9;border:0!important;}
	.reamed-portfolio-title:before{content:"";position:absolute;z-index:1;top:4px;left:0;right:0;bottom:0;background:var(--reamed-linea-bg,#fff);border:1px solid var(--reamed-linea-border,#e8e8e8);border-bottom:1px solid #ededed;border-radius:20px 20px 0 0;box-shadow:none!important;}
	.reamed-portfolio-title-row{position:relative;z-index:2;}
	.reamed-portfolio-title:after{content:"";position:absolute;z-index:2;top:0;left:-2px;right:-2px;height:4px;background:linear-gradient(to right,#f3f5f9 0 3px,transparent 3px calc(100% - 3px),#f3f5f9 calc(100% - 3px) 100%);pointer-events:none;}
	
	@supports (animation-timeline:view()){
		.reamed-portfolio-model{animation:reamed-model-scroll 1ms linear both;animation-timeline:view(block);animation-range:contain 15% contain 80%;}
	}
}
@keyframes reamed-model-scroll{
	from{transform:scale(1);}
	to{transform:scale(1.08);}
}

/* Portfolio prodotti - colori linee */
.reamed-portfolio>.reamed-portfolio-gruppo-1{--reamed-linea-border:#c3ddec;--reamed-linea-bg:#f3f9fc;}
.reamed-portfolio>.reamed-portfolio-gruppo-2{--reamed-linea-border:#ead7bb;--reamed-linea-bg:#fff8ef;}
.reamed-portfolio>.reamed-portfolio-gruppo-3{--reamed-linea-border:#c9e1d0;--reamed-linea-bg:#f4faf6;}
.reamed-portfolio>.reamed-portfolio-gruppo-4{--reamed-linea-border:#ccd5ea;--reamed-linea-bg:#f5f7fc;}
.reamed-portfolio>.reamed-portfolio-gruppo-5{--reamed-linea-border:#e8d0d8;--reamed-linea-bg:#fcf6f8;}
.reamed-portfolio>.reamed-portfolio-gruppo-6{--reamed-linea-border:#c8e0d9;--reamed-linea-bg:#f4faf8;}


/* Pagina Poltrone Relax */
@media(max-width:767px){
	body.page-id-991 #page-container{overflow-y:visible!important;} 
}