/* Rey Production / Artist Lab visual identity — October 2026. */
@font-face{font-family:Rey Condensed;font-style:normal;font-weight:600;font-display:swap;src:url('../editorial/barlow-condensed-0.woff2') format('woff2')}
@font-face{font-family:Rey Condensed;font-style:normal;font-weight:700;font-display:swap;src:url('../editorial/barlow-condensed-1.woff2') format('woff2')}
@font-face{font-family:Rey Condensed;font-style:normal;font-weight:800;font-display:swap;src:url('../editorial/barlow-condensed-2.woff2') format('woff2')}
@font-face{font-family:Rey Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('../editorial/manrope-3.woff2') format('woff2')}

:root{
  --rey-red:#b50916;--rey-ink:#101010;--rey-paper:#f1f0eb;--rey-line:#363636;--rey-muted:#b7b4ae;
  --rp-ink:var(--rey-ink);--rp-ink-soft:#151515;--rp-panel:#161616;--rp-panel-strong:#161616;
  --rp-line:var(--rey-line);--rp-text:var(--rey-paper);--rp-muted:var(--rey-muted);
  --rp-red:var(--rey-red);--rp-red-deep:#79000b;--rp-crimson:var(--rey-red);--rp-bordeaux:#590009;--rp-red-soft:#c71925;
  --rp-radius:0;--nav-accent:var(--rey-red);
  --bg-primary:var(--rey-ink);--bg-secondary:#151515;--bg-tertiary:#1d1d1d;--bg-card:#171717;
  --text-primary:var(--rey-paper);--text-secondary:var(--rey-muted);--text-muted:#a29f98;
  --accent:var(--rey-red);--accent-hover:#920512;--accent-light:#b5091615;--border:var(--rey-line);
  --radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-full:0;
  --font-sans:'Rey Manrope',Arial,sans-serif;--font-heading:'Rey Condensed',Impact,sans-serif;
}
html:has(body.rey-editorial){background:var(--rey-ink);scrollbar-color:var(--rey-red) var(--rey-ink)}
body.rey-editorial{font-family:var(--font-sans);background:var(--rey-ink)!important;color:var(--rey-paper);-webkit-font-smoothing:antialiased}
body.rey-editorial::before{display:none}
body.rey-editorial ::selection{background:var(--rey-red);color:var(--rey-paper)}
body.rey-editorial :is(h1,h2,h3,h4){font-family:var(--font-heading)!important;font-weight:700;letter-spacing:-.018em;text-shadow:none!important}
body.rey-editorial :is(button,input,select,textarea){font-family:var(--font-sans)}
body.rey-editorial :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--rey-paper)!important;outline-offset:4px}
body.rey-editorial :is([class*="btn"],[class*="button"],[class*="card"],[class*="badge"],[class*="panel"],[class*="avatar"],.nav-menu,.hero-trust-bar,.service-circle,.track-pair,.track-box,.svc-step,.service-tiers li,.svc-faq-item,.svc-contact-form,.cookie-banner,.cookie-modal,.author-box,.social-share,.category-stats-row,input:not([type="range"]),select,textarea){border-radius:0!important;box-shadow:none!important}
body.rey-editorial :is([class*="card"],[class*="panel"],.track-pair,.track-box,.svc-step,.svc-contact-form,.author-box){border-color:var(--rey-line)!important}
body.rey-editorial :is(.service-card,.svc-why-card,.track-pair,.track-box,.review-card,.news-card,.svc-faq-item,.svc-contact-form,.svc-step,.svc-comp-card,.svc-authority-card,.svc-price-card,.svc-tech-card,.svc-text-card,.beat-card,.artist-card,.collab-card,.author-box){background:#171717!important}
body.rey-editorial :is(.service-card,.news-card,.video-card,.article-card,.featured-card,.svc-price-card):hover{border-color:var(--rey-red)!important;transform:translateY(-3px);box-shadow:none!important}
body.rey-editorial :is(.service-card,.svc-price-card,.author-box)::before{display:none}
body.rey-editorial :is(.section-title,.svc-section-title,.about-section-title,.artist-section-title,.collab-section-title,.comparison-title){font-family:var(--font-heading)!important;font-size:clamp(38px,4.6vw,64px)!important;line-height:1.02;letter-spacing:-.018em;text-transform:uppercase}
body.rey-editorial :is(.section-title,.reviews-head .section-title)::after{height:3px;width:56px;background:var(--rey-red)!important;border-radius:0}
body.rey-editorial :is(.svc-section-title span:not(.svc-title-white),.svc-hero h1 span,.svc-final-cta h2 span,.about-section-title span,.artist-section-title span,.collab-section-title span){color:var(--rey-red)!important;background:none!important;-webkit-text-fill-color:currentColor}
body.rey-editorial :is(.svc-section-label,.about-hero-badge,.artists-hero-badge,.collab-hero-badge){letter-spacing:.13em;font-size:10px;text-transform:uppercase}

/* Shared chrome and actions. Icon silhouettes retain their familiar meaning. */
body.rey-editorial :is(.header,.header.scrolled,.topbar){background:#101010f5!important;box-shadow:none!important;backdrop-filter:blur(12px);border-color:var(--rey-line)}
body.rey-editorial .nav-menu{background:transparent!important;border:0!important;padding:0;gap:2px;box-shadow:none!important}
body.rey-editorial .nav-link{font-size:12px;font-weight:700;padding:11px 10px;border-radius:0!important}
body.rey-editorial .nav-link:hover,body.rey-editorial .nav-link.is-active{background:var(--rey-red)!important;color:var(--rey-paper)!important;box-shadow:none!important}
body.rey-editorial .nav-link.nav-festival{background:transparent!important;border-color:var(--rey-line);box-shadow:none!important}
body.rey-editorial .nav-link.nav-festival:hover{background:var(--rey-red)!important}
body.rey-editorial .nav-festival-new{border-radius:0;box-shadow:none!important;background:var(--rey-red)!important;color:var(--rey-paper)!important}
body.rey-editorial :is(.cta-btn,.nav-cta,.mobile-cta-btn,.svc-btn-primary,.cyber-submit,.submit-btn,.cookie-btn-primary,.newsletter-button,.newsletter-submit,.btn-primary){background:var(--rey-red)!important;border-color:var(--rey-red)!important;color:var(--rey-paper)!important;font-weight:800;box-shadow:none!important;border-radius:0!important}
body.rey-editorial :is(.cta-btn,.nav-cta,.mobile-cta-btn,.svc-btn-primary,.cyber-submit,.submit-btn,.btn-primary):hover{background:#920512!important;border-color:#920512!important;color:var(--rey-paper)!important;transform:translateY(-2px)}
body.rey-editorial :is(.cta-btn-outline,.svc-btn-secondary,.service-cta-btn,.btn-secondary){background:transparent!important;color:var(--rey-paper)!important;border:1px solid #74716b!important;box-shadow:none!important}
body.rey-editorial :is(.cta-btn-outline,.svc-btn-secondary,.service-cta-btn,.btn-secondary):hover{background:var(--rey-paper)!important;color:var(--rey-ink)!important;border-color:var(--rey-paper)!important}
body.rey-editorial :is(.nav-icon-btn,.mobile-action-btn,.social-icons a,.footer-socials a,.artist-hero-social-btn,.collab-hero-social-btn,.share-btn,.back-to-top,.scroll-to-top){border-radius:0!important;box-shadow:none!important}
body.rey-editorial :is(.nav-icon-btn,.mobile-action-btn){background:#171717!important;border:1px solid var(--rey-line)}
body.rey-editorial :is(.whatsapp-float,.whatsapp-floating){width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:#25d366!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important}
body.rey-editorial :is(.whatsapp-float,.whatsapp-floating):hover{background:#1ebe57!important;text-decoration:none!important;transform:translateY(-3px) scale(1.05)}
body.rey-editorial :is(.whatsapp-float,.whatsapp-floating) i{font-size:24px;color:#fff!important;text-decoration:none!important}
body.rey-editorial .hamburger{background:transparent!important;border:1px solid #605d57!important;border-radius:0!important;box-shadow:none!important}
body.rey-editorial .hamburger .bar{border-radius:0!important}
body.rey-editorial .rey-mobile-cta-bar{background:#101010f5!important;border-color:var(--rey-line)!important}
body.rey-editorial .rey-mobile-cta-call{background:transparent!important;color:var(--rey-paper)!important;border:1px solid #605d57!important}
body.rey-editorial .rey-mobile-cta-wa{background:var(--rey-red)!important;color:var(--rey-paper)!important;border:1px solid var(--rey-red)!important}
body.rey-editorial :is(.back-to-top,.scroll-to-top){background:var(--rey-red)!important;color:var(--rey-paper)!important;border-color:var(--rey-red)!important}
body.rey-editorial :is(.back-to-top,.scroll-to-top)::before{border-radius:0!important}

/* Main site: strong condensed type, flat surfaces, square service symbols. */
body.rey-editorial .hero-video-title{font-family:var(--font-heading)!important;font-size:clamp(62px,7.8vw,112px)!important;font-weight:800;line-height:.95!important;letter-spacing:-.025em;text-shadow:none}
body.rey-editorial .hero-video-title :is(.hero-video-title-main,.hero-video-title-sub){font-size:1em!important;font-weight:800;line-height:.98!important;letter-spacing:-.025em}
body.rey-editorial .hero-video-title .hero-video-title-sub{color:var(--rey-red)!important;-webkit-text-fill-color:currentColor;background:none!important}
body.rey-editorial .hero-video-overlay{background:linear-gradient(90deg,#101010dc,#10101070 65%,#10101070),linear-gradient(0deg,#101010,#10101010 65%)!important}
body.rey-editorial .hero-video-subtitle{max-width:560px;font-size:18px;line-height:1.6}
body.rey-editorial .hero-trust-bar{padding:17px 0!important;background:transparent!important;border:0!important;border-top:1px solid #ffffff45!important;gap:24px}
body.rey-editorial .hero-trust-icon{color:var(--rey-red)!important}
body.rey-editorial .service-card{padding:32px;text-align:left}
body.rey-editorial .service-circle{width:100%!important;max-width:250px!important;height:auto!important;aspect-ratio:1;margin:0 auto 28px!important;border:1px solid var(--rey-red)!important;border-radius:0!important;box-shadow:none!important;background:#101010!important;overflow:hidden}
body.rey-editorial .service-circle picture{display:block;width:100%;height:100%}
body.rey-editorial .service-circle img{display:block;width:100%;height:100%;object-fit:cover}
body.rey-editorial .service-circle::after{display:none}
body.rey-editorial .service-title{font-family:var(--font-heading)!important;font-size:42px;line-height:1;text-transform:uppercase}
body.rey-editorial .service-description{font-size:14px;line-height:1.8;min-height:0}
body.rey-editorial .service-tiers{max-width:none!important}
body.rey-editorial .service-tiers li{background:transparent!important;border-color:var(--rey-line)!important;border-left:2px solid var(--rey-red)!important}
body.rey-editorial .service-tiers li.tier-best{background:#b5091614!important}
body.rey-editorial .service-tiers li .tier-price{color:var(--rey-paper)!important;font-weight:800}
body.rey-editorial .service-tiers li .tier-badge{background:var(--rey-red)!important;color:var(--rey-paper)!important;font-weight:800}
body.rey-editorial .service-cta-btn{max-width:none;font-size:12px;letter-spacing:.02em}
body.rey-editorial :is(.svc-why-card,.svc-authority-card)>i{display:inline-grid;place-items:center;width:48px;height:48px;background:var(--rey-red);color:var(--rey-paper)!important;font-size:22px;border-radius:0!important;margin-bottom:18px}
body.rey-editorial :is(.svc-step-number,.svc-comp-icon,.svc-tech-icon,.about-collab-icon,.about-festival-icon){border-radius:0!important;background:var(--rey-red)!important;color:var(--rey-paper)!important;box-shadow:none!important}
body.rey-editorial :is(.play-btn,.stop-btn,.video-card-play,.reviews-nav-btn,.review-nav,.about-video-play){border-radius:0!important;background:var(--rey-red)!important;color:var(--rey-paper)!important;box-shadow:none!important;border-color:var(--rey-red)!important}
body.rey-editorial :is(.svc-section-title,.svc-why-card h4,.svc-price-card h3,.news-card h3){text-transform:uppercase}
body.rey-editorial :is(.svc-why-card h4,.svc-authority-card h4){font-size:26px;line-height:1.1}
body.rey-editorial :is(.service-description,.svc-why-card p,.news-card p){color:var(--rey-muted)}
body.rey-editorial :is(.svc-section,.demo-section,.reviews-section,.instagram-section,.news-section,.contacts-section){background:var(--rey-ink)!important}
body.rey-editorial .news-card-cat{background:var(--rey-red)!important;color:var(--rey-paper)!important;border-radius:0!important}
body.rey-editorial :is(.cyber-input,.cyber-select,.cyber-textarea,.svc-form-input,.svc-form-select,.svc-form-textarea,.newsletter-input){background:#101010!important;border-color:#54514c!important;color:var(--rey-paper)!important}
body.rey-editorial :is(.footer,.magazine-footer){background:#101010!important;border-top:1px solid var(--rey-line)!important;box-shadow:none!important}
body.rey-editorial :is(.footer h4,.footer-section h4){font-family:var(--font-heading)!important;font-size:24px;letter-spacing:.01em;text-transform:uppercase}
body.rey-editorial :is(.footer-socials a,.share-btn){background:transparent!important;border:1px solid #605d57!important;color:var(--rey-paper)!important}
body.rey-editorial :is(.footer-socials a,.share-btn):hover{background:var(--rey-red)!important;border-color:var(--rey-red)!important;color:var(--rey-paper)!important}
body.rey-editorial :is(.about-hero h1,.artists-hero h1,.artist-hero h1,.collab-page-hero h1,.collab-hero h1,.svc-hero h1){font-family:var(--font-heading)!important;text-transform:uppercase;letter-spacing:-.025em;line-height:1.02}
.rey-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rey-ui-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em;stroke-linecap:square;stroke-linejoin:miter}

/* Magazine: a shared identity with a reading rhythm of its own. */
body.rey-editorial--magazine{padding-top:100px}
body.rey-editorial--magazine .container{width:calc(100% - 48px);max-width:1240px;padding-inline:0!important;overflow:visible}
body.rey-editorial--magazine .magazine-nav{background:#101010f7!important;border-bottom:1px solid var(--rey-line);backdrop-filter:blur(12px);box-shadow:none}
body.rey-editorial--magazine .nav-wrapper{padding:16px 0;gap:26px;overflow:visible}
body.rey-editorial--magazine .logo{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;background:none;-webkit-text-fill-color:currentColor}
body.rey-editorial--magazine .logo img{width:44px!important;height:44px!important;object-fit:contain}
.rey-magazine-wordmark{display:block;font-family:var(--font-heading);font-size:28px;font-weight:800;line-height:.9;letter-spacing:-.015em;color:var(--rey-paper)}
.rey-magazine-wordmark small{display:block;font-family:var(--font-sans);font-size:8px;line-height:1.4;font-weight:600;letter-spacing:.13em;margin-bottom:4px}
.rey-magazine-wordmark b{color:var(--rey-red)}
body.rey-editorial--magazine .nav-links{gap:4px;min-width:0}
body.rey-editorial--magazine .nav-links>a,body.rey-editorial--magazine .nav-dropdown-toggle{font-size:11px;padding:11px 10px;min-height:42px;font-weight:700;opacity:1;border-radius:0!important}
body.rey-editorial--magazine .nav-links>a.active{background:var(--rey-red)!important;color:var(--rey-paper)!important}
body.rey-editorial--magazine .nav-links>a.active::after{display:none}
body.rey-editorial--magazine .nav-website-btn{background:transparent!important;border:1px solid #74716b!important;color:var(--rey-paper)!important}
body.rey-editorial--magazine .nav-search-btn{border:1px solid #74716b!important}
body.rey-editorial--magazine .nav-dropdown-menu{background:#171717!important;border-color:var(--rey-line)!important;border-radius:0!important;box-shadow:0 14px 30px #0005}
body.rey-editorial--magazine .nav-dropdown-menu a:hover{background:var(--rey-red)!important;color:var(--rey-paper)!important}
body.rey-editorial--magazine .magazine-container{width:100%;max-width:1240px;margin-inline:auto;padding:32px 0 0!important}
body.rey-editorial--magazine .hero-section{border-radius:0!important;border:1px solid var(--rey-line);height:auto;max-height:none;min-height:530px;margin-bottom:56px;align-items:center}
body.rey-editorial--magazine .hero-overlay{background:linear-gradient(90deg,#101010f0,#10101080 70%,#10101030),linear-gradient(0deg,#101010d9,transparent)!important}
body.rey-editorial--magazine .hero-content{padding:44px;max-width:1000px;margin:0;text-align:left}
body.rey-editorial--magazine .hero-content h1{font-size:clamp(42px,5.2vw,64px);line-height:1.02;letter-spacing:-.02em;max-width:900px;text-transform:uppercase;margin:18px 0}
body.rey-editorial--magazine .hero-content .excerpt{font-size:15px;line-height:1.8;max-width:620px;color:var(--rey-paper);margin-inline:0}
body.rey-editorial--magazine .hro-infobar{justify-content:flex-start!important}
body.rey-editorial--magazine .category-badge,body.rey-editorial--magazine .category-badge-header{background:var(--rey-red)!important;color:var(--rey-paper)!important;border-radius:0!important;font-size:10px;font-weight:800;letter-spacing:.1em;padding:7px 10px;box-shadow:none!important}
body.rey-editorial--magazine .section{margin-bottom:56px;padding-top:0}
body.rey-editorial--magazine .section-header{align-items:flex-start;gap:24px;padding-top:24px;border-top:1px solid var(--rey-line);border-bottom:0}
body.rey-editorial--magazine .section-header h2{font-size:48px;line-height:1;text-transform:uppercase;letter-spacing:-.015em;white-space:nowrap}
body.rey-editorial--magazine .category-filters{gap:8px}
body.rey-editorial--magazine .filter-btn,body.rey-editorial--magazine .tag-pill{border-radius:0!important;background:transparent;border:1px solid #53504b;color:var(--rey-paper);font-size:11px;font-weight:600}
body.rey-editorial--magazine .filter-btn.active,body.rey-editorial--magazine .filter-btn:hover,body.rey-editorial--magazine .tag-pill:hover{background:var(--rey-red);border-color:var(--rey-red);color:var(--rey-paper)}
body.rey-editorial--magazine .grid-3{gap:24px}
body.rey-editorial--magazine .article-card{background:transparent!important;border:1px solid var(--rey-line);box-shadow:none;transition:border-color .2s,transform .2s}
body.rey-editorial--magazine .article-card-content{padding:24px}
body.rey-editorial--magazine .article-card-title{font-size:30px;line-height:1.12;letter-spacing:-.012em;color:var(--rey-paper);-webkit-line-clamp:4}
body.rey-editorial--magazine .article-card-excerpt{font-size:13px;line-height:1.8;color:var(--rey-muted)}
body.rey-editorial--magazine .article-card-meta{border-top:1px solid var(--rey-line);padding-top:14px;margin-top:18px;font-size:10px;gap:6px;color:var(--rey-muted);flex-wrap:wrap}
body.rey-editorial--magazine .article-card-meta img{border-radius:0!important}
body.rey-editorial--magazine .featured-card-wrapper{border-radius:0!important;background:#171717!important;border:1px solid var(--rey-line)!important;border-left:3px solid var(--rey-red)!important;box-shadow:none!important}
body.rey-editorial--magazine .featured-card-title{font-size:32px;line-height:1.08}
body.rey-editorial--magazine .featured-card-cta{color:var(--rey-red)}
body.rey-editorial--magazine .page-link{border-radius:0!important;box-shadow:none}
body.rey-editorial--magazine .page-link.active{background:var(--rey-red);border-color:var(--rey-red);color:var(--rey-paper)}
body.rey-editorial--magazine .article-page{width:100%;max-width:none;padding:32px 0}
body.rey-editorial--magazine .article-header{min-height:540px;border-bottom:1px solid var(--rey-line);margin-bottom:56px}
body.rey-editorial--magazine .article-header::after{background:linear-gradient(90deg,#101010ed,#101010a8 65%,#10101085)!important}
body.rey-editorial--magazine .article-header-content{max-width:1040px;text-align:left;padding:56px 28px}
body.rey-editorial--magazine .article-header h1{font-size:clamp(44px,5.4vw,72px);line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;max-width:940px}
body.rey-editorial--magazine .article-excerpt{margin-inline:0;max-width:730px;font-size:17px;line-height:1.8}
body.rey-editorial--magazine .article-meta,body.rey-editorial--magazine .social-share{justify-content:flex-start;gap:12px}
body.rey-editorial--magazine .social-share{background:transparent!important;border:0;padding:0}
body.rey-editorial--magazine .social-share-label{font-size:10px;letter-spacing:.1em}
body.rey-editorial--magazine .share-btn{width:42px;height:42px;border-radius:0!important}
body.rey-editorial--magazine .article-content{max-width:760px;padding-inline:24px;font-size:17px;line-height:1.9;color:#d9d6cf}
body.rey-editorial--magazine .article-content h2{font-size:38px;line-height:1.12;margin-top:42px;color:var(--rey-paper)}
body.rey-editorial--magazine .article-content h3{font-size:30px;line-height:1.15;color:var(--rey-paper)}
body.rey-editorial--magazine .article-content h2::before{background:var(--rey-red);border-radius:0}
body.rey-editorial--magazine .article-content a{color:var(--rey-red);text-decoration:underline;text-underline-offset:3px}
/* CTA inserite nel corpo editoriale: mantieni testo leggibile sul fondo rosso. */
body.rey-editorial--magazine .article-content a.rl-cta{color:#fff!important;text-decoration:none!important;text-underline-offset:initial}
body.rey-editorial--magazine .article-content a.rl-cta:hover,
body.rey-editorial--magazine .article-content a.rl-cta:focus-visible{color:#fff!important;opacity:1}
body.rey-editorial--magazine .article-content a.rl-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.rey-editorial--magazine .article-content blockquote{background:#181818;border-left:3px solid var(--rey-red);border-radius:0;box-shadow:none}
body.rey-editorial--magazine .author-box{max-width:760px;border:1px solid var(--rey-line);padding:28px;margin:48px auto}
body.rey-editorial--magazine .author-info h3{font-size:32px;line-height:1}
body.rey-editorial--magazine .author-avatar{border-color:var(--rey-line);transform:none!important;border-radius:0!important}
body.rey-editorial--magazine .related-articles{max-width:1240px;padding:0 24px}
body.rey-editorial--magazine .related-articles h2{font-size:44px;text-transform:uppercase}
body.rey-editorial--magazine .category-hero{border-radius:0!important;background:#171717!important;border:1px solid var(--rey-line);box-shadow:none!important}
body.rey-editorial--magazine .category-hero h1{font-size:clamp(48px,6vw,80px);line-height:1;text-transform:uppercase}
body.rey-editorial--magazine .category-stats-row{background:transparent!important;border:1px solid var(--rey-line);border-radius:0!important}
body.rey-editorial--magazine .search-bar{background:#171717!important;border:1px solid var(--rey-line)!important;border-radius:0!important;box-shadow:none!important}
body.rey-editorial--magazine :is(.search-bar-clear,.search-bar-close,.empty-icon){border-radius:0!important}
body.rey-editorial--magazine .search-page h1{font-size:64px;line-height:1;text-transform:uppercase}
body.rey-editorial--magazine .footer-section h4::after{background:var(--rey-red)}

@media(max-width:900px){
  body.rey-editorial--magazine .nav-wrapper{flex-direction:column;align-items:flex-start;gap:13px;padding:13px 0}
  body.rey-editorial--magazine .nav-links{width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}
  body.rey-editorial--magazine{padding-top:136px}
  body.rey-editorial--magazine .hero-content{padding:32px}
  body.rey-editorial--magazine .section-header{flex-direction:column;gap:20px}
}
@media(max-width:768px){
  body.rey-editorial--magazine{padding-top:88px}
  body.rey-editorial--magazine .nav-wrapper{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:13px 0}
  body.rey-editorial--magazine .mobile-menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:10px;gap:5px;background:transparent;border:1px solid #605d57;border-radius:0;color:var(--rey-paper)}
  body.rey-editorial--magazine .mobile-menu-toggle span{width:22px;height:2px;border-radius:0}
  body.rey-editorial--magazine .mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.rey-editorial--magazine .mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  body.rey-editorial--magazine .nav-links{width:min(320px,calc(100vw - 36px));padding:88px 22px 32px;overflow-x:hidden;overflow-y:auto;background:#151515;gap:8px;visibility:hidden}
  body.rey-editorial--magazine .nav-links.active{visibility:visible}
  body.rey-editorial--magazine .nav-links>a,body.rey-editorial--magazine .nav-dropdown-toggle{font-size:13px;padding:12px;min-height:44px}
  body.rey-editorial--magazine .nav-links .nav-dropdown{width:100%}
}
@media(max-width:600px){
  body.rey-editorial .hero-video-title{font-size:clamp(53px,13vw,76px)!important;line-height:.98!important}
  body.rey-editorial .hero-video-title :is(.hero-video-title-main,.hero-video-title-sub){font-size:1em!important;line-height:.98!important}
  body.rey-editorial .hero-video-subtitle{font-size:15px;line-height:1.65}
  body.rey-editorial .hero-trust-bar{gap:12px;justify-content:flex-start;align-items:flex-start}
  body.rey-editorial .hero-trust-divider{display:none}
  body.rey-editorial .hero-trust-text{font-size:10px}
  body.rey-editorial .service-card{padding:25px}
  body.rey-editorial .service-circle{max-width:210px!important}
  body.rey-editorial .service-title{font-size:38px}
  body.rey-editorial :is(.svc-why-card h4,.svc-authority-card h4){font-size:25px}
  body.rey-editorial--magazine .container{width:calc(100% - 36px)}
  body.rey-editorial--magazine .magazine-container{padding:14px 0 0!important}
  body.rey-editorial--magazine .hero-section{min-height:480px;margin-bottom:40px}
  body.rey-editorial--magazine .hero-content{padding:25px 22px}
  body.rey-editorial--magazine .hero-content h1{font-size:40px;line-height:1.04}
  body.rey-editorial--magazine .hero-content .excerpt{font-size:13px;line-height:1.75}
  body.rey-editorial--magazine .section-header h2{font-size:40px;white-space:normal}
  body.rey-editorial--magazine .category-filters{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;gap:7px}
  body.rey-editorial--magazine .filter-btn{flex:none;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
  body.rey-editorial--magazine .article-card-content{padding:22px}
  body.rey-editorial--magazine .article-card-title{font-size:30px}
  body.rey-editorial--magazine .article-header{min-height:0;margin-bottom:36px}
  body.rey-editorial--magazine .article-header-content{padding:38px 22px}
  body.rey-editorial--magazine .article-header h1{font-size:40px;line-height:1.05}
  body.rey-editorial--magazine .article-excerpt{font-size:15px;line-height:1.8}
  body.rey-editorial--magazine .article-meta{font-size:11px;gap:8px}
  body.rey-editorial--magazine .social-share{gap:8px}
  body.rey-editorial--magazine .social-share-label{width:100%;margin:4px 0}
  body.rey-editorial--magazine .share-btn{width:40px;height:40px}
  body.rey-editorial--magazine .article-content{padding-inline:8px;font-size:16px;line-height:1.85}
  body.rey-editorial--magazine .article-content h2{font-size:32px}
  body.rey-editorial--magazine .author-box{margin:36px 22px;padding:22px;gap:18px}
  body.rey-editorial--magazine .related-articles{padding-inline:18px}
  body.rey-editorial--magazine .search-page h1{font-size:48px}
}
@media(prefers-reduced-motion:reduce){body.rey-editorial *,body.rey-editorial *::before,body.rey-editorial *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.rey-editorial--magazine{background:white!important;color:black!important;padding-top:0}body.rey-editorial--magazine .article-content,body.rey-editorial--magazine .article-content :is(h2,h3){color:black!important}}

/* menu mobile: pannello pieno */
/* La regola .nav-menu{background:transparent} qui sopra vale per la barra del desktop.
   Sotto i 1200px la stessa .nav-menu diventa il pannello a tutto schermo del menu:
   se resta trasparente si legge la pagina sottostante attraverso le voci. */
@media(max-width:1199px){
  body.rey-editorial .nav-menu{background:#101010!important;border:0!important}
  body.rey-editorial .nav-menu.active{background:#101010!important}
}
