:root {
  --ediloka-green: #273720;
  --ediloka-coral: #f15b50;
  --ediloka-paper: #fff8ec;
  --ediloka-ink: #283436;
}

.ediloka-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 21px;
  border: 1px solid var(--ediloka-ink);
  border-radius: 10px;
  background: var(--ediloka-green);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  cursor: pointer;
}
.ediloka-button:hover, .ediloka-button:focus-visible { background: var(--ediloka-coral); }
.ediloka-kicker { margin: 0 0 10px; font-size: .75rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.ediloka-coming-soon { max-width: 760px; margin-top: 35px; padding: 32px; border: 1px solid var(--ediloka-ink); background: #fff; }
.ediloka-coming-soon strong { display: block; color: var(--ediloka-coral); font-size: 1.6rem; }

.ediloka-kits-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1180px !important; margin-top: 45px; }
.ediloka-kit-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid rgba(40,52,54,.25); background: #fff; }
.ediloka-kit-card:nth-child(3n+1) { border-top: 8px solid var(--ediloka-coral); }
.ediloka-kit-card:nth-child(3n+2) { border-top: 8px solid var(--ediloka-green); }
.ediloka-kit-card:nth-child(3n) { border-top: 8px solid var(--ediloka-ink); }
.kit-number { margin: 0; color: var(--ediloka-coral); font-size: .75rem; font-weight: 900; letter-spacing: .16em; }
.ediloka-kit-card h3 { margin: 8px 0 14px; font-size: clamp(1.6rem, 2.4vw, 2.45rem); }
.kit-age { margin-top: auto; }
.ediloka-kit-card details { margin: 16px 0 22px; border-block: 1px solid rgba(40,52,54,.18); }
.ediloka-kit-card summary { padding: 12px 0; font-weight: 800; cursor: pointer; }
.kit-details { padding-bottom: 13px; font-size: .95rem; }
.kit-summary { padding-left: 13px; border-left: 4px solid var(--ediloka-coral); font-weight: 800; }
.kit-interest { align-self: flex-start; }
.ediloka-donation-kit { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 45px; max-width: 1180px !important; margin: 80px 0 0; padding: clamp(35px, 5vw, 70px); background: var(--ediloka-coral); color: #fff; }
.ediloka-donation-kit h2 { margin: 0 0 20px; }
.ediloka-donation-kit .ediloka-button { background: #fff; color: var(--ediloka-green) !important; }
.ediloka-acquisition-types { max-width: 1180px !important; margin-top: 75px; }
.acquisition-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.acquisition-grid article { padding: 23px; border: 1px solid rgba(40,52,54,.22); background: #fff; }
.acquisition-grid h3 { font-size: 1.35rem; }

.ediloka-form-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(35px, 7vw, 90px); max-width: 1180px !important; margin-top: 95px; padding-top: 80px; border-top: 1px solid rgba(40,52,54,.22); }
.ediloka-form-section h2 { margin-top: 0; }
.ediloka-form { display: flex; flex-direction: column; gap: 16px; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--ediloka-ink); background: #fff; }
.ediloka-form label { display: flex; flex-direction: column; gap: 7px; font-size: .88rem; font-weight: 800; }
.ediloka-form input, .ediloka-form select, .ediloka-form textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid rgba(40,52,54,.36); border-radius: 5px; background: #fff; color: var(--ediloka-ink); font: inherit; font-weight: 400; }
.ediloka-form textarea { resize: vertical; }
.ediloka-form .consent { flex-direction: row; align-items: flex-start; font-weight: 400; }
.ediloka-form .consent input { width: auto; min-height: auto; margin-top: 4px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-full { grid-column: 1 / -1; }
.ediloka-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ediloka-form-notice { max-width: 1180px; margin: 0 auto 30px; padding: 16px 20px; border: 1px solid; }
.ediloka-form-notice.success { background: #eef7eb; color: #23551e; }
.ediloka-form-notice.error { background: #fff0ee; color: #8c221b; }
.ediloka-contact-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 75px); max-width: 1180px !important; }
.ediloka-contact-columns section > h2 { margin-top: 0; }

.ediloka-faq { max-width: 950px !important; }
.ediloka-faq details { border-bottom: 1px solid rgba(40,52,54,.25); }
.ediloka-faq summary { padding: 20px 8px; font-family: Georgia, 'Times New Roman', serif; font-size: 1.35rem; font-weight: 700; cursor: pointer; }
.ediloka-faq details p { margin: 0; padding: 0 8px 24px; }

.ediloka-gifts { max-width: 1180px !important; }
.lokovale-panel { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(30px, 6vw, 80px); align-items: start; }
.lokovale-panel h2, .lokolivro-panel h2 { margin-top: 0; }
.gift-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.gift-values label { display: block; }
.gift-values input { position: absolute; opacity: 0; pointer-events: none; }
.gift-values span { display: grid; place-items: center; min-height: 46px; border: 1px solid var(--ediloka-ink); border-radius: 6px; background: var(--ediloka-paper); cursor: pointer; }
.gift-values input:checked + span { background: var(--ediloka-coral); color: #fff; }
.lokolivro-panel { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 6vw, 80px); align-items: center; margin-top: 90px; padding: clamp(35px, 5vw, 70px); background: var(--ediloka-green); color: #fff; }
.lokolivro-panel img { width: 100%; border: 10px solid #fff; transform: rotate(1deg); }
.lokolivro-panel .ediloka-button { background: #fff; color: var(--ediloka-green) !important; }
.ediloka-product-gift { margin: 22px 0; padding: 17px; border: 1px solid rgba(40,52,54,.25); background: var(--ediloka-paper); }
.ediloka-product-gift legend { padding: 0 5px; font-weight: 900; }
.gift-check { display: flex; gap: 8px; align-items: flex-start; }
.gift-book-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.gift-book-fields label { display: grid; gap: 5px; font-weight: 800; }
.gift-book-fields input { min-height: 43px; padding: 8px 10px; border: 1px solid rgba(40,52,54,.38); background: #fff; }

@media (max-width: 900px) {
  .ediloka-kits-grid, .ediloka-contact-columns, .lokovale-panel, .lokolivro-panel, .ediloka-form-section { grid-template-columns: 1fr; }
  .acquisition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ediloka-donation-kit { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 560px) {
  .ediloka-kits-grid, .acquisition-grid, .form-grid, .gift-book-fields { grid-template-columns: 1fr; }
  .form-full { grid-column: auto; }
  .gift-values { grid-template-columns: 1fr 1fr; }
  .ediloka-form { padding: 20px 16px; }
}

