/* Ingeniería Real – Publicidad frontend */
:root{
	--irads-orange:#F57404;
	--irads-cyan:#58F2F4;
	--irads-bg:#0D141B;
	--irads-panel:#111B24;
	--irads-text:#EAF2F5;
	--irads-muted:#BFD0D6;
	--irads-border:rgba(88,242,244,.18);
}
body.ir-v2-mode-claro{
	--irads-bg:#FFFFFF;
	--irads-panel:#F4F7F9;
	--irads-text:#091018;
	--irads-muted:#46525D;
	--irads-border:rgba(16,24,32,.12);
}
.irads-slot{
	box-sizing:border-box;
	width:min(100%,var(--irads-max-width,970px));
	margin:30px auto;
	padding:12px;
	border:1px solid var(--irads-border);
	border-radius:22px;
	background:var(--irads-bg);
	color:var(--irads-text);
	box-shadow:none;
	clear:both;
}
.irads-label{
	margin:0 0 8px;
	color:var(--irads-muted);
	font-size:11px;
	font-weight:750;
	letter-spacing:.08em;
	line-height:1;
	text-align:center;
	text-transform:uppercase;
}
.irads-creative,.irads-link{display:block;width:100%;text-align:center}
.irads-link{text-decoration:none!important}
.irads-image{display:block;width:100%;height:auto;margin:0 auto;border:0;border-radius:16px;box-shadow:none}
.irads-text-ad{display:block;padding:22px;color:var(--irads-text);font-size:clamp(1rem,2vw,1.25rem);font-weight:800;line-height:1.35}
.irads-creative iframe{display:block;max-width:100%;margin:auto;border:0;border-radius:16px}
.irads-fallback{margin:24px auto;text-align:center}

.irads-advertise,.irads-dashboard{color:var(--irads-text)}
.irads-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
.irads-package-card,.irads-contract-form,.irads-message,.irads-dashboard table{
	box-sizing:border-box;
	border:1px solid var(--irads-border);
	border-radius:22px;
	background:var(--irads-bg);
	box-shadow:none;
}
.irads-package-card{display:flex;flex-direction:column;padding:24px}
.irads-package-card.is-selected{border-color:var(--irads-cyan);box-shadow:0 0 0 3px rgba(88,242,244,.10)}
.irads-package-card h3{margin:0 0 12px;color:var(--irads-text);font-size:1.3rem;line-height:1.1}
.irads-package-price{color:var(--irads-cyan);font-size:1.55rem;font-weight:900}
.irads-package-card p,.irads-package-specs{color:var(--irads-muted);line-height:1.55}
.irads-package-specs{flex:1;margin:12px 0 20px;white-space:pre-line}
.irads-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:12px 22px;
	border:0;
	border-radius:999px;
	background:var(--irads-orange)!important;
	color:#071017!important;
	font-weight:900;
	line-height:1;
	text-decoration:none!important;
	cursor:pointer;
}
.irads-button:hover,.irads-button:focus{background:var(--irads-cyan)!important;color:#071017!important}
.irads-contract-form{padding:clamp(20px,4vw,34px);margin:28px 0}
.irads-contract-form h3{margin-top:0;color:var(--irads-orange)}
.irads-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.irads-form-grid p{margin:0}
.irads-form-wide{grid-column:1/-1}
.irads-contract-form label{display:grid;gap:7px;color:var(--irads-text);font-weight:750}
.irads-contract-form label span{color:var(--irads-orange)}
.irads-contract-form input:not([type=checkbox]),.irads-contract-form textarea,.irads-contract-form select{
	box-sizing:border-box;
	width:100%;
	min-height:48px;
	padding:11px 14px;
	border:1px solid var(--irads-border);
	border-radius:14px;
	background:var(--irads-panel);
	color:var(--irads-text);
	box-shadow:none;
}
.irads-contract-form input[type=file]{padding:10px}
.irads-contract-form small{color:var(--irads-muted);font-weight:400}
.irads-consent{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr!important;margin:18px 0}
.irads-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.irads-message{padding:20px;color:var(--irads-text)}
.irads-dashboard table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden}
.irads-dashboard th,.irads-dashboard td{padding:13px;border-bottom:1px solid var(--irads-border);text-align:left;color:var(--irads-text)}
.irads-dashboard th{color:var(--irads-orange)}

@media(max-width:800px){
	.irads-package-grid{grid-template-columns:1fr}
	.irads-form-grid{grid-template-columns:1fr}
	.irads-form-wide{grid-column:auto}
	.irads-slot{margin:22px auto;padding:9px;border-radius:18px}
	.irads-image{border-radius:13px}
	.irads-dashboard{overflow-x:auto}
	.irads-dashboard table{min-width:620px}
}


/* v1.0.1: imported HTML ads render as elements and stay inside the slot. */
.irads-creative{overflow-wrap:anywhere;word-break:normal}
.irads-creative>*:first-child{margin-top:0}
.irads-creative>*:last-child{margin-bottom:0}
.irads-creative a{max-width:100%}
.irads-creative img{max-width:100%;height:auto}
