/* Bozza integrata: usa le classi e il sistema cromatico del sito allegato. */
.jc-home-experiences{background:#151310;border-top:1px solid #31281f;border-bottom:1px solid #31281f;padding:72px 0 80px}
.jc-home-experiences .section-heading{margin-bottom:34px}
.jc-home-experiences .section-heading h2{max-width:720px;font-size:clamp(2rem,3.4vw,3.45rem)}
.jc-experiences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.jc-experience-card{background:#1c1915;border:1px solid #3c3025;overflow:hidden;min-width:0}
.jc-experience-card img{display:block;width:100%;height:252px;object-fit:cover}
.jc-experience-card-content{padding:26px 30px 30px}
.jc-experience-card h3{font-size:clamp(1.65rem,2.3vw,2.18rem);margin:8px 0 13px}
.jc-experience-card p{color:#c9c0b4;max-width:530px;min-height:3em;font-size:.95rem}
.jc-card-link{display:inline-flex;align-items:center;gap:12px;color:#e6c28a;font-size:.78rem;letter-spacing:.065em;text-transform:uppercase;font-weight:700;border-bottom:1px solid #9f784c;padding-bottom:7px}
.jc-card-link:hover{color:#fff0d7}
.jc-experience-hero{padding:68px 0 60px;background:radial-gradient(circle at 80% 0,#3b261a,#11100e 60%);border-bottom:1px solid #392c21}
.jc-experience-hero h1{font-size:clamp(2.5rem,4.8vw,4.8rem);max-width:920px;margin:17px 0 22px}
.jc-experience-hero p{color:#d5c8b8;font-size:1.08rem;max-width:790px;margin-bottom:0}
.jc-page-breadcrumb{display:inline-flex;gap:9px;align-items:center;color:#ad9c8a;font-size:.77rem;margin-bottom:24px}
.jc-page-breadcrumb a{color:#e6c28a;text-decoration:underline;text-underline-offset:3px}
.jc-experience-body{background:#191714;padding:70px 0}
.jc-experience-body .image-frame{height:470px}
.jc-experience-body .copy-panel h2{font-size:clamp(2rem,3.3vw,3.5rem)}
.jc-experience-body .copy-panel p{font-size:1.02rem;line-height:1.85;max-width:480px}
.jc-page-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.jc-page-links .btn{padding:12px 22px}
.jc-gallery-section{background:#11100e;padding:58px 0 85px}
.jc-gallery-section .section-heading h2{font-size:clamp(2rem,3vw,3rem)}
.jc-gallery-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.jc-gallery-item{min-width:0;margin:0}
.jc-gallery-item .gallery-tile{display:block;width:100%;height:235px;cursor:zoom-in}
.jc-gallery-item .gallery-tile img{width:100%;height:100%;object-fit:cover}
.jc-gallery-item figcaption{margin-top:10px;color:#b8aa98;font-size:.83rem}
.jc-gallery-placeholder{border:1px dashed #8c6e49;min-height:235px;display:flex;align-items:center;justify-content:center;padding:22px;background:#211b15;color:#cdb89d;text-align:center;gap:10px;flex-direction:column}
.jc-gallery-placeholder .jc-plus{font:400 40px Georgia,serif;color:#d6aa6b}
.jc-gallery-placeholder p{font-size:.85rem;line-height:1.5;max-width:210px;margin:0}
.jc-experience-bottom{background:linear-gradient(90deg,#292015,#15120f);padding:60px 0;border-top:1px solid #53412b}
.jc-experience-bottom .booking-inner h2{font-size:clamp(1.9rem,3vw,3.1rem)}
.jc-experience-bottom p{color:#c6b8a8;font-size:.95rem;margin:0}
.jc-offline-note{border-top:1px solid #3d3024;background:#13110e;color:#8c8174;text-align:center;padding:13px 20px;font-size:.72rem;letter-spacing:.03em}
/* Mobile: same rhythm as original split sections, without dense cards. */
@media(max-width:960px){.jc-experience-body .image-frame{height:360px}.jc-experiences-grid{gap:16px}.jc-experience-card img{height:205px}}
@media(max-width:720px){.jc-home-experiences{padding:48px 0 56px}.jc-experiences-grid{grid-template-columns:1fr;gap:18px}.jc-experience-card img{height:230px}.jc-experience-card-content{padding:23px}.jc-experience-card p{min-height:0}.jc-experience-hero{padding:40px 0 48px}.jc-experience-hero p{font-size:.96rem}.jc-page-breadcrumb{margin-bottom:20px}.jc-experience-body{padding:32px 0 42px}.jc-experience-body .image-frame{height:290px}.jc-experience-body .copy-panel{padding:28px 0 0}.jc-gallery-section{padding:42px 0 54px}.jc-gallery-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jc-gallery-item .gallery-tile,.jc-gallery-placeholder{height:170px;min-height:170px}.jc-gallery-three figure:last-child{grid-column:span 2}.jc-gallery-three figure:last-child .jc-gallery-placeholder{height:126px;min-height:126px}.jc-gallery-item figcaption{font-size:.75rem}.jc-page-links .btn{width:100%}.jc-experience-bottom{padding:38px 0}}
@media(max-width:450px){.jc-gallery-three{grid-template-columns:1fr}.jc-gallery-three figure:last-child{grid-column:span 1}.jc-gallery-item .gallery-tile{height:210px}.jc-gallery-placeholder{height:156px!important;min-height:156px!important}}
/* V2 definitiva: stessa grafica, contenuti reali e nessun invito a prenotare per coffee/aperitivo. */
.jc-walkin-section{background:#191714;padding:0 0 42px}
.jc-walkin{padding:26px 30px;border-left:3px solid #d6aa6b;background:#282016;max-width:1110px}
.jc-walkin .eyebrow{letter-spacing:.16em}
.jc-walkin h2{font-size:clamp(1.38rem,2.5vw,2rem);margin:10px 0 10px;color:#f3dec0}
.jc-walkin p{max-width:1050px;color:#e6d4be;font-size:.98rem;line-height:1.75;margin:0}
.jc-gallery-item .gallery-tile{height:auto;aspect-ratio:1/1;background:#191613;border:1px solid #4a392a}
.jc-gallery-item .gallery-tile img{display:block;width:100%;height:100%;max-height:none}
.jc-gallery-item .jc-photo-contain img{object-fit:contain;object-position:center}
.jc-gallery-item .jc-photo-cover img{object-fit:cover;object-position:center}
.jc-gallery-three{gap:18px}
.jc-gallery-item figcaption{font-size:.85rem;line-height:1.4;min-height:2.8em;color:#d5b58a}
.jc-back-home{padding-top:30px;padding-bottom:50px}
.jc-footer-legal{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;justify-content:space-between}
.jc-experience-page .jc-page-links{margin-top:22px}
.jc-experience-page .jc-page-links .btn{gap:10px}
.jc-experience-page .jc-experience-body .copy-panel p{max-width:560px;margin-bottom:18px}
.jc-experience-page .jc-experience-hero h1{max-width:980px}
.jc-experience-page .jc-experience-bottom .booking-inner .btn{white-space:normal}
/* Extra first-level nav links need the mobile menu slightly earlier than the original six-link header. */
@media (min-width:721px) and (max-width:1190px) {
 .jc-experience-page .nav,.jc-has-experience-nav .nav{gap:12px}
 .jc-experience-page .nav-toggle,.jc-has-experience-nav .nav-toggle{display:block;background:transparent;border:1px solid #665037;color:#d6aa6b;width:42px;height:42px;font-size:1.3rem;margin-left:auto;order:3;flex-shrink:0}
 .jc-experience-page .main-nav,.jc-has-experience-nav .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#14110f;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #d6aa6b;gap:16px}
 .jc-experience-page .main-nav.open,.jc-has-experience-nav .main-nav.open{display:flex}
 .jc-has-experience-nav .navbook{display:none}
 .jc-experience-page .actions,.jc-has-experience-nav .actions{gap:10px}
}
@media (min-width:1191px){
 .jc-experience-page .nav,.jc-has-experience-nav .nav{gap:15px}
 .jc-experience-page .main-nav,.jc-has-experience-nav .main-nav{gap:15px}
 .jc-experience-page .main-nav a,.jc-has-experience-nav .main-nav a{font-size:.78rem;white-space:nowrap}
 .jc-has-experience-nav .actions{gap:13px}
 .jc-has-experience-nav .navbook{padding:12px 13px;font-size:.7rem}
}
@media(max-width:720px){
 .jc-experience-page .jc-walkin-section{padding:0 0 32px}
 .jc-walkin{padding:22px}
 .jc-gallery-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .jc-gallery-three .jc-gallery-item:last-child{grid-column:1/-1;max-width:380px;margin-inline:auto;width:100%}
 .jc-experience-page .jc-gallery-item .gallery-tile{height:auto;aspect-ratio:1/1}
 .jc-gallery-item figcaption{font-size:.77rem;min-height:0}
 .jc-experience-page .jc-experience-body .image-frame{height:290px}
 .jc-experience-page .jc-experience-bottom .btn{width:100%;margin-top:18px}
}
@media(max-width:450px){
 .jc-gallery-three{grid-template-columns:1fr}
 .jc-gallery-three .jc-gallery-item:last-child{grid-column:auto;max-width:none}
}
