/* Italo4ever – blocks of the editor, on the site and in the editor. */

/* ---------- Colours / sizes from the palette ---------- */
.has-i4e-green-color{color:#1FA463!important}.has-i4e-green-background-color{background-color:#1FA463!important}
.has-i4e-cream-color{color:#F4F1EA!important}.has-i4e-cream-background-color{background-color:#F4F1EA!important}
.has-i4e-red-color{color:#E5484D!important}.has-i4e-red-background-color{background-color:#E5484D!important}
.has-i4e-white-color{color:#F5F5F7!important}.has-i4e-white-background-color{background-color:#F5F5F7!important}
.has-i4e-grey-color{color:#A1A1AA!important}.has-i4e-grey-background-color{background-color:#A1A1AA!important}
.has-i4e-card-color{color:#15151A!important}.has-i4e-card-background-color{background-color:#15151A!important}
.has-i4e-black-color{color:#0A0A0C!important}.has-i4e-black-background-color{background-color:#0A0A0C!important}
.has-i4e-flag-gradient-background{background:linear-gradient(90deg,#0E8A4F 0%,#0E8A4F 33%,#F4F1EA 33%,#F4F1EA 66%,#D62839 66%,#D62839 100%)!important}
.has-i4e-green-night-gradient-background{background:linear-gradient(135deg,#0E8A4F 0%,#0A0A0C 70%)!important}
.has-i4e-red-night-gradient-background{background:linear-gradient(135deg,#D62839 0%,#0A0A0C 70%)!important}
.has-i4e-space-gradient-background{background:radial-gradient(circle at 30% 20%,#1C1C23 0%,#0A0A0C 70%)!important}
.has-small-font-size{font-size:15px!important}.has-normal-font-size{font-size:18px!important}
.has-lead-font-size{font-size:21px!important;line-height:1.6;color:#E4E4E7}
.has-large-font-size{font-size:28px!important;line-height:1.3}.has-huge-font-size{font-size:clamp(32px,5vw,44px)!important;line-height:1.1}
.has-background{border-radius:18px}
p.has-background{padding:20px 24px}

/* ---------- Core blocks in the site's look ---------- */
.wp-block-columns{gap:32px;margin:2em 0}
.wp-block-column>*:first-child{margin-top:0}
.wp-block-media-text{gap:0;margin:2em 0;border-radius:20px;overflow:hidden;background:#15151A;border:1px solid rgba(255,255,255,.08)}
.wp-block-media-text__media img,.wp-block-media-text__media video{border-radius:0!important;height:100%;object-fit:cover}
.wp-block-media-text .wp-block-media-text__content{padding:28px 32px}
.wp-block-media-text__content>*:first-child{margin-top:0}
.wp-block-gallery{gap:12px!important;margin:2em 0}
.wp-block-gallery img{border-radius:12px!important}
.wp-block-buttons{gap:12px;margin:1.6em 0}
.wp-block-button__link{border-radius:999px!important;font-weight:600;font-size:15px;min-height:50px;padding:0 26px!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;transition:transform .3s,box-shadow .3s,background .3s}
.wp-block-button__link:hover{transform:translateY(-2px)}
.wp-block-button:not([class*=is-style-i4e]) .wp-block-button__link:not(.has-background){background:#F5F5F7;color:#0A0A0C}
.wp-block-button.is-style-i4e-green .wp-block-button__link{background:#1FA463;color:#fff}
.wp-block-button.is-style-i4e-green .wp-block-button__link:hover{box-shadow:0 12px 34px rgba(31,164,99,.4)}
.wp-block-button.is-style-i4e-red .wp-block-button__link{background:#D62839;color:#fff}
.wp-block-button.is-style-i4e-red .wp-block-button__link:hover{box-shadow:0 12px 34px rgba(214,40,57,.45)}
.wp-block-button.is-style-i4e-bandcamp .wp-block-button__link{background:#1DA0C3;color:#fff}
.wp-block-button.is-style-i4e-bandcamp .wp-block-button__link::before{content:"";width:18px;height:12px;margin-right:10px;background:#fff;clip-path:polygon(28% 0,100% 0,72% 100%,0 100%)}
.wp-block-button.is-style-i4e-bandcamp .wp-block-button__link:hover{box-shadow:0 12px 34px rgba(29,160,195,.45)}
.wp-block-button.is-style-i4e-ghost .wp-block-button__link{background:transparent;color:#F5F5F7;border:1px solid rgba(255,255,255,.25)}
.wp-block-button.is-style-i4e-ghost .wp-block-button__link:hover{border-color:#F5F5F7}
.wp-block-group.is-style-i4e-box,.wp-block-group.is-style-i4e-flag{margin:2em 0;padding:28px 32px;border-radius:22px;background:#15151A;border:1px solid rgba(255,255,255,.08)}
.wp-block-group.is-style-i4e-flag{position:relative;overflow:hidden;padding-top:34px}
.wp-block-group.is-style-i4e-flag::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0E8A4F 33%,#F4F1EA 33% 66%,#D62839 66%)}
.wp-block-group.is-style-i4e-box>*:first-child,.wp-block-group.is-style-i4e-flag>*:first-child{margin-top:0}
.wp-block-group.is-style-i4e-box>*:last-child,.wp-block-group.is-style-i4e-flag>*:last-child{margin-bottom:0}
.wp-block-quote.is-style-i4e-big{border:0!important;padding:10px 0 10px 0!important;margin:2.4em 0;text-align:center;font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(24px,3.4vw,32px);line-height:1.3;color:#F5F5F7}
.wp-block-quote.is-style-i4e-big::before{content:"\201C";display:block;font-size:80px;line-height:.6;color:#1FA463;margin-bottom:14px}
.wp-block-quote.is-style-i4e-big cite{display:block;margin-top:16px;font-family:Inter,sans-serif;font-size:15px;font-style:normal;color:#A1A1AA}
.wp-block-quote.is-style-i4e-big cite::before{content:"— "}
.wp-block-image.is-style-i4e-glow img{border-radius:18px;box-shadow:0 0 0 1px rgba(31,164,99,.5),0 0 40px rgba(31,164,99,.35),0 0 90px rgba(229,72,77,.18)}
p.is-style-i4e-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:.4em!important;font-size:13px!important;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#1FA463}
p.is-style-i4e-eyebrow::before{content:"";width:22px;height:3px;flex:0 0 22px;border-radius:2px;background:linear-gradient(90deg,#0E8A4F 33%,#F4F1EA 33% 66%,#D62839 66%)}
p.is-style-i4e-eyebrow+h2,p.is-style-i4e-eyebrow+h3{margin-top:0!important}
hr.wp-block-separator.is-style-i4e-flag{border:0!important;height:4px!important;max-width:120px;margin:3em auto;border-radius:3px;opacity:1;background:linear-gradient(90deg,#0E8A4F 33%,#F4F1EA 33% 66%,#D62839 66%)}
ul.is-style-i4e-check{list-style:none;padding-left:0}
ul.is-style-i4e-check li{position:relative;padding-left:32px;margin-bottom:.5em}
ul.is-style-i4e-check li::before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:7px;border-left:2px solid #1FA463;border-bottom:2px solid #1FA463;transform:rotate(-45deg)}
.wp-block-embed{margin:2em 0}
.wp-block-table table{width:100%}
.wp-block-table thead{border-bottom:2px solid rgba(255,255,255,.2)}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#15151A}
.wp-block-separator:not(.is-style-i4e-flag){border-color:rgba(255,255,255,.12)}

/* ---------- Block "Italo4ever track" ---------- */
.i4e-rb{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;margin:2em 0;padding:22px;border-radius:24px;background:linear-gradient(135deg,#15151A,#101014);border:1px solid rgba(255,255,255,.08);font-size:16px;line-height:1.6}
.i4e-rb-cover{display:block;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.i4e-rb-cover .art,.i4e-rb-cover img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:0!important;margin:0}
.i4e-rb-meta{margin:0 0 6px!important;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1FA463}
.i4e-rb-title{margin:0!important;font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(24px,3vw,32px)!important;letter-spacing:-.02em;line-height:1.1}
.i4e-rb-title a{color:#F5F5F7!important;text-decoration:none}
.i4e-rb-sub{margin:6px 0 0!important;color:#A1A1AA}
.i4e-rb-text{margin:14px 0 0!important;color:#D4D4D8;font-size:15px}
.i4e-rb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.i4e-rb .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.i4e-rb .btn-light{background:#F5F5F7;color:#0A0A0C}
.i4e-rb .btn-ghost{background:transparent;color:#F5F5F7;border-color:rgba(255,255,255,.2)}
.i4e-rb .btn-red{background:#D62839;color:#fff}
.i4e-rb .btn svg{width:16px;height:16px}
.i4e-rb-more{margin-left:auto;font-size:14px;color:#A1A1AA!important;text-decoration:none}
.i4e-rb-more:hover{color:#1FA463!important}
.i4e-rb.is-compact{grid-template-columns:110px minmax(0,1fr);gap:20px;padding:16px}
.i4e-rb.is-compact .i4e-rb-title{font-size:22px!important}
.i4e-rb.is-compact .i4e-rb-text{display:none}
.i4e-rb.is-compact .i4e-rb-actions{margin-top:12px}
@media (max-width:640px){
  .i4e-rb{grid-template-columns:1fr;gap:18px}
  .i4e-rb.is-compact{grid-template-columns:90px minmax(0,1fr)}
  .i4e-rb-more{margin-left:0}
  .wp-block-media-text .wp-block-media-text__content{padding:22px}
}
.i4e-rgrid{margin:2em 0}
.prose .i4e-rgrid .card h3{font-size:19px;margin:16px 0 4px}
.prose .i4e-rgrid .card a{color:inherit;text-decoration:none}
.prose .i4e-rgrid img{border-radius:0}
.i4e-block-empty{padding:26px;border:2px dashed rgba(255,255,255,.2);border-radius:16px;text-align:center;color:#A1A1AA;font-size:15px}
