/* ============================================================
   Resident Paraguay - V2 anti-slop (surcouche par-dessus styles.css)
   - Palette remise en conformite charte : ZERO dore
   - Header transparent sur le hero, creme au scroll (swap logo)
   - Page-hero avec vraie photo (skyline Asuncion) au lieu du degrade plat
   - Eyebrows et cartes-emoji neutralises, cartes en style editorial
   - Menu mobile reparable (dropdown)
   Overrides reversibles : retirer ce link rend la page a son etat v1.
   ============================================================ */

/* Le dore etait une invention hors-charte : on le neutralise en bleu.
   (fixe .btn-gold, .step .n, .plan .tag qui utilisaient var(--gold)) */
:root{ --gold:#223A8C; }
.btn-gold{background:var(--navy);color:#fff;border-color:transparent}
.step .n,.steps.rows .step .n{color:var(--blue)}
.plan .tag{background:var(--navy);color:#fff}

/* ---- Header : transparent sur le hero, creme au scroll ---- */
header{position:fixed;top:0;left:0;right:0;width:100%;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:.35s}
header .nav .logo{height:58px}
.logo-dark{display:none}
.nav ul,.nav ul a{color:#fff}
.nav ul a:hover{color:#fff;opacity:.8}
.menu-toggle{color:#fff}
header.scrolled{background:rgba(237,234,221,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(17,17,104,.1)}
header.scrolled .logo-white{display:none}
header.scrolled .logo-dark{display:block}
header.scrolled .nav ul,header.scrolled .nav ul a{color:var(--navy)}
header.scrolled .menu-toggle{color:var(--navy)}

/* ---- Page-hero : vraie photo (skyline Asuncion) ---- */
.page-hero{position:relative;background:#0b0b32;color:#fff;padding:150px 0 72px;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;z-index:0;
  background:url('assets/asuncion-skyline.webp') center/cover no-repeat}
.page-hero::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(9,9,42,.93),rgba(9,9,42,.62) 55%,rgba(9,9,42,.3)),
             linear-gradient(0deg,rgba(9,9,42,.6),transparent 55%)}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{font-size:clamp(2rem,4.4vw,3.4rem);color:#fff;text-shadow:0 2px 24px rgba(4,6,26,.5)}
.page-hero h1 em{color:#dfe7f2}
.page-hero .lead{color:rgba(255,255,255,.92);text-shadow:0 1px 14px rgba(4,6,26,.45)}
.page-hero .breadcrumb{color:rgba(255,255,255,.7)}
.page-hero .breadcrumb a:hover{color:#fff}
.page-hero .pill{background:rgba(255,255,255,.16);color:#fff}
.page-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.page-hero .btn-ghost:hover{background:#fff;color:var(--navy);border-color:#fff}

/* ---- Anti-slop : eyebrows et cartes-emoji retires ---- */
.eyebrow{display:none}
.card .ic{display:none}
.card{border-top:3px solid var(--blue)}
.card h3::before{content:"";display:block;width:26px;height:3px;background:var(--blue);margin-bottom:12px}

/* ---- Menu mobile : vrai dropdown (le JS ajoute .open sur #hd) ---- */
@media(max-width:900px){
  header .nav ul{position:absolute;top:90px;left:0;right:0;flex-direction:column;gap:0;background:var(--navy);padding:8px 0;display:none}
  header.open .nav ul{display:flex}
  header.open .nav ul a{color:#fff}
  header .nav ul li a{display:block;padding:12px 24px;width:100%}
}

/* ---- Module pricing : prix en guaranies + selecteur de devise ---- */
.currency-bar{display:flex;align-items:center;justify-content:center;gap:14px;
  flex-wrap:wrap;margin:0 auto 26px;padding:12px 20px;max-width:720px;
  background:#fff;border:1px solid rgba(17,17,104,.12);border-radius:999px}
.currency-bar .cb-label{font-size:.9rem;color:var(--ink-soft)}
.currency-select{font-family:'Montserrat',sans-serif;font-size:.92rem;font-weight:600;
  color:var(--navy);background:var(--cream-2);border:1px solid rgba(17,17,104,.18);
  border-radius:999px;padding:9px 16px;cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23223A8C' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.currency-select:focus{outline:none;border-color:var(--blue)}

.plan .price{margin:6px 0 14px}
.plan .price-pyg{display:flex;align-items:baseline;gap:6px;color:var(--navy);
  font-family:'Merriweather',serif;font-weight:900;line-height:1}
.plan .price-pyg .cur{font-size:1.4rem;font-weight:700}
.plan .price-pyg .amt{font-size:2.5rem;letter-spacing:-.5px}
.plan .price-cur{margin:10px 0 6px}
.plan .price-cur .currency-select{font-size:.82rem;padding:6px 30px 6px 12px;background-position:right 10px center}
.plan .price-conv{margin-top:4px;font-size:.95rem;color:var(--blue);font-weight:600}
.plan .price-conv small{display:inline;color:var(--ink-soft);font-weight:400;font-size:.76rem;margin-left:6px;white-space:nowrap}
.plan .price-per{margin-top:6px;font-size:.8rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}
.plan.featured .price-pyg{color:var(--navy)}

/* ---- Barre de controles pricing (nb de personnes + devise) ---- */
.pricing-controls{display:flex;align-items:center;justify-content:center;gap:16px 26px;
  flex-wrap:wrap;margin:0 auto 28px}
.pricing-controls .currency-bar{margin:0}
.people-select{display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  background:#fff;border:1px solid rgba(17,17,104,.12);border-radius:999px;padding:6px 8px 6px 16px}
.people-select .ps-label{font-size:.9rem;color:var(--ink-soft);margin-right:2px}
.ps-btn{font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:600;color:var(--navy);
  background:var(--cream-2);border:1px solid rgba(17,17,104,.14);border-radius:999px;
  padding:8px 15px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.ps-btn:hover{border-color:var(--blue)}
.ps-btn.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ---- Ancien prix barre ---- */
.plan .price-old{margin-bottom:2px;color:var(--ink-soft);font-family:'Merriweather',serif;
  font-weight:700;text-decoration:line-through;text-decoration-color:var(--red);opacity:.75}
.plan .price-old .cur{font-size:.95rem}
.plan .price-old .amt-old{font-size:1.2rem}

@media(max-width:560px){
  .pricing-controls{flex-direction:column;gap:14px}
  .people-select{justify-content:center}
  .page-hero{padding:112px 0 54px}
  .page-hero h1{font-size:clamp(1.9rem,7vw,2.5rem)}
}

/* ---- Grands ecrans (moniteurs 27-32 pouces) : cadre elargi + hero agrandi ---- */
@media(min-width:1600px){
  :root{--maxw:1320px}
  .page-hero{padding:172px 0 84px}
  .page-hero h1{font-size:4rem}
  .page-hero .lead{font-size:1.2rem}
}
@media(min-width:2100px){
  :root{--maxw:1520px}
  body{font-size:18px}
  .page-hero{padding:200px 0 100px}
  .page-hero h1{font-size:4.9rem}
  .page-hero .lead{font-size:1.35rem}
}
