﻿/* Viaggiscoop redesign — foto singola */
/* foto */
.foto-stage{background:var(--navy);padding:44px 24px;display:flex;align-items:center;justify-content:center}
.foto-stage img{max-height:72vh;max-width:100%;border-radius:12px;box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}
.foto-info{padding:40px 0 60px}
.foto-info .in{max-width:760px;margin:0 auto;padding:0 24px}
.crumbs{font-size:12.5px;color:var(--muted);margin-bottom:20px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.crumbs a:hover{color:var(--blue2)}
.didascalia{font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);line-height:1.5;color:var(--ink);letter-spacing:-.01em;margin-bottom:22px}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:14px;color:var(--muted);padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.meta .ava{width:30px;height:30px;border-radius:50%;object-fit:cover}
.meta b{color:var(--ink);font-weight:600}
.meta .sep{opacity:.5}
.acts{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}

/* altre foto */
.altre{padding:0 0 64px}
.altre .sec-head{margin-bottom:18px}
.altre h2{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.01em}
.altre .strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.altre .strip a{border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--navy2)}
.altre .strip img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.altre .strip a:hover img{transform:scale(1.06)}

footer.site{background:#060E1E;color:#8BA3C7;padding:40px 0 26px;font-size:13px}
footer.site .in{max-width:var(--w);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

@media(max-width:1100px){ nav.main{display:none} .acc > button > span:not(.caret){display:none} }
@media(max-width:680px){ .altre .strip{grid-template-columns:repeat(3,1fr)} }
