*, *::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); }
.hero {
position: relative;
overflow: hidden;
background: #3A2300;
padding-block: clamp(120px, 14vw, 180px) clamp(70px, 9vw, 110px);
text-align: center;
}
.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 30%; display: block; }
.hero-foto::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(122,74,0,0.62) 0%, rgba(90,54,0,0.78) 45%, rgba(58,35,0,0.92) 100%);
}
.hero > .container { position: relative; z-index: 1; }
.hero-breadcrumb {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.5rem;
font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.9rem);
color: rgba(255,255,255,0.82);
margin-bottom: clamp(20px, 3vw, 32px);
}
.hero-breadcrumb a { color: #FFD08A; font-weight: 600; }
.hero-breadcrumb a:hover { color: var(--color-text-on-dark); text-decoration: underline; }
.hero-bc-sep { color: rgba(255,255,255,0.38); }
.hero-bc-current { color: rgba(255,255,255,0.82); }
.hero-tag {
display: inline-block;
background: var(--color-accent);
color: #3A2300;
padding: 6px 18px;
border-radius: 999px;
font-family: 'Montserrat', sans-serif;
font-size: clamp(0.78rem, 0.8vw + 0.5rem, 0.92rem);
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
margin-bottom: clamp(18px, 2.5vw, 28px);
}
.hero-title {
font-size: clamp(2rem, 5.4vw, 3.8rem);
line-height: 1.04;
letter-spacing: -0.03em;
color: var(--color-text-on-dark);
text-wrap: balance;
max-width: 18ch;
margin: 0 auto clamp(18px, 2.4vw, 26px);
}
.hero-subtitle {
font-size: clamp(1.1rem, 2.2vw, 1.6rem);
line-height: 1.3;
color: var(--color-text-on-dark);
max-width: 30ch;
margin: 0 auto clamp(14px, 2vw, 20px);
}
.hero-subtitle .text-accent { color: var(--color-text-on-dark); }
.hero-text {
font-size: clamp(0.95rem, 1.4vw, 1.1rem);
line-height: 1.7;
color: rgba(255,255,255,0.86);
max-width: 58ch;
margin: 0 auto;
}
.hero-text + .hero-text { margin-top: 0.9rem; }
.hero-cta {
display: inline-flex;
align-items: center;
gap: 0.6rem;
margin-top: clamp(26px, 3.4vw, 38px);
padding: 15px 34px;
min-height: 44px;
border-radius: 15px;
background: var(--color-accent);
color: #3A2300;
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: clamp(0.85rem, 1.4vw, 0.95rem);
transition: all 0.25s ease;
}
.hero-cta:hover { background: var(--color-bg); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(58,35,0,0.5); }
.hero-cta svg { transition: transform 0.25s ease; }
.hero-cta:hover svg { transform: translateX(4px); }
@media (max-width: 768px) {
.hero { padding-block: clamp(110px, 18vw, 150px) clamp(50px, 8vw, 80px); }
.hero-title, .hero-subtitle { max-width: none; }
}
.bloque-jov { position: relative; isolation: isolate; overflow: hidden; background: var(--color-secondary); }
.bloque-jov .formas-jov { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.bloque-jov > 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;
display: grid;
grid-template-columns: 0.82fr 1.18fr;
gap: clamp(2rem, 5vw, 4.5rem);
align-items: center;
}
.seccion_2-media { display: grid; place-items: center; }
.seccion_2-media img {
display: block;
width: 100%;
max-width: 460px;
height: auto;
border-radius: 26px;
box-shadow: 0 20px 54px rgba(120,72,0,0.32);
}
.seccion_2-texto h2 { font-size: clamp(1.45rem, 3.3vw, 2.35rem); line-height: 1.14; text-wrap: balance; margin: 0 0 1rem; }
.seccion_2-texto h2 .text-accent { color: var(--color-text-on-dark); }
.seccion_2-intro { font-size: clamp(0.9rem, 1.5vw, 1.05rem); line-height: 1.7; color: #3a2c10; margin: 0 0 1.75rem; }
.seccion_2-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(29,3,43,0.20); }
.seccion_2-list li {
display: grid;
grid-template-columns: auto 1fr;
gap: clamp(14px, 2vw, 20px);
align-items: center;
padding: clamp(16px, 2.2vw, 22px) 0;
border-bottom: 1px solid rgba(29,3,43,0.20);
}
.seccion_2-list .ico {
width: 48px;
height: 48px;
border-radius: 15px;
background: #1d032b;
color: var(--color-accent);
display: grid;
place-items: center;
flex-shrink: 0;
transition: transform 0.35s cubic-bezier(0.34, 1.4, 0.64, 1), background 0.35s ease, color 0.35s ease;
}
.seccion_2-list li:hover .ico { transform: translateY(-4px) rotate(-6deg); background: var(--color-accent); color: #1d032b; }
.seccion_2-list p { font-size: clamp(0.88rem, 1.5vw, 1.02rem); line-height: 1.55; color: var(--color-text-heading); margin: 0; }
@media (max-width: 900px) {
.seccion_2 .container { grid-template-columns: 1fr; gap: clamp(24px, 5vw, 38px); }
.seccion_2-media img { max-width: 380px; }
}
.seccion_3 {
position: relative;
padding: clamp(70px, 10vw, 130px) 0;
background: transparent;
}
.seccion_3 .container { position: relative; z-index: 1; }
.seccion_3-head { text-align: center; max-width: 60ch; margin: 0 auto clamp(34px, 5vw, 54px); }
.seccion_3-title { font-size: clamp(1.45rem, 3.3vw, 2.35rem); line-height: 1.14; text-wrap: balance; margin: 0; }
.seccion_3-title span { color: var(--color-text-on-dark); }
.seccion_3-intro { font-size: clamp(0.9rem, 1.5vw, 1.05rem); line-height: 1.7; color: #3a2c10; margin: 1rem auto 0; max-width: 52ch; }
.seccion_3-pasos {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(18px, 3vw, 32px);
position: relative;
text-align: center;
}
.seccion_3-pasos::before {
content: '';
position: absolute;
top: 38px;
left: 14%;
right: 14%;
height: 2px;
background: repeating-linear-gradient(90deg, rgba(29,3,43,0.32) 0 8px, transparent 8px 18px);
}
.seccion_3 .s3-ico {
position: relative;
z-index: 1;
width: 76px;
height: 76px;
margin: 0 auto 14px;
border-radius: 50%;
background: var(--color-bg);
border: 3px solid #1d032b;
color: #1d032b;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 12px 30px rgba(120,72,0,0.20);
transition: transform 0.35s cubic-bezier(0.34, 1.4, 0.64, 1),
background 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}
.seccion_3 .s3-ico svg { width: 30px; height: 30px; }
.seccion_3-paso .n {
display: block;
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 0.74rem;
letter-spacing: 0.16em;
color: var(--color-primary-dark);
margin-bottom: 0.5rem;
}
.seccion_3-paso h3 {
font-size: clamp(0.95rem, 1.7vw, 1.15rem);
line-height: 1.25;
color: var(--color-text-heading);
text-wrap: balance;
max-width: 24ch;
margin: 0 auto 0.5rem;
}
.seccion_3-paso p {
font-size: clamp(0.84rem, 1.45vw, 0.96rem);
line-height: 1.6;
color: #3a2c10;
max-width: 34ch;
margin-inline: auto;
}
.seccion_3-paso:hover .s3-ico {
transform: translateY(-6px);
background: #1d032b;
color: var(--color-accent);
box-shadow: 0 18px 38px rgba(58,35,0,0.34);
}
.seccion_3 .s3-ico svg * { transform-box: fill-box; transform-origin: center; }
.seccion_3-paso:hover .s3-ico-1 path { animation: t3-asienta 0.6s ease; }
@keyframes t3-asienta {
0% { transform: translateY(0); }
40% { transform: translateY(-2.5px); }
100% { transform: translateY(0); }
}
.seccion_3-paso:hover .s3-ico-2 path { animation: t3-vuelta 0.9s cubic-bezier(0.4, 0, 0.2, 1); }
@keyframes t3-vuelta {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.seccion_3-paso:hover .s3-ico-3 path { animation: t3-abre 0.7s ease; }
@keyframes t3-abre {
0% { transform: scaleX(1); }
45% { transform: scaleX(1.12); }
100% { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
.seccion_3 .s3-ico { transition: background 0.35s ease, color 0.35s ease; }
.seccion_3-paso:hover .s3-ico { transform: none; box-shadow: none; }
.seccion_3-paso:hover .s3-ico path { animation: none; }
}
.seccion_3-pie {
max-width: 60ch;
margin: clamp(40px, 5.5vw, 62px) auto 0;
padding-top: clamp(28px, 3.6vw, 42px);
border-top: 1px solid rgba(29,3,43,0.20);
text-align: center;
}
.seccion_3-pie p {
font-size: clamp(0.9rem, 1.5vw, 1.05rem);
line-height: 1.7;
color: #3a2c10;
margin: 0 auto;
max-width: 52ch;
}
.seccion_3-cta {
display: inline-flex;
align-items: center;
gap: 0.6rem;
margin-top: clamp(22px, 3vw, 32px);
padding: 15px 34px;
min-height: 44px;
border-radius: 15px;
background: #1d032b;
color: var(--color-text-on-dark);
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: clamp(0.85rem, 1.4vw, 0.95rem);
transition: all 0.25s ease;
}
.seccion_3-cta:hover { background: var(--color-primary); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(29,3,43,0.4); }
.seccion_3-cta svg { transition: transform 0.25s ease; }
.seccion_3-cta:hover svg { transform: translateX(4px); }
@media (max-width: 820px) {
.seccion_3-pasos { grid-template-columns: 1fr; gap: clamp(26px, 5vw, 38px); }
.seccion_3-pasos::before { display: none; }
}
.seccion_4 {
position: relative;
overflow: hidden;
padding: clamp(70px, 10vw, 130px) 0;
background: #3A2300;
}
.seccion_4-fotos { position: absolute; inset: 0; z-index: 0; }
.seccion_4-fotos::after {
content: '';
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(180deg, rgba(122,74,0,0.80) 0%, rgba(90,54,0,0.87) 50%, rgba(58,35,0,0.94) 100%);
}
.seccion_4-foto {
position: absolute;
inset: 0;
display: block;
opacity: 0;
transition: opacity 0.8s ease;
}
.seccion_4-foto.is-on { opacity: 1; }
.seccion_4-foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
@media (prefers-reduced-motion: reduce) {
.seccion_4-foto { transition: none; }
}
.seccion_4 > .container { position: relative; z-index: 1; }
.seccion_4-head { max-width: 60ch; margin: 0 auto clamp(38px, 5vw, 60px); text-align: center; }
.seccion_4-head h2 {
font-size: clamp(1.45rem, 3.3vw, 2.35rem);
line-height: 1.14;
color: var(--color-text-on-dark);
text-wrap: balance;
max-width: 22ch;
margin-inline: auto;
}
.seccion_4-head h2 .s4v2-accent { color: #FFD08A; }
.seccion_4-head p { font-size: clamp(0.9rem, 1.5vw, 1.05rem); line-height: 1.7; color: rgba(255,255,255,0.86); margin: 0.9rem auto 0; max-width: 52ch; }
.seccion_4-pasos {
--hueco: clamp(20px, 4vw, 60px);
list-style: none;
margin: 0 auto;
padding: 0;
max-width: 1040px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--hueco);
text-align: center;
}
.seccion_4-paso { position: relative; }
.seccion_4-paso::before,
.seccion_4-paso::after {
content: '';
position: absolute;
top: 33px;
left: 50%;
width: calc(100% + var(--hueco));
height: 2px;
}
.seccion_4-paso::before { background: rgba(255,255,255,0.22); }
.seccion_4-paso::after { background: var(--color-accent); transform-origin: left; transition: transform 0.55s ease; }
.seccion_4-paso:last-child::before,
.seccion_4-paso:last-child::after { display: none; }
.seccion_4-paso .ico {
position: relative;
z-index: 1;
display: grid;
place-items: center;
width: 66px;
height: 66px;
margin: 0 auto 16px;
border-radius: 50%;
background: var(--color-accent);
border: 2px solid var(--color-accent);
color: #3A2300;
transition: background 0.45s ease, border-color 0.45s ease, color 0.45s ease,
box-shadow 0.45s ease, scale 0.45s cubic-bezier(0.34, 1.4, 0.64, 1);
}
.seccion_4-paso .ico svg { width: 32px; height: 32px; }
.seccion_4-paso .n {
display: block;
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 0.74rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #FFD08A;
margin-bottom: 0.5rem;
}
.seccion_4-paso h3 {
font-size: clamp(1rem, 1.8vw, 1.2rem);
line-height: 1.25;
color: var(--color-text-on-dark);
margin: 0 0 0.45rem;
text-wrap: balance;
}
.seccion_4-paso p { font-size: clamp(0.82rem, 1.35vw, 0.94rem); line-height: 1.55; color: rgba(255,255,255,0.82); margin: 0 auto; max-width: 34ch; }
.seccion_4-pie {
margin: clamp(38px, 5vw, 58px) auto 0;
padding-top: clamp(28px, 3.6vw, 42px);
border-top: 1px solid rgba(255,255,255,0.26);
text-align: center;
}
.seccion_4-cta {
display: inline-flex;
align-items: center;
gap: 0.6rem;
margin-top: clamp(22px, 3vw, 32px);
padding: 15px 34px;
min-height: 44px;
border-radius: 15px;
background: var(--color-accent);
color: #3A2300;
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: clamp(0.85rem, 1.4vw, 0.95rem);
transition: all 0.25s ease;
}
.seccion_4-cta:hover { background: var(--color-bg); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(58,35,0,0.5); }
.seccion_4-cta span { transition: transform 0.25s ease; }
.seccion_4-cta:hover span { transform: translateX(4px); }
.seccion_4-pasos .seccion_4-paso::after { transform: scaleX(1); }
.seccion_4-pasos.anim .seccion_4-paso:not(.on)::after { transform: scaleX(0); }
.seccion_4-pasos.anim .seccion_4-paso:not(.on) .ico {
background: rgba(58,35,0,0.55);
border-color: rgba(255,255,255,0.34);
color: rgba(255,255,255,0.72);
box-shadow: none;
scale: 0.9;
}
.seccion_4-pasos.anim .seccion_4-paso.on .ico { box-shadow: 0 12px 30px rgba(58,35,0,0.5); }
.seccion_4-pasos.anim .seccion_4-paso .n,
.seccion_4-pasos.anim .seccion_4-paso h3,
.seccion_4-pasos.anim .seccion_4-paso p { transition: opacity 0.5s ease, translate 0.5s ease; }
.seccion_4-pasos.anim .seccion_4-paso:not(.on) .n,
.seccion_4-pasos.anim .seccion_4-paso:not(.on) h3,
.seccion_4-pasos.anim .seccion_4-paso:not(.on) p { opacity: 0.38; translate: 0 8px; }
@media (max-width: 820px) {
.seccion_4-pasos { grid-template-columns: 1fr; gap: clamp(28px, 6vw, 40px); }
.seccion_4-paso::before, .seccion_4-paso::after { display: none; }
.seccion_4-head h2 { max-width: none; }
}
.seccion_5 {
position: relative;
padding: clamp(70px, 10vw, 130px) 0;
background: transparent;
}
.seccion_5 .container { position: relative; z-index: 1; }
.seccion_5-head { max-width: 60ch; margin: 0 auto clamp(38px, 5vw, 58px); text-align: center; }
.s5-title { font-size: clamp(1.45rem, 3.3vw, 2.35rem); line-height: 1.14; text-wrap: balance; margin: 0; }
.s5-title span { color: var(--color-text-on-dark); }
.s5-subtitle { font-size: clamp(0.9rem, 1.5vw, 1.05rem); line-height: 1.7; color: #3a2c10; margin: 1rem auto 0; max-width: 44ch; }
.s5-cards {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(16px, 2.4vw, 28px);
}
.s5-item {
background: rgba(255,255,255,0.24);
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
border: 1px solid rgba(255,255,255,0.55);
border-radius: 22px;
padding: clamp(22px, 2.8vw, 32px);
display: flex;
flex-direction: column;
gap: clamp(16px, 2vw, 22px);
transition: transform 0.35s ease, background 0.35s ease;
}
.s5-item:hover { transform: translateY(-5px); background: rgba(255,255,255,0.34); }
.s5-item-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.s5-ico {
width: 52px;
height: 52px;
border-radius: 15px;
background: #1d032b;
color: var(--color-accent);
display: grid;
place-items: center;
flex-shrink: 0;
transition: transform 0.35s cubic-bezier(0.34, 1.4, 0.64, 1), background 0.35s ease, color 0.35s ease;
}
.s5-ico svg { width: 26px; height: 26px; }
.s5-item:hover .s5-ico { transform: translateY(-4px) rotate(-6deg); background: var(--color-accent); color: #1d032b; }
.s5-num {
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: clamp(2rem, 4.4vw, 3rem);
line-height: 0.9;
letter-spacing: -0.04em;
color: var(--color-primary-dark);
}
.s5-item p { font-size: clamp(0.88rem, 1.5vw, 1.02rem); line-height: 1.6; color: #3a2c10; margin: 0; }
.s5-cards.anim .s5-item { transition: opacity 0.5s ease, translate 0.5s ease, transform 0.35s ease, background 0.35s ease; }
.s5-cards.anim .s5-item:nth-child(2) { transition-delay: 0.09s; }
.s5-cards.anim .s5-item:nth-child(3) { transition-delay: 0.18s; }
.s5-cards.anim .s5-item:not(.on) { opacity: 0; translate: 0 16px; }
@media (max-width: 900px) { .s5-cards { grid-template-columns: 1fr; } }
.seccion_6 {
position: relative;
padding: clamp(70px, 10vw, 130px) 0;
background: transparent;
}
.seccion_6 .container { position: relative; z-index: 1; }
.seccion_6-card {
display: grid;
grid-template-columns: 0.68fr 1.32fr;
gap: clamp(1.75rem, 4vw, 3.5rem);
align-items: center;
background: var(--color-bg);
border-radius: 26px;
padding: clamp(24px, 3.4vw, 44px);
box-shadow: 0 22px 58px rgba(120,72,0,0.24);
}
.seccion_6-visual { position: relative; }
.seccion_6-retrato {
position: relative;
border-radius: 20px;
overflow: hidden;
aspect-ratio: 472 / 531;
}
.seccion_6-retrato picture { position: absolute; inset: 0; display: block; }
.seccion_6-retrato img { width: 100%; height: 100%; object-fit: cover; display: block; }
.seccion_6-badge {
position: absolute;
z-index: 2;
left: 50%;
bottom: 0;
translate: -50% 45%;
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 10px 20px;
border-radius: 999px;
background: #1d032b;
color: #FFD08A;
font-family: 'Montserrat', sans-serif;
font-size: 0.8rem;
font-weight: 700;
white-space: nowrap;
box-shadow: 0 12px 28px rgba(58,35,0,0.35);
}
.seccion_6-badge svg { flex-shrink: 0; color: var(--color-accent); }
.seccion_6-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Montserrat', sans-serif;
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--color-primary-dark);
margin-bottom: 1rem;
}
.seccion_6-eyebrow::before { content: ''; width: 34px; height: 2px; background: var(--color-accent); }
.seccion_6-title { font-size: clamp(1.35rem, 2.9vw, 2rem); line-height: 1.16; text-wrap: balance; margin: 0 0 1.2rem; }
.seccion_6-title em { font-family: 'Merriweather', serif; font-style: italic; font-weight: 400; color: var(--color-primary-dark); }
.seccion_6-text { font-size: clamp(0.9rem, 1.6vw, 1.05rem); line-height: 1.75; color: var(--color-text); margin: 0; }
.seccion_6-text strong {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: 1.08em;
color: var(--color-primary-dark);
}
@media (max-width: 820px) {
.seccion_6-card { grid-template-columns: 1fr; gap: clamp(2.4rem, 6vw, 3.2rem); }
.seccion_6-retrato { max-width: 340px; margin-inline: auto; }
}
.seccion_7 {
position: relative;
overflow: hidden;
padding: clamp(70px, 10vw, 130px) 0;
background: #3A2300;
text-align: center;
}
.seccion_7-foto { position: absolute; inset: 0; z-index: 0; }
.seccion_7-foto picture { display: block; width: 100%; height: 100%; }
.seccion_7-foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; display: block; }
.seccion_7-foto::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(122,74,0,0.74) 0%, rgba(90,54,0,0.84) 50%, rgba(58,35,0,0.92) 100%);
}
.seccion_7 > .container { position: relative; z-index: 1; }
.seccion_7-content { max-width: 62ch; margin-inline: auto; }
.seccion_7-title {
font-size: clamp(1.45rem, 3.3vw, 2.35rem);
line-height: 1.14;
color: var(--color-text-on-dark);
text-wrap: balance;
margin: 0 auto;
max-width: 22ch;
}
.seccion_7-text { font-size: clamp(0.9rem, 1.5vw, 1.05rem); line-height: 1.7; color: rgba(255,255,255,0.86); margin: 1rem auto 0; }
.seccion_7-meta {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: clamp(20px, 4vw, 48px);
margin-top: clamp(30px, 4vw, 44px);
padding-top: clamp(26px, 3.4vw, 38px);
border-top: 1px solid rgba(255,255,255,0.26);
}
.seccion_7-dato {
display: inline-flex;
align-items: center;
gap: 0.7rem;
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: clamp(0.9rem, 1.5vw, 1.05rem);
color: var(--color-text-on-dark);
}
.seccion_7-dato .ico {
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--color-accent);
color: #3A2300;
display: grid;
place-items: center;
flex-shrink: 0;
}
.seccion_7-cta {
display: inline-flex;
align-items: center;
gap: 0.6rem;
margin-top: clamp(28px, 3.6vw, 40px);
padding: 15px 34px;
min-height: 44px;
border-radius: 15px;
background: var(--color-accent);
color: #3A2300;
font-family: 'Montserrat', sans-serif;
font-weight: 700;
font-size: clamp(0.85rem, 1.4vw, 0.95rem);
transition: all 0.25s ease;
}
.seccion_7-cta:hover { background: var(--color-bg); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(58,35,0,0.5); }
.seccion_7-cta svg { transition: transform 0.25s ease; }
.seccion_7-cta:hover svg { transform: translateX(4px); }
@media (max-width: 768px) {
.seccion_7-title { max-width: none; }
.seccion_7-meta { flex-direction: column; align-items: center; }
}
.seccion_8 {
position: relative;
padding: clamp(70px, 10vw, 130px) 0;
background: transparent;
}
.seccion_8 .container { position: relative; z-index: 1; }
.s8-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.s8-side { position: sticky; top: clamp(96px, 14vh, 150px); }
.s8-badge {
display: inline-block;
padding: 0.5rem 1.25rem;
background: rgba(29,3,43,0.90);
color: #FFD08A;
border-radius: 999px;
font-family: 'Montserrat', sans-serif;
font-size: clamp(0.7rem, 0.9vw + 0.4rem, 0.85rem);
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.s8-title { font-size: clamp(1.45rem, 3.3vw, 2.35rem); line-height: 1.14; text-wrap: balance; margin: 1rem 0 0; }
.s8-accent { color: var(--color-text-on-dark); }
.s8-divider { width: 72px; height: 4px; background: #1d032b; border-radius: 999px; margin: 1.1rem 0; }
.s8-lead { font-size: clamp(0.9rem, 1.5vw, 1.05rem); line-height: 1.7; color: #3a2c10; margin: 0; max-width: 34ch; }
.s8-accordion { display: flex; flex-direction: column; gap: 12px; }
.s8-item {
position: relative;
background: rgba(255,255,255,0.24);
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
border: 1px solid rgba(255,255,255,0.55);
border-radius: 16px;
overflow: hidden;
transition: transform 0.3s, background 0.3s, border-color 0.3s;
}
.s8-item:hover { background: rgba(255,255,255,0.34); }
.s8-item::before {
content: '';
position: absolute;
left: 0; top: 0; bottom: 0;
width: 4px;
background: #1d032b;
transform: scaleY(0);
transform-origin: top;
transition: transform 0.3s;
}
.s8-item.is-open::before { transform: scaleY(1); }
.s8-item.is-open { transform: translateX(4px); background: rgba(255,255,255,0.42); border-color: rgba(29,3,43,0.35); }
.s8-item-head { width: 100%; background: transparent; border: 0; cursor: pointer; padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 1rem; text-align: left; }
.s8-num {
flex-shrink: 0;
min-width: 32px;
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 0.875rem;
letter-spacing: 0.05em;
color: var(--color-primary-dark);
transition: color 0.3s;
}
.s8-item.is-open .s8-num { color: #1d032b; }
.s8-item-title {
flex: 1;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
font-size: clamp(0.838rem, 1.75vw, 1.059rem);
color: var(--color-text-heading);
line-height: 1.4;
}
.faq-arrow { flex-shrink: 0; color: rgba(29,3,43,0.60); transition: transform 0.3s, color 0.3s; }
.s8-item.is-open .faq-arrow { color: #1d032b; transform: rotate(180deg); }
.s8-item-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.s8-item-body p {
padding: 0 1.5rem 1.25rem 4rem;
margin: 0;
color: #3a2c10;
font-size: clamp(0.8rem, 1.57vw, 0.95rem);
line-height: 1.7;
}
@media (max-width: 900px) {
.s8-grid { grid-template-columns: 1fr; }
.s8-side { position: static; }
.s8-lead { max-width: none; }
}
@media (max-width: 768px) { .s8-item-body p { padding-left: 1.5rem; } }