/*
Theme Name: Made in Brescia Urban Magazine
Theme URI: https://madeinbresciamagazine.it/
Author: Made in Brescia / OpenAI
Description: Tema WordPress responsive per Made in Brescia, con homepage magazine urbana e resa mobile coerente con il mockup approvato.
Version: 72.0
License: GNU General Public License v2 or later
Text Domain: madeinbrescia-urban
Tags: blog, news, magazine, custom-logo, featured-images, responsive-layout
*/
:root{--bg:#040404;--paper:#f4f1eb;--text:#101010;--white:#fff;--muted:#c8c8c8;--line:rgba(255,255,255,.12);--cyan:#19d3df;--pink:#d95a8e;--yellow:#f4cf2f;--max:1240px;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}
.mib-container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.mib-logo{font-family:Impact,Arial Black,Helvetica,sans-serif;text-transform:uppercase;font-style:italic;font-weight:900;line-height:.82;letter-spacing:-.08em;display:inline-block;transform:skew(-10deg);text-shadow:0 0 10px rgba(255,255,255,.12)}
.mib-logo span{display:block}.mib-stroke{font-family:Impact,Arial Black,Helvetica,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.05em}
.mib-section-title{display:inline-block;margin:0;font-family:Impact,Arial Black,Helvetica,sans-serif;font-size:34px;line-height:.92;letter-spacing:-.04em;text-transform:uppercase;position:relative}
.mib-section-title:after{content:"";display:block;width:90%;height:7px;margin-top:6px;background:var(--cyan);transform:skew(-18deg)}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.view-all{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.mib-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--cyan);color:#000;padding:13px 20px;font-size:14px;font-weight:900;text-transform:uppercase;border-radius:2px;border:0;box-shadow:8px 8px 0 rgba(255,255,255,.12)}
.mib-btn.light{background:#fff;color:#000}
.mib-label{display:inline-block;padding:6px 10px;border-radius:2px;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;color:#000;background:var(--cyan)}
.mib-label.musica,.mib-label.fresh{background:var(--pink);color:#fff}.mib-label.cultura{background:var(--cyan)}.mib-label.eventi,.mib-label.editoriale{background:var(--yellow)}
/* HEADER */
.site-header{position:sticky;top:0;z-index:100;background:#050505;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;position:relative}.brand{display:flex;align-items:center;gap:18px}.brand .mib-logo{font-size:31px}.tagline{font-size:11px;font-weight:700;line-height:1.05;text-transform:uppercase;border-left:1px solid rgba(255,255,255,.25);padding-left:14px}
.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{display:block;position:relative;font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;padding:6px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-11px;height:3px;background:var(--cyan);transition:.24s}.main-nav a:hover:after,.main-nav .current-menu-item a:after{right:0}
.header-actions{display:flex;align-items:center;gap:15px}.icon-link{font-size:16px;line-height:1}.newsletter-top{display:inline-flex;align-items:center;justify-content:center;background:var(--cyan);padding:10px 16px;color:#000;font-size:12px;font-weight:900;text-transform:uppercase;transform:skew(-10deg)}
.menu-toggle,.mobile-right{display:none}.menu-toggle{background:none;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer}.mobile-right{font-size:30px}.mobile-panel{display:none}
/* HERO */
.hero{position:relative;overflow:hidden;background:#000;min-height:610px}.hero:before{content:"";position:absolute;inset:0;background:url('assets/images/hero-la-realta.jpg') center top/cover no-repeat;opacity:.97}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.88) 26%,rgba(0,0,0,.25) 58%,rgba(0,0,0,.55) 100%)}
.hero .graffiti-left,.hero .graffiti-right,.hero .graffiti-bottom-left,.hero .graffiti-bottom-right{position:absolute;z-index:2;font-family:Impact,Arial Black,sans-serif;line-height:.7;font-weight:900;color:transparent;-webkit-text-stroke:18px var(--pink);opacity:.82;user-select:none;pointer-events:none}.hero .graffiti-left{top:110px;left:-78px;font-size:255px;transform:rotate(-10deg)}.hero .graffiti-right{top:110px;right:-82px;font-size:240px;-webkit-text-stroke-color:#2b6cb1;transform:rotate(11deg)}.hero .graffiti-bottom-left{bottom:-55px;left:-20px;font-size:120px;-webkit-text-stroke-width:14px;-webkit-text-stroke-color:#4be5da;transform:rotate(-6deg)}.hero .graffiti-bottom-right{bottom:-8px;right:-20px;font-size:120px;-webkit-text-stroke-width:14px;-webkit-text-stroke-color:#f0c231;transform:rotate(10deg)}
.hero-content{position:relative;z-index:5;display:flex;align-items:center;min-height:610px}.hero-copy{max-width:560px;padding:40px 0}.hero-kicker{margin:0 0 16px;font-size:86px;line-height:.84;text-transform:uppercase;letter-spacing:-.06em}.hero-sub{max-width:470px;margin:0 0 28px;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.paint-bottom{height:30px;background:var(--paper);position:relative}.paint-bottom:before{content:"";position:absolute;left:0;right:0;top:-26px;height:42px;background:linear-gradient(178deg,transparent 0 18%,var(--paper) 24% 100%)}
/* HOME MAIN */
.main-wrap{background:var(--paper);color:var(--text);padding:26px 0 0}.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:44px}.card{display:block}.card-img{position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:#111}.card-img img{width:100%;height:100%;object-fit:cover}.card-img .mib-label{position:absolute;left:12px;bottom:10px}.card h3{margin:14px 0 8px;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:20px;line-height:1.03;letter-spacing:-.04em}.date{display:block;margin-bottom:8px;color:#00bdd0;font-size:12px;font-weight:900;text-transform:uppercase}.card p{margin:0;color:#222;font-size:14px;font-weight:700;line-height:1.35}
.feature-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#000;color:#fff}.feature-tile{position:relative;min-height:258px;padding:32px;display:flex;align-items:flex-end;overflow:hidden}.feature-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46}.feature-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.15) 100%)}.feature-tile .inner{position:relative;z-index:2;max-width:300px}.feature-tile h3{margin:7px 0 10px;font-family:Impact,Arial Black,Helvetica,sans-serif;font-size:31px;line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.feature-tile p{margin:0 0 18px;font-size:14px;font-weight:700;line-height:1.35}.feature-tile .mib-btn{padding:10px 16px;font-size:12px;box-shadow:none}
.lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;padding:44px 0 8px}.drops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.drop img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);border:1px solid #ddd}.drop strong{display:block;margin-top:10px;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:13px;line-height:1.1;text-align:center}.drop span{display:block;font-size:12px;text-align:center;color:#333}
.newsletter-box{border-left:1px solid #bcbcbc;padding-left:48px;position:relative}.newsletter-box:after{content:"↗";position:absolute;right:-5px;bottom:-18px;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:120px;line-height:.7;color:var(--cyan);opacity:.8}.newsletter-box p{font-size:18px;line-height:1.45}.newsletter-form{display:flex;gap:0;margin-top:26px}.newsletter-form input{flex:1;min-width:0;border:1px solid #ccc;padding:16px 18px;font-size:15px;background:#fff}.newsletter-form button{border:0;background:#000;color:#fff;padding:0 26px;font-weight:900;text-transform:uppercase}
/* CONTENT TEMPLATES */
.content-area{background:var(--paper);color:var(--text);padding:52px 0}.content-shell{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:60px}.featured-single{overflow:hidden;border-radius:4px;margin-bottom:26px}.entry-title,.archive-title{margin:0 0 18px;font-family:Impact,Arial Black,Helvetica,sans-serif;font-size:56px;line-height:.92;letter-spacing:-.05em;text-transform:uppercase}.entry-meta{margin-bottom:22px;color:#00bdd0;font-size:13px;font-weight:900;text-transform:uppercase}.entry-content{font-size:19px;line-height:1.68}.entry-content p{margin:0 0 1.2em}.entry-content h2,.entry-content h3{font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:30px;line-height:1;margin:1.5em 0 .6em;text-transform:uppercase}.sidebar-box{background:#050505;color:#fff;padding:24px;margin-bottom:20px}.sidebar-box h3{margin:0 0 16px;font-family:Arial Black,Arial,Helvetica,sans-serif;text-transform:uppercase}.sidebar-box ul{margin:0;padding-left:18px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pagination{margin-top:30px;font-weight:900}.screen-reader-text{position:absolute;left:-9999px}
/* FOOTER */
.site-footer{position:relative;overflow:hidden;background:#030303;color:#fff;padding:44px 0 28px}.site-footer:before{content:"MIB";position:absolute;left:-22px;top:5px;font-family:Impact,Arial Black,sans-serif;font-size:160px;color:#fff;opacity:.08;transform:skew(-12deg)}.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:34px}.footer-logo .mib-logo{font-size:46px}.footer-grid h4{margin:0 0 12px;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:14px;text-transform:uppercase}.footer-grid p,.footer-grid li,.footer-grid a{font-size:14px;color:#ddd}.footer-grid ul{list-style:none;padding:0;margin:0}.copyright{position:relative;z-index:2;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#aaa}
/* TABLET */
@media (max-width:1100px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-band{grid-template-columns:1fr}.lower-grid,.content-shell{grid-template-columns:1fr}.newsletter-box{border-left:0;border-top:1px solid #bcbcbc;padding-left:0;padding-top:28px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* MOBILE */
@media (max-width:980px){.main-nav,.header-actions,.tagline{display:none}.menu-toggle,.mobile-right{display:block;position:absolute;top:50%;transform:translateY(-50%)}.menu-toggle{left:0}.mobile-right{right:0}.topbar{min-height:72px;justify-content:center}.brand{position:absolute;left:50%;transform:translateX(-50%);gap:0}.brand .mib-logo{font-size:30px;text-align:center}.mobile-panel.open{display:block;border-top:1px solid var(--line);padding:8px 0 12px;background:#050505}.mobile-panel a{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:900;text-transform:uppercase}
.hero{min-height:470px}.hero:before{background-position:center top}.hero:after{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 45%,rgba(0,0,0,.25) 100%)}.hero-content{min-height:470px;align-items:flex-start}.hero-copy{max-width:55%;padding-top:42px}.hero-kicker{font-size:62px;line-height:.88}.hero-sub{font-size:14px;max-width:250px}.hero .graffiti-left{top:120px;left:-100px;font-size:210px;-webkit-text-stroke-width:15px}.hero .graffiti-right{top:82px;right:-110px;font-size:200px;-webkit-text-stroke-width:15px}.hero .graffiti-bottom-left,.hero .graffiti-bottom-right{font-size:96px;-webkit-text-stroke-width:10px}.main-wrap{padding-top:24px}.news-grid{grid-template-columns:1fr;gap:16px}
.card{display:grid;grid-template-columns:36% 1fr;gap:16px;align-items:start;padding-bottom:14px;border-bottom:1px solid #d7d4cd}.card-img{aspect-ratio:auto;height:140px}.card h3{margin:0 0 8px;font-size:18px}.card p{font-size:14px}.feature-band{gap:1px;background:#111}.feature-tile{min-height:176px;padding:24px}.feature-tile h3{font-size:26px}.feature-tile p{max-width:220px}.drops{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.drop{min-width:150px;scroll-snap-align:start}.newsletter-box:after{font-size:100px;right:-4px;bottom:-4px}.newsletter-box p{font-size:16px}.newsletter-form{display:flex}.newsletter-form input{padding:14px 14px}.newsletter-form button{padding:0 18px;font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-logo{grid-column:1/-1}}
@media (max-width:700px){.mib-container{width:min(var(--max),calc(100% - 22px))}.topbar{min-height:66px}.brand .mib-logo{font-size:27px}.menu-toggle{font-size:32px;left:2px}.mobile-right{font-size:29px;right:4px}.hero{min-height:420px}.hero-content{min-height:420px}.hero-copy{max-width:48%;padding-top:34px}.hero-kicker{font-size:31px;line-height:.9;margin-bottom:10px}.hero-sub{font-size:10px;max-width:140px;margin-bottom:16px}.mib-btn{padding:10px 14px;font-size:11px;box-shadow:none}.hero .graffiti-left{top:125px;left:-115px;font-size:185px;-webkit-text-stroke-width:13px}.hero .graffiti-right{top:90px;right:-118px;font-size:180px;-webkit-text-stroke-width:13px}.hero .graffiti-bottom-left{left:-24px;bottom:-20px;font-size:82px}.hero .graffiti-bottom-right{right:-20px;bottom:-10px;font-size:82px}
.mib-section-title{font-size:26px}.view-all{font-size:11px}.card{grid-template-columns:40% 1fr;gap:12px}.card-img{height:118px}.card h3{font-size:17px;line-height:1.05}.date{font-size:11px;margin-bottom:6px}.card p{font-size:13px;line-height:1.28}.feature-tile{min-height:124px;padding:16px 16px 16px 48%}.feature-tile img{opacity:.58}.feature-tile .inner{max-width:none}.feature-tile h3{font-size:17px;margin:4px 0 6px}.feature-tile p{font-size:12px;line-height:1.25;margin:0 0 10px}.feature-tile .mib-btn{padding:7px 10px;font-size:10px}.feature-tile:first-child{background-position:left center}.lower-grid{gap:30px;padding-top:28px}.newsletter-box{padding-top:20px}.newsletter-box p{font-size:14px;max-width:270px}.newsletter-form input{font-size:14px}.newsletter-form button{padding:0 14px}.drops .drop{min-width:116px}.drop strong{font-size:12px}.drop span{font-size:11px}.content-area{padding:30px 0}.entry-title,.archive-title{font-size:36px}.entry-content{font-size:17px}.archive-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid p,.footer-grid li,.footer-grid a{font-size:13px}}
@media (max-width:430px){.hero-copy{max-width:46%}.hero-kicker{font-size:28px}.hero-sub{font-size:9px;max-width:125px}.card-img{height:104px}.feature-tile{padding-left:45%}}


/* MOBILE EXACT MOCKUP OVERRIDES */
@media (max-width:700px){
  html,body{background:#050505!important;color:#fff!important;overflow-x:hidden}
  body{font-family:Arial,Helvetica,sans-serif}
  .mib-container{width:calc(100% - 22px)!important;margin-inline:auto}
  .site-header{position:sticky;top:0;z-index:999;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .topbar{min-height:64px!important;height:64px!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:0!important}
  .menu-toggle,.mobile-right{display:block!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;color:#fff!important;background:transparent!important;border:0!important;line-height:1!important;z-index:5}
  .menu-toggle{left:0!important;font-size:31px!important}
  .mobile-right{right:2px!important;font-size:30px!important;text-decoration:none!important}
  .main-nav,.header-actions,.tagline{display:none!important}
  .brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:block!important;text-align:center!important;width:auto!important;max-width:72%!important}
  .brand .mib-logo{color:#fff!important;font-size:28px!important;line-height:.82!important;text-shadow:0 0 8px rgba(255,255,255,.35)!important;white-space:nowrap!important}
  .mobile-panel.open{display:block!important;background:#050505!important;padding:8px 0 12px!important;border-top:1px solid rgba(255,255,255,.10)!important}
  .mobile-panel a{display:block!important;color:#fff!important;text-transform:uppercase!important;font-weight:900!important;padding:13px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .hero{min-height:360px!important;height:360px!important;background:#000!important;overflow:hidden!important;border-bottom:0!important}
  .hero:before{opacity:1!important;background-image:url('assets/images/hero-la-realta.jpg')!important;background-size:cover!important;background-position:60% top!important;filter:none!important}
  .hero:after{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 38%,rgba(0,0,0,.22) 76%,rgba(0,0,0,.35) 100%)!important}
  .hero-content{min-height:360px!important;height:360px!important;display:flex!important;align-items:flex-start!important;padding:0!important}
  .hero-copy{max-width:50%!important;width:50%!important;padding-top:32px!important;padding-left:0!important;position:relative!important;z-index:10!important}
  .hero-kicker{color:#fff!important;font-family:Impact,Arial Black,Arial,sans-serif!important;font-size:30px!important;line-height:.88!important;letter-spacing:-.05em!important;margin:0 0 12px!important;text-transform:uppercase!important;text-shadow:0 2px 7px rgba(0,0,0,.8)!important}
  .hero-sub{color:#fff!important;font-size:10px!important;line-height:1.08!important;max-width:155px!important;margin:0 0 18px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important;text-shadow:0 2px 8px #000!important}
  .hero .mib-btn{background:#fff!important;color:#000!important;padding:12px 18px!important;font-size:12px!important;border-radius:4px!important;box-shadow:none!important;font-weight:900!important}
  .hero .graffiti-left{top:62px!important;left:-92px!important;font-size:172px!important;-webkit-text-stroke-width:13px!important;opacity:.95!important;color:transparent!important}
  .hero .graffiti-right{top:48px!important;right:-116px!important;font-size:172px!important;-webkit-text-stroke-width:13px!important;opacity:.95!important;color:transparent!important}
  .hero .graffiti-bottom-left{left:-20px!important;bottom:-36px!important;font-size:96px!important;-webkit-text-stroke-width:12px!important;opacity:.9!important}
  .hero .graffiti-bottom-right{right:-26px!important;bottom:-26px!important;font-size:96px!important;-webkit-text-stroke-width:12px!important;opacity:.9!important}
  .paint-bottom{display:none!important}
  .main-wrap{background:#050505!important;color:#fff!important;padding:22px 0 0!important}
  .section-head{margin:0 0 12px!important;align-items:flex-end!important}
  .mib-section-title{color:#fff!important;font-family:Impact,Arial Black,Arial,sans-serif!important;font-size:27px!important;line-height:.9!important;letter-spacing:-.04em!important}
  .mib-section-title:after{height:5px!important;width:100%!important;background:var(--cyan)!important;margin-top:5px!important}
  .view-all{color:var(--cyan)!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}
  .news-grid{display:block!important;margin:0 0 16px!important}
  .card{display:grid!important;grid-template-columns:40% 1fr!important;gap:12px!important;align-items:center!important;padding:8px 0 11px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
  .card-img{height:96px!important;aspect-ratio:auto!important;border-radius:4px!important;border:1px solid rgba(255,255,255,.13)!important;overflow:hidden!important;background:#151515!important}
  .card-img img{width:100%!important;height:100%!important;object-fit:cover!important;filter:contrast(1.08) saturate(.95)!important}
  .card-img .mib-label{left:7px!important;bottom:7px!important;font-size:9px!important;padding:5px 7px!important;border-radius:2px!important}
  .card h3{color:#fff!important;font-family:Arial Black,Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.02!important;margin:0 0 5px!important;letter-spacing:-.04em!important}
  .date{color:var(--cyan)!important;font-size:10px!important;margin:0 0 5px!important;line-height:1!important}
  .card p{color:#f3f3f3!important;font-size:12px!important;line-height:1.22!important;margin:0!important;font-weight:500!important}
  .feature-band{display:block!important;background:#050505!important;padding:0 11px 6px!important}
  .feature-tile{min-height:116px!important;margin:0 0 8px!important;padding:14px 14px 12px 46%!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;background:#111!important;color:#fff!important;overflow:hidden!important;align-items:center!important}
  .feature-tile img{opacity:.64!important;filter:contrast(1.06) saturate(.9)!important}
  .feature-tile:after{background:linear-gradient(90deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.95) 100%)!important}
  .feature-tile .inner{max-width:none!important;width:100%!important}
  .feature-tile .mib-label{font-size:9px!important;padding:0!important;background:transparent!important;color:var(--pink)!important}
  .feature-tile:nth-child(2) .mib-label{color:var(--yellow)!important}
  .feature-tile:nth-child(3) .mib-label{color:var(--cyan)!important}
  .feature-tile h3{color:#fff!important;font-size:17px!important;line-height:.95!important;margin:2px 0 5px!important;font-family:Arial Black,Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important}
  .feature-tile p{color:#fff!important;font-size:12px!important;line-height:1.12!important;margin:0!important;max-width:165px!important}
  .feature-tile .mib-btn{display:none!important}
  .lower-grid{display:block!important;padding:14px 0 0!important}
  .drops{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:30%!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;padding:0 0 8px!important;scrollbar-width:none!important}
  .drops::-webkit-scrollbar{display:none!important}
  .drop{min-width:0!important;color:#fff!important}
  .drop img{border:1px solid rgba(255,255,255,.16)!important;border-radius:4px!important;aspect-ratio:1/1!important;object-fit:cover!important}
  .drop strong{color:#fff!important;font-size:11px!important;line-height:1.05!important;margin-top:8px!important;text-align:center!important}
  .drop span{color:#d7d7d7!important;font-size:10px!important;text-align:center!important}
  .newsletter-box{margin-top:16px!important;padding:0 0 4px!important;border:0!important;color:#fff!important;position:relative!important}
  .newsletter-box:after{content:"↗"!important;position:absolute!important;right:-6px!important;bottom:-10px!important;font-family:Arial Black,Arial,sans-serif!important;color:var(--cyan)!important;font-size:90px!important;opacity:.75!important}
  .newsletter-box p{color:#fff!important;font-size:13px!important;line-height:1.35!important;max-width:280px!important}
  .newsletter-form{display:flex!important;margin-top:12px!important}
  .newsletter-form input{height:40px!important;background:#fff!important;border:0!important;color:#111!important;padding:0 12px!important;font-size:13px!important}
  .newsletter-form button{height:40px!important;background:var(--cyan)!important;color:#000!important;border:0!important;padding:0 14px!important;font-size:11px!important;font-weight:900!important}
  .site-footer{background:#050505!important;padding:22px 0 18px!important;border-top:1px solid rgba(255,255,255,.12)!important}
  .site-footer:before{display:none!important}
  .footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
  .footer-logo{grid-column:1/-1!important}
  .footer-logo .mib-logo{font-size:28px!important;color:#fff!important}
  .footer-logo p{font-size:12px!important;color:#fff!important}
  .footer-grid h4{font-size:11px!important;color:#fff!important;margin-bottom:7px!important}
  .footer-grid p,.footer-grid li,.footer-grid a{font-size:11px!important;color:#d8d8d8!important;line-height:1.45!important}
  .copyright{font-size:10px!important;color:#6fdce6!important;margin-top:14px!important;padding-top:10px!important}
}
@media (max-width:430px){
  .brand .mib-logo{font-size:25px!important}
  .hero{height:350px!important;min-height:350px!important}
  .hero-content{height:350px!important;min-height:350px!important}
  .hero-copy{max-width:48%!important;width:48%!important;padding-top:30px!important}
  .hero-kicker{font-size:28px!important}
  .hero-sub{font-size:9.5px!important;max-width:140px!important}
  .hero .mib-btn{font-size:11px!important;padding:11px 15px!important}
  .card{grid-template-columns:39% 1fr!important;gap:11px!important}
  .card-img{height:92px!important}
  .card h3{font-size:15px!important}
  .card p{font-size:11.5px!important}
  .feature-tile{min-height:108px!important;padding-left:44%!important}
  .feature-tile h3{font-size:16px!important}
  .feature-tile p{font-size:11px!important}
  .drops{grid-auto-columns:31%!important}
}

/* Logo ufficiale Made in Brescia */
.mib-logo-img{display:block;width:250px;max-width:100%;height:auto;filter:drop-shadow(0 0 8px rgba(24,211,223,.20))}
.mib-footer-logo-img{display:block;width:260px;max-width:100%;height:auto;filter:drop-shadow(0 0 8px rgba(24,211,223,.18))}
@media (max-width:980px){
  .brand .mib-logo-img{width:230px!important;max-width:72vw!important}
}
@media (max-width:700px){
  .brand .mib-logo-img{width:218px!important;max-width:70vw!important}
  .footer-logo .mib-footer-logo-img{width:180px!important}
}
@media (max-width:430px){
  .brand .mib-logo-img{width:205px!important;max-width:68vw!important}
}

/* Logo rosso corretto Made in Brescia */
.mib-logo-img{
  display:block;
  width:255px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(255,0,0,.18));
}
.mib-footer-logo-img{
  display:block;
  width:260px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(255,0,0,.16));
}
@media (max-width:980px){
  .brand .mib-logo-img{width:230px!important;max-width:72vw!important}
}
@media (max-width:700px){
  .brand .mib-logo-img{width:218px!important;max-width:70vw!important}
  .footer-logo .mib-footer-logo-img{width:180px!important}
}
@media (max-width:430px){
  .brand .mib-logo-img{width:205px!important;max-width:68vw!important}
}


/* FINAL MOBILE LOGO FIX */
.mib-logo-img,.mib-footer-logo-img{display:block;height:auto;object-fit:contain}
@media (max-width:700px){
  .topbar{min-height:94px!important;height:94px!important;padding:0!important}
  .brand{top:50%!important;max-width:72%!important;width:auto!important}
  .brand .mib-logo-img{width:250px!important;max-width:68vw!important;height:auto!important;max-height:68px!important}
  .mobile-right{right:4px!important}
  .menu-toggle{left:2px!important}
}
@media (max-width:430px){
  .topbar{min-height:90px!important;height:90px!important}
  .brand{max-width:74%!important}
  .brand .mib-logo-img{width:235px!important;max-width:66vw!important;max-height:62px!important}
}

/* HOMEPAGE FIXED BANNER */
.hero-banner-fisso{background:#000!important;min-height:auto!important;height:auto!important;padding:0!important;overflow:hidden!important}
.hero-banner-fisso:before,.hero-banner-fisso:after{display:none!important}
.hero-banner-wrap{width:min(1600px,100%)!important;margin:0 auto!important;padding:0!important}
.hero-banner-image{display:block;width:100%;height:auto;object-fit:cover;background:#000}
.main-wrap{padding-top:0!important}
@media (max-width:700px){
  .hero-banner-fisso{margin-bottom:0!important}
  .hero-banner-wrap{width:100%!important}
  .hero-banner-image{width:100%!important;height:auto!important}
}


/* Newsletter form status */
.newsletter-message{
  margin:14px 0 0;
  padding:12px 14px;
  font-size:14px;
  font-weight:800;
  border-radius:3px;
}
.newsletter-message.success{background:#15d77a;color:#001b0d}
.newsletter-message.error{background:#ff4d4d;color:#fff}
@media (max-width:700px){
  .newsletter-message{font-size:12px;padding:10px 12px}
}


/* Visible selected category name on feature boxes */
.feature-category-name{
  display:block;
  margin:8px 0 12px;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  color:var(--cyan);
  letter-spacing:.02em;
}
@media (max-width:700px){
  .feature-category-name{
    font-size:10px!important;
    margin:5px 0 0!important;
  }
}


/* CATEGORY ARCHIVE FIX */
.category-archive-area{
  background:#050505!important;
  color:#fff!important;
  padding:42px 0!important;
}
.archive-header{
  margin:0 0 30px!important;
}
.archive-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:var(--cyan);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.category-archive-area .archive-title{
  color:#fff!important;
  margin:0 0 12px!important;
}
.archive-description{
  max-width:760px;
  color:#d8d8d8!important;
  font-size:17px;
  line-height:1.5;
}
.category-archive-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.archive-card{
  background:#111!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.archive-card-image{
  display:block;
  background:#191919;
  aspect-ratio:16/10;
  overflow:hidden;
}
.archive-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.archive-card-content{
  padding:18px!important;
}
.archive-card h2{
  margin:6px 0 10px!important;
  color:#fff!important;
  font-family:Arial Black,Arial,Helvetica,sans-serif!important;
  font-size:22px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
.archive-card h2 a{
  color:#fff!important;
}
.archive-card p{
  margin:0 0 14px!important;
  color:#e7e7e7!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.archive-read-more{
  display:inline-block;
  color:var(--cyan)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.category-archive-area .pagination,
.category-archive-area .pagination a,
.category-archive-area .pagination span{
  color:#fff!important;
}
.no-posts{
  background:#111;
  border:1px solid rgba(255,255,255,.12);
  padding:26px;
  border-radius:8px;
}
.no-posts h2,.no-posts p{
  color:#fff!important;
}
@media (max-width:980px){
  .category-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:700px){
  .category-archive-area{
    padding:28px 0!important;
  }
  .archive-header{
    margin-bottom:20px!important;
  }
  .category-archive-area .archive-title{
    font-size:34px!important;
    line-height:.95!important;
  }
  .archive-description{
    font-size:14px!important;
  }
  .category-archive-grid{
    display:block!important;
  }
  .archive-card{
    display:grid!important;
    grid-template-columns:40% 1fr!important;
    gap:12px!important;
    background:#050505!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    border-radius:0!important;
    padding:12px 0!important;
  }
  .archive-card-image{
    aspect-ratio:auto!important;
    height:100px!important;
    border-radius:5px!important;
    border:1px solid rgba(255,255,255,.14)!important;
  }
  .archive-card-content{
    padding:0!important;
  }
  .archive-card h2{
    font-size:17px!important;
    line-height:1.08!important;
    margin:4px 0 7px!important;
  }
  .archive-card p{
    color:#f1f1f1!important;
    font-size:12px!important;
    line-height:1.25!important;
    margin-bottom:8px!important;
  }
  .archive-card .date{
    color:var(--cyan)!important;
    font-size:10px!important;
    margin:0 0 5px!important;
  }
  .archive-read-more{
    font-size:10px!important;
  }
}


/* Four feature boxes support */
@media (min-width:1101px){
  .feature-band{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .feature-tile{
    min-height:280px;
  }
}


/* Push notification subscribe button */
.mib-push-subscribe{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:8px 0 10px;
  padding:13px 18px;
  border:0;
  border-radius:4px;
  background:var(--cyan);
  color:#000;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
}
.mib-push-subscribe:disabled{opacity:.55;cursor:not-allowed}
.push-note{
  margin:4px 0 16px!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:#dcdcdc!important;
}
@media (max-width:700px){
  .mib-push-subscribe{width:100%;font-size:12px;padding:12px 14px}
  .push-note{font-size:12px!important}
}


/* Push button final fix */
.newsletter-box .mib-push-subscribe{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:18px 0 10px!important;
  padding:14px 22px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--cyan)!important;
  color:#000!important;
  font-size:14px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:5!important;
}
.newsletter-box .push-note{
  color:#222!important;
  opacity:.72!important;
  font-size:14px!important;
  line-height:1.35!important;
  max-width:620px!important;
}
@media (max-width:700px){
  .newsletter-box .mib-push-subscribe{
    width:100%!important;
    font-size:12px!important;
    padding:13px 12px!important;
  }
  .newsletter-box .push-note{
    color:#fff!important;
    opacity:.9!important;
    font-size:12px!important;
  }
}


/* Fresh Drops description */
.fresh-description{
  margin:8px 0 0!important;
  max-width:620px!important;
  color:#dcdcdc!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media (max-width:700px){
  .fresh-description{
    color:#fff!important;
    font-size:12px!important;
    line-height:1.28!important;
    max-width:270px!important;
    margin-top:6px!important;
  }
}

/* Fresh Drops black text and selected category */
.fresh-description{
  color:#000!important;
}
.fresh-selected-category{
  display:block;
  margin:8px 0 0!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  color:#000!important;
  letter-spacing:.02em!important;
}
@media (max-width:700px){
  .fresh-description{
    color:#000!important;
  }
  .fresh-selected-category{
    color:#000!important;
    font-size:10px!important;
  }
}


/* Fresh Drops mobile readability final fix */
.fresh-description{
  color:#000!important;
}
.fresh-selected-category{
  display:block!important;
  margin:8px 0 0!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  color:#000!important;
  letter-spacing:.02em!important;
}
@media (max-width:700px){
  .lower-grid .fresh-description,
  .fresh-description{
    color:#ffffff!important;
    opacity:.92!important;
    font-size:13px!important;
    line-height:1.35!important;
    max-width:100%!important;
    margin:8px 0 4px!important;
  }
  .lower-grid .fresh-selected-category,
  .fresh-selected-category{
    color:var(--cyan)!important;
    opacity:1!important;
    font-size:10px!important;
    margin:7px 0 12px!important;
  }
  .lower-grid .section-head{
    align-items:flex-start!important;
    gap:12px!important;
  }
  .lower-grid .view-all{
    margin-top:8px!important;
    white-space:nowrap!important;
  }
  .drops{
    margin-top:8px!important;
  }
}


/* Fresh Drops orange background */
.fresh-drops-section{
  background:#f39a1e!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
.fresh-drops-section .mib-section-title,
.fresh-drops-section .view-all,
.fresh-drops-section .drop strong,
.fresh-drops-section .fresh-selected-category{
  color:#000!important;
}
.fresh-drops-section .fresh-description{
  color:#111!important;
  opacity:.95!important;
}
.fresh-drops-section .drop span{
  color:#222!important;
}
.fresh-drops-section .view-all{
  font-weight:900!important;
}
.fresh-drops-section .drop img{
  border:1px solid rgba(0,0,0,.18)!important;
}
@media (max-width:700px){
  .fresh-drops-section{
    padding:18px 16px!important;
    border-radius:16px!important;
  }
  .fresh-drops-section .mib-section-title{
    color:#000!important;
  }
  .fresh-drops-section .fresh-description{
    color:#111!important;
    opacity:1!important;
    font-size:13px!important;
  }
  .fresh-drops-section .fresh-selected-category{
    color:#000!important;
  }
  .fresh-drops-section .view-all{
    color:#000!important;
  }
}


/* Custom button colors requested */
.mib-label.salute{
  background:#48b84f!important;
  color:#000!important;
}
.mib-label.fresh{
  background:#f39a1e!important;
  color:#000!important;
}
.mib-label.cultura{
  background:#ffffff!important;
  color:#000!important;
}

/* keep mobile consistent */
@media (max-width:700px){
  .mib-label.salute{
    background:#48b84f!important;
    color:#000!important;
  }
  .mib-label.fresh{
    background:#f39a1e!important;
    color:#000!important;
  }
  .mib-label.cultura{
    background:#ffffff!important;
    color:#000!important;
  }
}


/* Hide visible selected category text under boxes */
.feature-category-name,
.fresh-selected-category{
  display:none!important;
  visibility:hidden!important;
}


/* All articles page from "Vedi tutte" */
.all-articles-area{
  background:#050505!important;
  color:#fff!important;
  padding:42px 0!important;
}
.all-articles-area .archive-title,
.all-articles-area .archive-card h2,
.all-articles-area .archive-card h2 a{
  color:#fff!important;
}
.all-articles-area .archive-description,
.all-articles-area .archive-card p{
  color:#e9e9e9!important;
}
.all-articles-area .mini-cat{
  margin-right:8px!important;
  color:var(--cyan)!important;
}
.all-articles-area .pagination{
  margin-top:30px!important;
}
.all-articles-area .pagination a,
.all-articles-area .pagination span{
  display:inline-block!important;
  margin:0 4px 8px!important;
  padding:8px 12px!important;
  background:#111!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  text-decoration:none!important;
}
.all-articles-area .pagination .current{
  background:var(--cyan)!important;
  color:#000!important;
}
@media (max-width:700px){
  .all-articles-area{
    padding:28px 0!important;
  }
  .all-articles-area .archive-title{
    font-size:34px!important;
  }
}


/* Left content stack: Fresh Drops + Rubrica Musica-Salute */
.content-stack{display:grid;gap:24px}

/* Rubrica Musica-Salute section under Fresh Drops */
.salute-drops-section{
  background:#48b84f!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
.salute-drops-section .mib-section-title,
.salute-drops-section .view-all,
.salute-drops-section .drop strong,
.salute-drops-section .fresh-selected-category{
  color:#000!important;
}
.salute-drops-section .fresh-description{
  color:#111!important;
  opacity:.95!important;
}
.salute-drops-section .drop span{
  color:#222!important;
}
.salute-drops-section .view-all{
  font-weight:900!important;
}
.salute-drops-section .drop img{
  border:1px solid rgba(0,0,0,.18)!important;
}
@media (max-width:1100px){
  .content-stack{gap:18px}
}
@media (max-width:700px){
  .content-stack{display:block!important}
  .salute-drops-section{
    margin-top:16px!important;
    padding:18px 16px!important;
    border-radius:16px!important;
  }
  .salute-drops-section .mib-section-title{color:#000!important;}
  .salute-drops-section .fresh-description{
    color:#111!important;
    opacity:1!important;
    font-size:13px!important;
  }
  .salute-drops-section .fresh-selected-category{color:#000!important;}
  .salute-drops-section .view-all{color:#000!important;}
}


/* Additional category sections: Dentro la Musica, Cultura, Editoriale */
.musica-drops-section,
.cultura-drops-section,
.editoriale-drops-section{
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
.musica-drops-section{background:#111111!important;}
.cultura-drops-section{background:#457d9b!important;}
.editoriale-drops-section{background:#1ed8e6!important;}
.musica-drops-section .mib-section-title,
.musica-drops-section .drop strong,
.musica-drops-section .view-all{color:#ffffff!important;}
.musica-drops-section .fresh-description,
.musica-drops-section .drop span{color:#e8e8e8!important;}
.cultura-drops-section .mib-section-title,
.cultura-drops-section .drop strong,
.cultura-drops-section .view-all,
.editoriale-drops-section .mib-section-title,
.editoriale-drops-section .drop strong,
.editoriale-drops-section .view-all{color:#000!important;}
.cultura-drops-section .fresh-description,
.cultura-drops-section .drop span,
.editoriale-drops-section .fresh-description,
.editoriale-drops-section .drop span{color:#111!important;}
.musica-drops-section .fresh-selected-category,
.cultura-drops-section .fresh-selected-category,
.editoriale-drops-section .fresh-selected-category{display:none!important;}
.musica-drops-section .drop img,
.cultura-drops-section .drop img,
.editoriale-drops-section .drop img{border:1px solid rgba(0,0,0,.18)!important;}
@media (max-width:700px){
  .musica-drops-section,
  .cultura-drops-section,
  .editoriale-drops-section{
    margin-top:16px!important;
    padding:18px 16px!important;
    border-radius:16px!important;
  }
}


/* Artisti Made in Brescia section */
.artisti-drops-section{
  background:#ffc700!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
  border:1px solid rgba(0,0,0,.08)!important;
}
.artisti-drops-section .mib-section-title,
.artisti-drops-section .drop strong,
.artisti-drops-section .view-all{
  color:#000!important;
}
.artisti-drops-section .fresh-description,
.artisti-drops-section .drop span{
  color:#111!important;
}
.artisti-drops-section .fresh-selected-category{
  display:none!important;
}
.artisti-drops-section .drop img{
  border:1px solid rgba(0,0,0,.18)!important;
}
@media (max-width:700px){
  .artisti-drops-section{
    margin-top:16px!important;
    padding:18px 16px!important;
    border-radius:16px!important;
  }
}


/* Feature band removed */
.feature-band{
  display:none!important;
}


/* Category sections order updated */
.content-stack{
  display:grid;
  gap:24px;
}
@media (max-width:700px){
  .content-stack{
    display:block!important;
  }
}


/* Spotify public playlist section */
.spotify-playlist-section{
  background:#111!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
  margin-top:24px!important;
}
.spotify-playlist-section .mib-section-title,
.spotify-playlist-section .view-all{
  color:#fff!important;
}
.spotify-playlist-section .fresh-description{
  color:#e8e8e8!important;
  opacity:.95!important;
}
.spotify-embed-wrap{
  margin-top:18px!important;
}
.spotify-embed-wrap iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
@media (max-width:700px){
  .spotify-playlist-section{
    margin-top:16px!important;
    padding:18px 16px!important;
    border-radius:16px!important;
  }
  .spotify-playlist-section .fresh-description{
    color:#fff!important;
    font-size:13px!important;
  }
}


/* FlipHTML5 bookcase section */
.fliphtml5-section{
  background:#f2f0e8!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
  margin-top:24px!important;
  border:1px solid rgba(0,0,0,.08)!important;
}
.fliphtml5-section .mib-section-title,
.fliphtml5-section .view-all{
  color:#000!important;
}
.fliphtml5-section .fresh-description{
  color:#111!important;
  opacity:.95!important;
}
.fliphtml5-embed-wrap{
  margin-top:18px!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.12)!important;
}
.fliphtml5-embed-wrap iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
@media (max-width:700px){
  .fliphtml5-section{
    margin-top:16px!important;
    padding:18px 16px!important;
    border-radius:16px!important;
  }
  .fliphtml5-section .fresh-description{
    color:#111!important;
    font-size:13px!important;
  }
  .fliphtml5-embed-wrap iframe{
    min-height:420px!important;
  }
}


/* FlipHTML5 positioned before Editoriale */
.content-stack .fliphtml5-section{
  margin-top:0!important;
}


/* Push notification CTA removed from homepage */
.mib-push-subscribe,
.push-note{
  display:none!important;
}


/* Eventi section */
.eventi-drops-section{
  background:#f13388!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.14)!important;
  border:1px solid rgba(0,0,0,.08)!important;
}
.eventi-drops-section .mib-section-title{
  color:#000!important;
}
.eventi-drops-section .mib-section-title:after{
  content:"";
  display:block;
  width:210px;
  height:6px;
  background:#1ed8e6;
  margin-top:4px;
}
.eventi-drops-section .fresh-description,
.eventi-drops-section .view-all{
  color:#000!important;
}
@media (max-width:700px){
  .eventi-drops-section{
    padding:18px 16px!important;
    border-radius:16px!important;
    margin-top:16px!important;
  }
}


/* Eventi pink background update */
.eventi-drops-section{
  background:#f13388!important;
}
.eventi-drops-section .mib-section-title,
.eventi-drops-section .fresh-description,
.eventi-drops-section .view-all,
.eventi-drops-section .drop strong,
.eventi-drops-section .drop span{
  color:#000!important;
}
.eventi-drops-section .mib-section-title:after{
  background:#1ed8e6!important;
}


/* Editoriale background update */
.editoriale-drops-section{
  background:#8cb6a1!important;
}
.editoriale-drops-section .mib-section-title,
.editoriale-drops-section .fresh-description,
.editoriale-drops-section .view-all,
.editoriale-drops-section .drop strong,
.editoriale-drops-section .drop span{
  color:#000!important;
}
.editoriale-drops-section .mib-section-title:after{
  background:#1ed8e6!important;
}


/* Fresh Drops background update */
.fresh-drops-section{
  background:#f7931e!important;
}
.fresh-drops-section .mib-section-title,
.fresh-drops-section .fresh-description,
.fresh-drops-section .view-all,
.fresh-drops-section .drop strong,
.fresh-drops-section .drop span{
  color:#000!important;
}
.fresh-drops-section .mib-section-title:after{
  background:#1ed8e6!important;
}


/* Cultura background update */
.cultura-drops-section{background:#457d9b!important;}
.cultura-drops-section .mib-section-title,
.cultura-drops-section .drop strong,
.cultura-drops-section .view-all,
.cultura-drops-section .fresh-description,
.cultura-drops-section .drop span{color:#ffffff!important;}
.cultura-drops-section .mib-section-title:after{background:var(--cyan)!important;}


/* Rubrica Musica-Salute background update */
.salute-drops-section{
  background:#c3b465!important;
}
.salute-drops-section .mib-section-title,
.salute-drops-section .fresh-description,
.salute-drops-section .view-all,
.salute-drops-section .drop strong,
.salute-drops-section .drop span{
  color:#000!important;
}
.salute-drops-section .mib-section-title:after{
  background:#1ed8e6!important;
}


/* Dentro la Musica background update */
.musica-drops-section{
  background:#d1da30!important;
}
.musica-drops-section .mib-section-title,
.musica-drops-section .fresh-description,
.musica-drops-section .view-all,
.musica-drops-section .drop strong,
.musica-drops-section .drop span{
  color:#000!important;
}
.musica-drops-section .mib-section-title:after{
  background:#1ed8e6!important;
}


/* Rubrica Musica-Salute Risonanze style */
.salute-drops-section{
  background:#c3b465!important;
}
.salute-drops-section .mib-section-title{
  color:#ffffff!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-weight:300!important;
  letter-spacing:.22em!important;
  font-size:42px!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.salute-drops-section .mib-section-title:after{
  display:none!important;
}
.salute-drops-section .fresh-description,
.salute-drops-section .view-all,
.salute-drops-section .drop strong,
.salute-drops-section .drop span{
  color:#000!important;
}
@media (max-width:700px){
  .salute-drops-section .mib-section-title{
    font-size:27px!important;
    letter-spacing:.13em!important;
  }
}


/* Risonanze title image */
.salute-drops-section .mib-section-title.mib-section-title-image{
  margin:0 0 18px;
}
.salute-drops-section .mib-section-title.mib-section-title-image img{
  display:block;
  width:min(100%, 620px);
  height:auto;
}
@media (max-width:700px){
  .salute-drops-section .mib-section-title.mib-section-title-image img{
    width:min(100%, 420px);
  }
}


/* Editoriale title image */
.editoriale-drops-section .mib-section-title.mib-section-title-image{
  margin:0 0 18px;
}
.editoriale-drops-section .mib-section-title.mib-section-title-image img{
  display:block;
  width:min(100%, 520px);
  height:auto;
}
@media (max-width:700px){
  .editoriale-drops-section .mib-section-title.mib-section-title-image img{
    width:min(100%, 340px);
  }
}


/* Eventi title image */
.eventi-drops-section .mib-section-title.mib-section-title-image:after{display:none!important;content:none!important;}
.eventi-drops-section .mib-section-title.mib-section-title-image{margin:0 0 18px;}
.eventi-drops-section .mib-section-title.mib-section-title-image img{display:block;width:min(100%, 360px);height:auto;}
@media (max-width:700px){
  .eventi-drops-section .mib-section-title.mib-section-title-image img{width:min(100%, 260px);}
}


/* Fresh Drops title image */
.fresh-drops-section .mib-section-title.mib-section-title-image:after{display:none!important;content:none!important;}
.fresh-drops-section .mib-section-title.mib-section-title-image{margin:0 0 18px;}
.fresh-drops-section .mib-section-title.mib-section-title-image img{display:block;width:min(100%, 520px);height:auto;}
@media (max-width:700px){
  .fresh-drops-section .mib-section-title.mib-section-title-image img{width:min(100%, 320px);}
}


/* Dentro la Musica title image */
.musica-drops-section .mib-section-title.mib-section-title-image:after{
  display:none!important;
  content:none!important;
}
.musica-drops-section .mib-section-title.mib-section-title-image{
  display:block!important;
  margin:0 0 18px!important;
}
.musica-drops-section .mib-section-title.mib-section-title-image img{
  display:block!important;
  width:min(100%, 520px)!important;
  height:auto!important;
}
@media (max-width:700px){
  .musica-drops-section .mib-section-title.mib-section-title-image img{
    width:min(100%, 320px)!important;
  }
}


/* Cultura title image */
.cultura-drops-section .mib-section-title.mib-section-title-image:after{
  display:none!important;
  content:none!important;
}
.cultura-drops-section .mib-section-title.mib-section-title-image{
  display:block!important;
  margin:0 0 18px!important;
}
.cultura-drops-section .mib-section-title.mib-section-title-image img{
  display:block!important;
  width:min(100%, 260px)!important;
  height:auto!important;
}
@media (max-width:700px){
  .cultura-drops-section .mib-section-title.mib-section-title-image img{
    width:min(100%, 190px)!important;
  }
}


/* Remove cyan underline under section titles */
.mib-section-title:after,
.fresh-drops-section .mib-section-title:after,
.eventi-drops-section .mib-section-title:after,
.editoriale-drops-section .mib-section-title:after,
.musica-drops-section .mib-section-title:after,
.salute-drops-section .mib-section-title:after,
.cultura-drops-section .mib-section-title:after,
.artisti-drops-section .mib-section-title:after,
.spotify-playlist-section .mib-section-title:after,
.fliphtml5-section .mib-section-title:after{
  display:none!important;
  content:none!important;
  height:0!important;
  margin:0!important;
  background:transparent!important;
}


/* Artisti title image */
.mib-section-title-image-artisti img{
  display:block;
  width:auto;
  max-width:min(100%, 620px);
  height:auto;
  max-height:120px;
}


/* Mobile section spacing fix */
@media (max-width:700px){
  .content-stack{
    display:block!important;
  }

  .content-stack > section,
  .eventi-drops-section,
  .fresh-drops-section,
  .musica-drops-section,
  .salute-drops-section,
  .cultura-drops-section,
  .editoriale-drops-section,
  .artisti-drops-section,
  .black-day-drops-section{
    margin-top:28px!important;
    margin-bottom:28px!important;
  }

  .content-stack > section:first-child{
    margin-top:0!important;
  }

  .eventi-drops-section + .fresh-drops-section,
  .fresh-drops-section + .musica-drops-section,
  .musica-drops-section + .salute-drops-section,
  .salute-drops-section + .cultura-drops-section{
    margin-top:34px!important;
  }
}


/* Editoriale title image final */
.editoriale-drops-section .mib-section-title.mib-section-title-image:after{
  display:none!important;
  content:none!important;
}
.editoriale-drops-section .mib-section-title.mib-section-title-image{
  display:block!important;
  margin:0 0 22px!important;
}
.editoriale-drops-section .mib-section-title.mib-section-title-image img{
  display:block!important;
  width:min(100%, 520px)!important;
  height:auto!important;
  object-fit:contain!important;
}
@media (max-width:700px){
  .editoriale-drops-section .mib-section-title.mib-section-title-image img{
    width:min(100%, 340px)!important;
  }
}


/* Artisti title clean transparent image */
.artisti-drops-section .mib-section-title.mib-section-title-image{
  display:block!important;
  margin:0 0 18px!important;
  background:transparent!important;
}
.artisti-drops-section .mib-section-title.mib-section-title-image:after{
  display:none!important;
  content:none!important;
}
.artisti-drops-section .mib-section-title.mib-section-title-image img{
  display:block!important;
  width:min(100%, 360px)!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
@media (max-width:700px){
  .artisti-drops-section .mib-section-title.mib-section-title-image img{
    width:min(100%, 290px)!important;
  }
}


/* Artisti title visible final fix */
.artisti-drops-section .mib-section-title.mib-section-title-image-artisti{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:56px!important;
  margin:0 0 22px!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
  position:relative!important;
  z-index:5!important;
}
.artisti-drops-section .mib-section-title.mib-section-title-image-artisti:after{
  display:none!important;
  content:none!important;
}
.artisti-drops-section .mib-section-title.mib-section-title-image-artisti img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:260px!important;
  max-width:80%!important;
  height:auto!important;
  min-height:40px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@media (max-width:700px){
  .artisti-drops-section .mib-section-title.mib-section-title-image-artisti{
    min-height:52px!important;
    margin-bottom:18px!important;
  }
  .artisti-drops-section .mib-section-title.mib-section-title-image-artisti img{
    width:230px!important;
    max-width:78%!important;
    min-height:36px!important;
  }
}


/* Black in the Day section */
.black-day-drops-section{
  background:#cdaa72!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
  border:1px solid rgba(0,0,0,.08)!important;
}
.black-day-drops-section .mib-section-title,
.black-day-drops-section .fresh-description,
.black-day-drops-section .view-all,
.black-day-drops-section .drop strong,
.black-day-drops-section .drop span{
  color:#000!important;
}
.black-day-drops-section .fresh-selected-category{
  display:none!important;
}
.black-day-drops-section .drop img{
  border:1px solid rgba(0,0,0,.18)!important;
}
.black-day-drops-section .mib-section-title.mib-section-title-image:after{
  display:none!important;
  content:none!important;
}
.black-day-drops-section .mib-section-title.mib-section-title-image{
  display:block!important;
  margin:0 0 18px!important;
}
.black-day-drops-section .mib-section-title.mib-section-title-image img{
  display:block!important;
  width:min(100%, 420px)!important;
  height:auto!important;
}
@media (max-width:700px){
  .black-day-drops-section{
    margin-top:16px!important;
    padding:18px 16px!important;
    border-radius:16px!important;
  }
  .black-day-drops-section .mib-section-title.mib-section-title-image img{
    width:min(100%, 280px)!important;
  }
}


/* Spazio sopra Ultime Notizie */
.home .main-wrap,
.main-wrap#ultime{
  padding-top:52px!important;
}
.main-wrap#ultime > .mib-container:first-child{
  padding-top:14px!important;
}
.main-wrap#ultime .section-head:first-child{
  margin-top:0!important;
  margin-bottom:28px!important;
}
.main-wrap#ultime .mib-section-title{
  transform:none!important;
  top:auto!important;
}
@media (max-width:700px){
  .home .main-wrap,
  .main-wrap#ultime{
    padding-top:38px!important;
  }
  .main-wrap#ultime > .mib-container:first-child{
    padding-top:10px!important;
  }
  .main-wrap#ultime .section-head:first-child{
    margin-bottom:22px!important;
  }
}
