/* ═══════════════════════════════════════════════════════════════
   Landing del servizio EVENTI — stessa famiglia della landing del
   Form Editor (form.danzagest.com): stessa griglia, stessi pezzi
   (pillole, card, prima/dopo, domande, chiusura), colori dell'area
   eventi: ORO come accento, ANTRACITE per la struttura, viola e
   fuxia solo per il marchio Danzagest.
   Niente javascript, niente webfont. Angoli 5px su tutto.
   ═══════════════════════════════════════════════════════════════ */

:root{
	--oro1:#8f6511;
	--oro2:#c9971c;
	--oro3:#e3bd4f;
	--btn1:#d6a52a;
	--btn2:#b3830f;
	--tenue:#fdf6e3;
	--tenue2:#f8ecc8;
	--ant1:#3a3e46;
	--ant2:#2b2e34;
	--ink:#23262b;
	--ink2:#3d3f45;
	--ink3:#6b6f78;
	--line:#e6e2d8;
	--line2:#f1eee6;
	--nebbia:#f7f7f8;
	--viola:#6f20bd;
	--fuxia:#e91e63;
	--viola_t:#f6f0fd;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
	font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
	background:#fff;color:var(--ink2);
	font-size:15.5px;line-height:1.64;
	-webkit-text-size-adjust:100%;
}
a{color:var(--btn2);text-decoration:none;}
a:hover{text-decoration:underline;}
b,strong{color:var(--ink);}

.EV_W{max-width:1180px;margin:0 auto;padding:0 30px;}
.EV_WFULL{width:100%;padding:0 44px;}

/* ══════════ PEZZI RICORRENTI ══════════ */
.EV_PILL{
	display:inline-block;
	background:var(--ant1);color:#fff;
	font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;
	padding:5px 12px;border-radius:5px;border-bottom:2px solid var(--oro2);
}
.EV_PILL.is_oro{background:linear-gradient(135deg,var(--btn1),var(--btn2));border-bottom:0;}
.EV_PILL.is_viola{background:var(--viola);border-bottom:0;}

.EV_BTN{
	display:inline-block;font-size:15px;font-weight:800;letter-spacing:.2px;
	border-radius:5px;padding:13px 26px;color:#fff;border:1px solid transparent;
	background:linear-gradient(135deg,var(--btn1),var(--btn2));
	box-shadow:0 2px 6px rgba(179,131,15,.22);
}
.EV_BTN:hover{text-decoration:none;filter:brightness(1.05);}
.EV_BTN.is_ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none;}
.EV_BTN.is_ghost:hover{background:var(--nebbia);filter:none;}
.EV_BTN.is_brand{background:linear-gradient(135deg,var(--viola),var(--fuxia));
	box-shadow:0 2px 7px rgba(111,32,189,.22);}

.EV_IMG{display:block;width:100%;height:auto;border-radius:5px;}
picture{display:block;}

h1{font-size:44px;line-height:1.12;letter-spacing:-1px;color:var(--ink);font-weight:800;margin:18px 0 16px;}
h1 em,h2 em{font-style:normal;color:var(--btn2);}
h2{font-size:30px;line-height:1.22;letter-spacing:-.6px;color:var(--ink);font-weight:800;margin:14px 0 12px;}
h3{font-size:16.5px;color:var(--ink);font-weight:800;margin-bottom:6px;}
.EV_SUB{font-size:16.5px;max-width:760px;margin-bottom:32px;}

/* ══════════ TESTATA ══════════ */
.EV_TOP{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9;}
.EV_TOP_IN{display:flex;align-items:center;gap:16px;min-height:64px;}
.EV_LOGO{display:flex;align-items:baseline;gap:7px;font-size:20px;font-weight:800;
	color:var(--viola);letter-spacing:-.5px;white-space:nowrap;}
.EV_LOGO:hover{text-decoration:none;}
.EV_LOGO i{font-style:normal;color:var(--fuxia);font-size:17px;}
.EV_LOGO span{color:var(--ink3);font-weight:600;font-size:15px;letter-spacing:0;}
.EV_TOP_NAV{display:flex;gap:22px;margin-left:14px;}
.EV_TOP_NAV a{font-size:14px;font-weight:600;color:var(--ink2);}
.EV_TOP_NAV a:hover{color:var(--btn2);text-decoration:none;}
.EV_TOP_SP{flex:1 1 auto;}
.EV_TOP .EV_BTN{padding:10px 20px;font-size:14px;}
/* la riga sotto la testata: viola del marchio che sfuma nell'oro degli eventi */
.EV_STRIPE{height:4px;background:linear-gradient(90deg,var(--viola) 0%,#a04fb0 40%,var(--oro2) 75%,var(--oro3) 100%);}

/* ══════════ HERO ══════════ */
.EV_HERO{
	padding:56px 0 54px;border-bottom:1px solid var(--line);
	background:
		radial-gradient(760px 380px at 6% -20%,var(--tenue) 0%,rgba(255,255,255,0) 72%),
		radial-gradient(680px 420px at 96% 10%,var(--viola_t) 0%,rgba(255,255,255,0) 68%);
}
.EV_HERO_IN{display:grid;grid-template-columns:1fr 1.08fr;gap:50px;align-items:center;}
.EV_HERO_TXT{font-size:17.5px;max-width:600px;}
.EV_BTNS{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px;}
.EV_HERO_NOTE{margin-top:16px;font-size:13.5px;color:var(--ink3);}
.EV_HERO_NOTE b{color:var(--oro1);}
.EV_TILES{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;max-width:600px;}
.EV_TILE{background:var(--tenue);border-radius:5px;padding:14px;border-left:3px solid var(--oro2);}
.EV_TILE svg{display:block;width:24px;height:24px;color:var(--btn2);margin-bottom:8px;}
.EV_TILE_T{font-size:13.5px;font-weight:800;color:var(--oro1);line-height:1.35;}

/* ══════════ STRISCIA ANTRACITE ══════════ */
.EV_BAND{background:linear-gradient(135deg,var(--ant1),var(--ant2));color:#fff;padding:20px 0;
	border-bottom:3px solid var(--oro2);}
.EV_BAND_IN{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;}
.EV_BAND_K{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--oro3);}
.EV_BAND_IN span{font-size:15px;font-weight:700;}
.EV_BAND_IN em{font-style:normal;color:rgba(255,255,255,.35);}

/* ══════════ SEZIONI ══════════ */
section{padding:60px 0;}
section.is_alt{background:var(--nebbia);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
section.is_tenue{background:var(--tenue);border-top:1px solid var(--tenue2);border-bottom:1px solid var(--tenue2);}
section.is_blob{position:relative;overflow:hidden;}
section.is_blob::before{content:'';position:absolute;pointer-events:none;
	width:1000px;height:1000px;border-radius:50%;top:-500px;right:-320px;
	background:radial-gradient(circle,rgba(201,151,28,.13) 0%,rgba(201,151,28,0) 62%);}
section.is_blob::after{content:'';position:absolute;pointer-events:none;
	width:760px;height:760px;border-radius:50%;bottom:-460px;left:-260px;
	background:radial-gradient(circle,rgba(111,32,189,.07) 0%,rgba(111,32,189,0) 62%);}
section.is_blob > .EV_W{position:relative;z-index:1;}

/* ══════════ CARD CON BORDO A SINISTRA (come nell'email) ══════════ */
.EV_GRID{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.EV_CARD{background:#fff;border:1px solid var(--line);border-left:4px solid var(--oro2);border-radius:5px;
	padding:20px 20px 20px 22px;box-shadow:0 1px 2px rgba(40,30,20,.05);}
.EV_CARD.is_ant{border-left-color:var(--ant1);}
.EV_CARD p{font-size:14.5px;}
.EV_CARD_I{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:5px;
	background:var(--tenue);color:var(--btn2);margin-bottom:12px;}
.EV_CARD.is_ant .EV_CARD_I{background:#eceef1;color:var(--ant1);}
.EV_CARD_I svg{width:21px;height:21px;}

/* ══════════ RIQUADRO ANTRACITE ══════════ */
.EV_DARK{margin-top:26px;border-radius:5px;padding:30px 32px;text-align:center;color:#d3d6dc;
	background:linear-gradient(135deg,var(--ant1),var(--ant2));border-bottom:3px solid var(--oro2);}
.EV_DARK_K{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:var(--oro3);}
.EV_DARK_T{font-size:24px;line-height:1.3;font-weight:800;color:#fff;margin:8px 0 6px;}
.EV_DARK_T em{font-style:normal;color:var(--oro3);}

/* ══════════ CANALI ══════════ */
.EV_CANALI_IMG{margin-bottom:28px;}
.EV_SERV{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.EV_SERV_C{background:#fff;border:1px solid var(--line);border-radius:5px;padding:18px 18px 20px;
	box-shadow:0 1px 2px rgba(40,30,20,.05);}
.EV_SERV_C picture{margin-bottom:14px;}
.EV_SERV_C p{font-size:14.5px;}

.EV_LIST{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;margin-top:26px;list-style:none;
	background:#fff;border:1px solid var(--line);border-radius:5px;padding:8px 24px;}
.EV_LIST li{position:relative;padding:13px 0 13px 32px;border-bottom:1px solid var(--line2);font-size:15px;}
.EV_LIST li:nth-last-child(-n+2){border-bottom:0;}
.EV_LIST li::before{content:'';position:absolute;left:4px;top:20px;width:13px;height:8px;
	border-left:2.5px solid var(--oro2);border-bottom:2.5px solid var(--oro2);
	transform:rotate(-45deg);border-radius:1px;}

/* ══════════ APP ALLIEVI PRO ══════════ */
.EV_APP{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin-top:26px;
	background:var(--viola_t);border-left:4px solid var(--viola);border-radius:5px;padding:24px 26px;}
.EV_APP_I{width:52px;height:52px;border-radius:5px;display:flex;align-items:center;justify-content:center;
	background:linear-gradient(135deg,var(--viola),var(--fuxia));color:#fff;}
.EV_APP_I svg{width:26px;height:26px;}
.EV_APP h3{font-size:20px;margin:10px 0 6px;}
.EV_APP h3 em{font-style:normal;color:var(--btn2);}
.EV_APP p{font-size:15px;}

/* ══════════ PRIMA / DOPO ══════════ */
.EV_VS{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.EV_VS_BOX{border:1px solid var(--line);border-radius:5px;background:#fff;padding:20px 22px;}
.EV_VS_BOX.is_now{border-color:var(--oro2);box-shadow:0 1px 3px rgba(179,131,15,.12);}
.EV_VS_K{font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--ink3);margin-bottom:12px;}
.EV_VS_BOX.is_now .EV_VS_K{color:var(--btn2);}
.EV_VS_L{list-style:none;}
.EV_VS_L li{font-size:14.5px;padding:8px 0 8px 26px;position:relative;border-bottom:1px solid var(--line2);}
.EV_VS_L li:last-child{border-bottom:0;}
.EV_VS_L li::before{content:'';position:absolute;left:2px;top:19px;width:11px;height:2px;border-radius:1px;background:#d6d3cc;}
.EV_VS_BOX.is_now .EV_VS_L li::before{left:1px;top:14px;width:13px;height:8px;background:none;
	border-left:2.5px solid var(--oro2);border-bottom:2.5px solid var(--oro2);transform:rotate(-45deg);}

/* ══════════ DOMANDE ══════════ */
.EV_FAQ{display:grid;grid-template-columns:1fr 1fr;gap:22px 38px;margin-top:26px;}
.EV_FAQ_Q{font-size:15.5px;font-weight:800;color:var(--ink);margin-bottom:4px;}
.EV_FAQ_A{font-size:14.5px;}

/* ══════════ CHIUSURA ORO ══════════ */
.EV_END{padding:56px 0;color:#fff;
	background:
		radial-gradient(700px 380px at 90% -10%,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 62%),
		linear-gradient(135deg,var(--oro1) 0%,var(--oro2) 55%,var(--oro3) 100%);}
.EV_END .EV_PILL{background:rgba(43,46,52,.86);}
.EV_END h2{color:#fff;font-size:34px;}
.EV_END p{font-size:17px;color:#fff6dc;max-width:700px;}
.EV_END .EV_BTN{background:#fff;color:var(--oro1);box-shadow:0 2px 6px rgba(0,0,0,.10);}
.EV_END .EV_BTN.is_ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);box-shadow:none;}
.EV_END .EV_BTN.is_ghost:hover{background:rgba(255,255,255,.12);}

/* ══════════ PIEDE ══════════ */
footer{background:var(--ant2);color:#a9adb5;padding:38px 0 30px;font-size:13.5px;}
.EV_FOOT_G{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding-bottom:26px;}
.EV_FOOT_T{font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#fff;margin-bottom:11px;}
.EV_FOOT_G a{display:block;color:#a9adb5;padding:3px 0;}
.EV_FOOT_G a:hover{color:var(--oro3);text-decoration:none;}
.EV_FOOT_LOGO{font-size:18px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.4px;}
.EV_FOOT_LOGO i{font-style:normal;color:var(--fuxia);}
.EV_FOOT_ME{max-width:380px;color:#8d929b;}
.EV_FOOT_C{border-top:1px solid rgba(255,255,255,.10);padding-top:18px;color:#8d929b;font-size:12.5px;}
.EV_FOOT_C a{color:#c3c7ce;}

/* ══════════ TABLET ══════════ */
@media (max-width:1080px){
	.EV_HERO_IN{grid-template-columns:1fr;gap:34px;}
	.EV_GRID,.EV_SERV{grid-template-columns:1fr 1fr;}
	.EV_FOOT_G{grid-template-columns:1fr 1fr;}
	.EV_TOP_NAV{display:none;}
}
/* ══════════ TELEFONO ══════════ */
@media (max-width:760px){
	body{font-size:15px;}
	.EV_W,.EV_WFULL{padding:0 16px;}
	h1{font-size:31px;letter-spacing:-.6px;}
	h2{font-size:24px;}
	.EV_END h2{font-size:26px;}
	.EV_HERO{padding:34px 0 34px;}
	.EV_HERO_TXT{font-size:16.5px;}
	section{padding:40px 0;}
	.EV_TILES{grid-template-columns:1fr;max-width:none;}
	.EV_GRID,.EV_SERV,.EV_VS,.EV_FAQ,.EV_LIST{grid-template-columns:1fr;}
	.EV_LIST{padding:4px 18px;}
	.EV_LIST li:nth-last-child(2){border-bottom:1px solid var(--line2);}
	.EV_APP{grid-template-columns:1fr;padding:20px;gap:12px;}
	.EV_DARK{padding:24px 18px;}
	.EV_DARK_T{font-size:20px;}
	.EV_FOOT_G{grid-template-columns:1fr;gap:22px;}
	.EV_TOP_IN{min-height:58px;gap:10px;}
	.EV_LOGO{font-size:18px;}
	.EV_LOGO span{display:none;}
	.EV_TOP .EV_BTN{padding:9px 14px;font-size:13px;}
	.EV_BTNS .EV_BTN{width:100%;text-align:center;}
}
