@font-face { font-family: "Bricolage Grotesque"; src: url(//pagina37.it/wp-content/themes/pagina37/assets/fonts/bricolage.woff2) format("woff2"); font-weight: 200 800; font-stretch: 75% 100%; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url(//pagina37.it/wp-content/themes/pagina37/assets/fonts/dmsans.woff2) format("woff2"); font-weight: 100 1000; font-style: normal; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url(//pagina37.it/wp-content/themes/pagina37/assets/fonts/dmsans-italic.woff2) format("woff2"); font-weight: 100 1000; font-style: italic; font-display: swap; }
:root {
--giallo: #eddb33;
--magenta: #ff008a;
--teal: #60c1ca;
--azzurro: #34aadc;
--viola: #a97bf0;
--ink: #262626;
--carta: #fffdf6;
--grigio: #5c5c5c;
--linea: #e9e5d6;
--gap: 12px;
--r: 28px;
--r-s: 16px;
--display: "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;
--testo: "DM Sans", system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--carta); color: var(--ink); font: 400 17px/1.55 var(--testo); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 800; letter-spacing: -.025em; line-height: 1; text-wrap: balance; }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
[hidden] { display: none !important; }
.visivo-basso { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.salta { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 30; }
.salta:focus { left: 8px; }
.nascosto { display: none !important; } .btn, .wp-block-button__link, .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 22px; border: 2px solid transparent; border-radius: 999px; background: var(--ink); color: #fff; font: 700 16px/1.1 var(--testo); text-decoration: none; transition: transform .15s ease, background-color .15s ease; }
.btn:hover, .wp-block-button__link:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-2px) rotate(-1deg); background: var(--ink); color: #fff; }
.btn-ink { background: var(--ink); color: #fff; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.wp-block-button.is-style-chiaro .wp-block-button__link { background: transparent; border-color: var(--ink); color: var(--ink); }
.wp-block-button.is-style-bianco .wp-block-button__link { background: #fff; border-color: var(--ink); color: var(--ink); }
.wp-block-button.is-style-magenta .wp-block-button__link { background: var(--magenta); color: var(--ink); }
.wp-block-button.is-style-contorno-chiaro .wp-block-button__link { background: transparent; border-color: #fff; color: #fff; }
.occhiello { font: 700 14px/1.2 var(--testo); letter-spacing: .02em; } .ticker { overflow: hidden; background: var(--ink); color: var(--giallo); font-weight: 600; font-size: 15px; line-height: 1; }
.ticker-nastro { display: flex; width: max-content; animation: ticker var(--durata, 40s) linear infinite; }
.ticker:hover .ticker-nastro, .ticker:focus-within .ticker-nastro { animation-play-state: paused; }
.ticker ul { display: flex; list-style: none; margin: 0; padding: 0; }
.ticker li { padding: 10px 0; white-space: nowrap; }
.ticker li::after { content: "✦"; margin: 0 22px; color: var(--magenta); }
.ticker a { text-decoration: none; }
.ticker a:hover { text-decoration: underline; }
@keyframes ticker { to { transform: translateX(-50%); } } .testata { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 10px 24px; background: rgba(255, 253, 246, .94); backdrop-filter: blur(8px); }
.admin-bar .testata { top: 32px; }
.logo img { height: 46px; width: auto; }
#menu ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
#menu a { display: block; padding: 8px 12px; font-weight: 600; font-size: 15.5px; text-decoration: none; border-radius: 999px; transition: background-color .15s ease; }
#menu li:nth-child(1) a:hover, #menu li:nth-child(5) a:hover { background: var(--giallo); }
#menu li:nth-child(2) a:hover { background: var(--magenta); }
#menu li:nth-child(3) a:hover, #menu li:nth-child(6) a:hover { background: var(--teal); }
#menu li:nth-child(4) a:hover { background: var(--azzurro); }
#menu .voce-carrello a:hover { background: var(--giallo); }
#menu .voce-btn { margin-left: 10px; }
#menu .voce-btn a, #menu .voce-btn a:hover { min-height: 40px; padding: 10px 18px; background: var(--ink); color: #fff; font-weight: 700; font-size: 15px; line-height: 1.2; }
.menu-btn { display: none; min-height: 44px; padding: 8px 18px; background: var(--ink); color: #fff; border: 0; border-radius: 999px; font-weight: 700; } .bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: minmax(210px, 1fr) minmax(280px, auto) 170px; gap: var(--gap); padding: 0 var(--gap) var(--gap); }
.t { position: relative; border-radius: var(--r); overflow: hidden; }
.t-hero { grid-column: span 8; grid-row: span 2; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding: clamp(24px, 3.4vw, 52px); background: var(--giallo); min-height: 560px; }
.t-hero .occhiello { font-size: 16px; }
.t-hero h1 { font-size: clamp(54px, 8.1vw, 124px); line-height: .9; letter-spacing: -.04em; }
.hero-testo { max-width: 27em; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.4; position: relative; z-index: 1; }
.t-hero .wp-block-buttons { margin-top: auto; position: relative; z-index: 1; }
.hero-ill { position: absolute; right: -2%; bottom: -3%; width: min(40%, 430px); pointer-events: none; }
.adesivo { position: absolute; top: clamp(20px, 3vw, 44px); right: clamp(20px, 3vw, 44px); display: grid; place-items: center; width: clamp(104px, 11vw, 158px); aspect-ratio: 1; background: var(--teal); border-radius: 50%; font: 800 clamp(16px, 1.75vw, 25px)/1 var(--display); letter-spacing: -.02em; transform: rotate(12deg); box-shadow: 0 0 0 5px #fff, 0 10px 22px rgba(38, 38, 38, .18); transition: transform .3s cubic-bezier(.3, 1.6, .5, 1); z-index: 2; }
.t-hero > .adesivo { left: auto; margin: 0 !important; max-width: none; }
.t-hero:hover .adesivo { transform: rotate(-6deg) scale(1.06); }
.t-foto { grid-column: span 4; }
.t-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t-cose { grid-column: span 4; padding: 28px 32px; background: #fff; border: 2px solid var(--ink); }
.t-cose h2 { font-size: 30px; margin-bottom: 10px; }
.t-cose p { position: relative; z-index: 1; max-width: 25em; padding-bottom: 66px; }
.t-cose figure { position: absolute; right: -8px; bottom: -14px; width: 42%; max-width: 190px; }
.t-num { grid-column: span 3; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px 24px; text-decoration: none; transition: transform .18s ease; }
.t-num:hover { transform: translateY(-4px) rotate(-.6deg); }
.t-num b { font: 800 clamp(58px, 6.2vw, 92px)/.9 var(--display); letter-spacing: -.04em; }
.t-num > span { font-weight: 700; font-size: 17px; margin-top: 6px; }
.t-magenta { background: var(--magenta); }
.t-teal { background: var(--teal); }
.t-azzurro { background: var(--azzurro); }
.t-pattern { background: url(//pagina37.it/wp-content/themes/pagina37/assets/img/ombrelloni.jpg) center/cover; justify-content: center; align-items: center; }
.t-pattern .etichetta { background: #fff; padding: 10px 18px; border-radius: 14px; font-size: 17px; font-weight: 600; margin: 0; text-align: center; transform: rotate(-3deg); }
.t-pattern .etichetta b { font: inherit; font-weight: 800; letter-spacing: 0; } .format { padding: 0 var(--gap) var(--gap); }
.format ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: var(--gap); list-style: none; margin: 0; padding: 0; }
.format-card { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: var(--r); overflow: hidden; text-decoration: none; border: 2px solid var(--ink); transition: transform .18s ease; }
a.format-card:hover { transform: translateY(-4px); }
.format-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.format-img img { width: 100%; height: 100%; object-fit: cover; }
.adatta-contain img { object-fit: contain; }
.sfondo-giallo { background: var(--giallo); }
.sfondo-magenta { background: #d8357a; }
.sfondo-teal { background: var(--teal); }
.sfondo-azzurro { background: var(--azzurro); }
.sfondo-viola { background: var(--viola); }
.sfondo-nero { background: #000; }
.sfondo-blu { background: #2f5ce6; }
.sfondo-bianco { background: #fff; }
.blocco-noir-hotel img, .page-noir-hotel .banda img { filter: brightness(.92) contrast(1.35); }
.format-testo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: auto; padding: 14px 20px 16px; }
.format-testo b { display: block; font: 800 21px/1.1 var(--display); letter-spacing: -.01em; }
.format-testo small { display: block; font-size: 14.5px; line-height: 1.3; color: var(--grigio); margin-top: 4px; }
.format-testo i { font-style: normal; font-weight: 700; white-space: nowrap; }
.format-testo b small, .primo-piano h2 small { display: inline; margin: 0; font-size: .55em; color: inherit; letter-spacing: -.01em; }
.format-testo b small { font-size: .75em; } .primo-piano { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: var(--gap); border-radius: var(--r); overflow: hidden; padding: clamp(24px, 3.4vw, 52px); }
.primo-piano.sfondo-nero, .primo-piano.sfondo-blu { color: #fff; }
.primo-testi { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 34em; }
.primo-piano h2 { font-size: clamp(36px, 5vw, 76px); line-height: .96; letter-spacing: -.035em; }
.primo-piano p { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.4; }
.primo-etichetta { font-weight: 700; }
.primo-azioni { display: flex; flex-wrap: wrap; gap: 10px; }
.btn-contorno { background: transparent; border-color: var(--ink); color: var(--ink); }
.btn-contorno:hover { background: var(--ink); color: #fff; }
.primo-img { flex: 0 1 40%; max-height: 320px; }
.primo-img img { width: 100%; max-height: 320px; object-fit: cover; border-radius: var(--r-s); }
.primo-piano.adatta-contain { padding-bottom: 0; padding-top: clamp(20px, 2.4vw, 32px); }
.adatta-contain .primo-testi { padding-bottom: clamp(24px, 3.4vw, 52px); }
.adatta-contain .primo-img { flex: 0 0 auto; width: min(44%, 460px); max-height: none; align-self: flex-end; }
.adatta-contain .primo-img img { max-height: none; object-fit: contain; object-position: bottom; border-radius: 0; }
.blocco-frigobook-quartiere .primo-img { position: relative; }
.blocco-frigobook-quartiere .primo-img::before { content: ""; position: absolute; top: -6%; right: -4%; bottom: 0; left: -18%; background: url(//pagina37.it/wp-content/themes/pagina37/assets/img/decori-frigobook.svg) center/100% 100% no-repeat; pointer-events: none; }
.blocco-frigobook-quartiere .primo-img img { position: relative; } .leggendo { display: flex; align-items: center; gap: clamp(20px, 3vw, 48px); margin: 0 var(--gap) var(--gap); padding: clamp(22px, 2.6vw, 38px) clamp(24px, 3.4vw, 52px); background: var(--azzurro); border-radius: var(--r); }
.leggendo-capo { flex: none; }
.leggendo h2 { font-size: clamp(30px, 3.4vw, 50px); letter-spacing: -.035em; }
.leggendo-capo p { font-weight: 600; font-size: 15px; margin-top: 6px; }
.leggendo ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.leggendo li { padding: 10px 18px; border-radius: 10px; background: #fff; font: 700 clamp(16px, 1.4vw, 20px)/1.2 var(--display); transform: rotate(-1deg); }
.leggendo li:nth-child(3n + 1) { background: var(--giallo); }
.leggendo li:nth-child(3n + 2) { background: #fff; transform: rotate(1deg); }
.leggendo li:nth-child(3n) { background: var(--magenta); } .is-style-pannello-giallo, .is-style-pannello-magenta, .is-style-pannello-teal, .is-style-pannello-azzurro, .is-style-pannello-viola, .is-style-pannello-carta { margin: 0 var(--gap) var(--gap); padding: clamp(28px, 4.4vw, 68px); border-radius: var(--r); }
.is-style-pannello-giallo { background: var(--giallo); }
.is-style-pannello-magenta { background: var(--magenta); }
.is-style-pannello-teal { background: var(--teal); }
.is-style-pannello-azzurro { background: var(--azzurro); }
.is-style-pannello-viola { background: var(--viola); }
.is-style-pannello-carta { background: #fff; border: 2px solid var(--ink); }
.capo { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(24px, 3vw, 44px); }
.capo h2 { font-size: clamp(50px, 7.6vw, 112px); line-height: .92; letter-spacing: -.04em; margin: 8px 0 18px; }
.capo-testo { max-width: 36em; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.42; }
.capo-testo a { font-weight: 700; }
.ill { flex: none; width: clamp(180px, 22vw, 320px); }
.ill-cane { width: clamp(150px, 17vw, 240px); margin-bottom: -20px; }
.is-style-foglio { background: #fff; border-radius: var(--r-s); padding: clamp(18px, 2.6vw, 36px); } .mosse { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); counter-reset: mossa; }
.mossa { position: relative; background: #fff; border-radius: var(--r-s); padding: 24px 24px 28px; counter-increment: mossa; }
.mossa:nth-child(even) { transform: translateY(14px); }
.mossa::before { content: counter(mossa); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; font: 800 22px/1 var(--display); background: var(--magenta); margin-bottom: 18px; }
.mossa:nth-child(2)::before { background: var(--teal); }
.mossa:nth-child(3)::before { background: var(--azzurro); }
.mossa:nth-child(4)::before { background: var(--giallo); }
.mossa h3 { font-size: 30px; margin-bottom: 10px; }
.mossa p { font-size: 16px; line-height: 1.48; }
.sicuro { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 40px; padding: 28px 34px; background: var(--ink); color: #fff; border-radius: var(--r-s); }
.sicuro h3 { font-size: 30px; color: var(--giallo); margin-bottom: 10px; }
.sicuro p { max-width: 36em; font-size: 16px; }
.sicuro .wp-block-buttons { flex: none; max-width: 400px; } .filtri { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
.anni { display: flex; gap: 2px 14px; flex-wrap: wrap; }
.anno { background: none; border: 0; padding: 2px 2px; font: 800 clamp(26px, 3vw, 40px)/1.1 var(--display); letter-spacing: -.03em; color: #b4b0a4; transition: color .15s; }
.anno:hover { color: var(--ink); }
.anno[aria-pressed="true"] { color: var(--ink); box-shadow: inset 0 -.28em 0 var(--magenta); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { min-height: 38px; padding: 6px 15px; background: #fff; border: 2px solid var(--ink); border-radius: 999px; font-weight: 600; font-size: 15px; transition: background-color .15s; }
.chip:hover { background: #f4f1e4; }
.chip[aria-pressed="true"] { background: var(--ink); color: #fff; }
.conteggio { font-size: 15px; color: var(--grigio); margin-bottom: 4px; }
.vuoto { padding: 24px 0; color: var(--grigio); }
.altri { margin: 22px auto 0; display: flex; border: 0; } .eventi, .frigo-lista, .punti, .persone, .loghi { list-style: none; margin: 0; padding: 0; }
.ev { display: grid; grid-template-columns: 78px 1fr auto 42px; align-items: center; gap: 16px; padding: 14px 0; border-top: 1.5px solid var(--linea); }
.ev:first-child { border-top: 0; }
.ev-data { line-height: 1; }
.ev-data b { display: block; font: 800 28px/1 var(--display); letter-spacing: -.03em; }
.ev-data b.ev-data-testo { font: 700 15px/1.2 var(--testo); letter-spacing: 0; }
.ev-data span { font-size: 14px; font-weight: 600; color: var(--grigio); }
.ev-testo h4 { font: 700 18px/1.25 var(--testo); }
.ev-testo p { font-size: 15px; line-height: 1.35; color: var(--grigio); margin-top: 2px; }
.ev-annullato { background: var(--ink); color: #fff; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 6px; vertical-align: 2px; }
.tag { padding: 4px 11px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; background: #eee; }
.tag-caccia { background: var(--giallo); }
.tag-speed { background: var(--magenta); }
.tag-bookclub { background: var(--teal); }
.tag-frigo { background: var(--azzurro); }
.tag-tram { background: #c9ecef; }
.tag-scena { background: #ffd1e8; }
.ev-link { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--ink); text-decoration: none; font-weight: 700; transition: background-color .15s; }
.ev-link:hover { background: var(--giallo); } .frigo-griglia { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(20px, 3vw, 44px); align-items: start; }
.frigo-img { max-width: 440px; margin: -20px auto 14px; }
.frigo-sx p { margin-bottom: 14px; font-size: 18px; line-height: 1.42; }
.is-style-foglio h3 { font-size: 30px; margin-bottom: 12px; }
.is-style-foglio h3 small { font: 600 15px/1 var(--testo); letter-spacing: 0; color: var(--grigio); margin-left: 6px; }
.frigo-lista li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 0; border-top: 1.5px solid var(--linea); }
.frigo-lista b { display: block; font-weight: 700; line-height: 1.28; }
.frigo-lista div span { font-size: 14px; color: var(--grigio); }
.frigo-writer { flex: none; max-width: 42%; padding: 3px 11px; border-radius: 999px; background: var(--teal); font-size: 13px; font-weight: 700; text-align: right; }
.invito { margin-top: 22px; padding: 16px 20px; background: var(--giallo); border-radius: 12px; }
.invito a { font-weight: 700; } .cerca input { width: 100%; min-height: 50px; padding: 10px 20px; font: inherit; color: inherit; background: #fff; border: 2px solid var(--ink); border-radius: 999px; }
.punti { display: grid; grid-template-columns: repeat(auto-fill, minmax(265px, 1fr)); gap: 0 28px; }
.punto { border-top: 1.5px solid var(--linea); }
.punto-voce { display: block; padding: 12px 0 12px 26px; text-decoration: none; position: relative; height: 100%; }
.punto-voce::before { content: ""; position: absolute; left: 3px; top: 18px; width: 13px; height: 13px; border-radius: 50% 50% 50% 0; background: var(--azzurro); transform: rotate(-45deg); transition: background-color .15s; }
a.punto-voce:hover::before { background: var(--magenta); }
.punto-voce b { display: block; line-height: 1.25; }
a.punto-voce:hover b { text-decoration: underline; text-decoration-thickness: 2px; }
.punto-voce span { display: block; font-size: 14.5px; line-height: 1.38; color: var(--grigio); } .tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.tab { min-height: 46px; padding: 8px 20px; background: #fff; border: 2px solid var(--ink); border-radius: 999px; font: 700 17px/1.1 var(--testo); transition: background-color .15s; }
.tab:hover { background: #f4f1e4; }
.tab small { font-size: 13px; font-weight: 600; opacity: .7; margin-left: 2px; }
.tab[aria-pressed="true"] { background: var(--giallo); }
.tab-testo { max-width: 42em; font-size: 18px; line-height: 1.42; margin-bottom: 26px; }
.persone { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--gap); }
.persona img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; background: #f4f1e4; transition: transform .2s ease; }
.persona img:hover { transform: rotate(-1.6deg) scale(1.03); } .p-dona { margin: 0 var(--gap) var(--gap); border-radius: var(--r); background: url(//pagina37.it/wp-content/themes/pagina37/assets/img/ananas.jpg) center/cover; padding: clamp(36px, 8vw, 120px) clamp(14px, 6vw, 90px); }
.dona-card { display: flex; align-items: center; gap: 32px; max-width: 1020px; margin: auto; padding: clamp(24px, 4vw, 52px); background: #fff; border-radius: var(--r); }
.dona-card h2 { font-size: clamp(44px, 5.8vw, 84px); line-height: .94; letter-spacing: -.04em; margin: 8px 0 14px; }
.dona-testi p:not(.occhiello) { font-size: 18px; line-height: 1.42; margin-bottom: 22px; max-width: 30em; }
.dona-card > figure { flex: none; width: 32%; } .partner { padding: clamp(36px, 5vw, 72px) clamp(18px, 5vw, 80px); text-align: center; }
.partner h2 { font-size: clamp(32px, 4vw, 54px); margin-bottom: 10px; }
.partner > p { max-width: 38em; margin: 0 auto 30px; }
.loghi { display: grid; grid-template-columns: repeat(auto-fill, minmax(116px, 1fr)); gap: 22px 26px; align-items: center; }
.loghi img { width: 100%; max-width: 110px; height: 58px; margin: auto; object-fit: contain; mix-blend-mode: multiply; } .instagram { margin: 0 var(--gap) var(--gap); padding: clamp(28px, 4vw, 56px); background: #fff; border-radius: var(--r); }
.instagram-capo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.instagram h2 { font-size: clamp(32px, 4vw, 54px); letter-spacing: -.035em; }
.instagram h2 small { font: 600 .4em/1 var(--testo); letter-spacing: 0; color: var(--grigio); margin-left: 6px; }
.instagram-feed #sb_instagram { padding: 0 !important; } .instagram-feed .sb_instagram_header, .instagram-feed #sbi_load, .instagram-feed .sbi_follow_btn { display: none !important; }
.instagram-feed #sbi_images { display: grid !important; grid-template-columns: repeat(6, 1fr); gap: var(--gap) !important; padding: 0 !important; }
.instagram-feed #sbi_images > .sbi_item { width: auto !important; margin: 0 !important; padding: 0 !important; }
.instagram-feed #sbi_images > .sbi_item:nth-child(n + 7) { display: none !important; }
.instagram-feed .sbi_photo_wrap, .instagram-feed .sbi_photo { border-radius: 10px; overflow: hidden; }
@media (max-width: 900px) {
.instagram-feed #sbi_images { grid-template-columns: repeat(3, 1fr); }
.instagram-feed #sbi_images > .sbi_item:nth-child(n + 4) { display: none !important; }
}
@media (max-width: 620px) {
.instagram-feed #sbi_images { grid-template-columns: repeat(2, 1fr); }
.instagram-feed #sbi_images > .sbi_item:nth-child(n + 3) { display: none !important; }
} .piede { position: relative; display: grid; grid-template-columns: 170px 1fr 1fr; gap: 40px; margin: 0 var(--gap) var(--gap); padding: 0 clamp(24px, 4vw, 60px) 40px; background: var(--ink); color: #fff; border-radius: var(--r); }
.segnalibro { width: 130px; margin-left: 10px; }
.piede-col { padding-top: 44px; }
.piede-grande { font: 800 clamp(30px, 3.4vw, 50px)/1.05 var(--display); letter-spacing: -.03em; color: var(--giallo); margin-bottom: 16px; }
.piede-grande a { text-decoration-thickness: 3px; text-underline-offset: 5px; }
.piede-legale { font-size: 15px; line-height: 1.5; color: #d9d9d9; }
.piede-legale p { margin-bottom: 10px; } .video-box { width: min(1000px, 94vw); max-height: 94vh; padding: 0; border: 0; border-radius: var(--r-s); background: var(--ink); color: #fff; overflow: hidden; }
.video-box::backdrop { background: rgba(38, 38, 38, .82); }
.video-verticale { width: min(420px, 94vw); }
.video-barra { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 8px 8px 16px; font-size: 14px; }
.video-chiudi { min-height: 40px; padding: 6px 16px; background: var(--giallo); color: var(--ink); border: 0; border-radius: 999px; font-weight: 700; }
.video-schermo { aspect-ratio: 16 / 9; max-height: calc(94vh - 56px); background: #000; }
.video-verticale .video-schermo { aspect-ratio: 9 / 16; margin: auto; }
.video-schermo iframe { display: block; width: 100%; height: 100%; border: 0; } .banda { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin: 0 var(--gap) var(--gap); padding: clamp(28px, 4.4vw, 68px); background: var(--giallo); border-radius: var(--r); }
.banda h1 { font-size: clamp(44px, 7vw, 104px); line-height: .94; letter-spacing: -.04em; }
.banda img { flex: none; width: min(44%, 560px); max-height: 340px; object-fit: cover; border-radius: var(--r-s); }
.page-noir-hotel .banda { background: #000; color: var(--giallo); }
.page-speed-date-letterario .banda { background: var(--magenta); }
.page-libri-book-club-di-pagina37 .banda { background: var(--teal); }
.page-contattaci .banda, .page-faq .banda { background: var(--azzurro); }
.corpo { max-width: 780px; margin: 0 auto; padding: clamp(24px, 4vw, 56px) 20px clamp(40px, 6vw, 80px); }
.corpo > * + * { margin-top: 18px; }
.corpo h2, .corpo h3, .corpo h4 { margin-top: 36px; }
.corpo h2 { font-size: clamp(28px, 3.4vw, 42px); }
.corpo h3 { font-size: 24px; }
.corpo p a, .corpo li a { font-weight: 600; }
.corpo .wp-block-image img { border-radius: var(--r-s); }
.corpo iframe { width: 100%; border: 0; }
.corpo .wp-block-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.corpo .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; }
.corpo .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.wp-block-details { border-top: 2px solid var(--ink); padding: 14px 0; margin-top: 0 !important; }
.wp-block-details:last-of-type { border-bottom: 2px solid var(--ink); }
.wp-block-details summary { font: 700 19px/1.3 var(--testo); cursor: pointer; }
.wp-block-details[open] summary { margin-bottom: 10px; } .essenziale { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; padding: 32px 20px; background: var(--giallo); text-align: center; }
.essenziale h1 { font-size: clamp(44px, 11vw, 120px); line-height: .95; letter-spacing: -.04em; }
.essenziale h1 a { text-decoration: none; }
.essenziale-corpo { width: 100%; max-width: 620px; }
.essenziale-corpo > * + * { margin-top: 14px; }
.essenziale-corpo .wp-block-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.essenziale-corpo .wp-block-image img { border-radius: var(--r-s); margin: auto; }
.page-linkinbio .essenziale { justify-content: flex-start; }
.page-linkinbio .essenziale-corpo > .wp-block-image:first-child img { max-width: 150px; } .negozio { display: flow-root; max-width: 1180px; margin: 0 auto; padding: clamp(24px, 4vw, 56px) 20px clamp(40px, 6vw, 80px); }
.negozio .page-title { font: 800 clamp(44px, 6vw, 84px)/1 var(--display); letter-spacing: -.04em; margin: 0 0 18px; } .woocommerce div.product { display: flow-root; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt { background: var(--ink); color: #fff; }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--ink); color: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 800 21px/1.15 var(--display); }
.woocommerce ul.products li.product img { border-radius: var(--r-s); }
.woocommerce div.product .product_title { font: 800 clamp(32px, 4vw, 54px)/1 var(--display); letter-spacing: -.03em; }
.woocommerce span.onsale { background: var(--magenta); color: var(--ink); }
.woocommerce .price, .woocommerce div.product p.price { color: var(--ink) !important; font-weight: 700; }
@media (max-width: 1180px) {
.testata { padding: 8px 16px; }
.admin-bar .testata { top: 46px; }
.menu-btn { display: block; }
#menu { display: none; position: absolute; top: 100%; left: var(--gap); right: var(--gap); padding: 12px; background: #fff; border: 2px solid var(--ink); border-radius: var(--r-s); }
#menu.aperto { display: block; }
#menu ul { flex-direction: column; align-items: stretch; }
#menu a { padding: 12px 14px; font-size: 18px; }
#menu .voce-btn { margin: 8px 0 0; }
#menu .voce-btn a { text-align: center; font-size: 16px; padding: 14px; }
.mosse { grid-template-columns: repeat(2, 1fr); }
.mossa:nth-child(even) { transform: none; }
.sicuro { flex-direction: column; align-items: flex-start; }
.sicuro .wp-block-buttons { max-width: none; }
}
@media (max-width: 900px) {
.bento { grid-template-rows: none; grid-template-columns: repeat(2, 1fr); }
.t-hero { grid-column: 1 / -1; grid-row: auto; min-height: 0; padding-bottom: 28px; }
.hero-ill { position: relative; right: auto; bottom: auto; width: 72%; max-width: 340px; margin: 0 -8px -24px auto; }
.t-hero .wp-block-buttons { margin-top: 0; }
.t-foto { grid-column: 1 / -1; min-height: 150px; }
.t-cose { grid-column: 1 / -1; }
.t-num { grid-column: span 1; min-height: 150px; }
.capo { flex-direction: column; align-items: flex-start; }
.ill { width: 180px; align-self: flex-end; margin-top: -8px; }
.ill-cane { margin: -8px 0 0; width: 150px; }
.frigo-griglia { grid-template-columns: 1fr; }
.dona-card { flex-direction: column-reverse; align-items: flex-start; }
.dona-card > figure { width: 62%; }
.piede { grid-template-columns: 1fr; gap: 0; }
.piede-col { padding-top: 26px; }
.banda { flex-direction: column; align-items: flex-start; }
.banda img { width: 100%; }
.primo-piano { flex-direction: column; align-items: flex-start; }
.primo-img { flex: none; width: 100%; }
.adatta-contain .primo-img { width: min(100%, 420px); align-self: center; }
.adatta-contain .primo-testi { padding-bottom: 0; }
.blocco-frigobook-quartiere .primo-img { width: min(82%, 420px); align-self: flex-end; }
.leggendo { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 620px) {
:root { --r: 22px; --gap: 8px; }
body { font-size: 16px; } .t-hero .occhiello { max-width: calc(100% - 84px); }
.t-hero h1 { margin-top: 26px; }
.adesivo { top: 14px; right: 14px; width: 80px; font-size: 13px; box-shadow: 0 0 0 4px #fff, 0 8px 16px rgba(38, 38, 38, .18); }
.is-style-pannello-giallo, .is-style-pannello-magenta, .is-style-pannello-teal, .is-style-pannello-azzurro, .is-style-pannello-viola, .is-style-pannello-carta { padding: 26px 12px 12px; }
.is-style-pannello-carta { padding-bottom: 20px; }
.capo, .tabs, .tab-testo, .frigo-sx { padding-inline: 10px; }
.p-dona { padding: 36px 12px; }
.mosse { grid-template-columns: 1fr; }
.sicuro { padding: 22px 20px; margin-top: 12px; }
.anni, #ev-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -18px; padding-inline: 18px; }
.anni::-webkit-scrollbar, #ev-chips::-webkit-scrollbar { display: none; }
.anno, #ev-chips .chip { flex: none; }
.ev { grid-template-columns: 56px 1fr 40px; gap: 4px 12px; align-items: start; }
.ev-data b { font-size: 22px; }
.ev .tag { grid-column: 2; grid-row: 2; justify-self: start; }
.ev-link { grid-column: 3; grid-row: 1 / span 2; width: 40px; height: 40px; }
.frigo-writer { max-width: 40%; }
.persone { grid-template-columns: repeat(2, 1fr); }
.loghi { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition: none !important; }
.ticker-nastro { width: auto; animation: none; }
.ticker ul { flex-wrap: wrap; justify-content: center; }
.ticker-doppio, .ticker li[aria-hidden] { display: none !important; }
} #map-hidden-banner-help:not(.map-show) { display: none !important; }
#map-hidden-banner-help.map-show { position: fixed; inset: 0; z-index: 2147483647; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .5); }
#map-hidden-banner-help .map-hidden-banner-help-dialog { position: relative; max-width: 440px; padding: 24px; background: #fff; border-radius: var(--r); }