
  .pp-int-wrap {
    width: min(1280px, calc(100vw - 24px));
    max-width: 1280px;
    margin: auto;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 400;
    color: #222222;
    line-height: 1.65;
    font-size: 15px;
  }
  .pp-int-wrap * { box-sizing: border-box; font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif !important; }
  .pp-int-wrap p { margin: 8px 0; }
  .pp-int-wrap b, .pp-int-wrap strong { font-weight: 700; }

  .pp-int-top-line,
  .pp-int-final-line {
    width: 100%;
    height: 2px !important;
    min-height: 2px !important;
    max-height: 2px !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    background: linear-gradient(to right, #009fe3, #e6007e) !important;
  }
  .pp-int-top-line { margin: 0 auto 30px; }
  .pp-int-final-line { margin: 34px auto 0; }

  .pp-int-menu-box {
    margin: 20px 0 44px;
    padding: 10px 0 18px;
    text-align: center;
  }
  .pp-int-main-title {
    font-weight: 700;
    font-size: 26px;
    color: #222222;
    margin: 0 0 18px;
    line-height: 1.25;
  }
  .pp-int-subtitle {
    display: table;
    box-sizing: border-box;
    width: auto;
    max-width: 820px;
    margin: 0 auto 26px !important;
    padding: 16px 22px;
    color: #555555;
    line-height: 1.55;
    background: linear-gradient(135deg, #f8fcff 0%, #fff8fc 100%);
    border: 1px solid #e5f6ff;
    border-radius: 12px;
    text-align: center;
  }


  .pp-int-main-btn,
  .pp-int-main-btn:hover,
  .pp-int-main-btn:focus,
  .pp-int-whatsapp-main-btn,
  .pp-int-whatsapp-main-btn:hover,
  .pp-int-download-btn,
  .pp-int-download-btn:hover {
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    min-height: 42px !important;
    padding: 9px 16px !important;
    border-width: 1px !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
  .pp-int-main-btn svg,
  .pp-int-main-btn:hover svg,
  .pp-int-main-btn:focus svg {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
  }

  .pp-int-map-wrap {
    max-width: 1040px;
    margin: 0 auto 18px;
    padding: 20px 20px 16px;
    border: 1px solid #e9f5fb;
    border-radius: 14px;
    background: linear-gradient(180deg, #fcfeff 0%, #f6fbfe 100%);
    box-shadow: 0 8px 24px rgba(0, 159, 227, 0.06);
  }
  .pp-int-map-title {
    font-weight: 700;
    margin: 0 0 12px;
    color: #222222;
    font-size: 18px;
  }

  .pp-int-map-franchise-cta {
    position: absolute !important;
    right: 14px !important;
    bottom: 14px !important;
    z-index: 50 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 1px solid #0b7a38 !important;
    color: #0b7a38 !important;
    text-decoration: none !important;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    box-shadow: none !important;
    white-space: nowrap;
  }
  .pp-int-map-franchise-cta:hover {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: #e6007e !important;
    color: #e6007e !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  .pp-int-map-franchise-cta svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
    flex-shrink: 0;
  }



  .pp-int-map-note {
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 400;
    color: #004565;
    font-size: 13px;
    margin: 14px 0 2px;
    text-align: center;
  }
  .pp-int-map-visual {
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(180deg, #f8fdff 0%, #eef8fd 100%);
    border: 1px solid #dceff8;
    user-select: none;
  }
  .pp-int-map-visual.pp-int-map-zoomed {
    cursor: grab;
  }
  .pp-int-map-visual.pp-int-map-dragging {
    cursor: grabbing;
  }
  .pp-int-map-stage {
    position: relative;
    width: 100%;
    transform-origin: 0 0;
    transform: translate3d(0,0,0) scale(1);
    transition: none;
    will-change: transform;
  }
  .pp-int-map-visual.pp-int-map-dragging .pp-int-map-stage {
    transition: none;
  }
  .pp-int-map-image {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
    user-select: none;
    filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(2408%) hue-rotate(169deg) brightness(97%) contrast(101%);
    opacity: 0.24;
  }



  .pp-int-map-logo {
    position: absolute;
    top: 5%;
    left: 4%;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .pp-int-map-logo img {
    max-width: 165px;
    max-height: 48px;
    display: block;
  }
  .pp-int-map-logo-fallback {
    display: none;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    letter-spacing: .2px;
    color: #004565;
    white-space: nowrap;
  }
.pp-int-continent-btn {
    position: absolute;
    z-index: 14;
  }
  .pp-int-continent-btn {
    list-style: none;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    padding: 7px 9px;
    border-radius: 11px;
    border: 2px solid rgba(0, 159, 227, 0.22);
    background: rgba(255, 255, 255, 0.94);
    color: #004565 !important;
    text-decoration: none !important;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(0,0,0,0.10);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }
  .pp-int-continent-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 16px;
    margin-bottom: 4px;
    border-radius: 4px;
    overflow: hidden;
    background: rgba(255,255,255,0.7);
    font-size: 15px;
    line-height: 1;
  }
  .pp-int-continent-icon img {
    width: 21px;
    height: 15px;
    object-fit: cover;
    display: block;
  }
  .pp-int-continent-btn {
    border-color: var(--pp-zone-border, rgba(0, 159, 227, 0.22));
    background: var(--pp-zone-bg, rgba(255, 255, 255, 0.94));
  }
  .pp-int-continent-btn:hover,
  .pp-int-continent-btn.pp-int-continent-active {
    border-color: var(--pp-zone-hover, #e6007e);
    box-shadow: 0 12px 26px var(--pp-zone-shadow, rgba(230, 0, 126, 0.14));
  }

  .pp-int-continent-btn:hover,
  .pp-int-continent-btn.pp-int-continent-active {
    transform: translate(-50%, -50%);
    background: var(--pp-zone-hover-bg, #fff8fc);
    text-decoration: none !important;
  }
  .pp-int-continent-name {
    font-size: 12.5px;
    line-height: 1.1;
  }
  .pp-int-continent-count {
    margin-top: 4px;
    color: #006c9f;
    font-size: 10.5px;
    line-height: 1.1;
    white-space: nowrap;
  }
  .pp-int-continent-europe { top: 21%; left: 51%; transform: translate(-50%, -50%); --pp-zone-bg: rgba(234,248,255,.96); --pp-zone-border: rgba(0,159,227,.35); --pp-zone-hover: #009fe3; --pp-zone-shadow: rgba(0,159,227,.16); }
  .pp-int-continent-usa { top: 29%; left: 13%; transform: translate(-50%, -50%); --pp-zone-bg: rgba(255,255,255,.96); --pp-zone-hover-bg: #eef7fb; --pp-zone-border: rgba(0,69,101,.25); --pp-zone-hover: #004565; --pp-zone-shadow: rgba(0,69,101,.14); }
  .pp-int-continent-mexico { top: 51%; left: 11%; transform: translate(-50%, -50%); --pp-zone-bg: rgba(238,250,241,.96); --pp-zone-hover-bg: #e8f8ee; --pp-zone-border: rgba(24,130,69,.28); --pp-zone-hover: #188245; --pp-zone-shadow: rgba(24,130,69,.14); }
  .pp-int-continent-southamerica { top: 74%; left: 23%; transform: translate(-50%, -50%); --pp-zone-bg: rgba(255,248,236,.96); --pp-zone-hover-bg: #fff3df; --pp-zone-border: rgba(225,139,33,.34); --pp-zone-hover: #d88918; --pp-zone-shadow: rgba(216,137,24,.16); }
  .pp-int-continent-africa { top: 73%; left: 52%; transform: translate(-50%, -50%); --pp-zone-bg: rgba(248,248,248,.96); --pp-zone-border: rgba(210,210,210,.70); --pp-zone-hover: #b8b8b8; --pp-zone-shadow: rgba(180,180,180,.14); }
  .pp-int-continent-asia { top: 21%; left: 82%; transform: translate(-50%, -50%); --pp-zone-bg: rgba(255,249,218,.96); --pp-zone-border: rgba(221,174,0,.34); --pp-zone-hover: #d6a700; --pp-zone-shadow: rgba(214,167,0,.15); }
  .pp-int-continent-middleeast { top: 43%; left: 67%; transform: translate(-50%, -50%); --pp-zone-bg: rgba(232,248,238,.96); --pp-zone-border: rgba(7,94,53,.28); --pp-zone-hover: #075e35; --pp-zone-shadow: rgba(7,94,53,.14); }


  .pp-int-continent-popup {
    position: absolute;
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%);
    z-index: 60;
    display: none;
    width: min(760px, calc(100% - 36px));
    max-height: 72%;
    overflow-y: auto;
    padding: 16px;
    border: 1px solid #dff3fb;
    border-radius: 14px;
    background: rgba(255,255,255,0.98);
    box-shadow: 0 18px 46px rgba(0,0,0,0.22);
  }
  .pp-int-continent-popup.pp-int-continent-popup-open { display: block; }
  .pp-int-continent-popup-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #edf7fb;
  }
  .pp-int-continent-popup-title {
    font-weight: 700;
    color: #004565;
    font-size: 17px;
    line-height: 1.25;
    text-align: left;
  }
  .pp-int-continent-popup-close {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid #dff3fb;
    background: #ffffff;
    color: #e6007e;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    flex-shrink: 0;
  }
  .pp-int-continent-popup-close:hover { border-color: #e6007e; background: #fff8fc; }
  .pp-int-continent-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .pp-int-continent-store {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 10px;
    border-radius: 8px;
    border: 1px solid #edf2f5;
    background: #ffffff;
    color: #004565 !important;
    text-decoration: none !important;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    font-size: 12.5px;
    line-height: 1.25;
  }
  .pp-int-continent-store:hover {
    border-color: #e6007e;
    background: #fff8fc;
    text-decoration: none !important;
  }
  .pp-int-continent-store img {
    width: 22px;
    height: 16px;
    object-fit: cover;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    flex-shrink: 0;
  }

  .pp-int-map-zoom {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 30;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .pp-int-map-zoom button {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid #bde9fa;
    background: #ffffff;
    color: #004565;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.10);
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
  }
  .pp-int-map-zoom button:hover {
    background: #eaf8ff;
    color: #e6007e;
    border-color: #e6007e;
  }

  .pp-int-store-point {
    position: absolute;
    --pp-point-scale: 1;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #e6007e;
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 4px rgba(230, 0, 126, 0.14), 0 7px 16px rgba(0,0,0,0.16);
    transform: translate(-50%, -50%) scale(var(--pp-point-scale));
    z-index: 12;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }
  .pp-int-store-point:hover {
    background: #009fe3;
    transform: translate(-50%, -50%) scale(calc(var(--pp-point-scale) * 1.12));
    box-shadow: 0 0 0 6px rgba(0, 159, 227, 0.16), 0 9px 20px rgba(0,0,0,0.18);
  }
  .pp-int-store-tooltip {
    position: absolute;
    left: 50%;
    bottom: 21px;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    color: #004565;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    padding: 7px 10px;
    border-radius: 7px;
    border: 1px solid #dff3fb;
    box-shadow: 0 8px 22px rgba(0,0,0,0.14);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease;
  }
  .pp-int-store-tooltip img {
    width: 18px;
    height: 12px;
    object-fit: cover;
    border-radius: 2px;
    border: 1px solid #e6e6e6;
    display: block;
    flex-shrink: 0;
  }
  .pp-int-store-point:hover .pp-int-store-tooltip { opacity: 1; }

  /* Posiciones de ejemplo. Se sustituyen cuando tengamos la lista real de franquicias */

  .pp-int-search-box {
    max-width: 820px;
    margin: 0 auto 18px;
    padding: 18px;
    background: #f8fcff;
    border: 1px solid #e5f6ff;
    border-radius: 10px;
    text-align: center;
  }
  .pp-int-search-title {
    font-weight: 700;
    color: #222222;
    margin: 0 0 10px;
    font-size: 17px;
  }
  .pp-int-search-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 620px;
    margin: 0 auto;
  }
  .pp-int-search-row::before {
    display: none !important;
    content: none !important;
    content: "⌕";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 31px;
    height: 31px;
    border-radius: 6px;
    background: #f3f4f6;
    border: 1px solid #d7dde3;
    color: #5f6b76;
    font-size: 18px;
    line-height: 29px;
    text-align: center;
    font-weight: 700;
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
  }
  .pp-int-search-input {
    width: 100%;
    height: 42px;
    border: 1px solid #bde9fa;
    border-radius: 6px;
    padding: 0 14px;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-size: 15px;
    color: #222222;
    outline: none;
    background: #ffffff;
  }
  .pp-int-search-input:focus {
    border-color: #009fe3;
    box-shadow: 0 0 0 3px rgba(0, 159, 227, 0.10);
  }
  .pp-int-search-button {
    height: 42px;
    border: 1px solid #009fe3;
    border-radius: 6px;
    background: #009fe3;
    color: #ffffff;
    padding: 0 18px;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease;
  }
  .pp-int-search-button:hover {
    background: #e6007e;
    border-color: #e6007e;
  }
  .pp-int-search-results {
    position: absolute;
    top: calc(100% - 8px);
    left: 50%;
    z-index: 120;
    width: min(620px, calc(100% - 24px));
    max-width: 620px;
    max-height: min(390px, 62vh);
    margin: 0;
    padding: 0 8px;
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(0,69,101,.22);
    transform: translateX(-50%);
    text-align: left;
  }
  .pp-int-search-results:empty { display: none; }
  .pp-int-search-empty {
    color: #666666;
    text-align: center;
    font-size: 13px;
    margin: 10px 0 0;
  }
  .pp-int-search-result {
    display: block;
    padding: 10px 12px;
    margin: 8px 0;
    border: 1px solid #dff3fb;
    border-radius: 7px;
    background: #ffffff;
    color: #222222 !important;
    text-decoration: none !important;
  }

  .pp-int-search-result.pp-int-search-result-active {
    border-color: #e6007e !important;
    background: #fff4fb !important;
    box-shadow: 0 0 0 3px rgba(230, 0, 126, 0.10);
  }

  .pp-int-search-result:hover {
    border-color: #e6007e;
    background: #fff8fc;
    text-decoration: none !important;
  }
  .pp-int-search-result-country {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #009fe3;
    font-weight: 700;
    margin-bottom: 4px;
  }
  .pp-int-search-result-country img {
    width: 22px;
    height: 16px;
    object-fit: cover;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    flex-shrink: 0;
  }
  .pp-int-search-result-meta {
    color: #555555;
    font-size: 13px;
    line-height: 1.4;
  }

  .pp-int-gallery-box {
    max-width: 1040px;
    margin: 20px auto 6px;
    padding: 18px;
    border: 1px solid #e5f6ff;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(0, 159, 227, 0.05);
  }
  .pp-int-gallery-title {
    font-weight: 700;
    color: #222222;
    font-size: 17px;
    text-align: center;
    margin: 0 0 12px;
  }
  .pp-int-video-block {
    max-width: 1080px;
    margin: 34px auto 28px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .pp-int-video-flex {
    display: flex;
    align-items: stretch;
    gap: 22px;
  }
  .pp-int-video-main {
    flex: 1 1 100%;
    min-width: 0;
  }
  .pp-int-video-title {
    text-align: center;
    font-weight: 700;
    color: #222222;
    font-size: 20px;
    margin: 0 0 14px;
  }
  .pp-int-video-frame {
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1299 / 650;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  }
  .pp-int-video-frame video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: transparent;
  }
  .pp-int-nacho-call-btn:hover {
    background: #f2fff7;
    color: #0b7a38 !important;
    text-decoration: none !important;
  }



  .pp-int-video-frame video {
    z-index: 2;
    pointer-events: auto;
  }
  .pp-int-video-frame::before,
  .pp-int-video-frame::after {
    display: none !important;
    content: none !important;
  }



  .pp-int-video-frame video::-webkit-media-controls {
    z-index: 20;
  }
  .pp-int-video-frame video {
    cursor: pointer;
  }

  .pp-int-video-play-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 5;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,0.95);
    background: rgba(0, 69, 101, 0.82);
    color: #ffffff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(0,0,0,0.28);
    appearance: none;
    -webkit-appearance: none;
  }
  .pp-int-video-play-overlay:hover {
    background: rgba(230, 0, 126, 0.88);
  }
  .pp-int-video-frame.pp-int-video-playing .pp-int-video-play-overlay {
    display: none;
  }

  .pp-int-gallery-caption {
    margin: 12px auto 0;
    text-align: center;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.35;
    color: #222222;
  }

  .pp-int-gallery-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
  }
  .pp-int-gallery-thumb {
    border: 1px solid #dff3fb;
    border-radius: 9px;
    overflow: hidden;
    padding: 0;
    background: #ffffff;
    cursor: pointer;
    height: 94px;
    display: block;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }
  .pp-int-gallery-thumb:hover {
    transform: translateY(-2px);
    border-color: #e6007e;
    box-shadow: 0 8px 18px rgba(230,0,126,0.10);
  }
  .pp-int-gallery-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  .pp-int-gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 22px;
    background: rgba(0,0,0,0.72);
  }
  .pp-int-gallery-modal.pp-int-gallery-open { display: flex; }
  .pp-int-gallery-dialog {
    position: relative;
    width: min(980px, 96vw);
    max-height: 92vh;
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    border-bottom: 0;
  }
.pp-int-gallery-main-img {
    width: 100%;
    max-height: 78vh;
    object-fit: contain;
    display: block;
    border-radius: 10px;
    background: transparent;
  }
  .pp-int-gallery-close,
  .pp-int-gallery-prev,
  .pp-int-gallery-next {
    position: absolute;
    border: 0;
    cursor: pointer;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
  }
  .pp-int-gallery-close {
    top: -13px;
    right: -13px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(0,0,0,0.45);
    color: #ffffff;
    font-size: 22px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  }
  .pp-int-gallery-prev,
  .pp-int-gallery-next {
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: rgba(0,0,0,0.45);
    color: #ffffff;
    font-size: 26px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.22);
  }
  .pp-int-gallery-prev { left: 20px; }
  .pp-int-gallery-next { right: 20px; }
  .pp-int-gallery-prev:hover,
  .pp-int-gallery-next:hover,
  .pp-int-gallery-close:hover {
    color: #e6007e;
  }
  .pp-int-gallery-counter {
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    color: #004565;
    font-weight: 700;
    font-size: 13px;
  }

  .pp-int-map-secondary,
  .pp-int-help-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 26px;
    flex-wrap: wrap;
    margin: 16px 0 0;
  }
  .pp-int-map-secondary a,
  .pp-int-help-links a {
    color: #666666 !important;
    text-decoration: underline !important;
    font-weight: 700;
    transition: color 0.2s ease;
  }
  .pp-int-map-secondary a:hover,
  .pp-int-help-links a:hover { color: #000000 !important; }

  .pp-int-help-links {
    gap: 24px;
    margin: 0 0 60px;
    padding: 14px 10px;
    text-align: center;
  }
  .pp-int-help-links a {
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-size: inherit;
    line-height: 1.3;
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }
  .pp-int-help-links svg {
    width: 25px;
    height: 25px;
    stroke: #666666;
    fill: none;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
  }
  .pp-int-help-links a:hover svg { stroke: #000000; }

  .pp-int-section { margin-bottom: 85px; }
  .pp-int-title-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 38px 0 26px;
    gap: 14px;
    padding-right: 70px;
  }
  .pp-int-line-left,
  .pp-int-line-right {
    flex: 1;
    height: 2px !important;
    min-height: 2px !important;
    max-height: 2px !important;
    background: linear-gradient(to right, #009fe3, #e6007e) !important;
  }
  .pp-int-title-text {
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #222222;
    white-space: nowrap;
    text-align: center;
  }
  .pp-int-back-top {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #e6007e !important;
    text-decoration: none !important;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
  }
  .pp-int-back-arrow { font-size: 22px; }
  .pp-int-back-label { font-size: 11px; }

  .pp-int-alerts,
  .pp-int-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 18px 0 34px;
  }
  .pp-int-alert,
  .pp-int-card {
    padding: 16px;
    background: #f8fcff;
    border: 1px solid #e5f6ff;
    border-left: 4px solid #009fe3;
    border-radius: 7px;
    text-align: left;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  }
  .pp-int-alert-pink,
  .pp-int-card:nth-child(even) {
    background: #fff8fc;
    border-color: #ffd4ec;
    border-left-color: #e6007e;
  }
  .pp-int-alert-title,
  .pp-int-card-title {
    font-weight: 700;
    margin-bottom: 6px;
    color: #222222;
    font-size: 17px;
  }
  .pp-int-card-title span {
    color: #009fe3;
  }

  .pp-int-cta-box {
    max-width: 900px;
    margin: 0 auto;
    padding: 26px 24px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f8fcff 0%, #fff8fc 100%);
    border: 1px solid #e5f6ff;
    text-align: center;
  }
  .pp-int-cta-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #222222;
  }
  .pp-int-button-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
  }
  .pp-int-main-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 6px;
    background: #009fe3;
    border: 1px solid #009fe3;
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    transition: background 0.2s ease, border-color 0.2s ease;
  }
  .pp-int-main-btn:hover {
    background: #e6007e;
    border-color: #e6007e;
    color: #ffffff !important;
    text-decoration: none !important;
  }
  .pp-int-secondary-btn {
    background: #ffffff;
    color: #222222 !important;
    border-color: #dddddd;
  }
  .pp-int-secondary-btn:hover {
    background: #222222;
    border-color: #222222;
    color: #ffffff !important;
  }

  .pp-int-top-buttons {
    margin: 0 0 60px;
  }

  .pp-int-map-top-buttons {
    margin: 0 auto 18px;
    gap: 22px;
  }

  .pp-int-section-index {
    max-width: 960px;
    margin: 0 auto 60px;
    padding: 0;
  }

  .pp-int-section-index-title {
    max-width: max-content;
    margin: 0 auto 50px;
    padding: 10px 18px;
    text-align: center;
    font-weight: 700;
    color: #222222;
    font-size: 24px;
    letter-spacing: 0.2px;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: 8px;
    background:
      linear-gradient(#ffffff, #ffffff) padding-box,
      linear-gradient(90deg, #009fe3, #e6007e, #009fe3) border-box;
    box-shadow: 0 8px 22px rgba(0, 159, 227, 0.08);
    animation: ppIntGradientPulse 6s linear infinite;
  }

  @keyframes ppIntGradientPulse {
    0% { box-shadow: 0 8px 22px rgba(0, 159, 227, 0.08); }
    50% { box-shadow: 0 10px 28px rgba(230, 0, 126, 0.12); }
    100% { box-shadow: 0 8px 22px rgba(0, 159, 227, 0.08); }
  }

  .pp-int-map-secondary a {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 20px;
    border-radius: 8px;
    background:
      linear-gradient(180deg, #eefaff 0%, #dff4ff 100%) padding-box,
      linear-gradient(to right, #009fe3, #e6007e) border-box !important;
    border: 1px solid transparent !important;
    color: #006fa3 !important;
    text-decoration: none !important;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(0, 159, 227, 0.12), inset 0 1px 0 rgba(255,255,255,0.75);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .pp-int-map-secondary a:hover {
    background:
      linear-gradient(180deg, #ffffff 0%, #fff4fb 100%) padding-box,
      linear-gradient(to right, #e6007e, #009fe3) border-box !important;
    border: 1px solid transparent !important;
    color: #004565 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(230, 0, 126, 0.13), inset 0 1px 0 rgba(255,255,255,0.9);
  }


  .pp-int-whatsapp-btn {
    background: #ffffff !important;
    border-color: #0b7a38 !important;
    color: #0b7a38 !important;
  }
  .pp-int-whatsapp-btn:hover {
    background: #f2fff7 !important;
    color: #0b7a38 !important;
    border-color: #0b7a38 !important;
  }
  .pp-int-whatsapp-btn svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
    flex-shrink: 0;
  }
  .pp-int-download-btn {
    background: #ffffff !important;
    border-color: #dddddd !important;
    color: #c9006f !important;
    gap: 8px;
  }
  .pp-int-download-btn:hover {
    background: #fff0f8 !important;
    border-color: #e6007e !important;
    color: #e6007e !important;
  }
  .pp-int-download-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    flex-shrink: 0;
  }


  .pp-int-franchise-flag {
    display: inline-flex;
    width: 22px;
    height: 15px;
    margin-right: 8px;
    vertical-align: -2px;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
  }
  .pp-int-franchise-flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .pp-int-franchise-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    max-width: 1280px;
  }
  .pp-int-franchise-links {
    margin-top: 8px;
    color: #555555;
    font-size: 13px;
  }
  .pp-int-franchise-links a {
    color: #009fe3 !important;
    text-decoration: underline !important;
    font-weight: 700;
  }
  .pp-int-franchise-links a:hover { color: #000000 !important; }


  @media only screen and (max-width: 900px) {
    .pp-int-continent-list { grid-template-columns: 1fr; }
    .pp-int-continent-btn { min-width: 104px; padding: 8px 10px; }
    .pp-int-continent-name { font-size: 13px; }
    .pp-int-continent-count { font-size: 11px; }
  }

  @media only screen and (max-width: 600px) {
    .pp-int-franchise-list { grid-template-columns: 1fr; }
  }

  .pp-int-franchise-list {
    max-width: 1280px;
    margin: 0 auto;
    text-align: left;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .pp-int-franchise-item {
    position: relative;
    margin: 0;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-left: 4px solid #009fe3;
    border-radius: 7px;
  }
  .pp-int-franchise-item.pp-int-has-region-flag { padding-right: 54px; overflow: visible; }
  .pp-int-region-corner { position: absolute; top: 16px; right: 18px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 22px; height: 15px; padding: 0; overflow: hidden; border: 0; border-radius: 2px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08); pointer-events: none; }
  .pp-int-region-corner img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
  .pp-int-region-corner.pp-int-city-fallback { background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
  .pp-int-store-directions { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; margin-top: 12px; padding: 6px 11px; border: 1px solid #009fe3; border-radius: 999px; background: #fff; color: #006f9f !important; font-size: 11px; font-weight: 700; line-height: 1; text-decoration: none !important; box-shadow: 0 5px 14px rgba(0,159,227,.10); transition: background .16s ease, color .16s ease, transform .16s ease; }
  .pp-int-store-directions:hover { background: #009fe3; color: #fff !important; transform: translateY(-1px); }
  .pp-int-store-directions svg { width: 14px; height: 14px; flex: 0 0 auto; fill: currentColor; }
  .pp-int-franchise-item[role="button"] { cursor: pointer; }
  .pp-int-franchise-item:nth-child(even) { border-left-color: #e6007e; }
  .pp-int-list-search { width: min(760px, 100%); margin: 18px auto 8px; padding: 18px 0 10px; position: relative; z-index: 80; }
  .pp-int-list-search .pp-int-search-kicker { margin-bottom: 14px; text-align: center; }
  .pp-int-list-search .pp-int-search-results { max-width: none; }
  .pp-int-country-divider { position: relative; grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; margin: 8px 0 0; padding-right: 78px; color: #004565; font-size: 20px; font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: .9px; }
  .pp-int-franchise-list > .pp-int-country-divider:first-child { margin-top: 44px; }
  .pp-int-country-divider ~ .pp-int-country-divider { margin-top: 56px; }
  .pp-int-country-divider::before,
  .pp-int-country-divider::after { content: ""; display: block; height: 2px !important; min-height: 2px !important; max-height: 2px !important; flex: 1 1 0; overflow: hidden; }
  .pp-int-country-divider::before { background: linear-gradient(90deg, transparent 0%, #009fe3 58%, #e6007e 100%); }
  .pp-int-country-divider::after { background: linear-gradient(90deg, #e6007e 0%, #009fe3 42%, transparent 100%); }
  .pp-int-country-divider img { width: 31px; height: 20px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.14); }
  .pp-int-country-back-search { position: absolute; right: 0; top: 50%; z-index: 2; display: inline-flex; align-items: center; gap: 5px; transform: translateY(-50%); color: #e6007e !important; background: #fff; font-weight: 700; line-height: 1; text-decoration: none !important; text-transform: none; letter-spacing: 0; transition: transform .18s ease; }
  .pp-int-country-back-search:hover { color: #e6007e !important; transform: translateY(-50%) translateY(-2px); }
  .pp-int-country-back-search-arrow { font-size: 22px; }
  .pp-int-country-back-search-label { font-size: 11px; }
  .pp-int-country-overview { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(250px, .75fr); min-height: 255px; margin: 8px 0 18px; overflow: hidden; border: 1px solid #cbe8f5; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(0,69,101,.09); }
  .pp-int-country-map { min-height: 255px; background: linear-gradient(135deg,#eaf8fd,#f9f5ff); z-index: 1; }
  .pp-int-country-facts { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 28px; overflow: hidden; color: #fff; background-color: #004565; text-shadow: 0 1px 5px rgba(0,20,30,.84), 0 0 12px rgba(0,20,30,.32); }
  .pp-int-country-photo { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.04) contrast(1.03); }
  .pp-int-country-facts::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(145deg,rgba(0,43,65,.43) 0%,rgba(0,89,124,.29) 62%,rgba(0,48,72,.35) 100%); pointer-events: none; }
  .pp-int-country-facts::after { content: none; display: none; }
  .pp-int-country-facts-kicker,
  .pp-int-country-facts-title,
  .pp-int-country-facts-region,
  .pp-int-country-stats,
  .pp-int-country-locations,
  .pp-int-country-franchise-cta { position: relative; z-index: 3; }
  .pp-int-country-facts-kicker { color: #65d5ff; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
  .pp-int-country-facts-title { margin: 5px 0 16px; padding-right: 82px; font-size: 23px; font-weight: 700; line-height: 1.15; }
  .pp-int-country-facts-region { margin: -9px 0 14px; color: #8ee4ff; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
  .pp-int-country-large-flag { position: absolute; top: 24px; right: 26px; z-index: 3; width: 68px; height: 44px; object-fit: cover; border: 2px solid rgba(255,255,255,.72); border-radius: 7px; box-shadow: 0 7px 18px rgba(0,25,38,.3); }
  .pp-int-country-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-bottom: 14px; }
  .pp-int-wrap .pp-int-country-facts .pp-int-country-stat { padding: 10px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: rgba(0,69,101,.15); filter: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  .pp-int-country-stat strong { display: block; color: #fff; font-size: 22px; line-height: 1; }
  .pp-int-country-stat span { display: block; margin-top: 5px; color: #bfeeff; font-size: 10px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
  .pp-int-country-stat-population { grid-column: 1 / -1; }
  .pp-int-country-stat-population strong { font-size: 20px; }
  .pp-int-country-source { position: relative; z-index: 1; margin: 8px 0 0; color: rgba(231,248,255,.72); font-size: 9px; letter-spacing: .35px; }
  .pp-int-country-franchise-cta { position: relative; z-index: 3; display: inline-flex; align-items: center; align-self: center; justify-content: center; gap: 8px; min-height: 42px; max-width: 100%; margin: 16px auto 0; padding: 10px 18px; border: 1px solid rgba(105,243,160,.96); border-radius: 999px; color: #fff !important; background: rgba(0,112,63,.84); box-shadow: 0 8px 22px rgba(0,35,22,.38), inset 0 1px 0 rgba(255,255,255,.18); font-size: 12px; font-weight: 800; line-height: 1.25; text-align: center; text-decoration: none !important; text-shadow: 0 1px 5px rgba(0,0,0,.5); backdrop-filter: none; transition: .18s ease; }
  .pp-int-country-franchise-cta:hover { border-color: #8affb7; background: rgba(0,142,80,.96); box-shadow: 0 10px 26px rgba(0,35,22,.46), 0 0 0 3px rgba(37,211,102,.16); transform: translateY(-2px); }
  .pp-int-country-franchise-cta:focus-visible { outline: 3px solid rgba(255,255,255,.92); outline-offset: 3px; }
  .pp-int-country-franchise-cta svg { flex: 0 0 auto; width: 17px; height: 17px; fill: currentColor; }
  .pp-int-country-locations { position: relative; z-index: 1; margin: 0; color: #e7f8ff; font-size: 12px; line-height: 1.5; }
  .pp-int-country-map .leaflet-control-attribution { font-size: 9px; }
  .pp-int-country-marker { border: 0; background: transparent; }
  .pp-int-country-marker span { display: grid; width: 26px; height: 26px; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#00a8e8,#e6007e); box-shadow: 0 4px 12px rgba(0,69,101,.38); font-size: 11px; font-weight: 800; }
  .pp-int-country-marker-muted { border: 0; background: transparent; pointer-events: none; }
  .pp-int-country-marker-muted span { display: block; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.88); border-radius: 50%; background: #577f92; box-shadow: 0 2px 7px rgba(0,45,65,.28); opacity: .52; }
  @media (max-width: 760px) { .pp-int-country-overview { grid-template-columns: 1fr; } .pp-int-country-map { min-height: 220px; } .pp-int-country-facts { padding: 22px; } .pp-int-country-franchise-cta { width: min(100%, 310px); min-height: 44px; padding: 10px 14px; font-size: 12px; } }

  .pp-int-franchise-name {
    font-weight: 700;
    color: #222222;
    margin-bottom: 6px;
  }
  .pp-int-franchise-meta {
    color: #555555;
    margin: 3px 0;
    line-height: 1.4;
  }

  .pp-int-franchise-item.pp-int-franchise-selected {
    border: 3px solid #e6007e !important;
    background: #eef8ff !important;
    box-shadow: 0 0 0 5px rgba(230, 0, 126, 0.14), 0 12px 28px rgba(0,0,0,0.10) !important;
  
    position: relative !important;
    padding-bottom: 18px !important;
  }
  .pp-int-franchise-item.pp-int-franchise-selected::before {
    content: "Resultado seleccionado";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px;
    padding: 5px 10px;
    border-radius: 6px;
    background: linear-gradient(to right, #009fe3, #e6007e);
    color: #ffffff;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
  }
  .pp-int-franchise-item.pp-int-franchise-selected



  .pp-int-franchise-item.pp-int-franchise-selected {
    position: relative;
    padding-bottom: 18px;
  }
  .pp-int-franchise-item.pp-int-franchise-selected
  .pp-int-franchise-item.pp-int-franchise-selected


  .pp-int-franchise-item.pp-int-franchise-selected .pp-int-selected-back-button,
  .pp-int-wrap .pp-int-franchise-item.pp-int-franchise-selected .pp-int-selected-back-button {
    position: absolute !important;
    right: 16px !important;
    bottom: 18px !important;
    left: auto !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    border: 1px solid #009fe3 !important;
    border-radius: 6px !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #004565 !important;
    font-family: 'Chakra Petch', 'Bai Jamjuree', Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    float: none !important;
    clear: none !important;
  }

  .pp-int-franchise-item.pp-int-franchise-selected .pp-int-selected-back-button:hover,
  .pp-int-wrap .pp-int-franchise-item.pp-int-franchise-selected .pp-int-selected-back-button:hover {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: #e6007e !important;
    color: #004565 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  .pp-int-franchise-item.pp-int-franchise-selected .pp-int-selected-back-button span,
  .pp-int-wrap .pp-int-franchise-item.pp-int-franchise-selected .pp-int-selected-back-button span {
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  .pp-int-empty-note {
    color: #666666;
    font-size: 13px;
    text-align: center;
    margin-top: 10px;
  }

  @media only screen and (max-width: 900px) {
    .pp-int-grid,
    .pp-int-alerts { grid-template-columns: 1fr; }
  }

  @media only screen and (max-width: 600px) {

    .pp-int-map-franchise-cta {
      right: 8px !important;
      bottom: 8px !important;
      padding: 6px 8px;
      font-size: 11px;
      gap: 5px;
      max-width: calc(100% - 16px);
      white-space: normal;
      text-align: center;
    }
    .pp-int-map-franchise-cta svg {
      width: 15px;
      height: 15px;
    }


    .pp-int-franchise-list {
      grid-template-columns: 1fr !important;
      max-width: 100% !important;
      gap: 12px;
    }

    .pp-int-wrap {
      width: 100% !important;
      padding: 0 12px;
      font-size: 13px;
      line-height: 1.55;
    }
    .pp-int-menu-box {
      margin: 15px 0 28px;
      padding: 14px 0 16px;
    }
    .pp-int-main-title {
      font-size: 20px;
      margin-bottom: 18px;
    }
    .pp-int-subtitle {
      max-width: calc(100% - 12px) !important;
      padding: 14px 12px;
    }
    .pp-int-map-wrap {
      padding: 14px 10px 12px;
      border-radius: 10px;
    }
    .pp-int-map-title {
      font-size: 15px;
      line-height: 1.3;
    }
    .pp-int-search-box {
      margin: 0 auto 14px;
      padding: 14px 12px;
    }
    .pp-int-search-title {
      font-size: 15px;
      line-height: 1.3;
    }
    .pp-int-search-row {
      flex-direction: column;
      gap: 8px;
    }
    .pp-int-search-input,
    .pp-int-search-button {
      width: 100%;
      height: 40px;
      font-size: 13px;
    }
    .pp-int-map-zoom {
      right: 8px;
      top: 8px;
    }
    .pp-int-map-zoom button {
      width: 30px;
      height: 30px;
      font-size: 17px;
    }
    .pp-int-store-point {
      width: 10px;
      height: 10px;
      border-width: 2px;
      box-shadow: 0 0 0 3px rgba(230, 0, 126, 0.14), 0 5px 12px rgba(0,0,0,0.14);
    }
    .pp-int-store-tooltip {
      font-size: 10px;
      padding: 5px 7px;
      bottom: 17px;
      gap: 6px;
    }
    .pp-int-store-tooltip img {
      width: 16px;
      height: 11px;
    }

    .pp-int-continent-btn {
      min-width: 58px;
      padding: 4px 5px;
      border-radius: 8px;
      box-shadow: 0 5px 13px rgba(0,0,0,0.10);
    }
    .pp-int-continent-icon { width: 17px; height: 13px; margin-bottom: 2px; font-size: 11px; }
    .pp-int-continent-icon img { width: 17px; height: 12px; }
    .pp-int-continent-name { font-size: 8.5px; }
    .pp-int-continent-count { font-size: 7.5px; padding: 1px 4px; margin-top: 2px; }
    .pp-int-map-logo { top: 5%; left: 4%; padding: 0; border-radius: 0; }
    .pp-int-map-logo img { max-width: 76px; max-height: 24px; }
    .pp-int-map-logo-fallback { font-size: 8px; }
    .pp-int-continent-europe { top: 18%; left: 53%; }
    .pp-int-continent-usa { top: 29%; left: 13%; }
    .pp-int-continent-mexico { top: 54%; left: 12%; }
    .pp-int-continent-southamerica { top: 74%; left: 22%; }
    .pp-int-continent-africa { top: 75%; left: 53%; }
    .pp-int-continent-asia { top: 19%; left: 83%; }
    .pp-int-continent-middleeast { top: 43%; left: 68%; }
    .pp-int-continent-popup {
      position: fixed !important;
      left: 50% !important;
      top: 50% !important;
      transform: translate(-50%, -50%) !important;
      width: calc(100vw - 24px) !important;
      max-height: 78vh !important;
      padding: 12px !important;
      z-index: 999999 !important;
      border-radius: 14px !important;
    }
    .pp-int-continent-popup-title { font-size: 14px; }
    .pp-int-continent-popup-close { width: 30px; height: 30px; font-size: 18px; }
    .pp-int-continent-list { grid-template-columns: 1fr; }
    .pp-int-continent-store { padding: 9px 10px; font-size: 12px; }

    .pp-int-map-franchise-cta {
      right: 8px;
      bottom: 8px;
      padding: 6px 9px;
      gap: 6px;
      font-size: 10px;
    }
    .pp-int-map-franchise-cta svg {
      width: 14px;
      height: 14px;
    }

    .pp-int-map-secondary,
    .pp-int-help-links {
      flex-direction: column;
      gap: 12px;
    }
    .pp-int-help-links { margin: 0 0 48px; padding: 10px 0; }
    .pp-int-section { margin-bottom: 60px; }
    .pp-int-title-row {
      gap: 8px;
      margin: 30px 0 20px;
      padding-right: 54px;
    }
    .pp-int-title-text {
      font-size: 17px;
      white-space: normal;
      line-height: 1.25;
      max-width: 75%;
    }
    .pp-int-line-left,
    .pp-int-line-right {
      min-width: 25px;
      height: 2px !important;
    }
    .pp-int-back-arrow { font-size: 19px; }
    .pp-int-back-label { font-size: 10px; }
    .pp-int-cta-box { padding: 20px 14px; }
    .pp-int-cta-title { font-size: 18px; }
    .pp-int-main-btn { width: 100%; }
    .pp-int-top-buttons { margin: 0 0 48px; }
    .pp-int-map-top-buttons { margin: 0 auto 14px; }
    .pp-int-section-index { margin: 0 auto 30px; }
    .pp-int-section-index-title { max-width: calc(100% - 20px); font-size: 20px; margin-bottom: 26px; padding: 10px 12px; border-width: 1px; white-space: normal; }
    .pp-int-gallery-box { padding: 14px 10px; }

    .pp-int-video-block {
      margin: 26px auto 22px;
      padding: 0;
      border-radius: 0;
    }
    .pp-int-video-flex {
      flex-direction: column;
      gap: 14px;
    }
    .pp-int-video-main,
    .pp-int-video-title {
      font-size: 17px;
      margin-bottom: 10px;
    }
    .pp-int-video-frame {
      aspect-ratio: 16 / 9;
      border-radius: 8px;
    }

    .pp-int-gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .pp-int-gallery-thumb { height: 82px; }
    .pp-int-gallery-modal { padding: 12px; }
    .pp-int-gallery-dialog { width: 96vw; padding: 8px 8px 48px; }
    .pp-int-gallery-prev,
    .pp-int-gallery-next { width: 36px; height: 36px; font-size: 22px; }
    .pp-int-gallery-prev { left: 12px; }
    .pp-int-gallery-next { right: 12px; }
  }
  /* Preview 11.83: capa visual premium aislada dentro de la plantilla */
  .pp-int-wrap .pp-int-menu-box { position: relative; margin-top: 0; padding-top: 16px; }
  .pp-int-wrap .pp-int-eyebrow { margin: 0 0 10px; color: #009fe3; font-size: 11px; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; }
  .pp-int-wrap .pp-int-main-title { max-width: 780px; margin: 0 auto 14px; color: #062f44; font-size: clamp(30px, 4vw, 46px); letter-spacing: -1.2px; }
  .pp-int-wrap .pp-int-subtitle { max-width: 720px; padding: 0; background: transparent; border: 0; color: #536976; font-size: 16px; }
  .pp-int-wrap .pp-int-network-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 650px; margin: -4px auto 28px; overflow: hidden; border: 1px solid #dceff8; border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 16px 42px rgba(0,69,101,.08); }
  .pp-int-wrap .pp-int-network-stat { padding: 14px 12px 13px; text-align: center; }
  .pp-int-wrap .pp-int-network-stat + .pp-int-network-stat { border-left: 1px solid #e4f2f8; }
  .pp-int-wrap .pp-int-network-stat strong { display: block; color: #004565; font-size: 24px; line-height: 1; }
  .pp-int-wrap .pp-int-network-stat span { display: block; margin-top: 5px; color: #6b7c85; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
  .pp-int-wrap .pp-int-map-wrap { width: 100%; max-width: 1280px; margin-right: auto; margin-left: auto; padding: 26px; border-color: #dceff8; background: linear-gradient(145deg, #ffffff 0%, #f4fbff 100%); box-shadow: 0 24px 60px rgba(0,69,101,.10); }
  .pp-int-wrap .pp-int-search-box { position: relative; z-index: 80; margin-bottom: 24px; padding: 20px; border-color: #d9edf6; background: #ffffff; box-shadow: 0 10px 28px rgba(0,69,101,.07); }
  .pp-int-wrap .pp-int-search-kicker { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 12px; color: #004565; font-size: 16px; font-weight: 700; line-height: 1.2; }
  .pp-int-wrap .pp-int-search-input { border-color: #a9dff3; border-radius: 10px; }
  .pp-int-wrap .pp-int-search-button { min-width: 104px; border-radius: 10px; box-shadow: 0 7px 18px rgba(0,159,227,.18); }
  .pp-int-wrap .pp-int-map-visual { border-color: #d2eaf5; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
  .pp-int-wrap .pp-int-continent-btn { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .pp-int-wrap .pp-int-franchise-item { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
  .pp-int-wrap .pp-int-franchise-item:hover { transform: translateY(-2px); border-color: #b9e4f5; box-shadow: 0 12px 28px rgba(0,69,101,.08); }
  .pp-int-wrap .pp-int-new-opening { display: inline-flex; align-items: center; margin-left: 9px; padding: 3px 7px; border: 1px solid #f3b9d9; border-radius: 999px; background: #fff5fa; color: #c7006c; font-size: 9px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
  @media (max-width: 640px) {
    .pp-int-wrap .pp-int-main-title { font-size: 31px; }
    .pp-int-wrap .pp-int-network-stats { margin-bottom: 22px; }
    .pp-int-wrap .pp-int-network-stat { padding: 12px 6px; }
    .pp-int-wrap .pp-int-network-stat strong { font-size: 20px; }
    .pp-int-wrap .pp-int-network-stat span { font-size: 9px; letter-spacing: .3px; }
    .pp-int-wrap .pp-int-map-wrap { padding: 16px 10px; }
    .pp-int-wrap .pp-int-search-box { padding: 15px 10px; }
  }
  .pp-int-wrap .pp-int-story-hero { position: relative; width: min(1280px, calc(100vw - 24px)); max-width: 1280px; min-height: 540px; margin: 0 0 34px 50%; transform: translateX(-50%); overflow: hidden; border-radius: 18px; background: #004565; box-shadow: 0 24px 60px rgba(0,69,101,.18); text-align: left; }
  .pp-int-wrap .pp-int-story-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.02) contrast(1.02) brightness(1.10); }
  .pp-int-wrap .pp-int-story-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,30,46,.91) 0%, rgba(0,49,72,.73) 48%, rgba(0,49,72,.28) 76%, rgba(0,32,48,.12) 100%); }
  .pp-int-wrap .pp-int-story-content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; width: 66%; min-height: 540px; padding: 52px 42px 44px; color: #fff; }
  .pp-int-wrap .pp-int-story-label { margin-bottom: 10px; color: #73d7ff; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
  .pp-int-wrap .pp-int-story-title { margin: 0 0 12px; color: #fff; font-size: 28px; font-weight: 700; line-height: 1.18; }
  .pp-int-wrap .pp-int-story-intro { margin: 0 0 20px; color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.55; }
  .pp-int-wrap .pp-int-hero-menu { display: flex; flex-wrap: wrap; gap: 7px; max-width: 650px; margin-top: 21px; }
  .pp-int-wrap .pp-int-hero-menu a { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 11px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; background: rgba(255,255,255,.10); color: #fff !important; font-size: 10px; font-weight: 700; text-decoration: none !important; backdrop-filter: blur(7px); transition: background .16s ease, border-color .16s ease, transform .16s ease; }
  .pp-int-wrap .pp-int-hero-menu a:hover { border-color: #73d7ff; background: rgba(0,159,227,.36); color: #fff !important; transform: translateY(-1px); }
  @media (max-width: 720px) {
    .pp-int-wrap .pp-int-story-hero { min-height: 610px; border-radius: 14px; }
    .pp-int-wrap .pp-int-story-overlay { background: linear-gradient(0deg, rgba(0,37,55,.94) 0%, rgba(0,45,67,.72) 64%, rgba(0,45,67,.13) 100%); }
    .pp-int-wrap .pp-int-story-content { justify-content: flex-end; width: 100%; min-height: 610px; padding: 90px 22px 34px; }
    .pp-int-wrap .pp-int-story-title { font-size: 24px; }
    .pp-int-wrap .pp-int-hero-menu { margin-top: 17px; }
    .pp-int-wrap .pp-int-hero-menu a { font-size: 9px; }
  }
  /* Reproductor 11.85 armonizado con el componente del blog */
  .pp-int-wrap .pp-int-blog-player-wrap { position: absolute; top: 20px; right: 20px; z-index: 12; display: inline-flex; flex-direction: column; align-items: flex-end; }
  .pp-int-wrap .pp-int-blog-player { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; min-width: 168px; min-height: 42px; padding: 9px 14px; border: 0; border-radius: 999px; background: #009ecf; color: #fff; font: 700 12px 'Chakra Petch','Bai Jamjuree',Arial,sans-serif; cursor: pointer; box-shadow: 0 7px 20px rgba(0,40,80,.28); transition: background .15s ease, transform .15s ease; }
  .pp-int-wrap .pp-int-blog-player:hover { background: #0089b5; transform: translateY(-1px); }
  .pp-int-wrap .pp-int-blog-player.playing { background: #163a63; }
  .pp-int-wrap .pp-int-blog-player.paused { background: #5a6f82; }
  .pp-int-wrap .pp-int-blog-speaker { width: 19px; height: 19px; flex: 0 0 auto; }
  .pp-int-wrap .pp-int-blog-player.playing .pp-int-blog-speaker,
  .pp-int-wrap .pp-int-blog-player.paused .pp-int-blog-speaker { display: none; }
  .pp-int-wrap .pp-int-blog-eq { display: none; align-items: center; gap: 2px; width: 19px; height: 16px; }
  .pp-int-wrap .pp-int-blog-player.playing .pp-int-blog-eq,
  .pp-int-wrap .pp-int-blog-player.paused .pp-int-blog-eq { display: inline-flex; }
  .pp-int-wrap .pp-int-blog-eq i { display: block; width: 3px; height: 100%; border-radius: 2px; background: #fff; animation: ppIntEq .8s ease-in-out infinite alternate; transform-origin: center; }
  .pp-int-wrap .pp-int-blog-eq i:nth-child(2) { animation-delay: -.25s; }
  .pp-int-wrap .pp-int-blog-eq i:nth-child(3) { animation-delay: -.48s; }
  .pp-int-wrap .pp-int-blog-eq i:nth-child(4) { animation-delay: -.12s; }
  .pp-int-wrap .pp-int-blog-player.paused .pp-int-blog-eq i { animation-play-state: paused; }
  @keyframes ppIntEq { from { transform: scaleY(.28); } to { transform: scaleY(1); } }
  .pp-int-wrap .pp-int-blog-player-flags { display: inline-flex; align-items: center; gap: 5px; margin-left: 3px; padding-left: 8px; border-left: 1px solid rgba(255,255,255,.35); cursor: pointer; }
  .pp-int-wrap .pp-int-blog-player-flags img { display: block; width: 15px; height: 10px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.28); }
  .pp-int-wrap .pp-int-blog-languages { position: absolute; top: calc(100% + 8px); left: 0; z-index: 80; display: none; min-width: 218px; padding: 6px; border: 1px solid rgba(0,40,80,.14); border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(0,40,80,.22); }
  .pp-int-wrap .pp-int-blog-player-wrap.open .pp-int-blog-languages { display: flex; flex-direction: column; gap: 2px; }
  .pp-int-wrap .pp-int-blog-player-wrap.open .pp-int-blog-languages::before { content: ""; position: absolute; top: -10px; right: 0; left: 0; height: 10px; background: transparent; }
  .pp-int-wrap .pp-int-blog-language { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; color: #163a63; font: 600 12px 'Chakra Petch','Bai Jamjuree',Arial,sans-serif; text-align: left; cursor: pointer; }
  .pp-int-wrap .pp-int-blog-language:hover,
  .pp-int-wrap .pp-int-blog-language.active { background: #eaf8ff; }
  .pp-int-wrap .pp-int-blog-language.active { font-weight: 700; }
  .pp-int-wrap .pp-int-blog-language img { width: 22px; height: 14px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.18); }
  .pp-int-wrap .pp-int-blog-progress { position: relative; display: none; flex-basis: 100%; width: 100%; height: 3px; overflow: visible; border-radius: 99px; background: rgba(255,255,255,.34); }
  .pp-int-wrap .pp-int-blog-player.playing .pp-int-blog-progress,
  .pp-int-wrap .pp-int-blog-player.paused .pp-int-blog-progress { display: block; }
  .pp-int-wrap .pp-int-blog-progress span { position: relative; display: block; width: 0; height: 100%; border-radius: inherit; background: #fff; transition: width .3s linear; }
  .pp-int-wrap .pp-int-blog-progress span::after { content: ""; position: absolute; top: 50%; right: -4px; width: 8px; height: 8px; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.78); border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,30,55,.34); }
  @media (prefers-reduced-motion: reduce) { .pp-int-wrap .pp-int-blog-eq i { animation: none; transform: scaleY(.7); } }
  @media (max-width: 600px) {
    .pp-int-wrap .pp-int-blog-player-wrap { top: 14px; right: 14px; width: auto; max-width: calc(100% - 28px); }
    .pp-int-wrap .pp-int-blog-player { min-width: 0; max-width: 100%; }
    .pp-int-wrap .pp-int-blog-languages { right: 0; left: auto; min-width: 210px; max-width: 88vw; }
  }
  .pp-int-wrap .pp-int-section-audio { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; min-width: 245px; min-height: 30px; padding: 4px 9px; border: 1px solid #009ecf; border-radius: 999px; background: #fff; color: #008fbd; font: 700 11px 'Chakra Petch','Bai Jamjuree',Arial,sans-serif; white-space: nowrap; cursor: pointer; box-shadow: none; transition: background .16s ease, color .16s ease, box-shadow .16s ease; }
  .pp-int-wrap .pp-int-section-audio:hover { background: #eefaff; }
  .pp-int-wrap .pp-int-section-audio.playing,
  .pp-int-wrap .pp-int-section-audio.paused { border-color: #163a63; background: #163a63; color: #fff; box-shadow: 0 5px 14px rgba(0,40,80,.22); }
  .pp-int-wrap .pp-int-section-audio > svg { width: 14px; height: 14px; flex: 0 0 auto; }
  .pp-int-wrap .pp-int-section-audio .pp-int-mini-eq { display: none; align-items: center; gap: 2px; width: 14px; height: 13px; }
  .pp-int-wrap .pp-int-section-audio.playing > svg,
  .pp-int-wrap .pp-int-section-audio.paused > svg { display: none; }
  .pp-int-wrap .pp-int-section-audio.playing .pp-int-mini-eq,
  .pp-int-wrap .pp-int-section-audio.paused .pp-int-mini-eq { display: inline-flex; }
  .pp-int-wrap .pp-int-mini-eq i { width: 2px; height: 100%; border-radius: 2px; background: #fff; animation: ppIntEq .8s ease-in-out infinite alternate; }
  .pp-int-wrap .pp-int-mini-eq i:nth-child(2) { animation-delay: -.3s; }
  .pp-int-wrap .pp-int-mini-eq i:nth-child(3) { animation-delay: -.55s; }
  .pp-int-wrap .pp-int-section-audio.paused .pp-int-mini-eq i { animation-play-state: paused; }
  .pp-int-wrap .pp-int-section-audio-label { min-width: 48px; text-align: left; }
  .pp-int-wrap .pp-int-section-track { position: relative; display: block; width: 92px; height: 14px; flex: 0 0 92px; touch-action: none; }
  .pp-int-wrap .pp-int-section-track::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 4px; border-radius: 999px; background: #c7dbe4; }
  .pp-int-wrap .pp-int-section-fill { position: absolute; left: 0; top: 6px; width: 0; height: 4px; border-radius: 999px; background: #009ecf; }
  .pp-int-wrap .pp-int-section-knob { position: absolute; top: 2px; left: 0; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #009ecf; box-shadow: 0 0 0 2px #fff; }
  .pp-int-wrap .pp-int-section-audio.playing .pp-int-section-track::before,
  .pp-int-wrap .pp-int-section-audio.paused .pp-int-section-track::before { background: rgba(255,255,255,.32); }
  .pp-int-wrap .pp-int-section-audio.playing .pp-int-section-fill,
  .pp-int-wrap .pp-int-section-audio.paused .pp-int-section-fill,
  .pp-int-wrap .pp-int-section-audio.playing .pp-int-section-knob,
  .pp-int-wrap .pp-int-section-audio.paused .pp-int-section-knob { background: #fff; }
  .pp-int-wrap .pp-int-title-row { gap: 9px; }
  @media (max-width: 640px) {
    .pp-int-wrap .pp-int-title-row {
      width: calc(100% - 24px);
      margin: 30px auto 22px;
      padding: 14px 16px 30px;
      box-sizing: border-box;
      flex-wrap: wrap;
      gap: 10px;
      border: 1px solid transparent;
      border-radius: 14px;
      background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(90deg, #58cfff, #e779e9) border-box;
      box-shadow: 0 8px 22px rgba(0,69,101,.06);
    }
    .pp-int-wrap .pp-int-title-row .pp-int-line-left,
    .pp-int-wrap .pp-int-title-row .pp-int-line-right { display: none !important; }
    .pp-int-wrap .pp-int-title-row .pp-int-title-text {
      order: 1;
      width: 100%;
      max-width: 100%;
      font-size: 18px;
      line-height: 1.14;
      white-space: normal;
      text-align: center;
    }
    .pp-int-wrap .pp-int-title-row .pp-int-section-audio {
      order: 2;
      min-width: 230px;
      margin: 2px auto 0;
    }
    .pp-int-wrap .pp-int-title-row .pp-int-back-top {
      top: auto;
      right: 12px;
      bottom: 8px;
      transform: none;
    }
    .pp-int-wrap .pp-int-section-track { width: 82px; flex-basis: 82px; }
  }
  .pp-int-wrap .pp-int-footer-showcase { position: relative; width: min(1280px, calc(100vw - 24px)); max-width: 1280px; min-height: 540px; margin: 34px 0 20px 50%; transform: translateX(-50%); overflow: hidden; border-radius: 16px; background: #004565; box-shadow: 0 18px 46px rgba(0,69,101,.14); }
  .pp-int-wrap .pp-int-footer-showcase img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .pp-int-wrap .pp-int-footer-video { position: absolute; z-index: 0; top: 50%; left: 50%; width: 100%; height: 100%; min-width: 100%; min-height: 100%; border: 0; object-fit: cover; transform: translate(-50%, -50%); pointer-events: none; }
  .pp-int-wrap .pp-int-footer-showcase::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,45,67,.93), rgba(0,69,101,.62) 48%, rgba(0,69,101,.08)); }
  .pp-int-wrap .pp-int-footer-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; max-width: 650px; min-height: 540px; padding: 46px 48px; color: #fff; }
  .pp-int-wrap .pp-int-footer-kicker { color: #73d7ff; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
  .pp-int-wrap .pp-int-footer-title { margin: 8px 0 9px; color: #fff; font-size: 25px; font-weight: 700; line-height: 1.22; }
  .pp-int-wrap .pp-int-footer-copy p { margin: 0; color: rgba(255,255,255,.84); font-size: 14px; }
  .pp-int-wrap .pp-int-footer-copy .pp-int-button-row { justify-content: flex-start; margin-top: 20px; }
  .pp-int-wrap .pp-int-footer-copy .pp-int-main-btn { border-color: rgba(255,255,255,.72) !important; color: #fff !important; background: rgba(0,35,52,.58) !important; box-shadow: 0 7px 20px rgba(0,25,38,.2); backdrop-filter: none; }
  .pp-int-wrap .pp-int-footer-copy .pp-int-main-btn:hover { border-color: #73d7ff !important; color: #fff !important; background: rgba(0,105,145,.72) !important; }
  .pp-int-wrap .pp-int-footer-copy .pp-int-whatsapp-btn { border-color: rgba(80,232,137,.9) !important; color: #fff !important; background: rgba(0,94,53,.68) !important; }
  .pp-int-wrap .pp-int-footer-copy .pp-int-download-btn { border-color: rgba(255,117,192,.9) !important; color: #fff !important; background: rgba(112,0,62,.62) !important; }
  .pp-int-wrap .pp-int-footer-copy .pp-int-main-btn svg { color: #fff !important; fill: currentColor !important; }
  .pp-int-wrap .pp-int-footer-brand { display: block !important; width: 255px !important; max-width: 72vw !important; height: auto !important; margin: 18px 0 8px !important; overflow: visible !important; color: #fff; }
  .pp-int-wrap .pp-int-footer-brand-logo { display: block !important; width: 255px !important; max-width: 100% !important; height: auto !important; max-height: 92px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; object-fit: contain !important; object-position: left center !important; background: transparent !important; filter: grayscale(1) brightness(0) invert(1) drop-shadow(0 4px 14px rgba(0,0,0,.34)); }
  .pp-int-wrap .pp-int-footer-brand-word { display: block; width: 100%; margin: -13px 4px 0 0; color: #fff; font-family: 'Bai Jamjuree','Chakra Petch',Arial,sans-serif; font-size: 16px; font-style: italic; font-weight: 700; line-height: 1; letter-spacing: .45px; text-align: right; text-transform: lowercase; text-shadow: 0 3px 12px rgba(0,0,0,.42); }
  .pp-int-wrap .pp-int-footer-closing { margin-top: 18px; color: #fff; font-size: 15px; font-style: italic; font-weight: 700; }
  .pp-int-wrap .pp-int-final-back-wrap { display: flex; justify-content: center; margin: 24px auto 6px; }
  .pp-int-wrap .pp-int-final-back { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 20px; border: 2px solid #62cbfa; border-radius: 9px; background: #fff; color: #063852 !important; font: 700 14px 'Chakra Petch','Bai Jamjuree',Arial,sans-serif; text-decoration: none !important; transition: color .18s ease, border-color .18s ease, background .18s ease; }
  .pp-int-wrap .pp-int-final-back:hover { border-color: #e6007e; background: #fff8fc; color: #e6007e !important; }
  @media (max-width: 640px) {
    .pp-int-wrap .pp-int-footer-showcase { min-height: 500px; border-radius: 13px; }
    .pp-int-wrap .pp-int-footer-video { width: 100%; height: 100%; }
    .pp-int-wrap .pp-int-footer-showcase::after { background: linear-gradient(0deg, rgba(0,45,67,.96), rgba(0,69,101,.62) 65%, rgba(0,69,101,.10)); }
    .pp-int-wrap .pp-int-footer-copy { justify-content: flex-end; min-height: 500px; padding: 32px 22px; }
    .pp-int-wrap .pp-int-footer-title { font-size: 22px; }
  }
  /* Cabecera 11.87: mayor fuerza visual y presencia de marca */
  .pp-int-wrap .pp-int-brand-header { position: relative; max-width: 1040px; margin: 0 auto 30px; overflow: hidden; padding: 52px 54px 42px; border: 1px solid #dceff8; border-radius: 20px; background: radial-gradient(circle at 88% 12%, rgba(0,159,227,.11) 0, rgba(0,159,227,0) 34%), radial-gradient(circle at 5% 100%, rgba(230,0,126,.07) 0, rgba(230,0,126,0) 32%), #ffffff; box-shadow: 0 24px 60px rgba(0,69,101,.12); text-align: left; }
  .pp-int-wrap .pp-int-brand-header::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #009fe3 0 62%, #e6007e 62% 100%); }
  .pp-int-wrap .pp-int-brand-header::after { content: "PADELPOINT"; position: absolute; right: -18px; bottom: -24px; color: rgba(0,69,101,.035); font-size: 86px; font-weight: 700; letter-spacing: -4px; line-height: 1; pointer-events: none; }
  .pp-int-wrap .pp-int-brand-header .pp-int-eyebrow { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 15px; color: #008fc9; font-size: 10px; letter-spacing: 2.4px; }
  .pp-int-wrap .pp-int-brand-header .pp-int-eyebrow::before { content: ""; display: inline-block; width: 24px; height: 2px; background: #e6007e; }
  .pp-int-wrap .pp-int-brand-header .pp-int-main-title { position: relative; z-index: 2; max-width: 790px; margin: 0 0 14px; color: #063852; font-size: clamp(38px, 5.1vw, 62px); line-height: 1.02; letter-spacing: -2.2px; text-shadow: none; }
  .pp-int-wrap .pp-int-brand-header .pp-int-main-title .pp-int-title-accent { color: #009fe3; }
  .pp-int-wrap .pp-int-brand-header .pp-int-subtitle { position: relative; z-index: 2; max-width: 690px; margin: 0 0 25px !important; color: #526b78; font-size: 16px; line-height: 1.55; text-align: left; }
  .pp-int-wrap .pp-int-brand-actions { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 30px; }
  .pp-int-wrap .pp-int-brand-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 17px; border: 1px solid #e6007e; border-radius: 999px; background: #e6007e; color: #fff !important; font-weight: 700; font-size: 12px; text-decoration: none !important; box-shadow: 0 9px 24px rgba(230,0,126,.28); }
  .pp-int-wrap .pp-int-brand-cta:hover { border-color: #ff3ca8; background: #ff168f; color: #fff !important; }
  .pp-int-wrap .pp-int-brand-link { display: inline-flex; align-items: center; min-height: 42px; padding: 10px 15px; border: 1px solid #bde9fa; border-radius: 999px; background: #f3fbff; color: #005b82 !important; font-weight: 700; font-size: 12px; text-decoration: none !important; }
  .pp-int-wrap .pp-int-brand-link:hover { border-color: #009fe3; background: #eaf8ff; color: #004565 !important; }
  .pp-int-wrap .pp-int-brand-header .pp-int-network-stats { position: relative; z-index: 2; max-width: 690px; margin: 0; border-color: #d7ebf4; border-radius: 14px; background: #ffffff; box-shadow: 0 10px 26px rgba(0,69,101,.08); }
  .pp-int-wrap .pp-int-brand-header .pp-int-network-stat { padding: 16px 14px 14px; }
  .pp-int-wrap .pp-int-brand-header .pp-int-network-stat + .pp-int-network-stat { border-left-color: #dceff8; }
  .pp-int-wrap .pp-int-brand-header .pp-int-network-stat strong { color: #004565; font-size: 30px; }
  .pp-int-wrap .pp-int-brand-header .pp-int-network-stat span { color: #008fc9; }
  @media (max-width: 640px) {
    .pp-int-wrap .pp-int-brand-header { padding: 38px 22px 28px; border-radius: 15px; }
    .pp-int-wrap .pp-int-brand-header::after { right: -8px; bottom: -8px; font-size: 48px; }
    .pp-int-wrap .pp-int-brand-header .pp-int-main-title { font-size: 39px; letter-spacing: -1.5px; }
    .pp-int-wrap .pp-int-brand-header .pp-int-subtitle { font-size: 14px; }
    .pp-int-wrap .pp-int-brand-actions { margin-bottom: 24px; }
    .pp-int-wrap .pp-int-brand-header .pp-int-network-stats { width: 100%; }
    .pp-int-wrap .pp-int-brand-header .pp-int-network-stat strong { font-size: 24px; }
  }
  /* 11.90: el vídeo es el header completo */
  .pp-int-wrap .pp-int-brand-header { display: none !important; }
  .pp-int-wrap .pp-int-story-hero { min-height: 660px; }
  .pp-int-wrap .pp-int-story-content { justify-content: center; width: 33.333%; min-width: 420px; min-height: 660px; padding: 76px 18px 48px 42px; }
  .pp-int-wrap .pp-int-story-content .pp-int-eyebrow { display: flex; align-items: center; gap: 8px; width: 100%; margin: 0 0 14px; color: #79ddff; font-size: 10px; font-weight: 700; letter-spacing: 2.3px; text-transform: uppercase; white-space: nowrap; }
  .pp-int-wrap .pp-int-story-content .pp-int-eyebrow::before { content: ""; width: 24px; height: 2px; background: #e6007e; }
  .pp-int-wrap .pp-int-story-content .pp-int-eyebrow::after { content: ""; height: 2px; flex: 1; min-width: 18px; background: linear-gradient(90deg, #009fe3 0%, #8a55ef 50%, #e6007e 100%); }
  .pp-int-wrap .pp-int-story-content .pp-int-main-title { width: 100%; max-width: 100%; margin: 0 0 15px; color: rgba(255,255,255,.88); font-family: 'Bai Jamjuree', 'Chakra Petch', Arial, sans-serif !important; font-size: clamp(30px, 3vw, 39px); font-style: italic; font-weight: 700; line-height: .98; letter-spacing: -1.6px; text-align: left; text-shadow: 0 5px 22px rgba(0,0,0,.24); }
  .pp-int-wrap .pp-int-story-content .pp-int-title-accent { display: block; width: min(360px, 100%); margin: 0; color: #73d7ff; }
  .pp-int-wrap .pp-int-story-content .pp-int-franchise-word { display: block; box-sizing: border-box; width: min(360px, 100%); margin: 7px 0 0; padding-right: 0; color: #fff; font-family: 'Bai Jamjuree', 'Chakra Petch', Arial, sans-serif !important; font-size: 24px; font-style: italic; font-weight: 700; line-height: 1; letter-spacing: .35px; text-align: right; text-transform: lowercase; transform: none; text-shadow: 0 4px 14px rgba(0,0,0,.34); }
  .pp-int-wrap .pp-int-story-content .pp-int-subtitle { max-width: 700px; margin: 0 0 23px !important; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.55; text-align: justify !important; text-justify: inter-word; }
  .pp-int-wrap .pp-int-story-content .pp-int-brand-actions { justify-content: center; width: 100%; margin: 0 0 26px; }
  .pp-int-wrap .pp-int-story-content .pp-int-brand-cta { gap: 6px; min-height: 34px; padding: 7px 12px; font-size: 11px; box-shadow: 0 6px 17px rgba(37,211,102,.22); }
  .pp-int-wrap .pp-int-story-content .pp-int-brand-whatsapp { border-color: rgba(80,232,137,.92); background: rgba(0,94,53,.68); color: #fff !important; box-shadow: 0 7px 20px rgba(0,30,20,.28); backdrop-filter: none; -webkit-backdrop-filter: none; text-shadow: 0 1px 5px rgba(0,0,0,.55); }
  .pp-int-wrap .pp-int-story-content .pp-int-brand-whatsapp:hover { border-color: #69f3a0; background: rgba(0,122,69,.82); color: #fff !important; transform: translateY(-1px); }
  .pp-int-wrap .pp-int-story-content .pp-int-brand-whatsapp svg { width: 14px; height: 14px; fill: currentColor; }
  .pp-int-wrap .pp-int-story-content .pp-int-brand-link { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.11); color: #fff !important; }
  .pp-int-wrap .pp-int-story-content .pp-int-brand-link:hover { border-color: #73d7ff; background: rgba(115,215,255,.18); color: #fff !important; }
  .pp-int-wrap .pp-int-hero-pdf-icon { width: 17px; height: 17px; margin-right: 7px; fill: currentColor; }
  .pp-int-wrap .pp-int-story-content .pp-int-network-stats { width: 100%; max-width: none; margin: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; background: rgba(0,35,52,.43); box-shadow: inset 0 1px 0 rgba(255,255,255,.10); backdrop-filter: blur(9px); }
  .pp-int-wrap .pp-int-story-content .pp-int-network-stat { padding: 9px 6px 8px; background: transparent; }
  .pp-int-wrap .pp-int-story-content .pp-int-network-stat + .pp-int-network-stat { border-left-color: rgba(255,255,255,.25); }
  .pp-int-wrap .pp-int-story-content .pp-int-network-stat strong { color: #fff; font-size: 22px; }
  .pp-int-wrap .pp-int-story-content .pp-int-network-stat span { margin-top: 3px; font-size: 9px; }
  .pp-int-wrap .pp-int-title-logo { display: block; width: min(360px, 100%); height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; filter: drop-shadow(0 4px 14px rgba(0,0,0,.30)); }
  .pp-int-wrap .pp-int-brand-mini-icon { display: block; width: 24px; height: 24px; flex: 0 0 24px; object-fit: cover; border-radius: 5px; }
  .pp-int-wrap .pp-int-story-content .pp-int-network-stat span { color: #9ee5ff; }
  .pp-int-wrap .pp-int-header-language { position: relative; z-index: 12; align-self: stretch; width: 100%; margin: 13px 0 0; font-family: 'Chakra Petch','Bai Jamjuree',Arial,sans-serif; }
  .pp-int-wrap .pp-int-header-language-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 34px; padding: 6px 12px; border: 1px solid rgba(255,255,255,.46); border-radius: 999px; background: rgba(0,35,52,.48); color: #fff; font: 700 11px 'Chakra Petch','Bai Jamjuree',Arial,sans-serif; cursor: pointer; box-shadow: 0 6px 18px rgba(0,25,38,.18); }
  .pp-int-wrap .pp-int-header-language-toggle:hover { border-color: #73d7ff; background: rgba(0,89,124,.62); }
  .pp-int-wrap .pp-int-header-language-toggle img { width: 28px; height: 18px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.5); }
  .pp-int-wrap .pp-int-header-language-arrow { font-size: 10px; transition: transform .18s ease; }
  .pp-int-wrap .pp-int-header-language.open .pp-int-header-language-arrow { transform: rotate(180deg); }
  .pp-int-wrap .pp-int-header-language-menu { position: absolute; top: calc(100% + 7px); left: 50%; z-index: 90; display: none; width: 218px; padding: 6px; transform: translateX(-50%); border: 1px solid rgba(0,40,80,.14); border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(0,25,45,.3); }
  .pp-int-wrap .pp-int-header-language.open .pp-int-header-language-menu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px; }
  .pp-int-wrap .pp-int-header-language-option { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 8px; border: 0; border-radius: 8px; background: transparent; color: #163a63; font: 600 11px 'Chakra Petch','Bai Jamjuree',Arial,sans-serif; text-align: left; cursor: pointer; }
  .pp-int-wrap .pp-int-header-language-option:hover,
  .pp-int-wrap .pp-int-header-language-option.active { background: #eaf8ff; color: #004565; }
  .pp-int-wrap .pp-int-header-language-option.active { box-shadow: inset 0 0 0 1px #20b9f0; font-weight: 700; }
  .pp-int-wrap .pp-int-header-language-option img { width: 25px; height: 16px; flex: 0 0 auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.16); }
  .pp-int-wrap .pp-int-header-language .pp-int-header-language-menu { position: static !important; display: flex !important; align-items: center; justify-content: space-around; gap: 6px; width: 100%; box-sizing: border-box; padding: 7px 10px; transform: none !important; border: 0; border-radius: 8px; background: rgba(255,255,255,.08); box-shadow: none; }
  .pp-int-wrap .pp-int-header-language .pp-int-header-language-option { display: inline-flex; width: 32px; height: 24px; min-width: 32px; padding: 2px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 4px; background: transparent; }
  .pp-int-wrap .pp-int-header-language .pp-int-header-language-option:hover { border-color: #73d7ff; background: rgba(255,255,255,.14); }
  .pp-int-wrap .pp-int-header-language .pp-int-header-language-option.active { border-color: #00b8f0; background: rgba(255,255,255,.96); box-shadow: 0 0 0 1px rgba(255,255,255,.8); }
  .pp-int-wrap .pp-int-header-language .pp-int-header-language-option img { width: 28px; height: 18px; }
  .pp-int-wrap .pp-int-header-language .pp-int-header-language-option span { display: none; }
  .pp-int-wrap .pp-int-hero-menu { display: none !important; }
  .pp-int-wrap .pp-int-map-top-buttons { display: none !important; }
  .pp-int-wrap .pp-int-section-index-title,
  .pp-int-wrap .pp-int-section-index { display: none !important; }
  .pp-int-wrap .pp-int-contents-box { width: min(1280px, calc(100vw - 24px)); max-width: 1280px; margin: 0 0 34px 50%; padding: 28px 30px 30px; transform: translateX(-50%); border: 1px solid #e5f2f8; border-radius: 16px; background: linear-gradient(135deg, #fffafe 0%, #f2fbff 100%); box-shadow: 0 14px 38px rgba(0,69,101,.07); text-align: center; }
  .pp-int-wrap .pp-int-contents-title { display: flex; align-items: center; justify-content: center; gap: 10px; width: min(2180px, calc(100vw - 24px)); max-width: 2180px; margin: 0 0 0 50%; transform: translateX(-50%); color: #063852; font-size: 24px; font-weight: 700; }
  .pp-int-wrap .pp-int-contents-title::before,
  .pp-int-wrap .pp-int-contents-title::after { content: ""; display: block; height: 2px; flex: 1 1 auto; min-width: 24px; }
  .pp-int-wrap .pp-int-contents-title::before { background: linear-gradient(90deg, transparent 0%, #009fe3 58%, #e6007e 100%); }
  .pp-int-wrap .pp-int-contents-title::after { background: linear-gradient(90deg, #e6007e 0%, #009fe3 42%, transparent 100%); }
  .pp-int-wrap .pp-int-contents-title svg { width: 20px; height: 20px; color: #009fe3; }
  .pp-int-wrap .pp-int-contents-subtitle { margin: 5px 0 20px; color: #71828c; font-size: 12px; }
  .pp-int-wrap .pp-int-contents-links { display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); gap: 12px; width: min(1100px,100%); margin: 0 auto; }
  .pp-int-wrap .pp-int-contents-links a { display: inline-flex; grid-column: span 2; align-items: center; justify-content: center; min-height: 48px; padding: 11px 18px; border: 1px solid #43bdf2; border-radius: 10px; background: #fff; color: #063852 !important; font-size: 14px; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none !important; transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease; }
  .pp-int-wrap .pp-int-contents-links a:nth-child(6) { grid-column: 2 / span 2; }
  .pp-int-wrap .pp-int-contents-links a:nth-child(7) { grid-column: 4 / span 2; }
  .pp-int-wrap .pp-int-contents-links a:nth-child(8) { grid-column: 6 / span 2; }
  .pp-int-wrap .pp-int-contents-links a:nth-child(9) { grid-column: 8 / span 2; }
  .pp-int-wrap .pp-int-contents-links a:hover { border-color: #e6007e; background: #fff7fb; color: #e6007e !important; transform: translateY(-1px); }
  @media (max-width: 900px) {
    .pp-int-wrap .pp-int-contents-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    .pp-int-wrap .pp-int-contents-links a,
    .pp-int-wrap .pp-int-contents-links a:nth-child(n) { grid-column: auto; min-height: 44px; font-size: 12px; }
  }
  @media (max-width: 480px) {
    .pp-int-wrap .pp-int-contents-links { grid-template-columns: 1fr; }
  }
  .pp-int-wrap .pp-int-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .pp-int-wrap .pp-int-faq-item { margin: 0; padding: 0; overflow: hidden; border: 1px solid #dceff8; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(0,69,101,.06); }
  .pp-int-wrap .pp-int-faq-item summary { position: relative; padding: 16px 44px 16px 18px; color: #063852; font-size: 14px; font-weight: 700; line-height: 1.35; cursor: pointer; list-style: none; }
  .pp-int-wrap .pp-int-faq-item summary::-webkit-details-marker { display: none; }
  .pp-int-wrap .pp-int-faq-item summary::after { content: "+"; position: absolute; top: 50%; right: 17px; transform: translateY(-50%); color: #009fe3; font-size: 22px; font-weight: 500; }
  .pp-int-wrap .pp-int-faq-item[open] summary::after { content: "−"; color: #e6007e; }
  .pp-int-wrap .pp-int-faq-item p { margin: 0; padding: 0 18px 17px; color: #526b78; font-size: 13px; line-height: 1.58; }
  @media (max-width: 760px) { .pp-int-wrap .pp-int-faq-grid { grid-template-columns: 1fr; } }
  .pp-int-wrap .pp-int-section-current-flag { display: inline-flex; width: 20px; height: 13px; flex: 0 0 20px; margin-right: 7px; overflow: hidden; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.16); }
  .pp-int-wrap .pp-int-section-current-flag img { display: block; width: 20px; height: 13px; }
  @media (max-width: 720px) {
    .pp-int-wrap .pp-int-story-hero { min-height: 720px; }
    .pp-int-wrap .pp-int-story-content { justify-content: flex-end; width: 100%; min-width: 0; min-height: 720px; padding: 105px 22px 34px; }
    .pp-int-wrap .pp-int-story-content .pp-int-main-title { font-size: 32px; }
    .pp-int-wrap .pp-int-story-content .pp-int-subtitle { font-size: 14px; }
    .pp-int-wrap .pp-int-story-content .pp-int-brand-actions { gap: 8px; }
    .pp-int-wrap .pp-int-story-content .pp-int-network-stat strong { font-size: 24px; }
    .pp-int-wrap .pp-int-contents-box { padding: 22px 14px 24px; }
    .pp-int-wrap .pp-int-contents-title { font-size: 21px; }
    .pp-int-wrap .pp-int-contents-links { gap: 8px; }
    .pp-int-wrap .pp-int-contents-links a { min-height: 42px; padding: 8px 11px; font-size: 11px; }
  }
