/* DAMA Edizioni: gli stessi colori e il respiro del sito DAMA. */
.editions-dropdown { position: relative; align-self: center; }
.editions-dropdown summary { display:flex; align-items:center; gap:8px; min-height:48px; font-size:1rem; font-weight:600; cursor:pointer; list-style:none; }
.editions-dropdown summary::-webkit-details-marker { display:none; }
.editions-dropdown summary:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.editions-submenu { position:absolute; top:100%; right:0; min-width:255px; padding:12px 20px; background:var(--paper); border:1px solid var(--line); border-top:3px solid var(--sun); box-shadow:0 12px 24px rgb(22 38 59 / .12); }
#menu .editions-submenu a { font-size:.93rem; }
.editions-page main { padding-top:var(--header-height); }
.editions-page h1 { max-width:none; font-size:clamp(3rem,5.6vw,6rem); line-height:1.08; }
.editions-page h2 { font-size:clamp(2rem,3vw,3.15rem); line-height:1.15; }
.editions-page .eyebrow { color:var(--blue); margin-bottom:20px; }
.editions-page p { max-width:62ch; }
.edition-skip { position:fixed; z-index:60; top:-100px; left:16px; background:var(--sun); padding:12px 18px; }
.edition-skip:focus { top:12px; }
.editions-paths { display:flex; flex-wrap:wrap; gap:8px 28px; padding:20px 6vw; border-bottom:1px solid var(--line); }
.editions-paths a { display:flex; align-items:center; min-height:40px; text-underline-offset:7px; text-decoration-color:transparent; font-size:.9rem; }
.editions-paths a:hover,.editions-paths a[aria-current] { text-decoration-color:var(--blue); }
.editions-intro { padding:clamp(56px,7vw,100px) 6vw 56px; }
.editions-intro h1 { margin-bottom:26px; }
.edition-lead { font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.5rem,2.2vw,2rem); line-height:1.45; }
.edition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0 6vw 80px; }
.edition-card { border-top:1px solid var(--line); padding-top:24px; }
.edition-card-cover { display:flex; align-items:center; justify-content:center; height:360px; padding:16px 24px; background:#e8e4da; }
.edition-card-cover img { width:auto; height:100%; max-width:100%; object-fit:contain; box-shadow:0 10px 22px rgb(22 38 59 / .16); }
.edition-card-copy { padding:24px 0; }
.edition-card h2 { font-size:clamp(1.8rem,2.8vw,2.65rem); margin:16px 0 8px; }
.edition-card h2 a { text-decoration:none; }
.edition-card h2 a:hover { text-decoration:underline; text-underline-offset:5px; }
.edition-subtitle { font-family:Georgia,'Times New Roman',serif; font-size:1.25rem; line-height:1.4; margin-top:8px; }
.edition-card .edition-subtitle { min-height:3.4em; }
.edition-status { font-size:.79rem; line-height:1.5; color:var(--blue); font-weight:600; }
.edition-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:28px; }
.edition-text-link { font-size:.95rem; font-weight:600; text-underline-offset:6px; display:inline-flex; align-items:center; min-height:44px; }
.editions-page .edition-button-outline { border:1px solid var(--ink); color:var(--ink); background:transparent; }
.edition-hero { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); align-items:center; gap:clamp(32px,6vw,100px); padding:64px 8vw; background:#e4edf0; }
.edition-hero-winny { background:#eae0d1; }
.edition-cover { margin:0; text-align:center; }
.edition-cover img { display:block; width:100%; max-width:340px; height:auto; margin:auto; box-shadow:0 16px 32px rgb(22 38 59 / .18); }
.edition-cover figcaption { margin-top:16px; font-size:.8rem; }
.edition-hero .edition-subtitle { font-size:clamp(1.4rem,2.3vw,2rem); }
.edition-purchase-note { padding:0 8vw; margin:22px 0 0; font-size:.85rem; max-width:none!important; }
.edition-reading { padding:80px 8vw; max-width:1100px; }
.edition-reading h2 { max-width:23ch; }
.edition-note { background:var(--ink); color:var(--paper); padding:64px 8vw; }
.editions-page .edition-note .eyebrow { color:var(--sun); }
.edition-note .button { background:var(--paper); color:var(--ink); margin-top:16px; }
.edition-doors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; padding:0 8vw 80px; }
.edition-doors article { border-top:1px solid var(--line); padding-top:28px; }
.edition-audio-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; padding:0 6vw 80px; }
.edition-audio-card { display:grid; grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr); align-items:start; gap:24px; padding-top:28px; border-top:1px solid var(--line); }
.edition-audio-card img { width:100%; height:auto; box-shadow:0 10px 20px rgb(22 38 59 / .15); }
.edition-audio-card h2 { font-size:2.1rem; }
.edition-audio-card .button { font-size:.93rem; }
.editions-footer { display:grid; grid-template-columns:1fr 2fr 1fr; align-items:start; gap:24px; padding:36px 6vw; background:var(--ink); color:var(--paper); }
.editions-footer p { margin:0; font-size:.9rem; }
.editions-footer a { min-height:44px; text-underline-offset:6px; }
.editions-footer a:last-child { justify-self:end; }
.edition-context-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin:0; padding:18px 8vw; background:var(--paper); color:var(--ink); border-bottom:1px solid var(--line); }
.edition-context-links a { min-height:44px; display:inline-flex; align-items:center; text-underline-offset:5px; }
@media (max-width:90rem),(pointer:coarse) {
  .editions-dropdown { align-self:stretch; }
  .editions-dropdown summary { min-height:52px; padding:12px 0; border-bottom:1px solid var(--line); }
  .editions-submenu { position:static; min-width:0; padding:4px 0 8px 18px; border:0; border-left:2px solid var(--sun); box-shadow:none; }
  #menu .editions-submenu a { min-height:44px; padding:10px 0; }
}
@media (max-width:1050px) {
  .edition-grid { gap:24px; }
  .edition-card-cover { height:290px; padding:18px 12px; }
  .edition-audio-grid { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .editions-paths { padding:16px 22px; gap:4px 20px; }
  .editions-intro { padding:42px 22px 32px; }
  .edition-grid { grid-template-columns:1fr; padding:0 22px 40px; gap:12px; }
  .edition-card-cover { height:360px; }
  .edition-card .edition-subtitle { min-height:0; }
  .edition-hero { grid-template-columns:1fr; padding:36px 22px 48px; gap:36px; }
  .edition-cover img { max-width:250px; }
  .edition-hero h1 { font-size:3rem; }
  .edition-reading,.edition-note { padding:48px 22px; }
  .edition-doors { grid-template-columns:1fr; padding:0 22px 48px; gap:32px; }
  .edition-purchase-note { padding:0 22px; }
  .edition-audio-grid { padding:0 22px 48px; gap:32px; }
  .edition-audio-card { grid-template-columns:100px minmax(0,1fr); gap:20px; }
  .edition-audio-card h2 { font-size:1.85rem; }
  .editions-footer { grid-template-columns:1fr; padding:32px 22px; gap:8px; }
  .editions-footer a:last-child { justify-self:start; }
}
