*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
body { overflow-x: clip; max-width: 100vw; }
img, video, svg { max-width: 100%; height: auto; }
img { object-fit: cover; }
section, .slider, .carousel, [class*="container"] { max-width: 100%; }
:root {
--color-primary: #841ABC;
--color-secondary: #FF9F00;
--color-accent: #FF9F00;
--color-primary-light: #F3E8FA;
--color-secondary-light: #FFF3D6;
--color-accent-light: #FFF3D6;
--color-primary-dark: #5A1280;
--color-secondary-dark: #B36D00;
--color-accent-dark: #B36D00;
--color-bg: #FFFFFF;
--color-bg-alt: #F5F5F5;
--color-border: #CCCCCC;
--color-text: #444444;
--color-text-heading: #000000;
--color-text-on-dark: #FFFFFF;
}
html { scroll-behavior: smooth; }
body {
font-family: 'Open Sans', system-ui, sans-serif;
font-size: clamp(0.9rem, 1.2vw + 0.6rem, 1.1rem);
line-height: 1.7;
color: var(--color-text);
background: var(--color-bg);
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.02em;
color: var(--color-text-heading);
}
h1 { font-size: clamp(2rem, 3vw + 1rem, 3.5rem); }
h2 { font-size: clamp(1.5rem, 2vw + 0.8rem, 2.5rem); }
h3 { font-size: clamp(1.2rem, 1.5vw + 0.6rem, 1.75rem); }
h4 { font-size: clamp(1rem, 1vw + 0.5rem, 1.25rem); }
a { color: inherit; text-decoration: none; transition: color 0.2s; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
.container {
margin-inline: auto;
padding-inline: clamp(1.25rem, 6vw, 3rem);
width: 100%;
max-width: 1300px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.6rem;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
padding: 14px 32px;
border-radius: 999px;
cursor: pointer;
transition: all 0.25s ease;
text-align: center;
letter-spacing: 0.01em;
}
.btn-accent {
background: var(--color-accent);
color: var(--color-text-heading);
}
.btn-accent:hover {
background: var(--color-accent-dark);
color: var(--color-text-on-dark);
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(255,159,0,0.35);
}
.btn-primary {
background: var(--color-primary);
color: var(--color-text-on-dark);
}
.btn-primary:hover {
background: var(--color-primary-dark);
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(132,26,188,0.35);
}
.btn-outline {
background: transparent;
color: var(--color-text-on-dark);
border: 1.5px solid rgba(255,255,255,0.6);
}
.btn-outline:hover {
background: var(--color-text-on-dark);
color: var(--color-primary);
}
.text-accent { color: var(--color-primary-dark);
font-size: 28.704px;
font-weight: 700;
padding: 0px;
border: 0px none rgb(179, 109, 0);}
.text-primary { color: var(--color-primary); }
.bloque-morado {
position: relative;
isolation: isolate;
background: linear-gradient(180deg, #14031d 0%, var(--color-primary-dark) 14%, var(--color-primary) 38%, var(--color-primary) 100%);
}
.bloque-morado .formas-bloque {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 0;
pointer-events: none;
}
.bloque-morado > section { position: relative; z-index: 1; }
.seccion_2 {
position: relative;
padding: clamp(70px, 10vw, 130px) 0;
background: transparent;
}
.seccion_2 .container { position: relative; z-index: 1; }
.seccion_2-head {
max-width: 820px;
margin-bottom: clamp(40px, 5.5vw, 64px);
}
.seccion_2-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Montserrat', sans-serif;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--color-accent);
margin-bottom: 18px;
}
.seccion_2-eyebrow::before { content: ''; width: 34px; height: 2px; background: var(--color-accent); }
.seccion_2-title {
font-size: clamp(1.55rem, 3.4vw, 2.6rem);
line-height: 1.13;
color: var(--color-text-on-dark);
margin: 0;
text-wrap: balance;
}
.seccion_2-title span { color: #EAD4FF; }
.seccion_2-filetes { display: grid; grid-template-columns: repeat(2, 1fr); }
.seccion_2-filetes article {
padding: clamp(26px, 3.2vw, 42px) clamp(20px, 2.6vw, 36px);
border-top: 1px solid rgba(255,255,255,0.20);
border-left: 1px solid rgba(255,255,255,0.20);
}
.seccion_2-filetes article:nth-child(2n+1) { border-left: 0; padding-left: 0; }
.seccion_2-filetes article:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,0.20); }
.seccion_2-filetes .n {
display: block;
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: clamp(1.6rem, 3.4vw, 2.4rem);
line-height: 1;
color: var(--color-accent);
letter-spacing: -0.03em;
margin-bottom: 14px;
}
.seccion_2-filetes h3 {
color: var(--color-text-on-dark);
font-size: clamp(1rem, 1.9vw, 1.3rem);
line-height: 1.25;
margin: 0 0 10px;
}
.seccion_2-filetes p {
color: rgba(255,255,255,0.80);
font-size: clamp(0.82rem, 1.4vw, 0.94rem);
line-height: 1.6;
max-width: 46ch;
margin: 0;
}
@media (max-width: 760px) {
.seccion_2-filetes { grid-template-columns: 1fr; }
.seccion_2-filetes article { border-left: 0; padding-left: 0; }
.seccion_2-filetes article:nth-last-child(-n+2) { border-bottom: 0; }
.seccion_2-filetes article:last-child { border-bottom: 1px solid rgba(255,255,255,0.20); }
}
.hero {
position: relative;
overflow: hidden;
background: #14031d;
padding-block: clamp(120px, 14vw, 180px) clamp(70px, 9vw, 110px);
}
.hero-foto { position: absolute; inset: 0; z-index: 0; }
.hero-foto picture { display: block; width: 100%; height: 100%; }
.hero-foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; display: block; }
.hero-foto::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(132,26,188,0.90) 0%, rgba(90,18,128,0.86) 30%, rgba(20,3,29,0.84) 70%, rgba(20,3,29,0.94) 100%);
}
.hero > .container { position: relative; z-index: 1; }
.hero-breadcrumb {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
font-size: clamp(0.8rem, 1vw + 0.5rem, 0.9rem);
color: rgba(255,255,255,0.82);
margin-bottom: clamp(20px, 3vw, 32px);
}
.hero-breadcrumb a {
color: #EAD4FF;
font-weight: 600;
transition: color 0.2s;
}
.hero-breadcrumb a:hover { color: var(--color-text-on-dark); }
.hero-breadcrumb .sep { color: rgba(255,255,255,0.38); }
.hero-breadcrumb .current { color: rgba(255,255,255,0.82); }
.hero-tag {
display: inline-block;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.30);
color: var(--color-text-on-dark);
padding: 0.5rem 1.25rem;
border-radius: 999px;
font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
margin-bottom: clamp(16px, 2vw, 24px);
}
.hero-title {
font-size: clamp(2.1rem, 6vw, 4.2rem);
color: var(--color-text-on-dark);
line-height: 1.02;
letter-spacing: -0.035em;
max-width: 16ch;
text-wrap: balance;
margin-bottom: clamp(26px, 3.4vw, 40px);
}
.hero-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(2rem, 5vw, 5rem);
align-items: start;
}
.hero-subtitle {
font-family: 'Merriweather', serif;
font-size: clamp(1.1rem, 2vw, 1.55rem);
font-weight: 700;
color: var(--color-text-on-dark);
line-height: 1.3;
max-width: 22ch;
margin: 0;
}
.hero-subtitle .accent {
background: none;
padding: 0;
color: #EAD4FF;
}
.hero-text {
font-size: clamp(0.95rem, 1.4vw, 1.1rem);
color: rgba(255,255,255,0.86);
line-height: 1.7;
max-width: 56ch;
margin: 0;
}
.hero-cifras {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(16px, 2.4vw, 30px);
margin-top: clamp(38px, 5vw, 60px);
padding-top: clamp(32px, 4vw, 46px);
border-top: 1px solid rgba(255,255,255,0.24);
}
.hero-cifra-num {
display: block;
font-family: 'Montserrat', sans-serif;
font-weight: 800;
letter-spacing: -0.03em;
font-size: clamp(1.9rem, 4.2vw, 3.1rem);
line-height: 1;
color: var(--color-text-on-dark);
}
.hero-cifra-num em { font-style: normal; color: var(--color-accent); }
.hero-cifra p {
margin-top: 10px;
color: rgba(255,255,255,0.80);
font-size: clamp(0.78rem, 1.35vw, 0.9rem);
line-height: 1.5;
max-width: 26ch;
}
@media (max-width: 900px) {
.hero { padding-block: clamp(100px, 18vw, 140px) clamp(50px, 8vw, 80px); }
.hero-row { grid-template-columns: 1fr; gap: 1.25rem; }
.hero-title { max-width: none; }
.hero-subtitle { max-width: none; }
.hero-cifras { grid-template-columns: 1fr 1fr; gap: 26px; }
}
@media (max-width: 480px) {
.hero-cifras { grid-template-columns: 1fr; }
}
.seccion_3 {
position: relative;
padding: clamp(70px, 10vw, 130px) 0;
background: transparent;
}
.seccion_3 .container { position: relative; z-index: 1; }
.seccion_3-head {
max-width: 820px;
margin-bottom: clamp(40px, 5.5vw, 64px);
}
.seccion_3-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Montserrat', sans-serif;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--color-accent);
margin-bottom: 18px;
}
.seccion_3-eyebrow::before { content: ''; width: 34px; height: 2px; background: var(--color-accent); }
.seccion_3-title {
font-size: clamp(1.55rem, 3.4vw, 2.6rem);
line-height: 1.13;
color: var(--color-text-on-dark);
margin: 0;
text-wrap: balance;
}
.seccion_3-title .text-accent { color: #EAD4FF; }
.seccion_3-timeline {
--tgap: clamp(20px, 2.6vw, 32px);
list-style: none;
margin: 0;
padding: 0;
}
.seccion_3-timeline li {
position: relative;
display: grid;
grid-template-columns: 64px 1fr;
gap: clamp(14px, 2vw, 24px);
align-items: start;
}
.seccion_3-timeline li + li { margin-top: var(--tgap); }
.seccion_3-timeline li::before {
content: '';
position: absolute;
left: 31px;
top: 64px;
bottom: calc(-1 * var(--tgap));
width: 2px;
background: linear-gradient(180deg, var(--color-accent), rgba(255,255,255,0.16));
}
.seccion_3-timeline li:last-child::before { display: none; }
.seccion_3-timeline .marca {
position: relative;
z-index: 1;
display: grid;
place-items: center;
width: 64px;
height: 64px;
border-radius: 50%;
background: var(--color-primary-dark);
border: 2px solid rgba(255,255,255,0.35);
color: var(--color-text-on-dark);
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 0.95rem;
}
.seccion_3-timeline li:last-child .marca {
background: var(--color-accent);
color: #14031d;
border-color: var(--color-accent);
}
.seccion_3-timeline .cuerpo {
background: rgba(255,255,255,0.09);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
border: 1px solid rgba(255,255,255,0.20);
border-radius: 18px;
padding: clamp(18px, 2.2vw, 26px);
transition: background 0.3s, transform 0.3s;
}
.seccion_3-timeline li:hover .cuerpo { background: rgba(255,255,255,0.15); transform: translateX(5px); }
.seccion_3-timeline h3 {
color: var(--color-text-on-dark);
font-size: clamp(0.95rem, 1.6vw, 1.1rem);
line-height: 1.3;
margin: 0 0 8px;
}
.seccion_3-timeline p {
color: rgba(255,255,255,0.80);
font-size: clamp(0.8rem, 1.35vw, 0.9rem);
line-height: 1.55;
margin: 0;
}
@media (max-width: 600px) {
.seccion_3-timeline li { grid-template-columns: 48px 1fr; }
.seccion_3-timeline .marca { width: 48px; height: 48px; font-size: 0.85rem; }
.seccion_3-timeline li::before { left: 23px; top: 48px; }
}
.seccion_3-timeline.anim li .cuerpo {
opacity: 0;
translate: 0 18px;
transition: opacity 0.55s ease, translate 0.55s ease, background 0.3s, transform 0.3s;
}
.seccion_3-timeline.anim li .marca {
opacity: 0.45;
scale: 0.85;
background: rgba(90,18,128,0.35);
border-color: rgba(255,255,255,0.18);
transition: opacity 0.45s ease, scale 0.45s cubic-bezier(0.34, 1.4, 0.64, 1), background 0.45s ease, border-color 0.45s ease, color 0.45s ease;
}
.seccion_3-timeline.anim li::before {
transform: scaleY(0);
transform-origin: top;
transition: transform 0.6s ease 0.18s;
}
.seccion_3-timeline.anim li.on .cuerpo { opacity: 1; translate: 0 0; }
.seccion_3-timeline.anim li.on .marca {
opacity: 1;
scale: 1;
background: var(--color-primary-dark);
border-color: rgba(255,255,255,0.35);
}
.seccion_3-timeline.anim li.on::before { transform: scaleY(1); }
.seccion_3-timeline.anim li:last-child.on .marca {
background: var(--color-accent);
border-color: var(--color-accent);
}
.seccion_4 {
position: relative;
overflow: hidden;
padding: clamp(70px, 10vw, 130px) 0;
background: #14031d;
}
.seccion_4 .s4-foto { position: absolute; inset: 0; z-index: 0; }
.seccion_4 .s4-foto picture { display: block; width: 100%; height: 100%; }
.seccion_4 .s4-foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; display: block; }
.seccion_4 .s4-foto::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(132,26,188,0.92) 0%, rgba(90,18,128,0.86) 35%, rgba(20,3,29,0.88) 100%);
}
.seccion_4 > .container { position: relative; z-index: 1; }
.seccion_4 .s4-head {
max-width: 820px;
margin: 0 auto clamp(40px, 5.5vw, 64px);
text-align: center;
}
.seccion_4 .s4-badge {
display: inline-block;
font-family: 'Montserrat', sans-serif;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #14031d;
background: var(--color-accent);
padding: 8px 18px;
border-radius: 999px;
margin-bottom: 20px;
}
.seccion_4 .s4-title {
font-size: clamp(1.55rem, 3.4vw, 2.6rem);
line-height: 1.13;
color: var(--color-text-on-dark);
margin: 0;
text-wrap: balance;
}
.seccion_4 .s4-title span {
background: none;
-webkit-background-clip: initial;
background-clip: initial;
-webkit-text-fill-color: currentColor;
color: #EAD4FF;
}
.seccion_4 .s4-sub {
color: rgba(255,255,255,0.86);
font-size: clamp(1rem, 1.6vw, 1.2rem);
line-height: 1.65;
max-width: 62ch;
margin: 18px auto 0;
}
.seccion_4 .s4-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: clamp(16px, 2.2vw, 26px);
}
.seccion_4 .s4-card {
background: rgba(255,255,255,0.09);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
border: 1px solid rgba(255,255,255,0.20);
border-radius: 20px;
padding: clamp(22px, 2.6vw, 30px);
display: flex;
flex-direction: column;
gap: 14px;
box-shadow: none;
transition: transform 0.3s, background 0.3s;
}
.seccion_4 .s4-card:hover { transform: translateY(-5px); background: rgba(255,255,255,0.15); }
.seccion_4 .s4-ico {
width: 48px;
height: 48px;
border-radius: 14px;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.26);
color: var(--color-accent);
display: grid;
place-items: center;
flex-shrink: 0;
}
.seccion_4 .s4-num {
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 0.74rem;
letter-spacing: 0.16em;
color: #EAD4FF;
}
.seccion_4 .s4-card h3 {
color: var(--color-text-on-dark);
font-size: clamp(0.95rem, 1.6vw, 1.1rem);
line-height: 1.3;
margin: 0;
}
.seccion_4 .s4-card p {
color: rgba(255,255,255,0.80);
font-size: clamp(0.8rem, 1.4vw, 0.9rem);
line-height: 1.55;
margin: 0;
}
.seccion_4 .s4-cta {
max-width: 800px;
margin: clamp(48px, 6vw, 76px) auto 0;
padding-top: clamp(38px, 5vw, 60px);
border-top: 1px solid rgba(255,255,255,0.24);
text-align: center;
}
.seccion_4 .s4-cta-title {
font-size: clamp(1.4rem, 3vw, 2.2rem);
line-height: 1.15;
color: var(--color-text-on-dark);
margin: 0 auto 1.1rem;
max-width: 24ch;
text-wrap: balance;
}
.seccion_4 .s4-cta-text {
color: rgba(255,255,255,0.86);
font-size: clamp(0.95rem, 1.5vw, 1.1rem);
line-height: 1.65;
max-width: 52ch;
margin: 0 auto clamp(1.75rem, 3vw, 2.5rem);
}
.seccion_4 .s4-cta-btns {
display: flex;
flex-wrap: wrap;
gap: 0.875rem;
justify-content: center;
}
.seccion_4 .s4-cta-btn {
display: inline-flex;
align-items: center;
gap: 0.6rem;
padding: 0.85rem 1.6rem;
border-radius: 15px;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: clamp(0.85rem, 1.1vw, 0.95rem);
white-space: nowrap;
cursor: pointer;
border: 1.5px solid transparent;
transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.seccion_4 .s4-cta-btn svg { flex-shrink: 0; }
.seccion_4 .s4-cta-btn-ambar {
background: var(--color-accent);
color: #14031d;
}
.seccion_4 .s4-cta-btn-ambar:hover {
background: var(--color-text-on-dark);
color: var(--color-primary);
transform: translateY(-2px);
box-shadow: 0 10px 26px rgba(20,3,29,0.45);
}
.seccion_4 .s4-cta-btn-linea {
background: rgba(255,255,255,0.10);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
color: var(--color-text-on-dark);
border-color: rgba(255,255,255,0.40);
}
.seccion_4 .s4-cta-btn-linea:hover {
background: var(--color-text-on-dark);
color: var(--color-primary);
border-color: var(--color-text-on-dark);
transform: translateY(-2px);
box-shadow: 0 10px 26px rgba(20,3,29,0.45);
}
@media (max-width: 1100px) { .seccion_4 .s4-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
.seccion_4 .s4-row { grid-template-columns: 1fr; }
.seccion_4 .s4-cta-btns { flex-direction: column; align-items: stretch; }
.seccion_4 .s4-cta-btn { justify-content: center; }
}
.seccion_7 {
position: relative;
padding: clamp(70px, 10vw, 130px) 0;
background: linear-gradient(180deg, #14031d 0%, var(--color-primary-dark) 22%, var(--color-primary) 55%, var(--color-primary) 100%);
}
.seccion_7-formas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.seccion_7 .container { position: relative; z-index: 1; }
.seccion_7-head { text-align: center; max-width: 760px; margin: 0 auto clamp(2.75rem, 5vw, 4.25rem); }
.seccion_7-eyebrow { display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #14031d; background: var(--color-accent); border: 0; padding: 8px 18px; border-radius: 999px; margin-bottom: 1.25rem; }
.seccion_7-title { font-size: clamp(1.55rem, 3.4vw, 2.6rem); color: var(--color-text-on-dark); text-align: center; margin-bottom: 1.25rem; text-wrap: balance; }
.seccion_7-title .text-lila { color: #EAD4FF; }
.seccion_7-divider { width: 60px; height: 3px; background: var(--color-accent); border-radius: 999px; margin: 0 auto; }
.seccion_7-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(2rem, 4vw, 4rem); align-items: start; max-width: 1100px; margin: 0 auto; }
.seccion_7-sidebar {
position: sticky;
top: clamp(96px, 14vh, 150px);
background: rgba(255,255,255,0.10);
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
border: 1px solid rgba(255,255,255,0.22);
border-radius: 24px;
padding: clamp(1.75rem, 2.6vw, 2.25rem);
box-shadow: 0 26px 60px rgba(20,3,29,0.32);
}
.seccion_7-side-icon { width: 56px; height: 56px; border-radius: 16px; background: var(--color-accent); display: grid; place-items: center; color: #14031d; margin-bottom: 1.25rem; }
.seccion_7-side-title { font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--color-text-on-dark); font-size: clamp(1.05rem, 1.8vw, 1.2rem); line-height: 1.3; margin-bottom: 0.75rem; }
.seccion_7-side-text { font-size: 0.92rem; color: rgba(255,255,255,0.84); line-height: 1.6; margin-bottom: 1.5rem; }
.seccion_7-side-cta { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 44px; padding: 12px 24px; border-radius: 15px; background: var(--color-bg); font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--color-primary); font-size: 0.9rem; transition: transform .25s, box-shadow .25s, background .25s; }
.seccion_7-side-cta:hover { background: var(--color-primary-light); color: var(--color-primary); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(20,3,29,0.35); }
.seccion_7-side-cta svg { transition: transform .25s; }
.seccion_7-side-cta:hover svg { transform: translateX(4px); }
.seccion_7-accordion { display: flex; flex-direction: column; gap: 14px; }
.seccion_7-item {
position: relative;
background: rgba(255,255,255,0.09);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
border: 1px solid rgba(255,255,255,0.20);
border-radius: 18px;
overflow: hidden;
box-shadow: none;
transition: transform .3s, background .3s, border-color .3s;
}
.seccion_7-item:hover { background: rgba(255,255,255,0.13); }
.seccion_7-item::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--color-accent); transform: scaleY(0); transform-origin: top; transition: transform .3s; }
.seccion_7-item.open::before { transform: scaleY(1); }
.seccion_7-item.open { transform: translateX(4px); background: rgba(255,255,255,0.14); border-color: rgba(255,159,0,0.45); }
.seccion_7-trigger { width: 100%; background: transparent; border: 0; cursor: pointer; padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 1rem; text-align: left; }
.seccion_7-num { flex-shrink: 0; min-width: 32px; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 0.875rem; letter-spacing: 0.1em; color: #EAD4FF; transition: color .3s; }
.seccion_7-item.open .seccion_7-num { color: var(--color-accent); }
.seccion_7-q { flex: 1; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: clamp(0.92rem, 1.6vw, 1.06rem); color: var(--color-text-on-dark); line-height: 1.4; }
.faq-arrow { flex-shrink: 0; color: rgba(255,255,255,0.75); transition: transform .3s, color .3s; }
.seccion_7-item.open .faq-arrow { color: var(--color-accent); transform: rotate(180deg); }
.seccion_7-content { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.seccion_7-content-inner { padding: 0 1.5rem 1.35rem 4rem; margin: 0; color: rgba(255,255,255,0.82); font-size: clamp(0.82rem, 1.5vw, 0.95rem); line-height: 1.7; }
@media (max-width: 768px) {
.seccion_7-layout { grid-template-columns: 1fr; }
.seccion_7-sidebar { position: static; }
.seccion_7-content-inner { padding-left: 1.5rem; }
}