/* PapaKoala Empresas · papakoala.com/empresas — rules copied from escuelas.papakoala.com (keep in sync by hand). */
.brand small { font: 500 .7rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--clay-deep); margin-left: .2rem; padding-left: .75rem; border-left: 1px solid var(--rule); font-variation-settings: normal; }

/* What the company sees, and what it never sees */
.sees { align-items: start; }
.never { margin-top: 2rem; background: transparent; border: 1px dashed color-mix(in srgb, var(--clay) 70%, transparent); display: grid; grid-template-columns: 1fr 104px; gap: 1rem; align-items: center; }
.never h3 { font-size: 1.2rem; margin-bottom: .8rem; }
.never ul { list-style: none; display: grid; gap: .5rem; }
.never li { position: relative; padding-left: 1.5rem; color: var(--ink-soft); font-size: .96rem; }
.never li::before { content: "—"; position: absolute; left: 0; color: var(--clay); }
.never img { width: 104px; filter: drop-shadow(0 16px 14px rgba(90, 70, 50, .16)); }
.sheet .kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; margin-top: 1.2rem; }
.sheet .kpis div { border-top: 1px solid var(--rule); padding-top: .55rem; }
.sheet .kpis b { display: block; font: 400 1.65rem/1.1 var(--serif); color: var(--midnight); letter-spacing: -.02em; }
.sheet .kpis span { display: block; font-size: .72rem; line-height: 1.3; color: var(--ink-soft); }
.sees .sheet h4 { padding-right: 5.5rem; }
.sheet td + td, .sheet th + th { text-align: right; }

/* Steps */
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2.4vw, 2.2rem); }
.steps li { border-top: 1px solid var(--rule); padding-top: 1.4rem; }
.steps h3 { font-size: 1.3rem; margin: .45rem 0 .45rem; }
.steps p { font-size: .94rem; color: var(--ink-soft); }

/* Price */
.price { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 5vw, 5rem); align-items: stretch; }
.price > * { min-width: 0; }
.price-card { background: var(--midnight); color: var(--paper); border-radius: 32px; padding: clamp(2rem, 4vw, 3rem); display: flex; flex-direction: column; gap: 1.6rem; }
.price-card .from { font: italic 400 1.15rem/1 var(--serif); color: var(--rose); }
.price-card .amount { font: 250 clamp(4.6rem, 10vw, 7.6rem)/.9 var(--serif); letter-spacing: -.05em; font-variation-settings: "opsz" 144, "SOFT" 100; }
.price-card .amount small { font: italic 300 .24em/1 var(--serif); letter-spacing: 0; margin-left: .4rem; color: rgba(248, 244, 235, .76); }
.price-card p { color: rgba(248, 244, 235, .76); font-size: .95rem; }
.price-card .btn { align-self: flex-start; margin-top: auto; }
.price .features { align-content: start; }

/* Proposal form */
.lead { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.lead > * { min-width: 0; }
.lead-art { width: 170px; margin-bottom: 2rem; filter: drop-shadow(0 24px 22px rgba(90, 70, 50, .16)); }
.lead h2 { margin: 1.2rem 0 1.2rem; }
.lead-form { position: relative; background: var(--cream); border-radius: 32px; padding: clamp(1.6rem, 3.5vw, 2.6rem); display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.2rem; }
.field { display: grid; gap: .4rem; align-content: start; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .82rem; letter-spacing: .03em; color: var(--ink-soft); }
.field input, .field select { width: 100%; font: 400 1rem/1.3 var(--sans); color: var(--ink); background: var(--paper); border: 1px solid var(--rule); border-radius: 14px; padding: .85rem 1rem; -webkit-appearance: none; appearance: none; transition: border-color .2s, box-shadow .2s; }
.field select { padding-right: 2.6rem; background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238F6457' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 1rem center; }
.field input:focus, .field select:focus { outline: none; border-color: var(--clay-deep); box-shadow: 0 0 0 3px color-mix(in srgb, var(--clay) 22%, transparent); }
.lead-form .btn { grid-column: 1 / -1; justify-content: center; padding: 1.05rem 1.4rem; font-size: 1rem; border: 0; cursor: pointer; margin-top: .4rem; }
.lead-form .btn:disabled { opacity: .6; cursor: default; transform: none; box-shadow: none; }
.lead-form .fine { grid-column: 1 / -1; }
.lead-form .fine a { color: var(--ink); text-underline-offset: 3px; }
.form-msg { grid-column: 1 / -1; font-size: .95rem; padding: .9rem 1.1rem; border-radius: 14px; }
.form-msg:empty { display: none; }
.form-msg.ok { background: color-mix(in srgb, var(--sage) 22%, var(--cream)); color: var(--ink); }
.form-msg.err { background: color-mix(in srgb, var(--rose) 30%, var(--cream)); color: var(--ink); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.faq-split { display: grid; grid-template-columns: 1fr 1.7fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.faq-split > :first-child { position: sticky; top: 110px; }

@media (max-width: 960px) {
  .faq-split { grid-template-columns: 1fr; gap: 2rem; }
  .faq-split > :first-child { position: static; }
  .steps { grid-template-columns: repeat(2, 1fr); row-gap: 2.5rem; }
  .price, .lead { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .brand small { padding-left: .55rem; letter-spacing: .14em; }
  .nav .wrap > .btn-ink { display: none; }
  .menu-btn { margin-left: auto; }
  .never { grid-template-columns: 1fr; }
  .never img { display: none; }
  .steps { grid-template-columns: 1fr; row-gap: 1.6rem; }
  .price-card { border-radius: 26px; }
  .lead-art { width: 120px; margin-bottom: 1.2rem; }
  .lead-form { grid-template-columns: 1fr; margin-inline: -.5rem; border-radius: 26px; }
  .sheet .kpis b { font-size: 1.35rem; }
}
