.p-hero { padding-bottom:72px; }
.p-frame { background:#fff; border-radius:12px; box-shadow:0 40px 90px -30px rgba(13,19,48,.42),0 0 0 1px rgba(13,19,48,.08); overflow:hidden; }
.p-photo { border-radius:12px; overflow:hidden; box-shadow:0 40px 90px -30px rgba(13,19,48,.42); }
.p-photo img { display:block; width:100%; height:440px; object-fit:cover; object-position:50% 55%; }
.p-abt .v-hero__top h1 { font-size:clamp(36px,4.1vw,58px); line-height:1.07; }

/* Fiyat */
.p-frame__top { display:flex; justify-content:flex-end; padding:18px 28px; border-bottom:1px solid var(--vline); background:#fafaff; }
.p-frame__top .billing-toggle { margin:0; padding:0; display:flex; align-items:center; gap:10px; justify-content:flex-end; }
.p-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:none; margin:0; padding:0; gap:0; }
.p-plans .plan-card { position:relative; background:#fff; border:0; border-radius:0; box-shadow:none; padding:34px 32px 38px; margin:0; transform:none; display:block; }
.p-plans .plan-card + .plan-card { border-left:1px solid var(--vline); }
.p-plans .plan-card.featured { background:#fff; color:inherit; box-shadow:inset 0 4px 0 var(--vb); }
.p-plans .plan-name { font-size:20px; font-weight:700; color:var(--vn); letter-spacing:-.01em; text-transform:none; margin:0 0 16px; }
.p-plans .plan-price { display:flex; align-items:baseline; gap:6px; margin:0; }
.p-plans .plan-amount { font-size:50px; font-weight:700; letter-spacing:-.03em; line-height:1; color:var(--vn); }
.p-plans .plan-unit { font-size:14px; color:var(--vg); }
.p-plans .plan-billed { min-height:20px; font-size:13.5px; color:var(--vg); margin:8px 0 12px; }
.p-plans .plan-desc { font-size:15px; line-height:1.5; color:var(--vg); min-height:90px; margin:0 0 16px; }
.p-plans .seat-selector { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--vg); margin:0 0 14px; background:none; padding:0; border:0; }
.p-plans .seat-selector label { color:var(--vg); margin:0; font-size:14px; }
.p-plans .seat-input { width:64px; height:34px; border:1px solid #cfd2e2; border-radius:4px; padding:0 8px; font:inherit; color:var(--vn); background:#fff; }
.p-plans .seat-total, .p-plans .seat-total strong { color:var(--vn); font-size:14px; }
.p-plans .plan-cta { display:flex; align-items:center; justify-content:center; height:46px; width:100%; box-sizing:border-box; border-radius:4px; font-size:15px; font-weight:600; text-decoration:none; border:1px solid var(--vb); background:transparent; color:var(--vb); box-shadow:none; padding:0; }
.p-plans .plan-cta:hover { background:var(--vp); transform:none; box-shadow:none; }
.p-plans .plan-cta-primary { background:var(--vb); color:#fff; }
.p-plans .plan-cta-primary:hover { background:#1420cc; color:#fff; }
.p-plans .plan-divider { border:0; border-top:1px solid var(--vline); margin:26px 0 20px; }
.p-plans .plan-features-title { font-size:14px; font-weight:600; color:var(--vn); text-transform:none; letter-spacing:0; margin:0 0 12px; }
.p-plans .plan-features { list-style:none; margin:0; padding:0; }
.p-plans .plan-features li { position:relative; padding:0 0 0 24px; margin:0 0 10px; font-size:14.5px; line-height:1.4; color:#2c3147; border:0; background:none; }
.p-plans .plan-features li::before { content:""; position:absolute; left:2px; top:4px; width:10px; height:5px; border-left:2px solid var(--vb); border-bottom:2px solid var(--vb); transform:rotate(-45deg); background:none; }
.p-cmp { padding:96px 0; background:#fff; }
.p-cmp h2, .p-val h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.12; letter-spacing:-.03em; font-weight:700; color:var(--vn); margin:0 0 12px; }
.p-cmp .v-lead { max-width:760px; margin-bottom:36px; }
.p-cmp .compare-scroll { overflow-x:auto; }
.p-cmp .compare-table { width:100%; min-width:680px; border-collapse:collapse; background:#fff; font-size:15px; border:0; border-radius:0; box-shadow:none; }
.p-cmp .compare-table th, .p-cmp .compare-table td { padding:14px 12px; border:0; border-bottom:1px solid var(--vline); background:#fff; text-align:left; font-weight:400; color:#2c3147; }
.p-cmp .compare-table thead th { font-size:18px; font-weight:700; color:var(--vn); border-bottom:2px solid var(--vn); vertical-align:bottom; }
.p-cmp .compare-table thead small { display:block; font-size:13px; font-weight:400; color:var(--vg); margin-top:3px; }
.p-cmp .compare-table .yes { color:var(--vb); font-weight:700; }
.p-cmp .compare-table .no { color:#a6aabb; }
.p-cmp .compare-cta td { border-bottom:0; padding-top:18px; }
.p-cmp .compare-mini-cta { color:var(--vb); font-weight:600; text-decoration:none; font-size:14.5px; background:none; border:0; padding:0; }
.p-why .p-num { font-size:clamp(64px,7vw,104px); line-height:1; font-weight:700; letter-spacing:-.04em; }
.p-why article { min-height:340px; }
.p-why article p { display:block; }
.p-val { padding:96px 0; background:#fff; }
.p-val .v-w { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); gap:56px; }
.p-val__t p { font-size:17.5px; line-height:1.6; color:var(--vg); margin:0 0 18px; }
.p-val__t a, .p-call a { color:var(--vb); }
.p-val__t .p-call { margin:26px 0 0; padding:24px 26px; border-radius:8px; background:var(--vn); color:#fff; }
.p-val__t .p-call a { color:var(--vl); }
.p-dep { padding-top:0; }

/* İletişim */
.p-contact { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); }
.p-contact aside { background:#fafaff; border-right:1px solid #e6e7f4; padding:14px 36px; }
.p-op { display:flex; gap:16px; padding:24px 0; border-top:1px solid #e6e7f4; }
.p-op:first-child { border-top:0; }
.p-op > svg { width:24px; height:24px; color:var(--vb); flex:none; margin-top:2px; }
.p-op h3 { font-size:14px; font-weight:600; color:var(--vg); margin:0 0 4px; }
.p-op strong { display:block; font-size:18px; font-weight:700; color:var(--vn); letter-spacing:-.01em; }
.p-op p { font-size:14.5px; line-height:1.45; color:var(--vg); margin:4px 0 8px; }
.p-op a { display:inline-flex; align-items:center; gap:6px; color:var(--vb); font-size:14.5px; font-weight:600; text-decoration:none; }
.p-op a svg { width:16px; height:16px; }
.p-form { padding:36px 40px 40px; position:relative; }
.p-form .contact-form-wrap { background:none; border:0; box-shadow:none; padding:0; border-radius:0; position:relative; }
.p-form .contact-form-title { display:block; font-size:24px; font-weight:700; letter-spacing:-.02em; color:var(--vn); margin:0 0 20px; text-transform:none; }
.p-form .field { margin:0 0 14px; }
.p-form .field label { display:block; font-size:13.5px; font-weight:600; color:var(--vn); margin:0 0 5px; text-transform:none; letter-spacing:0; }
.p-form input:not([type=checkbox]), .p-form select, .p-form textarea { width:100%; box-sizing:border-box; height:44px; border:1px solid #cfd2e2; border-radius:4px; background:#fff; padding:0 12px; font:inherit; font-size:15px; color:var(--vn); box-shadow:none; }
.p-form textarea { height:110px; padding:10px 12px; resize:vertical; }
.p-form input:focus, .p-form select:focus, .p-form textarea:focus { outline:2px solid var(--vb); outline-offset:-1px; border-color:var(--vb); box-shadow:none; }
.p-form .form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.p-form .btn-submit { display:block; width:100%; height:48px; background:var(--vb); color:#fff; border:0; border-radius:4px; font:inherit; font-size:15.500px; font-weight:600; cursor:pointer; box-shadow:none; }
.p-form .btn-submit:hover { background:#1420cc; transform:none; box-shadow:none; }
.p-form .form-note { font-size:13px; color:var(--vg); margin:10px 0 0; text-align:center; }

@media (max-width:1000px) {
  .p-plans { grid-template-columns:minmax(0,1fr); }
  .p-plans .plan-card + .plan-card { border-left:0; border-top:1px solid var(--vline); }
  .p-plans .plan-desc { min-height:0; }
  .p-photo img { height:220px; }
  .p-contact { grid-template-columns:minmax(0,1fr); }
  .p-contact aside { border-right:0; border-bottom:1px solid #e6e7f4; padding:6px 22px; }
  .p-form { padding:26px 22px 30px; }
  .p-cmp, .p-val { padding:60px 0; }
  .p-val .v-w { grid-template-columns:minmax(0,1fr); gap:20px; }
}
@media (max-width:520px) { .p-form .form-row { grid-template-columns:minmax(0,1fr); gap:0; } .p-frame__top { justify-content:center; padding:14px 12px; } }

.p-frame__top .annual-badge { background:none; color:var(--vb); padding:0; font-weight:600; border-radius:0; }
.p-cmp .compare-table thead th:first-child { text-transform:none; letter-spacing:0; font-size:14px; font-weight:600; color:var(--vg); }

/* Mobil: form önce, tablo yan yana okunur */
@media (max-width:1000px) {
  .p-contact { display:flex; flex-direction:column; }
  .p-contact .p-form { order:-1; }
  .p-contact aside { border-bottom:0; border-top:1px solid #e6e7f4; }
  .p-cmp .compare-table { min-width:600px; font-size:13.5px; }
  .p-cmp .compare-table th, .p-cmp .compare-table td { padding:11px 8px; }
  .p-cmp .compare-table thead th { font-size:15px; }
  .p-cmp .compare-table th:first-child, .p-cmp .compare-table tbody td:first-child { position:sticky; left:0; width:132px; min-width:132px; max-width:132px; z-index:1; background:#fff; box-shadow:1px 0 0 var(--vline); }
  .p-cmp .compare-scroll { margin-right:-20px; padding-right:20px; }
}
