:root{--ink:#28251f;--green:#435a1d;--gold:#b58a35;--cream:#fcf8ef;--muted:#766e60;--line:#dfd4bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}button,input,select{font:inherit}.site-head{height:81px;background:#fffaf2;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(18px,5vw,86px);gap:28px;position:sticky;top:0;z-index:10;border-bottom:1px solid #e7dac2}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo b{font:30px/1 Georgia,serif;letter-spacing:4px}.logo small{display:block;letter-spacing:3.1px;font-size:10px;color:#9a712a;margin-top:4px}.logomark{width:54px;height:54px;border:2px solid var(--gold);border-right-color:transparent;border-radius:50%;display:grid;place-items:center;color:var(--gold);font:42px Georgia;position:relative}.leaf{position:absolute;right:-3px;top:-8px;font:27px Georgia;color:var(--green);transform:rotate(-35deg)}nav{display:flex;gap:clamp(12px,2.3vw,38px);align-items:center}nav a{text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}nav a.active{color:var(--green);border-bottom:2px solid var(--gold);padding-bottom:8px}.menub{display:none;background:none;border:0;font-size:27px}.wrap{max-width:1190px;margin:auto;padding:45px 26px}.hero-text{padding:65px clamp(26px,6vw,95px)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(39px,5vw,70px);margin:14px 0}h2{font-size:clamp(30px,3.2vw,45px);margin:12px 0 25px}h3{font-size:27px;margin:12px 0}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:3px;color:var(--green)}.lead{font-family:Georgia,serif;font-size:clamp(19px,2vw,25px);font-style:italic;line-height:1.35}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;text-decoration:none;border:0;border-radius:9px;padding:12px 20px;cursor:pointer;font-weight:650;margin:4px 7px 4px 0}.btn.alt{background:transparent;border:1px solid var(--gold);color:var(--ink)}.btn:hover{filter:brightness(1.1)}.banner{background:#efe0c5 url('/assets/mondo-bussola-pulito.jpg') center right/auto 100% no-repeat;position:relative;min-height:285px;display:flex;align-items:center}.banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fdf7ee 0%,#fdf7ee 23%,#fdf7eedd 44%,transparent 78%)}.banner>div{position:relative;width:100%;max-width:1200px;margin:auto;padding:40px 35px}.banner h1{max-width:640px;font-size:clamp(34px,4vw,56px)}.banner .lead{max-width:575px}.home-image{background:#ead9b9}.home-image img{width:100%;height:auto;display:block;object-fit:contain}.home-intro{text-align:center;max-width:900px;margin:auto}.home-intro h1{font-size:clamp(39px,5.5vw,69px)}.tagline{border-left:3px solid var(--gold);padding:13px 23px;font-family:Georgia,serif;font-style:italic;font-size:25px;margin:12px auto 28px;max-width:1000px}.section-title{text-align:center;display:flex;align-items:center;gap:30px;justify-content:center;margin:3px 0 30px}.section-title:before,.section-title:after{content:"";height:1px;width:110px;background:var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile,.mini,.article{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fffaf4;box-shadow:0 8px 22px #6f4a1c0b}.tile{position:relative;min-height:280px;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.tile img{width:100%;height:185px;object-fit:cover}.tile .tile-info{background:linear-gradient(180deg,#fff9efea,#fff7ed);padding:16px 22px;min-height:112px}.tile h3{margin:0 0 4px}.tile p,.mini p{margin:0;line-height:1.4;font-size:14px}.tile:hover,.mini:hover{transform:translateY(-2px)}.shelf{display:grid;grid-template-columns:235px repeat(4,1fr);gap:14px;align-items:stretch;margin-bottom:20px}.shelf.two{grid-template-columns:235px repeat(2,1fr) 2fr}.shelf-title{border-right:1px solid var(--gold);padding:15px}.shelf-title h3{color:var(--green);font-size:27px}.shelf-title p{font-size:14px}.mini{min-width:0}.mini img{width:100%;height:112px;object-fit:cover}.mini .body{padding:12px}.mini h3{font-size:20px;margin:0 0 6px}.panel{background:#f0efd9;border:1px solid #e3dfc6;border-radius:20px;padding:25px}.panel h3{color:var(--green)}.widephoto{width:100%;height:clamp(240px,40vw,420px);object-fit:cover}.story{padding:42px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.story:nth-child(even) .story-photo{order:2}.story-photo{width:100%;height:300px;object-fit:cover;border-radius:18px}.story p{margin:10px 0}.story .eyebrow{font-size:11px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.filterbox{background:#fffaf3;box-shadow:0 10px 35px #604b3215;padding:27px;border:1px solid var(--line);border-radius:24px;margin-top:25px}.fields{display:grid;grid-template-columns:2fr 1.3fr auto;gap:15px;align-items:end}.fields label,.filterline label{display:block;font-weight:700;color:var(--green);font-size:14px}.fields input,.fields select,.filterline select{width:100%;border:1px solid #beb39d;border-radius:9px;background:white;padding:12px;min-height:48px}.filterline{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.filterline label{flex:1;min-width:170px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.chip{border:1px solid #9cab78;border-radius:24px;padding:6px 13px;color:var(--green);background:#f4f4e7;cursor:pointer;font-size:13px}.result{display:grid;grid-template-columns:260px 1fr;gap:25px;margin:25px 0;padding:16px;background:#fffaf3;border:1px solid var(--line);border-radius:18px}.result>img{width:100%;height:230px;object-fit:cover;border-radius:12px}.result h3{font-size:34px}.result p{max-width:730px}.locked{border:1px solid var(--line);background:#f5f3e6;border-radius:16px;padding:22px;margin:28px 0}.note{font-size:13px;color:var(--muted)}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.chapter{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fffaf3}.chapter img{width:100%;height:160px;object-fit:cover}.chapter .body{padding:20px}.chapter h3{margin:0}.chapter p{font-size:14px}.badge{font-size:12px;color:var(--green);background:#e9edda;display:inline-block;padding:4px 9px;border-radius:20px;font-weight:700}.reading{max-width:800px;margin:0 auto}.reading p{font-size:18px;line-height:1.9}.reading h2{margin-top:42px}.text-banner{background:linear-gradient(120deg,#fcf4e8,#ead7b7);padding:50px 25px}.center{text-align:center}.hidden{display:none}footer{border-top:1px solid var(--line);padding:38px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#756e60;font-size:12px;letter-spacing:1px}footer strong{font:24px Georgia;color:var(--green);letter-spacing:0}@media(max-width:850px){.site-head{height:auto;min-height:75px;flex-wrap:wrap}.menub{display:block}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:10px}nav.open{display:flex}.grid,.chapters{grid-template-columns:repeat(2,1fr)}.shelf,.shelf.two{grid-template-columns:repeat(2,1fr)}.shelf-title{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--gold)}.story{gap:15px}.fields{grid-template-columns:1fr 1fr}.fields .btn{grid-column:1/-1}.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.logo b{font-size:21px;letter-spacing:2px}.logo small{font-size:8px}.logomark{width:43px;height:43px}.grid,.chapters,.shelf,.shelf.two,.story,.fields,.result{grid-template-columns:1fr}.story:nth-child(even) .story-photo{order:0}.banner{background-position:60% center}.banner:before{background:linear-gradient(90deg,#fdf7eef5,#fdf7eec7)}.banner>div{padding:42px 22px}.wrap{padding:35px 17px}.section-title:before,.section-title:after{width:28px}.home-image{min-height:240px}.story-photo{height:230px}.result>img{height:200px}}

/* Identità del marchio originale e immagini hero non ritagliate */
.logo-image{height:58px;width:auto;max-width:min(285px,58vw);object-fit:contain}.symbol-image{width:min(280px,80%);margin:14px auto 25px;border-radius:12px}.home-image img{width:100%;height:auto}.site-head .logo{gap:0}@media(max-width:580px){.logo-image{height:47px;max-width:245px}}

/* Aggiornamento 5 — home approvata e pagina Il progetto editoriale */
.home-photo img{max-height:380px;width:100%;object-fit:cover;object-position:center center}.home-intro{max-width:none;padding:36px 7vw 50px;background:#fff9f0}.home-intro>h1,.home-intro>.lead,.home-intro>p:not(.note){max-width:950px;margin-left:auto;margin-right:auto}.home-intro h1{font-size:clamp(40px,5vw,65px)}.home-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1300px;margin:34px auto 0;gap:0}.pillar{border-right:1px solid var(--gold);padding:8px 14px}.pillar:last-child{border-right:0}.pillar-icon{display:block;font:42px Georgia,serif;color:#b18b31;line-height:1.1}.pillar h3{font-size:24px;color:#243916;margin:4px 0}.pillar p{font-size:14px;line-height:1.4;margin:0}.home-signature{text-align:center;background:linear-gradient(#f5ebd9b9,#fffaf1e8),url('/assets/progetto-vigneti.jpg') center / cover;padding:75px 15px 60px}.home-signature img{width:126px;height:126px;object-fit:contain;border-radius:50%;margin:0 auto 18px}.home-signature h2{color:var(--green);font-size:clamp(35px,4vw,58px);margin:13px auto}.project-hero{display:grid;grid-template-columns:40% 60%;align-items:stretch;background:#f9f0e4;min-height:235px}.project-hero-copy{padding:34px max(25px,5vw);align-self:center}.project-hero h1{font-size:clamp(42px,5.3vw,78px);margin:8px 0}.project-hero-copy p{font-size:16px}.project-hero img{width:100%;height:100%;max-height:320px;min-height:230px;object-fit:cover}.project-quote{background:#fffaf2;padding:30px max(30px,10vw);}.project-quote p{max-width:1120px;margin:auto;border-left:3px solid #998029;padding-left:25px;font:italic clamp(23px,2.5vw,36px)/1.3 Georgia,serif}.project-row{display:grid;grid-template-columns:39% 61%;align-items:stretch;background:#fffcf6;min-height:240px}.project-row-right{grid-template-columns:60% 40%;background:#faf2e8}.project-photo{width:100%;height:100%;min-height:255px;max-height:370px;object-fit:cover}.project-copy{padding:28px clamp(30px,5vw,74px);align-self:center}.project-copy h2{font-size:clamp(29px,3vw,43px);margin:8px 0 14px}.project-copy p{font-size:clamp(14px,1.2vw,17px);line-height:1.55;margin:7px 0}.project-symbol{padding:50px 5vw;display:grid;grid-template-columns:1fr .9fr 1.2fr;gap:25px;align-items:center;background:#fff9f1}.project-symbol-intro h2{margin:14px 0;font-size:clamp(30px,3vw,45px)}.project-symbol-mark{width:100%;max-width:300px;margin:auto;object-fit:contain}.symbol-parts>div{display:flex;gap:17px;padding:12px 4px;border-bottom:1px solid #e2d8c6;align-items:center}.symbol-parts b{font:38px Georgia,serif;color:#a67e29;min-width:45px;text-align:center}.symbol-parts strong{display:block;font-size:13px;color:#405619;letter-spacing:1.5px}.symbol-parts small{display:block;font-size:13px;line-height:1.4}.project-end{text-align:center;padding:65px 20px 80px;background:linear-gradient(#fff8ebc0,#fff8ebde),url('/assets/progetto-vigneti.jpg') center/cover}.project-end h2{font-size:clamp(38px,5vw,63px);color:var(--green);margin:15px 0}.project-end p{font-size:17px;margin:0}@media(max-width:800px){.home-pillars{grid-template-columns:repeat(3,1fr);row-gap:23px}.pillar:nth-child(3){border-right:0}.project-row,.project-row-right{grid-template-columns:1fr 1fr}.project-symbol{grid-template-columns:1fr 1fr}.symbol-parts{grid-column:1/-1}}@media(max-width:580px){.home-photo img{max-height:none}.home-pillars{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(3){border-right:1px solid var(--gold)}.pillar:nth-child(even){border-right:0}.project-hero,.project-row,.project-row-right,.project-symbol{grid-template-columns:1fr}.project-hero img{min-height:160px;max-height:230px}.project-photo{height:230px;min-height:230px}.project-row-right .project-photo{order:-1}.project-symbol-mark{max-width:220px}.symbol-parts{grid-column:auto}.project-copy{padding:30px 24px}.project-quote{padding:22px}.home-intro{padding:35px 20px}}

/* INGREDIAN — versione 6 fedele alla tavola editoriale approvata */
.site-head{height:76px;padding:6px clamp(20px,4.8vw,78px);background:#fffcf7}
.logo{display:inline-flex;align-items:center;gap:12px!important;min-width:0}
.logo-mark{height:60px;width:60px;object-fit:contain;flex:none}
.logo-wordmark b{display:block;font:normal clamp(21px,2vw,32px)/1.05 Georgia,serif;letter-spacing:.14em;color:#24231e;white-space:nowrap}
.logo-wordmark small{display:block;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.25em;color:#8a712e;white-space:nowrap;margin-top:3px}
.home-photo img{max-height:none!important;object-fit:contain!important;height:auto!important}
.pillar-icon svg{width:52px;height:52px;display:block;margin:auto;color:#9c761e}
/* Alternating images naturally integrated into full-width editorial panels */
.project-hero{min-height:255px;grid-template-columns:36% 64%;background:#f8efe3;overflow:hidden}
.project-hero-copy{padding:30px clamp(32px,5.6vw,90px);position:relative;z-index:1;background:linear-gradient(90deg,#fff9f0 70%,#fff9f0d8)}
.project-hero-image{height:100%;min-height:255px;overflow:hidden;position:relative}
.project-hero-image:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff9f0b0,transparent 35%)}
.project-hero-image img{height:100%;min-height:255px;max-height:none;object-fit:cover;width:100%;object-position:center}
.project-quote{padding:26px clamp(35px,9vw,150px);background:#fcf9f2}
.project-row,.project-row-reverse{grid-template-columns:39% 61%;min-height:275px;background:#fffcf6;gap:0}
.project-row-reverse{grid-template-columns:61% 39%;background:#faf5ec}
.project-visual{height:100%;min-height:275px;position:relative;overflow:hidden}
.project-visual img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.project-visual-left{border-radius:0 100px 0 0}
.project-visual-right{border-radius:100px 0 0 0}
.project-copy{padding:22px clamp(32px,5vw,90px);position:relative}
.project-copy:before{content:'';position:absolute;left:clamp(16px,3.1vw,43px);top:27px;bottom:27px;width:2px;background:#bca05e;opacity:.75}
.project-copy h2{font-size:clamp(27px,2.7vw,42px);margin:7px 0 10px}
.project-copy p{font-size:clamp(13px,1.12vw,16px);line-height:1.52;margin:6px 0}
.project-symbol{grid-template-columns:1fr 1.05fr 1.1fr;gap:22px;padding:36px clamp(25px,5vw,70px);background:#faf5ea}
.project-symbol-mark{width:min(290px,100%);height:auto;display:block;mix-blend-mode:multiply}
.symbol-parts>div{display:grid;grid-template-columns:55px 1fr;gap:12px;align-items:center;padding:9px 2px}
.symbol-parts img{width:47px;height:47px;object-fit:contain}
.project-end{padding:85px 20px 65px;background:linear-gradient(0deg,#fffaf3de,#fffaf360),url('/assets/progetto-vigneti.jpg') center 45%/cover}
@media(max-width:800px){.project-row,.project-row-reverse{grid-template-columns:1fr 1fr}.project-symbol{grid-template-columns:1fr 1fr}.logo-mark{height:52px;width:52px}}
@media(max-width:580px){.site-head{min-height:76px}.logo-mark{height:46px;width:46px}.logo-wordmark b{font-size:19px}.logo-wordmark small{font-size:8px;letter-spacing:.15em}.project-hero,.project-row,.project-row-reverse,.project-symbol{grid-template-columns:1fr}.project-hero-image{min-height:170px}.project-hero-image img{min-height:170px}.project-visual{min-height:245px}.project-row-reverse .project-visual{order:-1}.project-symbol-mark{max-width:250px}.symbol-parts{grid-column:1}.project-copy:before{left:15px}.project-copy{padding:30px 27px}.project-visual-left,.project-visual-right{border-radius:0 65px 0 0}}

/* REVISIONE 7 — interventi approvati: HOME, RICERCA, PROGETTO. Cultura invariata. */
.home-photo{background:#f5eddf}
.home-photo img{width:100%;height:auto;max-height:350px!important;object-fit:contain!important;object-position:center!important}
.home-intro{padding-top:37px}
.pillar-icon{height:64px;display:grid;place-items:center}
.pillar-icon svg{height:54px;width:54px;stroke:#927326;filter:drop-shadow(0 1px 0 #f5e5be)}
.pillar h3{font:normal 25px/1.25 Georgia,serif;color:#344916}
.project-hero{grid-template-columns:minmax(400px,42%) 1fr;min-height:235px}
.project-hero-copy{padding:28px clamp(28px,4vw,78px)}
.project-hero h1{font-size:clamp(43px,4.5vw,66px);white-space:nowrap;line-height:1.12;margin:12px 0}
.project-hero-copy .project-deck{font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.4;max-width:520px}
.project-hero-image,.project-hero-image img{min-height:235px}
.project-symbol{grid-template-columns:minmax(230px,1fr) minmax(245px,1fr) minmax(290px,1.15fr);gap:35px}
.project-symbol-mark{mix-blend-mode:normal;max-width:285px;width:100%;height:auto;filter:drop-shadow(0 8px 18px #88704113)}
.symbol-parts>div{grid-template-columns:67px 1fr;padding:10px 0;gap:14px}
.symbol-parts img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 2px 2px #ac9b7519)}
.symbol-parts strong{font-size:13px;letter-spacing:1.1px}
.symbol-parts small{font-size:14px;color:#4e4940}
.search-wrap{max-width:1330px;padding-top:0}
.search-wrap .filterbox{margin-top:-4px;position:relative;z-index:2}
.search-editorial{padding:28px 30px 23px;background:linear-gradient(120deg,#fffaf2,#fcf7ed);border-radius:26px}
.search-editorial .fields{grid-template-columns:minmax(240px,1.7fr) minmax(190px,1.2fr) auto;gap:18px;padding-left:74px}
.search-leading{position:absolute;left:29px;top:33px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#435a1d;color:#fff;font:52px/1 Georgia,serif}
.search-editorial .fields label{font-size:16px}
.search-editorial .fields input,.search-editorial .fields select{border-radius:12px;min-height:55px;font-size:16px}
.search-editorial .fields .btn{min-height:55px;min-width:142px}
.search-editorial .filterline{padding-left:74px;margin-top:10px;gap:16px}
.search-editorial .filterline label{font-size:13px}
.search-editorial .filterline select{min-height:40px;border-color:#ded4be;background:#fffdf8}
.category-shelf{display:flex;gap:22px;align-items:center;border-top:1px solid #e4dac9;margin-top:21px;padding-top:16px}
.category-intro{min-width:190px;font:normal 23px/1.23 Georgia,serif;color:#3e541d;border-left:3px solid #ad883b;padding-left:18px}
.category-list{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.category-item{border:0;border-radius:14px;padding:6px 3px 9px;background:transparent;color:#2e3124;display:flex;align-items:center;flex-direction:column;gap:4px;font-size:12px;line-height:1.3;cursor:pointer}
.category-item:hover,.category-item:focus-visible{background:#f1efd7}
.category-symbol{font:normal 39px/1.15 Georgia,serif;color:#988038;min-height:46px;display:grid;place-items:center}
.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:28px 10px 2px;font-size:17px}
.result-toolbar span:last-child{font-size:14px}
.result{grid-template-columns:minmax(230px,37%) 1fr;min-height:295px;border-radius:23px;padding:15px;gap:30px;background:#fffaf4;box-shadow:0 6px 24px #7561390c}
.result>img{height:100%;min-height:270px;object-fit:cover;border-radius:17px}
.result h3{font-size:clamp(30px,3vw,43px);margin:8px 0 9px}
.result p{margin:8px 0;line-height:1.5}
.result .chips{margin:15px 0}
.result .btn{margin-top:14px}
@media(max-width:1050px){.category-list{grid-template-columns:repeat(4,minmax(0,1fr))}.project-symbol{grid-template-columns:1fr 1fr}.symbol-parts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.search-leading{display:none}.search-editorial .fields,.search-editorial .filterline{padding-left:0}}
@media(max-width:760px){.project-hero{grid-template-columns:1fr 1fr}.project-hero h1{font-size:clamp(35px,5vw,55px)}.category-shelf{display:block}.category-intro{margin-bottom:12px}.search-editorial .fields{grid-template-columns:1fr 1fr}.search-editorial .fields .btn{grid-column:1/-1}.result{grid-template-columns:1fr}.result>img{height:240px}.home-photo img{max-height:none!important}}
@media(max-width:580px){.project-hero{grid-template-columns:1fr}.project-hero h1{white-space:nowrap;font-size:45px}.project-hero-copy{padding:32px 23px}.project-symbol{grid-template-columns:1fr}.symbol-parts{grid-template-columns:1fr;grid-column:1}.category-list{grid-template-columns:repeat(3,minmax(0,1fr))}.search-editorial{padding:18px}.search-editorial .fields{grid-template-columns:1fr}.search-editorial .fields .btn{grid-column:auto}.result-toolbar{font-size:14px;flex-wrap:wrap}.pillar-icon svg{width:43px;height:43px}}
