/* Discoteche Puglia — Nightlife Design System 1.0 */
.dp-nightlife{--dp-ink:#10111e;--dp-night:#090b15;--dp-deep:#12142a;--dp-lime:#d4fc6b;--dp-violet:#a775ff;--dp-muted:#6d7182;--dp-border:#e9e9f0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--dp-ink);background:#fff;font-size:16px;line-height:1.55;width:100%;isolation:isolate}
.dp-nightlife *{box-sizing:border-box}.dp-nightlife a{text-decoration:none;transition:background .2s,color .2s,transform .2s,border-color .2s;outline-offset:4px}.dp-nightlife a:hover,.dp-nightlife a:focus-visible{color:inherit;text-decoration:none}.dp-nightlife h1,.dp-nightlife h2,.dp-nightlife h3,.dp-nightlife p{font-family:inherit;margin:0}.dp-nightlife h2{font-size:clamp(2rem,4.1vw,3.65rem);letter-spacing:-.055em;line-height:1.08;font-weight:850}.dp-container{width:min(1240px,calc(100% - 56px));margin-inline:auto}.dp-section{padding:94px 0}.dp-kicker{font-size:11px;letter-spacing:.18em;font-weight:850;color:#7362b5;text-transform:uppercase;display:inline-block;margin-bottom:14px}.dp-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}.dp-section-head>div{max-width:720px}.dp-section-head>p{max-width:310px;color:#717484;font-size:15px;line-height:1.7;margin-bottom:5px}.dp-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:14px 22px;font-weight:800;font-size:13px;letter-spacing:.015em;border-radius:6px;white-space:normal}.dp-btn-lime{color:#101520!important;background:var(--dp-lime);border:1px solid var(--dp-lime)}.dp-btn-lime:hover{background:#e5ff9c;transform:translateY(-2px)}.dp-btn-outline{color:#fff!important;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.05)}.dp-btn-outline:hover{background:rgba(255,255,255,.15)}
/* Main hero */
.dp-hero{position:relative;min-height:660px;background:#090b17;overflow:hidden;display:flex;align-items:stretch;color:#fff}
.dp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,8,19,.96) 0%,rgba(8,9,25,.79) 45%,rgba(9,10,21,.45) 100%),var(--dp-hero-image,linear-gradient(120deg,#2f164c,#080914));background-size:cover;background-position:center 45%;filter:saturate(1.1)}
.dp-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 77% 25%,rgba(184,62,247,.26),transparent 44%),linear-gradient(0deg,rgba(11,13,27,.7),transparent 37%);pointer-events:none}
.dp-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(285px,.62fr);align-items:center;gap:80px;padding-block:100px 105px}.dp-hero-copy{max-width:700px}.dp-topline{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.2em;color:#e7dff3;font-weight:780;margin-bottom:30px}.dp-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--dp-lime);box-shadow:0 0 0 6px rgba(212,252,107,.12)}.dp-hero h1{font-size:clamp(3.9rem,7.3vw,7rem);line-height:.99;letter-spacing:-.076em;font-weight:900;color:#fff;margin:0 0 27px;max-width:750px;text-wrap:balance}.dp-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--dp-lime);font-style:italic;white-space:nowrap}.dp-hero-copy>p{font-size:17px;line-height:1.75;color:#d6d8e5;max-width:580px}.dp-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.dp-hero-note{display:flex;gap:17px;margin-top:48px;font-size:10px;color:#a3a7be;letter-spacing:.16em;font-weight:700}.dp-hero-note span:first-child{color:var(--dp-lime)}.dp-hero-panels{display:grid;gap:16px;align-self:center;transform:translateY(17px)}.dp-hero-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:194px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#fff!important;backdrop-filter:blur(10px);overflow:hidden}.dp-hero-panel:before{content:"";position:absolute;inset:0;opacity:.75;z-index:-1}.dp-hero-panel-a:before{background:linear-gradient(125deg,#5730a4,#120f2b 85%)}.dp-hero-panel-b:before{background:linear-gradient(135deg,#4e2368,#21142e 80%)}.dp-hero-panel:hover{transform:translateX(-5px);border-color:var(--dp-lime);color:#fff}.dp-hero-panel-meta{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--dp-lime)}.dp-hero-panel strong{font-size:25px;font-weight:840;line-height:1.12;letter-spacing:-.04em;max-width:220px;margin-top:30px}.dp-hero-panel>span:last-child{font-size:12px;letter-spacing:.02em;color:#d1cee4;font-weight:650;margin-top:18px}.dp-hero-vertical{position:absolute;z-index:3;right:16px;top:36px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;color:#d0c8df;opacity:.7}
/* Fast categories */
.dp-discover{background:#f6f6fa}.dp-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dp-shortcut{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:171px;padding:22px 18px 17px;background:#fff;border:1px solid #eae9f2;border-radius:11px;color:#181a2b!important}.dp-shortcut:hover{border-color:#9982d4;transform:translateY(-4px);box-shadow:0 16px 35px rgba(24,15,60,.08)}.dp-shortcut-icon{font-size:31px;line-height:1;color:#7548c7;display:block;margin-bottom:22px}.dp-shortcut strong{display:block;font-size:17px;font-weight:840;letter-spacing:-.03em}.dp-shortcut small{font-size:12px;color:#7a7c8e;line-height:1.3;margin-top:3px;max-width:135px}.dp-shortcut-arrow{position:absolute;right:17px;top:15px;color:#9a9bae;font-size:17px}
/* Nightlife city explorations */
.dp-areas{background:#0d0f1e;color:#fff}.dp-section-head-dark h2{color:#fff}.dp-section-head-dark p{color:#a6a8b7}.dp-areas .dp-kicker{color:var(--dp-lime)}.dp-areas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:236px;gap:16px}.dp-area{position:relative;display:flex;flex-direction:column;justify-content:space-between;background-color:#22203d;background-size:cover;background-position:center;min-height:0;border:1px solid rgba(255,255,255,.12);border-radius:11px;overflow:hidden;padding:22px;color:#fff!important;isolation:isolate}.dp-area:nth-child(3n){background-color:#341c52}.dp-area:nth-child(4n){background-color:#173248}.dp-area:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(10,11,24,.4),transparent)}.dp-area:hover{transform:translateY(-4px);border-color:var(--dp-lime);color:#fff}.dp-area-large{grid-column:span 2}.dp-area-label{display:flex;justify-content:space-between;font-size:10px;font-weight:850;letter-spacing:.16em;color:#e8e6f3}.dp-area-label span{color:var(--dp-lime)}.dp-area-content{display:flex;flex-direction:column;max-width:320px;gap:6px;padding-right:25px}.dp-area-content strong{font-size:clamp(23px,3vw,36px);line-height:1.05;letter-spacing:-.03em;font-weight:880}.dp-area-content small{font-size:12px;line-height:1.45;color:#e9e9f1}.dp-area-arrow{position:absolute;right:22px;bottom:22px;font-size:20px;color:var(--dp-lime)}
/* Editorial cards */
.dp-guide-section,.dp-latest,.dp-archive-posts{background:#fff}.dp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 22px;align-items:stretch}.dp-card{min-width:0;min-height:100%;display:flex;flex-direction:column;border:1px solid #eaeaf0;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 8px 18px rgba(10,12,30,.035);transition:transform .22s,box-shadow .22s}.dp-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(10,12,30,.10)}.dp-card-cover{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(130deg,#212348,#50348c);color:#fff}.dp-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;filter:saturate(.92)}.dp-card:hover .dp-card-cover img{transform:scale(1.045)}.dp-card-cover-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(9,8,19,.08))}.dp-image-fallback{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,#5843ad,transparent 55%),#181632;font-size:60px;color:var(--dp-lime)}.dp-card-body{display:flex;flex:1;flex-direction:column;padding:24px}.dp-eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#7755be;font-weight:850;margin-bottom:10px}.dp-card h3{font-size:21px;font-weight:825;line-height:1.24;letter-spacing:-.04em;margin:0 0 12px;color:#141624}.dp-card h3 a{color:inherit}.dp-card h3 a:hover{color:#613fac}.dp-card p{font-size:14px;line-height:1.6;color:#676c7a;margin:0 0 18px}.dp-card-more{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-weight:800;font-size:12px;color:#523b9a!important;margin-top:auto}.dp-card-more:hover{gap:15px}
/* Seasonal feature */
.dp-spotlight{background:#d9fd75;overflow:hidden}.dp-spotlight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);gap:95px;align-items:center}.dp-spotlight .dp-kicker{color:#5e6e3c}.dp-spotlight h2{max-width:640px}.dp-spotlight-copy p{max-width:560px;font-size:15px;line-height:1.75;color:#3e4732;margin:22px 0 26px}.dp-spotlight .dp-btn-lime{background:#111426;border-color:#111426;color:#fff!important}.dp-spotlight .dp-btn-lime:hover{background:#30334b}.dp-spotlight-links{display:flex;flex-direction:column;border-top:1px solid rgba(30,43,27,.25)}.dp-spotlight-links a{padding:22px 5px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(30,43,27,.25);color:#171e12!important}.dp-spotlight-links a:hover{padding-left:12px}.dp-spotlight-links a span:first-child{display:flex;flex-direction:column}.dp-spotlight-links small{font-size:10px;letter-spacing:.12em;font-weight:850;margin-bottom:7px}.dp-spotlight-links strong{font-size:20px;letter-spacing:-.03em;font-weight:800}.dp-spotlight-links a>span:last-child{font-size:25px}
/* Search */
.dp-search-section{background:#111325;color:#fff}.dp-search-panel{display:flex;justify-content:space-between;align-items:center;gap:45px}.dp-search-panel h2{color:#fff;font-size:clamp(2rem,3.4vw,3rem)}.dp-search-panel .dp-kicker{color:var(--dp-lime)}.dp-search-panel p{margin-top:15px;color:#b6bad0;font-size:15px}.dp-search-form{display:flex;gap:0;width:min(100%,505px);min-height:58px;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.09)}.dp-search-form input[type=search]{width:100%;min-width:0;flex:1;height:auto!important;font-size:14px!important;line-height:1.3!important;border:0!important;box-shadow:none!important;background:#fff!important;padding:15px 18px!important;color:#151725!important;border-radius:0!important;margin:0!important}.dp-search-form button{background:var(--dp-lime);color:#151725;font-size:13px;font-weight:850;border:none;border-radius:0;padding:0 23px;cursor:pointer;white-space:nowrap}.dp-search-form button:hover{background:#bef45b}
/* Category, tag and search archive */
.dp-archive{min-height:65vh}.dp-archive-header{position:relative;background:linear-gradient(125deg,#101323,#211b3d 74%,#351e54);color:#fff;overflow:hidden;padding:52px 0 66px}.dp-archive-header:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(162,82,235,.25),transparent 66%);top:-210px;right:-80px;pointer-events:none}.dp-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:54px;font-size:12px;color:#989bb5;font-weight:650}.dp-breadcrumb a{color:#e8e8f1!important}.dp-archive-header .dp-kicker{color:var(--dp-lime);margin-bottom:12px}.dp-archive-header h1{position:relative;z-index:1;font-size:clamp(2.7rem,6.2vw,5.5rem);font-weight:900;line-height:1.05;letter-spacing:-.065em;color:#fff;margin:0;max-width:1000px;overflow-wrap:anywhere}.dp-archive-desc{position:relative;z-index:1;max-width:800px;font-size:16px;line-height:1.7;color:#bfc0d4;margin:20px 0 0}.dp-archive-desc p{color:inherit}.dp-archive-posts{padding-top:62px;padding-bottom:95px}.dp-archive-count{font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#888b99;margin-bottom:27px}.dp-archive-search{margin-top:26px;max-width:580px}.dp-pagination{margin-top:48px}.dp-pagination ul.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:0;list-style:none!important;margin:0}.dp-pagination ul.page-numbers li{list-style:none!important;margin:0!important;padding:0!important}.dp-pagination a,.dp-pagination span.page-numbers{display:flex;align-items:center;justify-content:center;min-width:43px;min-height:43px;padding:7px 13px;border:1px solid #dedfea;border-radius:7px;color:#1e2131;font-size:13px;font-weight:750}.dp-pagination a:hover,.dp-pagination .page-numbers.current{color:#101420;background:var(--dp-lime);border-color:var(--dp-lime)}.dp-noresults{padding:54px;background:#f5f5fa;border:1px solid #e4e5ec;border-radius:12px}.dp-noresults h2{font-size:2rem}.dp-noresults p{margin:14px 0 26px;color:#6e7280}
@media(max-width:1100px){.dp-hero-inner{gap:34px;grid-template-columns:1.3fr .65fr}.dp-hero h1{font-size:clamp(3.6rem,7vw,5.8rem)}.dp-shortcuts{grid-template-columns:repeat(3,1fr)}.dp-shortcut{min-height:145px}.dp-areas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-area-large{grid-column:span 1}.dp-spotlight-grid{gap:40px}.dp-card-grid{gap:16px}}
@media(max-width:760px){.dp-container{width:min(100% - 32px,630px)}.dp-section{padding:64px 0}.dp-section-head{display:block;margin-bottom:27px}.dp-section-head>p{max-width:580px;margin-top:15px}.dp-hero{min-height:unset}.dp-hero-inner{padding-block:82px 75px;display:block}.dp-topline{font-size:10px}.dp-hero h1{font-size:clamp(3.3rem,10.9vw,5.9rem)}.dp-hero-copy>p{font-size:15px}.dp-hero-panels{display:none}.dp-hero-note{margin-top:33px}.dp-hero-vertical{display:none}.dp-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.dp-area-large{grid-column:span 1}.dp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dp-card-body{padding:18px}.dp-card h3{font-size:18px}.dp-spotlight-grid{grid-template-columns:1fr}.dp-search-panel{display:block}.dp-search-form{margin-top:27px;width:100%}.dp-archive-header{padding-block:35px 53px}.dp-breadcrumb{margin-bottom:35px}.dp-archive-posts{padding-top:45px}}
@media(max-width:520px){.dp-hero h1{font-size:clamp(3.15rem,13vw,4.25rem)}.dp-hero h1 em{white-space:normal}.dp-hero-ctas{align-items:stretch}.dp-hero-ctas .dp-btn{width:100%}.dp-shortcut{min-height:146px;padding:20px 15px 15px}.dp-shortcut strong{font-size:16px}.dp-shortcut small{font-size:11px}.dp-areas-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px;gap:10px}.dp-area{padding:14px}.dp-area-content strong{font-size:21px}.dp-area-content small{font-size:11px}.dp-area-arrow{right:14px;bottom:14px}.dp-area-label{font-size:9px}.dp-card-grid{grid-template-columns:1fr;gap:19px}.dp-card-cover{aspect-ratio:16/9}.dp-card h3{font-size:20px}.dp-search-form{display:flex}.dp-search-form button{padding:0 14px}.dp-spotlight-links strong{font-size:18px}.dp-archive-header h1{font-size:clamp(2.4rem,10vw,3.8rem)}}
@media(prefers-reduced-motion:reduce){.dp-nightlife a,.dp-nightlife .dp-card,.dp-nightlife img{transition:none!important}}

/* Compatibilità Newsup: intestazione pulita e nessun secondo slider sopra la homepage. */
body.dp-layout .mg-tpt-tag-area{display:none!important}
body.dp-layout .mg-headwidget .mg-nav-widget-area-back{background-image:none!important;background-color:#111427!important}
body.dp-layout .mg-headwidget .mg-nav-widget-area-back .overlay{background-color:transparent!important}
body.dp-layout #content{max-width:none!important;padding-top:0!important}
body.dp-layout .wrapper{max-width:none!important}
