/* =====================================================================
   HOME PREMIUM — Restyling editoriale di lusso (solo homepage)
   Caricato esclusivamente da index.html. Tutto è scopato sotto
   body.home-premium per non toccare le altre pagine del sito.
   Palette nero/ottone, tipografia Cormorant Garamond + Manrope.
   ===================================================================== */

body.home-premium {
  --pm-bg:#100f0d;
  --pm-bg2:#0b0a09;
  --pm-bg3:#0a0908;
  --pm-text:#f2ede4;
  --pm-text2:#cfc8bd;
  --pm-muted:#a8a097;
  --pm-muted2:#7d766c;
  --pm-accent:#c9a24b;
  --pm-heading:#fbf8f2;
  --pm-line:rgba(255,255,255,0.08);
  --pm-line2:rgba(255,255,255,0.12);
  /* pannello chiaro sezione prodotti */
  --pm-light:#ece6da;
  --pm-light-card:#ffffff;
  --pm-light-text:#171411;
  --pm-light-muted:#6b655c;
  --pm-light-accent:#a0823a;

  --pm-serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --pm-sans:'Manrope', system-ui, -apple-system, sans-serif;

  background:var(--pm-bg) !important;
  color:var(--pm-text);
  font-family:var(--pm-sans);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

body.home-premium .container { max-width:1280px; }

@keyframes pmFade { from{opacity:0; transform:translateY(22px)} to{opacity:1; transform:none} }

/* eyebrow / occhiello sezione */
body.home-premium .pm-eyebrow {
  font-size:12px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--pm-accent); font-weight:700; margin-bottom:18px;
}

/* ===================== HEADER / NAV ===================== */
body.home-premium .header {
  background:rgba(16,15,13,0.82) !important;
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--pm-line);
  box-shadow:none;
}
body.home-premium .navbar .container { gap:clamp(28px,5vw,72px); }
body.home-premium .nav-brand { padding-right:clamp(16px,3vw,40px); }
body.home-premium .navbar .logo { height:30px; width:auto; }
body.home-premium .nav-menu a {
  color:var(--pm-text2); font-weight:500; font-size:14px; letter-spacing:.01em;
}
body.home-premium .nav-menu a:hover,
body.home-premium .nav-menu a.active { color:#fff; }
body.home-premium .nav-menu a.active::after { background:var(--pm-accent); }
/* CTA preventivo nella navbar */
body.home-premium .nav-menu .nav-cta a,
body.home-premium .nav-cta a {
  background:var(--pm-accent); color:#14130f !important;
  padding:10px 20px; border-radius:2px; font-weight:700; font-size:13px;
  letter-spacing:.02em;
}
body.home-premium .nav-cta a:hover { filter:brightness(1.08); color:#14130f !important; }
body.home-premium .hamburger span { background:var(--pm-text); }

/* ===================== HERO ===================== */
body.home-premium .hero { min-height:92vh; }
body.home-premium .hero-overlay {
  background:
    linear-gradient(0deg, rgba(11,10,9,0.95) 0%, rgba(11,10,9,0) 45%),
    linear-gradient(90deg, rgba(11,10,9,0.92) 0%, rgba(11,10,9,0.70) 40%, rgba(11,10,9,0.32) 100%);
}
body.home-premium .hero-content { align-items:flex-end; padding-bottom:clamp(54px,7vw,96px); }
body.home-premium .hero-text { max-width:820px; animation:pmFade .9s ease both; }
body.home-premium .hero-eyebrow {
  font-size:12px; letter-spacing:.30em; text-transform:uppercase;
  color:var(--pm-accent); font-weight:700; margin-bottom:26px;
}
body.home-premium .hero-text h1 {
  font-family:var(--pm-serif); font-weight:600;
  font-size:clamp(46px,7vw,90px); line-height:1.02; letter-spacing:-0.01em;
  color:var(--pm-heading); margin:0 0 26px; text-wrap:balance;
}
body.home-premium .hero-subtitle {
  font-size:clamp(16px,1.5vw,19px); line-height:1.65; color:var(--pm-text2);
  max-width:640px; margin:0 0 38px;
}
body.home-premium .hero-stats {
  border-top:1px solid var(--pm-line2); padding-top:30px; margin-top:8px; gap:clamp(28px,5vw,68px);
}
body.home-premium .hero-stats .stat-number {
  font-family:var(--pm-serif); font-weight:600; font-size:42px; line-height:1; color:var(--pm-heading);
}
body.home-premium .hero-stats .stat-number span,
body.home-premium .hero-stats .stat-plus { color:var(--pm-accent); }
body.home-premium .hero-stats .stat-label {
  font-size:13px; color:var(--pm-muted); margin-top:6px; letter-spacing:.02em;
}

/* Pulsanti */
body.home-premium .btn-primary {
  background:var(--pm-accent); color:#14130f; border:none; border-radius:2px;
  padding:16px 34px; font-weight:700; letter-spacing:.02em; box-shadow:none;
}
body.home-premium .btn-primary:hover { filter:brightness(1.08); transform:none; background:var(--pm-accent); }
body.home-premium .btn-secondary {
  background:transparent; color:var(--pm-text);
  border:1px solid rgba(242,237,228,0.32); border-radius:2px;
  padding:16px 34px; font-weight:600; letter-spacing:.02em;
}
body.home-premium .btn-secondary:hover {
  background:rgba(242,237,228,0.08); border-color:rgba(242,237,228,0.55); color:var(--pm-text);
}

/* titolo di sezione generico */
body.home-premium .section-header h2 {
  font-family:var(--pm-serif); font-weight:600;
  font-size:clamp(34px,5vw,58px); line-height:1.04; color:var(--pm-heading);
}
body.home-premium .section-header p { color:var(--pm-muted); }

/* ===================== TRUST BAR ===================== */
body.home-premium .trust-bar {
  background:var(--pm-bg2); border-top:1px solid var(--pm-line);
  border-bottom:1px solid var(--pm-line); padding:42px 0;
}
body.home-premium .trust-bar .trust-inner {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:clamp(20px,4vw,56px);
}
body.home-premium .trust-bar .trust-label {
  font-size:12px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--pm-muted2); font-weight:600; white-space:nowrap;
}
body.home-premium .trust-bar .trust-logos {
  display:flex; flex-wrap:wrap; align-items:center; gap:clamp(20px,3vw,46px);
}
body.home-premium .trust-bar .trust-logos span,
body.home-premium .trust-bar .trust-logos a {
  font-family:var(--pm-serif); font-size:23px; font-weight:600;
  color:#d8d1c6; letter-spacing:.04em; text-decoration:none;
}
body.home-premium .trust-bar .trust-logos a:hover { color:var(--pm-accent); }

/* ===================== SERVIZI / SETTORI ===================== */
body.home-premium .services { background:var(--pm-bg); }
body.home-premium .services-grid { gap:1px; background:var(--pm-line); border:1px solid var(--pm-line); }
body.home-premium .service-card {
  background:var(--pm-bg); border:none; border-radius:0; box-shadow:none;
  padding:38px 32px; transition:background .3s; text-align:left;
}
body.home-premium .service-card:hover { background:#17150f; transform:none; box-shadow:none; }
body.home-premium .service-card .service-icon,
body.home-premium .service-card .service-num {
  width:auto; height:auto; background:none; margin:0 0 22px;
  font-family:var(--pm-serif); font-size:22px; color:var(--pm-accent);
  display:block; line-height:1;
}
body.home-premium .service-card h3 {
  font-family:var(--pm-sans); font-size:21px; font-weight:700; color:#f6f1e8; margin:0 0 14px;
}
body.home-premium .service-card p { color:var(--pm-muted); font-size:14.5px; line-height:1.6; margin:0; }

/* ===================== PARTNERSHIP MARRONE ===================== */
body.home-premium .partnership-section {
  background:var(--pm-bg2); border-top:1px solid var(--pm-line); border-bottom:1px solid var(--pm-line);
}
body.home-premium .partnership-badge .badge-text,
body.home-premium .partnership-text > .partnership-badge {
  color:var(--pm-accent); letter-spacing:.28em;
}
body.home-premium .partnership-text h2 {
  font-family:var(--pm-serif); font-weight:600; font-size:clamp(32px,4.4vw,52px);
  line-height:1.05; color:var(--pm-heading);
}
body.home-premium .partnership-lead { color:var(--pm-text2); }
body.home-premium .partnership-lead a { color:var(--pm-accent); }
body.home-premium .partnership-highlights .highlight-item {
  color:var(--pm-muted); border-color:var(--pm-line);
}
body.home-premium .partnership-highlights .highlight-item strong { color:var(--pm-text); }
body.home-premium .partnership-info p { color:var(--pm-muted); }
body.home-premium .partnership-info a { color:var(--pm-accent); }
body.home-premium .partnership-cta { color:var(--pm-accent); }
/* pannello scuro coerente col tema; logo Marrone reso bianco per leggibilità */
body.home-premium .partnership-visual {
  background:#15130f; border:1px solid var(--pm-line2); border-radius:4px;
  padding:clamp(40px,5vw,60px); text-align:center;
}
body.home-premium .marrone-logo-container {
  background:transparent; border:none; -webkit-backdrop-filter:none; backdrop-filter:none;
  padding:0; margin-bottom:1.5rem;
}
body.home-premium .marrone-logo { filter:brightness(0) invert(1); opacity:.92; max-width:170px; }
body.home-premium .partnership-tagline { margin-top:1.2rem; }
body.home-premium .partnership-tagline h3 { color:var(--pm-heading); font-family:var(--pm-serif); }
body.home-premium .partnership-tagline p { color:var(--pm-muted); opacity:1; }
body.home-premium .partnership-badge-small {
  background:transparent; color:var(--pm-accent); border:1px solid rgba(201,162,75,0.4);
  letter-spacing:.18em; font-weight:700;
}

/* ===================== PRODOTTI — pannello chiaro ===================== */
body.home-premium .products-preview { background:var(--pm-light); color:var(--pm-light-text); }
body.home-premium .products-preview .section-header h2 { color:var(--pm-light-text); }
body.home-premium .products-preview .section-header .pm-eyebrow { color:var(--pm-light-accent); }
body.home-premium .products-preview .section-header p { color:var(--pm-light-muted); }
body.home-premium .product-card {
  background:var(--pm-light-card); border-radius:3px; border:none;
  box-shadow:0 1px 3px rgba(0,0,0,0.06); overflow:hidden;
}
body.home-premium .product-card:hover { transform:translateY(-5px); box-shadow:0 14px 34px rgba(0,0,0,0.12); }
body.home-premium .product-card .product-image { background:#f4f0e8; }
body.home-premium .product-card .product-title { color:var(--pm-light-text); font-weight:700; }
body.home-premium .product-card .product-description { color:var(--pm-light-muted); }
body.home-premium .product-card .product-btn {
  background:none; color:var(--pm-light-accent); padding:0; font-weight:700; letter-spacing:.02em;
}
body.home-premium .product-card .product-btn:hover { color:var(--pm-light-text); background:none; }
body.home-premium .products-preview .text-center .btn-primary { background:#171411; color:#f2ede4; }
body.home-premium .products-preview .text-center .btn-primary:hover { background:#2c2620; filter:none; }

/* ===================== MACCHINE SUSHI AUTEC ===================== */
body.home-premium .macchine-sushi-banner {
  background:var(--pm-bg) !important; color:var(--pm-text); text-align:left;
  padding:clamp(72px,9vw,120px) 0;
}
body.home-premium .ms-head { max-width:600px; margin-bottom:clamp(40px,5vw,60px); }
body.home-premium .ms-head h2 {
  font-family:var(--pm-serif); font-weight:600; font-size:clamp(32px,4.6vw,56px);
  line-height:1.04; color:var(--pm-heading); margin:0 0 18px;
}
body.home-premium .ms-head p { color:var(--pm-muted); font-size:16px; line-height:1.7; margin:0; max-width:560px; }
body.home-premium .ms-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:14px; margin-bottom:44px;
}
body.home-premium .ms-item {
  border:1px solid var(--pm-line2); border-radius:3px; padding:26px 24px;
  transition:border-color .3s, background .3s;
}
body.home-premium .ms-item:hover { border-color:var(--pm-accent); background:#17150f; }
body.home-premium .ms-item .ms-letter {
  font-family:var(--pm-serif); font-size:20px; color:var(--pm-accent); margin-bottom:14px;
}
body.home-premium .ms-item .ms-name { font-size:16px; font-weight:600; color:var(--pm-text); }
body.home-premium .ms-cta {
  display:inline-block; border:1px solid rgba(242,237,228,0.32); color:var(--pm-text);
  text-decoration:none; padding:15px 32px; border-radius:2px; font-size:14px; font-weight:600;
}
body.home-premium .ms-cta:hover { background:rgba(242,237,228,0.08); }

/* ===================== VIDEO / REALIZZAZIONI ===================== */
body.home-premium .video-section { background:var(--pm-bg2); border-top:1px solid var(--pm-line); }
body.home-premium .video-section .section-header h2 { color:var(--pm-heading); }
body.home-premium .video-card {
  border:1px solid var(--pm-line); border-radius:3px; overflow:hidden;
  background:linear-gradient(140deg,#26221a,#15130f); transition:border-color .3s;
}
body.home-premium .video-card:hover { border-color:rgba(201,162,75,0.5); transform:none; }
body.home-premium .video-card .video-info h4 { font-family:var(--pm-serif); font-size:22px; color:var(--pm-heading); font-weight:600; }
body.home-premium .video-card .video-duration { color:var(--pm-accent); letter-spacing:.06em; }
body.home-premium .video-card .play-icon {
  border:1px solid rgba(242,237,228,0.4); color:var(--pm-text); background:transparent;
}

/* ===================== PERCHÉ ITALFRIGO ===================== */
body.home-premium .why-section { background:var(--pm-bg); }
body.home-premium .why-section .why-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px;
}
body.home-premium .why-section .why-title { grid-column:1/-1; max-width:580px; margin:0; }
body.home-premium .why-section .why-title h2 {
  font-family:var(--pm-serif); font-weight:600; font-size:clamp(30px,4.2vw,50px);
  line-height:1.05; color:var(--pm-heading); margin:0;
}
body.home-premium .why-section .why-item .why-num {
  font-family:var(--pm-serif); font-size:30px; color:var(--pm-accent); margin-bottom:14px;
}
body.home-premium .why-section .why-item h3 { font-size:17px; font-weight:700; color:var(--pm-text); margin:0 0 10px; }
body.home-premium .why-section .why-item p { font-size:14px; line-height:1.6; color:var(--pm-muted); margin:0; }

/* ===================== CONTATTI ===================== */
body.home-premium .contact { background:var(--pm-bg2); border-top:1px solid var(--pm-line); }
body.home-premium .contact .section-header h2 { color:var(--pm-heading); }
body.home-premium .contact-info h4 { color:var(--pm-text); }
body.home-premium .contact-info p,
body.home-premium .contact-item p { color:var(--pm-text2); }
body.home-premium .contact-info a { color:var(--pm-text2); }
body.home-premium .contact-info a:hover { color:var(--pm-accent); }
body.home-premium .contact-form {
  background:#15130f; border:1px solid var(--pm-line); border-radius:4px;
  padding:clamp(28px,4vw,44px);
}
body.home-premium .contact-form input,
body.home-premium .contact-form select,
body.home-premium .contact-form textarea {
  background:#0d0c0a; border:1px solid var(--pm-line2); border-radius:2px;
  color:var(--pm-text); font-family:inherit;
}
body.home-premium .contact-form input::placeholder,
body.home-premium .contact-form textarea::placeholder { color:#7a736a; }
body.home-premium .contact-form input:focus,
body.home-premium .contact-form select:focus,
body.home-premium .contact-form textarea:focus { border-color:var(--pm-accent); outline:none; }
body.home-premium .contact-form select option { background:#0d0c0a; color:var(--pm-text); }

/* ===================== BLOG ===================== */
body.home-premium .blog-preview { background:var(--pm-bg); }
body.home-premium .blog-preview .section-header h2 { color:var(--pm-heading); }
/* card blog generate via JS (.blog-post-*) */
body.home-premium .blog-post-card {
  background:#15130f; border:1px solid var(--pm-line); border-radius:3px;
  box-shadow:none; overflow:hidden;
}
body.home-premium .blog-post-card:hover {
  transform:translateY(-5px); border-color:rgba(201,162,75,0.4); box-shadow:none;
}
body.home-premium .blog-post-image { background:#0d0c0a; }
body.home-premium .blog-post-category {
  background:rgba(201,162,75,0.15) !important; color:var(--pm-accent) !important;
}
body.home-premium .blog-post-meta, body.home-premium .blog-post-meta span { color:var(--pm-muted); }
body.home-premium .blog-post-title { color:var(--pm-heading); }
body.home-premium .blog-post-excerpt { color:var(--pm-muted); }
body.home-premium .blog-post-link { color:var(--pm-accent); }

/* ===================== FOOTER ===================== */
body.home-premium .footer { background:var(--pm-bg3); border-top:1px solid var(--pm-line); }
body.home-premium .footer-section h3,
body.home-premium .footer-section h4 { color:var(--pm-muted2); letter-spacing:.2em; }
body.home-premium .footer-section p,
body.home-premium .footer-section a { color:#bbb4a9; }
body.home-premium .footer-section a:hover { color:#fff; }
body.home-premium .footer-bottom { border-top:1px solid var(--pm-line); color:#6b655c; }
body.home-premium .footer-links a { color:#6b655c; }
body.home-premium .footer-links a:hover { color:#bbb4a9; }

/* ===================== RESPONSIVE ===================== */
@media (max-width:768px){
  body.home-premium .trust-bar .trust-inner { justify-content:flex-start; }
  body.home-premium .hero-text h1 { font-size:clamp(38px,11vw,56px); }
}

/* contact-icon: cerchi vuoti resi bianchi da un filter -> nascondere */
body.home-premium .contact-item .contact-icon { display:none !important; }
