
/* ==================================================
   V1.3.1 · Newsletter + Distribuidor landing pages
   ================================================== */

.hs-landing {
    display: grid;
    gap: 24px;
    padding: 32px 0 8px;
}

.hs-landing__hero,
.hs-landing__panel,
.hs-landing__card {
    background: linear-gradient(180deg, rgba(14,14,14,0.96) 0%, rgba(8,8,8,0.98) 100%);
    border: 1px solid rgba(212,170,91,0.2);
    border-radius: 20px;
    box-shadow: 0 18px 46px rgba(0,0,0,0.28);
}

.hs-landing__hero {
    padding: 36px;
}

.hs-landing__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #cfa648;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.hs-landing__title {
    margin: 0 0 14px;
    color: #f7f1df;
    font-size: clamp(2rem, 4.5vw, 3.6rem);
    line-height: 0.98;
}

.hs-landing__lead {
    max-width: 860px;
    margin: 0;
    color: rgba(247,241,223,0.9);
    font-size: 1.06rem;
    line-height: 1.7;
}

.hs-landing__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.hs-landing__button,
.hs-landing__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 12px;
    border: 1px solid rgba(212,170,91,0.28);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.04em;
    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.hs-landing__button:hover {
    transform: translateY(-1px);
}

.hs-landing__button--primary,
.hs-landing__button--primary:visited {
    background: linear-gradient(180deg, #f0c85b 0%, #bc8f35 100%);
    color: #111;
}

.hs-landing__button--ghost,
.hs-landing__button--ghost:visited {
    background: rgba(255,255,255,0.02);
    color: #f7f1df;
}

.hs-landing__grid {
    display: grid;
    gap: 18px;
}

.hs-landing__grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hs-landing__card {
    padding: 24px;
}

.hs-landing__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(212,170,91,0.28);
    color: #cfa648;
    font-weight: 700;
    font-size: 0.88rem;
    margin-bottom: 14px;
}

.hs-landing__card-title,
.hs-landing__section-title {
    margin: 0 0 12px;
    color: #f7f1df;
    font-size: 1.24rem;
    line-height: 1.15;
}

.hs-landing__card p,
.hs-landing__panel p,
.hs-landing__panel li {
    margin: 0;
    color: rgba(247,241,223,0.88);
    line-height: 1.75;
}

.hs-landing__info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.hs-landing__panel {
    padding: 28px;
}

.hs-landing__list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 20px;
}

.hs-landing__list--ordered {
    padding-left: 22px;
}

.hs-landing__text-link {
    display: inline-block;
    margin-top: 16px;
    color: #d8b15d;
    font-weight: 700;
    text-decoration: none;
}

.hs-landing__content > :first-child {
    margin-top: 0;
}

.hs-landing__content > :last-child {
    margin-bottom: 0;
}

html[data-hs-theme="light"] .hs-landing__hero,
html[data-hs-theme="light"] .hs-landing__panel,
html[data-hs-theme="light"] .hs-landing__card {
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(248,242,232,0.98));
    border-color: rgba(159,135,69,0.22);
    box-shadow: 0 16px 38px rgba(40,28,12,0.08);
}

html[data-hs-theme="light"] .hs-landing__title,
html[data-hs-theme="light"] .hs-landing__card-title,
html[data-hs-theme="light"] .hs-landing__section-title {
    color: #1f1a14;
}

html[data-hs-theme="light"] .hs-landing__lead,
html[data-hs-theme="light"] .hs-landing__card p,
html[data-hs-theme="light"] .hs-landing__panel p,
html[data-hs-theme="light"] .hs-landing__panel li {
    color: #4f4539;
}

html[data-hs-theme="light"] .hs-landing__button--ghost,
html[data-hs-theme="light"] .hs-landing__button--ghost:visited {
    background: rgba(255,255,255,0.64);
    color: #2b241b;
}

@media (max-width: 900px) {
    .hs-landing__grid--three,
    .hs-landing__info-grid {
        grid-template-columns: 1fr;
    }

    .hs-landing__hero,
    .hs-landing__panel,
    .hs-landing__card {
        border-radius: 18px;
    }

    .hs-landing__hero {
        padding: 28px 22px;
    }

    .hs-landing__panel,
    .hs-landing__card {
        padding: 22px;
    }
}


.hs-landing__success,
.hs-landing__error{
    margin:24px 0 0;
    padding:18px 20px;
    border-radius:14px;
    border:1px solid rgba(200,161,90,0.28);
    background:rgba(255,255,255,0.04);
}
.hs-landing__success strong{display:block;margin-bottom:6px;}
.hs-landing__panel--newsletter-form{margin-top:28px;}
.hs-landing__form-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
    gap:24px;
    align-items:start;
}
.hs-newsletter-signup{
    border:1px solid rgba(200,161,90,0.22);
    border-radius:16px;
    padding:22px;
    background:rgba(8,8,8,0.55);
}
.hs-newsletter-signup__form{display:grid;gap:14px;}
.hs-newsletter-signup__row--double{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.hs-newsletter-signup__row label,
.hs-newsletter-signup__row--double label{display:grid;gap:8px;}
.hs-newsletter-signup input[type="text"],
.hs-newsletter-signup input[type="email"]{
    min-height:48px;
    border-radius:10px;
    border:1px solid rgba(200,161,90,0.24);
    background:rgba(255,255,255,0.03);
    padding:0 14px;
    color:inherit;
}
.hs-newsletter-signup__consent{
    display:grid;
    grid-template-columns:18px 1fr;
    gap:12px;
    align-items:start;
    font-size:14px;
}
.hs-newsletter-signup__submit{
    width:100%;
    justify-content:center;
}
.hs-newsletter-signup__divider{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:18px;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.72;
}
.hs-newsletter-signup__divider::before,
.hs-newsletter-signup__divider::after{
    content:"";
    flex:1;
    height:1px;
    background:rgba(200,161,90,0.18);
}
.hs-google-auth--newsletter [data-google-auth-button] > div{
    width:100% !important;
}
@media (max-width: 900px){
    .hs-landing__form-grid{grid-template-columns:1fr;}
}
@media (max-width: 640px){
    .hs-newsletter-signup__row--double{grid-template-columns:1fr;}
}


/* HispaSeeds Final 1.0 */
.hs-landing__success--inline {
    margin: 0;
}
.hs-vip-panel .hs-account-coupons__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.hs-vip-card .hs-account-coupons__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 10px;
    text-decoration: none;
}
@media (max-width: 860px) {
    .hs-vip-panel .hs-account-coupons__grid {
        grid-template-columns: 1fr;
    }
}
