.italia-belgio{margin:28px 0;padding:clamp(16px,3vw,26px);border:1px solid #b89a51;border-radius:18px;background:linear-gradient(145deg,#fffdf6,#f4e8cc);scroll-margin-top:24px}.italia-belgio h2,.italia-belgio>p{text-align:center}.italia-belgio h2{color:#17445e}.italia-belgio>p{max-width:750px;margin:16px auto 24px;line-height:1.65}.italia-belgio details{margin:12px 0;border:1px solid #d2bd91;border-radius:12px;background:#fffdf8;overflow:hidden}.italia-belgio summary{padding:16px;min-height:48px;box-sizing:border-box;color:#17445e;font-weight:600;cursor:pointer}.italia-body{padding:0 16px 16px}.italia-card{margin:16px 0;padding:16px;border:1px solid #d9c8a7;border-radius:12px;background:#fffaf0;text-align:center}.italia-card h4{margin:0 0 14px;font-size:1.15rem;line-height:1.5;overflow-wrap:anywhere}.italia-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.italia-actions .btn{min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:normal;font:inherit}.italia-card iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:10px;margin-top:20px;background:#111}.italia-card [role=status]{display:block;margin-top:8px;overflow-wrap:anywhere}.italia-note{font-size:.95rem}.italia-belgio summary:focus-visible,.italia-actions :focus-visible{outline:3px solid #b67811;outline-offset:2px}@media(max-width:500px){.italia-actions>*{flex:1 1 100%}.italia-body{padding:0 10px 10px}.italia-card{padding:12px}}

.italia-stage{margin:18px 0 14px;scroll-margin:120px 0 110px}.italia-stage iframe{margin:0}.italia-preview{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:10px;overflow:hidden;background:#17445e;cursor:pointer}.italia-preview img{display:block;width:100%;height:100%;object-fit:cover}.italia-preview span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:48px;border-radius:12px;background:#c00;color:#fff;font-size:28px;box-shadow:0 2px 10px #0005}.italia-preview:focus-visible{outline:3px solid #b67811;outline-offset:3px}

.italia-link-logo{display:block;width:min(220px,100%);height:140px;object-fit:contain;margin:0 auto 20px;padding:16px;box-sizing:border-box;background:#fff;border-radius:10px}

.italia-belgio{padding:clamp(18px,4vw,36px);border-radius:24px;border-color:#b89648;background:radial-gradient(ellipse at top,#fffdf5 0%,#fbf3df 65%,#f0dfb4 100%);box-shadow:0 12px 36px #71551a0b}.italia-hero{text-align:center;padding:8px 0 26px;border-bottom:1px solid #d6bd7c;margin-bottom:22px}.italia-bond-logo{display:block;width:clamp(140px,32vw,220px);height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 8px}.italia-hero h2{margin:4px 0 12px;font-size:clamp(28px,5vw,42px);letter-spacing:-.025em}.italia-tagline{color:#816022;font-size:clamp(17px,2.6vw,21px);font-weight:600;margin:8px auto 16px}.italia-gratitude{max-width:640px;margin:0 auto!important;font-size:1rem!important;line-height:1.65!important;color:#6a5b40}.italia-intro{font-size:1rem!important;color:#665c4d}.italia-belgio details{background:#fffdf8e8;border-color:#d3bc83;border-radius:15px}.italia-belgio summary{padding:18px;font-size:1.05rem}.italia-block-share{text-align:center;margin-top:26px;padding-top:22px;border-top:1px solid #d6bd7c}.italia-block-share>p{color:#79602e;font-size:.95rem}.italia-share-all{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 25px;border:1px solid #a9802f!important;background:linear-gradient(135deg,#ecd393,#d8b55d)!important;color:#47330e!important;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;max-width:100%;white-space:normal}.italia-collection-launch{display:block;width:100%;margin:12px auto;min-height:48px;white-space:normal}.italia-share-brand img{object-fit:contain!important;width:96px!important;height:96px!important;box-shadow:none!important;border:0!important}.italia-share-brand small{display:block;margin-top:8px;line-height:1.5}.italia-share-page .wrap{max-width:900px;margin:auto}.italia-share-page .italia-belgio{margin-top:20px}@media(max-width:500px){.italia-belgio{padding:18px 14px}.italia-body{padding:0 10px 12px}.italia-share-all{width:100%}.italia-bond-logo{width:170px}}

/* Compact identity, matching the book sharing cards. */
.italia-hero{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:16px;row-gap:6px;align-items:center;text-align:left;padding-top:4px}.italia-hero .italia-bond-logo{grid-column:1;grid-row:1 / 3;width:76px;height:76px;margin:0;align-self:center}.italia-hero h2{grid-column:2;grid-row:1;margin:0;text-align:left;font-size:clamp(24px,3.6vw,34px);line-height:1.2;align-self:end}.italia-hero .italia-tagline{grid-column:2;grid-row:2;margin:0;text-align:left;font-size:clamp(14px,2vw,17px);line-height:1.4;align-self:start}.italia-hero .italia-gratitude{grid-column:1 / -1;grid-row:3;max-width:none;margin:14px 0 0!important;text-align:left}.italia-share-brand img{width:64px!important;height:64px!important}@media(max-width:500px){.italia-hero{grid-template-columns:60px minmax(0,1fr);column-gap:12px}.italia-hero .italia-bond-logo{width:60px;height:60px}.italia-hero h2{font-size:24px}.italia-hero .italia-tagline{font-size:14px}}

/* A single framed identity, with the same double gold line as the books. */
.italia-hero{display:block;padding:0 0 24px}.italia-identity,.italia-share-brand{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 18px;align-items:center;padding:22px 24px;border:3px solid #ad7b24;border-radius:28px;background:linear-gradient(125deg,#fffdf6,#fff8e8);box-shadow:inset 0 0 0 5px #fbf2dc,inset 0 0 0 7px #b99a51,0 8px 24px #80601d0b}.italia-identity .italia-bond-logo{grid-column:1;grid-row:1 / 3;width:84px;height:84px;object-fit:contain;margin:0}.italia-identity h2{grid-column:2;grid-row:1;font-size:clamp(25px,3.4vw,34px);line-height:1.2;align-self:end}.italia-identity .italia-tagline{grid-column:2;grid-row:2;font-size:clamp(15px,2vw,18px);line-height:1.45;font-weight:500;align-self:start}.italia-hero .italia-gratitude{margin:20px 2px 0!important}.italia-share-brand{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:22px!important;border:3px solid #ad7b24!important;border-radius:25px!important;outline:none!important;box-shadow:inset 0 0 0 5px #fbf2dc,inset 0 0 0 7px #b99a51!important}.italia-share-brand img{width:72px!important;height:72px!important;margin:0!important}.italia-share-brand>span{min-width:0}.italia-share-brand strong{display:block;font-size:clamp(21px,3vw,28px);line-height:1.25}.italia-share-brand small{font-size:15px;line-height:1.45;margin-top:7px}@media(max-width:500px){.italia-identity{grid-template-columns:62px minmax(0,1fr);gap:5px 12px;padding:19px 17px;border-radius:23px}.italia-identity .italia-bond-logo{width:62px;height:62px}.italia-identity h2{font-size:clamp(21px,5.4vw,25px)}.italia-identity .italia-tagline{font-size:14px;line-height:1.4}.italia-share-brand{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:18px!important}.italia-share-brand img{width:58px!important;height:58px!important}.italia-share-brand strong{font-size:22px}.italia-share-brand small{font-size:14px}}
.italia-identity h2,.italia-identity .italia-tagline{text-align:left!important}
/* Quiet national colours, softened into the paper rather than flag stripes. */
.italia-belgio{background:radial-gradient(ellipse at 0% 0%,rgba(37,128,80,.065),transparent 58%),radial-gradient(ellipse at 100% 18%,rgba(238,196,64,.075),transparent 60%),radial-gradient(ellipse at 60% 100%,rgba(188,63,68,.035),transparent 58%),#fcfbf7;border-color:#c7bd9f;box-shadow:0 9px 28px #35342e06}.italia-identity,.italia-share-brand{background:linear-gradient(115deg,rgba(233,243,236,.5),rgba(255,255,253,.98) 42%,rgba(250,245,226,.5))!important;box-shadow:inset 0 0 0 5px #fcfbf7,inset 0 0 0 7px #c5ad78,0 6px 18px #35342e05!important}.italia-hero,.italia-block-share{border-color:#d9d1bd}.italia-gratitude,.italia-intro{color:#66665c!important}.italia-belgio details{background:rgba(255,255,253,.9);border-color:#d9d2bf}.italia-card{background:#fffefa;border-color:#ddd5c3}.italia-block-share>p{color:#6b6a5c}.italia-share-all{background:linear-gradient(120deg,#f4eedc,#ece5cf)!important;border-color:#c2ac78!important;color:#51472f!important}

/* Italy in Belgium has its own sage-green identity. */
.italia-belgio{background:linear-gradient(145deg,#f0f7f0,#dcebdd)!important;border-color:#a3b59b;box-shadow:0 8px 26px #294a3212}.italia-identity{background:linear-gradient(120deg,#f7fbf4,#e4efe1)!important}.italia-card,.italia-belgio details{background:#f8fbf6!important;border-color:#b6c6af}.italia-belgio .italia-intro,.italia-belgio .italia-gratitude{color:#3f5945!important}.italia-belgio .italia-collection-launch{background:linear-gradient(#648568,#426b4c)!important;color:#fff!important;border-color:#8da47e!important}.italia-belgio .italia-share-all{background:#e2eddd!important;color:#304f37!important}.italia-belgio .italia-actions .btn{background:#f1f7ed!important;color:#304f37!important}
body[data-italia-page="true"]{background:#e8f0e4!important}
#playlist-dialog[data-theme="italy"]{background:linear-gradient(145deg,#eff6eb,#d5e5cf)!important;color:#294a32!important;border-color:#b89a51!important}
#playlist-dialog[data-theme="italy"]::backdrop{background:#dce8d6!important}
#playlist-dialog[data-theme="italy"] .playlist-top{background:#e6efdf!important}
#playlist-dialog[data-theme="italy"] .playlist-top h2,#playlist-dialog[data-theme="italy"] #playlist-position,#playlist-dialog[data-theme="italy"] .collection-source,#playlist-dialog[data-theme="italy"] .collection-description{color:#294a32!important}
#playlist-dialog[data-theme="italy"] button:not(#playlist-close):not(#playlist-reveal):not(.video-rotate){background:#f4f8f0!important;color:#294a32!important;border-color:#a8ba9e!important}
#playlist-dialog[data-theme="italy"] #playlist-list button[aria-current="true"]{background:#426b4c!important;color:#fff!important}
#playlist-dialog[data-theme="italy"].expanded{--film-surround:#183722;background:#183722!important}
#playlist-dialog[data-theme="italy"].expanded .playlist-top{background:transparent!important}
#playlist-dialog[data-theme="italy"].expanded .playlist-controls,#playlist-dialog[data-theme="italy"].expanded #playlist-position,#playlist-dialog[data-theme="italy"] #playlist-list:not([hidden]){background:#e0ebd9f5!important;color:#294a32!important}
.film-description-dialog[data-theme="italy"]{background:#eef5e8;color:#294a32}.film-description-dialog[data-theme="italy"] button{background:#e0ebd9;color:#294a32}

.italia-collection-poster{cursor:default}

/* Consistent card rhythm and compact introductions on small screens. */
.italia-card{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:20px 0;padding:clamp(16px,3vw,26px)}
.italia-card h4,.italia-card .italia-description,.italia-card .italia-stage,.italia-card .italia-actions,.italia-card>.italia-collection-launch{margin:0}
.italia-card>.italia-link-logo{width:min(640px,100%);height:auto;aspect-ratio:16/9;object-fit:contain;margin:0 auto;padding:18px;background:#fff;border-radius:12px}
.italia-card .italia-stage{width:100%;max-width:640px;align-self:center}
.italia-description p{margin:0;line-height:1.65;text-align:center}.italia-description-toggle{display:block;margin:10px auto 0;padding:6px 12px;min-height:44px;background:transparent;border:0;border-radius:8px;color:#315b3c;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.italia-description-toggle:focus-visible{outline:2px solid #a77f32;outline-offset:2px}
.italia-card [role=status]:empty{display:none}.italia-body>.italia-stage{margin:16px auto 20px;max-width:640px}.italia-body>.italia-collection-launch{display:block;margin:0 auto 20px}.italia-card>.italia-collection-launch{align-self:center;width:100%}.italia-actions{gap:14px}

/* Warm gold paper with ivory cards and dark green accents. */
body[data-italia-page="true"]{background:#f3ead5!important}
.italia-belgio{background:linear-gradient(145deg,#fbf3df,#e4d3ac)!important;border-color:#b89a51}.italia-identity{background:linear-gradient(120deg,#fffaf0,#f3e5c7)!important}.italia-card,.italia-belgio details{background:#fffaf0!important;border-color:#c7af78}.italia-belgio .italia-actions .btn{background:#fffaf0!important}
#playlist-dialog[data-theme="italy"]{background:linear-gradient(145deg,#f7edd6,#decead)!important}
#playlist-dialog[data-theme="italy"]::backdrop{background:#decead!important}
#playlist-dialog[data-theme="italy"] .playlist-top{background:#eddfbf!important}
#playlist-dialog[data-theme="italy"] button:not(#playlist-close):not(#playlist-reveal):not(.video-rotate){background:#fffaf0!important;border-color:#b89a51!important}
#playlist-dialog[data-theme="italy"] #playlist-list button[aria-current="true"]{background:#fffaf0!important;color:#294a32!important;outline-color:#426b4c}
#playlist-dialog[data-theme="italy"] #playlist-list:not([hidden]),#playlist-dialog[data-theme="italy"].expanded .playlist-controls,#playlist-dialog[data-theme="italy"].expanded #playlist-position{background:#deceadf5!important}
.film-description-dialog[data-theme="italy"]{background:#fffaf0}.film-description-dialog[data-theme="italy"] button{background:#f3e5c7}

/* Playlist presentation only: individual film collections keep their layout. */
.italia-playlist-card{gap:16px;padding:20px;border:1px solid #b89a51;border-radius:20px;box-shadow:0 4px 16px #6b52200c;text-align:center}
.italia-playlist-card h4{font-size:1.3rem;line-height:1.4;overflow-wrap:anywhere}
.italia-playlist-card .italia-stage{max-width:640px;width:100%}
.italia-playlist-card .italia-preview{min-height:0;aspect-ratio:16/9;border:1px solid #b89a51;background:linear-gradient(135deg,#f5e6c8,#d8c18c)}
.italia-playlist-card .italia-preview:has(>span):not(:has(img))::before{content:'☷';position:absolute;inset:12px auto auto 16px;font-size:32px;color:#426b4c}
.italia-playlist-card .italia-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.italia-playlist-card .italia-actions .btn{min-height:48px;box-sizing:border-box;white-space:normal;flex:1 1 160px;text-align:center;justify-content:center}
#playlist-dialog.youtube-playlist #playlist-list .playlist-thumbnail{min-height:0;gap:10px;padding:10px}
#playlist-dialog.youtube-playlist #playlist-list .playlist-thumbnail img{max-width:none;width:100%;aspect-ratio:16/9;object-fit:cover}
#playlist-dialog.youtube-playlist #playlist-list .playlist-thumbnail span{padding:4px;line-height:1.4}
@media(max-width:500px){.italia-playlist-card{padding:14px;gap:14px}.italia-playlist-card .italia-actions .btn{flex-basis:100%}}

.italia-featured-title{text-align:center;color:#294a32;font-size:clamp(20px,3vw,26px);line-height:1.4;margin:20px 0 16px;overflow-wrap:anywhere}.italia-featured-description{max-width:640px;margin:16px auto 20px!important;text-align:center;line-height:1.7!important;font-size:1rem!important;color:#294a32}

.italia-more-items{margin:20px 0 0!important;border:1px solid #c7af78;border-radius:14px;background:#fffaf0}.italia-more-items>summary{min-height:44px;box-sizing:border-box;padding:14px 16px;text-align:center;color:#294a32;font-weight:600;cursor:pointer}.italia-more-body{padding:0 10px 10px}.italia-more-items>summary:focus-visible{outline:3px solid #ad7b24;outline-offset:3px}
