/* Perú: rojo y blanco con tonos cálidos discretos. Se conserva la geometría del diseño original. */
:root {
  --pe-ink: #321c22;
  --pe-deep: #4c101c;
  --pe-primary: #d91023;
  --pe-primary-soft: #fff1f2;
  --pe-sand: #f2d2a6;
  --pe-sand-soft: #fff6e8;
  --pe-coral: #e04555;
  --pe-burgundy: #8d1023;
  --pe-paper: #fffdfc;
  --pe-muted: #7a666b;
  --pe-border: rgba(50, 28, 34, .12);
}

html[lang="es"] {
  background: var(--pe-paper);
}

body.pe-local {
  background: var(--pe-paper);
  color: var(--pe-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

body.pe-local .pc-wrap {
  min-height: 100vh;
  background:
    radial-gradient(circle at 7% 18%, rgba(242, 210, 166, .12), transparent 24%),
    radial-gradient(circle at 96% 38%, rgba(217, 16, 35, .09), transparent 29%),
    var(--pe-paper);
}

/* Navigation */
body.pe-local .head-box[data-v-541f1c68] {
  border-bottom: 1px solid var(--pe-border);
  background: rgba(255, 253, 252, .94);
  box-shadow: 0 5px 18px rgba(76, 16, 28, .06);
}

body.pe-local .head-content[data-v-541f1c68] {
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--pe-primary), #fff, #fff, var(--pe-primary)) 1;
}

body.pe-local .head-center-left .bar.active .bar-item[data-v-541f1c68],
body.pe-local .head-center-left .bar-item[data-v-541f1c68]:hover {
  color: var(--pe-primary);
}

body.pe-local .head-center-left .bar.active[data-v-541f1c68]::after {
  background: var(--pe-sand);
}

body.pe-local .head-center-search[data-v-541f1c68] {
  border-color: rgba(217, 16, 35, .24);
  background: #fff;
}

body.pe-local .switch-language[data-v-541f1c68] {
  color: var(--pe-primary);
  font-weight: 600;
}

/* Feature video */
body.pe-local .video-playback-slot {
  margin: 34px auto 24px;
  border: 4px solid #fff;
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(76, 16, 28, .18), 0 0 0 1px rgba(217, 16, 35, .22);
}

body.pe-local .video-playback-slot::before {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 999px;
  background: rgba(217, 16, 35, .9);
  color: #fff;
  content: "Para ti, Perú";
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 16px;
}

body.pe-local .video-play-icon {
  border-color: rgba(255, 255, 255, .95);
  background: linear-gradient(135deg, var(--pe-primary), #ef3348);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .32), 0 0 0 7px rgba(242, 210, 166, .35);
}

body.pe-local .video-play-label {
  border-color: rgba(242, 210, 166, .48);
  background: rgba(76, 16, 28, .82);
}

/* Editorial promotion: same layout, no unverified earnings promise. */
body.pe-local .pb.earn-promo[data-v-7ac29dd9] {
  min-height: 92px;
  border: 1px solid rgba(242, 210, 166, .55);
  border-radius: 16px;
  background: linear-gradient(105deg, #6e0e1e 0%, var(--pe-primary) 65%, #8d1023 100%) !important;
  box-shadow: 0 10px 26px rgba(141, 16, 35, .16);
}

body.pe-local .pb.earn-promo .pb-title[data-v-7ac29dd9] {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}

body.pe-local .pb.earn-promo .pb-title[data-v-7ac29dd9] span {
  color: var(--pe-sand);
  text-shadow: 0 1px 0 rgba(0, 0, 0, .16);
}

body.pe-local .pb.earn-promo .pb-btn[data-v-7ac29dd9] {
  min-width: 128px;
  border-radius: 10px;
  background: var(--pe-sand);
  box-shadow: 0 5px 0 #c09359, 0 8px 16px rgba(0, 0, 0, .16);
  color: #401923;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}

/* Editorial promotion */
body.pe-local .promo-image-banner {
  width: min(760px, calc(100% - 48px));
  margin: 38px auto 46px;
  border: 3px solid #fff;
  border-radius: 20px;
  box-shadow: 0 18px 40px rgba(76, 16, 28, .16), 0 0 0 1px rgba(217, 16, 35, .18);
}

body.pe-local .promo-image-banner:hover,
body.pe-local .promo-image-banner:focus-visible {
  box-shadow: 0 21px 46px rgba(76, 16, 28, .22), 0 0 0 2px rgba(242, 210, 166, .45);
}

/* Section rhythm and drama cards */
body.pe-local .sixone.w1080[data-v-3756d484] {
  margin-top: 52px !important;
}

body.pe-local .sixone .sixone-content > .title[data-v-3756d484] {
  min-height: 44px;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pe-border);
}

body.pe-local .sixone .title h2[data-v-ea8fa98a] {
  position: relative;
  color: var(--pe-ink);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 34px;
}

body.pe-local .sixone .title h2[data-v-ea8fa98a]::after {
  position: absolute;
  bottom: -13px;
  left: 0;
  width: 56px;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--pe-primary), var(--pe-sand));
  content: '';
}

body.pe-local .sixone .title .more[data-v-ea8fa98a] {
  color: var(--pe-primary);
  font-weight: 700;
}

body.pe-local .sixone .books[data-v-3756d484] {
  row-gap: 34px;
}

body.pe-local .sixone .book .cover[data-v-3756d484] {
  overflow: hidden;
  border-radius: 14px;
  background: #4c101c;
  box-shadow: 0 10px 22px rgba(76, 16, 28, .14);
}

body.pe-local .sixone .book .cover img[data-v-3756d484] {
  transition: transform .28s ease;
}

body.pe-local .sixone .book:hover .cover img[data-v-3756d484] {
  transform: scale(1.025);
}

body.pe-local .sixone .book-name[data-v-3756d484] {
  margin-top: 13px;
  color: var(--pe-ink);
  font-weight: 750;
  line-height: 22px;
}

body.pe-local .sixone .book-tag-item[data-v-3756d484] {
  color: var(--pe-primary);
  font-weight: 600;
}

body.pe-local .sixone .book-desc[data-v-3756d484] {
  margin-top: 9px;
  color: var(--pe-muted);
  line-height: 1.58;
}

/* Closing narrative and footer */
body.pe-local .welcome[data-v-46a06c32] {
  margin-top: 58px !important;
  padding: 46px 0 50px;
  border-top: 1px solid rgba(242, 210, 166, .4);
  border-bottom: 1px solid rgba(217, 16, 35, .16);
  background: linear-gradient(135deg, #fff4ed, #fffdfc 54%, #fff1f2);
}

body.pe-local .welcome-content .title[data-v-46a06c32] {
  color: var(--pe-deep);
  font-size: 24px;
  font-weight: 800;
  line-height: 34px;
}

body.pe-local .welcome-content .p1[data-v-46a06c32],
body.pe-local .welcome-content .p2[data-v-46a06c32] {
  max-width: 790px;
  color: #745b62;
  font-size: 15px;
  line-height: 1.75;
}

body.pe-local .footer[data-v-117b81bc] {
  padding-top: 30px;
  padding-bottom: calc(30px + env(safe-area-inset-bottom));
  background: var(--pe-deep);
}

body.pe-local .footer-links a[data-v-117b81bc] {
  color: rgba(255, 255, 255, .88);
  font-weight: 600;
}

body.pe-local .footer-links a[data-v-117b81bc]:hover {
  color: var(--pe-sand);
}

body.pe-local .footer-company[data-v-117b81bc] {
  color: rgba(255, 255, 255, .55);
}

@media (max-width: 767px) {
  body.pe-local .video-playback-slot {
    margin: 22px auto 18px;
    border-width: 3px;
    border-radius: 18px;
  }

  body.pe-local .video-playback-slot::before {
    top: 10px;
    left: 10px;
    padding: 5px 8px;
    font-size: 10px;
  }

  body.pe-local .pb.earn-promo[data-v-7ac29dd9] {
    min-height: 78px;
    margin-top: 0;
    margin-bottom: 26px;
    padding: 0 14px;
  }

  body.pe-local .pb.earn-promo .pb-title[data-v-7ac29dd9] {
    font-size: 15px;
    line-height: 22px;
  }

  body.pe-local .pb.earn-promo .pb-title[data-v-7ac29dd9] span {
    font-size: 19px;
  }

  body.pe-local .pb.earn-promo .pb-btn[data-v-7ac29dd9] {
    min-width: 108px;
    padding: 0 10px !important;
    font-size: 13px;
  }

  body.pe-local .promo-image-banner {
    width: calc(100% - 32px);
    margin: 26px auto 34px;
    border-width: 2px;
    border-radius: 16px;
  }

  body.pe-local .sixone.w1080[data-v-3756d484] {
    margin-top: 36px !important;
  }

  body.pe-local .sixone .sixone-content > .title[data-v-3756d484] {
    margin-bottom: 16px;
    padding-bottom: 10px;
  }

  body.pe-local .sixone .title h2[data-v-ea8fa98a] {
    font-size: 22px;
    line-height: 30px;
  }

  body.pe-local .sixone .title h2[data-v-ea8fa98a]::after {
    bottom: -11px;
    width: 44px;
    height: 3px;
  }

  body.pe-local .sixone .books[data-v-3756d484] {
    row-gap: 28px;
  }

  body.pe-local .sixone .book .cover[data-v-3756d484] {
    border-radius: 11px;
  }

  body.pe-local .sixone .book-name[data-v-3756d484] {
    margin-top: 9px;
    line-height: 20px;
  }

  body.pe-local .sixone .book-desc[data-v-3756d484] {
    margin-top: 7px;
    line-height: 1.52;
  }

  body.pe-local .welcome[data-v-46a06c32] {
    margin-top: 40px !important;
    padding: 32px 0 38px;
  }

  body.pe-local .welcome-content .title[data-v-46a06c32] {
    font-size: 21px;
    line-height: 29px;
  }

  body.pe-local .welcome-content .p1[data-v-46a06c32],
  body.pe-local .welcome-content .p2[data-v-46a06c32] {
    font-size: 14px;
    line-height: 1.68;
  }

  body.pe-local .footer[data-v-117b81bc] {
    padding-top: 26px;
    padding-bottom: calc(104px + env(safe-area-inset-bottom));
  }
}
