
.pg-body{background:var(--dark);color:var(--off-white);font-family:'Jost',sans-serif;font-weight:300;line-height:1.7;margin:0}
.pg-hero{max-width:1200px;margin:0 auto;padding:9rem 4rem 2rem}
.pg-crumbs{font-size:12px;letter-spacing:1px;color:var(--light-text);margin-bottom:1.2rem}.pg-crumbs a{color:var(--gold);text-decoration:none}
.pg-hero h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;color:var(--white);margin:.2rem 0 1rem}
.pg-hero h1 em{color:var(--gold);font-style:italic}.pg-lead{max-width:720px;color:var(--light-text);font-size:1.05rem;margin:0}
.pg-sec{max-width:1200px;margin:0 auto;padding:2.5rem 4rem}.pg-sec h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--white);margin:0 0 1rem}
.pg-sec h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.3rem;color:var(--gold-light);margin:1.4rem 0 .3rem}
.pg-sec p,.pg-sec li{color:var(--light-text);max-width:760px}.pg-sec a{color:var(--gold)}.pg-sec ul{padding-left:1.2rem}
.pg-wide{max-width:1200px;margin:0 auto;padding:0 1.5px}
.pg-btn{display:inline-block;padding:14px 30px;background:var(--gold);color:var(--dark)!important;text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:500}.pg-btn:hover{background:var(--gold-light)}
.pg-btn.ghost{background:transparent;color:var(--gold)!important;border:.5px solid var(--gold)}.pg-btn.ghost:hover{background:var(--gold);color:var(--dark)!important}
.pg-cta{background:var(--dark-2);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);text-align:center;padding:3.5rem 1.5rem;margin-top:2rem}
.pg-cta h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:2rem;color:var(--white);margin:0 0 .6rem}
.pg-faq details{border-bottom:.5px solid var(--border);padding:1rem 0}.pg-faq summary{cursor:pointer;color:var(--white);font-size:1.05rem}.pg-faq p{margin:.6rem 0 0}
.pg-footer{border-top:.5px solid var(--border);padding:3rem 4rem;color:var(--light-text);font-size:13px}
.pg-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.pg-footer a{color:var(--light-text);text-decoration:none;display:block;padding:3px 0}.pg-footer a:hover{color:var(--gold)}
.pg-props{padding-bottom:1rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
@media(max-width:900px){.pg-hero{padding:7rem 1.5rem 1.5rem}.pg-sec{padding:2rem 1.5rem}.pg-footer{padding:2.5rem 1.5rem}}

  .share-backdrop{position:fixed;inset:0;z-index:998;background:transparent}
  .share-backdrop[hidden],.share-menu[hidden]{display:none}
  .share-menu{position:fixed;z-index:999;width:250px;background:var(--dark-2);border:.5px solid var(--border);box-shadow:0 12px 40px rgba(0,0,0,.55);padding:6px;display:flex;flex-direction:column}
  .share-menu .share-title{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);padding:8px 12px 6px}
  .share-menu a,.share-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;background:transparent;border:0;color:var(--off-white);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}
  .share-menu a:hover,.share-menu button:hover,.share-menu a:focus-visible,.share-menu button:focus-visible{background:var(--dark-3);color:var(--gold);outline:none}
  .share-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:1000;background:var(--gold);color:var(--dark);padding:10px 18px;font-size:13px;letter-spacing:.5px}
  @media (max-width:600px){.share-backdrop{background:rgba(0,0,0,.55)}.share-menu{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto;padding:10px 10px 18px}}

  .nav-toggle{display:none;margin-left:8px;width:36px;height:36px;background:transparent;border:.5px solid var(--border);color:var(--light-text);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}
  .nav-toggle:hover{border-color:var(--gold);color:var(--gold)}
  .mobile-menu{position:fixed;top:80px;left:0;right:0;background:rgba(17,17,17,.98);border-bottom:.5px solid var(--border);padding:1rem 1.5rem 1.5rem;z-index:99;max-height:calc(100vh - 80px);overflow-y:auto}
  .mobile-menu[hidden]{display:none}
  .mobile-menu a{display:block;padding:14px 0;border-bottom:.5px solid var(--border);color:var(--off-white);text-decoration:none;font-size:13px;letter-spacing:2px;text-transform:uppercase}
  .mobile-menu a.gold{color:var(--gold)}
  @media (max-width:1279px){.nav-links{display:none}.nav-toggle{display:inline-flex}}
  @media (min-width:1280px){.mobile-menu{display:none!important}}
  @media (max-width:560px){.nav-agentes{display:none}}
  .pg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--border);border:.5px solid var(--border)}
  .pg-card{display:block;padding:1.6rem;background:var(--dark-2);text-decoration:none;transition:background .3s}
  .pg-card:hover{background:var(--dark-3)}
  .pg-card h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.3rem;color:var(--gold-light);margin:0 0 .4rem}
  .pg-card p{margin:0;font-size:.92rem;color:var(--light-text);line-height:1.6}
  body:has(.cookie-banner.show) .whatsapp-btn{bottom:150px}
  .article-note{font-size:13px;color:var(--warm-mid);border-left:2px solid var(--gold);padding:.4rem .8rem;margin:0 0 1.2rem}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--dark);padding:10px 16px;z-index:1000;text-decoration:none}.skip-link:focus{left:0}
:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
.pg-legal h2{font-size:1.4rem;margin-top:1.6rem}
