.kpr{--accent:#c92523}
.kpr .btn{background:var(--accent)}
.kpr .btn.outline{background:rgba(8,8,8,.5);border:1px solid #e6e0da}
.kpr .hero-catalog{display:inline-block;margin-top:20px;font-weight:650;border-bottom:1px solid #dcd5cd}
.kpr .hero-catalog span{margin-left:5px}
.kpr .herocopy p{max-width:40ch}
.kpr .commerce{background:#171819}
.kpr .commerce .sectionhead p{color:#c6c4c1}
.kpr .sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}
.kpr .sector{background:#dcdedf;color:#191b1d;position:relative;display:flex;flex-direction:column;min-width:0}
.kpr .sector-photo{position:relative;aspect-ratio:1.5;overflow:hidden}
.kpr .sector-photo>img:first-child{width:100%;height:100%;object-fit:cover}
.kpr .sector-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#050606a8)}
.kpr .sector-photo .sector-logo{position:absolute;z-index:1;left:14px;bottom:12px;width:66px;height:auto}
.kpr .sector-copy{padding:22px 19px 18px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.kpr .sector-copy .sector-name{
  margin:0 0 10px;
  color:#a51924;
  font-size:clamp(24px,2.2vw,32px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.12;
  text-transform:uppercase;
}
.kpr .sector-copy .sector-headline{font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#191b1d;margin:0 0 10px}
.kpr .sector-copy p{font-size:15px;line-height:1.5;color:#363a3d;margin-bottom:20px}
.kpr .sector-link,.kpr .quote-model{font-weight:700;display:inline-flex;align-items:center;gap:.6em}
.kpr .sector-link{
  margin-top:auto;
  padding:10px 14px;
  min-height:46px;
  border-radius:3px;
  color:#fff;
  background:#a51924;
}
.kpr .sector-link span[aria-hidden]{font-size:0;width:8px;height:8px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}
.kpr .sector-link::after{content:"";position:absolute;inset:0;z-index:2}
.kpr .sector-link:focus-visible::after{outline:3px solid #fff;outline-offset:3px}
.kpr .sector-link[aria-current="true"]::after{box-shadow:inset 0 0 0 4px #a51924}
.kpr .sector-link[aria-current="true"]::before{content:"✓";content:"✓" / "";font-weight:800}
.kpr #kpr-sector{scroll-margin-top:6rem}
.kpr .field select[name="sector"]:valid{border:2px solid #a51924;color:#a51924;font-weight:700}
.kpr .other-shop{margin-top:24px;color:#c9c8c5;font-size:14px}
.kpr .other-shop a,.kpr .mail-alternative{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.kpr .quote-model{align-self:flex-start;font-size:14px;min-height:41px;color:#92201d}
.kpr .feature .quote-model{margin-top:5px}
.kpr .cinema{background:#202222}
.kpr .film-layout{display:grid;grid-template-columns:minmax(190px,.65fr) 1.4fr;gap:6%;align-items:center}
.kpr .film-copy p{margin:20px 0;color:#d4d3d0;max-width:32ch}
.kpr .film-player{background:#111;aspect-ratio:16/9}
.kpr .film-player video{display:block;width:100%;height:100%;object-fit:contain}
.kpr .request-layout{display:grid;grid-template-columns:minmax(245px,.77fr) minmax(0,1.23fr);gap:clamp(28px,7vw,108px);align-items:start}
.kpr .request-copy p{margin:22px 0 15px;max-width:37ch;color:#514d46}
.kpr .order-form,.kpr .receipt{background:#fbf9f5;border-top:3px solid #be2927;padding:clamp(18px,2.6vw,36px)}
.kpr .order-form fieldset{border:0;margin:0;padding:0;min-width:0}
.kpr .order-form legend{font-weight:bold;margin-bottom:8px;padding:0}
.kpr .intent-options{display:flex;gap:8px;flex-wrap:wrap}
.kpr .intent-options label{cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;border:1px solid #b5b0a7;padding:9px 11px;color:#211e1a;min-height:45px}
.kpr .intent-options label:has(:checked){border-color:#262323;background:#252424;color:#fff}
.kpr .order-form input[type=radio]{accent-color:var(--accent)}
.kpr .order-form .field,.kpr .line label{display:block;font-size:14px;font-weight:650}
.kpr .field small{font-weight:400;color:#675e53}
.kpr .field input,.kpr .field select,.kpr .field textarea,.kpr .line input{display:block;width:100%;color:#171719;font:400 16px/1.4 Arial,sans-serif;background:#fff;border:1px solid #aca79f;border-radius:2px;padding:10px 11px;min-height:44px;margin-top:4px;box-sizing:border-box}
.kpr .order-form>.field,.kpr .order-form .lines,.kpr .contact-grid{margin-top:21px}
.kpr .line{display:grid;grid-template-columns:minmax(0,1fr) 78px auto;align-items:end;gap:8px;margin-bottom:10px}
.kpr .line label{font-size:12px}
.kpr .line input::placeholder{color:#736e67}
.kpr .add-line,.kpr .remove-line,.kpr .mail-alternative{cursor:pointer;background:transparent;border:0;min-height:42px;font-size:14px}
.kpr .add-line{color:#92201d;font-weight:bold;padding:0}
.kpr .remove-line{color:#6a322d;min-width:35px;font-size:22px}
.kpr .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.kpr .extra{margin-top:13px;border-top:1px solid #ded8cf}
.kpr .extra summary{padding:11px 0;font-weight:650;font-size:14px}
.kpr .extra summary:before{content:"+ ";color:var(--accent)}
.kpr .extra[open] summary:before{content:"− "}
.kpr .order-form .privacy{color:#655d52;font-size:13px;line-height:1.4;margin:15px 0}
.kpr .mail-alternative{margin-left:6px;padding:6px}
.kpr .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.kpr .form-status:not(:empty){margin-top:13px}
.kpr .receipt h3{margin-bottom:15px}
.kpr .receipt .reference{display:block;margin:16px 0;font-size:25px;letter-spacing:.04em}
.kpr .order-form button:disabled{opacity:.55;cursor:wait}
@media(max-width:1100px){.kpr .sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.kpr .sector-photo{aspect-ratio:1.9}}
@media(max-width:760px){.kpr .request-layout,.kpr .film-layout{grid-template-columns:1fr;gap:26px}.kpr .film-copy p{max-width:48ch}.kpr .request-copy p{max-width:50ch}.kpr .sector-copy{padding:17px}}
@media(max-width:600px){.kpr .hero-actions{gap:8px}.kpr .hero-actions .btn{gap:8px;padding:10px 13px}.kpr .hero-catalog{margin-top:15px}.kpr .herocopy p{max-width:36ch}.kpr .hero{min-height:635px}.kpr .sectors{grid-template-columns:1fr}.kpr .sector-photo{aspect-ratio:2.05}.kpr .sector-copy p{margin-bottom:10px}.kpr .order-form{padding:18px 14px}.kpr .contact-grid{grid-template-columns:1fr}.kpr .line{grid-template-columns:minmax(0,1fr) 58px auto;gap:5px}.kpr .intent-options{gap:5px}.kpr .intent-options label{padding:8px}.kpr .mail-alternative{margin-left:0}.kpr .receipt .actions{align-items:flex-start;flex-direction:column}}

.kpr #kpr-bienvenida h2 { font-size: clamp(34px, 4.3vw, 70px); line-height: 1.02; }
.kpr .previous-film { border-top: 1px solid #575759; margin-top: 24px; }
.kpr .previous-film > summary { cursor: pointer; padding: 14px 0; font-size: 15px; }
.kpr .previous-film .film-player { max-width: 720px; }
.kpr .film-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.kpr .hero-brand { white-space: nowrap; }


@media (max-width: 800px) {
  .kpr .hero { flex-direction: column; align-items: stretch; min-height: 0; background: #101112; }
  .kpr .hero-media { position: relative; inset: auto; aspect-ratio: 8/5; }
  .kpr .hero::after { display: none; }
  .kpr .herocopy { padding: clamp(22px, 4vw, 34px) 0 38px; }
}
