/* PremiumExpert funnel: the parts GoHighLevel's runtime drew (2026-10-13). The pages' own CSS
   is GoHighLevel's rendered CSS, unchanged. */

/* Videos: thumbnail with a play button, then the player in the same box */
.pe-video { position: relative; cursor: pointer; background-color: #000; }
.pe-video:focus-visible { outline: 3px solid #2a85f0; outline-offset: 2px; }
.pe-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 52px; margin: -26px 0 0 -38px; border-radius: 10px; background: rgba(23, 35, 34, .75); transition: background .15s; }
.pe-play::after { content: ""; position: absolute; left: 31px; top: 15px; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent #fff; }
.pe-video:hover .pe-play { background: #00adef; }
.pe-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pe-playing .pe-play { display: none; }

/* The opt-in popup, as GoHighLevel's: grey box, white form in a dashed frame, blue pill button */
body.pe-modal-open { overflow: hidden; }
.pe-modal { position: fixed; inset: 0; z-index: 1000; overflow-y: auto; background: rgba(0, 0, 0, .5); padding: 110px 12px 40px; box-sizing: border-box; }
.pe-modal[hidden] { display: none; }
.pe-modal-box { position: relative; box-sizing: border-box; width: 720px; max-width: 100%; margin: 0 auto; padding: 21px 0 40px; border-radius: 10px; background: #f7f7f7; font-family: "Open Sans", sans-serif; color: #000; }
.pe-close { position: absolute; top: -14px; right: -12px; width: 28px; height: 28px; border-radius: 50%; border: 2px solid #fff; background: #000; color: #fff; font: 700 20px/22px Arial, sans-serif; cursor: pointer; padding: 0; box-shadow: 0 0 4px rgba(0, 0, 0, .4); }
.pe-modal-box h2 { margin: 0 auto; padding: 0 22px; font: 700 28px/1.3 "Open Sans", sans-serif; text-align: center; text-shadow: 1px 1px 1px rgba(0, 0, 0, .2); }
.pe-modal-box h2 u { text-decoration: underline; }
.pe-sub { margin: 14px auto 0; padding: 0 22px; text-align: center; font: 18px/1.4 "Open Sans", sans-serif; }
.pe-form { box-sizing: border-box; width: 550px; max-width: calc(100% - 40px); margin: 56px auto 0; padding: 20px 20px 46px; background: #fff; border: 1px dashed #cde1f5; font-family: Roboto, Arial, sans-serif; }
.pe-form label { display: block; margin: 14px 0 0; font-size: 14px; line-height: 20px; color: #000; }
.pe-form input { display: block; box-sizing: border-box; width: 100%; height: 51px; margin-top: 10px; padding: 0 20px; border: 0; border-radius: 6px; background: #f3f8fb; font: 14px Roboto, Arial, sans-serif; color: #000; }
.pe-form input::placeholder { color: #9aa3ab; }
.pe-form input:focus { outline: 2px solid #2a85f0; outline-offset: 0; }
.pe-mail { position: relative; display: block; }
.pe-mail::before { content: ""; position: absolute; left: 13px; top: 50%; margin-top: 0; width: 14px; height: 10px; border: 1.5px solid #9aa3ab; border-radius: 2px; transform: translateY(-2px); box-sizing: border-box; }
.pe-mail input { padding-left: 36px; }
.pe-submit { display: block; width: 100%; height: 47px; margin-top: 33px; border: 0; border-radius: 25px; background: #2a85f0; color: #fff; font: 700 14px Roboto, Arial, sans-serif; cursor: pointer; }
.pe-submit:disabled { opacity: .6; cursor: progress; }
.pe-error { margin: 14px 0 0; color: #c0392b; font-size: 14px; }
.pe-error[hidden] { display: none; }
.pe-safe { margin: 106px 0 0; padding: 0 20px; text-align: center; font: 14px/1.3 "Open Sans", sans-serif; color: #555; }
@media (max-width: 480px) {
  .pe-modal { padding-top: 40px; }
  .pe-modal-box h2 { padding: 0 20px; font-size: 22px; }
  .pe-form { margin-top: 30px; }
  .pe-safe { margin-top: 40px; }
  .pe-close { right: -6px; }
}

/* Image sliders (the FEDE checkout): arrows and dots over the slides */
.pe-slider { position: relative; overflow: hidden; }
.pe-slider .carousel__slides { display: flex; transition-property: transform; }
.pe-slider .carousel__slide { flex: 0 0 100%; }
.pe-slider-arrow { position: absolute; top: 50%; width: 40px; height: 40px; margin-top: -20px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .35); cursor: pointer; z-index: 2; }
.pe-slider-arrow::after { content: ""; position: absolute; top: 14px; width: 10px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; }
.pe-slider-prev { left: 10px; } .pe-slider-prev::after { left: 16px; transform: rotate(135deg); }
.pe-slider-next { right: 10px; } .pe-slider-next::after { left: 12px; transform: rotate(-45deg); }
.pe-slider-nav { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 8px; z-index: 2; }
.pe-slider-dot { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #000; opacity: .6; cursor: pointer; }
.pe-slider-dot.active { background: #fff; opacity: 1; }
.pe-slider-arrow:focus-visible, .pe-slider-dot:focus-visible { outline: 2px solid #2a85f0; outline-offset: 2px; }

/* Navigation menu on phones: the menu button opens the links */
@media (max-width: 767px) {
  .nav-menu-wrapper.pe-nav-open .nav-menu { display: flex !important; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; z-index: 50; padding: 10px 20px; background: #fff; }
}

/* Minute timers (the FEDE VSL pages): mm:ss in two boxes */
.pe-timer { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 10px auto; font: 700 34px/1 "Open Sans", Arial, sans-serif; }
.pe-timer-n { min-width: 64px; padding: 10px 8px; border-radius: 8px; background: #111; color: #fff; text-align: center; }
.pe-timer-sep { color: #111; }
