/* =========================================================
   KAMAN SEASONAL SKIN — FIESTAS PATRIAS v2
   Presentation only. No commerce/forms/business logic.
========================================================= */

.season-fiestas-patrias {
  --kaman-season-red: #d52b1e;
  --kaman-season-blue: #0039a6;
  --kaman-season-navy: #00344f;
  --kaman-season-soft: #f5f8ff;
  --kaman-season-white: #ffffff;
  --kaman-season-tricolor: linear-gradient(90deg,
    var(--kaman-season-blue) 0 33.333%,
    #fff 33.333% 66.666%,
    var(--kaman-season-red) 66.666% 100%);
}

/* ---------------------------------------------------------
   Header: recognizable September treatment without touching
   search/account/cart interactions.
--------------------------------------------------------- */
.season-fiestas-patrias .kaman-header {
  box-shadow: 0 6px 22px rgba(0, 52, 79, .09);
}

.season-fiestas-patrias .kaman-topbar {
  position: relative;
  background:
    linear-gradient(90deg, rgba(0,57,166,.98) 0 18%, rgba(0,52,79,.98) 34% 66%, rgba(213,43,30,.97) 82% 100%);
}

.season-fiestas-patrias .kaman-topbar::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--kaman-season-tricolor);
}

.season-fiestas-patrias .kaman-topbar__inner {
  min-height: 34px;
}

.season-fiestas-patrias .kaman-topbar__message {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  opacity: 1;
  font-weight: 800;
  letter-spacing: .012em;
}

.season-fiestas-patrias .kaman-topbar__message::before {
  content: "🇨🇱";
  font-size: 15px;
  line-height: 1;
}

.season-fiestas-patrias .kaman-topbar__message::after {
  content: "★";
  color: #fff;
  font-size: 9px;
  opacity: .85;
}

.season-fiestas-patrias .kaman-header__main::before,
.season-fiestas-patrias .kaman-header__main::after {
  content: "";
  position: absolute;
  top: 7px;
  width: 52px;
  height: 70px;
  background: url("../../img/seasons/fiestas-patrias/volantin.svg") center / contain no-repeat;
  pointer-events: none;
  z-index: 0;
}

.season-fiestas-patrias .kaman-header__main::before {
  left: -60px;
  transform: rotate(-8deg);
}

.season-fiestas-patrias .kaman-header__main::after {
  right: -58px;
  transform: scaleX(-1) rotate(-7deg);
}

.season-fiestas-patrias .kaman-header__main > * {
  position: relative;
  z-index: 1;
}

/* The legacy ornament becomes a small Chilean rosette instead of a tiny kite. */
.season-fiestas-patrias .kaman-season-ornament {
  position: absolute;
  right: -18px;
  top: 24px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: conic-gradient(
    var(--kaman-season-blue) 0 33.333%,
    #fff 33.333% 66.666%,
    var(--kaman-season-red) 66.666% 100%
  );
  box-shadow: 0 4px 12px rgba(0,52,79,.18);
  pointer-events: none;
}

.season-fiestas-patrias .kaman-season-ornament::after {
  content: "★";
  display: grid;
  place-items: center;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--kaman-season-blue);
  color: #fff;
  font-size: 7px;
  line-height: 1;
}

.season-fiestas-patrias .kaman-nav {
  border-top-color: rgba(0,57,166,.12);
  background:
    linear-gradient(90deg, rgba(0,57,166,.035), #fff 26% 74%, rgba(213,43,30,.035));
}

.season-fiestas-patrias .kaman-menu > li > a:hover,
.season-fiestas-patrias .kaman-menu > .current-menu-item > a,
.season-fiestas-patrias .kaman-menu > .current-menu-ancestor > a {
  color: var(--kaman-season-red);
}

.season-fiestas-patrias .kaman-menu > li > a {
  position: relative;
}

.season-fiestas-patrias .kaman-menu > li > a::after {
  content: "";
  position: absolute;
  right: 13px;
  bottom: 5px;
  left: 13px;
  height: 2px;
  border-radius: 99px;
  background: transparent;
}


.season-fiestas-patrias .kaman-menu > li:nth-child(3n+1) > a:hover::after {
  background: var(--kaman-season-blue);
}

.season-fiestas-patrias .kaman-menu > li:nth-child(3n+2) > a:hover::after {
  background: #cfd6dd;
}

.season-fiestas-patrias .kaman-menu > li:nth-child(3n) > a:hover::after {
  background: var(--kaman-season-red);
}

/* Reusable seasonal slot. Only the active skin gives it dimensions. */
.season-fiestas-patrias .kaman-season-ribbon {
  height: 25px;
  border-top: 1px solid rgba(0,52,79,.08);
  border-bottom: 1px solid rgba(0,52,79,.08);
  background-color: #fff;
  background-image: url("../../img/seasons/fiestas-patrias/banderines.svg");
  background-position: center top;
  background-repeat: repeat-x;
  background-size: auto 24px;
  pointer-events: none;
}

/* ---------------------------------------------------------
   Home: ambient the large visible surfaces, not critical CTAs.
--------------------------------------------------------- */
.season-fiestas-patrias .bekaman-home .bk-hero-slider {
  border-bottom: 5px solid transparent;
  border-image: var(--kaman-season-tricolor) 1;
}

.season-fiestas-patrias .bekaman-home .bk-hero-slider::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  background-image:
    url("../../img/seasons/fiestas-patrias/volantin.svg"),
    url("../../img/seasons/fiestas-patrias/volantin.svg");
  background-position:
    10px calc(100% - 8px),
    calc(100% - 10px) calc(100% - 8px);
  background-repeat: no-repeat;
  background-size: 52px auto, 46px auto;
  opacity: .92;
  pointer-events: none;
}

.season-fiestas-patrias .bekaman-home .bk-values-strip {
  position: relative;
  background: linear-gradient(90deg,
    var(--kaman-season-blue) 0 24%,
    var(--kaman-season-navy) 34% 66%,
    var(--kaman-season-red) 76% 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.16);
}

.season-fiestas-patrias .bekaman-home .bk-values-strip::before,
.season-fiestas-patrias .bekaman-home .bk-values-strip::after {
  content: "★";
  margin: 0 16px;
  color: #fff;
  font-size: 10px;
  opacity: .88;
}

.season-fiestas-patrias .bekaman-home .bk-quick-strip {
  position: relative;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-image: var(--kaman-season-tricolor) 1;
  background-color: var(--bk-yellow);
  background-image: url("../../img/seasons/fiestas-patrias/huellas.svg");
  background-repeat: repeat;
  background-size: 220px 90px;
}

.season-fiestas-patrias .bekaman-home .bk-quick-card {
  position: relative;
}

.season-fiestas-patrias .bekaman-home .bk-quick-card::after {
  content: "★";
  position: absolute;
  top: 9px;
  right: 10px;
  font-size: 10px;
  color: var(--kaman-season-blue);
  opacity: .34;
}

.season-fiestas-patrias .bekaman-home .bk-quick-card:nth-child(even)::after {
  color: var(--kaman-season-red);
}

.season-fiestas-patrias .bekaman-home .bk-repeat-purchase {
  position: relative;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow:
    0 18px 34px rgba(0,52,79,.12),
    0 0 0 3px rgba(0,57,166,.06),
    0 0 0 6px rgba(213,43,30,.045);
}

.season-fiestas-patrias .bekaman-home .bk-repeat-purchase::before {
  content: "";
  position: absolute;
  top: -22px;
  right: 74px;
  width: 74px;
  height: 102px;
  background: url("../../img/seasons/fiestas-patrias/volantin.svg") center / contain no-repeat;
  opacity: .16;
  transform: rotate(10deg);
  pointer-events: none;
}

.season-fiestas-patrias .bekaman-home .bk-repeat-purchase::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
  background: var(--kaman-season-tricolor);
}

.season-fiestas-patrias .bekaman-home .bk-repeat-purchase-copy small::before {
  content: "🇨🇱 ";
}

.season-fiestas-patrias .bekaman-home .bk-shop-card {
  position: relative;
  overflow: hidden;
}

.season-fiestas-patrias .bekaman-home .bk-shop-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  background: var(--kaman-season-blue);
  opacity: .9;
  pointer-events: none;
}

.season-fiestas-patrias .bekaman-home .bk-shop-card:nth-child(even)::after {
  background: var(--kaman-season-red);
}

.season-fiestas-patrias .bekaman-home .bk-food-panel {
  position: relative;
  border-top: 3px solid transparent;
  border-image: var(--kaman-season-tricolor) 1;
}

.season-fiestas-patrias .bekaman-home .bk-section-blue,
.season-fiestas-patrias .bekaman-home .bk-section-pink {
  position: relative;
}

.season-fiestas-patrias .bekaman-home .bk-section-blue::before,
.season-fiestas-patrias .bekaman-home .bk-section-pink::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1180px, calc(100% - 72px));
  height: 6px;
  border-radius: 0 0 999px 999px;
  background: var(--kaman-season-tricolor);
  transform: translateX(-50%);
  opacity: .9;
}

.season-fiestas-patrias .bekaman-home .bk-label::before {
  content: "★ ";
  color: var(--kaman-season-blue);
}

.season-fiestas-patrias .bekaman-home .bk-section-pink .bk-label::before {
  color: var(--kaman-season-red);
}

.season-fiestas-patrias .kaman-product-badge {
  border-color: rgba(0,57,166,.22);
  background: var(--kaman-season-soft);
  color: var(--kaman-season-blue);
}

/* ---------------------------------------------------------
   Footer: strong closing cue, still fully readable.
--------------------------------------------------------- */
.season-fiestas-patrias .kaman-footer {
  border-top: 5px solid transparent;
  border-image: var(--kaman-season-tricolor) 1;
  background:
    radial-gradient(circle at 5% 15%, rgba(0,57,166,.20), transparent 24rem),
    radial-gradient(circle at 95% 12%, rgba(213,43,30,.16), transparent 22rem),
    var(--kaman-navy);
}

.season-fiestas-patrias .kaman-season-footer-decor {
  height: 32px;
  background-image: url("../../img/seasons/fiestas-patrias/banderines.svg");
  background-position: center top;
  background-repeat: repeat-x;
  background-size: auto 31px;
  pointer-events: none;
}

.season-fiestas-patrias .kaman-footer__inner {
  padding-top: 42px;
}

.season-fiestas-patrias .kaman-footer__brand-link {
  box-shadow: 0 0 0 3px rgba(255,255,255,.08), 0 0 0 5px rgba(213,43,30,.28);
}

.season-fiestas-patrias .kaman-footer__column h3::after {
  content: "";
  display: block;
  width: 34px;
  height: 3px;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--kaman-season-red);
}

.season-fiestas-patrias .kaman-footer__column:nth-of-type(even) h3::after {
  background: #8bb0ff;
}

.season-fiestas-patrias .kaman-footer__bottom {
  border-bottom: 5px solid transparent;
  border-image: var(--kaman-season-tricolor) 1;
}

/* ---------------------------------------------------------
   Responsive: preserve the seasonal cue, remove edge clutter.
--------------------------------------------------------- */
@media (max-width: 1240px) {
  .season-fiestas-patrias .kaman-header__main::before,
  .season-fiestas-patrias .kaman-header__main::after,
  .season-fiestas-patrias .kaman-season-ornament {
    display: none;
  }
}

@media (max-width: 1023px) {
  .season-fiestas-patrias .kaman-topbar__inner {
    justify-content: center;
  }

  .season-fiestas-patrias .kaman-topbar__message {
    display: inline-flex;
    text-align: center;
  }

  .season-fiestas-patrias .kaman-topbar__nav {
    display: none;
  }

  .season-fiestas-patrias .kaman-menu > li > a::after {
    display: none;
  }

  .season-fiestas-patrias .bekaman-home .bk-section-blue::before,
  .season-fiestas-patrias .bekaman-home .bk-section-pink::before {
    width: calc(100% - 36px);
  }
}

@media (max-width: 680px) {
  /* Base header hides the topbar on small screens; this skin restores a compact
     seasonal message so mobile also looks intentionally different. */
  .season-fiestas-patrias .kaman-topbar {
    display: block;
  }

  .season-fiestas-patrias .kaman-topbar__inner {
    min-height: 28px;
    padding-inline: 12px;
  }

  .season-fiestas-patrias .kaman-topbar__message {
    max-width: 100%;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .season-fiestas-patrias .kaman-topbar__message::after {
    display: none;
  }

  .season-fiestas-patrias .kaman-season-ribbon {
    height: 18px;
    background-size: auto 18px;
  }

  /* v0.5.3: bring the header kites back on mobile without affecting layout. */
  .season-fiestas-patrias .kaman-header__main::before,
  .season-fiestas-patrias .kaman-header__main::after {
    display: block;
    top: 2px;
    width: 24px;
    height: 34px;
    opacity: .96;
    pointer-events: none;
    z-index: 0;
  }

  .season-fiestas-patrias .kaman-header__main::before {
    left: 52px;
    transform: rotate(-10deg);
  }

  .season-fiestas-patrias .kaman-header__main::after {
    right: 52px;
    transform: scaleX(-1) rotate(-9deg);
  }

  .season-fiestas-patrias .bekaman-home .bk-hero-slider::before {
    background-position: 4px calc(100% - 4px), calc(100% - 4px) calc(100% - 4px);
    background-size: 32px auto, 30px auto;
    opacity: .8;
  }

  .season-fiestas-patrias .bekaman-home .bk-values-strip::before,
  .season-fiestas-patrias .bekaman-home .bk-values-strip::after {
    margin: 0 7px;
  }

  .season-fiestas-patrias .bekaman-home .bk-repeat-purchase::before {
    display: none;
  }

  .season-fiestas-patrias .bekaman-home .bk-quick-strip {
    background-size: 180px 74px;
  }

  .season-fiestas-patrias .kaman-season-footer-decor {
    height: 23px;
    background-size: auto 23px;
  }

  .season-fiestas-patrias .kaman-footer__inner {
    padding-top: 34px;
  }
}

@media (max-width: 420px) {
  .season-fiestas-patrias .kaman-header__main::before,
  .season-fiestas-patrias .kaman-header__main::after {
    width: 20px;
    height: 29px;
    top: 4px;
  }

  .season-fiestas-patrias .kaman-header__main::before { left: 48px; }
  .season-fiestas-patrias .kaman-header__main::after { right: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .season-fiestas-patrias .kaman-header__main::before,
  .season-fiestas-patrias .kaman-header__main::after,
  .season-fiestas-patrias .bekaman-home .bk-hero-slider::before {
    transform: none;
  }
}


/* =========================================================
   KAMAN SEASON MOBILE MENU - OPAQUE DRAWER FIX v1
   Seasonal desktop treatments must not override the native
   opaque fixed mobile navigation drawer.
   ========================================================= */
@media (max-width: 1023px) {
  .season-fiestas-patrias .kaman-nav {
    position: fixed;
    background: #fff;
  }
}
