@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');:root{--orange:#ef4b14;--dark:#141414;--gray:#626262}*{box-sizing:border-box}body{margin:0;color:#1b1b1b;font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}img{max-width:100%;display:block}.wrap{max-width:1230px;margin:auto;padding:0 28px}.topbar{background:#121212;color:#eee;text-align:center;font-size:11px;letter-spacing:.16em;padding:8px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:13px max(28px,calc((100vw - 1174px)/2));background:white;position:relative;z-index:10;border-bottom:1px solid #eee}.logo{width:235px;flex-shrink:0}.logo img{width:100%;height:auto}.mainnav{display:flex;align-items:center;gap:21px;font-size:11px;font-weight:700}.mainnav button{font:inherit;border:0;background:none;cursor:pointer;padding:14px 0}.mainnav .contact{background:#f5c73b;padding:12px 16px}.dropdown{position:relative}.dropdown-panel{display:none;position:absolute;right:-100px;top:100%;background:#fff;box-shadow:0 12px 30px #0002;padding:22px;width:540px;grid-template-columns:repeat(3,1fr);gap:10px;font-size:12px}.dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel{display:grid}.dropdown-panel a{padding:5px}.hero{background:radial-gradient(circle at 85% 50%,#4e1112,transparent 42%),linear-gradient(135deg,#090909,#1d080a 72%,#0d0d0d);color:white;text-align:center;padding:64px 15px 55px;position:relative;overflow:hidden}.hero:before,.hero:after{content:'➤';position:absolute;color:#9e1219;opacity:.55;font-size:140px;top:30%;transform:rotate(180deg)}.hero:before{left:-35px}.hero:after{right:-35px;transform:none}.hero-inner{position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.32em;color:#e3b1b1}.hero-title{font-size:clamp(55px,8vw,112px);font-weight:900;letter-spacing:-.065em;line-height:1.15}.hero-title em{font-style:normal;color:#ff3b38}.hero-sub{font-weight:800;letter-spacing:.2em;font-size:17px;margin:8px 0 25px}.timer{display:flex;justify-content:center;gap:12px}.timer span{background:#c9232b;padding:10px 18px;min-width:93px;display:flex;flex-direction:column;line-height:1.4}.timer b{font-size:29px}.timer small{font-size:9px;letter-spacing:.1em}.hero-note{font-size:12px;color:#c5b3b3;margin-top:20px}.intro{padding-top:46px}.intro h1{font-size:31px;line-height:1.3;margin:0 0 12px}.intro>p{max-width:1000px;color:#555;margin:0 0 27px}.banners{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 54px}.banners a{overflow:hidden;background:#eee}.banners img{width:100%;height:210px;object-fit:cover}.category-section{padding:22px 0 42px;border-top:1px solid #e7e7e7}.category-section h2,.editorial h2,.seo-extra h2{font-size:27px;line-height:1.3;margin:8px 0}.category-section>p{margin:0 0 22px;color:#666}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:#242424}.tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.tile:hover .tile-img{transform:scale(1.04)}.graphic-tile{position:absolute;inset:0;background:linear-gradient(145deg,#363636,#6b5548 55%,#242424);display:grid;place-items:center;color:#d9c4b7;font-weight:800;font-size:26px;letter-spacing:.03em}.tile-info{position:relative;z-index:1;background:linear-gradient(transparent,#090909f2 25%);color:white;padding:45px 18px 15px;display:grid;grid-template-columns:1fr auto}.tile-info strong{font-size:18px;grid-column:1}.tile-info small{grid-column:1;font-size:11px;line-height:1.5}.tile-info b{grid-column:2;grid-row:1/3;align-self:center;font-size:25px}.editorial{padding:30px 0 45px;border-top:1px solid #e7e7e7}.editorial p{color:#555;max-width:1100px}.photo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.photo-strip img{width:100%;height:195px;object-fit:cover}.seo-extra{padding:30px 0 65px;border-top:1px solid #e7e7e7}.seo-extra p{color:#555}.seo-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.seo-columns h3{font-size:17px}.seo-extra a,.inner-section>a:not(.cta){color:#ce3c18;text-decoration:underline}footer{background:#151515;color:#eee;padding:45px 0 18px;font-size:13px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.footer-grid strong{font-size:14px}.footer-grid p{color:#bbb}.copyright{font-size:11px;color:#888;border-top:1px solid #333;margin-top:25px;padding-top:16px}.whatsapp{position:fixed;right:18px;bottom:20px;z-index:20;background:#25d366;color:white;padding:11px 17px;border-radius:30px;font-size:13px;font-weight:700;box-shadow:0 4px 16px #0003}.inner-page{padding-top:28px;padding-bottom:65px}.crumb{font-size:12px;color:#888;margin-bottom:28px}.kicker{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em}.inner-page h1{font-size:42px;line-height:1.2;margin:12px 0 20px}.inner-page .lead{max-width:900px;color:#555}.category-head{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:35px;margin:20px 0 55px}.category-head p{color:#555}.feature-photo img{width:100%;height:380px;object-fit:cover}.category-art{height:380px;background:linear-gradient(130deg,#343434,#866e5d);display:grid;place-items:center;color:white;font-size:35px;font-weight:800}.cta{display:inline-block;background:#161616;color:white;padding:12px 19px;font-size:13px;font-weight:700;margin-top:15px}.cta:hover{background:var(--orange);color:white}.cta.outline{background:white;color:#222;border:1px solid #222}.inner-section{border-top:1px solid #e5e5e5;padding:30px 0}.inner-section h2,.related h2{font-size:25px}.inner-section p{max-width:1100px;color:#555}.related-links{display:flex;flex-wrap:wrap;gap:9px}.related-links a{border:1px solid #ddd;padding:8px 13px;font-size:12px}.wide-banner img{width:100%;height:auto}.related{padding:22px 0}@media(max-width:1000px){.site-header{flex-direction:column}.mainnav{flex-wrap:wrap;justify-content:center}.tiles.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{padding:0 17px}.site-header{padding:15px}.logo{width:200px}.mainnav{gap:10px;font-size:10px}.mainnav .contact{padding:7px}.dropdown-panel{width:92vw;right:-90px;grid-template-columns:repeat(2,1fr)}.hero{padding:40px 8px}.hero-title{font-size:55px}.hero-sub{font-size:11px}.timer span{min-width:63px;padding:8px}.timer b{font-size:22px}.banners{grid-template-columns:1fr}.banners img{height:auto}.tiles,.tiles.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{min-height:235px}.tile-info{padding:30px 10px 10px}.tile-info strong{font-size:14px}.tile-info small{font-size:10px}.photo-strip{grid-template-columns:repeat(2,1fr)}.photo-strip img{height:150px}.seo-columns,.footer-grid,.category-head{grid-template-columns:1fr}.category-head{gap:18px}.inner-page h1{font-size:32px}.feature-photo img,.category-art{height:290px}.category-section h2,.editorial h2{font-size:23px}}
/* Correzioni 29 ottobre: banner intero, testi editoriali, hero pagine interne */
.banners a{display:block;overflow:visible;background:#fff}.banners img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important}.category-editorial h3{font-size:19px;margin:24px 0 10px}.category-editorial .photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-photo{min-height:250px;background:#f5f3f1}.feature-photo img{display:block;object-fit:cover}.inner-page .hero{margin:0}
@media(max-width:680px){.category-editorial .photo-strip{grid-template-columns:1fr 1fr}}

/* Revisione editoriale: immagini complete e banner allineati */
.banners{align-items:stretch}.banners a{height:260px;display:flex;align-items:center;justify-content:center;background:#f6f6f6;overflow:hidden}.banners img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.feature-photo img{object-fit:contain!important;background:#f5f3f1}.category-editorial .photo-strip img,.editorial .photo-strip img{object-fit:contain!important;background:#f5f3f1}.editorial-figure{margin:24px auto;max-width:720px;background:#f6f6f6}.editorial-figure img{width:100%;max-height:380px;object-fit:contain}.tile-img{object-fit:contain!important;background:#eee}.tile{background:#eee}.tile-info{background:linear-gradient(transparent,#090909ed 82%)}@media(max-width:680px){.banners a{height:220px}}

/* 30 ottobre: fotografie a pieno box; nessuna fascia grigia.
   Il banner progettazione e' stato adattato alla stessa proporzione 3:1 senza tagliare testo. */
.banners{align-items:stretch;gap:18px}
.banners a{display:block!important;aspect-ratio:3 / 1!important;height:auto!important;overflow:hidden!important;background:transparent!important}
.banners img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.tile{background:#222!important}
.tile-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:transparent!important}
.feature-photo{background:transparent!important;overflow:hidden}
.feature-photo img{width:100%!important;height:380px!important;object-fit:cover!important;object-position:center!important;background:transparent!important}
.category-editorial .photo-strip img,.editorial .photo-strip img,.photo-strip img{width:100%!important;height:195px!important;object-fit:cover!important;object-position:center!important;background:transparent!important}
.editorial-figure{background:transparent!important}
.editorial-figure img{object-fit:cover!important;object-position:center!important}
@media(max-width:680px){.banners a{height:auto!important;aspect-ratio:3 / 1!important}.feature-photo img{height:290px!important}.category-editorial .photo-strip img,.editorial .photo-strip img,.photo-strip img{height:150px!important}}

/* Revision fotografica 30 ottobre: categorie e gallerie */
.category-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 35px}
.category-photo-grid img{display:block;width:100%;height:245px;object-fit:cover;object-position:center;background:#fff}
.category-photo-grid img[src*="10-28-08-11-55"],.category-photo-grid img[src*="10-28-08-12-10"]{object-fit:contain;background:#f8f6f4}
.tile img,.tile-img{object-fit:cover!important;object-position:center!important;background:transparent!important}
@media(max-width:680px){.category-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-photo-grid img{height:170px}}

/* Header responsive: mobile navigation and single-line announcement */
.mobile-menu-toggle{display:none}
@media(max-width:1000px){
 .site-header{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0;padding:13px 18px}
 .logo{width:clamp(170px,42vw,235px);margin:0}
 .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:1px solid #ddd;background:#fff;cursor:pointer;padding:9px;flex-shrink:0}
 .mobile-menu-toggle span{display:block;width:23px;height:2px;background:#171717;transition:transform .2s,opacity .2s}
 .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .mainnav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:12px;padding:8px 0 2px;border-top:1px solid #eee;font-size:13px;flex-wrap:nowrap}
 .mainnav.is-open{display:flex}
 .mainnav>a,.mainnav .dropdown>button{display:block;width:100%;padding:13px 10px;text-align:left;border-bottom:1px solid #eee}
 .mainnav .contact{margin-top:10px;text-align:center;padding:13px}
 .dropdown-panel{display:none!important;position:static!important;width:100%!important;box-shadow:none!important;padding:5px 10px 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;background:#f6f6f6}
 .dropdown.is-open .dropdown-panel{display:grid!important}
 .dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel{display:none}
 .dropdown.is-open:hover .dropdown-panel,.dropdown.is-open:focus-within .dropdown-panel{display:grid}
 .dropdown-panel a{padding:9px 7px;line-height:1.35}
}
@media(max-width:680px){
 .topbar{white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:clamp(6px,1.62vw,9px);letter-spacing:.055em;line-height:1.3;padding:9px 3px}
 .site-header{padding:11px 17px}
 .logo{width:min(54vw,220px)}
 .hero-title{font-size:clamp(38px,10.2vw,55px);letter-spacing:-.065em}
 .hero:before,.hero:after{font-size:85px;opacity:.32}
}
