/* =====================================================================
   Woody Lions · nuova grafica (pagine con body.wn)
   Un pub: blu notte, crema, oro dello stemma. Poche sezioni, ognuna con un compito:
   farsi venire voglia di venire e prenotare.
   ===================================================================== */

body.wn{
  --wn-notte:#09153d;
  --wn-notte-2:#060e2a;
  --wn-crema:#e3d9c6;
  --wn-carta:#d7cbb2;
  --wn-oro:#c5a15a;
  --wn-oro-chiaro:#e9cf95;
  --wn-ottone:#8a6a2f;
  --wn-testo:#2b3048;
  --wn-riga:#ddd3bf;
  --wn-largo:1160px;
  background:var(--wn-crema)!important;
}
.wn .entry-content > .alignfull{margin-top:0!important;margin-bottom:0!important}
.wn .entry-content p{color:var(--wn-testo)}

/* ---------- Sezioni ---------- */
.wn .wn-sez{padding:clamp(3.75rem,8vw,6.5rem) 1.25rem!important}
.wn .wn-sez > *,.wn .wn-sez .wp-block-cover__inner-container > *{max-width:var(--wn-largo)!important;margin-left:auto!important;margin-right:auto!important}
.wn .wn-carta{background:var(--wn-carta)!important}
.wn .wn-scura{background:var(--wn-notte)!important}
.wn .wn-scura p{color:rgba(244,239,230,.88)}
.wn .wn-scura :is(h1,h2,h3){color:#fff!important}

/* ---------- Titoli ---------- */
.wn :is(h1,h2){font-family:var(--wl-f-titolo)!important;font-weight:700!important;letter-spacing:.01em!important}
.wn h2{font-size:clamp(2rem,3.6vw,3rem)!important;line-height:1.08!important;margin:0 0 1rem!important;color:var(--wn-notte)}
.wn .wn-occhiello{font-family:var(--wl-f-sotto)!important;font-size:.85rem!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--wn-ottone)!important;margin:0 0 .85rem!important;display:flex;align-items:center;gap:.75rem}
.wn .wn-occhiello::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.wn :is(.wn-scura,.wn-apertura,.wn-prenota) .wn-occhiello{color:var(--wn-oro)!important}
.wn .wn-intro{max-width:620px;font-size:1.1rem!important}

/* Titolo a sinistra, collegamento a destra */
.wn .wn-intesta{display:flex!important;justify-content:space-between;align-items:flex-end;gap:1rem 2.5rem;flex-wrap:wrap;margin-bottom:2.25rem!important}
.wn .wn-intesta > *{margin-left:0!important;margin-right:0!important}
.wn .wn-intesta h2{margin:0!important}

/* Collegamento sottolineato */
.wn .wn-link{margin:0!important}
.wn .wn-link a{font-family:var(--wl-f-testo);font-weight:800;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wn-ottone)!important;text-decoration:none!important;border-bottom:2px solid currentColor;padding-bottom:3px;white-space:nowrap}
.wn .wn-link a:hover{color:var(--wn-notte)!important}
.wn .wn-scura .wn-link a{color:var(--wn-oro)!important}
.wn .wn-scura .wn-link a:hover{color:var(--wn-oro-chiaro)!important}

/* ---------- Pulsanti ---------- */
.wn .wp-block-buttons{gap:.75rem!important}
.wn .wn-btn .wp-block-button__link{display:inline-block;border-radius:4px!important;padding:1rem 1.6rem!important;font-family:var(--wl-f-testo)!important;font-weight:800!important;font-size:.92rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.2!important;text-decoration:none!important;border:1.5px solid transparent!important;box-shadow:none!important;transition:background .2s,color .2s,border-color .2s}
.wn .wn-btn-oro .wp-block-button__link{background:var(--wn-oro)!important;color:var(--wn-notte)!important;border-color:var(--wn-oro)!important}
.wn .wn-btn-oro .wp-block-button__link:hover{background:var(--wn-oro-chiaro)!important;border-color:var(--wn-oro-chiaro)!important}
.wn .wn-btn-linea .wp-block-button__link{background:transparent!important;color:var(--wn-crema)!important;border-color:rgba(244,239,230,.6)!important}
.wn .wn-btn-linea .wp-block-button__link:hover{border-color:var(--wn-oro)!important;color:var(--wn-oro-chiaro)!important}
.wn .wn-btn-blu .wp-block-button__link{background:var(--wn-notte)!important;color:var(--wn-crema)!important;border-color:var(--wn-notte)!important}
.wn .wn-btn-blu .wp-block-button__link:hover{background:#13245c!important}

/* ---------- 1. Apertura ---------- */
.wn .wn-apertura{min-height:min(88vh,860px)!important;align-items:flex-end!important;padding:6rem 1.25rem clamp(3rem,7vw,5.5rem)!important}
.wn .wn-apertura .wp-block-cover__image-background{object-position:50% 40%}
.wn .wn-apertura .wp-block-cover__background{background:linear-gradient(180deg,rgba(6,14,42,.1) 0%,rgba(6,14,42,.3) 40%,rgba(6,14,42,.94) 100%)!important;opacity:1!important}
.wn .wn-apertura .wp-block-cover__inner-container{width:100%;max-width:var(--wn-largo)!important;margin:0 auto}
.wn .wn-apertura .wp-block-cover__inner-container > *{max-width:600px!important;margin-left:0!important;text-align:left!important}
.wn .wn-apertura h1{font-size:clamp(2.9rem,7vw,5.6rem)!important;line-height:.98!important;color:#fff!important;margin:0 0 1.1rem!important;max-width:none!important}
.wn .wn-apertura-testo{font-size:clamp(1.05rem,1.4vw,1.22rem)!important;line-height:1.6!important;color:rgba(244,239,230,.94)!important;margin:0 0 1.9rem!important}
.wn .wn-apertura .wp-block-buttons{justify-content:flex-start!important}
.wn .wn-apertura-info{margin-top:2rem!important;padding-top:1.1rem;border-top:1px solid rgba(197,161,90,.4);font-size:.95rem!important;color:rgba(244,239,230,.82)!important}
.wn .wn-apertura-info .wl-stato{font-weight:800;color:var(--wn-oro-chiaro);background:none;padding:0;border:0}
.wn .wl-stato .wl-dot{display:none}
@media (max-width:781px){
  .wn .wn-apertura{min-height:88svh!important;padding-top:5rem!important}
  .wn .wn-apertura .wp-block-cover__background{background:linear-gradient(180deg,rgba(6,14,42,.2) 0%,rgba(6,14,42,.5) 35%,rgba(6,14,42,.95) 75%)!important}
  .wn .wn-apertura .wp-block-buttons{flex-direction:column;align-items:stretch}
  .wn .wn-apertura .wp-block-button__link{width:100%;text-align:center}
}

/* ---------- 2. Cosa trovi ---------- */
.wn .wn-schede{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.wn .wn-schede > *{margin:0!important;max-width:none!important}
.wn .wn-scheda{display:flex!important;flex-direction:column;background:#fff;border:1px solid var(--wn-riga);border-radius:6px;overflow:hidden}
.wn .wn-scheda > *{margin-left:1.3rem!important;margin-right:1.3rem!important}
.wn .wn-scheda > figure{margin:0 0 1.3rem!important;max-width:none!important}
.wn .wn-scheda figure img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:0!important;box-shadow:none!important}
.wn .wn-scheda h3{font-family:var(--wl-f-titolo)!important;font-weight:700!important;font-size:1.4rem!important;line-height:1.15!important;color:var(--wn-notte)!important;margin-top:0!important;margin-bottom:.5rem!important}
.wn .wn-scheda p{font-size:.98rem!important;line-height:1.55!important;margin-top:0!important;margin-bottom:0!important}
.wn .wn-scheda .wn-link{margin-top:auto!important;padding:1.1rem 0 1.4rem}
@media (max-width:1020px){.wn .wn-schede{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){
  .wn .wn-schede{grid-template-columns:1fr;gap:1rem}
  .wn .wn-scheda{display:grid!important;grid-template-columns:42% 1fr;grid-template-rows:auto auto 1fr}
  .wn .wn-scheda > figure{grid-row:1 / span 3;margin:0!important;height:100%}
  .wn .wn-scheda figure img{height:100%!important;aspect-ratio:auto}
  .wn .wn-scheda > *:not(figure){margin-left:1rem!important;margin-right:1rem!important}
  .wn .wn-scheda h3{margin-top:1rem!important;font-size:1.2rem!important}
  .wn .wn-scheda p{font-size:.92rem!important}
  .wn .wn-scheda .wn-link{padding:.8rem 0 1rem}
}

/* ---------- 3. Guinness ---------- */
.wn .wn-guinness{background:var(--wn-notte)!important}

/* ---------- 4. Questa settimana ---------- */
.wn .wn-settimana .wl-eventi{margin:0 auto!important}
@media (min-width:782px){.wn .wn-settimana .wl-eventi{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.wn .wn-settimana .wl-vuoto{background:#fff;border:1px solid var(--wn-riga);border-radius:6px;padding:1.5rem}

/* ---------- 5. Prenota ---------- */
.wn .wn-prenota{min-height:0!important;padding:clamp(4.5rem,10vw,7.5rem) 1.25rem!important;text-align:center}
.wn .wn-prenota .wp-block-cover__background{background:rgba(6,14,42,.84)!important;opacity:1!important}
.wn .wn-prenota .wp-block-cover__inner-container{max-width:720px!important;margin:0 auto}
.wn .wn-prenota .wn-occhiello{justify-content:center}
.wn .wn-prenota .wn-occhiello::before{display:none}
.wn .wn-prenota h2{color:#fff!important;font-size:clamp(2.3rem,4.6vw,3.7rem)!important}
.wn .wn-prenota p{color:rgba(244,239,230,.9)!important;font-size:1.1rem!important}
.wn .wn-prenota .wp-block-buttons{justify-content:center!important;margin:2rem 0 1.25rem!important}
.wn .wn-prenota .wn-btn .wp-block-button__link{font-size:1.15rem!important;padding:1.15rem 2.2rem!important}
.wn .wn-prenota .wn-nota{font-size:.95rem!important;color:rgba(244,239,230,.75)!important}
.wn .wn-prenota .wn-nota a{color:var(--wn-oro-chiaro)!important}

/* ---------- 6. La famiglia Woody ---------- */
.wn .wn-storia .wp-block-columns{gap:clamp(2rem,5vw,4.5rem)!important;align-items:center!important}
.wn .wn-storia figure{margin:0!important}
.wn .wn-storia figure img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:6px!important;box-shadow:none!important}
.wn .wn-storia p:not(.wn-occhiello):not(.wn-link){font-size:1.08rem!important;line-height:1.7!important}
.wn .wn-storia a:not(.wp-block-button__link){color:var(--wn-ottone)}
.wn .wn-storia .wn-link{margin-top:1.5rem!important}

/* ---------- 7. Orari, dove siamo, contatti ---------- */
.wn .wn-info{border-top:3px solid var(--wn-oro)}
.wn .wn-info .wp-block-columns{gap:0!important;margin-top:0!important}
.wn .wn-info .wp-block-column{padding:0 2.5rem!important;border-left:1px solid rgba(197,161,90,.28)}
.wn .wn-info .wp-block-column:first-child{border-left:0;padding-left:0!important}
.wn .wn-info .wp-block-column:last-child{padding-right:0!important}
.wn .wn-info h3{font-family:var(--wl-f-sotto)!important;font-weight:500!important;font-size:.88rem!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--wn-oro)!important;margin:0 0 1.25rem!important;text-align:left!important}
.wn .wn-info p{text-align:left!important;margin:0 0 .6rem!important;font-size:1rem!important}
.wn .wn-info .wn-grande{font-family:var(--wl-f-titolo)!important;font-weight:700;font-size:1.45rem!important;line-height:1.3!important;color:#fff!important;margin-bottom:.8rem!important}
.wn .wn-info .wn-grande a{color:#fff!important;text-decoration:none!important}
.wn .wn-info a{color:var(--wn-oro-chiaro)!important}
.wn .wn-info .wl-orari{max-width:none;margin:0!important}
.wn .wn-info .wl-orari li{border-color:rgba(244,239,230,.12);color:rgba(244,239,230,.88);padding:.45em 0;font-size:.98rem}
.wn .wn-info .wl-orari li:first-child{padding-top:0}
.wn .wn-info .wl-orari li.is-oggi{color:var(--wn-oro-chiaro)!important;font-weight:800}
.wn .wn-info .wl-orari-nota{justify-content:flex-start!important;color:var(--wn-oro-chiaro)!important;font-size:.92rem}
.wn .wn-info ul.wl-social-link{justify-content:flex-start!important;align-items:flex-start!important;flex-direction:column!important;gap:.8rem!important;margin-top:1.4rem!important}
.wn .wn-info .wl-social-link a{color:#fff!important}
@media (max-width:781px){
  .wn .wn-info .wp-block-columns{gap:0!important}
  .wn .wn-info .wp-block-column{padding:2rem 0!important;border-left:0;border-top:1px solid rgba(197,161,90,.28)}
  .wn .wn-info .wp-block-column:first-child{border-top:0;padding-top:0!important}
  .wn .wn-info .wp-block-column:last-child{padding-bottom:0!important}
}

/* ---------- Telefono ---------- */
@media (max-width:781px){
  .wn .wn-intesta{margin-bottom:1.6rem!important}
  .wn .wn-intro{font-size:1.02rem!important}
}

/* ---------- Ritocchi dopo la prima prova ---------- */
@media (min-width:782px){
  .wn .wn-apertura .wp-block-cover__background{background:linear-gradient(90deg,rgba(6,14,42,.88) 0%,rgba(6,14,42,.62) 38%,rgba(6,14,42,.12) 72%,rgba(6,14,42,0) 100%),linear-gradient(180deg,rgba(6,14,42,0) 55%,rgba(6,14,42,.7) 100%)!important}
}
.wn .wn-apertura .wn-occhiello{text-shadow:0 1px 8px rgba(0,0,0,.6)}
.wn .wn-info .wn-grande{font-size:1.25rem!important}

/* ---------- Scritte piccole sopra i titoli: più grandi e leggibili ---------- */
.wn .wn-occhiello{font-size:.95rem!important;font-weight:600!important;letter-spacing:.18em!important}
.wn .wn-carta .wn-occhiello,.wn .wn-offerta .wn-occhiello,.wn .wn-storia .wn-occhiello{color:#7a5c22!important}
.wn :is(.wn-scura,.wn-apertura,.wn-prenota) .wn-occhiello{color:#f0d9a4!important}
.wn .wn-apertura .wn-occhiello{font-size:1rem!important;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.75)!important}
.wn .wn-apertura .wn-occhiello::before{box-shadow:0 1px 3px rgba(0,0,0,.8)}
@media (max-width:781px){.wn .wn-occhiello{font-size:.88rem!important}}

/* ---------- Il Woody Rock in fondo alla home ---------- */
.wn .wn-storia .wn-btn{margin-top:1.75rem}

/* Striscia della famiglia Woody sopra il piè di pagina (come sul sito del Rock) */
.wn-famiglia{background:var(--wn-notte-2,#060e2a);border-top:1px solid rgba(197,161,90,.25)}
.wn-famiglia-in{max-width:1160px;margin:0 auto;padding:1.6rem 1.25rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.wn-famiglia img{display:block;height:auto;border-radius:0!important;box-shadow:none!important}
.wn-fam-lions img{width:62px;border-radius:50%!important}
.wn-fam-div{width:1px;height:46px;background:rgba(197,161,90,.35)}
.wn-fam-rock{display:flex;align-items:center;gap:.9rem;text-decoration:none!important;color:#fff!important}
.wn-fam-rock img{width:58px}
.wn-fam-rock span{font-weight:700;font-size:.98rem;line-height:1.35}
.wn-fam-rock small{display:block;font-family:var(--wl-f-sotto);font-weight:500;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#c5a15a}
.wn-fam-rock:hover span{color:#e9cf95}

/* Ritocchi: striscia della famiglia allineata e su una riga anche sul telefono */
.wn-famiglia-in{max-width:calc(1160px + 2.5rem)}
.wn .wn-storia .wn-btn{margin-top:0}
.wn .wn-storia .wp-block-buttons{margin-top:1.5rem!important}
@media (max-width:781px){
  .wn-famiglia-in{flex-wrap:nowrap;gap:.8rem;padding:1.3rem 1.25rem}
  .wn-fam-lions img{width:44px}
  .wn-fam-div{height:38px}
  .wn-fam-rock{gap:.6rem}
  .wn-fam-rock img{width:40px}
  .wn-fam-rock span{font-size:.9rem}
}

/* =====================================================================
   Pagine interne: testata con foto
   ===================================================================== */
.wn .wn-testata{min-height:min(56vh,520px)!important;align-items:flex-end!important;padding:6rem 1.25rem clamp(2.5rem,5vw,3.75rem)!important}
.wn .wn-testata .wp-block-cover__background{background:linear-gradient(90deg,rgba(6,14,42,.9) 0%,rgba(6,14,42,.62) 45%,rgba(6,14,42,.2) 100%),linear-gradient(180deg,rgba(6,14,42,0) 40%,rgba(6,14,42,.6) 100%)!important;opacity:1!important}
.wn .wn-testata .wp-block-cover__inner-container{width:100%;max-width:var(--wn-largo)!important;margin:0 auto}
.wn .wn-testata .wp-block-cover__inner-container > *{max-width:640px!important;margin-left:0!important;text-align:left!important}
.wn .wn-testata h1{font-size:clamp(2.6rem,6vw,4.6rem)!important;line-height:1!important;color:#fff!important;margin:0 0 1rem!important}
.wn .wn-testata p:not(.wn-occhiello){color:rgba(244,239,230,.92)!important;font-size:1.1rem!important;line-height:1.6!important}
.wn .wn-testata .wn-occhiello{text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.75)}
@media (max-width:781px){
  .wn .wn-testata{min-height:62svh!important;padding-top:5rem!important}
  .wn .wn-testata .wp-block-cover__background{background:linear-gradient(180deg,rgba(6,14,42,.25) 0%,rgba(6,14,42,.55) 40%,rgba(6,14,42,.95) 85%)!important}
}

/* =====================================================================
   Pagina Menu
   ===================================================================== */
.wn .wl-menu-nav-scroll{max-width:calc(var(--wn-largo) + 2.5rem);padding:.65rem 1.25rem}
.wn .wl-menu-sez{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--wn-crema)}
.wn .wl-menu-sez.is-alt{background:var(--wn-carta)}
.wn .entry-content .wl-menu-wrap{max-width:calc(var(--wn-largo) + 2.5rem)!important;padding:0 1.25rem!important}
.wn .wl-menu-sez h2{font-size:clamp(2.2rem,4.2vw,3.3rem)!important;margin:0 0 .75rem!important;color:var(--wn-notte)}
.wn .wl-sez-intro{font-size:1.1rem!important;max-width:660px;margin:0 0 1rem!important}
.wn .wl-gruppo{margin-top:2.75rem}
.wn .wl-gruppo h3{display:flex;align-items:center;gap:1rem;font-family:var(--wl-f-sotto)!important;font-weight:500!important;font-size:.95rem!important;letter-spacing:.2em!important;text-transform:uppercase;color:#7a5c22!important;border:0!important;padding:0!important;margin:0 0 .4rem!important}
.wn .wl-gruppo h3::after{content:"";flex:1;height:1px;background:rgba(138,106,47,.35)}
.wn .wl-voce{border-bottom:1px solid var(--wn-riga);padding:1.15rem 0}
.wn .wl-voce-nome,.wn .wl-voce-prezzo,.wn .wl-voce-formati{color:var(--wn-notte)}
.wn .wl-voce-desc{color:var(--wn-testo)}
@media (min-width:900px){
  .wn .wl-voci{display:grid!important;grid-template-columns:1fr 1fr;column-gap:3.5rem;columns:auto!important}
  .wn .wl-voce-evidenza{grid-column:1 / -1}
}
/* La Guinness in evidenza: riquadro chiaro con filo d'oro */
.wn .wl-voce.wl-voce-evidenza{background:#fff!important;border:1px solid var(--wn-riga)!important;border-left:4px solid var(--wn-oro)!important;border-radius:6px;padding:1.3rem 1.4rem!important;margin:.9rem 0 .4rem!important}
.wn .wl-tag.wl-tag-evidenza{background:var(--wn-notte)!important;color:var(--wn-oro-chiaro)!important}
.wn .wl-voce-logo.wl-icona{background:#fff;border-color:var(--wn-riga);color:var(--wn-ottone)}
.wn .wl-allergeni{background:#fff;border:1px solid var(--wn-riga);border-radius:6px;padding:1rem 1.25rem}
.wn .wl-allergeni b{color:var(--wn-ottone)}

/* Cocktail: fascia blu con la foto del barman */
.wn #cocktail{background:var(--wn-notte)!important}
.wn #cocktail h2{color:#fff!important}
.wn #cocktail .wl-sez-intro{color:rgba(244,239,230,.9)!important;font-size:1.2rem!important;line-height:1.65!important}
.wn #cocktail .wl-menu-wrap::after{content:"";display:block;aspect-ratio:4/3;margin-top:1.75rem;background:url(/wp-content/uploads/2026/10/woody-lions-brindisi.jpg) center 50%/cover no-repeat;border-radius:6px;border:1px solid rgba(197,161,90,.45)}
@media (min-width:782px){
  .wn #cocktail .wl-menu-wrap{display:grid!important;grid-template-columns:1.1fr .9fr;column-gap:4rem;align-items:center}
  .wn #cocktail .wl-menu-wrap > *{grid-column:1}
  .wn #cocktail .wl-menu-wrap::after{grid-column:2;grid-row:1 / span 2;margin-top:0}
}

/* Cocktail: titolo e testo vicini, centrati accanto alla foto */
@media (min-width:782px){
  .wn #cocktail .wl-menu-wrap{grid-template-rows:1fr auto auto 1fr}
  .wn #cocktail .wl-menu-wrap > h2{grid-row:2}
  .wn #cocktail .wl-menu-wrap > .wl-sez-intro{grid-row:3;margin-bottom:0!important}
  .wn #cocktail .wl-menu-wrap::after{grid-row:1 / 5}
}
.wn .wn-testata .wn-occhiello{color:#f0d9a4!important;font-size:1rem!important}

/* =====================================================================
   Pagina Eventi
   ===================================================================== */
.wn .wn-calendario{padding-top:clamp(2.5rem,5vw,3.5rem)!important}
.wn .wl-filtri{gap:.5rem;margin-bottom:2rem}
.wn .wl-filtri button{border-radius:4px!important;border:1.5px solid var(--wn-riga);background:#fff;color:var(--wn-notte);font-weight:800;font-size:.82rem;letter-spacing:.08em;padding:.65em 1.1em}
.wn .wl-filtri button:hover{border-color:var(--wn-oro)}
.wn .wl-filtri button[aria-pressed="true"]{background:var(--wn-notte);border-color:var(--wn-notte);color:var(--wn-crema)}
.wn .wl-giorno{margin-top:2.75rem}
.wn .wl-giorno:first-of-type{margin-top:0}
.wn .wl-giorno-titolo{font-family:var(--wl-f-titolo)!important;font-weight:700!important;font-size:1.55rem!important;color:var(--wn-notte)!important;letter-spacing:.01em;border-bottom:1px solid rgba(138,106,47,.35)!important;padding-bottom:.6rem!important;margin-bottom:1.1rem!important}
.wn .wl-giorno-titolo span{font-family:inherit!important;font-weight:inherit!important;font-size:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:inherit!important}
@media (min-width:782px){.wn .wn-calendario .wl-eventi{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* =====================================================================
   Pagina Chi siamo
   ===================================================================== */
.wn .wn-testata-facciata .wp-block-cover__image-background{object-position:50% 38%!important}
.wn .wn-foto-alta figure img{aspect-ratio:4/5!important}
@media (max-width:781px){.wn .wn-foto-alta figure img{aspect-ratio:4/3!important}}

/* Il team */
.wn .wn-team .wn-intro{margin-bottom:0!important}
.wn .entry-content ul.wl-team{max-width:none;margin-top:2.5rem!important;gap:1.5rem}
.wn .wl-team-persona{border-radius:6px;border-color:var(--wn-riga);background:#fff}
.wn .wl-team-foto{aspect-ratio:4/5}
.wn .wl-team-testo .wl-kicker{font-family:var(--wl-f-sotto)!important;font-size:.85rem!important;letter-spacing:.16em!important;color:#7a5c22!important}
.wn .wl-team-testo h3{font-family:var(--wl-f-titolo)!important;font-weight:700!important;color:var(--wn-notte)!important}
.wn .wl-team-iniziali{background:linear-gradient(160deg,var(--wn-notte),#7a5c22)}
@media (max-width:600px){.wn .wl-team-foto{aspect-ratio:1/1}}

/* La famiglia Woody su fondo blu */
.wn .wn-scura.wn-storia p:not(.wn-occhiello){color:rgba(244,239,230,.88)!important}
.wn .wn-scura.wn-storia strong{color:#fff}
.wn .wn-rock figure img{border:1px solid rgba(197,161,90,.45)}
.wn .wn-rock figure img{object-position:50% 4%}

/* =====================================================================
   Pagina Contatti
   ===================================================================== */
.wn .wn-contatti .wp-block-columns{gap:clamp(2rem,5vw,4.5rem)!important;align-items:flex-start!important}
.wn .wn-contatti h3{font-family:var(--wl-f-sotto)!important;font-weight:500!important;font-size:.92rem!important;letter-spacing:.2em!important;text-transform:uppercase;color:#7a5c22!important;margin:0 0 1rem!important}
.wn .wn-contatti .wn-grande{font-family:var(--wl-f-titolo)!important;font-weight:700;font-size:clamp(1.5rem,2.4vw,1.9rem)!important;line-height:1.25!important;color:var(--wn-notte);margin:0 0 .6rem!important}
.wn .wn-contatti .wl-orari{max-width:none;margin:0!important}
.wn .wn-contatti .wl-orari li{border-color:var(--wn-riga)}
.wn .wn-contatti .wl-orari li.is-oggi{color:#7a5c22!important}
.wn .wn-contatti .wl-contatti li span:first-child{color:#7a5c22;font-weight:700}
.wn .wn-contatti .wl-contatti a{color:var(--wn-notte)!important;font-weight:700}
.wn .wn-contatti .wl-social-link a{color:var(--wn-notte)!important}
.wn .wn-scheda-orari{background:#fff;border:1px solid var(--wn-riga);border-radius:6px;padding:2rem 2rem 1.6rem!important}
.wn .wn-nota-civico{font-size:.98rem!important;border-left:3px solid var(--wn-oro);padding-left:1rem;margin:1.5rem 0!important}
.wn .wn-due .wp-block-columns{gap:clamp(2rem,5vw,4.5rem)!important}
.wn .wn-due h2{font-size:clamp(1.8rem,3vw,2.4rem)!important}
.wn .wn-due .wp-block-buttons{margin-top:1.5rem!important}
@media (max-width:781px){.wn .wn-scheda-orari{padding:1.5rem 1.25rem 1.2rem!important}}
.wn .wn-testata-alto .wp-block-cover__image-background{object-position:50% 12%!important}
.wn .wn-contatti .wn-nota-civico{margin-bottom:2.5rem!important}
.wn .wn-due .wn-link{margin-top:1.5rem!important}

/* =====================================================================
   Pagine degli eventi: tipo di evento (Partite, Formula 1…) e singolo evento
   ===================================================================== */
.wn .wn-testata-php{min-height:min(56vh,520px);display:flex;align-items:flex-end;padding:6rem 1.25rem clamp(2.5rem,5vw,3.75rem)!important;background:linear-gradient(90deg,rgba(6,14,42,.9) 0%,rgba(6,14,42,.62) 45%,rgba(6,14,42,.2) 100%),linear-gradient(180deg,rgba(6,14,42,0) 40%,rgba(6,14,42,.6) 100%),var(--wl-testata-img) center 45%/cover no-repeat!important}
.wn .wn-testata-php .wl-testata-dentro{width:100%;max-width:var(--wn-largo);margin:0 auto}
.wn .wn-testata-php .wl-kicker{display:flex;align-items:center;gap:.75rem;font-family:var(--wl-f-sotto)!important;font-weight:600!important;font-size:1rem!important;letter-spacing:.18em!important;text-transform:uppercase;color:#f0d9a4!important;margin:0 0 .85rem!important;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.75)}
.wn .wn-testata-php .wl-kicker::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.wn .wn-testata-php h1{font-family:var(--wl-f-titolo)!important;font-weight:700!important;font-size:clamp(2.4rem,5.4vw,4.2rem)!important;line-height:1.02!important;max-width:820px;color:#fff!important;margin:0 0 1rem!important}
.wn .wn-testata-php .wl-testata-testo{max-width:640px;font-size:1.1rem!important;line-height:1.6;color:rgba(244,239,230,.92)!important}
.wn .wn-testata-php .wl-testata-azioni{margin-top:1.6rem!important}
.wn :is(.wn-testata-php,.wl-evento-azioni) .wl-btn{display:inline-block;background:var(--wn-oro)!important;color:var(--wn-notte)!important;border:0!important;border-radius:4px!important;padding:1rem 1.6rem!important;font-weight:800!important;font-size:.92rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important}
.wn :is(.wn-testata-php,.wl-evento-azioni) .wl-btn:hover{background:var(--wn-oro-chiaro)!important}
@media (max-width:781px){
  .wn .wn-testata-php{min-height:56svh;padding-top:5rem!important;background:linear-gradient(180deg,rgba(6,14,42,.25) 0%,rgba(6,14,42,.55) 40%,rgba(6,14,42,.95) 85%),var(--wl-testata-img) center 45%/cover no-repeat!important}
}

/* Pagina di un tipo di evento */
.wn #primary.wl-tipo-pagina{max-width:calc(var(--wn-largo) + 2.5rem)!important;width:100%;margin:0 auto!important;padding:clamp(2.5rem,5vw,3.5rem) 1.25rem 4rem!important;float:none!important}
.wn .wl-tipo-pagina .site-main{margin:0!important}
@media (min-width:782px){.wn .wl-tipo-pagina .wl-eventi{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.wn .wl-tipo-altri{margin-top:2.5rem!important}
.wn .wl-tipo-altri a{font-weight:800;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wn-ottone)!important;text-decoration:none!important;border-bottom:2px solid currentColor;padding-bottom:3px}

/* Singolo evento: scheda della partita */
.wn .wl-evento-box{border-radius:6px!important;border-color:var(--wn-riga)!important;box-shadow:none!important}
.wn .wl-evento-box .wl-evento-quando{font-family:var(--wl-f-titolo);font-size:1.15rem!important}
.wn .wl-evento-box .wl-evento-azioni span{color:var(--wn-testo)}

/* Fascia blu senza foto (es. "Cerchi una partita?" negli Eventi) */
.wn .wn-fascia{text-align:center}
.wn .wn-fascia > *{max-width:720px!important}
.wn .wn-fascia .wn-occhiello{justify-content:center;color:#f0d9a4!important}
.wn .wn-fascia .wn-occhiello::before{display:none}
.wn .wn-fascia h2{font-size:clamp(2.3rem,4.6vw,3.7rem)!important}
.wn .wn-fascia p{font-size:1.1rem!important}
.wn .wn-fascia .wp-block-buttons{justify-content:center!important;margin-top:2rem!important}
.wn .wn-fascia .wn-btn .wp-block-button__link{font-size:1.15rem!important;padding:1.15rem 2.2rem!important}

/* Telefono: la foto delle schede resta dentro la scheda e non la allunga */
@media (max-width:560px){
  .wn .wn-scheda > figure{position:relative;min-height:150px;overflow:hidden}
  .wn .wn-scheda figure img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
}

/* Pagine nuove: la foto della testata parte subito sotto la barra in alto (niente fascia crema) */
body.wn.page .site-content > .ast-container{padding-top:0!important}

/* Home, scheda cocktail: inquadra il viso del barman */
.wn .wn-scheda img.wp-image-173{object-position:50% 22%!important}
