.elementor-3 .elementor-element.elementor-element-0b2e7ac{--display:flex;--padding-top:0px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}/* Start custom CSS for html, class: .elementor-element-266f321 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
:root {
    --negro:    #0A0A0A;
    --fucsia:   #D400A0;
    --hover:    #F020B8;
    --gris-osc: #1A1A1A;
    --gris-med: #333333;
    --gris-cla: #F5F5F5;
    --blanco:   #FFFFFF;
    --texto-sec: rgba(255,255,255,0.65);
}
 
html { scroll-behavior: smooth; }
 
body {
    background-color: var(--negro);
    color: var(--blanco);
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    line-height: 1.8;
    font-size: 16px;
}
 
/* ── HERO ───────────────────────────────── */
.hero {
    background: var(--gris-osc);
    padding: 64px 40px 48px;
    border-bottom: 1px solid #222;
}
 
.hero-inner {
    max-width: 860px;
    margin: 0 auto;
}
 
.eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--fucsia);
    margin-bottom: 16px;
}
 
.hero h1 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1;
    letter-spacing: 2px;
    color: var(--blanco);
    margin-bottom: 20px;
}
 
.hero-meta {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: var(--texto-sec);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
 
.hero-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}
 
.hero-meta span::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--fucsia);
}
 
/* ── CONTENIDO ──────────────────────────── */
.contenido {
    max-width: 860px;
    margin: 0 auto;
    padding: 56px 40px 80px;
}
 
/* Índice */
.indice {
    background: var(--gris-osc);
    border-left: 3px solid var(--fucsia);
    border-radius: 0 8px 8px 0;
    padding: 28px 32px;
    margin-bottom: 56px;
}
 
.indice-titulo {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--fucsia);
    margin-bottom: 16px;
}
 
.indice ol {
    padding-left: 20px;
}
 
.indice li {
    margin-bottom: 6px;
}
 
.indice a {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    transition: color 0.2s;
}
 
.indice a:hover { color: var(--fucsia); }
 
/* Secciones */
.seccion {
    margin-bottom: 52px;
    padding-bottom: 52px;
    border-bottom: 1px solid #1E1E1E;
}
 
.seccion:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
 
.seccion h2 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    letter-spacing: 1px;
    color: var(--blanco);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 14px;
}
 
.seccion h2 .num {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 800;
    color: var(--fucsia);
    letter-spacing: 2px;
    border: 1px solid var(--fucsia);
    padding: 3px 8px;
    border-radius: 3px;
}
 
.seccion h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--fucsia);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 28px 0 10px;
}
 
.seccion p {
    color: var(--texto-sec);
    margin-bottom: 14px;
    font-size: 15px;
}
 
.seccion p:last-child { margin-bottom: 0; }
 
/* Tarjeta de datos del responsable */
.card-responsable {
    background: #111;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    padding: 24px 28px;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 32px;
}
 
@media (max-width: 560px) {
    .card-responsable { grid-template-columns: 1fr; }
}
 
.card-responsable .dato {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
 
.card-responsable .etiqueta {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #555;
}
 
.card-responsable .valor {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: var(--blanco);
}
 
.card-responsable .valor a {
    color: var(--fucsia);
    text-decoration: none;
}
 
/* Lista de finalidades */
.lista-finalidades {
    list-style: none;
    margin-top: 16px;
}
 
.lista-finalidades li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--texto-sec);
    font-size: 15px;
}
 
.lista-finalidades li::before {
    content: '';
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--fucsia);
    margin-top: 7px;
}
 
/* Tabla de derechos */
.tabla-derechos {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}
 
.tabla-derechos th {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--fucsia);
    text-align: left;
    padding: 12px 16px;
    background: #111;
    border-bottom: 2px solid var(--fucsia);
}
 
.tabla-derechos td {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    padding: 12px 16px;
    border-bottom: 1px solid #1E1E1E;
    vertical-align: top;
}
 
.tabla-derechos td:first-child {
    color: var(--blanco);
    font-weight: 700;
    white-space: nowrap;
}
 
.tabla-derechos tr:last-child td { border-bottom: none; }
 
/* Bloque GA4 */
.bloque-ga4 {
    background: #0f0f0f;
    border: 1px solid #222;
    border-left: 3px solid var(--fucsia);
    border-radius: 0 6px 6px 0;
    padding: 20px 24px;
    margin-top: 16px;
}
 
.bloque-ga4 p {
    margin-bottom: 10px;
    font-size: 14px;
}
 
.bloque-ga4 p:last-child { margin-bottom: 0; }
 
.bloque-ga4 a {
    color: var(--fucsia);
    text-decoration: none;
}
 
.bloque-ga4 a:hover { text-decoration: underline; }
 
/* Aviso actualización */
.aviso-actualizacion {
    background: var(--gris-osc);
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    padding: 20px 24px;
    margin-top: 40px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
 
.aviso-actualizacion .icono {
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--fucsia);
    margin-top: 8px;
}
 
.aviso-actualizacion p {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    margin: 0;
}
 
/* ── RESPONSIVE ─────────────────────────── */
@media (max-width: 640px) {
    .hero { padding: 48px 24px 36px; }
    .contenido { padding: 40px 24px 60px; }
    .tabla-derechos { font-size: 13px; }
    .tabla-derechos td:first-child { white-space: normal; }
}/* End custom CSS */