.research-section,.research-archive{font-family:Montserrat,sans-serif;color:#291c31;position:relative;z-index:1}.research-section{margin:2rem 0 3.5rem}.research-head{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem}.research-head h3{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.2;margin:0;letter-spacing:-.035em}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:start}.research-card{min-width:0;padding:1.4rem;border-radius:var(--surface-radius,22px);border:1px solid rgba(255,255,255,.8);background:linear-gradient(140deg,rgba(255,255,255,.86),rgba(235,236,252,.86));box-shadow:8px 8px 22px rgba(56,36,70,.12),-6px -6px 18px rgba(255,255,255,.75),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column}.research-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem}.research-year{font-weight:800;color:#57213e}.research-kind,.research-project{border:1px solid rgba(66,32,71,.16);padding:.25rem .5rem;border-radius:6px;background:rgba(255,255,255,.56);color:#493653}.research-venue{font-size:.875rem;line-height:1.45;margin:.7rem 0 .5rem;color:#52465b;overflow-wrap:anywhere}.research-card h3{font-family:Montserrat,sans-serif;font-size:1.2rem;line-height:1.3;font-weight:700;letter-spacing:-.025em;margin:.5rem 0 1rem;color:#391e39}.research-benefit{font-size:1rem;line-height:1.6;margin:0 0 1.2rem}.research-benefit strong{display:block;font-weight:600;font-size:.875rem;margin-bottom:.35rem}.research-actions{margin-top:auto}.research-button,.research-details summary{font:600 .90625rem/1.4 Montserrat,sans-serif;cursor:pointer;border:1px solid rgba(71,35,65,.17);border-radius:12px;padding:.72rem .95rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:rgba(250,248,255,.85);color:#4a203e;box-shadow:4px 4px 9px rgba(70,40,75,.14),-4px -4px 9px rgba(255,255,255,.9);transition:box-shadow .15s,transform .15s}.research-button:hover,.research-button:active,.research-details summary:hover,.research-details[open] summary,.research-button:focus-visible,.research-details summary:focus-visible{box-shadow:inset 3px 3px 7px rgba(70,40,75,.2),inset -3px -3px 7px rgba(255,255,255,.9);transform:translateY(1px)}.research-button:focus-visible,.research-details summary:focus-visible,.research-filters select:focus-visible{outline:3px solid #702950;outline-offset:4px}.research-details{margin-top:.75rem}.research-details summary{display:list-item;list-style:revert;width:fit-content;padding:.55rem .9rem;min-width:100px}.research-details dl{font-size:.875rem;line-height:1.6;border-top:1px solid rgba(70,40,75,.17);padding-top:1rem;margin:1rem 0 0}.research-details dt{font-weight:700;margin-top:.6rem}.research-details dd{margin:0;overflow-wrap:anywhere}.research-preprint-note{font-size:.8125rem;color:#593944;margin:.75rem 0 0}.research-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:2rem 0 1rem}.research-filters label{display:grid;gap:.5rem;font-size:.875rem;font-weight:600;flex:1 1 180px}.research-filters select{width:100%;min-height:46px;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(71,35,65,.22);color:#291c31;background:rgba(255,255,255,.9);font:400 1rem Montserrat,sans-serif}.research-count{font-size:.875rem;margin:1rem 0}.research-empty{grid-column:1/-1}.research-archive-shell{padding:8rem var(--pad) 4rem;max-width:1600px;margin:auto}.research-archive-shell h1{font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.04em}.research-archive-shell .archive-intro{font-size:1rem;max-width:55rem}.research-archive-shell .research-grid{row-gap:1.5rem}.research-language{display:flex;gap:.4rem}.research-language button{font:600 .875rem Montserrat,sans-serif;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;padding:.45rem;min-width:44px;min-height:44px;cursor:pointer}.research-language button[aria-pressed=true]{background:#fff;color:#4a203e}.research-language button:focus-visible{outline:3px solid #cad3ff;outline-offset:3px}.research-page footer{padding-inline:var(--pad)}
@media(max-width:1000px){.research-archive-shell .research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.research-grid,.research-archive-shell .research-grid{grid-template-columns:1fr}.research-head{align-items:start;flex-direction:column;gap:1rem}.research-card{padding:1.25rem}.research-all{width:100%}.research-filters{flex-direction:column;align-items:stretch}.research-filters label{flex:auto}.research-archive-shell{padding-top:7rem}.research-language{margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){.research-button,.research-details summary{transition:none}}
/* Compact faceted search and progressive publication details. */
.research-section{margin:1.5rem 0 2rem}.research-head{margin-bottom:1rem}.research-search-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.research-search-bar{display:flex;gap:1rem;align-items:stretch}.research-search-bar input{min-width:0;flex:1;min-height:48px;padding:.85rem 1rem;font:400 1rem Montserrat,sans-serif;color:#291c31;border:1px solid rgba(70,35,75,.22);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:inset 3px 3px 8px rgba(70,40,75,.10)}.research-search-bar input:focus-visible{outline:3px solid #702950;outline-offset:3px}.research-filter-disclosure{margin-top:1rem}.research-filter-disclosure>summary{cursor:pointer;font-size:.9375rem;font-weight:600;padding:.65rem 0;min-height:44px;width:fit-content}.research-filter-disclosure>summary:focus-visible{outline:3px solid #702950;outline-offset:3px}.research-filters{margin:.75rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.research-filters label{min-width:0}.research-sort-hint{font-size:.8125rem;line-height:1.6;max-width:75rem;margin:.7rem 0;color:#52465b}.research-list{display:grid;gap:.65rem}.research-row{padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.85);border-radius:0;background:rgba(248,247,255,.88);box-shadow:4px 4px 12px rgba(70,40,75,.1),-3px -3px 10px rgba(255,255,255,.75)}.research-row-main{display:grid;grid-template-columns:3.3rem minmax(0,1fr) auto;gap:1rem;align-items:center}.research-row h3{font:700 1rem/1.4 Montserrat,sans-serif;letter-spacing:-.02em;margin:0}.research-row-meta{font-size:.8125rem;line-height:1.5;margin:.3rem 0 0;color:#52465b}.research-row .research-details{margin:.4rem 0 0 4.3rem}.research-row .research-details summary{font-size:.875rem;padding:.3rem .6rem;min-height:32px;box-shadow:none;border:0;background:transparent}.research-row .research-details[open] summary{box-shadow:inset 2px 2px 5px rgba(70,40,75,.15)}.research-row .research-details[open]{margin-top:.75rem}.research-row .research-benefit{margin:1rem 0}.research-row .research-details dl{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.4rem 1rem}.research-row .research-details dt{margin:0}.research-load{margin-top:1.25rem}.sector-research{padding:0!important;overflow:hidden;align-self:start;border:1px solid rgba(255,255,255,.65);border-radius:16px!important;background:rgba(250,248,255,.8)!important;box-shadow:5px 5px 14px rgba(70,40,75,.13),-4px -4px 13px rgba(255,255,255,.8)}.sector-flip{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;flex-direction:column;padding:1.3rem .65rem;font-family:Montserrat,sans-serif;min-height:210px;gap:.6rem}.sector-flip .sector-icon{margin:0 auto .3rem}.sector-name{font-size:1rem;font-weight:700;line-height:1.4}.sector-count{font-size:.875rem;line-height:1.4;color:#52465b}.sector-open{font-size:.8125rem;font-weight:600;color:#522441}.sector-flip:hover,.sector-flip[aria-expanded=true]{box-shadow:inset 4px 4px 10px rgba(70,40,75,.14),inset -4px -4px 10px rgba(255,255,255,.9)}.sector-flip:focus-visible,.sector-back a:focus-visible{outline:3px solid #702950;outline-offset:-4px}.sector-back{padding:1rem .85rem;border-top:1px solid rgba(70,40,75,.15);animation:sector-reveal .18s ease-out}.sector-back[hidden]{display:none}.sector-highlight-label{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem!important}.sector-highlight{font-size:.875rem;font-weight:700;display:block;line-height:1.5}.sector-highlight span{white-space:nowrap}.sector-selection{font-size:.75rem!important;line-height:1.45!important;margin:.65rem 0!important}.sector-archive{font-size:.8125rem;font-weight:600;display:block;padding:.6rem 0;min-height:44px;text-decoration:underline;text-underline-offset:3px}.sector-highlight:hover,.sector-archive:hover{color:#82253c}.sector-research.flipped .sector-flip{min-height:auto;padding:.8rem}.sector-research.flipped .sector-icon{display:none}.sector-research.flipped .sector-open{display:none}@keyframes sector-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.research-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.research-search-bar{flex-direction:column;gap:.6rem}.research-filters{grid-template-columns:1fr}.research-row-main{grid-template-columns:2.8rem minmax(0,1fr);gap:.65rem}.research-row-main>.research-button{grid-column:2;justify-self:start}.research-row .research-details{margin-left:3.45rem}.research-row .research-details dl{display:block}.research-row .research-details dt{margin-top:.75rem}.research-row{padding:1rem}.sector-flip{min-height:190px}}@media(prefers-reduced-motion:reduce){.sector-back{animation:none}}

.research-row .research-details summary{min-height:44px}

/* Two accessible faces, with a real horizontal card rotation. */
.sector-research{perspective:1100px;overflow:visible;background:transparent!important;box-shadow:none;border:0}.sector-rotator{display:grid;transform-style:preserve-3d;transition:transform .55s ease;position:relative}.sector-research.flipped .sector-rotator{transform:rotateY(180deg)}.sector-rotator>.sector-flip,.sector-rotator>.sector-back{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.75);background:rgba(250,248,255,.92);box-shadow:5px 5px 14px rgba(70,40,75,.13),-4px -4px 13px rgba(255,255,255,.8)}.sector-rotator>.sector-back{transform:rotateY(180deg);animation:none;display:flex;flex-direction:column;justify-content:center;gap:.2rem}.sector-research.flipped .sector-flip{min-height:210px;padding:1.3rem .65rem}.sector-research.flipped .sector-icon,.sector-research.flipped .sector-open{display:block}.sector-open{color:#5142b8;font-weight:700}.sector-return{font:600 .875rem Montserrat,sans-serif;color:#5142b8;background:rgba(255,255,255,.8);border:1px solid rgba(81,66,184,.2);border-radius:8px;min-height:44px;padding:.5rem .8rem;cursor:pointer;margin-top:.5rem}.sector-return:hover,.sector-return:active{box-shadow:inset 3px 3px 7px rgba(81,66,184,.18)}.sector-return:focus-visible{outline:3px solid #5142b8;outline-offset:2px}@media(prefers-reduced-motion:reduce){.sector-rotator{transition:none}}@media(max-width:700px){.sector-research.flipped .sector-flip{min-height:190px}}

.sector-grid{align-items:stretch}.sector-research{height:100%;align-self:stretch}.sector-rotator{height:100%;min-height:370px}.sector-rotator>.sector-flip{justify-content:center}.sector-rotator>.sector-back{justify-content:flex-start;padding:1rem;gap:.45rem}.sector-impact-tag{align-self:flex-start;padding:.25rem .55rem;border-radius:6px;background:#e7ebff;border:1px solid #c5cff6;color:#234ba8;font:700 .75rem Montserrat,sans-serif;letter-spacing:.04em}.sector-impact-description{font:400 .875rem/1.5 Montserrat,sans-serif!important;color:#234ba8;margin:0!important}.sector-highlight{color:#234ba8}.sector-return{margin-top:auto}.sector-open{color:#4c43bd}

.sector-rotator{height:420px;min-height:420px}.sector-rotator>.sector-back{height:420px;box-sizing:border-box;overflow-y:auto}.sector-rotator>.sector-flip{height:420px;box-sizing:border-box}

.sector-keywords{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.sector-keyword{font:500 .8125rem/1.4 Montserrat,sans-serif;color:#2446a2;background:#edf1ff;border:1px solid #cbd6f7;border-radius:5px;padding:.25rem .4rem}.sector-keyword-primary{font-weight:700;background:#e0e8ff}.sector-back .sector-impact-tag{margin-top:.15rem}

/* Compact, equal-height sector cards and a square icon surface. */
.sector-rotator,.sector-rotator>.sector-flip,.sector-rotator>.sector-back{height:240px;min-height:240px;max-height:240px}.sector-rotator>.sector-back{overflow-y:auto}.sector-rotator>.sector-flip{padding:1rem .65rem;gap:.6rem}.sector-flip .sector-icon,.sector-research.flipped .sector-icon{display:grid;place-items:center;width:58px;height:58px;min-width:58px;min-height:58px;flex-shrink:0;aspect-ratio:1;border-radius:8px;margin:0 auto .3rem}.sector-flip .sector-name{min-height:2.8em;display:flex;align-items:center;justify-content:center}

.sector-back .sector-impact-tag{display:block;align-self:flex-start;padding:0;border:0;background:transparent;border-radius:0;color:#001bff;font:700 .8125rem/1.4 Montserrat,sans-serif;letter-spacing:0;margin:.4rem 0 0}.sector-back .sector-impact-description{color:#001bff}.sector-rotator>.sector-back{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#5c63da transparent}.sector-back .sector-return{flex-shrink:0}

.research-discovery-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;align-items:start}.research-discovery-search{min-width:0}.research-book{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.8);border-radius:0;background:rgba(248,247,255,.88);box-shadow:4px 4px 12px rgba(70,40,75,.1),-3px -3px 10px rgba(255,255,255,.75)}.research-book-cover{align-self:start}.research-book-cover img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:3px 4px 9px rgba(20,35,60,.2)}.research-book-series{font:600 .75rem/1.4 Montserrat,sans-serif;color:#5142b8;margin:0 0 .4rem}.research-book h4{font:700 1rem/1.4 Montserrat,sans-serif;margin:0;hyphens:none;word-break:normal}.research-book-description,.research-book-authors{font:.875rem/1.5 Montserrat,sans-serif}.research-book-description{margin:.6rem 0}.research-book-authors summary{cursor:pointer;min-height:32px}.research-book-authors p{margin:.4rem 0 .7rem}.research-book .research-button{margin-top:.6rem}.research-book a:focus-visible,.research-book-authors summary:focus-visible{outline:3px solid #5142b8;outline-offset:3px}@media(max-width:900px){.research-discovery-layout{grid-template-columns:1fr}.research-book{grid-template-columns:5rem minmax(0,1fr);max-width:36rem}}

.sector-back .sector-impact-description{color:#111}

button.research-book-cover{border:0;padding:0;background:transparent;cursor:pointer}.research-book-dialog{width:min(900px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:1.25rem;border:1px solid rgba(255,255,255,.85);border-radius:16px;background:rgba(250,249,255,.98);color:#191622;box-shadow:0 15px 60px rgba(20,25,60,.3)}.research-book-dialog::backdrop{background:rgba(15,20,45,.58);backdrop-filter:blur(5px)}.book-preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.book-preview-head h2{font:700 1.25rem/1.4 Montserrat,sans-serif;margin:0}.research-book-dialog>p{font:400 .875rem/1.5 Montserrat,sans-serif}.research-book-dialog iframe{display:block;width:100%;height:55dvh;border:1px solid #d5d8e8;border-radius:6px;background:#fff}.book-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}

.research-back{margin:0 0 1.25rem;display:inline-flex}

.book-preview-pages{height:55dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #d5d8e8;border-radius:6px;background:#e9eaf0;padding:.75rem}.book-preview-pages img{display:block;width:100%;height:auto;margin:0 auto 1rem;background:#fff;box-shadow:0 2px 8px #0002}.book-preview-pages img:last-child{margin-bottom:0}
/* Settori compatti: quattro sopra, tre centrati sotto. */
.application-sectors .sector-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));max-width:1000px;width:100%;margin-inline:auto;gap:16px}.application-sectors .sector-item{grid-column:span 2;padding:0;min-width:0}.application-sectors .sector-item:nth-child(5){grid-column:2/span 2}.application-sectors .sector-item:nth-child(6){grid-column:4/span 2}.application-sectors .sector-item:nth-child(7){grid-column:6/span 2}.application-sectors .sector-rotator{aspect-ratio:1;width:100%;height:auto;min-height:0;max-height:none}.application-sectors .sector-rotator>.sector-flip,.application-sectors .sector-rotator>.sector-back{height:100%;min-height:0;max-height:none;box-sizing:border-box;border-radius:0;padding:16px;background:rgba(255,255,255,.8)}.application-sectors .sector-rotator>.sector-flip{gap:10px}.application-sectors .sector-name{font-size:16px;line-height:1.35;min-height:2.7em}.application-sectors .sector-open{font-size:14px}.application-sectors .sector-flip .sector-icon{width:46px;height:46px;min-width:46px;min-height:46px;margin:0 auto}.application-sectors .sector-icon svg{width:25px;height:25px}.application-sectors .sector-back{overflow-y:auto}.application-sectors .sector-rotator>.sector-back{gap:8px;justify-content:flex-start}@media(max-width:800px){.application-sectors .sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:500px}.application-sectors .sector-item:nth-child(5),.application-sectors .sector-item:nth-child(6){grid-column:span 2}.application-sectors .sector-item:nth-child(7){grid-column:2/span 2}}@media(max-width:380px){.application-sectors .sector-name{font-size:14px}.application-sectors .sector-rotator>.sector-flip,.application-sectors .sector-rotator>.sector-back{padding:12px}}

/* Shared publications layout: full-width search, then a centered book presentation. */
#research-home .research-discovery-layout{grid-template-columns:minmax(0,1fr);gap:20px}
#research-home .research-discovery-search{width:100%;min-width:0}
#research-home .research-book{display:flex;flex-direction:column;align-items:center;justify-self:center;width:min(100%,660px);box-sizing:border-box;gap:16px;padding:24px;text-align:center}
#research-home .research-book-cover{display:block;align-self:center;flex:none;width:min(220px,100%);max-width:100%;margin:0 auto}
#research-home .research-book-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
#research-home .research-book-copy{width:100%;min-width:0}
#research-home .research-book-series{margin:0 0 8px;font-size:14px;text-align:center}
#research-home .research-book h4{font-size:clamp(18px,1.8vw,24px);line-height:1.35;margin:0 auto;max-width:660px;text-align:center}
#research-home .research-book-description{margin:12px auto 4px;text-align:center;max-width:620px}
#research-home .research-book-authors{text-align:center;margin:0 0 4px}
#research-home .research-book-authors summary{width:fit-content;margin-inline:auto;min-height:44px;cursor:pointer}
#research-home .research-book-copy>.research-button{min-height:44px;margin:4px auto 0;border-radius:0!important}
.news-publications{max-width:1100px;width:100%;box-sizing:border-box;margin:48px auto;padding-inline:24px}
@media(max-width:600px){#research-home .research-book{padding:20px 16px;gap:14px}#research-home .research-book-cover{width:min(200px,100%)}.news-publications{padding-inline:20px}}

#research-home .research-books-carousel{width:100%;min-width:0}#research-home .research-book-slide[hidden]{display:none!important}#research-home .research-book-slide>.research-book{margin-inline:auto}.research-books-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.research-books-controls .research-button{min-width:44px;min-height:44px;justify-content:center}.research-books-position{font-variant-numeric:tabular-nums;min-width:5ch;text-align:center}.research-books-controls button:focus-visible{outline:3px solid #1F6F7A;outline-offset:4px}

/* Home: square corners on the book preview button. */
body:not(.content-page) #research-home .research-book-copy>button[data-book-preview]{border-radius:0!important}

/* Publications search: border at 30% opacity; field and text remain fully opaque. */
#research-home .research-search-bar input{border-color:rgba(28,35,56,.3)!important}
/* Search field border: 70% transparent, including archive pages. */
html body .research-discovery-search .research-search-bar input,html body .research-archive .research-search-bar input{border:1px solid rgba(28,35,56,.3)!important;box-shadow:inset 2px 2px 6px rgba(28,35,56,.04)!important;}
/* Compact book presentation, with cover beside the reading information. */
html body #research-home .research-book{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;width:min(100%,760px);padding:20px;gap:24px;text-align:left;}
html body #research-home .research-book-cover{width:150px;margin:0;}
html body #research-home .research-book :is(.research-book-series,h4,.research-book-description,.research-book-authors){text-align:left;}
html body #research-home .research-book h4{font-size:clamp(17px,1.35vw,20px);line-height:1.3;}
html body #research-home .research-book-authors summary{margin-inline:0;min-height:32px;}
html body #research-home .research-book-copy>.research-button{margin:8px 0 0;}
@media(max-width:540px){html body #research-home .research-book{grid-template-columns:1fr;justify-items:center;padding:16px;gap:14px;}html body #research-home .research-book-cover{width:120px;}html body #research-home .research-book :is(.research-book-series,h4,.research-book-description,.research-book-authors){text-align:center;}html body #research-home .research-book-authors summary{margin-inline:auto;}html body #research-home .research-book-copy>.research-button{margin:8px auto 0;}html body #research-home .research-book-copy{text-align:center;}}
