
/* ==========================================================
   L2LIBERTYSUB FASE 2.4.2
   Información y Descargas — rojo, verde y dorado
   ========================================================== */

html { scroll-behavior: smooth; }

.ls-information-catalog,
.ls-download-experience {
    position: relative;
    margin-top: 24px;
    padding: 38px;
    overflow: hidden;
    border: 1px solid rgba(220,180,62,.50);
    border-radius: 24px;
    background:
        radial-gradient(circle at 10% 0%, rgba(37,235,113,.13), transparent 31%),
        radial-gradient(circle at 100% 55%, rgba(235,35,50,.14), transparent 31%),
        linear-gradient(145deg, rgba(8,10,16,.98), rgba(30,12,20,.95));
    box-shadow: 0 28px 72px rgba(0,0,0,.38);
}

.ls-information-catalog::before,
.ls-download-experience::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .26;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 30px 30px;
}

.ls-information-catalog__heading,
.ls-download-experience__heading {
    position: relative;
    z-index: 2;
    max-width: 830px;
    margin-bottom: 28px;
}

.ls-information-catalog__heading > span,
.ls-download-experience__heading > span {
    color: #50ef83;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 3px;
    text-shadow: 0 0 12px rgba(80,239,131,.30);
}

.ls-information-catalog__heading h2,
.ls-download-experience__heading h2 {
    margin: 9px 0 10px;
    color: #fff;
    font-size: clamp(30px,4vw,49px);
    line-height: 1;
    text-transform: uppercase;
}

.ls-information-catalog__heading p,
.ls-download-experience__heading p {
    margin: 0;
    color: #aeb1bc;
    line-height: 1.65;
}

.ls-information-catalog__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 13px;
}

.ls-catalog-button {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 40px 53px minmax(0,1fr) 20px;
    gap: 11px;
    min-height: 92px;
    padding: 14px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(220,180,62,.28);
    border-radius: 16px;
    color: #c9cbd3;
    text-decoration: none;
    background: linear-gradient(145deg,rgba(32,17,27,.90),rgba(6,9,14,.94));
    transition: transform .27s ease, box-shadow .27s ease, border-color .27s ease;
}

.ls-catalog-button::before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: -1;
    opacity: 0;
    border-radius: inherit;
    background: conic-gradient(from 0deg,#3cf279,#ed2738,#dfb43d,#3cf279);
    filter: blur(12px);
    animation: lsSubSpectrum 4.5s linear infinite;
    transition: opacity .27s ease;
}

@keyframes lsSubSpectrum { to { transform: rotate(360deg); } }

.ls-catalog-button:hover {
    transform: translateY(-5px);
    border-color: rgba(255,255,255,.18);
    box-shadow:
        -12px 15px 32px rgba(60,242,121,.12),
        12px 15px 32px rgba(237,39,56,.12),
        0 20px 38px rgba(223,180,61,.12);
}

.ls-catalog-button:hover::before { opacity: .80; }

.ls-catalog-button__number {
    color: rgba(255,255,255,.15);
    font-size: 20px;
    font-weight: 900;
}

.ls-catalog-button__symbol {
    position: relative;
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    transform: rotate(45deg);
    border: 1px solid rgba(220,180,62,.42);
    background: linear-gradient(135deg,rgba(60,242,121,.13),rgba(237,39,56,.12));
    box-shadow: inset 0 0 18px rgba(223,180,61,.10);
}

.ls-catalog-button__symbol i {
    width: 19px;
    height: 19px;
    border: 2px solid #dfb43d;
    transform: rotate(45deg);
    box-shadow:
        -4px 0 8px rgba(60,242,121,.42),
        4px 0 8px rgba(237,39,56,.42);
}

.ls-catalog-button__copy strong,
.ls-catalog-button__copy small { display: block; }

.ls-catalog-button__copy strong {
    color: #fff;
    font-size: 13px;
    line-height: 1.25;
}

.ls-catalog-button__copy small {
    margin-top: 5px;
    color: #9295a1;
    font-size: 9px;
    line-height: 1.35;
}

.ls-catalog-button > b {
    color: #dfb43d;
    font-size: 18px;
}

.ls-information-sections {
    display: grid;
    gap: 24px;
    margin-top: 24px;
}

.ls-information-block {
    position: relative;
    padding: 34px;
    overflow: hidden;
    scroll-margin-top: 95px;
    border: 1px solid rgba(220,180,62,.42);
    border-radius: 23px;
    background:
        radial-gradient(circle at 0% 0%, rgba(60,242,121,.075), transparent 28%),
        radial-gradient(circle at 100% 0%, rgba(237,39,56,.09), transparent 30%),
        linear-gradient(145deg,rgba(7,10,16,.98),rgba(27,13,22,.96));
    box-shadow: 0 24px 60px rgba(0,0,0,.34);
}

.ls-information-block::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg,#3cf279,#ed2738,#dfb43d);
}

.ls-information-block__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 25px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(220,180,62,.22);
}

.ls-information-block__identity {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ls-information-block__identity > span {
    color: rgba(255,255,255,.08);
    font-size: clamp(52px,7vw,88px);
    font-weight: 900;
    line-height: .8;
}

.ls-information-block__identity small {
    color: #50ef83;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 3px;
}

.ls-information-block__identity h2 {
    margin: 7px 0 6px;
    color: #fff;
    font-size: clamp(27px,4vw,43px);
    line-height: 1;
}

.ls-information-block__identity p {
    margin: 0;
    color: #9ca0ab;
}

.ls-information-block__header > a {
    color: #dfb43d;
    font-size: 11px;
    text-decoration: none;
}

.ls-editable-placeholder {
    position: relative;
    min-height: 175px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(220,180,62,.22);
    border-radius: 17px;
    background: linear-gradient(145deg,rgba(31,19,29,.72),rgba(7,10,16,.82));
}

.ls-editable-placeholder::after {
    content: "";
    position: absolute;
    right: -48px;
    bottom: -70px;
    width: 190px;
    height: 190px;
    transform: rotate(45deg);
    border: 1px solid rgba(60,242,121,.20);
    background: linear-gradient(135deg,rgba(60,242,121,.08),rgba(237,39,56,.08),rgba(223,180,61,.09));
}

.ls-editable-placeholder > span {
    color: #dfb43d;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 2px;
}

.ls-editable-placeholder h3 {
    margin: 11px 0 10px;
    color: #fff;
    font-size: 25px;
}

.ls-editable-placeholder p {
    max-width: 690px;
    margin: 0;
    color: #b1b4bd;
    line-height: 1.65;
}

/* Descargas */
.ls-download-hero {
    display: grid;
    grid-template-columns: minmax(0,1fr) 190px;
    align-items: center;
    gap: 30px;
}

.ls-download-hero__seal {
    display: grid;
    min-height: 155px;
    place-items: center;
    border: 1px solid rgba(220,180,62,.48);
    border-radius: 22px;
    background:
        radial-gradient(circle at 40% 40%,rgba(60,242,121,.15),transparent 50%),
        radial-gradient(circle at 65% 65%,rgba(237,39,56,.14),transparent 52%),
        rgba(5,8,13,.76);
}

.ls-download-hero__seal strong,
.ls-download-hero__seal span { display: block; }

.ls-download-hero__seal strong {
    color: #fff;
    font-size: 49px;
    text-shadow:
        -4px 0 14px rgba(60,242,121,.60),
        4px 0 14px rgba(237,39,56,.58),
        0 4px 17px rgba(223,180,61,.60);
}

.ls-download-hero__seal span {
    margin-top: -44px;
    color: #dfb43d;
    font-size: 9px;
    letter-spacing: 3px;
}

.ls-download-grid--modern {
    position: relative;
    z-index: 2;
}

.ls-download-card--modern {
    position: relative;
    min-height: 400px;
    overflow: hidden;
    border-color: rgba(220,180,62,.30);
    background: linear-gradient(145deg,rgba(34,15,25,.93),rgba(7,10,16,.97));
    transition: transform .3s ease,box-shadow .3s ease;
}

.ls-download-card--modern:hover {
    transform: translateY(-8px);
    box-shadow:
        -13px 15px 36px rgba(60,242,121,.12),
        13px 15px 36px rgba(237,39,56,.12),
        0 20px 44px rgba(223,180,61,.13);
}

.ls-download-card__spectrum {
    position: absolute;
    inset: -38%;
    opacity: 0;
    pointer-events: none;
    background: conic-gradient(from 0deg,#3cf279,#ed2738,#dfb43d,#3cf279);
    filter: blur(48px);
    animation: lsDownloadSpectrum 5.5s linear infinite;
    transition: opacity .3s ease;
}

@keyframes lsDownloadSpectrum { to { transform: rotate(360deg); } }

.ls-download-card--modern:hover .ls-download-card__spectrum { opacity: .15; }

.ls-download-card__top {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.ls-download-card__top span {
    color: rgba(255,255,255,.12);
    font-size: 32px;
    font-weight: 900;
}

.ls-download-card__top b {
    color: #50ef83;
    font-size: 10px;
    letter-spacing: 1px;
}

.ls-download-card__icon {
    position: relative;
    display: grid;
    width: 94px;
    height: 94px;
    margin: 23px 0;
    place-items: center;
    transform: rotate(45deg);
    border: 1px solid rgba(220,180,62,.46);
    background: linear-gradient(135deg,rgba(60,242,121,.11),rgba(237,39,56,.11));
    box-shadow: 0 0 31px rgba(223,180,61,.13);
}

.ls-download-card__icon i {
    position: absolute;
    width: 43px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg,#3cf279,#ed2738,#dfb43d);
}

.ls-download-card__icon i:nth-child(1) { transform: translateY(-13px); }
.ls-download-card__icon i:nth-child(3) { transform: translateY(13px); }

.ls-download-card__footer {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 28px;
}

.ls-download-card__footer small {
    display: block;
    margin-bottom: 10px;
    color: #9295a1;
}

.ls-download-card__footer a {
    display: flex;
    min-height: 48px;
    padding: 0 16px;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(220,180,62,.48);
    border-radius: 12px;
    color: #07100a;
    text-decoration: none;
    font-weight: 900;
    background: linear-gradient(100deg,#dfb43d,#4bf080);
}

.ls-download-guide {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    margin-top: 25px;
}

.ls-download-guide article {
    position: relative;
    min-height: 145px;
    padding: 23px;
    overflow: hidden;
    border: 1px solid rgba(220,180,62,.24);
    border-radius: 16px;
    background: linear-gradient(145deg,rgba(30,16,25,.75),rgba(7,10,16,.82));
}

.ls-download-guide b {
    position: absolute;
    top: 1px;
    right: 12px;
    color: rgba(255,255,255,.05);
    font-size: 66px;
}

.ls-download-guide h3 {
    margin: 0 0 9px;
    color: #fff;
}

.ls-download-guide p {
    margin: 0;
    color: #9ea1ac;
    line-height: 1.5;
}

@media (max-width: 1000px) {
    .ls-information-catalog__grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 900px) {
    .ls-download-hero { grid-template-columns: 1fr; }
    .ls-download-hero__seal { display: none; }
}

@media (max-width: 650px) {
    .ls-information-catalog,
    .ls-information-block,
    .ls-download-experience {
        padding: 23px 15px;
    }

    .ls-information-catalog__grid,
    .ls-download-guide {
        grid-template-columns: 1fr;
    }

    .ls-information-block__header {
        display: block;
    }

    .ls-information-block__header > a {
        display: inline-block;
        margin-top: 17px;
    }

    .ls-information-block__identity {
        align-items: flex-start;
    }

    .ls-information-block__identity > span {
        font-size: 49px;
    }
}
