/* pachetecorporate.ro — stiluri pentru paginile noi (pachet, cerere ofertă, mulțumim,
   întrebări, contact, blog, articol, termeni). Se adaugă DUPĂ stil.css, fără să-l modifice. */

/* ---------- pagina unui pachet ---------- */
.pk-hero { padding: 64px 0 100px; }
.pk-wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; }
.pk-art-col { padding-top: 8px; }
.pk-art { max-width: 420px; filter: drop-shadow(0 26px 34px rgba(0,0,0,.45)); }
.pk-desc { display: grid; gap: 12px; max-width: 560px; }
.pk-desc p { color: var(--on-dark-2); font-size: 15px; }
.pk-prices { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 8px; }
.pk-tier { background: var(--glass); border: 1px solid var(--glass-line); border-radius: 14px; padding: 14px 16px; display: grid; gap: 6px; }
.pk-tier .mono-s { color: var(--on-dark-2); }
.pk-tier b { font-size: 19px; font-weight: 500; letter-spacing: -0.02em; }
.pk-tier b s { color: var(--on-dark-2); font-size: 14px; margin-right: 4px; }
.pk-tier.on, .pk-tier.on2 { border-color: rgba(227,200,143,.5); }
.pk-tier .save { display: inline-block; width: fit-content; font-size: 11px; font-weight: 500; padding: 3px 9px; border-radius: 99px; color: #3B2A0B; background: linear-gradient(180deg,#F6E4BC,var(--champagne) 55%,var(--champagne-2)); }
.pk-order { margin-top: 10px; display: grid; gap: 10px; background: var(--glass); border: 1px solid var(--glass-line); border-radius: var(--r); padding: 22px; }
.pk-order label { font-size: 13px; color: var(--on-dark-2); }
.pk-order-row { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.pk-order-row input[type=number] { width: 110px; border: 1px solid var(--glass-line); background: rgba(0,0,0,.25); color: var(--on-dark); border-radius: 12px; padding: 0 14px; font-size: 18px; font-weight: 500; }
.pk-order-row .btn { flex: 1; min-width: 220px; }
@media (max-width: 900px) {
  .pk-wrap { grid-template-columns: 1fr; gap: 28px; }
  .pk-art { max-width: 260px; margin: 0 auto; }
  .pk-prices { grid-template-columns: 1fr; }
  .pk-order-row { flex-direction: column; }
  .pk-order-row input[type=number] { width: 100%; }
  .pk-order-row .btn { min-width: 0; width: 100%; }
}

/* ---------- indicator de pas (cerere ofertă) ---------- */
.steps-ind { display: flex; gap: 8px; list-style: none; margin-bottom: 40px; }
.steps-ind li { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.steps-ind .bar { height: 4px; border-radius: 99px; background: var(--line); overflow: hidden; }
.steps-ind li.done .bar, .steps-ind li.active .bar { background: var(--line); }
.steps-ind li.done .bar::after, .steps-ind li.active .bar::after { content:""; display:block; height:100%; background: linear-gradient(90deg, var(--cherry), var(--cherry-2)); }
.steps-ind li.active .bar::after { width: 50%; }
.steps-ind li.done .bar::after { width: 100%; }
.steps-ind span { font-size: 12px; font-weight: 500; color: var(--ink-3); }
.steps-ind li.active span, .steps-ind li.done span { color: var(--ink); }
@media (max-width: 900px) { .steps-ind span { display: none; } }

/* ---------- formular ---------- */
.of-wrap { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
.of-step { display: none; }
.of-step.active { display: block; }
.of-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 32px; display: grid; gap: 22px; }
.fld { display: grid; gap: 6px; }
.fld label { font-size: 13px; font-weight: 500; color: var(--ink-2); }
.fld label .opt { color: var(--ink-3); font-weight: 400; }
.fld input, .fld select, .fld textarea { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; font-size: 15px; background: var(--white); color: var(--ink); width: 100%; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: 2px solid var(--cherry); outline-offset: 1px; }
.fld.err input, .fld.err select, .fld.err textarea { border-color: var(--cherry); }
.fld .msg-err { display: none; font-size: 13px; color: var(--cherry); }
.fld.err .msg-err { display: block; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { .grid2 { grid-template-columns: 1fr; } }
.of-nav { display: flex; justify-content: space-between; gap: 12px; padding-top: 6px; }
.of-nav .btn { min-width: 140px; }

.pk-pick-list { display: grid; gap: 12px; }
.pk-pick { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.pk-pick .art { width: 56px; }
.pk-pick .nm { font-weight: 500; }
.pk-pick .nm small { display: block; color: var(--ink-3); font-weight: 400; font-size: 12px; }
.pk-pick .qty { display: flex; align-items: center; gap: 6px; }
.pk-pick .qty button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); font-size: 16px; cursor: pointer; }
.pk-pick .qty input { width: 54px; text-align: center; border: 1px solid var(--line); border-radius: 10px; padding: 6px 4px; }
.of-check { display: flex; align-items: flex-start; gap: 10px; }
.of-check input { margin-top: 4px; width: 17px; height: 17px; flex: none; }
.of-check label { font-size: 14px; color: var(--ink-2); }
.dontknow { border: 1px dashed var(--line); border-radius: 14px; padding: 16px; display: grid; gap: 10px; }

.of-summary { position: sticky; top: calc(76px + 24px); background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; display: grid; gap: 16px; align-self: start; box-shadow: 0 30px 60px -48px rgba(14,24,20,.35); }
.of-summary h3 { font-size: 16px; }
.of-sum-rows { display: grid; gap: 10px; font-size: 14px; }
.of-sum-rows .row { display: flex; justify-content: space-between; gap: 10px; color: var(--ink-2); }
.of-sum-rows .row b { color: var(--ink); font-weight: 500; }
.of-tot { border-top: 1px solid var(--line); padding-top: 14px; display: grid; gap: 6px; }
.of-tot .was { text-decoration: line-through; color: var(--ink-3); font-size: 15px; }
.of-tot .sum { font-size: 30px; font-weight: 500; letter-spacing: -0.03em; color: var(--ink); }
.of-tot .save { display: inline-flex; width: fit-content; }
@media (max-width: 1000px) { .of-wrap { grid-template-columns: 1fr; } .of-summary { position: static; } }

/* ---------- mulțumim ---------- */
.ok-box { max-width: 620px; margin: 0 auto; text-align: center; display: grid; gap: 18px; justify-items: center; padding: 100px 0 40px; }
.ok-badge { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg,#2E7A5B,#0F3B2C); color: #fff; }
.ok-nr { font-family: var(--mono); font-size: 13px; letter-spacing: .06em; color: var(--ink-3); background: var(--cream-2); border-radius: 99px; padding: 8px 16px; }
.ok-next { text-align: left; width: 100%; max-width: 480px; display: grid; gap: 10px; margin-top: 10px; }
.ok-next li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--ink-2); }
.ok-next b { color: var(--ink); }

/* ---------- întrebări (pagină dedicată) ---------- */
.faq-layout { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start; }
.faq-toc { position: sticky; top: calc(76px + 24px); display: grid; gap: 8px; }
.faq-toc a { font-size: 14px; color: var(--ink-3); padding: 4px 0; }
.faq-toc a:hover { color: var(--ink); }
@media (max-width: 900px) { .faq-layout { grid-template-columns: 1fr; } .faq-toc { position: static; display: flex; flex-wrap: wrap; gap: 10px 16px; } }
.tbc { font-size: 13px; background: var(--cream-2); border-radius: 8px; padding: 2px 8px; font-style: normal; }

/* ---------- contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.contact-cards { display: grid; gap: 14px; }
.ccard { display: flex; gap: 14px; align-items: flex-start; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
.ccard svg { width: 22px; height: 22px; flex: none; color: var(--cherry); }
.ccard b { display: block; }
.ccard .muted { font-size: 14px; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }

/* ---------- blog ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.bcard { display: flex; flex-direction: column; gap: 14px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.bcard .cover { height: 150px; background: linear-gradient(135deg, var(--emerald-2), var(--cherry-2)); position: relative; }
.bcard .cover.soon { background: linear-gradient(135deg,#3A433E,#0E1814); }
.bcard .body { padding: 18px 20px 22px; display: grid; gap: 10px; flex: 1; }
.bcard .cat { font-family: var(--mono); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: var(--cherry); }
.bcard h3 { font-size: 18px; font-weight: 500; letter-spacing: -0.015em; }
.bcard p { font-size: 14px; color: var(--ink-2); }
.bcard .tag-soon { align-self: flex-start; font-size: 11px; font-weight: 500; padding: 3px 9px; border-radius: 99px; background: var(--cream-2); color: var(--ink-3); }
@media (max-width: 900px) { .blog-grid { grid-template-columns: 1fr; } }

/* ---------- articol ---------- */
.art-layout { display: grid; grid-template-columns: 220px 1fr; gap: 48px; }
.art-toc { position: sticky; top: calc(76px + 24px); display: grid; gap: 8px; align-self: start; }
.art-toc a { font-size: 13px; color: var(--ink-3); }
.art-toc a:hover { color: var(--ink); }
.art-body { max-width: 680px; display: grid; gap: 18px; }
.art-body h2 { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; margin-top: 14px; }
.art-body h3 { font-size: 18px; font-weight: 500; }
.art-body p, .art-body li { font-size: 16px; color: var(--ink-2); line-height: 1.7; }
.art-body ul, .art-body ol { padding-left: 22px; display: grid; gap: 6px; }
.art-cta { background: var(--cream-2); border-radius: var(--r); padding: 26px 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.art-meta { font-family: var(--mono); font-size: 12px; color: var(--ink-3); letter-spacing: .04em; }
@media (max-width: 900px) { .art-layout { grid-template-columns: 1fr; } .art-toc { position: static; } }

/* ---------- termeni / schiță ---------- */
.schita-banner { background: linear-gradient(180deg,#F3DFB2,var(--champagne)); color: #3B2A0B; font-size: 14px; font-weight: 500; text-align: center; padding: 12px 20px; }
.schita-banner .wrap { display: flex; justify-content: center; gap: 8px; padding: 0; max-width: none; }
.legal-layout { display: grid; grid-template-columns: 240px 1fr; gap: 48px; }
.legal-toc { position: sticky; top: calc(76px + 24px); display: grid; gap: 8px; align-self: start; }
.legal-toc a { font-size: 14px; color: var(--ink-3); }
.legal-toc a:hover { color: var(--ink); }
.legal-body { max-width: 720px; display: grid; gap: 14px; }
.legal-body h2 { font-size: 20px; font-weight: 500; margin-top: 10px; }
.legal-body p, .legal-body li { font-size: 15px; color: var(--ink-2); line-height: 1.7; }
.legal-body ul { padding-left: 20px; display: grid; gap: 6px; }
@media (max-width: 900px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } }

.rules3 { grid-template-columns: repeat(3,1fr); }
@media (max-width: 900px) { .rules3 { grid-template-columns: 1fr; } }

/* ---------- utilitare ---------- */
.conf { color: var(--cherry); font-weight: 500; }

/* coperta articolului */
.art-coperta { margin: 26px 0 0; border-radius: var(--r); overflow: hidden; max-width: 1080px; }
.art-coperta img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
