/* Csomagoldal (2026-10-14): Signature előnézet, a főoldal stílusában. Ár nincs; foglalás: a Cal.com helyére tervezett saját felület. */
.pg { padding-top: 68px; }
.pg-top { padding: clamp(56px, 7vw, 96px) 0 clamp(48px, 6vw, 80px); display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }
.crumb { font-size: 14px; color: var(--muted); }
.crumb a { color: var(--muted); } .crumb a:hover { color: var(--ink); }
.pg-top h1 { margin-top: 18px; font-weight: 600; font-size: clamp(52px, 6.4vw, 92px); line-height: 0.98; letter-spacing: -0.045em; color: var(--ink); }
.pg-top .lead { margin-top: 18px; font-size: 20px; line-height: 1.45; color: var(--text); max-width: 26em; }
.facts3 { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.facts3 span { padding: 9px 14px; border-radius: 999px; background: var(--card); box-shadow: 0 0 0 1px var(--line); font-size: 14.5px; color: var(--ink); }
.pg-top .ctas { margin-top: 32px; display: flex; gap: 10px; flex-wrap: wrap; }
.pg-vis { aspect-ratio: 1 / 1; border-radius: 28px; background: var(--card); box-shadow: 0 0 0 1px var(--line); display: grid; place-items: center; overflow: hidden; }
.pg-vis img { width: 82%; height: auto; }

.pg-sec { padding-top: clamp(96px, 11vw, 150px); }
.pg-sec > .phead { margin-bottom: 40px; }
.pg-sec h2 { font-weight: 600; font-size: clamp(36px, 3.8vw, 52px); line-height: 1.04; letter-spacing: -0.035em; color: var(--ink); }

/* Mit kapsz: képes kártyák */
.get { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gi { background: var(--card); border-radius: 20px; box-shadow: 0 0 0 1px var(--line); overflow: hidden; display: flex; flex-direction: column; }
.gi .im { aspect-ratio: 16 / 10; background: #ECECE8; overflow: hidden; position: relative; }
.gi .im img { width: 100%; height: 100%; object-fit: cover; }
.gi .tx { padding: 20px 22px 24px; }
.gi h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); line-height: 1.25; }
.gi p { margin-top: 6px; font-size: 16px; line-height: 1.5; color: var(--text); }
.gi .tag { position: absolute; right: 14px; top: 14px; z-index: 2; font-size: 13px; font-weight: 600; padding: 6px 10px; border-radius: 999px; background: rgb(255 255 255 / .92); color: var(--ink); }
.gi .tag.plus { background: var(--ink); color: #fff; }
/* kis CRM-kártya rajzolt felülete */
.crm { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; }
.crm .card { width: min(320px, 100%); background: #fff; border-radius: 14px; box-shadow: 0 1px 0 var(--line), 0 16px 40px rgb(21 25 29 / .10); padding: 16px 18px; font-size: 14px; }
.crm .row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; }
.crm .row + .row { border-top: 1px solid var(--line); }
.crm b { font-weight: 600; color: var(--ink); }
.crm .st { font-size: 12.5px; font-weight: 600; padding: 3px 8px; border-radius: 6px; }
.crm .st.av { background: #fff; box-shadow: inset 0 0 0 1px #D9D9D4; color: var(--ink); }
.crm .st.re { background: #E3E9FA; color: var(--blue); }
.crm .st.so { background: var(--ink); color: #fff; }
.crm .new { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; color: var(--muted); font-size: 13px; }
.crm .new i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }

/* Mit kérünk + ütemterv */
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.box { background: var(--card); border-radius: 20px; box-shadow: 0 0 0 1px var(--line); padding: 28px; }
.box h3 { font-size: 21px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.box > p { margin-top: 6px; font-size: 16px; color: var(--muted); }
.need { margin-top: 18px; }
.need li { list-style: none; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 16px; color: var(--ink); }
.need em { font-style: normal; color: var(--muted); font-size: 14.5px; }
.plan { margin-top: 18px; }
.plan li { list-style: none; display: grid; grid-template-columns: 112px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 16px; color: var(--ink); }
.plan b { font-weight: 600; color: var(--blue); font-size: 15px; }

/* Foglalás */
.book { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 16px; align-items: start; }
.book .box h3 { font-size: 26px; letter-spacing: -0.03em; }
.cover { margin-top: 18px; }
.cover li { list-style: none; display: grid; grid-template-columns: 20px 1fr; gap: 10px; padding: 9px 0; font-size: 16px; color: var(--text); }
.cover svg { width: 18px; height: 18px; color: var(--blue); margin-top: 3px; }
.who { margin-top: 22px; display: flex; gap: 12px; align-items: center; padding-top: 20px; border-top: 1px solid var(--line); }
.who .av { width: 44px; height: 44px; border-radius: 50%; background: var(--ink); display: grid; place-items: center; font-size: 15px; font-weight: 600; letter-spacing: 0.02em; color: #fff; }
.who b { display: block; font-size: 15px; color: var(--ink); } .who span { font-size: 14px; color: var(--muted); }
.cal { display: grid; grid-template-columns: 1fr 0.9fr; gap: 0; padding: 0; overflow: hidden; }
.cal .l { padding: 24px; border-right: 1px solid var(--line); }
.cal .r { padding: 24px; }
.mon { display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 16px; color: var(--ink); }
.mon button { width: 32px; height: 32px; border: 0; border-radius: 50%; background: #F1F1EE; cursor: pointer; display: grid; place-items: center; color: var(--ink); }
.mon button svg { width: 14px; height: 14px; }
.days { margin-top: 14px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.days i { font-style: normal; font-size: 13px; color: var(--muted); padding-bottom: 4px; }
.days button { aspect-ratio: 1; border: 0; border-radius: 50%; background: none; font: 500 15px var(--sans); color: #B4B7BB; cursor: default; }
.days button.o { background: #F1F1EE; color: var(--ink); font-weight: 600; cursor: pointer; }
.days button.o:hover { background: #E6E6E1; }
.days button.on { background: var(--ink); color: #fff; }
.tz { margin-top: 14px; font-size: 13.5px; color: var(--muted); }
.slots h4 { font-size: 15px; font-weight: 600; color: var(--ink); }
.slots .list { margin-top: 12px; display: grid; gap: 8px; }
.slots button { height: 44px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; font: 600 15px var(--sans); color: var(--ink); cursor: pointer; }
.slots button:hover { border-color: var(--ink); }
.slots button.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.form { display: none; margin-top: 4px; }
.cal.step2 .slots { display: none; }
.cal.step2 .form { display: block; }
.form .when { font-size: 15px; color: var(--ink); font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
.form .when button { border: 0; background: none; color: var(--blue); font: 500 14px var(--sans); cursor: pointer; }
.form label { display: block; margin-top: 12px; font-size: 13.5px; color: var(--muted); }
.form input, .form select { display: block; width: 100%; margin-top: 5px; height: 42px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 10px; font: 400 15px var(--sans); color: var(--ink); background: #fff; }
.form .seg { margin-top: 5px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.form .seg button { height: 40px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; font: 500 14px var(--sans); color: var(--ink); cursor: pointer; }
.form .seg button.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.form .go { margin-top: 16px; width: 100%; justify-content: center; }
.form .note { margin-top: 10px; font-size: 13.5px; color: var(--muted); }

/* Másik két csomag */
.others { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.oc { display: grid; grid-template-columns: 120px 1fr auto; gap: 18px; align-items: center; background: var(--card); border-radius: 20px; box-shadow: 0 0 0 1px var(--line); padding: 18px 22px 18px 12px; transition: box-shadow 160ms; }
.oc:hover { box-shadow: 0 0 0 1px var(--ink); }
.oc img { width: 120px; }
.oc b { display: block; font-size: 22px; font-weight: 600; letter-spacing: -0.03em; color: var(--ink); }
.oc span { font-size: 15px; color: var(--muted); }
.oc svg { width: 16px; height: 16px; color: var(--ink); }
.pg-end { height: clamp(96px, 11vw, 150px); }

@media (max-width: 960px) {
  .pg-top, .book, .two, .others { grid-template-columns: 1fr; }
  .get { grid-template-columns: 1fr 1fr; }
  .pg-vis { aspect-ratio: 16 / 10; }
  .pg-vis img { width: 52%; }
}
@media (max-width: 600px) {
  .get { grid-template-columns: 1fr; }
  .cal { grid-template-columns: 1fr; }
  .cal .l { border-right: 0; border-bottom: 1px solid var(--line); }
  .oc { grid-template-columns: 84px 1fr auto; padding: 14px 18px 14px 8px; }
  .oc img { width: 84px; }
  .pg-top .lead { font-size: 18px; }
}
/* 2026-10-14 eszközönkénti ellenőrzés: tableten a foglalás egy oszlopban, kis telefonon szélesebb naptár */
@media (max-width: 1180px) { .book { grid-template-columns: 1fr; } }
@media (max-width: 380px) { .cal .l, .cal .r { padding: 18px 12px; } .days { gap: 2px; } }
.days button { min-width: 0; }
.seg button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.form .lbl { margin-top: 12px; font-size: 13.5px; color: var(--muted); }
/* kis telefonon a listák címkéje a szöveg fölé kerül */
@media (max-width: 440px) {
  .plan li { grid-template-columns: 1fr; gap: 2px; }
  .need li { grid-template-columns: 1fr; gap: 2px; }
  .box { padding: 22px 18px; }
}
@media (max-width: 440px) { .box.cal { padding: 0; } }
@media (max-width: 380px) { .days button { aspect-ratio: auto; height: 36px; border-radius: 999px; } }
