/* IAIA Referral — front-end, allineato alla linea estetica del tema iaia-light */
:root{
	--iaiaref-bg:#0C0C0D; --iaiaref-card:#141416; --iaiaref-gold:#C2A15B;
	--iaiaref-cream:#EFE3A6; --iaiaref-ivory:#F3EFE6; --iaiaref-grey:#9A958C;
	--iaiaref-line:rgba(243,239,230,0.12);
	--iaiaref-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
	--iaiaref-sans:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* Banner amica */
.iaiaref-banner{
	display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
	background:var(--iaiaref-card);border:1px solid var(--iaiaref-line);
	border-radius:var(--iaia-radius,4px);
	padding:13px 20px;margin:0 0 18px;text-align:center;
	font-family:var(--iaiaref-sans);
}
.iaiaref-banner-tag{
	font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--iaiaref-bg);
	background:var(--iaiaref-gold);padding:4px 10px;border-radius:999px;font-weight:600;white-space:nowrap;
}
.iaiaref-banner-text{font-size:14px;color:var(--iaiaref-ivory);line-height:1.5;}
.iaiaref-banner-text strong{color:var(--iaiaref-cream);}

/* Card codice (thank-you + account) */
.iaiaref-card{
	background:var(--iaiaref-card);border:1px solid var(--iaiaref-line);
	border-radius:6px;padding:30px 32px;margin:28px 0;color:var(--iaiaref-ivory);
	font-family:var(--iaiaref-sans);
}
.iaiaref-eyebrow{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--iaiaref-gold);margin-bottom:10px;}
.iaiaref-title{font-family:var(--iaiaref-serif);font-weight:500;font-size:1.7rem;color:var(--iaiaref-ivory);margin:0 0 10px;line-height:1.2;}
.iaiaref-lede{font-size:14.5px;line-height:1.7;color:var(--iaiaref-grey);margin:0 0 20px;max-width:520px;}
.iaiaref-lede strong{color:var(--iaiaref-cream);}
.iaiaref-code{
	text-align:center;background:var(--iaiaref-bg);border:1px dashed var(--iaiaref-gold);
	border-radius:8px;padding:16px;font-family:"Courier New",monospace;
	font-size:22px;letter-spacing:0.14em;color:var(--iaiaref-cream);margin:0 0 16px;
}
.iaiaref-actions{display:flex;gap:8px;flex-wrap:wrap;}
.iaiaref-link{
	flex:1;min-width:200px;background:var(--iaiaref-bg);border:1px solid var(--iaiaref-line);
	border-radius:6px;padding:11px 13px;color:var(--iaiaref-grey);font-size:13px;font-family:var(--iaiaref-sans);
}
.iaiaref-copy{
	background:var(--iaiaref-gold);color:var(--iaiaref-bg);border:0;border-radius:999px;
	padding:11px 22px;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;
	font-family:var(--iaiaref-sans);font-weight:600;transition:opacity .2s;
}
.iaiaref-copy:hover{opacity:.85;}

/* Credito maturato (account) */
.iaiaref-credits{margin-top:24px;border-top:1px solid var(--iaiaref-line);padding-top:18px;}
.iaiaref-credits-head{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--iaiaref-grey);margin-bottom:12px;}
.iaiaref-credit-row{
	display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--iaiaref-line);font-size:14px;
}
.iaiaref-credit-row:last-child{border-bottom:none;}
.iaiaref-credit-amt{font-family:var(--iaiaref-serif);font-size:1.25rem;color:var(--iaiaref-cream);min-width:64px;}
.iaiaref-credit-code{font-family:"Courier New",monospace;color:var(--iaiaref-ivory);letter-spacing:0.06em;}
.iaiaref-credit-state{margin-left:auto;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--iaiaref-grey);}
.iaiaref-credit-row.is-disponibile .iaiaref-credit-state{color:var(--iaiaref-gold);}
.iaiaref-credit-row.is-usato,.iaiaref-credit-row.is-scaduto{opacity:.55;}
