/* Patagonia Glacier — Private Area */
.pg-private{
  --pg-navy:#204c6a;
  --pg-navy-deep:#163a52;
  --pg-ink:#474747;
  --pg-muted:#6f7c86;
  --pg-ice:#eef3f6;
  --pg-line:#d9e3ea;
  --pg-white:#ffffff;
  --pg-radius:14px;
  --pg-font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.pg-private .site-main,
.pg-private .elementor-location-single,
.pg-private [data-elementor-type="wp-page"],
.pg-private .pg-gate,
.pg-private .pg-cards,
.pg-private .pg-file{font-family:var(--pg-font);color:var(--pg-ink)}
.pg-private [data-elementor-type="wp-page"] *:not(i):not(svg):not(path){font-family:var(--pg-font)}

/* ---------- Page header ---------- */
.pg-private .pg-head{max-width:820px;margin:0 auto;text-align:center}
.pg-private .pg-back .elementor-button{
  background:transparent!important;border:0!important;padding:6px 0!important;border-radius:0!important;
  color:var(--pg-navy)!important;font:600 13px/1 var(--pg-font)!important;letter-spacing:.08em;text-transform:uppercase;
  fill:var(--pg-navy)!important;
}
.pg-private .pg-back .elementor-button:hover{color:var(--pg-navy-deep)!important;text-decoration:underline;text-underline-offset:4px}
.pg-private .pg-back .elementor-button-icon{font-size:12px}
.pg-private .pg-eyebrow,
.pg-private .pg-eyebrow .elementor-heading-title{
  font:600 12px/1.4 var(--pg-font)!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--pg-navy)!important;
}
.pg-private .pg-title .elementor-heading-title{
  font:600 clamp(30px,4vw,44px)/1.15 var(--pg-font)!important;color:var(--pg-navy)!important;letter-spacing:-.01em;margin:0;
}
.pg-private .pg-lead,
.pg-private .pg-lead p{font:400 17px/1.7 var(--pg-font)!important;color:var(--pg-ink)!important}
.pg-private .pg-lead p:last-child{margin-bottom:0}
.pg-private .pg-note{
  max-width:820px;margin:0 auto;background:var(--pg-ice);border-left:3px solid var(--pg-navy);
  border-radius:8px;padding:14px 18px
}
.pg-private .pg-note p{font:400 14px/1.6 var(--pg-font)!important;color:var(--pg-ink)!important;margin:0}

/* ---------- Section label ---------- */
.pg-private .pg-label{display:flex;align-items:center;gap:16px;margin:0 0 20px;
  font:600 12px/1 var(--pg-font);letter-spacing:.16em;text-transform:uppercase;color:var(--pg-muted)}
.pg-private .pg-label::after{content:"";flex:1;height:1px;background:var(--pg-line)}

/* ---------- Cards ---------- */
.pg-private .pg-cards{display:grid;gap:20px;grid-template-columns:repeat(var(--pg-cols,4),minmax(0,1fr));margin:0 0 8px}
.pg-private .pg-card{
  position:relative;display:flex;flex-direction:column;gap:12px;min-height:100%;
  background:var(--pg-white);border:1px solid var(--pg-line);border-radius:var(--pg-radius);padding:24px;
  color:var(--pg-ink);text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s;
}
.pg-private .pg-card:hover,.pg-private .pg-card:focus-visible{
  border-color:var(--pg-navy);box-shadow:0 12px 32px rgba(32,76,106,.12);transform:translateY(-2px);outline:none
}
.pg-private .pg-card__icon{width:46px;height:46px;border-radius:50%;background:var(--pg-ice);color:var(--pg-navy);
  display:flex;align-items:center;justify-content:center;flex:none}
.pg-private .pg-card__icon svg{width:20px;height:20px;fill:currentColor}
.pg-private .pg-card__thumb{width:64px;height:90px;flex:none;border-radius:6px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.pg-private .pg-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pg-private .pg-card__title{font:600 18px/1.3 var(--pg-font);color:var(--pg-navy);margin:0}
.pg-private .pg-card__desc{font:400 14px/1.55 var(--pg-font);color:var(--pg-ink);margin:0;flex:1}
.pg-private .pg-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding-top:14px;border-top:1px solid var(--pg-line);
  font:600 12px/1 var(--pg-font);letter-spacing:.1em;text-transform:uppercase;color:var(--pg-navy)}
.pg-private .pg-card__arrow{transition:transform .2s}
.pg-private .pg-card:hover .pg-card__arrow{transform:translateX(4px)}
.pg-private .pg-card--doc{flex-direction:row;align-items:stretch;gap:18px}
.pg-private .pg-card--doc .pg-card__text{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.pg-private .pg-card--doc .pg-card__meta{margin-top:auto}

/* ---------- File list (Download Manager) ---------- */
.pg-private .w3eden .row{row-gap:14px}
.pg-private .w3eden .row>[class*="col-"]{display:flex}
.pg-private .pg-file{
  display:flex;align-items:center;gap:16px;width:100%;
  background:var(--pg-white);border:1px solid var(--pg-line);border-radius:12px;padding:14px 16px;
  transition:border-color .2s,box-shadow .2s;
}
.pg-private .pg-file:hover{border-color:var(--pg-navy);box-shadow:0 8px 24px rgba(32,76,106,.10)}
.pg-private .pg-file__icon{flex:none;width:44px;height:44px;border-radius:10px;background:var(--pg-ice);
  display:flex;align-items:center;justify-content:center}
.pg-private .pg-file__icon img{width:26px!important;height:26px!important;max-width:none;box-shadow:none!important}
.pg-private .pg-file__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.pg-private .pg-file__title{font:600 15px/1.35 var(--pg-font)!important;color:var(--pg-navy)!important;text-decoration:none!important}
.pg-private .pg-file__title:hover{text-decoration:underline!important;text-underline-offset:3px}
.pg-private .pg-file__meta{font:500 12px/1 var(--pg-font);color:var(--pg-muted);letter-spacing:.04em}
.pg-private .pg-file__btn{
  flex:none;font:600 12px/1 var(--pg-font)!important;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pg-white)!important;background:var(--pg-navy);border:2px solid var(--pg-navy);
  border-radius:999px;padding:11px 18px;text-decoration:none!important;transition:background .2s,color .2s
}
.pg-private .pg-file__btn:hover{background:transparent;color:var(--pg-navy)!important}
.pg-private .wpdm-pagination:empty{display:none}

/* ---------- Single download page (per-file password) ---------- */
.pg-private .w3eden,.w3eden .modal{--color-primary:#204c6a;--color-primary-rgb:32,76,106;--color-primary-hover:#163a52;--color-primary-active:#163a52}
.single-wpdmpro.pg-private .site-main{max-width:960px;margin:0 auto;padding:48px 20px 88px}
.single-wpdmpro.pg-private .page-header{text-align:center;margin-bottom:24px}
.single-wpdmpro.pg-private .site-main{display:flex;flex-direction:column}
.single-wpdmpro.pg-private .site-main>.page-content{display:contents}
.single-wpdmpro.pg-private .pg-dl-back{order:-1;align-self:center;margin:0 0 14px;
  font:600 13px/1 var(--pg-font);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-navy);text-decoration:none}
.single-wpdmpro.pg-private .pg-dl-back:hover{color:var(--pg-navy-deep);text-decoration:underline;text-underline-offset:4px}
.single-wpdmpro.pg-private .entry-title{font:600 clamp(28px,3.5vw,40px)/1.2 var(--pg-font)!important;color:var(--pg-navy)!important}
.single-wpdmpro.pg-private .wpdm-simple{max-width:520px!important;text-align:center}
.single-wpdmpro.pg-private .wpdm-simple__chips{justify-content:center}
.single-wpdmpro.pg-private .wpdm-simple__action{margin:24px auto 0!important}
.pg-private .w3eden .btn-primary,.w3eden .modal .btn-primary{
  background:var(--pg-navy,#204c6a)!important;border-color:var(--pg-navy,#204c6a)!important;border-radius:999px!important;
  font-family:"Montserrat",sans-serif!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase
}
.pg-private .w3eden .btn-primary:hover,.w3eden .modal .btn-primary:hover{background:#163a52!important;border-color:#163a52!important}
.pg-private .w3eden .form-control:focus{border-color:#204c6a;box-shadow:0 0 0 3px rgba(32,76,106,.15)}

/* ---------- Per-file password popup ---------- */
.wpdm-lp{--color-primary:#204c6a;--color-primary-rgb:32,76,106}
.wpdm-lp,.wpdm-lp *:not(svg):not(line):not(path){font-family:"Montserrat",system-ui,sans-serif!important}
.wpdm-lp .wpdm-lp__panel{border-radius:18px!important}
.wpdm-lp .wpdm-lp__avatar{background:#eef3f6!important;border-color:#fff!important;box-shadow:0 0 0 4px rgba(32,76,106,.14)!important}
.wpdm-lp .wpdm-lp__header h4{background:#eef3f6!important;border-color:#d9e3ea!important}
.wpdm-lp .wpdm-lp__header h4{font-size:12px!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;color:#204c6a!important}
.wpdm-lp .wpdm-lp__title{font-size:18px!important;font-weight:600!important;color:#204c6a!important}
.wpdm-lp .card,.wpdm-lp .card-header{border:0!important;background:transparent!important;box-shadow:none!important}
.wpdm-lp .card-header{font-size:13px!important;font-weight:500!important;color:#474747!important;text-align:center;padding:4px 0 12px!important}
.wpdm-lp .card-body{padding:0!important}
.wpdm-lp .input-group{display:flex;flex-direction:column;gap:10px}
.wpdm-lp .input-group>*{width:100%!important;border-radius:10px!important}
.wpdm-lp .form-control{height:auto!important;padding:13px 14px!important;font-size:15px!important;border:1px solid #d9e3ea!important}
.wpdm-lp .form-control:focus{border-color:#204c6a!important;box-shadow:0 0 0 3px rgba(32,76,106,.15)!important}
.wpdm-lp .wpdm_submit,.wpdm-lp .btn{width:100%;background:#204c6a!important;border:2px solid #204c6a!important;color:#fff!important;border-radius:999px!important;
  padding:13px 18px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase}
.wpdm-lp .wpdm_submit:hover,.wpdm-lp .btn:hover{background:#163a52!important;border-color:#163a52!important}
.wpdm-lp .input-group-btn{display:block!important}

/* ---------- Video ---------- */
.pg-private .elementor-widget-video{width:100%!important;max-width:960px!important;margin:0 auto!important;align-self:center!important}
.pg-private .elementor-widget-video .elementor-wrapper{border-radius:var(--pg-radius);overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.12)}

/* ---------- Access gate ---------- */
.pg-gate{display:flex;justify-content:center;padding:72px 20px 96px;background:linear-gradient(180deg,var(--pg-ice) 0%,#fff 70%)}
.pg-gate__card{width:100%;max-width:440px;background:#fff;border:1px solid var(--pg-line);border-radius:18px;
  padding:40px 36px;text-align:center;box-shadow:0 20px 50px rgba(32,76,106,.10)}
.pg-gate__lock{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--pg-ice);color:var(--pg-navy);
  display:flex;align-items:center;justify-content:center}
.pg-gate__lock svg{width:22px;height:22px;fill:currentColor}
.pg-gate__eyebrow{display:block;font:600 12px/1 var(--pg-font);letter-spacing:.18em;text-transform:uppercase;color:var(--pg-navy);margin-bottom:12px}
.pg-gate__title{font:600 26px/1.25 var(--pg-font)!important;color:var(--pg-navy)!important;margin:0 0 12px!important}
.pg-gate__text{font:400 15px/1.6 var(--pg-font);color:var(--pg-ink);margin:0 0 26px}
.pg-gate form{margin:0;text-align:left}
.pg-gate label{display:block;font:600 12px/1 var(--pg-font);letter-spacing:.1em;text-transform:uppercase;color:var(--pg-ink);margin:0 0 8px}
.pg-gate input[type=password]{
  width:100%;box-sizing:border-box;font:500 16px/1 var(--pg-font);color:var(--pg-ink);
  border:1px solid var(--pg-line);border-radius:10px;padding:14px 16px;background:#fff;transition:border-color .2s,box-shadow .2s
}
.pg-gate input[type=password]:focus{outline:none;border-color:var(--pg-navy);box-shadow:0 0 0 3px rgba(32,76,106,.15)}
.pg-gate button{
  width:100%;margin-top:16px;cursor:pointer;font:600 14px/1 var(--pg-font);letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:var(--pg-navy);border:2px solid var(--pg-navy);border-radius:999px;padding:16px 20px;transition:background .2s,color .2s
}
.pg-gate button:hover{background:var(--pg-navy-deep);border-color:var(--pg-navy-deep)}
.pg-gate__error{background:#fdf0f0;color:#9b2c2c;border-radius:8px;padding:10px 14px;font:500 14px/1.4 var(--pg-font);margin:0 0 16px}
.pg-gate__foot{font:400 13px/1.5 var(--pg-font);color:var(--pg-muted);margin:22px 0 0}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .pg-private .pg-cards{--pg-cols:2!important}
}
@media (max-width:767px){
  .pg-private .pg-cards{--pg-cols:1!important;gap:14px}
  .pg-private .pg-card{padding:20px}
  .pg-private .pg-lead,.pg-private .pg-lead p{font-size:16px!important}
  .pg-private .pg-file{flex-wrap:wrap}
  .pg-private .pg-file__btn{width:100%;text-align:center}
  .pg-gate{padding:40px 16px 64px}
  .pg-gate__card{padding:32px 22px}
}
