/* Aviso Legal (/aviso-legal/): estilos propios de la landing, sacados de Elementor. */
.cvl-legal{
--cvl-purple:#5b3b91;
--cvl-purple-dark:#40266f;
--cvl-purple-light:#7655aa;
--cvl-purple-soft:#f4f0fa;
--cvl-black:#171717;
--cvl-text:#55515a;
--cvl-muted:#77727c;
--cvl-white:#ffffff;
--cvl-bg:#faf9fb;
--cvl-border:#e9e5ee;
--cvl-shadow: 0 20px 55px rgba(55,35,83,.09);
--cvl-max:1120px;
width:100%;
margin:0;
padding:0;
overflow:hidden;
background:var(--cvl-white);
color:var(--cvl-black);
font-family: 'Poppins',Arial,Helvetica,sans-serif;
}
.cvl-legal,.cvl-legal *,.cvl-legal *::before,.cvl-legal *::after{
box-sizing:border-box;
}
.cvl-legal h1,.cvl-legal h2,.cvl-legal h3,.cvl-legal p,.cvl-legal ul{
margin:0;
}
.cvl-legal a{
text-decoration:none !important;
}
.cvl-wrap{
width:min(calc(100% - 44px),var(--cvl-max));
margin:0 auto;
}
.cvl-hero{
position:relative;
padding:85px 0 80px;
overflow:hidden;
background: radial-gradient(circle at 85% 20%,rgba(118,85,170,.34) 0%,transparent 28%),linear-gradient(120deg,#332052 0%,var(--cvl-purple-dark) 45%,var(--cvl-purple) 100%);
color:#ffffff;
}
.cvl-hero::before{
content:"";
position:absolute;
width:320px;
height:320px;
right:-90px;
bottom:-190px;
border-radius:50%;
border: 1px solid rgba(255,255,255,.10);
pointer-events:none;
}
.cvl-hero::after{
content:"";
position:absolute;
width:180px;
height:180px;
right:110px;
top:-100px;
border-radius:50%;
background: rgba(255,255,255,.04);
pointer-events:none;
}
.cvl-hero-content{
position:relative;
z-index:2;
max-width:800px;
}
.cvl-eyebrow{
display:inline-flex;
align-items:center;
gap:8px;
margin-bottom:16px;
padding:9px 14px;
border: 1px solid rgba(255,255,255,.20);
border-radius:999px;
background: rgba(255,255,255,.08);
color: rgba(255,255,255,.92);
font-size:12px;
line-height:1;
font-weight:600;
letter-spacing:.9px;
text-transform:uppercase;
}
.cvl-eyebrow::before{
content:"";
width:7px;
height:7px;
flex:0 0 7px;
border-radius:50%;
background:#ffffff;
}
.cvl-hero h1{
color:#ffffff;
font-size:60px;
line-height:1.05;
font-weight:700;
letter-spacing:-1.6px;
}
.cvl-hero-text{
max-width:700px;
margin-top:19px !important;
color: rgba(255,255,255,.82);
font-size:16px;
line-height:1.75;
font-weight:400;
}
.cvl-breadcrumbs{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:8px;
margin-bottom:25px;
color: rgba(255,255,255,.68);
font-size:13px;
line-height:1.5;
font-weight:400;
}
.cvl-breadcrumbs a{
color: rgba(255,255,255,.78) !important;
}
.cvl-breadcrumbs a:hover{
color:#ffffff !important;
}
.cvl-breadcrumbs span:last-child{
color:#ffffff;
font-weight:500;
}
.cvl-content{
padding:75px 0 90px;
background: linear-gradient(180deg,#faf9fb 0%,#ffffff 380px);
}
.cvl-intro{
display:grid;
grid-template-columns: minmax(0,1fr) auto;
gap:35px;
align-items:center;
margin-bottom:38px;
padding:32px 35px;
border: 1px solid var(--cvl-border);
border-radius:20px;
background:#ffffff;
box-shadow: var(--cvl-shadow);
}
.cvl-intro-label{
display:block;
margin-bottom:8px;
color:var(--cvl-purple);
font-size:12px;
line-height:1.3;
font-weight:600;
letter-spacing:1px;
text-transform:uppercase;
}
.cvl-intro h2{
color:var(--cvl-black);
font-size:30px;
line-height:1.25;
font-weight:700;
letter-spacing:-.4px;
}
.cvl-intro p{
max-width:740px;
margin-top:11px !important;
color:var(--cvl-text);
font-size:15px;
line-height:1.8;
}
.cvl-intro-icon{
width:68px;
height:68px;
display:flex;
align-items:center;
justify-content:center;
border-radius:18px;
background: var(--cvl-purple-soft);
color: var(--cvl-purple);
}
.cvl-intro-icon svg{
width:30px;
height:30px;
fill:none;
stroke:currentColor;
stroke-width:1.7;
stroke-linecap:round;
stroke-linejoin:round;
}
.cvl-document{
overflow:hidden;
border: 1px solid var(--cvl-border);
border-radius:24px;
background:#ffffff;
box-shadow: 0 22px 60px rgba(55,35,83,.07);
}
.cvl-document-head{
display:flex;
align-items:center;
gap:17px;
padding:27px 32px;
border-bottom: 1px solid var(--cvl-border);
background: var(--cvl-purple-soft);
}
.cvl-document-icon{
width:46px;
height:46px;
flex:0 0 46px;
display:flex;
align-items:center;
justify-content:center;
border-radius:12px;
background: var(--cvl-purple);
color:#ffffff;
}
.cvl-document-icon svg{
width:21px;
height:21px;
fill:none;
stroke:currentColor;
stroke-width:1.8;
stroke-linecap:round;
stroke-linejoin:round;
}
.cvl-document-head strong{
display:block;
color: var(--cvl-purple-dark);
font-size:16px;
line-height:1.4;
font-weight:600;
}
.cvl-document-head span{
display:block;
margin-top:3px;
color: var(--cvl-muted);
font-size:13px;
line-height:1.5;
}
.cvl-sections{
padding:5px 42px;
}
.cvl-section{
position:relative;
padding:39px 0;
border-bottom: 1px solid var(--cvl-border);
}
.cvl-section:last-child{
border-bottom:0;
}
.cvl-section-number{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:38px;
height:29px;
margin-bottom:13px;
padding:0 10px;
border-radius:999px;
background: var(--cvl-purple-soft);
color: var(--cvl-purple);
font-size:12px;
line-height:1;
font-weight:700;
}
.cvl-section h2{
margin-bottom:17px;
color: var(--cvl-black);
font-size:26px;
line-height:1.3;
font-weight:700;
letter-spacing:-.3px;
}
.cvl-section p{
margin-bottom:16px;
color: var(--cvl-text);
font-size:15px;
line-height:1.85;
font-weight:400;
}
.cvl-section p:last-child{
margin-bottom:0;
}
.cvl-section strong{
color: var(--cvl-black);
font-weight:600;
}
.cvl-owner{
display:grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap:12px;
margin-top:24px;
}
.cvl-owner-item{
padding:19px 19px;
border: 1px solid var(--cvl-border);
border-radius:13px;
background: var(--cvl-bg);
}
.cvl-owner-item small{
display:block;
margin-bottom:7px;
color: var(--cvl-purple);
font-size:11px;
line-height:1.2;
font-weight:600;
letter-spacing:.7px;
text-transform:uppercase;
}
.cvl-owner-item strong{
display:block;
color: var(--cvl-black);
font-size:14px;
line-height:1.6;
font-weight:600;
}
.cvl-note{
margin-top:22px;
padding:19px 21px;
border-left: 3px solid var(--cvl-purple);
border-radius: 0 12px 12px 0;
background: var(--cvl-purple-soft);
}
.cvl-note p{
margin:0 !important;
color: var(--cvl-purple-dark);
font-size:14px;
line-height:1.8;
}
.cvl-related{
margin-top:35px;
padding:33px 35px;
border-radius:20px;
background: linear-gradient(120deg,var(--cvl-purple-dark),var(--cvl-purple));
color:#ffffff;
}
.cvl-related-top{
display:flex;
align-items:center;
justify-content:space-between;
gap:25px;
}
.cvl-related h2{
color:#ffffff;
font-size:30px;
line-height:1.3;
font-weight:700;
}
.cvl-related p{
max-width:650px;
margin-top:9px !important;
color: rgba(255,255,255,.78);
font-size:14px;
line-height:1.75;
}
.cvl-related-links{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:10px;
margin-top:24px;
}
.cvl-related-link{
min-height:45px;
display:inline-flex;
align-items:center;
justify-content:center;
padding:0 20px;
border: 1px solid rgba(255,255,255,.22);
border-radius:999px;
background: rgba(255,255,255,.08);
color:#ffffff !important;
font-size:13px;
line-height:1;
font-weight:600;
transition: background .2s ease,color .2s ease,transform .2s ease;
}
.cvl-related-link:hover{
background:#ffffff;
color: var(--cvl-purple-dark) !important;
transform: translateY(-2px);
}
.cvl-contact{
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
margin-top:35px;
padding:29px 32px;
border: 1px solid var(--cvl-border);
border-radius:18px;
background:#ffffff;
}
.cvl-contact-text span{
display:block;
margin-bottom:6px;
color: var(--cvl-purple);
font-size:12px;
font-weight:600;
letter-spacing:1px;
text-transform:uppercase;
}
.cvl-contact-text strong{
display:block;
color: var(--cvl-black);
font-size:18px;
line-height:1.4;
font-weight:600;
}
.cvl-contact-button{
min-height:48px;
display:inline-flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
padding:0 23px;
border-radius:999px;
background: var(--cvl-purple);
color:#ffffff !important;
font-size:13px;
line-height:1;
font-weight:600;
transition: background .2s ease,transform .2s ease;
}
.cvl-contact-button:hover{
background: var(--cvl-purple-dark);
color:#ffffff !important;
transform: translateY(-2px);
}
@media(max-width:850px){
.cvl-owner{
grid-template-columns:1fr;
}
.cvl-hero h1{
font-size:52px;
}
.cvl-section h2{
font-size:24px;
}
}
@media(max-width:700px){
.cvl-wrap{
width: calc(100% - 32px);
}
.cvl-hero{
padding: 40px 0 46px;
}
.cvl-breadcrumbs{
gap:6px;
margin-bottom:17px;
font-size:12px;
}
.cvl-eyebrow{
margin-bottom:13px;
padding:8px 12px;
font-size:10px;
}
.cvl-hero h1{
font-size:42px;
line-height:1.08;
letter-spacing:-1px;
}
.cvl-hero-text{
max-width:100%;
margin-top:15px !important;
font-size:15px;
line-height:1.7;
}
.cvl-content{
padding: 50px 0 65px;
}
.cvl-intro{
display:block;
margin-bottom:30px;
padding:25px 22px;
}
.cvl-intro-label{
font-size:11px;
}
.cvl-intro h2{
font-size:25px;
line-height:1.3;
}
.cvl-intro p{
margin-top:10px !important;
font-size:15px;
line-height:1.75;
}
.cvl-intro-icon{
width:58px;
height:58px;
margin-top:20px;
border-radius:15px;
}
.cvl-intro-icon svg{
width:26px;
height:26px;
}
.cvl-document{
border-radius:18px;
}
.cvl-document-head{
gap:13px;
padding:21px 20px;
}
.cvl-document-icon{
width:42px;
height:42px;
flex-basis:42px;
}
.cvl-document-head strong{
font-size:15px;
}
.cvl-document-head span{
font-size:12px;
line-height:1.5;
}
.cvl-sections{
padding:0 21px;
}
.cvl-section{
padding:31px 0;
}
.cvl-section-number{
min-width:36px;
height:28px;
margin-bottom:12px;
font-size:11px;
}
.cvl-section h2{
margin-bottom:14px;
font-size:22px;
line-height:1.3;
}
.cvl-section p{
margin-bottom:15px;
font-size:15px;
line-height:1.8;
}
.cvl-owner{
gap:9px;
margin-top:20px;
}
.cvl-owner-item{
padding:17px;
}
.cvl-owner-item small{
font-size:10px;
}
.cvl-owner-item strong{
font-size:14px;
line-height:1.55;
}
.cvl-note{
margin-top:19px;
padding:17px 18px;
}
.cvl-note p{
font-size:14px;
line-height:1.75;
}
.cvl-related{
margin-top:30px;
padding:27px 22px;
}
.cvl-related-top{
display:block;
}
.cvl-related h2{
font-size:25px;
line-height:1.3;
}
.cvl-related p{
margin-top:8px !important;
font-size:14px;
line-height:1.7;
}
.cvl-related-links{
display:grid;
grid-template-columns:1fr;
gap:8px;
margin-top:20px;
}
.cvl-related-link{
width:100%;
min-height:46px;
font-size:13px;
}
.cvl-contact{
display:block;
margin-top:30px;
padding:24px 22px;
}
.cvl-contact-text span{
font-size:11px;
}
.cvl-contact-text strong{
font-size:17px;
line-height:1.45;
}
.cvl-contact-button{
width:100%;
min-height:48px;
margin-top:18px;
font-size:13px;
}
}
@media(max-width:430px){
.cvl-wrap{
width: calc(100% - 28px);
}
.cvl-hero{
padding: 32px 0 40px;
}
.cvl-hero h1{
font-size:38px;
}
.cvl-hero-text{
font-size:15px;
}
.cvl-content{
padding: 42px 0 58px;
}
.cvl-intro{
padding: 23px 19px;
}
.cvl-intro h2{
font-size:23px;
}
.cvl-intro p{
font-size:15px;
}
.cvl-document-head{
padding: 19px 17px;
}
.cvl-sections{
padding: 0 18px;
}
.cvl-section{
padding: 28px 0;
}
.cvl-section h2{
font-size:21px;
}
.cvl-section p{
font-size:15px;
line-height:1.78;
}
}
.cvl-legal a:focus-visible{
outline: 3px solid rgba(91,59,145,.30);
outline-offset:3px;
}
