:root{
	--imeba-red:#d71920;
	--imeba-red-dark:#ae1117;
	--imeba-black:#0d0f11;
	--imeba-dark:#171a1d;
	--imeba-text:#2a2f34;
	--imeba-muted:#6f767c;
	--imeba-line:#dde1e5;
	--imeba-soft:#f3f4f5;
	--imeba-white:#ffffff;
	--imeba-shadow:0 18px 45px rgba(13,15,17,.09);
}

*{box-sizing:border-box;}

html{min-height:100%;background:var(--imeba-soft);}

body{
	min-height:100vh;
	margin:0;
	background:
		radial-gradient(circle at top right,rgba(215,25,32,.07),transparent 30%),
		linear-gradient(180deg,#f8f9fa 0%,#eef0f2 100%);
	color:var(--imeba-text);
	font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
	-webkit-font-smoothing:antialiased;
}

a{color:inherit;text-decoration:none;}

.imeba-legal-page{min-height:100vh;display:flex;flex-direction:column;}

.imeba-legal-header{
	position:sticky;
	top:0;
	z-index:100;
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:86px;
	padding:16px 54px;
	border-bottom:4px solid var(--imeba-red);
	background:#050607;
	box-shadow:0 10px 30px rgba(0,0,0,.18);
}

.imeba-legal-logo img{display:block;width:195px;max-width:42vw;height:auto;}

.imeba-legal-nav{display:flex;align-items:center;gap:30px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;}
.imeba-legal-nav a{transition:color .2s ease;}
.imeba-legal-nav a:hover{color:var(--imeba-red);}
.imeba-legal-client{padding:13px 17px;border:1px solid rgba(255,255,255,.28);border-radius:6px;}
.imeba-legal-client:hover{border-color:var(--imeba-red);background:var(--imeba-red);color:#fff!important;}

.imeba-legal-main{width:100%;max-width:1480px;margin:0 auto;padding:28px 28px 54px;flex:1;}

.imeba-legal-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#777e84;font-size:12px;}
.imeba-legal-breadcrumb strong{color:var(--imeba-red);}

.imeba-legal-hero{
	position:relative;
	overflow:hidden;
	dis:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	min-height:245px;
	padding:46px 50px;
	border:1px solid rgba(13,15,17,.07);
	border-radius:18px;
	background:rgba(255,255,255,.96);
	box-shadow:var(--imeba-shadow);
}

.imeba-legal-hero:after{
	content:"";
	position:absolute;
	top:-95px;
	right:-80px;
	width:340px;
	height:340px;
	border:64px solid rgba(215,25,32,.06);
	border-radius:50%;
}

.imeba-legal-hero > div:first-child{position:relative;z-index:2;max-width:850px;}
.imeba-legal-kicker{display:block;margin-bottom:13px;color:var(--imeba-red);font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;}
.imeba-legal-hero h1{margin:0 0 14px;color:var(--imeba-black);font-size:clamp(38px,5vw,68px);letter-spacing:-1.8px;line-height:1;}
.imeba-legal-hero p{max-width:850px;margin:0;color:var(--imeba-muted);font-size:16px;line-height:1.7;}

.imeba-legal-hero-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:145px;height:145px;flex:0 0 145px;border-radius:50%;background:#f7f7f8;color:var(--imeba-red);}
.imeba-legal-hero-icon svg{width:86px;height:86px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

.imeba-legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
.imeba-legal-summary div{padding:20px 22px;border:1px solid var(--imeba-line);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(13,15,17,.05);}
.imeba-legal-summary span{display:block;margin-bottom:6px;color:var(--imeba-red);font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;}
.imeba-legal-summary strong{display:block;color:var(--imeba-dark);font-size:14px;line-height:1.4;}

.imeba-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px;}

.imeba-legal-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:30px;border:1px solid var(--imeba-line);border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(13,15,17,.055);}
.imeba-legal-card-wide{grid-column:1/-1;}
.imeba-legal-number{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:rgba(215,25,32,.08);color:var(--imeba-red);font-size:13px;font-weight:900;letter-spacing:.8px;}
.imeba-legal-card h2{margin:2px 0 12px;color:var(--imeba-black);font-size:23px;line-height:1.2;}
.imeba-legal-card p{margin:0 0 12px;color:#596168;font-size:14px;line-height:1.72;}
.imeba-legal-card p:last-child{margin-bottom:0;}
.imeba-legal-card ul{margin:14px 0 0;padding:0;list-style:none;}
.imeba-legal-card li{position:relative;margin:0 0 9px;padding-left:24px;color:#596168;font-size:14px;line-height:1.55;}
.imeba-legal-card li:before{content:"";position:absolute;left:0;top:.48em;width:9px;height:9px;border:2px solid var(--imeba-red);border-radius:50%;}
.imeba-legal-card a{color:var(--imeba-red-dark);font-weight:700;}
.imeba-legal-card a:hover{color:var(--imeba-red);}

.imeba-legal-company{margin-top:18px;padding:22px 24px;border-left:4px solid var(--imeba-red);background:#f7f8f9;}
.imeba-legal-company > strong{display:block;margin-bottom:14px;color:var(--imeba-red);font-size:18px;text-transform:uppercase;}
.imeba-legal-company dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;}
.imeba-legal-company dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;}
.imeba-legal-company dt{color:#33383c;font-size:13px;font-weight:800;}
.imeba-legal-company dd{margin:0;color:#626a70;font-size:13px;line-height:1.5;}

.imeba-legal-callout{margin:17px 0;padding:20px;border:1px solid rgba(215,25,32,.18);border-radius:10px;background:#fff7f7;}
.imeba-legal-callout strong{display:block;margin-bottom:7px;color:var(--imeba-red-dark);}

.imeba-legal-table-wrap{overflow-x:auto;margin-top:15px;border:1px solid var(--imeba-line);border-radius:10px;}
.imeba-legal-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;font-size:13px;}
.imeba-legal-table th,.imeba-legal-table td{padding:15px 16px;border-bottom:1px solid var(--imeba-line);text-align:left;vertical-align:top;line-height:1.5;}
.imeba-legal-table th{background:#171a1d;color:#fff;font-size:11px;letter-spacing:.7px;text-transform:uppercase;}
.imeba-legal-table tbody tr:last-child td{border-bottom:0;}
.imeba-legal-table tbody tr:nth-child(even){background:#fafafa;}

.imeba-legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 54px;border-top:3px solid var(--imeba-red);background:#050607;color:#aeb4b9;font-size:11px;}
.imeba-legal-footer-brand{display:flex;align-items:center;gap:18px;}
.imeba-legal-footer-brand img{display:block;width:145px;height:auto;}
.imeba-legal-footer nav{display:flex;align-items:center;gap:24px;text-transform:uppercase;}
.imeba-legal-footer nav a{position:relative;padding:8px 0;color:#e8e9ea;font-weight:700;}
.imeba-legal-footer nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--imeba-red);transition:right .2s ease;}
.imeba-legal-footer nav a:hover:after,.imeba-legal-footer nav a.activo:after{right:0;}

@media(max-width:1050px){
	.imeba-legal-header{padding:15px 24px;}
	.imeba-legal-nav{gap:18px;}
	.imeba-legal-company dl{grid-template-columns:1fr;}
}

@media(max-width:820px){
	.imeba-legal-header{position:relative;align-items:flex-start;gap:18px;}
	.imeba-legal-nav{justify-content:flex-end;flex-wrap:wrap;font-size:10px;}
	.imeba-legal-main{padding:22px 16px 36px;}
	.imeba-legal-hero{padding:34px 28px;}
	.imeba-legal-hero-icon{width:105px;height:105px;flex-basis:105px;}
	.imeba-legal-hero-icon svg{width:62px;height:62px;}
	.imeba-legal-summary{grid-template-columns:1fr;}
	.imeba-legal-grid{grid-template-columns:1fr;}
	.imeba-legal-card-wide{grid-column:auto;}
	.imeba-legal-footer{padding:23px 24px;}
}

@media(max-width:620px){
	.imeba-legal-header{display:block;padding:14px 16px;}
	.imeba-legal-logo img{width:160px;}
	.imeba-legal-nav{justify-content:flex-start;gap:12px 16px;margin-top:14px;}
	.imeba-legal-client{padding:8px 10px;}
	.imeba-legal-hero{display:block;min-height:0;padding:28px 22px;}
	.imeba-legal-hero h1{font-size:40px;}
	.imeba-legal-hero p{font-size:14px;}
	.imeba-legal-hero-icon{display:none;}
	.imeba-legal-card{grid-template-columns:1fr;padding:24px 20px;}
	.imeba-legal-number{width:48px;height:48px;}
	.imeba-legal-card h2{font-size:21px;}
	.imeba-legal-company{padding:18px;}
	.imeba-legal-company dl div{grid-template-columns:1fr;gap:3px;}
	.imeba-legal-footer{flex-direction:column;align-items:flex-start;padding:24px 18px;}
	.imeba-legal-footer-brand{align-items:flex-start;flex-direction:column;gap:10px;}
	.imeba-legal-footer nav{flex-wrap:wrap;gap:12px 18px;}
}
