body.marzara-catalogo-page { margin:0; background:#111044; }
body.marzara-catalogo-page .wp-site-blocks > header,
body.marzara-catalogo-page .wp-site-blocks > footer,
body.marzara-catalogo-page .wp-block-post-title { display:none !important; }
body.marzara-catalogo-page .wp-site-blocks > main,
body.marzara-catalogo-page .wp-block-post-content,
body.marzara-catalogo-page .entry-content { max-width:none !important; padding:0 !important; margin:0 !important; }
body.marzara-catalogo-page .wp-block-post-content > * { max-width:none !important; }
.mzc-site { --mzc-ivory:#fff7df; --mzc-gold:#f2cd77; --mzc-gold-soft:#ffe8aa; --mzc-line:rgba(255,226,151,.42); box-sizing:border-box; width:100vw; margin-left:calc(50% - 50vw); overflow:hidden; color:var(--mzc-ivory); background:radial-gradient(circle at 76% 10%,rgba(244,116,199,.26),transparent 25rem),radial-gradient(circle at 12% 28%,rgba(61,196,255,.27),transparent 30rem),linear-gradient(145deg,#111553,#283b89 28%,#4c2a83 60%,#15134e); font-family:Arial,Helvetica,sans-serif; }
.mzc-site * { box-sizing:border-box; }
.mzc-site a { color:inherit; text-decoration:none; }
.mzc-site a:focus-visible { outline:3px solid #fff1b8; outline-offset:4px; }
.mzc-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:21px clamp(22px,5vw,68px); border-bottom:1px solid rgba(255,226,151,.25); background:linear-gradient(90deg,rgba(20,22,84,.92),rgba(70,40,127,.8)); }
.mzc-brand { display:flex; align-items:center; gap:12px; flex:none; }
.mzc-brand img { display:block; width:56px; height:56px; object-fit:contain; }
.mzc-brand span { display:grid; gap:3px; }
.mzc-brand strong { font:normal 16px/1.2 Georgia,'Times New Roman',serif; letter-spacing:.08em; text-transform:uppercase; }
.mzc-brand small { color:var(--mzc-gold-soft); font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.mzc-menu { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:clamp(14px,2.4vw,31px); }
.mzc-menu a { position:relative; padding:5px 0; color:rgba(255,250,234,.9); font-size:14px; white-space:nowrap; }
.mzc-menu a:hover,.mzc-menu a[aria-current] { color:var(--mzc-gold-soft); }
.mzc-menu a[aria-current]::after { content:""; position:absolute; left:0; right:0; bottom:-7px; height:1px; background:var(--mzc-gold); }
.mzc-series-hero,.mzc-index-hero { position:relative; padding:clamp(75px,9vw,120px) clamp(22px,8vw,112px) clamp(75px,9vw,112px); background:radial-gradient(circle at 84% 35%,rgba(255,216,131,.23),transparent 20rem),radial-gradient(circle at 68% 48%,rgba(107,211,255,.28),transparent 25rem),linear-gradient(115deg,rgba(24,30,107,.65),rgba(94,44,139,.25)); }
.mzc-series-hero::before,.mzc-index-hero::before { content:""; position:absolute; inset:0; opacity:.58; pointer-events:none; background-image:radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,230,165,.8) 0 1px,transparent 1.5px); background-position:0 0,42px 28px; background-size:129px 117px,173px 149px; mask-image:linear-gradient(to bottom,black,transparent 96%); }
.mzc-hero-inner,.mzc-index-hero > * { position:relative; max-width:950px; }
.mzc-path { margin:0 0 27px !important; color:#bfe9ff; font-size:12px !important; letter-spacing:.1em; text-transform:uppercase; }
.mzc-path span { margin:0 8px; color:var(--mzc-gold); }
.mzc-series-hero h1,.mzc-index-hero h1 { margin:0 !important; color:#fff; font:normal clamp(52px,8vw,92px)/.99 Georgia,'Times New Roman',serif; letter-spacing:-.045em; text-shadow:0 8px 34px rgba(24,13,74,.5); }
.mzc-lead,.mzc-index-hero > p:last-child { max-width:850px; margin:30px 0 0 !important; color:rgba(255,250,239,.96); font:normal clamp(19px,2.25vw,26px)/1.5 Georgia,'Times New Roman',serif !important; text-shadow:0 3px 18px rgba(27,15,70,.5); }
.mzc-count,.mzc-title-extra { margin:20px 0 0 !important; color:var(--mzc-gold-soft); font-size:14px !important; letter-spacing:.08em; }
.mzc-title-extra + .mzc-title-extra { margin-top:5px !important; }
.mzc-series-content,.mzc-index-content { padding:clamp(65px,8vw,105px) clamp(22px,6vw,82px) clamp(80px,9vw,115px); border-top:1px solid rgba(255,227,153,.22); background:radial-gradient(circle at 8% 20%,rgba(64,209,255,.2),transparent 26rem),radial-gradient(circle at 87% 73%,rgba(239,107,205,.18),transparent 29rem),linear-gradient(160deg,rgba(23,31,111,.92),rgba(61,35,122,.96)); }
.mzc-intro-prose { max-width:990px; margin:0 auto 23px !important; color:rgba(255,248,246,.91); font:normal clamp(16px,1.3vw,19px)/1.76 Arial,Helvetica,sans-serif !important; }
.mzc-intro-meta { max-width:990px; margin:0 auto 20px !important; color:var(--mzc-gold-soft); font-size:14px !important; letter-spacing:.06em; }
.mzc-section-heading { display:grid; grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr); align-items:end; gap:clamp(28px,6vw,80px); max-width:1370px; margin:56px auto 48px; }
.mzc-overline { margin:0 0 12px !important; color:var(--mzc-gold); font-size:12px !important; letter-spacing:.22em; text-transform:uppercase; }
.mzc-section-heading h2,.mzc-index-content h2 { margin:0 !important; font:normal clamp(35px,5vw,58px)/1.06 Georgia,'Times New Roman',serif; }
.mzc-section-heading > p { margin:0 !important; color:rgba(246,239,255,.88); font-size:16px !important; line-height:1.7; }
.mzc-units { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px clamp(30px,5vw,72px); max-width:1370px; margin:auto; }
.mzc-unit { min-width:0; padding-top:26px; border-top:1px solid var(--mzc-line); }
.mzc-unit h3 { margin:7px 0 14px !important; color:#fff; font:normal clamp(27px,3.2vw,39px)/1.13 Georgia,'Times New Roman',serif; }
.mzc-unit h4 { margin:31px 0 7px !important; color:var(--mzc-gold-soft); font:normal 23px/1.25 Georgia,'Times New Roman',serif; }
.mzc-unit-meta,.mzc-mini-meta { margin:10px 0 !important; color:var(--mzc-gold-soft); font-size:12px !important; line-height:1.5; letter-spacing:.08em; white-space:pre-line; }
.mzc-unit-prose { margin:15px 0 0 !important; color:rgba(250,244,255,.89); font-size:15px !important; line-height:1.72; white-space:pre-line; }
.mzc-fan { position:relative; height:310px; margin-bottom:25px; overflow:hidden; border-radius:24px; background:radial-gradient(ellipse at 50% 84%,rgba(255,221,142,.26),transparent 43%),radial-gradient(circle at 50% 42%,rgba(196,177,255,.34),transparent 48%),linear-gradient(145deg,rgba(38,54,142,.72),rgba(91,49,137,.62)); box-shadow:inset 0 0 65px rgba(19,16,78,.28); }
.mzc-fan::before { content:""; position:absolute; inset:0; opacity:.3; background-image:radial-gradient(circle,rgba(255,255,255,.86) 0 1px,transparent 1.5px); background-size:72px 61px; }
.mzc-card { position:absolute; bottom:22px; left:50%; width:min(31%,143px); aspect-ratio:.61; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:12px; border:1px solid rgba(255,236,180,.83); border-radius:9px; background:radial-gradient(circle at 48% 42%,rgba(237,206,134,.26),transparent 32%),repeating-radial-gradient(circle at center,transparent 0 17px,rgba(230,191,120,.13) 18px 19px),linear-gradient(145deg,#233873,#6c3d8f 55%,#242358); box-shadow:0 18px 35px rgba(18,11,62,.44),inset 0 0 0 5px rgba(26,18,65,.22); transform-origin:50% 100%; }
.mzc-card img { display:block; width:100%; height:100%; object-fit:contain; }
.mzc-card-mark { color:#f9db9c; font:normal 45px/1 Georgia,'Times New Roman',serif; text-shadow:0 0 16px rgba(255,218,149,.5); }
.mzc-card-placeholder { color:#fff0bd; font-size:9px; letter-spacing:.06em; text-align:center; text-transform:uppercase; }
.mzc-fan-3 .mzc-card:nth-child(1),.mzc-fan-2 .mzc-card:nth-child(1) { z-index:1; transform:translateX(-117%) rotate(-6deg); }
.mzc-fan-3 .mzc-card:nth-child(2),.mzc-fan-2 .mzc-card:nth-child(2) { z-index:3; bottom:29px; transform:translateX(-50%); }
.mzc-fan-3 .mzc-card:nth-child(3) { z-index:2; transform:translateX(17%) rotate(6deg); }
.mzc-fan-2 .mzc-card:nth-child(1) { transform:translateX(-92%) rotate(-5deg); }
.mzc-fan-2 .mzc-card:nth-child(2) { transform:translateX(-9%) rotate(5deg); }
.mzc-fan-4 .mzc-card { width:min(24%,116px); }
.mzc-fan-4 .mzc-card:nth-child(1) { z-index:1; transform:translateX(-190%) rotate(-7deg); }
.mzc-fan-4 .mzc-card:nth-child(2) { z-index:3; bottom:29px; transform:translateX(-105%) rotate(-2deg); }
.mzc-fan-4 .mzc-card:nth-child(3) { z-index:4; bottom:29px; transform:translateX(-20%) rotate(2deg); }
.mzc-fan-4 .mzc-card:nth-child(4) { z-index:2; transform:translateX(65%) rotate(7deg); }
.mzc-special-units { grid-template-columns:1fr; gap:65px; max-width:1150px; }
.mzc-special-units .mzc-unit { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); align-items:start; gap:clamp(35px,5vw,75px); }
.mzc-special-units .mzc-fan { position:sticky; top:25px; height:345px; margin:0; }
.mzc-special-units .mzc-unit-copy { max-width:740px; }
.mzc-commercial-note { max-width:1080px; margin:70px auto 0 !important; padding-top:28px; border-top:1px solid var(--mzc-line); color:rgba(253,246,255,.87); font:normal 17px/1.65 Georgia,'Times New Roman',serif !important; text-align:center; }
.mzc-series-nav { display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:center; padding:30px clamp(22px,6vw,82px); border-top:1px solid rgba(255,227,153,.26); border-bottom:1px solid rgba(255,227,153,.2); background:rgba(25,25,92,.54); }
.mzc-series-nav a { color:var(--mzc-gold-soft); font-size:14px; text-decoration:underline; text-underline-offset:6px; }
.mzc-series-nav a:last-child { text-align:right; }
.mzc-series-nav .mzc-series-index { color:white; font:normal 17px/1.3 Georgia,'Times New Roman',serif; text-decoration:none; text-align:center; }
.mzc-footer { display:flex; justify-content:space-between; gap:20px; padding:27px clamp(22px,5vw,68px); color:rgba(233,225,250,.82); background:rgba(15,16,65,.78); font-size:13px; }
.mzc-footer strong { color:var(--mzc-gold-soft); font-weight:normal; }
.mzc-index-hero { min-height:390px; }
.mzc-index-hero h1 { max-width:980px; }
.mzc-index-content { text-align:center; }
.mzc-index-content h2 { margin:0 auto 48px !important; }
.mzc-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; max-width:1300px; margin:auto; text-align:left; }
.mzc-index-tile { position:relative; display:flex; flex-direction:column; min-height:235px; padding:28px 27px; overflow:hidden; border:1px solid rgba(255,227,163,.41); border-radius:15px; background:radial-gradient(circle at 85% 22%,rgba(241,157,210,.2),transparent 47%),linear-gradient(140deg,rgba(44,66,142,.78),rgba(76,42,126,.73)); box-shadow:0 13px 30px rgba(17,12,66,.21); transition:transform .18s ease,box-shadow .18s ease; }
.mzc-index-tile:hover { transform:translateY(-3px); box-shadow:0 18px 35px rgba(17,12,66,.35); }
.mzc-index-number { color:var(--mzc-gold); font-size:12px; letter-spacing:.18em; }
.mzc-index-name { max-width:330px; margin:19px 0 15px; color:#fff; font:normal clamp(25px,2.3vw,34px)/1.12 Georgia,'Times New Roman',serif; }
.mzc-index-count { margin-top:auto; color:#e8d7f8; font-size:13px; }
.mzc-index-arrow { position:absolute; right:26px; bottom:22px; color:var(--mzc-gold-soft); font-size:25px; }
@media(max-width:1060px) {
  .mzc-header { align-items:flex-start; flex-direction:column; gap:13px; }
  .mzc-menu { justify-content:flex-start; }
  .mzc-special-units .mzc-unit { grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); gap:32px; }
  .mzc-index-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
  .mzc-series-hero,.mzc-index-hero { padding:65px 24px 75px; }
  .mzc-series-content,.mzc-index-content { padding:63px 22px 80px; }
  .mzc-section-heading { display:block; margin:40px 0; }
  .mzc-section-heading > p { margin:22px 0 0 !important; }
  .mzc-units,.mzc-index-grid { grid-template-columns:1fr; }
  .mzc-special-units .mzc-unit { display:block; }
  .mzc-special-units .mzc-fan { position:relative; top:auto; height:310px; margin-bottom:25px; }
  .mzc-fan { height:315px; }
  .mzc-series-nav { grid-template-columns:1fr; text-align:center; }
  .mzc-series-nav a:last-child { text-align:center; }
  .mzc-footer { flex-direction:column; }
}
@media(max-width:440px) {
  .mzc-header { padding:18px 20px; }
  .mzc-brand img { width:47px; height:47px; }
  .mzc-brand strong { font-size:13px; }
  .mzc-brand small { font-size:8px; }
  .mzc-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:5px 15px; }
  .mzc-menu a { font-size:13px; }
  .mzc-series-hero h1,.mzc-index-hero h1 { font-size:clamp(45px,12vw,60px); }
  .mzc-fan { height:270px; }
  .mzc-card { width:min(34%,118px); }
  .mzc-fan-4 .mzc-card { width:min(25%,86px); }
}
