/* Digital Raptor Masterpiece 2.5.4 — Blog hubs + native category archives */
body.dr-blog-hub{background:#f1f3f5;color:#0b0c12}
.dr-blog-archive{--archive-line:rgba(11,12,18,.10);--archive-soft:#f1f3f5;--archive-white:#fff;--archive-ink:#0b0c12;--archive-muted:#626772;overflow:hidden}
.dr-blog-archive *{box-sizing:border-box}

/* Internal-page hero: same Masterpiece language as Home, intentionally not the Home hero. */
.dr-inner-hero{--mx:72%;--my:28%;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(158deg,#12131d 0%,#0e0f16 61%,#0a0b11 100%);padding:calc(var(--header-h,84px) + clamp(54px,6vw,88px)) 0 clamp(66px,7vw,96px)}
.dr-inner-hero__grid{position:absolute;inset:0;z-index:-5;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%)}
.dr-inner-hero__aura{position:absolute;display:block;border-radius:50%;filter:blur(78px);mix-blend-mode:screen;pointer-events:none;z-index:-4;opacity:.72;transition:transform .55s ease}
.dr-inner-hero__aura--coral{width:min(54vw,820px);aspect-ratio:1;right:-16vw;top:-26vw;background:radial-gradient(circle,rgba(226,76,74,.72),rgba(226,76,74,.20) 42%,transparent 70%)}
.dr-inner-hero__aura--blue{width:min(48vw,720px);aspect-ratio:1;left:-17vw;bottom:-30vw;background:radial-gradient(circle,rgba(56,107,183,.70),rgba(56,107,183,.18) 44%,transparent 70%)}
.dr-inner-hero__spot{position:absolute;inset:0;z-index:-3;pointer-events:none;opacity:.7;background:radial-gradient(26% 34% at var(--mx) var(--my),rgba(226,76,74,.18),transparent 68%),radial-gradient(24% 30% at calc(var(--mx) - 7%) calc(var(--my) + 9%),rgba(56,107,183,.18),transparent 68%)}
.dr-inner-hero__grain{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.dr-inner-hero__inner{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:clamp(44px,7vw,104px);align-items:center;min-height:clamp(430px,51vw,590px)}
.dr-inner-hero__copy{max-width:850px;position:relative;z-index:2}
.dr-inner-hero__eyebrow{font-family:var(--font-display);font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#c9cde0;margin-bottom:18px}
.dr-inner-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(50px,6.2vw,88px);line-height:.94;letter-spacing:-.055em;font-weight:800;max-width:11.4ch;color:#fff;text-wrap:balance}
.dr-inner-hero h1 span{background:linear-gradient(100deg,#ff7773 2%,#e24c4a 30%,#7b74da 62%,#78a3e6 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dr-inner-hero__lead{font-family:var(--font-body);font-size:clamp(17px,1.35vw,21px);line-height:1.58;color:#c7cbd6;max-width:59ch;margin:24px 0 0}
.dr-inner-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.dr-inner-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:linear-gradient(120deg,#e24c4a,#7657d6 48%,#386bb7);background-size:150% auto;color:#fff!important;font-family:var(--font-display);font-size:14px;font-weight:700;border:1px solid transparent;box-shadow:0 14px 34px rgba(226,76,74,.20);transition:transform .22s var(--ease),background-position .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}
.dr-inner-hero__btn:hover{transform:translateY(-2px);background-position:right center;box-shadow:0 18px 42px rgba(56,107,183,.26)}
.dr-inner-hero__btn--ghost{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.24);box-shadow:none}.dr-inner-hero__btn--ghost:hover{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.055);box-shadow:none}
.dr-inner-hero__proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.dr-inner-hero__proof span{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035);color:#b8bdca;font-family:var(--font-display);font-size:11px;font-weight:600}.dr-inner-hero__proof strong{color:#fff;margin-right:3px}
.dr-inner-hero__signal{position:relative;width:min(100%,470px);aspect-ratio:1;justify-self:end;display:grid;place-items:center;isolation:isolate;pointer-events:none}
.dr-inner-hero__signal:before{content:"";position:absolute;inset:10%;border-radius:38%;background:radial-gradient(circle at 68% 28%,rgba(226,76,74,.26),transparent 40%),radial-gradient(circle at 24% 72%,rgba(56,107,183,.26),transparent 42%),rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 70px rgba(255,255,255,.018),0 42px 90px rgba(0,0,0,.26);transform:rotate(8deg)}
.dr-inner-hero__orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.dr-inner-hero__orbit--a{width:82%;aspect-ratio:1;transform:rotate(18deg);border-color:rgba(226,76,74,.30)}.dr-inner-hero__orbit--b{width:62%;aspect-ratio:1;border-color:rgba(120,163,230,.30);transform:translate(8%,-7%)}
.dr-inner-hero__beam{position:absolute;width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transform-origin:center}.dr-inner-hero__beam--a{transform:rotate(38deg)}.dr-inner-hero__beam--b{transform:rotate(-26deg)}
.dr-inner-hero__signal-card{position:relative;z-index:2;width:58%;min-height:42%;display:flex;flex-direction:column;justify-content:center;padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,rgba(18,19,29,.82),rgba(11,12,18,.58));box-shadow:0 22px 60px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dr-inner-hero__signal-card small{font-family:var(--font-display);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8f95a6}.dr-inner-hero__signal-card strong{display:block;margin:14px 0 18px;font-family:var(--font-display);font-size:clamp(25px,3.1vw,43px);line-height:.96;letter-spacing:-.05em;color:#fff;overflow-wrap:anywhere}.dr-inner-hero__signal-card i{display:block;height:1px;margin-top:8px;background:linear-gradient(90deg,rgba(226,76,74,.78),rgba(56,107,183,.46),transparent)}.dr-inner-hero__signal-card i:nth-of-type(2){width:78%}.dr-inner-hero__signal-card i:nth-of-type(3){width:53%}
.dr-inner-hero--humanaized .dr-inner-hero__signal:before{transform:rotate(-7deg);border-radius:50% 38% 48% 42%}.dr-inner-hero--category .dr-inner-hero__signal-card{width:64%}

.dr-archive-eyebrow{font-family:var(--font-display);font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:#b83938;margin-bottom:17px}
.dr-archive-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;background:linear-gradient(120deg,#e24c4a 0%,#7657d6 48%,#386bb7 100%);color:#fff!important;font-family:var(--font-display);font-size:14px;font-weight:700;box-shadow:0 12px 30px rgba(56,107,183,.13);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.dr-archive-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(56,107,183,.18)}
.dr-archive-btn--ghost{background:#fff;color:#191b21!important;border-color:rgba(11,12,18,.14);box-shadow:none}.dr-archive-btn--ghost:hover{border-color:rgba(11,12,18,.24);box-shadow:0 10px 28px rgba(11,12,18,.06)}
.dr-archive-method-note{background:#0b0c12;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.dr-archive-method-note .wrap{padding-top:22px;padding-bottom:22px}.dr-archive-method-note p{margin:0;max-width:1000px;color:#c5c8d2;line-height:1.65;font-size:14px}.dr-archive-method-note strong,.dr-archive-method-note a{color:#fff}.dr-archive-method-note a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.dr-archive-directory{padding:clamp(82px,8vw,124px) 0;background:#f1f3f5;scroll-margin-top:90px}
.dr-archive-directory-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(30px,6vw,90px);align-items:end;margin-bottom:38px}.dr-archive-directory-head h2{font-family:var(--font-display);font-size:clamp(38px,4.4vw,68px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:15ch}.dr-archive-directory-head>p{margin:0;color:#626772;line-height:1.62;max-width:48ch}
.dr-archive-category-links{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 24px}.dr-archive-category-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(11,12,18,.12);background:#fff;color:#252830;font-family:var(--font-display);font-size:12px;font-weight:650;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.dr-archive-category-links a:hover{transform:translateY(-1px);border-color:rgba(56,107,183,.34);box-shadow:0 8px 20px rgba(56,107,183,.08)}
.dr-archive-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:24px;align-items:end;padding:24px;background:#fff;border:1px solid rgba(11,12,18,.08);border-radius:28px;box-shadow:0 12px 38px rgba(10,11,17,.045);margin-bottom:22px}.dr-archive-controls--category{grid-template-columns:minmax(0,620px);justify-content:start}
.dr-archive-control-label,.dr-archive-search label{display:block;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a6f79;margin-bottom:10px}
.dr-archive-topics{display:flex;flex-wrap:wrap;gap:8px}.dr-archive-topic{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(11,12,18,.12);background:#fff;color:#252830;font-family:var(--font-display);font-size:12px;font-weight:650;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s,background .2s,color .2s}.dr-archive-topic:hover{transform:translateY(-1px);border-color:rgba(56,107,183,.34);box-shadow:0 8px 20px rgba(56,107,183,.08)}.dr-archive-topic.is-active{color:#fff;border-color:transparent;background:linear-gradient(120deg,#e24c4a,#7657d6 48%,#386bb7);box-shadow:0 9px 22px rgba(56,107,183,.13)}
.dr-archive-search-field{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;border:1px solid rgba(11,12,18,.13);border-radius:16px;padding:4px 5px 4px 13px;background:#fafbfc}.dr-archive-search-field:focus-within{border-color:rgba(56,107,183,.5);box-shadow:0 0 0 3px rgba(56,107,183,.08)}.dr-archive-search-field svg{width:18px;height:18px;fill:none;stroke:#6c717c;stroke-width:1.8}.dr-archive-search-field input{min-width:0;border:0;background:transparent;padding:10px 0;font:inherit;font-size:14px;outline:0;color:#15171c}.dr-archive-search-field button{border:0;border-radius:12px;background:#0b0c12;color:#fff;min-height:38px;padding:0 14px;font-family:var(--font-display);font-size:12px;font-weight:700;cursor:pointer}
.dr-archive-results-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:24px 0 17px;font-size:13px;color:#747984}.dr-archive-results-head p{margin:0;font-family:var(--font-display);font-weight:700;color:#292c33}
.dr-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;transition:opacity .18s var(--ease)}.dr-blog-archive.is-loading .dr-archive-grid{opacity:.38}
.dr-archive-card{min-width:0;background:#fff;border:1px solid rgba(11,12,18,.07);border-radius:27px;overflow:hidden;box-shadow:0 12px 38px rgba(10,11,17,.05);display:flex;flex-direction:column;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.dr-archive-card:hover{transform:translateY(-4px);box-shadow:0 20px 52px rgba(10,11,17,.085)}
.dr-archive-card-media{display:block;background:#0d0e14;overflow:hidden}.dr-archive-card-picture{display:block;width:100%}.dr-archive-card-img{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain!important;object-position:center;background:transparent}.dr-archive-media-fallback{display:block;width:100%;aspect-ratio:16/9;background:radial-gradient(circle at 75% 28%,rgba(226,76,74,.55),transparent 28%),radial-gradient(circle at 18% 74%,rgba(56,107,183,.56),transparent 32%),#0b0c12}
.dr-archive-card-body{display:flex;flex-direction:column;flex:1;padding:23px}.dr-archive-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:#777c87;margin-bottom:12px}.dr-archive-card-meta span:first-child{font-family:var(--font-display);font-weight:700;color:#a43635}.dr-archive-card h2{font-family:var(--font-display);font-size:clamp(20px,1.55vw,25px);line-height:1.18;letter-spacing:-.035em;margin:0}.dr-archive-card h2 a{color:#17191e}.dr-archive-card-body>p{font-size:14px;line-height:1.6;color:#666b75;margin:14px 0 20px}.dr-archive-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:#b83938!important;font-family:var(--font-display);font-size:13px;font-weight:700}.dr-archive-card-link:after{content:"↗";transition:transform .2s}.dr-archive-card-link:hover:after{transform:translate(2px,-2px)}
.dr-archive-empty{grid-column:1/-1;padding:48px;border-radius:26px;background:#fff;border:1px dashed rgba(11,12,18,.16);text-align:center}.dr-archive-empty strong{font-family:var(--font-display);font-size:22px}.dr-archive-empty p{color:#6c717c;margin:8px 0 0}
.dr-archive-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:34px}.dr-archive-pagination>a{font-family:var(--font-display);font-size:13px;font-weight:700;color:#3f434b}.dr-archive-pagination>a:last-child{text-align:right}.dr-archive-pages{display:flex;gap:6px;align-items:center;justify-content:center}.dr-archive-pages a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(11,12,18,.11);font-family:var(--font-display);font-size:12px;font-weight:700}.dr-archive-pages a[aria-current="page"]{background:#0b0c12;color:#fff;border-color:#0b0c12}.dr-archive-ellipsis{color:#8a8f98;padding:0 2px}.dr-archive-status{min-height:1.2em;margin-top:10px;text-align:center;font-size:12px;color:#777c87}
.dr-archive-closing{padding:0 0 clamp(82px,8vw,124px);background:#f1f3f5}.dr-archive-closing-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,6vw,86px);align-items:center;padding:clamp(38px,5vw,66px);border-radius:36px;background:#0b0c12;color:#fff}.dr-archive-closing-panel:before,.dr-archive-closing-panel:after{content:"";position:absolute;border-radius:50%;filter:blur(22px);pointer-events:none}.dr-archive-closing-panel:before{width:430px;height:430px;right:-180px;top:-240px;background:radial-gradient(circle,rgba(226,76,74,.35),transparent 67%)}.dr-archive-closing-panel:after{width:380px;height:380px;left:35%;bottom:-310px;background:radial-gradient(circle,rgba(56,107,183,.32),transparent 68%)}.dr-archive-closing-panel>div{position:relative;z-index:1}.dr-archive-closing-panel .dr-archive-eyebrow{color:#d3d6de}.dr-archive-closing-panel h2{font-family:var(--font-display);font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.05em;margin:0;max-width:12ch}.dr-archive-closing-panel h2 span{background:linear-gradient(120deg,#ff7773,#78a3e6);-webkit-background-clip:text;background-clip:text;color:transparent}.dr-archive-closing-panel p{margin:0;color:#b8bdc8;line-height:1.65;max-width:46ch}.dr-archive-closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px}.dr-archive-closing-actions>a:not(.dr-archive-btn){font-size:13px;color:#d8dbe4;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.24)}
@media(max-width:1120px){.dr-inner-hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:36px}.dr-inner-hero__signal{width:min(100%,400px)}.dr-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-archive-controls{grid-template-columns:1fr}.dr-archive-controls--category{grid-template-columns:minmax(0,620px)}.dr-archive-search{max-width:620px}}
@media(max-width:900px){.dr-inner-hero{padding-top:calc(var(--header-h,78px) + 42px);padding-bottom:58px}.dr-inner-hero__inner{grid-template-columns:1fr;min-height:0}.dr-inner-hero h1{max-width:11ch}.dr-inner-hero__signal{justify-self:start;width:min(82vw,420px);margin-top:4px}.dr-inner-hero__signal-card{width:56%}.dr-archive-directory-head,.dr-archive-closing-panel{grid-template-columns:1fr}.dr-archive-directory-head{gap:18px}.dr-archive-directory-head>p{max-width:60ch}.dr-archive-closing-panel{gap:28px}.dr-archive-closing-panel h2{max-width:14ch}}
@media(max-width:640px){.dr-inner-hero{padding-top:calc(var(--header-h,78px) + 32px);padding-bottom:48px}.dr-inner-hero h1{font-size:clamp(44px,13vw,60px);max-width:10.6ch}.dr-inner-hero__lead{font-size:16px;line-height:1.6}.dr-inner-hero__actions{display:grid;grid-template-columns:1fr}.dr-inner-hero__btn{width:100%}.dr-inner-hero__proof{gap:6px;margin-top:22px}.dr-inner-hero__signal{width:min(100%,330px);margin-top:0}.dr-inner-hero__signal-card{padding:20px;border-radius:20px}.dr-inner-hero__signal-card strong{font-size:clamp(24px,9vw,34px)}.dr-inner-hero__grid{background-size:52px 52px}.dr-archive-directory{padding:72px 0}.dr-archive-directory-head h2{font-size:clamp(38px,11vw,52px)}.dr-archive-controls{padding:18px;border-radius:22px}.dr-archive-topics{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.dr-archive-topics::-webkit-scrollbar{display:none}.dr-archive-topic{flex:0 0 auto}.dr-archive-search-field{grid-template-columns:20px 1fr}.dr-archive-search-field button{grid-column:1/-1;width:100%}.dr-archive-grid{grid-template-columns:1fr}.dr-archive-card{border-radius:23px}.dr-archive-pagination{grid-template-columns:1fr 1fr}.dr-archive-pages{grid-column:1/-1;grid-row:1}.dr-archive-pagination>a{grid-row:2}.dr-archive-closing{padding-bottom:76px}.dr-archive-closing-panel{padding:30px 24px;border-radius:28px}.dr-archive-closing-actions{display:grid}.dr-archive-closing-actions .dr-archive-btn{width:100%}.dr-archive-category-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dr-archive-category-links::-webkit-scrollbar{display:none}.dr-archive-category-links a{flex:0 0 auto}}
@media(max-width:390px){.dr-inner-hero__signal{width:290px}.dr-archive-card-body{padding:20px}.dr-archive-pages a{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.dr-inner-hero__aura,.dr-inner-hero__btn,.dr-archive-btn,.dr-archive-topic,.dr-archive-category-links a,.dr-archive-card,.dr-archive-card-link:after{transition:none!important}.dr-inner-hero__btn:hover,.dr-archive-card:hover,.dr-archive-btn:hover,.dr-archive-topic:hover,.dr-archive-category-links a:hover{transform:none!important}}


/* 2.5.31 — Responsive blog archive containment.
   The grid items previously retained a 510px intrinsic minimum on ~390px
   screens, which clipped the topic rail and the search form outside the card.
   Restrict these overrides to the shared blog/archive component. */
.dr-blog-archive .dr-archive-topic-wrap,
.dr-blog-archive .dr-archive-topics,
.dr-blog-archive .dr-archive-search-field {
    min-width: 0;
    max-width: 100%;
}
.dr-blog-archive .dr-archive-search {
    min-width: 0;
}
.dr-blog-archive .dr-archive-search-field {
    grid-template-columns: 22px minmax(0, 1fr) auto;
}
.dr-blog-archive .dr-archive-search-field input {
    width: 100%;
    min-width: 0;
}
@media (max-width: 1120px) {
    .dr-blog-archive .dr-archive-controls {
        grid-template-columns: minmax(0, 1fr);
    }
    .dr-blog-archive .dr-archive-controls--category {
        grid-template-columns: minmax(0, 620px);
    }
    .dr-blog-archive .dr-archive-search {
        width: 100%;
    }
}
@media (max-width: 640px) {
    .dr-blog-archive .dr-archive-controls {
        width: 100%;
        max-width: 100%;
    }
    .dr-blog-archive .dr-archive-topics,
    .dr-blog-archive .dr-archive-category-links {
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }
    .dr-blog-archive .dr-archive-search-field {
        grid-template-columns: 20px minmax(0, 1fr);
    }
    .dr-blog-archive .dr-archive-search-field button {
        grid-column: 1 / -1;
        width: 100%;
    }
}
/* Account for the fixed V12 header when navigating to #articoli. */
.dr-blog-archive .dr-archive-directory {
    scroll-margin-top: calc(var(--header-h, 84px) + 20px);
}
