/* Nascita DAMA Edizioni. Styles are restricted to the two requested pages. */
.editions-foundation-page main { padding-top: 92px; }
.editions-foundation-page .editions-paths { padding: 14px 6vw; gap: 4px 24px; }
.editions-foundation-page .editions-paths a { font-size: 13px; }
.editions-birth {
  padding: clamp(40px, 4vw, 58px) 24px 36px;
  text-align: center;
  color: #f7f3ea;
  background: #102338 url('/assets/dama-texture-night.webp') center / cover;
  border-top: 1px solid #b28c4e;
  border-bottom: 1px solid #b28c4e;
}
.editions-birth .editions-birth-date {
  max-width: none;
  margin: 0 0 24px;
  font-size: 11px;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: #e4c68b;
}
.editions-foundation-page .editions-birth h1 {
  margin: 0;
  font-size: clamp(50px, 6.8vw, 90px);
  line-height: 1.08;
  letter-spacing: .01em;
  color: #f7f3ea;
}
.editions-birth h1 span { color: #e4c68b; font-style: italic; }
.editions-gold-rule { display: block; width: 64px; height: 1px; margin: 20px auto; background: #c7a86b; }
.editions-birth .editions-birth-line { max-width: none; margin: 0 0 18px; font: 400 clamp(25px, 3vw, 38px)/1.3 Georgia, serif; }
.editions-birth .editions-birth-description { margin: 0 auto; max-width: 56ch; font-size: 15px; line-height: 1.8; color: #e8e0d3; }
.editions-birth-link { display: inline-flex; align-items: center; gap: 20px; padding: 12px 0; margin-top: 24px; font-size: 13px; color: #e4c68b; text-decoration: none; border-bottom: 1px solid #c7a86b77; }
.editions-birth a:focus-visible { outline: 3px solid #e4c68b; outline-offset: 5px; }
.editions-manifesto,
.editions-christmas { scroll-margin-top: 110px; }
.editions-manifesto {
  display: grid;
  grid-template-columns: minmax(130px, .45fr) minmax(0, 1.55fr);
  gap: 40px 6vw;
  padding: clamp(56px, 7vw, 100px) max(6vw, calc((100vw - 1160px) / 2));
  background: #f7f3ea;
}
.editions-section-label { padding-top: 6px; }
.editions-section-label > span { display: block; margin-bottom: 20px; color: #997235; font: 400 26px/1.3 Georgia, serif; }
.editions-section-label > p { margin: 0; font: 500 11px/1.7 "DM Sans", system-ui, sans-serif; text-transform: uppercase; letter-spacing: .14em; }
.editions-foundation-page .editions-manifesto h2 { font-size: clamp(31px, 3.5vw, 48px); line-height: 1.18; margin: 0 0 32px; max-width: 24ch; }
.editions-manifesto-copy p { max-width: 52ch; margin: 0 0 20px; font-size: 17px; line-height: 1.8; }
.editions-manifesto-copy .editions-manifesto-opening { font: 400 clamp(22px, 2.1vw, 27px)/1.6 Georgia, serif; max-width: 43ch; margin-bottom: 32px; }
.editions-manifesto-copy .editions-manifesto-wonder { border-top: 1px solid #b28c4e55; padding-top: 28px; margin-top: 32px; }
.editions-manifesto-copy .editions-manifesto-signature { font: italic 19px/1.6 Georgia, serif; color: #76572b; margin-top: 34px; margin-bottom: 0; }
.editions-christmas {
  display: grid;
  grid-template-columns: minmax(130px, .45fr) minmax(0, 1.1fr) minmax(150px, .45fr);
  align-items: start;
  gap: 32px 6vw;
  padding: clamp(56px, 7vw, 88px) max(6vw, calc((100vw - 1160px) / 2));
  color: #16263b;
  background: #f4eddd url('/assets/dama-texture-ivory.webp') center / cover;
  border-top: 1px solid #b28c4e55;
  border-bottom: 1px solid #b28c4e55;
}
.editions-work-status { display: inline-block; margin: 0 0 24px; padding: 5px 12px; border: 1px solid #9f7b43; color: #71552d; font: 500 10px/1.6 "DM Sans", system-ui, sans-serif; text-transform: uppercase; letter-spacing: .13em; }
.editions-foundation-page .editions-christmas h2 { font: 400 clamp(42px, 5vw, 68px)/1.06 Georgia, serif; margin: 0 0 24px; letter-spacing: -.015em; }
.editions-christmas .editions-christmas-subtitle { font: 400 22px/1.5 Georgia, serif; margin: 0 0 16px; }
.editions-christmas-copy > p:not([class]) { max-width: 38ch; font-size: 16px; line-height: 1.8; margin: 0; }
.editions-christmas .editions-christmas-invitation { font: italic 19px/1.6 Georgia, serif; margin: 24px 0 0; color: #71552d; }
.editions-advent-mark { align-self: center; padding: 22px 16px; text-align: center; border-top: 1px solid #a88651; border-bottom: 1px solid #a88651; color: #76572b; }
.editions-advent-mark > span:first-child { display: block; font: 400 clamp(70px, 8vw, 112px)/1 Georgia, serif; }
.editions-advent-mark > span:last-child { display: block; margin-top: 12px; font: 400 14px/1.6 Georgia, serif; letter-spacing: .05em; }
.editions-foundation-page .editions-intro h2 { font-size: clamp(32px, 4vw, 50px); margin: 0 0 24px; }
@media (max-width: 800px) {
  .editions-manifesto { grid-template-columns: 1fr; gap: 28px; padding: 48px 24px; }
  .editions-section-label { display: flex; align-items: center; gap: 18px; padding: 0; }
  .editions-section-label > span { margin: 0; }
  .editions-section-label br { display: none; }
  .editions-section-label > p { max-width: none; }
  .editions-christmas { grid-template-columns: minmax(0, 1fr) 105px; padding: 48px 24px; gap: 28px 20px; }
  .editions-christmas .editions-section-label { grid-column: 1 / -1; }
  .editions-christmas-copy { grid-column: 1; }
  .editions-advent-mark { grid-column: 2; padding: 20px 0; }
  .editions-advent-mark > span:first-child { font-size: 76px; }
  .editions-advent-mark > span:last-child { font-size: 12px; }
}
@media (max-width: 480px) {
  .editions-birth { padding: 48px 24px 36px; }
  .editions-birth .editions-birth-date { font-size: 10px; letter-spacing: .1em; margin-bottom: 26px; }
  .editions-foundation-page .editions-birth h1 { font-size: 49px; }
  .editions-birth h1 span { display: block; margin-top: 8px; }
  .editions-gold-rule { margin: 24px auto; }
  .editions-desktop-break { display: none; }
  .editions-foundation-page .editions-paths { padding: 12px 24px; gap: 0 20px; }
  .editions-manifesto-copy p { font-size: 16px; line-height: 1.8; }
  .editions-manifesto-copy .editions-manifesto-opening { font-size: 22px; line-height: 1.6; }
  .editions-christmas { grid-template-columns: minmax(0, 1fr); }
  .editions-christmas .editions-advent-mark { display: none; }
}

/* November remains the first entrance; publishing is one of its four news items. */
.november-opening { width:min(1160px,calc(100% - 56px)); margin:32px auto 46px; }
.november-opening-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 24px; }
.november-kicker { margin:0 0 10px; color:#76572b; font-size:10px; line-height:1.5; letter-spacing:.15em; text-transform:uppercase; }
.november-opening h2 { margin:0; font:400 clamp(31px,3.6vw,46px)/1.15 Georgia,serif; }
.november-opening-note { font:italic 17px/1.5 Georgia,serif; margin:0 0 4px; color:#76572b; }
.november-news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.november-news-item { display:flex; flex-direction:column; min-width:0; padding:23px 21px 18px; border:1px solid #d3c6ac; border-top:2px solid #b28c4e; background:#fcf8ef; color:#16263b; text-decoration:none; }
.november-news-item .november-item-kicker { margin:0 0 14px; font:500 9px/1.5 "DM Sans",system-ui,sans-serif; letter-spacing:.09em; text-transform:uppercase; color:#76572b; }
.november-news-item h3 { margin:0 0 12px; font:400 clamp(21px,2.2vw,28px)/1.15 Georgia,serif; }
.november-news-item > p:not([class]) { margin:0 0 20px; font-size:13px; line-height:1.65; }
.november-item-link { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:auto; padding-top:13px; border-top:1px solid #b28c4e55; font-size:12px; line-height:1.5; }
.november-editorial-news { color:#f7f3ea; border-color:#b28c4e; background:#102338 url('/assets/dama-texture-night.webp') center/cover; }
.november-editorial-news .november-item-kicker,.november-editorial-news .november-item-link { color:#e4c68b; }
.november-news-item:hover .november-item-link { text-decoration:underline; text-underline-offset:4px; }
.november-news-item:focus-visible { outline:3px solid #2e5c8a; outline-offset:4px; }
#novita-novembre,#essere-visti-novembre,#il-falsario { scroll-margin-top:100px; }
.editions-birth .editions-birth-collection { margin:0 auto 16px; color:#e4c68b; font:400 17px/1.5 Georgia,serif; max-width:50ch; }
.editions-birth-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 28px; }
.editions-birth-actions .editions-books-link { font-weight:600; border-bottom-color:#e4c68b; }
.editions-foundation-page #libri { scroll-margin-top:100px; }
.editions-foundation-page .editions-intro { padding-top:48px; padding-bottom:30px; }
@media(max-width:900px) {
  .november-opening-heading { display:block; }
  .november-opening-note { margin-top:14px; }
  .november-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) {
  .november-opening { width:calc(100% - 28px); margin:24px auto 36px; }
  .november-opening-heading { padding:0 6px; margin-bottom:20px; }
  .november-opening h2 { font-size:33px; text-align:left; }
  .november-opening-note { font-size:16px; }
  .november-news-grid { gap:10px; }
  .november-news-item { padding:18px 14px 15px; }
  .november-news-item .november-item-kicker { font-size:9px; letter-spacing:.04em; }
  .november-news-item h3 { font-size:23px; text-align:left; }
  .november-news-item > p:not([class]) { font-size:12px; margin-bottom:16px; }
  .november-item-link { font-size:11px; gap:6px; }
  .november-item-link .dama-arrow { width:14px; height:14px; }
  .editions-birth-actions { gap:6px 22px; }
  .editions-birth-actions .editions-birth-link { margin-top:14px; }
}
