/* ================================================================
   Capçalera de pàgina amb foto de portada + perfil de muntanyes,
   compartida per les pàgines internes (socis, llicències, etc.).
   Independent de home.css (.phero propi) per no dependre de la
   reforma de la home. Reutilitza les variables i .disp de home.css.
   ================================================================ */
.phero{position:relative;color:#fff;isolation:isolate;min-height:360px;display:flex;align-items:flex-start;overflow:hidden}
.phero__bg{position:absolute;inset:0;z-index:-2}
.phero__bg img{width:100%;height:calc(100% + 30px);transform:translateY(-30px);object-fit:cover;object-position:center 42%;filter:sepia(.3) saturate(1.32) contrast(1.02) brightness(.9) hue-rotate(-6deg)}
.phero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(62% 70% at 80% 18%,rgba(255,216,92,.55) 0%,rgba(255,178,36,.18) 40%,transparent 70%),linear-gradient(100deg,rgba(26,16,4,.6) 0%,rgba(40,24,6,.3) 44%,rgba(20,12,4,.18) 100%),linear-gradient(0deg,rgba(16,10,3,.42) 0%,transparent 46%)}
.phero .wrap{position:relative;z-index:2;padding:26px 24px 84px;width:100%}
.phero h1{font-family:"Anton",Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.1rem,5.6vw,4rem);letter-spacing:.09em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.55);line-height:1}
.phero .mountains{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:96px;z-index:1;display:block}

@media(max-width:900px){
  .phero{min-height:300px}
  .phero .wrap{padding:22px 20px 68px}
  .phero .mountains{height:72px}
}
@media(max-width:560px){
  .phero{min-height:240px}
  .phero .wrap{padding:18px 18px 52px}
  .phero .mountains{height:56px}
}

/* ================================================================
   Contingut de pàgina modernitzat (estil home). Tot sota .pg per
   aïllar-ho de la resta. Reutilitza .btn/.eyebrow de home.css.
   ================================================================ */
.pg{background:var(--paper-2);margin-top:-1px;padding:18px 0 54px}
.pg .wrap{max-width:960px;margin:0 auto;padding:0 24px}
.pg .wrap>:first-child{margin-top:0}
.pg .notes{display:grid;gap:14px;max-width:820px;margin:0 auto 38px}
.pg .note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:13px;padding:15px 20px;font-size:.96rem;color:#4a4436;display:flex;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:0 14px 30px -24px rgba(20,18,14,.5)}
.pg .note b{color:var(--ink)}
.pg .note--new{border-left-color:var(--ink)}
.pg .note .btn{padding:9px 16px;font-size:.8rem}
.pg .note a:not(.btn){color:var(--gold-d);text-decoration:underline;text-underline-offset:2px}
.pg .note a:not(.btn):hover{color:var(--gold)}

/* Avisos importants: botó compacte + modal (1a visita) */
.pg .noticebar{max-width:820px;margin:0 auto 30px;display:flex;justify-content:center}
.noticebtn{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:11px 18px;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:.86rem;color:var(--ink);cursor:pointer;box-shadow:0 12px 26px -22px rgba(20,18,14,.5);transition:transform .15s,border-color .15s,box-shadow .15s}
.noticebtn:hover{transform:translateY(-1px);border-color:var(--gold);box-shadow:0 16px 30px -20px rgba(20,18,14,.5)}
.noticebtn svg{width:20px;height:20px;color:var(--gold-d);flex:0 0 auto}
.noticebtn .nb-ar{color:var(--gold-d);font-size:1.15rem;line-height:1}
.noticemodal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(20,18,14,.62);backdrop-filter:blur(4px)}
.noticemodal.is-open{display:flex}
.noticemodal__box{position:relative;background:#fff;border-radius:20px;max-width:470px;width:100%;padding:30px 28px 26px;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);text-align:left;animation:noticein .22s ease}
@keyframes noticein{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.noticemodal__x{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}
.noticemodal__x:hover{background:var(--ink);color:#fff}
.noticemodal__box>h2{font-family:"Mulish",sans-serif;font-weight:800;font-size:1.4rem;color:var(--ink);margin:0 0 16px;padding-right:34px}
.noticemodal__note{background:#fbf7ef;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:13px 16px;font-size:.94rem;color:#4a4436;line-height:1.55;margin-bottom:12px}
.noticemodal__note b{color:var(--ink)}
.noticemodal__note a{color:var(--gold-d);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.noticemodal__note a:hover{color:var(--gold)}
.noticemodal__box .btn{width:100%;justify-content:center;margin-top:4px}
.pg .sec-head{text-align:center;margin:0 0 28px}
.pg .sec-head h2{font-family:"Mulish",sans-serif;font-weight:800;font-size:clamp(1.6rem,3.4vw,2.2rem);color:var(--ink);margin:4px 0 0;line-height:1.15}
.pg .plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:820px;margin:0 auto}
.pg .plan{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px 26px;text-align:center;box-shadow:0 20px 44px -30px rgba(20,18,14,.5);display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .2s,box-shadow .2s}
.pg .plan:hover{transform:translateY(-6px);box-shadow:0 34px 52px -30px rgba(20,18,14,.55)}
.pg .plan .picn{width:92px;height:92px;border-radius:22px;background:linear-gradient(135deg,#fffdf7,#f3ead4);border:1px solid var(--line);display:grid;place-items:center;padding:12px;margin-bottom:8px}
.pg .plan .picn img{max-width:100%;max-height:100%;width:auto;height:auto}
.pg .plan h3{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;font-weight:700;color:var(--ink)}
.pg .plan .price{font-family:"Anton",sans-serif;font-size:2.7rem;color:var(--ink);line-height:1;margin:2px 0}
.pg .plan .price span{font-family:"Oswald",sans-serif;font-size:.85rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.pg .plan .sub{font-size:.85rem;color:#5a5346;margin:0;min-height:1.2em}
.pg .plan .btn{margin-top:14px}
.pg .perks{max-width:820px;margin:44px auto 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 32px;box-shadow:0 20px 44px -30px rgba(20,18,14,.5);text-align:center}
.pg .perks .eyebrow{color:var(--gold-d)}
.pg .perks h2{font-family:"Mulish",sans-serif;font-weight:800;font-size:clamp(1.4rem,3vw,1.9rem);color:var(--ink);margin:4px 0 18px}
.pg .perklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 28px;text-align:left}
.pg .perklist li{position:relative;padding-left:34px;font-size:.96rem;line-height:1.4;color:#4a4436}
.pg .perklist li b{color:var(--ink)}
.pg .perklist a{color:var(--gold-d);text-decoration:underline;text-underline-offset:2px}
.pg .perklist a:hover{color:var(--gold)}
.pg .perklist li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--gold);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317130e' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>");background-size:14px;background-repeat:no-repeat;background-position:center}
.pg .methods{text-align:center;margin-top:44px}
.pg .methods .eyebrow{display:block;margin-bottom:12px}
.pg .methods img{width:150px;height:auto;display:inline-block}
.pg .opts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:820px;margin:0 auto}
.pg .optbtn{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 16px;text-align:center;display:flex;flex-direction:column;gap:3px;align-items:center;box-shadow:0 16px 36px -26px rgba(20,18,14,.4);transition:transform .2s,box-shadow .2s,border-color .2s}
.pg .optbtn:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 28px 44px -24px rgba(255,193,7,.55)}
.pg .optbtn .oa{font-family:"Anton",sans-serif;text-transform:uppercase;font-size:1.4rem;color:var(--ink);letter-spacing:.02em;line-height:1}
.pg .optbtn .os{font-size:.82rem;color:var(--muted)}
.pg .optbtn .og{margin-top:10px;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:600;color:var(--gold-d)}
.pg .dcards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:820px;margin:44px auto 0}
.pg .dcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 28px;text-align:center;box-shadow:0 20px 44px -30px rgba(20,18,14,.5);display:flex;flex-direction:column;align-items:center;gap:16px}
.pg .dcard .eyebrow{margin-bottom:0}
.pg .dcard .feeclogo{max-width:230px;width:100%;height:auto}
.pg .dcard .btn{width:100%;justify-content:center}
.pg .dcard p{color:#5a5346;font-size:.95rem;margin:0;line-height:1.55}
.pg .dcard .addr{text-align:left;width:100%;font-size:.96rem;color:#4a4436;line-height:1.75}
.pg .dcard .addr b{color:var(--ink)}
.pg .dcard .addr a{color:var(--gold-d);text-decoration:underline;text-underline-offset:2px}
/* Piles de targetes de documents */
.pg .stack{display:grid;gap:22px;max-width:820px;margin:0 auto}
.pg .single{max-width:620px;margin-left:auto;margin-right:auto}
.pg .doccard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 26px;box-shadow:0 20px 44px -30px rgba(20,18,14,.5)}
.pg .doccard>.eyebrow{display:block;text-align:center;margin-bottom:18px}
.pg .doccard>p{color:#5a5346;font-size:.95rem;line-height:1.55;margin:0 0 16px;text-align:center}
.pg .doccard .feeclogo{display:block;max-width:230px;width:100%;height:auto;margin:0 auto 18px}
.pg .doccard .cbtn{display:flex;justify-content:center;margin-top:4px}
.pg .linklist{display:grid;gap:12px}
.pg .doccard .btn{width:100%;justify-content:center}
.pg .doclink{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 18px;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:.9rem;color:var(--ink);transition:transform .15s,border-color .15s,background .15s}
.pg .doclink:hover{border-color:var(--gold);background:#fffdf5;transform:translateX(3px)}
.pg .doclink .ar{color:var(--gold-d);font-size:1.05em;flex:0 0 auto}
.pg .doclink--gold{background:linear-gradient(135deg,#ffd451,var(--gold));border-color:var(--gold-d);color:var(--ink)}
.pg .doclink--gold:hover{background:var(--gold)}
.pg .doclink--gold .ar{color:var(--ink)}
@media(max-width:760px){
  .pg .plans,.pg .dcards{grid-template-columns:1fr}
  .pg .opts{grid-template-columns:1fr 1fr}
  .pg .perklist{grid-template-columns:1fr}
}
