/*
Theme Name: Il Multiverso delle Idee
Author: Igor De Guglielmo
Description: Portale chiaro, leggibile e bilingue; versione da provare prima della pubblicazione.
Version: 0.8.7
Requires PHP: 8.0
Text Domain: multiverso-idee
*/
:root{--paper:#f7f7f5;--ink:#23272c;--muted:#5f656c;--line:#deded8;--green:#147448;--blue:#215eb4;--orange:#aa5209;--accent:#486d72;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 var(--sans)}a{color:inherit;text-underline-offset:4px}button{font:inherit}img,video{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{max-width:1160px;margin:auto;padding:0 28px}.preview{background:#e8efee;font-size:12px;line-height:1.45;text-align:center;padding:8px 24px;color:#35575d}.header{border-bottom:1px solid var(--line);background:#fff}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:24px;padding-bottom:24px}.brand{text-decoration:none;font:26px/1.05 var(--serif)}.brand small{display:block;font:10px/1.5 var(--sans);letter-spacing:2px;margin-bottom:6px;color:var(--muted)}.header nav{display:flex;gap:22px;align-items:center;font-size:14px}.header nav a{text-decoration:none}.languages{display:flex;gap:7px;border-left:1px solid var(--line);padding-left:20px}.languages a,.languages span{padding:3px 8px;border-radius:3px}.languages [aria-current=page]{background:var(--ink);color:white}.skip{position:absolute;top:-100px;left:16px}.skip:focus{top:16px;background:white;padding:10px;z-index:10}.hero{padding:76px 0 62px}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 17px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.6px}h1{font-size:clamp(38px,4.2vw,59px);margin:0 0 23px}h2{font-size:34px;margin:0}h3{font-size:25px;margin:0 0 12px}p{margin:0 0 18px}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.button{display:inline-block;background:var(--ink);color:#fff;padding:12px 19px;font-size:14px;text-decoration:none;border:1px solid var(--ink);border-radius:3px}.button.light{background:transparent;color:var(--ink)}.feature{background:#fff;border:1px solid var(--line);padding:28px;border-radius:5px;box-shadow:0 22px 50px -42px #23272c}.feature .eyebrow{margin-bottom:12px}.feature h2{font-size:34px;margin-bottom:16px}.feature figure{margin:0 0 20px;background:#192c43;padding:17px 44px;border-radius:3px}.feature img{width:100%;max-height:200px;object-fit:contain;margin:auto}.feature p{font-size:14px;color:var(--muted)}.feature a{font-size:14px;font-weight:700}.section{padding:58px 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}.section-heading p{max-width:480px;font-size:15px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{border:1px solid var(--line);background:#fff;padding:27px;border-radius:3px}.card p{font-size:15px;color:var(--muted);line-height:1.65}.card .tag{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-weight:750;display:block;margin-bottom:17px}.status{display:inline-block;font-size:11px;color:#657076;background:#edf0ee;padding:4px 8px;border-radius:3px}.card-link{font-size:14px;font-weight:650}.article{display:grid;grid-template-columns:46px 1fr;gap:18px}.article .number{font:30px var(--serif);color:#94a5a1}.article h3{font-size:23px}.path{border-top:4px solid var(--green)}.path.intermediate{border-top-color:var(--blue)}.path.pro{border-top-color:var(--orange)}.level{font-size:12px;color:var(--green);font-weight:750;margin-bottom:11px}.intermediate .level{color:var(--blue)}.pro .level{color:var(--orange)}.network{background:#e9eeec}.network .grid{grid-template-columns:1fr 1fr}.network .card{background:transparent}.network h3{font-size:26px}.footer{border-top:1px solid var(--line);padding:34px 0;font-size:12px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:35px}.footer p{margin:0;max-width:700px}.footer a{white-space:nowrap}.hub-hero{background:#ecefeb}.hub-hero .hero-grid{grid-template-columns:1.2fr 1fr}.hub-image{padding:25px;border-radius:4px;background:#11223b}.hub-image img{width:100%;max-height:280px;object-fit:contain}.hub-image p{margin:16px 0 0;color:#d7e5ec;font-size:12px}.video-box{max-width:870px;margin:auto}.video-box video{width:100%;background:#132039;border-radius:4px}.video-box p{margin-top:18px;color:var(--muted);font-size:14px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fact{border-top:1px solid var(--line);padding-top:16px}.fact strong{display:block;font:25px var(--serif)}.fact span{display:block;font-size:13px;color:var(--muted);margin-top:7px}.next{display:flex;justify-content:space-between;gap:35px;align-items:center;background:#fff;padding:32px;border:1px solid var(--line)}.next h3{margin-bottom:12px}.next p{max-width:730px;font-size:15px;color:var(--muted)}.next .status{white-space:nowrap}.breadcrumb{font-size:13px;margin-bottom:23px;color:var(--muted)}@media(max-width:850px){.header .wrap{align-items:flex-start}.header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.hero-grid,.hub-hero .hero-grid{gap:30px;grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.hero{padding:48px 0}.feature{padding:22px}.feature figure{padding:15px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.footer .wrap{flex-direction:column;gap:15px}.facts{grid-template-columns:1fr 1fr}}@media(max-width:600px){body{font-size:16px}.wrap{padding:0 21px}.header .wrap{display:block;padding-top:19px;padding-bottom:18px}.brand{display:block;font-size:25px;margin-bottom:20px}.header nav{justify-content:flex-start;gap:15px;font-size:13px}.languages{padding-left:10px;gap:3px}.hero-grid,.hub-hero .hero-grid{grid-template-columns:1fr;gap:30px}.hero{padding:43px 0}.grid,.network .grid{grid-template-columns:1fr}.card{padding:23px}.section{padding:42px 0}.section-heading h2{font-size:30px}.feature figure{padding:16px 30px}.next{display:block;padding:24px}.next .status{margin-top:10px}.hub-image{padding:22px}.hub-image img{max-height:240px}.actions .button{padding:11px 16px}.preview{padding:7px 18px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.people{grid-template-columns:1fr 1fr}.monogram{display:block;float:left;margin:0 16px 12px 0;width:48px;height:48px;background:#edf0ee;border:1px solid var(--line);border-radius:50%;font:18px/46px var(--serif);text-align:center;color:var(--ink)}.people .card h3{padding-top:9px}.people .card p{clear:both}@media(max-width:600px){.people{grid-template-columns:1fr}}

.brand{display:flex;gap:15px;align-items:center}.brand img{width:52px;height:27px;flex:none}.avatar{float:left;width:76px;height:76px;object-fit:cover;border-radius:50%;margin:0 18px 17px 0}.people .card h3{padding-top:18px}details{margin:18px 0}summary{font-size:14px;cursor:pointer;font-weight:600}details ul{font-size:13px;padding-left:20px;color:var(--muted);margin-top:12px}details li{margin-bottom:8px}.card>.status{margin-top:5px}@media(max-width:600px){.brand{display:flex;font-size:23px}.brand img{width:45px;height:auto}.people .card h3{padding-top:18px}}

.filters{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;margin-bottom:13px}.filters label{font-size:12px;font-weight:650;display:flex;flex-direction:column;gap:7px;flex:1;min-width:180px}.filters select{font:14px var(--sans);padding:10px 12px;background:#fff;color:var(--ink);border:1px solid #aeb6b2;border-radius:3px;min-height:42px;width:100%}.filters button{border:1px solid #aeb6b2;background:transparent;color:var(--ink);padding:10px 13px;font-size:13px;min-height:42px;border-radius:3px;cursor:pointer}.filter-count{font-size:12px;color:var(--muted);margin:0 0 22px}.empty{background:#e9eeec;padding:20px;font-size:15px}[hidden]{display:none!important}@media(max-width:600px){.filters{display:grid;grid-template-columns:1fr;gap:11px}.filters label{min-width:0}.filters button{justify-self:start}}

.poster-mini{max-width:310px;margin:0 auto}.poster-mini img{width:100%;height:auto}.poster-mini figcaption,.poster-full figcaption{font-size:12px;color:var(--muted);margin-top:12px}.reading{max-width:820px}.reading h2{margin-bottom:22px}.reading p{color:var(--muted)}.poster-full{margin:28px auto 0;max-width:650px}.poster-full img{width:100%;height:auto}.journey{display:flex;list-style:none;padding:0;margin:30px 0;gap:12px;flex-wrap:wrap}.journey li{background:#fff;border:1px solid var(--line);padding:18px;font-family:var(--serif);font-size:22px;flex:1;min-width:120px}.journey span{display:block;font:11px var(--sans);color:var(--accent);margin-bottom:12px}@media(max-width:600px){.poster-mini{max-width:270px}.journey li{min-width:110px;font-size:21px}}

/* Editorial accents: every area remains identified by its full text title. */
.hero{background:radial-gradient(ellipse at 82% 10%,#e8eeee 0,transparent 52%)}
.feature{padding:25px;border-radius:12px;box-shadow:0 18px 60px -35px #384a53}
.feature figure{background:transparent;padding:0;overflow:hidden;border-radius:7px}
.feature img{max-height:none;height:auto;object-fit:contain}
.feature p,.card p,.section-heading p,.next p,.video-box p,.reading p{font-size:17px;line-height:1.65}
.area{border-top:4px solid var(--area,#486d72);border-radius:9px;background:linear-gradient(135deg,var(--tint,#f4f6f4),#fff 45%)}
.area-matematica{--area:#315e9e;--tint:#edf2fa}.area-economia{--area:#82602b;--tint:#f8f2e9}.area-informatica{--area:#245f72;--tint:#eaf3f5}.area-scuola{--area:#557144;--tint:#f0f4eb}.area-psicologia{--area:#76537f;--tint:#f4edf6}.area-fitness{--area:#8b5137;--tint:#f8eee7}.area-fotografia{--area:#88543e;--tint:#f8f0e9}.area-libri{--area:#58648b;--tint:#eef0f7}
.area-icon{width:48px;height:48px;margin-bottom:22px;background:#f7f7f5;border-radius:10px;padding:4px}
.area h3{color:var(--area);font-size:27px}.area details ul{font-size:16px;line-height:1.65}.area summary{font-size:16px}.area .card-link{color:var(--area)}
.reading{max-width:756px}.reading h2{font-size:clamp(30px,4vw,40px)}
.guide-section{scroll-margin-top:25px}.guide-section .eyebrow{color:var(--green)}.guide-section.intermediate .eyebrow{color:var(--blue)}.guide-section.pro .eyebrow{color:var(--orange)}
.guide-lead{font-size:19px!important;color:var(--ink)!important;margin:23px 0 28px}
.code-example{background:#ecf4ef;border:1px solid #bacdc0;border-radius:8px;padding:24px;margin:28px 0}
.code-example p{color:var(--ink);font-size:17px}.code-example pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0 22px;font:18px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:#244d35;background:#fff;border-left:3px solid var(--green);padding:15px}
.code-example .code-label{font-size:14px;font-weight:700;margin-bottom:5px}.code-example .expected{margin-bottom:0;background:transparent;border-left-color:#769882}
.number-map{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:12px;margin:29px 0}.number-map>div{background:#edf2fa;border:1px solid #c7d5e8;border-radius:7px;padding:18px 12px;text-align:center}.number-map span{display:block;font-size:14px;color:#315e9e;margin-bottom:12px}.number-map strong{font:28px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#233f6b}
.measure-plan{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:29px 0;gap:12px;list-style:none}.measure-plan li{font-size:16px;color:#82440c;border:1px solid #ddc7b2;background:#faf1e8;border-radius:7px;padding:18px}.measure-plan span{display:block;font:30px/1.4 var(--serif);color:#aa5209;margin-bottom:13px}
.guide-note{border-left:3px solid #769882;background:#eaf0ed;color:#334e42;font-size:15px;line-height:1.65;padding:18px 20px;margin-top:24px}
.hub-image.cover-image{padding:0;background:transparent}.hub-image.cover-image img{max-height:none;height:auto;border-radius:9px}.hub-image.cover-image p{color:var(--muted);font-size:15px}
.read-link{margin-top:16px!important;margin-bottom:0!important}.catalogue-card .status{color:#43534a;background:#edf0ee}.card-link{font-size:16px}.card{box-shadow:0 9px 24px -23px #2b4650}
@media(max-width:600px){body{font-size:17px}.feature{padding:22px}.feature figure{padding:0}.hero{background:linear-gradient(160deg,#f7f7f5,#eaf0ef)}.number-map{grid-template-columns:1fr}.number-map>div{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;padding:16px}.number-map span{margin:0}.measure-plan{grid-template-columns:1fr}.measure-plan li{display:flex;align-items:center;gap:18px}.measure-plan span{margin:0}.code-example{padding:18px}.code-example pre{font-size:16px}.area-icon{margin-bottom:17px}.reading{padding:0 21px}.hub-image.cover-image{padding:0}}

.editorial-illustration{margin:0;border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 18px 60px -38px #384a53}.editorial-illustration img{width:100%;height:auto}.editorial-illustration figcaption{font-size:14px;line-height:1.65;color:var(--muted);margin-top:18px}.courses{grid-template-columns:1fr 1fr}.source-link{font-size:14px!important;margin-top:26px}.source-link a{color:#486d72}@media(max-width:600px){.courses{grid-template-columns:1fr}.editorial-illustration{padding:16px}}

.about-name{display:flex;align-items:center;gap:24px;margin-bottom:26px}.about-name .avatar{float:none;flex:none;width:76px;max-width:76px;height:76px;margin:0}.about-name h1{margin:0;font-size:clamp(34px,4.2vw,52px)}.about-hero .lead{max-width:700px}@media(max-width:600px){.about-name{gap:17px;align-items:flex-start}.about-name h1{font-size:34px}.about-name .avatar{width:64px;height:64px}}

.home-intro .lead{max-width:790px}.featured-projects{background:#f4f1eb}.project-carousel{border:1px solid #d8d8d0;border-radius:14px;background:#fff;padding:28px;box-shadow:0 22px 50px -42px #253938}.project-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.project-controls button{min-height:44px;border:1px solid #a6b7b3;border-radius:6px;background:#f6f8f7;color:#243e37;padding:10px 15px;font:600 16px/1.4 var(--sans);cursor:pointer}.project-controls button:hover{background:#e8efec}.project-controls button[aria-pressed="true"]{background:#254e42;border-color:#254e42;color:#fff}.project-controls .project-arrow{min-width:44px;font-size:22px;padding:6px 13px}.project-state{font-size:14px;color:#52635d;margin:16px 0 24px}.project-slide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:38px;align-items:center;margin:32px 0}.project-media{display:flex;align-items:center;justify-content:center;min-width:0;height:clamp(320px,35vw,480px);background:#f5f4ef;border:1px solid #deded7;border-radius:9px}.project-media img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}.project-media.icon-media img{width:72%;height:72%;max-width:300px;max-height:300px}.project-description h3{font:clamp(31px,3.6vw,42px)/1.15 var(--serif);margin:14px 0 20px}.project-description h3 a{color:var(--ink);text-decoration:none}.project-description p{font-size:18px;line-height:1.8}.project-description .eyebrow{font-size:14px;line-height:1.5}.original-project-figure{margin:0;min-width:0;text-align:center}.original-project-figure img{display:block;width:100%;max-height:480px;height:auto;object-fit:contain;border-radius:8px}.original-project-figure.book-figure img{max-height:540px;border-radius:0}.original-project-figure figcaption{font-size:15px;line-height:1.65;color:var(--muted);margin-top:17px}.project-subnav{display:flex;flex-wrap:wrap;gap:10px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}.project-subnav a{display:flex;align-items:center;min-height:44px;border:1px solid #b2c2bb;border-radius:6px;padding:9px 14px;font-size:16px;color:#254e42;background:#f5f8f6;text-decoration:none}.project-section{scroll-margin-top:25px}.volume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.volume-card{border:1px solid var(--line);border-radius:9px;background:#fff;padding:20px}.volume-card img{display:block;width:100%;height:390px;object-fit:contain}.volume-card h3{margin-top:24px;font-size:24px}.volume-card p{font-size:17px}.volume-card .image-caption{font-size:14px;color:var(--muted)}.book-excerpt{margin:30px 0 45px}.book-excerpt blockquote{margin:0;border-left:3px solid #6c8e80;padding:4px 0 4px 23px}.book-excerpt blockquote p{font-size:19px;line-height:1.85}.book-excerpt figcaption{margin-top:16px;font-size:15px;line-height:1.7;color:var(--muted)}.app-screenshot{max-width:440px;margin:30px auto}.app-screenshot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:9px}.app-screenshot figcaption{font-size:15px;line-height:1.65;color:var(--muted);margin-top:18px}
@media(max-width:850px){.project-slide{gap:24px}.project-description p{font-size:17px}.volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.project-carousel{padding:18px}.project-slide{grid-template-columns:1fr;margin:24px 0;gap:22px}.project-media{height:min(85vw,380px)}.project-media.frontispiece-media{height:440px}.project-controls{gap:8px}.project-controls button{font-size:15px;padding:10px 12px}.project-description h3{font-size:33px}.project-state{margin-bottom:18px}.volume-grid{grid-template-columns:1fr}.volume-card img{height:auto;max-height:560px}.original-project-figure img{max-height:none}.original-project-figure.book-figure img{max-height:560px}.project-subnav{padding-left:21px;padding-right:21px}.project-subnav a{font-size:15px}.book-excerpt blockquote{padding-left:17px}.book-excerpt blockquote p{font-size:18px}}

/* Documented ACME teaching records */
.acme-record{border:1px solid var(--line);border-radius:9px;padding:25px;margin:28px 0;background:#fff}.acme-record h3{font-size:27px;line-height:1.3;margin:0 0 24px}.acme-record dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 25px}.acme-record dt{font-size:14px;color:var(--muted);margin-bottom:7px}.acme-record dd{font-size:17px;margin:0;line-height:1.6}.acme-record .source-link{font-size:15px!important;color:#315e67}.acme-topics{padding-left:24px;margin:25px 0}.acme-topics li{font-size:18px;line-height:1.75;margin:16px 0}.reading h2{margin-bottom:25px}.courses{margin-top:30px}.courses .card p{font-size:17px;line-height:1.75}.courses .card .tag{font-size:12px;line-height:1.7;letter-spacing:1px}@media(max-width:600px){.acme-record{padding:20px}.acme-record dl{grid-template-columns:1fr}.acme-record h3{font-size:25px}.acme-topics li{font-size:17px}}

/* ACME expansion52 and general update/footer */
.acme-card-image{margin:0 0 22px}.acme-card-image img{display:block;width:100%;height:auto;border-radius:8px}.acme-card-image figcaption{font-size:14px;color:var(--muted);margin-top:9px}.editorial-illustration img{width:100%;height:auto;object-fit:contain}

.site-update-note{background:#f5f2e9;border-block:1px solid #ded9ca;color:#464333}.site-update-note .wrap{padding-block:12px}.site-update-note p{font-size:14px;line-height:1.65;margin:0}.site-update-note strong{font-weight:650}
.footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:480px;align-items:flex-start}.footer nav a{font-size:14px;line-height:1.6}.footer .wrap{gap:24px;flex-wrap:wrap}

/* Photography services54 */
.photo-service-list{display:grid;gap:32px}.photo-service-card{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.photo-service-card figure{margin:0;min-width:0}.photo-service-card img{display:block;width:100%;height:auto;border-radius:8px;object-fit:contain}.photo-service-card h2{font-size:32px;margin:0 0 16px}.photo-service-card figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:10px}.photo-service-card p{line-height:1.75}@media(max-width:850px){.photo-service-card{grid-template-columns:1fr;gap:18px;padding:18px}.photo-service-card h2{font-size:28px}}
/* Identità chiara approvata: monogramma in rilievo, oro/argento, testo vivo leggibile. */
.brand.brand-card{display:flex;align-items:center;gap:18px;padding:14px 20px 14px 14px;border:1px solid #d7d6d0;border-left:3px solid #b08a48;border-radius:18px;background:linear-gradient(135deg,#fff,#fbfaf6);box-shadow:0 7px 20px -15px #756b58;max-width:100%;margin:0;text-decoration:none}
.brand.brand-card img{width:84px;height:84px;flex:none;border-radius:16px}
.brand-card .brand-copy{display:flex;flex-direction:column;gap:11px;min-width:0}
.brand-card .brand-title{font:32px/1.15 var(--serif);font-weight:600;letter-spacing:-.5px;color:#4e5960;text-shadow:0 1px 0 #fff,0 2px 2px #c4c0b733}
.brand-word-gold{color:#886017}.brand-word-silver{color:#4e5960}
.brand-card .brand-owner{display:block;border-top:1px solid #e3ded3;padding-top:9px;margin:0;font:15px/1.4 var(--sans);letter-spacing:0;color:#48575e}
.brand-card:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.header .wrap{padding-top:18px;padding-bottom:18px}
.support-card{border:1px solid #d3cab5;border-left:4px solid #b29350;background:linear-gradient(125deg,#fff,#f7f4ed);border-radius:12px;padding:26px;margin-top:28px}
.support-card h2{font-size:28px;margin-bottom:13px}.support-card p{font-size:16px;max-width:680px}
.button.donate{background:#263e4c;border-color:#263e4c;color:#fff;border-radius:7px;display:inline-flex;align-items:center;gap:10px}
.button.donate span{color:#e1c992;font-size:19px;line-height:1}
.project-original{margin:0}.project-original img{width:100%;height:auto;max-height:520px;object-fit:contain}.project-original figcaption{font-size:14px;color:var(--muted);margin-top:14px}
.button.donate:disabled{opacity:.65;cursor:default}.support-note{font-size:13px!important;color:var(--muted);margin:14px 0 0}
@media(max-width:850px){.brand.brand-card{gap:14px;padding-right:15px}.brand.brand-card img{width:76px;height:76px}.brand-card .brand-title{font-size:29px}.header .wrap{flex-wrap:wrap}.header nav{margin-left:auto}}
@media(max-width:600px){.brand.brand-card{width:100%;margin-bottom:19px;gap:14px;padding:13px}.brand.brand-card img{width:66px;height:66px}.brand-card .brand-title{font-size:26px;line-height:1.15;letter-spacing:-.25px}.brand-card .brand-owner{font-size:14px;line-height:1.4}.header nav{margin-left:0}.support-card{padding:21px}}
@media(max-width:360px){.brand.brand-card{gap:10px;padding:10px}.brand.brand-card img{width:58px;height:58px}.brand-card .brand-title{font-size:24px}.brand-card .brand-owner{font-size:13px}}
.service-illustration{margin:28px 0 0;border-radius:16px;overflow:hidden}.service-illustration img{display:block;width:100%;height:auto}

/* Original Sardinia landscapes: fluid images without decorative motion. */
.sardegna-visual{margin:1.4rem 0 1.8rem}.sardegna-visual img{display:block;width:100%;height:auto;border-radius:18px}.sardegna-visual figcaption,.sardegna-monument figcaption{font-size:.875rem;line-height:1.6;color:#526269;margin-top:.5rem}.sardegna-monument{margin:0 0 1rem}.sardegna-monument img{display:block;width:100%;height:auto;border-radius:12px}

.learning-visual{margin:1.4rem 0 2rem}.learning-visual img{display:block;width:100%;height:auto;border-radius:16px}.learning-visual figcaption{font-size:.875rem;line-height:1.6;color:#526269;margin-top:.5rem}

/* Diagrams remain complete and readable at every viewport width. */
.home-visual{margin:1.2rem 0 1.5rem;max-width:640px}.home-visual img{display:block;width:100%;height:auto;border-radius:16px}.home-visual figcaption{font-size:.875rem;line-height:1.6;color:#526269;margin-top:.5rem}
.home-intro .home-visual{max-width:600px}.card .home-visual{margin:1.1rem 0 1.3rem}.catalogue-card .home-visual{max-width:100%}
@media(min-width:1000px){.home-intro .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:center}.home-intro .wrap>h1,.home-intro .wrap>p,.home-intro .wrap>.actions{grid-column:1}.home-intro .home-visual{grid-column:2;grid-row:1/5;margin:0}}
.editorial-visual{margin:1.4rem 0 1.8rem;max-width:640px}.editorial-visual img{display:block;width:100%;height:auto;border-radius:16px}.editorial-visual figcaption{font-size:.875rem;line-height:1.6;color:#526269;margin-top:.5rem}.editorial-visual.portrait-visual img{width:76px;height:76px;object-fit:cover;border-radius:50%}.card .editorial-visual{margin:1.1rem 0}

.entry-content{overflow-wrap:anywhere}.entry-content figure{margin-inline:0}.wp-block-image img{height:auto}.pagination{margin-top:30px}.header nav{flex-wrap:wrap}.header nav ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:0}.header nav li{position:relative}.header nav .sub-menu{display:block;padding:10px;border:1px solid var(--line);background:#fff}.header nav .sub-menu li{margin-bottom:6px}.language-list{display:flex;gap:8px}.entry-content>h1{margin-top:0}.editor-styles-wrapper{font:17px/1.65 system-ui;color:#23272c;background:#f7f7f5}

/* Mobile iPhone 14: navigation and contained project cards. */
@media(max-width:600px){
 .header[data-site-header] .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
 .header[data-site-header] .brand-card{margin-bottom:0;min-width:0}
 .header[data-site-header] .header-actions{display:flex;width:100%;margin:0;justify-content:space-between;gap:16px}
 .header[data-site-header] .header-actions button{min-height:48px;min-width:96px;padding:11px 16px}
 .header[data-site-header] .site-nav{min-width:0;margin:0}
 .featured-projects .wrap{min-width:0}
 .featured-projects .section-heading{gap:14px;margin-bottom:20px}
 .project-carousel{width:100%;min-width:0;max-width:100%;padding:14px;border-radius:16px}
 .project-carousel .project-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}
 .project-carousel .project-controls[hidden]{display:none!important}
 .project-carousel .project-controls button{min-width:0;min-height:48px;width:100%;font-size:15px;line-height:1.35;padding:10px 8px;white-space:normal;overflow-wrap:break-word}
 .project-carousel [data-project-previous]{grid-column:1;grid-row:1}
 .project-carousel [data-project-next]{grid-column:2;grid-row:1}
 .project-carousel .project-state{font-size:14px;line-height:1.5;margin:14px 0 16px;overflow-wrap:break-word}
 .project-carousel .project-slide{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin:0 0 18px;padding:14px;gap:18px;border:1px solid #deded7;border-radius:12px;background:#fafaf7;overflow:hidden}
 .project-carousel .project-slide:last-child{margin-bottom:0}
 .project-carousel .project-slide[hidden]{display:none!important}
 .project-carousel .project-media{width:100%;min-width:0;height:260px;max-height:70vw;border-radius:8px}
 .project-carousel .project-media img{max-width:100%;width:100%;height:100%;object-fit:contain}
 .project-carousel .project-media.icon-media img{width:72%;height:72%}
 .project-carousel .project-description{min-width:0}
 .project-carousel .project-description h3{font-size:30px;line-height:1.16;margin:0 0 15px;overflow-wrap:break-word}
 .project-carousel .project-description p{font-size:17px;line-height:1.65}
 .project-carousel .project-description .eyebrow{font-size:13px;margin:0 0 10px}
 .project-carousel .project-description .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;white-space:normal;text-align:center;border-radius:8px}
}
/* End mobile iPhone 14 override. */

/* Begin aligned V4 areas. */
/* Isolated preview patch: only the eight cards inside #ambiti, above mobile. */
@media (min-width: 601px) {
  #ambiti > .wrap > .grid > .card.area {
    min-width: 0;
  }

  #ambiti > .wrap > .grid > .card.area > .home-visual {
    width: 100%;
    max-width: none;
    aspect-ratio: 1586 / 992;
    display: grid;
    place-items: center;
  }

  #ambiti > .wrap > .grid > .card.area > .home-visual > img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
  }

  @supports (grid-template-rows: subgrid) {
    #ambiti > .wrap > .grid {
      /* Every group of cards shares content-sized tracks. */
      grid-auto-flow: row;
      grid-auto-rows: auto;
      row-gap: 0;
      align-items: stretch;
    }

    #ambiti > .wrap > .grid > .card.area {
      /* Eight structural rows, not eight fixed heights:
         icon, heading, introduction, figure, topics, up to three links. */
      display: grid;
      grid-row: span 8;
      grid-template-rows: subgrid;
      row-gap: 0;
      align-content: start;
      align-items: start;
      margin-block-end: 19px;
    }

    #ambiti > .wrap > .grid > .card.area > .area-icon {
      grid-row: 1;
    }

    #ambiti > .wrap > .grid > .card.area > h3 {
      grid-row: 2;
    }

    #ambiti > .wrap > .grid > .card.area > h3 + p {
      grid-row: 3;
    }

    #ambiti > .wrap > .grid > .card.area > .home-visual {
      grid-row: 4;
    }

    #ambiti > .wrap > .grid > .card.area > details {
      grid-row: 5;
    }
  }
}

/* End aligned V4 areas. */

/* Owner direction: light, coloured controls; no black or charcoal backgrounds. */
.button,.button.ghost,.button.light{background:#eaf2fc;color:#214d7a;border-color:#a4bfdc;border-radius:9px;font-weight:600}
.button:hover,.button.ghost:hover,.button.light:hover{background:#d9e8fa;color:#173f6d;border-color:#7da6d0}
.project-controls button[aria-pressed="true"]{background:#e0f1eb;border-color:#7cafa0;color:#205f4a}
.project-controls button[aria-pressed="true"]:hover{background:#cfe9df}
.languages [aria-current="page"]{background:#eaf2fc;color:#214d7a;border-color:#a4bfdc}
.button.donate{background:#fff2cc;border-color:#c49a48;color:#704b0b}
.button.donate:hover{background:#ffe8ad;color:#654006;border-color:#ad822d}
.button.donate span{color:#8b651d}
.header-actions button,.site-nav button,.filters button{background:#f3f7fd;color:#214d7a;border-color:#b7cce3}
.header-actions button:hover,.site-nav button:hover,.filters button:hover{background:#e2edfb;color:#173f6d}


/* Isolated styles for the four proposed pages. No global or navigation rules. */
.idgm-expansion{container-type:inline-size;min-width:0;color:#27384b}
.idgm-expansion .wrap{max-width:none;width:100%;padding:0;margin:0;min-width:0}
.idgm-expansion .hero{padding:10px 0 20px;background:none}
.idgm-expansion .section{padding:18px 0;border:0;scroll-margin-top:24px}
.idgm-expansion h2{font-size:clamp(25px,4cqi,33px);line-height:1.25;letter-spacing:-.3px;margin:0 0 20px;text-wrap:balance}
.idgm-expansion p{font-size:17px;line-height:1.7;color:#4d5e6e;max-width:68ch}
.idgm-expansion a{color:#245b91;text-underline-offset:.2em}
.idgm-expansion .eyebrow{font-size:13px;letter-spacing:.04em;color:#45633d;font-weight:700;text-transform:none}
.idgm-expansion .toc{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.idgm-expansion .toc a{display:inline-flex;align-items:center;min-height:48px;font-size:15px;background:#edf4ed;padding:10px 13px;border-radius:10px;border:1px solid #c2d4c5;text-decoration:none}
.idgm-expansion .panel{background:#fff;border:1px solid #d5e0e7;border-radius:20px;padding:24px;min-width:0}
.idgm-expansion .pair{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
.idgm-expansion .pair>div{min-width:0}
.idgm-expansion figure{margin:0;border-radius:14px;overflow:hidden}
.idgm-expansion img{display:block;width:100%;height:auto;aspect-ratio:1586 / 992;object-fit:contain;background:#f6f6f0}
.idgm-expansion .facts{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;list-style:none}
.idgm-expansion .facts li{background:#eaf4ef;padding:15px;border-radius:12px;min-width:0}
.idgm-expansion .facts span{display:block;font-size:15px}
.idgm-expansion .facts strong{display:block;font-size:1.5rem;line-height:1.4}
.idgm-expansion .table-wrap{overflow-x:auto;margin:20px 0;max-width:100%}
.idgm-expansion table{border-collapse:collapse;width:100%;font-size:16px}
.idgm-expansion th,.idgm-expansion td{padding:11px;text-align:left;vertical-align:top;border-bottom:1px solid #d4dfe8}
.idgm-expansion th{background:#eef4fa}
.idgm-expansion .calculations{padding:18px 22px 18px 35px;background:#f0f5fc;border-radius:14px}
.idgm-expansion .calculations li{margin:8px 0}
.idgm-expansion .exercise{border-left:4px solid #c69547;padding:16px 20px;background:#fff8e9;border-radius:12px}
.idgm-expansion .exercise summary{cursor:pointer;font-weight:650;padding:12px 0;min-height:48px;color:#704b0b}
.idgm-expansion .exercise ol{padding-left:24px}
.idgm-expansion .exercise li{margin:8px 0}
.idgm-expansion .related{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;list-style:none}
.idgm-expansion .related a{display:block;border:1px solid #b6ccdf;border-radius:12px;padding:14px;background:#eef5fd;text-decoration:none;min-height:48px}
.idgm-expansion .source-links{font-size:16px}
.idgm-expansion .source-links li{margin:12px 0}
.idgm-expansion a:focus-visible,.idgm-expansion summary:focus-visible{outline:3px solid #376ec7;outline-offset:4px}
@container(min-width:680px){
 .idgm-expansion .pair{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
 .idgm-expansion .related{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container(min-width:500px){.idgm-expansion .facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:380px){.idgm-expansion .panel{padding:18px}.idgm-expansion .exercise{padding:14px}.idgm-expansion th,.idgm-expansion td{padding:8px}}

/* Chi sono: impaginazione isolata, senza modifiche alle altre pagine. */
.idgm-about{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#294a60}.idgm-about h2{font-family:inherit;color:#275d80;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.25;margin:0 0 16px}.idgm-about p{font-size:18px;line-height:1.65;margin:0 0 18px}.idgm-about .about-intro{display:grid;grid-template-columns:140px minmax(0,1fr);gap:26px;align-items:center;padding:24px;border:1px solid #d5e1e8;border-radius:20px;background:linear-gradient(120deg,#f1f8fb,#fffaf0);margin:18px 0 28px}.idgm-about .portrait{margin:0}.idgm-about .portrait img{display:block;width:140px;height:175px;object-fit:contain;border-radius:14px}.idgm-about .about-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;border:1px solid #d5e1e8;border-radius:20px;background:#fff;padding:24px;margin:24px 0;align-items:start}.idgm-about .about-card figure{margin:0;min-width:0}.idgm-about .about-card img{display:block;width:100%;height:auto;aspect-ratio:1586/992;object-fit:contain;border-radius:12px}.idgm-about .about-card .copy{min-width:0}.idgm-about .about-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.idgm-about .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:10px 14px;border:1px solid #b9dce7;background:#e9f5fa;color:#194b64;border-radius:12px;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;font-family:inherit}.idgm-about .button:hover{background:#dceef5}.idgm-about a:focus-visible{outline:3px solid #3479aa;outline-offset:4px}.idgm-about .about-projects{border:1px solid #dddacb;border-radius:20px;background:#fffaf0;padding:24px;margin:24px 0}.idgm-about .about-projects ul{padding:0;list-style:none;display:grid;gap:16px}.idgm-about .about-projects li{padding-bottom:16px;border-bottom:1px solid #e2ded1;font-size:18px;line-height:1.6}.idgm-about .about-projects li:last-child{border:0;padding-bottom:0}.idgm-about .about-projects a{font-weight:700;color:#285e7d}.idgm-about .about-projects span{display:block;margin-top:4px}.idgm-about .project-note{font-size:14px;line-height:1.5;color:#516575;margin-top:8px}.idgm-about .about-contact{padding:20px;background:#edf7f0;border-radius:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.idgm-about :is(p,h2,li,a){overflow-wrap:anywhere}@media(max-width:700px){.idgm-about .about-intro{grid-template-columns:1fr;gap:18px;padding:18px}.idgm-about .portrait img{width:120px;height:150px}.idgm-about .about-card{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.idgm-about .about-card figure{max-width:100%}.idgm-about .about-links .button{width:100%}.idgm-about .about-projects{padding:18px}.idgm-about p{font-size:17px}.idgm-about .about-contact .button{width:100%}}


/* Owner direction 11 October: compact book covers; illustrations unchanged. */
main img[src*="/libri/"][src*="copertina"]{display:block;width:30%;height:auto;max-width:none;max-height:none;margin-inline:auto;object-fit:contain}
main .project-media:has(img[src*="/libri/"][src*="copertina"]){height:auto;min-height:0;padding-block:18px}
@media(max-width:850px){main img[src*="/libri/"][src*="copertina"]{width:55%;max-width:160px;height:auto;max-height:none}}

/* Owner direction: one aligned primary action for each homepage area. */
#ambiti .area > .area-explore { display:flex; align-items:center; justify-content:center; width:100%; min-height:50px; padding:12px 16px; text-align:center; margin-top:18px; box-sizing:border-box; }
#ambiti .area > details { min-width:0; }
#ambiti .area > details a { overflow-wrap:anywhere; }
@media (min-width:601px) {
  @supports (grid-template-rows:subgrid) {
    #ambiti > .wrap > .grid > .card.area { grid-row:span 6; }
    #ambiti .area > .area-explore { grid-row:6; align-self:start; }
  }
}
	
/* Spazi editoriali compatti: revisione grafica 12 ottobre 2026. */
body.page:not(.home):not(.page-id-1001) main>.section{padding-block:32px}
body.page:not(.home):not(.page-id-1001) main>.section:has(>.wrap.reading){padding-block:24px}
body.page:not(.home):not(.page-id-1001) main>.hero:has(>.wrap.reading){padding-block:40px 26px}
.reading h2{margin-bottom:16px}
.idg-unique-row{margin-block:16px 0!important}
.photo-service-list{gap:20px}
.photo-service-list>.idg-unique-section{margin-block:0}
@media(max-width:680px){
 body.page:not(.home):not(.page-id-1001) main>.section{padding-block:26px}
 body.page:not(.home):not(.page-id-1001) main>.section:has(>.wrap.reading){padding-block:20px}
 body.page:not(.home):not(.page-id-1001) main>.hero:has(>.wrap.reading){padding-block:30px 22px}
 .idg-unique-row{margin-block:14px 0!important}
 .reading h2{margin-bottom:14px}
 .photo-service-list{gap:18px}
}

/* Immagini editoriali proporzionate: 12 ottobre 2026. */
.photo-service-card{grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:24px;align-items:center}
.photo-service-card figure{width:100%;max-width:300px;justify-self:center}
.photo-service-card img{max-height:340px;object-fit:contain}
.photo-service-card figure.portrait img{max-height:360px}
img[src*="simulatore-icona-originale"]{max-width:200px;max-height:200px;margin-inline:auto;object-fit:contain}
.editorial-illustration{max-width:360px;margin-inline:auto}
.editorial-illustration img{max-height:280px;object-fit:contain}
@media(max-width:850px){
 .photo-service-card{grid-template-columns:minmax(0,1fr);gap:18px}
 .photo-service-card figure{max-width:280px}
 .photo-service-card img{max-height:280px}
 .photo-service-card figure.portrait img{max-height:320px}
}
@media(max-width:680px){
 .photo-service-card figure{max-width:260px}
 .photo-service-card img{max-height:250px}
 .photo-service-card figure.portrait img{max-height:300px}
 img[src*="simulatore-icona-originale"]{max-width:170px;max-height:170px}
 .editorial-illustration{max-width:260px}
 .editorial-illustration img{max-height:240px}
}

/* Stessa proporzione per le figure di Didattica, Cinema e C64. */
body.page main .learning-visual,body.page main .editorial-visual{max-width:360px;margin:16px auto 20px}
body.page main .learning-visual img,body.page main .editorial-visual img{max-height:280px;object-fit:contain}
@media(max-width:680px){
 body.page main .learning-visual,body.page main .editorial-visual{max-width:260px;margin:14px auto 18px}
 body.page main .learning-visual img,body.page main .editorial-visual img{max-height:240px}
}

/* Titoli e testo allineati dall’alto: verifica desktop 12 ottobre 2026. */
body.page main .idg-unique-row{align-items:start;column-gap:18px;grid-template-columns:minmax(200px,260px) minmax(0,1fr);margin-block:12px 0!important}
body.page main .idg-unique-copy{align-self:start}
body.page main .idg-unique-section .copy>.idg-unique-row{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}
body.page main .idg-unique-figure{max-width:260px}
body.page main .photo-service-card{align-items:start;column-gap:20px}
body.page main .photo-service-card .copy{align-self:start}
body.page main .reading h2,body.page main .photo-service-card h2{margin-bottom:12px}
body.page:not(.home):not(.page-id-1001) main>.section:has(>.wrap.reading){padding-block:18px}
@media(max-width:850px){body.page main .photo-service-card{grid-template-columns:minmax(0,1fr);gap:16px}}
@media(max-width:680px){
 body.page main .idg-unique-row,body.page main .idg-unique-section .copy>.idg-unique-row{grid-template-columns:minmax(0,1fr);gap:14px}
 body.page main .idg-unique-row>.idg-unique-figure{width:clamp(175px,62vw,245px);max-width:100%;justify-self:center}
 body.page main .idg-unique-row{margin-block:12px 0!important}
 body.page:not(.home):not(.page-id-1001) main>.section:has(>.wrap.reading){padding-block:18px}
}

@media(min-width:901px){body.page main .reading{max-width:900px}body.page main .reading>p{max-width:72ch}}

body.page main .idgm-expansion .pair{align-items:start;gap:20px}
body.page main .idgm-expansion h2{margin-bottom:12px}
body.page main .idgm-expansion .panel p:last-child{margin-bottom:0}

body.page main .acme-record{margin-block:18px;padding:20px}
body.page main .acme-record h3{margin-bottom:12px}
body.page main .actions{margin-top:16px}

body.page main .section-heading{align-items:flex-start;gap:20px;margin-bottom:20px}
body.page main .video-box video{width:auto;height:auto;max-width:100%;max-height:480px;margin-inline:auto;object-fit:contain}
@media(max-width:680px){body.page main .video-box video{max-height:420px}}

/* Evita il segnaposto WordPress di 1500px nei browser con sizes=auto. */
body.page main img:is([sizes="auto" i],[sizes^="auto," i]){contain:none!important;contain-intrinsic-size:none!important}
body.page main .idg-unique-figure img{aspect-ratio:1586 / 992!important}

/* Progetto 3D: fotografie e tavole compatte, con proporzioni naturali. */
body.page main .idg-3d img{width:auto;max-width:100%;max-height:240px;height:auto;margin-inline:auto;object-fit:contain}
