/* Styles confined to the media kit. */
.media-kit { --kit-paper: #f4f1ec; --kit-ink: #171717; }
.media-kit figure { margin: 0; }
.media-kit h1, .media-kit h2, .media-kit h3 { text-transform: uppercase; text-wrap: balance; }
.media-kit .kit-section { padding-block: clamp(64px, 8vw, 112px); }
.kit-hero { padding-top: clamp(48px, 6vw, 88px); border-bottom: 1px solid var(--line); }
.kit-hero-copy { position: relative; z-index: 1; }
.kit-hero h1 { font-size: clamp(2.5rem, 6.3vw, 6.5rem); line-height: 1.04; }
.kit-hero h1 span { color: var(--red); }
.kit-lead { max-width: 700px; margin-top: 28px; font-size: clamp(1rem, 1.5vw, 1.2rem); color: #d7d7d7; }
.kit-hero-photo { position: relative; margin-top: 46px !important; height: clamp(260px, 44vw, 610px); }
.kit-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.kit-hero-photo figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 45px max(20px, calc((100vw - 1280px) / 2)) 20px; background: linear-gradient(transparent, #080808e6); font-size: .72rem; letter-spacing: .12em; font-weight: 700; }
.kit-presence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; margin-top: 50px; }
.kit-presence article { border-top: 1px solid #4b4b4b; padding-top: 24px; }
.kit-number { display: block; font: 800 1.3rem var(--heading); color: var(--red); margin-bottom: 24px; }
.kit-presence h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.kit-presence ul { list-style: none; padding: 0; margin: 22px 0 0; color: var(--muted); line-height: 1.9; }
.kit-offers-band { background: var(--kit-paper); color: var(--kit-ink); }
.kit-offers-band .eyebrow { color: #ba1028; }
.kit-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 52px; align-items: start; }
.kit-offer { position: relative; padding: clamp(24px, 3.3vw, 48px); border: 1px solid #c6c2bc; background: #fffdfa; display: flex; flex-direction: column; }
.kit-offer h3 { font-size: clamp(2rem, 3.3vw, 3rem); }
.kit-offer h4 { font-family: Arial, Helvetica, sans-serif; font-size: .8rem; line-height: 1.4; letter-spacing: .09em; margin: 28px 0 18px; }
.kit-offer-head > p:last-child { margin-bottom: 0; }
.kit-offer-index { font-weight: 700; font-size: .72rem; letter-spacing: .1em; }
.kit-price { display: flex; gap: 12px; align-items: baseline; margin: 26px 0 4px; line-height: 1; white-space: nowrap; }
.kit-price strong { font: 800 clamp(4.6rem, 7vw, 6.5rem)/1 var(--heading); letter-spacing: -.025em; }
.kit-price > span { font-weight: 700; font-size: 1.2rem; }
.kit-price-period { font-size: .8rem; letter-spacing: .1em; font-weight: 700; margin-bottom: 28px; }
.kit-offer-season { border: 2px solid var(--button-red); background: #111; color: var(--text); padding-top: 64px; }
.kit-offer-badge { position: absolute; inset: 0 0 auto; margin: 0; padding: 10px 24px; background: var(--button-red); color: #fff; font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.kit-offer-season .kit-price { color: var(--red); margin-bottom: 28px; }
.kit-season-validity { color: #ccc; font-size: .9rem; border-left: 2px solid var(--red); padding-left: 16px; }
.kit-inclusions { list-style: none; margin: 0; padding: 0; }
.kit-inclusions li { position: relative; padding: 0 0 15px 24px; line-height: 1.55; }
.kit-inclusions li::before { content: "+"; position: absolute; left: 0; color: #c8112e; font-weight: 800; }
.kit-offer-season .kit-inclusions li::before { color: var(--red); }
.kit-season-plus { border-top: 1px solid #444; margin-top: 12px; }
.kit-offer > .button { margin-top: 28px; width: 100%; }
.kit-offer:not(.kit-offer-season) .button { background: transparent; border-color: #333; color: #171717; }
.kit-offer:not(.kit-offer-season) .button:hover { background: #171717; color: #fff; }
.kit-editorial-note { color: #595651; font-size: .875rem; max-width: 740px; margin: 28px 0 0; }
.kit-belara-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.5fr); gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: 48px; }
.kit-belara-photo img { display: block; width: 100%; height: auto; }
.kit-belara-testimonial blockquote { margin: 0 0 32px; }
.kit-belara-testimonial blockquote p { margin: 0; font-size: clamp(1.125rem, 1.6vw, 1.4rem); line-height: 1.8; color: #eee; }
.kit-belara-person { border-left: 2px solid var(--red); padding-left: 32px; }
.kit-belara-person h3 { font-size: 2rem; }
.kit-belara-person p { color: var(--muted); margin-top: 10px; }
.kit-custom { background: #a90c25; color: white; }
.kit-custom-grid { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 70px; }
.kit-custom h2 { font-size: clamp(2.2rem, 4vw, 3.6rem); }
.kit-custom h2 span { color: #ffd4da; }
.kit-custom p { font-size: 1.1rem; }
.kit-custom .button { background: #080808; border-color: #080808; }
.kit-custom .button:hover { background: #222; }
.kit-contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.kit-contact h2 { font-size: clamp(2.8rem, 4.3vw, 4.5rem); }
.kit-contact-name { margin: 36px 0 6px; color: var(--muted); font-weight: 700; }
.kit-phone { display: inline-flex; align-items: center; min-height: 48px; gap: 16px; font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 700; white-space: nowrap; }
.kit-phone:hover, .kit-form-status a:hover { color: var(--red); }
.kit-contact-email { display: block; width: fit-content; max-width: 100%; padding-block: 12px; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
.kit-contact-email:hover { color: var(--red); }
.kit-form { min-width: 0; display: grid; gap: 24px; }
.kit-form-status { border-left: 2px solid var(--red); padding: 4px 0 4px 18px; font-size: .9rem; color: #c6c6c6; margin: 0; }
.kit-form-status a { text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.kit-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
.kit-form label { display: grid; gap: 10px; min-width: 0; font-size: .85rem; font-weight: 700; line-height: 1.5; }
.kit-form input, .kit-form select, .kit-form textarea { width: 100%; min-width: 0; border: 1px solid #626262; border-radius: 0; background: #151515; color: #fff; padding: 14px 12px; font: 400 1rem/1.5 Arial, Helvetica, sans-serif; }
.kit-form textarea { resize: vertical; }
.kit-form .kit-consent { display: flex; align-items: flex-start; gap: 12px; font-weight: 400; }
.kit-consent input { flex: 0 0 22px; width: 22px; height: 22px; margin: 0; accent-color: var(--button-red); }
.kit-form :focus-visible { outline-color: var(--red); outline-offset: 3px; }
.kit-proof { background: #111; border-top: 1px solid var(--line); }
.kit-proof-intro { max-width: 770px; margin-top: 28px; color: #ccc; font-size: 1.1rem; }
.kit-case-heading { margin-top: 64px; border-top: 1px solid #464646; padding-top: 30px; }
.kit-case-heading h3 { font-size: clamp(1.7rem, 2.9vw, 2.6rem); }
.kit-proof-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 36px; }
.kit-proof-formats img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.kit-proof-caption { display: flex; gap: 18px; border-top: 2px solid var(--red); padding-top: 24px; margin-top: 22px; }
.kit-proof-caption h3 { font-size: clamp(1.65rem, 2.4vw, 2.2rem); margin-bottom: 16px; }
.kit-proof-caption p { color: #c8c8c8; margin: 0; }
.kit-opening { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 52px; margin-top: 72px; padding-top: 48px; border-top: 1px solid #464646; }
.kit-opening h3 { font-size: clamp(2rem, 3.2vw, 3rem); }
.kit-opening h3 + p { color: #ccc; margin: 24px 0 0; }
.kit-youtube-link { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; font-size: .75rem; font-weight: 700; color: #ccc; margin-top: 10px; text-decoration: underline; text-underline-offset: 4px; }
.kit-youtube-link:hover { color: #fff; }
.kit-proof-statement { margin-top: 70px; padding-top: 32px; border-top: 2px solid var(--red); }
.kit-proof-statement > p:first-child { font: 800 clamp(2rem, 4vw, 3.5rem)/1.12 var(--heading); letter-spacing: -.02em; max-width: 1050px; }
.kit-proof-statement > p:first-child span { color: var(--red); }
.kit-proof-statement .kit-proof-channels { color: #c8c8c8; font-size: .9rem; line-height: 1.9; max-width: 850px; margin: 24px 0 0; }
@media (max-width: 1000px) {
  .kit-custom-grid, .kit-contact { gap: 40px; grid-template-columns: 1fr 1fr; }
  .kit-presence { gap: 24px; }
}
@media (max-width: 800px) {
  .kit-proof-formats, .kit-opening { grid-template-columns: 1fr; gap: 40px; }
  .kit-proof-caption h3 { font-size: 2rem; }
  .kit-opening { margin-top: 48px; }
  .kit-offers, .kit-belara-layout, .kit-contact, .kit-custom-grid { grid-template-columns: 1fr; }
  .kit-hero h1 { font-size: clamp(2.35rem, 6vw, 4rem); }
  .kit-presence { grid-template-columns: 1fr; gap: 28px; }
  .kit-presence article { display: grid; grid-template-columns: 42px 1fr; column-gap: 16px; }
  .kit-presence ul { grid-column: 2; margin-top: 12px; }
  .kit-number { margin: 0; }
  .kit-offer { padding: 28px; }
  .kit-offer-season { padding-top: 64px; }
  .kit-offer h3 { font-size: 2.4rem; }
  .kit-belara-layout { gap: 32px; margin-top: 32px; }
  .kit-belara-photo { max-width: 400px; }
  .kit-belara-person { padding-left: 22px; }
  .kit-hero-photo { margin-top: 36px !important; }
}
@media (max-width: 480px) {
  .kit-hero h1 { font-size: clamp(2rem, 10vw, 2.8rem); }
  .media-kit h2 { font-size: 2.6rem; }
  .media-kit .button { width: 100%; }
  .kit-fields { grid-template-columns: 1fr; gap: 20px; }
  .kit-offer h3 { font-size: 2rem; }
  .kit-custom h2 { font-size: 2.2rem; }
}
