/* Componente nuovo: una foto e un solo blocco di testo, senza scene sovrapposte. */
.opening-v4{width:100%;color:#b02f70}
.opening-v4-stage{height:590px;display:grid;grid-template-rows:minmax(0,1fr) 190px 3px;overflow:hidden;border-radius:90px 15px 15px 15px;background:#fff9f0;border:1px solid #e1d2c1;isolation:isolate}
.opening-v4-picture{position:relative;min-height:0;overflow:hidden;background:#efe7db}
.opening-v4-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.opening-v4-logo{position:absolute;top:23px;right:23px;width:142px;background:#fff9f0f5;padding:13px 17px;border-radius:9px;box-shadow:0 4px 20px #00000012}
.opening-v4-logo img{width:100%;height:68px;object-fit:contain;display:block}
.opening-v4-caption{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:26px 30px;background:#fff9f0;overflow:hidden}
.opening-v4-caption strong{display:block;font:700 italic clamp(30px,3.6vw,48px)/1.15 Poppins,Arial,sans-serif;letter-spacing:-.05em;color:#b02f70;margin:0;max-width:100%}
.opening-v4-caption p{display:block;font:400 13px/1.65 Poppins,Arial,sans-serif;color:#5b5b52;margin:0;max-width:100%;overflow-wrap:break-word}
.opening-v4-progress{height:3px;background:#e5d7de;overflow:hidden}
.opening-v4-progress span{display:block;width:100%;height:100%;background:#b02f70;transform:scaleX(0);transform-origin:left}
.opening-v4-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0 0;min-height:39px}
.opening-v4-toolbar>span{font-size:9px;color:#67645c;line-height:1.6}
.opening-v4-toolbar button{border:1px solid #b02f70;border-radius:25px;color:#b02f70;background:#fff9f0;font-size:10px;padding:6px 12px;white-space:nowrap;line-height:1.5}
.opening-v4-toolbar button:hover{background:#b02f70;color:white}
@media(min-width:1500px){.opening-v4-stage{height:630px}}
@media(max-width:1150px){.opening-v4-stage{height:535px;grid-template-rows:minmax(0,1fr) 170px 3px}.opening-v4-caption{padding:22px 25px}}
@media(max-width:1050px){.opening-v4-stage{height:490px;grid-template-rows:minmax(0,1fr) 155px 3px}.opening-v4-caption strong{font-size:35px}.opening-v4-logo{width:120px;top:18px;right:18px;padding:10px 14px}.opening-v4-logo img{height:56px}}
@media(max-width:650px){.opening-v4-stage{height:390px;grid-template-rows:minmax(0,1fr) 138px 3px;border-radius:70px 12px 12px 12px}.opening-v4-caption{padding:20px 23px;gap:10px}.opening-v4-caption strong{font-size:32px;line-height:1.15}.opening-v4-caption p{font-size:11px;line-height:1.6}.opening-v4-logo{width:108px;top:16px;right:16px;padding:8px 12px}.opening-v4-logo img{height:53px}.opening-v4-toolbar>span{font-size:8px}.opening-v4-toolbar button{font-size:9px}}
@media(max-width:360px){.opening-v4-caption strong{font-size:28px}.opening-v4-caption{padding-left:18px;padding-right:18px}}
