/* İçerikleri Keşfet: gerçek uygulama kanıtı, ayrı ve ödeme kodundan bağımsız. */
.contents:has(.proof-shell) { padding-bottom: clamp(72px, 8vw, 126px); }
.contents:has(.proof-shell) .section-heading { max-width: 820px; }
.contents:has(.proof-shell) .section-heading p:last-child { max-width: 760px; }
.proof-shell { overflow: hidden; border: 1px solid #d4e4e6; border-radius: 28px; background: #fff; box-shadow: 0 30px 80px rgba(17,43,58,.08); }
.proof-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 30px; background: #0a2532; color: #e6fbf8; font-size: 12px; font-weight: 750; letter-spacing: .12em; }
.proof-topline span:first-child { display: inline-flex; align-items: center; gap: 10px; }
.proof-topline b { font: inherit; }
.proof-topline i { color: #65d6c7; }
.proof-topline span:last-child { color: #a9c9ce; letter-spacing: .04em; white-space: nowrap; }
.proof-grade-row { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); padding: 10px; background: #edf6f4; border-bottom: 1px solid #d7e9e6; gap: 8px; }
.proof-grade-row button { min-height: 54px; border: 0; border-radius: 14px; background: transparent; color: #49646c; font: inherit; font-size: 17px; font-weight: 800; cursor: pointer; transition: background .18s, color .18s, transform .18s; }
.proof-grade-row button:hover { background: #dceeea; }
.proof-grade-row button[aria-pressed="true"] { color: #fff; background: #0d8e80; box-shadow: 0 8px 18px rgba(13,142,128,.2); }
.proof-explorer-body { padding: clamp(22px, 3vw, 42px); }
.proof-intro { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 25px; }
.proof-kicker { display: block; color: #087e77; font-size: 12px; font-weight: 800; letter-spacing: .12em; margin-bottom: 8px; }
.proof-intro h3 { margin: 0; color: #0b2538; font-size: clamp(27px, 3.15vw, 42px); line-height: 1.12; letter-spacing: -.045em; }
.proof-intro p { margin: 12px 0 0; max-width: 720px; color: #4e6670; font-size: 15px; line-height: 1.65; }
.proof-scene-count { flex: 0 0 auto; padding: 9px 13px; border-radius: 100px; color: #176d67; background: #e7f7f2; font-size: 12px; font-weight: 800; white-space: nowrap; }
.proof-mode-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; padding: 6px; border-radius: 16px; background: #f0f5f4; }
.proof-mode-row button { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 52px; padding: 10px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #45616b; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.proof-mode-row button[aria-pressed="true"] { color: #0c514c; background: #fff; border-color: #cfe5df; box-shadow: 0 3px 12px rgba(24,73,77,.1); }
.proof-mode-row i { font-size: 17px; color: #0b9b8a; }
.proof-subjects { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 24px; }
.proof-subjects button { min-height: 38px; padding: 7px 15px; border: 1px solid #d2e0e3; border-radius: 100px; background: #fff; color: #46616d; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.proof-subjects button[aria-pressed="true"] { border-color: #0b827b; background: #0c333c; color: #fff; }
.proof-grade-row button:focus-visible, .proof-mode-row button:focus-visible, .proof-subjects button:focus-visible, .proof-card:focus-visible, .proof-more:focus-visible, .proof-close:focus-visible { outline: 3px solid #f5ac33; outline-offset: 3px; }
.proof-results { min-height: 290px; }
.proof-gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.proof-card { display: block; min-width: 0; overflow: hidden; padding: 0; text-align: left; border: 1px solid #dce5e5; border-radius: 17px; background: #fff; color: #163344; font: inherit; cursor: zoom-in; box-shadow: 0 7px 20px rgba(20,50,60,.06); transition: transform .2s, box-shadow .2s; }
.proof-card:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(20,50,60,.12); }
.proof-image-wrap { display: block; position: relative; width: 100%; aspect-ratio: 1.85; overflow: hidden; background: #102b38; }
.proof-image-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; }
.proof-zoom { position: absolute; right: 11px; bottom: 11px; padding: 6px 10px; border-radius: 8px; color: #fff; background: rgba(7,29,41,.85); font-size: 11px; font-weight: 800; }
.proof-card-copy { display: block; padding: 17px 18px 19px; }
.proof-card-copy small { display: block; color: #0a897e; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.proof-card-copy strong { display: block; margin-top: 7px; color: #122c3c; font-size: 18px; line-height: 1.24; letter-spacing: -.02em; }
.proof-card-copy > span { display: block; margin-top: 8px; color: #58717b; font-size: 13px; line-height: 1.5; }
.proof-more { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; margin-top: 18px; border: 1px solid #a7d9d1; border-radius: 11px; background: #f5fbf9; color: #08766e; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.proof-more[aria-expanded="true"] i { transform: rotate(180deg); }
.proof-teacher-layout { display: grid; grid-template-columns: minmax(235px, .72fr) minmax(0, 1.4fr); align-items: start; gap: 18px; }
.proof-teacher-content { min-width: 0; }
.proof-teacher-visual { position: relative; min-width: 0; overflow: hidden; margin: 0; border-radius: 17px; background: #082536; box-shadow: 0 14px 35px rgba(8,37,54,.14); }
.proof-teacher-visual::after { content: ""; position: absolute; inset: 42% 0 0; pointer-events: none; background: linear-gradient(transparent, rgba(2,18,30,.9)); }
.proof-teacher-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1/1.22; object-fit: cover; object-position: 50% 20%; }
.proof-teacher-visual figcaption { position: absolute; z-index: 1; right: 20px; bottom: 19px; left: 20px; color: #fff; }
.proof-teacher-visual figcaption span { display: block; margin-bottom: 8px; color: #71e5d9; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.proof-teacher-visual figcaption strong { display: block; max-width: 250px; font-size: clamp(20px, 2.1vw, 29px); line-height: 1.12; letter-spacing: -.035em; }
.proof-teacher-visual figcaption small { display: block; margin-top: 12px; color: #d4e9eb; font-size: 11px; }
.proof-teacher-note { display: flex; align-items: start; gap: 12px; padding: 15px 18px; border: 1px solid #d2e5ee; border-radius: 13px; background: #f2f8fa; color: #315867; }
.proof-teacher-note i { color: #168899; margin-top: 3px; }
.proof-teacher-note p { margin: 0; font-size: 14px; line-height: 1.55; }
.proof-topic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.proof-topic-group { padding: 22px; border: 1px solid #dce6e6; border-radius: 16px; background: #fcfefd; }
.proof-topic-group h4 { margin: 0 0 12px; color: #0b283a; font-size: 19px; }
.proof-topic-group ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.proof-topic-group li { position: relative; padding-left: 21px; color: #46636c; font-size: 14px; line-height: 1.42; }
.proof-topic-group li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 7px; height: 7px; border-radius: 100%; background: #0aa593; }
.proof-topic-group p { margin: 0; color: #58717b; font-size: 14px; line-height: 1.55; }
@media (max-width: 900px) { .proof-teacher-layout { grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr); } .proof-teacher-content .proof-topic-grid { grid-template-columns: 1fr; } }
.proof-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 28px; padding-top: 21px; border-top: 1px solid #dfebeb; }
.proof-bottom span { max-width: 600px; color: #6c8189; font-size: 12px; line-height: 1.5; }
.proof-bottom a { flex: 0 0 auto; color: #087c74; font-size: 13px; font-weight: 800; text-decoration: none; }
.proof-lightbox { width: min(1080px, calc(100vw - 30px)); max-width: none; max-height: min(95vh, 1000px); padding: 0; overflow: auto; border: 0; border-radius: 16px; background: #102b38; color: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.proof-lightbox::backdrop { background: rgba(1,15,22,.86); }
.proof-lightbox img { display: block; width: 100%; height: auto; max-height: 73vh; object-fit: contain; }
.proof-lightbox > div { padding: 17px 24px 21px; }
.proof-lightbox > div span { display: block; color: #6fe3d6; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.proof-lightbox > div strong { display: block; margin-top: 5px; font-size: 21px; }
.proof-lightbox > div p { margin: 4px 0 0; color: #c3d9df; font-size: 14px; }
.proof-close { position: sticky; z-index: 2; top: 12px; left: calc(100% - 49px); display: block; width: 38px; height: 38px; margin: 10px 10px -48px auto; border: 1px solid #d8edec; border-radius: 50%; background: #fff; color: #12333e; font-size: 27px; line-height: 1; cursor: pointer; }
.home-update-promise { display: flex; align-items: center; gap: 16px; margin: 18px 0 30px; padding: 20px 22px; border: 1px solid #9bd6cd; border-radius: 16px; background: linear-gradient(110deg,#e5f7f3,#f8fffd); color: #153d42; }
.home-update-icon { display: grid; flex: 0 0 46px; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: #0a988a; color: #fff; font-size: 30px; font-weight: 700; line-height: 1; }
.home-update-promise > div { flex: 1; }
.home-update-promise strong { display: block; font-size: 18px; line-height: 1.25; letter-spacing: -.02em; }
.home-update-promise p { margin: 5px 0 0; color: #42706d; font-size: 13px; line-height: 1.55; }
.home-update-free { flex: 0 0 auto; padding: 8px 10px; border-radius: 100px; background: #fff; color: #087b73; font-size: 11px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.checkout-summary .checkout-update-note { display: flex; align-items: start; gap: 8px; margin: 12px 0 0; padding: 10px 12px; border: 1px solid #b7dfd7; border-radius: 9px; background: #f0faf7; color: #23685f; font-size: 12px; line-height: 1.45; }
.checkout-update-note > span { font-size: 18px; font-weight: 700; line-height: 1; }
@media (max-width: 980px) { .proof-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) {
  .proof-teacher-layout { grid-template-columns: 1fr; gap: 14px; }
  .proof-teacher-visual { display: grid; grid-template-columns: minmax(105px, 38%) minmax(0, 1fr); min-height: 148px; }
  .proof-teacher-visual::after { inset: 0 0 0 22%; background: linear-gradient(90deg, transparent, #082536 45%); }
  .proof-teacher-visual img { height: 100%; min-height: 148px; aspect-ratio: auto; object-position: 50% 18%; }
  .proof-teacher-visual figcaption { position: relative; right: auto; bottom: auto; left: auto; align-self: center; padding: 16px 15px 16px 4px; }
  .proof-teacher-visual figcaption span { font-size: 9px; }
  .proof-teacher-visual figcaption strong { font-size: 19px; }
  .proof-teacher-visual figcaption small { margin-top: 8px; font-size: 10px; }
  .proof-shell { border-radius: 20px; }
  .proof-topline { padding: 15px 17px; font-size: 10px; }
  .proof-topline span:last-child { display: none; }
  .proof-grade-row { gap: 4px; padding: 6px; }
  .proof-grade-row button { min-height: 46px; border-radius: 10px; font-size: 13px; }
  .proof-explorer-body { padding: 21px 15px 24px; }
  .proof-intro { display: block; margin-bottom: 20px; }
  .proof-intro p { font-size: 14px; }
  .proof-scene-count { display: inline-block; margin-top: 13px; }
  .proof-mode-row { gap: 4px; }
  .proof-mode-row button { min-height: 59px; padding: 7px 4px; flex-direction: column; gap: 4px; font-size: 11px; line-height: 1.2; text-align: center; }
  .proof-mode-row i { font-size: 16px; }
  .proof-subjects { gap: 7px; margin: 18px 0; }
  .proof-subjects button { min-height: 37px; padding: 6px 11px; font-size: 12px; }
  .proof-gallery, .proof-topic-grid { grid-template-columns: 1fr; gap: 13px; }
  .proof-image-wrap { aspect-ratio: 1.9; }
  .proof-card-copy { padding: 14px 15px 17px; }
  .proof-card-copy strong { font-size: 17px; }
  .proof-bottom { display: block; margin-top: 22px; }
  .proof-bottom a { display: inline-flex; gap: 8px; align-items: center; margin-top: 12px; }
  .proof-lightbox > div { padding: 15px; }
  .home-update-promise { align-items: flex-start; flex-wrap: wrap; gap: 12px; padding: 16px; }
  .home-update-icon { flex-basis: 38px; width: 38px; height: 38px; font-size: 16px; }
  .home-update-promise > div { flex-basis: calc(100% - 50px); }
  .home-update-promise strong { font-size: 16px; }
  .home-update-free { margin-left: 50px; }
}
@media (prefers-reduced-motion: reduce) { .proof-card, .proof-grade-row button { transition: none; } }
