/**
 * Just4You Pro — Triptamina product landing
 * Loaded only on /product/triptamina/ via inc/enqueue.php.
 * Scoped to .j4y-triptamina so it never bleeds into other product pages.
 *
 * Palette: sage (heading/text inherited from theme) + lavender accent (#8B7CB6) for calm/wellness feel.
 */

.j4y-triptamina { font-family: 'Inter', system-ui, sans-serif; line-height: 1.7; color: var(--c-ink); }
.j4y-triptamina h1, .j4y-triptamina h2, .j4y-triptamina h3, .j4y-triptamina h4 {
    font-family: 'DM Serif Display', Georgia, serif; font-weight: 400;
    color: var(--c-sage-deep); letter-spacing: -.018em; line-height: 1.1;
    margin: 0 0 1rem;
}
.j4y-triptamina h1 em, .j4y-triptamina h2 em, .j4y-triptamina h3 em {
    color: #8B7CB6; font-style: italic; font-family: inherit;
}
.j4y-triptamina p { margin: 0 0 1rem; }
.j4y-triptamina img { max-width: 100%; height: auto; display: block; }

.j4y-triptamina .j4y-eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    font-size: .82rem; font-weight: 600; letter-spacing: .14em;
    color: #8B7CB6; text-transform: uppercase;
    margin: 0 0 1.4rem;
}
.j4y-triptamina .j4y-eyebrow::before {
    content: ""; width: 22px; height: 1px; background: #c5b8da;
}

/* ===== 1. HERO ===== */
.j4y-triptamina__hero {
    position: relative; min-height: 80vh;
    display: flex; align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--c-cream) 0%, #efe8f5 100%);
}
.j4y-triptamina__hero-blob-a {
    position: absolute; width: 720px; height: 720px;
    border-radius: 50%; background: #d8cfe8; opacity: .55;
    top: -260px; right: -300px; filter: blur(60px); z-index: 0;
}
.j4y-triptamina__hero-blob-b {
    position: absolute; width: 500px; height: 500px;
    border-radius: 50%; background: var(--c-sage); opacity: .35;
    bottom: -200px; left: -180px; filter: blur(60px); z-index: 0;
}
.j4y-triptamina__hero-inner {
    position: relative; z-index: 1;
    padding: 110px 0;
    text-align: center;
    max-width: 760px; margin: 0 auto;
}
.j4y-triptamina__hero-copy h1 { font-size: clamp(2.6rem, 5.2vw, 4.4rem); margin-bottom: 1.4rem; }
.j4y-triptamina__hero-lede {
    font-size: 1.12rem; line-height: 1.7;
    color: var(--c-sage-deep); max-width: 56ch; margin: 0 auto 2.2rem;
    font-weight: 400;
}
.j4y-triptamina__hero-cta { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; justify-content: center; }
.j4y-triptamina__hero-tags {
    display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap;
    margin-top: 2.4rem;
}
.j4y-triptamina__hero-tag {
    background: #fff; padding: 10px 16px;
    border-radius: var(--r-pill); font-size: .88rem; font-weight: 600;
    color: var(--c-sage-deep); box-shadow: var(--shadow-sm);
    display: inline-flex; align-items: center; gap: .5rem;
}
.j4y-triptamina__hero-tag::before {
    content: ""; width: 8px; height: 8px; border-radius: 50%; background: #8B7CB6;
}

/* ===== 2. PROMESA ===== */
.j4y-triptamina__promesa {
    padding: 80px 0; text-align: center;
    background: var(--c-cream);
}
.j4y-triptamina__promesa h2 {
    font-size: clamp(1.8rem, 3.4vw, 2.6rem);
    max-width: 800px; margin: 0 auto;
}

/* ===== 3. ¿ES PARA VOS? ===== */
.j4y-triptamina__foryou {
    padding: clamp(80px, 11vw, 120px) 0;
    background: linear-gradient(180deg, var(--c-cream) 0%, #efe8f5 100%);
}
.j4y-triptamina__foryou-head {
    text-align: center; max-width: 720px; margin: 0 auto 4rem;
}
.j4y-triptamina__foryou-head h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.2rem; }
.j4y-triptamina__foryou-head p { color: var(--c-sage-deep); opacity: .8; }
.j4y-triptamina__foryou-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
    max-width: 1000px; margin: 0 auto;
}
.j4y-triptamina__foryou-card {
    padding: 2.4rem; border-radius: var(--r-lg);
    background: #fff; box-shadow: var(--shadow-md);
    border-top: 4px solid transparent;
}
.j4y-triptamina__foryou-card--yes { border-top-color: var(--c-sage-dark); }
.j4y-triptamina__foryou-card--no { border-top-color: #8B7CB6; }
.j4y-triptamina__foryou-card h3 { font-size: 1.5rem; margin-bottom: 1.2rem; }
.j4y-triptamina__foryou-list { list-style: none; padding: 0; margin: 0; }
.j4y-triptamina__foryou-list li {
    padding: .8rem 0 .8rem 1.8rem; position: relative;
    border-bottom: 1px dashed rgba(38,71,7,.15);
    line-height: 1.55;
}
.j4y-triptamina__foryou-list li:last-child { border-bottom: none; }
.j4y-triptamina__foryou-card--yes .j4y-triptamina__foryou-list li::before {
    content: "✓"; position: absolute; left: 0; top: .8rem;
    color: var(--c-sage-dark); font-weight: 700;
}
.j4y-triptamina__foryou-card--no .j4y-triptamina__foryou-list li::before {
    content: "!"; position: absolute; left: .35rem; top: .8rem;
    color: #8B7CB6; font-weight: 700;
}

/* ===== 4. BENEFICIOS ===== */
.j4y-triptamina__benefits {
    padding: clamp(90px, 13vw, 140px) 0;
    background: var(--c-cream);
}
.j4y-triptamina__benefits-head {
    text-align: center; max-width: 720px; margin: 0 auto 5rem;
}
.j4y-triptamina__benefits-head h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.2rem; }
.j4y-triptamina__benefits-head p { color: var(--c-sage-deep); opacity: .85; max-width: 56ch; margin: 0 auto; }
.j4y-triptamina__benefit {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 4rem; align-items: center;
    padding: 4rem 0; border-bottom: 1px solid rgba(38,71,7,.08);
}
.j4y-triptamina__benefit:last-child { border-bottom: none; }
.j4y-triptamina__benefit:nth-child(odd) > div:first-child { order: 2; }
.j4y-triptamina__benefit:nth-child(odd) > .j4y-triptamina__benefit-visual { order: 1; }
.j4y-triptamina__benefit-num {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 4rem; line-height: 1;
    color: #c5b8da; opacity: .8;
    margin-bottom: 1rem;
}
.j4y-triptamina__benefit h3 { font-size: clamp(1.6rem, 2.6vw, 2rem); }
.j4y-triptamina__benefit p {
    color: var(--c-ink); font-size: 1.02rem; line-height: 1.75;
    max-width: 50ch;
}
.j4y-triptamina__benefit-visual {
    border-radius: var(--r-lg); overflow: hidden;
    box-shadow: var(--shadow-md);
}
.j4y-triptamina__benefit-visual img {
    width: 100%; aspect-ratio: 16/9; object-fit: cover;
}

/* ===== 5. CÓMO FUNCIONA (3 PASOS CIENCIA) ===== */
.j4y-triptamina__science {
    padding: clamp(90px, 13vw, 140px) 0;
    background: linear-gradient(180deg, #efe8f5 0%, var(--c-cream) 100%);
    position: relative; overflow: hidden;
}
.j4y-triptamina__science::before {
    content: ""; position: absolute; top: -100px; right: -100px;
    width: 320px; height: 320px; border-radius: 50%;
    background: #d8cfe8; opacity: .45; filter: blur(80px);
}
.j4y-triptamina__science-head {
    text-align: center; max-width: 760px; margin: 0 auto 4.5rem;
    position: relative; z-index: 1;
}
.j4y-triptamina__science-head h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.2rem; }
.j4y-triptamina__science-head p {
    color: var(--c-sage-deep); opacity: .85;
    max-width: 60ch; margin: 0 auto;
}
.j4y-triptamina__science-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
    max-width: 1100px; margin: 0 auto;
    position: relative; z-index: 1;
}
.j4y-triptamina__science-step {
    background: #fff; padding: 2.6rem 2rem;
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-md);
    position: relative;
    transition: transform .3s ease, box-shadow .3s ease;
}
.j4y-triptamina__science-step:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 56px rgba(80,60,120,.12);
}
.j4y-triptamina__science-num {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 2.6rem; color: #8B7CB6;
    display: block; margin-bottom: 1rem; line-height: 1;
}
.j4y-triptamina__science-step h3 {
    font-size: 1.4rem; margin-bottom: .8rem;
}
.j4y-triptamina__science-step p {
    font-size: .98rem; line-height: 1.7;
    color: var(--c-ink); margin: 0;
}

/* ===== 6. OBJECIONES ===== */
.j4y-triptamina__objections {
    padding: clamp(90px, 13vw, 140px) 0;
    background: var(--c-sage-deep);
    color: var(--c-cream);
    position: relative; overflow: hidden;
}
.j4y-triptamina__objections-head {
    text-align: center; max-width: 720px; margin: 0 auto 4rem;
}
.j4y-triptamina__objections-head .j4y-eyebrow { color: #d8cfe8; }
.j4y-triptamina__objections-head .j4y-eyebrow::before { background: #d8cfe8; }
.j4y-triptamina__objections-head h2 {
    color: var(--c-cream); font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.2rem;
}
.j4y-triptamina__objections-head h2 em { color: #d8cfe8; }
.j4y-triptamina__objections-head p { color: rgba(244,233,216,.85); }
.j4y-triptamina__objections-list {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem;
    max-width: 1000px; margin: 0 auto;
}
.j4y-triptamina__objection {
    background: rgba(255,255,255,.05); padding: 2rem;
    border-radius: var(--r-lg); border: 1px solid rgba(244,233,216,.1);
}
.j4y-triptamina__objection h3 {
    color: var(--c-cream); font-size: 1.2rem; margin-bottom: .8rem;
}
.j4y-triptamina__objection p {
    color: rgba(244,233,216,.85); font-size: .98rem; line-height: 1.7;
    margin: 0;
}

/* ===== 7. CÓMO TOMARLO ===== */
.j4y-triptamina__howto {
    padding: clamp(90px, 13vw, 140px) 0;
    background: var(--c-cream);
}
.j4y-triptamina__howto-head {
    text-align: center; max-width: 720px; margin: 0 auto 4rem;
}
.j4y-triptamina__howto-head h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.2rem; }
.j4y-triptamina__howto-head p { color: var(--c-sage-deep); opacity: .8; }
.j4y-triptamina__howto-steps {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
    max-width: 1000px; margin: 0 auto;
}
.j4y-triptamina__howto-step {
    background: #fff; padding: 2.4rem 1.8rem;
    border-radius: var(--r-lg); text-align: center;
    box-shadow: var(--shadow-sm); position: relative;
}
.j4y-triptamina__howto-num {
    position: absolute; top: -18px; left: 50%; transform: translateX(-50%);
    width: 40px; height: 40px; border-radius: 50%;
    background: #8B7CB6; color: #fff;
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 1.4rem; line-height: 40px;
}
.j4y-triptamina__howto-icon {
    font-size: 2.4rem; margin: 1rem 0;
}
.j4y-triptamina__howto-step h3 { font-size: 1.3rem; margin-bottom: .6rem; }
.j4y-triptamina__howto-step p { font-size: .96rem; color: var(--c-ink); }

/* ===== 8. INGREDIENTES ===== */
.j4y-triptamina__ingredients {
    padding: clamp(90px, 13vw, 140px) 0;
    background: linear-gradient(180deg, var(--c-cream) 0%, #efe8f5 100%);
}
.j4y-triptamina__ingredients-inner {
    max-width: 760px; margin: 0 auto;
    text-align: center;
}
.j4y-triptamina__ingredients-copy h2 { font-size: clamp(2rem, 4vw, 2.8rem); }
.j4y-triptamina__ingredients-copy > p {
    max-width: 60ch; margin: 0 auto 1rem;
    color: var(--c-sage-deep); opacity: .85;
}
.j4y-triptamina__ingredients-list {
    list-style: none; padding: 0;
    margin: 2.4rem auto 0; max-width: 640px;
    text-align: left;
}
.j4y-triptamina__ingredients-list li {
    display: flex; gap: 1rem; align-items: flex-start;
    padding: 1.2rem 0; border-bottom: 1px solid rgba(38,71,7,.1);
}
.j4y-triptamina__ingredients-list li:last-child { border-bottom: none; }
.j4y-triptamina__ingredients-icon {
    font-size: 1.6rem; flex-shrink: 0; width: 44px;
    text-align: center;
}
.j4y-triptamina__ingredients-content strong {
    display: block; font-weight: 700; color: var(--c-sage-deep);
    margin-bottom: .25rem;
}
.j4y-triptamina__ingredients-content span {
    font-size: .94rem; color: var(--c-ink); line-height: 1.6;
}

/* ===== 9. GUARANTEE ===== */
.j4y-triptamina__guarantee {
    padding: 60px 0;
    background: #fff;
    border-top: 1px solid rgba(38,71,7,.08);
    border-bottom: 1px solid rgba(38,71,7,.08);
}
.j4y-triptamina__guarantee-row {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
    max-width: 900px; margin: 0 auto;
}
.j4y-triptamina__guarantee-item { text-align: center; }
.j4y-triptamina__guarantee-icon { font-size: 2rem; margin-bottom: .8rem; }
.j4y-triptamina__guarantee-item h4 {
    font-family: 'Inter', sans-serif; font-weight: 700;
    font-size: 1rem; color: var(--c-sage-deep);
    margin-bottom: .3rem; text-transform: none; letter-spacing: 0;
}
.j4y-triptamina__guarantee-item p {
    font-size: .88rem; color: var(--c-ink); opacity: .8; margin: 0;
}

/* ===== 10. CTA FINAL ===== */
.j4y-triptamina__cta {
    padding: clamp(90px, 13vw, 140px) 0;
    background: linear-gradient(180deg, #efe8f5 0%, var(--c-cream) 100%);
    text-align: center;
}
.j4y-triptamina__cta h2 {
    font-size: clamp(2.2rem, 4.4vw, 3.2rem); margin-bottom: 1rem;
}
.j4y-triptamina__cta-intro {
    max-width: 56ch; margin: 0 auto 3rem;
    color: var(--c-sage-deep); font-size: 1.05rem;
}
.j4y-triptamina__cta-card {
    max-width: 560px; margin: 0 auto;
    background: #fff; border-radius: var(--r-lg);
    padding: 3rem 2.6rem; box-shadow: var(--shadow-lg);
    text-align: center;
    border-top: 4px solid #8B7CB6;
}
.j4y-triptamina__cta-eyebrow {
    font-size: .82rem; font-weight: 600; letter-spacing: .14em;
    text-transform: uppercase; color: #8B7CB6;
    margin-bottom: 1rem;
}
.j4y-triptamina__cta-name {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin: 0 0 1rem;
}
.j4y-triptamina__cta-desc {
    color: var(--c-ink); font-size: 1rem; line-height: 1.7;
    margin-bottom: 1.4rem;
}
.j4y-triptamina__cta-price {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 2.4rem; color: var(--c-sage-deep);
    margin-bottom: 1.5rem;
}
.j4y-triptamina__cta-btn { display: inline-block !important; }
.j4y-triptamina__cta-fineprint {
    font-size: .82rem; color: var(--c-ink); opacity: .7;
    margin-top: 1.2rem;
}

/* ===== 11. FAQ RESIDUAL ===== */
.j4y-triptamina__faq {
    padding: clamp(80px, 11vw, 120px) 0;
    background: var(--c-cream);
}
.j4y-triptamina__faq-head {
    text-align: center; max-width: 720px; margin: 0 auto 3rem;
}
.j4y-triptamina__faq-head h2 { font-size: clamp(1.9rem, 3.6vw, 2.6rem); }
.j4y-triptamina__faq-list {
    max-width: 760px; margin: 0 auto;
}
.j4y-triptamina__faq-item {
    background: #fff; padding: 1.4rem 1.8rem;
    border-radius: var(--r-md); margin-bottom: 1rem;
    box-shadow: var(--shadow-sm);
}
.j4y-triptamina__faq-item summary {
    cursor: pointer; font-weight: 600; color: var(--c-sage-deep);
    font-size: 1.05rem; list-style: none;
    display: flex; justify-content: space-between; align-items: center;
}
.j4y-triptamina__faq-item summary::after {
    content: "+"; font-size: 1.4rem; color: #8B7CB6;
    font-weight: 400; transition: transform .3s ease;
}
.j4y-triptamina__faq-item[open] summary::after {
    transform: rotate(45deg);
}
.j4y-triptamina__faq-item p {
    margin-top: 1rem; padding-top: 1rem;
    border-top: 1px dashed rgba(38,71,7,.15);
    color: var(--c-ink); line-height: 1.7;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
    .j4y-triptamina__hero-inner { padding: 70px 0; }
    .j4y-triptamina__foryou-grid { grid-template-columns: 1fr; }
    .j4y-triptamina__benefit { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem 0; }
    .j4y-triptamina__benefit:nth-child(odd) > div:first-child,
    .j4y-triptamina__benefit:nth-child(odd) > .j4y-triptamina__benefit-visual { order: initial; }
    .j4y-triptamina__science-grid { grid-template-columns: 1fr; }
    .j4y-triptamina__objections-list { grid-template-columns: 1fr; }
    .j4y-triptamina__howto-steps { grid-template-columns: 1fr; gap: 2.5rem; }
    .j4y-triptamina__guarantee-row { grid-template-columns: 1fr; gap: 1.5rem; }
    .j4y-triptamina__cta-card { padding: 2.4rem 1.8rem; }
}

@media (max-width: 560px) {
    .j4y-triptamina__hero { min-height: auto; }
    .j4y-triptamina__hero-tag { font-size: .82rem; padding: 8px 14px; }
    .j4y-triptamina__promesa h2,
    .j4y-triptamina__foryou-head h2,
    .j4y-triptamina__benefits-head h2,
    .j4y-triptamina__science-head h2,
    .j4y-triptamina__objections-head h2,
    .j4y-triptamina__howto-head h2,
    .j4y-triptamina__ingredients-copy h2,
    .j4y-triptamina__cta h2,
    .j4y-triptamina__faq-head h2 { font-size: 1.85rem; }
    .j4y-triptamina__benefit-num { font-size: 3rem; }
}
