@import url("gallery.css");

.breadcrumb-hero { background-image: linear-gradient(112deg, rgba(3, 44, 80, .84), rgba(6, 59, 104, .68)), url("../img/gallery/image12.webp"); }
.pmjay-intro { position: relative; overflow: hidden; padding: clamp(74px, 8vw, 116px) 24px; background: linear-gradient(135deg, #f4f9f4, #fff 52%, #eef6f7); }
.pmjay-intro::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 8% 18%, rgba(67, 137, 68, .11), transparent 25rem), radial-gradient(circle at 91% 85%, rgba(243, 153, 34, .12), transparent 27rem); pointer-events: none; }
.pmjay-intro__inner, .pmjay-terms__inner, .pmjay-help__inner { position: relative; z-index: 1; width: min(100%, 1320px); margin-inline: auto; }
.pmjay-intro__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .82fr); align-items: center; gap: clamp(52px, 8vw, 118px); }
.pmjay-kicker { display: inline-flex; align-items: center; gap: 11px; color: #32713b; font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.pmjay-kicker::before { content: ""; width: 36px; height: 2px; background: #ec9624; border-radius: 99px; }
.pmjay-intro h2 { max-width: 700px; margin-top: 15px; color: var(--primary-dark); font-size: clamp(2.25rem, 3.65vw, 3.5rem); font-weight: 800; line-height: 1.08; letter-spacing: -.055em; }
.pmjay-intro h2 span { color: #e37f1e; }
.pmjay-intro__lead { max-width: 710px; margin-top: 24px; color: #4e6878; font-size: 1rem; line-height: 1.84; }
.pmjay-intro__detail { max-width: 710px; margin-top: 14px; color: var(--muted); font-size: .9rem; line-height: 1.78; }
.pmjay-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 30px; list-style: none; }
.pmjay-points li { min-height: 82px; display: flex; align-items: center; gap: 10px; padding: 13px; color: var(--primary-dark); background: rgba(255,255,255,.9); border: 1px solid #d7e6d9; border-radius: 13px; box-shadow: 0 8px 22px rgba(28, 86, 50, .06); font-size: .76rem; font-weight: 800; line-height: 1.4; }
.pmjay-points li::before { content: "✓"; width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; color: #fff; background: #398046; border-radius: 50%; font-size: .76rem; }
.pmjay-visual { position: relative; padding: 0 22px 22px 0; }
.pmjay-visual::before { content: ""; position: absolute; top: 22px; right: 0; bottom: 0; left: 22px; background: linear-gradient(145deg, #3d7a47, #e8962a); border-radius: 28px 28px 48px 28px; }
.pmjay-visual__frame { position: relative; aspect-ratio: 1.12 / 1; display: grid; place-items: center; overflow: hidden; background: #fff; border: 7px solid #fff; border-radius: 28px 28px 46px 28px; box-shadow: 0 24px 56px rgba(3, 44, 80, .16); }
.pmjay-visual__frame img { width: 100%; height: 100%; display: block; object-fit: contain; }
.pmjay-visual__badge { position: absolute; right: -8px; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 15px 18px; color: #fff; background: #397a48; border: 4px solid #fff; border-radius: 15px; box-shadow: 0 12px 28px rgba(32, 91, 45, .22); font-size: .78rem; font-weight: 800; }
.pmjay-visual__badge svg { width: 27px; height: 27px; color: #ffe282; }

.pmjay-terms { padding: clamp(74px, 8vw, 112px) 24px; background: #fff; }
.pmjay-heading { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.pmjay-heading h2 { margin-top: 13px; color: var(--primary-dark); font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 800; line-height: 1.1; letter-spacing: -.05em; }
.pmjay-heading h2 span { color: #e17c1b; }
.pmjay-heading p { margin-top: 16px; color: var(--muted); font-size: .95rem; line-height: 1.75; }
.pmjay-terms__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pmjay-term-card { padding: clamp(24px, 3vw, 34px); background: #f8fbf9; border: 1px solid #dbe9de; border-radius: 20px; box-shadow: 0 12px 28px rgba(3, 44, 80, .06); }
.pmjay-term-card--important { background: linear-gradient(145deg, #063b68, #075884); border-color: transparent; }
.pmjay-term-card__icon { width: 47px; height: 47px; display: grid; place-items: center; color: #fff; background: #397a48; border-radius: 14px; box-shadow: 0 7px 16px rgba(39, 101, 54, .15); }
.pmjay-term-card--important .pmjay-term-card__icon { color: #063b68; background: #ffd46c; }
.pmjay-term-card__icon svg { width: 25px; height: 25px; }
.pmjay-term-card h3 { margin-top: 18px; color: var(--primary-dark); font-size: 1.18rem; line-height: 1.3; }
.pmjay-term-card--important h3 { color: #fff; }
.pmjay-term-card p { margin-top: 10px; color: #5b7180; font-size: .86rem; line-height: 1.72; }
.pmjay-term-card--important p { color: #d4e5ef; }
.pmjay-term-list { display: grid; gap: 10px; margin-top: 19px; list-style: none; }
.pmjay-term-list li { display: flex; align-items: flex-start; gap: 10px; color: #365468; font-size: .81rem; font-weight: 650; line-height: 1.55; }
.pmjay-term-list li::before { content: ""; width: 8px; height: 8px; flex: 0 0 8px; margin-top: .39rem; background: #df8622; border-radius: 50%; box-shadow: 0 0 0 3px #f9e4c8; }
.pmjay-term-card--important .pmjay-term-list li { color: #e0eef4; }
.pmjay-term-card--important .pmjay-term-list li::before { background: #ffd46c; box-shadow: 0 0 0 3px rgba(255,212,108,.18); }
.pmjay-source { max-width: 940px; margin: 30px auto 0; padding: 16px 19px; color: #557080; background: #f3f8fa; border-left: 4px solid #e4871f; border-radius: 0 12px 12px 0; font-size: .8rem; line-height: 1.65; }
.pmjay-source a { color: var(--primary); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.pmjay-help { padding: 34px 24px; color: #fff; background: linear-gradient(90deg, #397a48, #2e6740); }
.pmjay-help__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pmjay-help__copy { display: flex; align-items: center; gap: 16px; }
.pmjay-help__icon { width: 50px; height: 50px; flex: 0 0 50px; display: grid; place-items: center; color: #397a48; background: #fff1c4; border-radius: 14px; }
.pmjay-help__icon svg { width: 27px; height: 27px; }
.pmjay-help h2 { font-size: 1.22rem; line-height: 1.3; }
.pmjay-help p { margin-top: 4px; color: #dcefe0; font-size: .82rem; line-height: 1.5; }
.pmjay-help__button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; color: #255b35; background: #fff; border-radius: 10px; font-size: .82rem; font-weight: 800; white-space: nowrap; transition: transform .18s ease; }
.pmjay-help__button:hover { transform: translateY(-2px); }
@media (max-width: 900px) { .pmjay-intro__inner { grid-template-columns: 1fr; } .pmjay-visual { width: min(100%, 540px); margin-inline: auto; } }
@media (max-width: 620px) { .pmjay-intro, .pmjay-terms { padding-inline: 16px; } .pmjay-intro { padding-block: 60px; } .pmjay-intro h2 { font-size: clamp(2.1rem, 10vw, 2.8rem); } .pmjay-intro__lead { font-size: .91rem; } .pmjay-points, .pmjay-terms__grid { grid-template-columns: 1fr; } .pmjay-points li { min-height: 63px; } .pmjay-visual { padding: 0 12px 18px 0; } .pmjay-visual::before { top: 17px; left: 17px; } .pmjay-visual__frame { border-width: 5px; border-radius: 21px 21px 37px 21px; } .pmjay-visual__badge { right: 0; padding: 13px 14px; font-size: .7rem; } .pmjay-terms { padding-block: 62px; } .pmjay-heading { margin-bottom: 30px; } .pmjay-term-card { padding: 24px 20px; } .pmjay-help { padding: 27px 16px; } .pmjay-help__inner { align-items: stretch; flex-direction: column; } .pmjay-help__button { width: 100%; } }
