/* ============================================================
   AQUA PRODUITS — Page catégorie
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

.aqp-archive{
  --accent:#007f7f;--light:#b9dcdc;--mid:#73b9b9;--deep:#004646;
  --bg-dark:#000000;--bg-deep:#002323;--bg-mid:#004646;
  --border:rgba(185,220,220,.18);
  --display:'Sora',sans-serif;--body:'DM Sans',sans-serif;
  font-family:var(--body);background:var(--bg-dark);color:#fff;
}
.aqp-archive *{box-sizing:border-box;}

.aqp-archive .aqp-breadcrumb{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-size:13px;background:#b9dcdc;color:#004646;
  padding:14px 24px;margin:0;
}
.aqp-archive .aqp-breadcrumb a{color:#004646;font-weight:500;text-decoration:none;transition:color .3s ease;}
.aqp-archive .aqp-breadcrumb a:hover{color:#007f7f;}
.aqp-archive .aqp-crumb-current{color:#002323;font-weight:600;}

/* En-tête */
.aqp-archive-head{
  max-width:1300px;margin:0 auto;padding:40px 24px 36px;
}
.aqp-archive-title{
  font-family:var(--display);font-size:34px;font-weight:700;
  color:#fff;margin:0 0 14px;line-height:1.15;letter-spacing:.5px;
}
.aqp-archive-intro{
  font-size:15px;line-height:1.8;font-weight:300;
  color:rgba(185,220,220,.7);max-width:760px;margin:0 0 14px;
}
.aqp-archive-count{
  font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:var(--accent);margin:0;
}

/* Grille produits */
.aqp-archive-products{
  background:var(--bg-deep);padding:48px 24px;
}
.aqp-archive-products .aqp-wrap{max-width:1300px;margin:0 auto;}

/* Bloc SEO */
.aqp-archive-seo{
  background:var(--bg-dark);padding:56px 24px;
}
.aqp-archive-seo-title{
  font-family:var(--display);font-size:24px;font-weight:700;
  color:#fff;margin:0 0 20px;letter-spacing:.5px;
  max-width:1300px;margin-left:auto;margin-right:auto;
}
.aqp-archive-seo-text{
  font-size:15px;line-height:1.85;color:rgba(185,220,220,.75);font-weight:300;
  max-width:1300px;margin:0 auto;
}
.aqp-archive-seo-text p{margin:0 0 16px;}

/* CTA */
.aqp-archive-cta{background:var(--bg-mid);padding:56px 24px;}
.aqp-archive-cta-inner{max-width:820px;margin:0 auto;text-align:center;}
.aqp-archive-cta-title{
  font-family:var(--display);font-size:26px;font-weight:700;
  color:#fff;margin:0 0 16px;letter-spacing:.5px;
}
.aqp-archive-cta-text{
  font-size:15px;line-height:1.8;font-weight:300;
  color:rgba(185,220,220,.8);margin:0 0 30px;
}
.aqp-archive-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.aqp-archive-btn{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  padding:16px 30px;border-radius:8px;
  font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:#fff;background:var(--accent);border:1px solid rgba(0,127,127,.5);
  transition:all .35s ease;
}
.aqp-archive-btn:hover{background:#002323;transform:translateY(-2px);}
.aqp-archive-btn-ghost{background:transparent;color:var(--light);border-color:rgba(185,220,220,.3);}
.aqp-archive-btn-ghost:hover{background:rgba(0,127,127,.2);color:#fff;}

@media(max-width:640px){
  .aqp-archive-title{font-size:26px;}
  .aqp-archive-cta-title{font-size:22px;}
  .aqp-archive-btn{width:100%;justify-content:center;}
}

/* ============================================================
   PAGES SŒURS — autres catégories & autres univers
   ============================================================ */
.aqp-block-title-alt{
  font-family:var(--display);font-size:24px;font-weight:700;
  color:#fff;margin:0 0 10px;letter-spacing:.5px;
  max-width:1300px;margin-left:auto;margin-right:auto;
}
.aqp-sisters-intro{
  font-size:14px;color:rgba(185,220,220,.6);font-weight:300;
  margin:0 auto 28px;max-width:1300px;
}

/* --- Autres catégories --- */
.aqp-sisters{background:var(--bg-deep);padding:56px 24px;}
.aqp-sisters-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;max-width:1300px;margin:0 auto;
}
.aqp-sister-card{
  display:flex;align-items:center;gap:16px;text-decoration:none;
  background:#062929;border:1px solid var(--border);border-radius:12px;
  padding:14px 18px 14px 14px;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,background .35s ease;
}
.aqp-sister-card:hover{
  transform:translateY(-4px);border-color:rgba(115,185,185,.5);background:#083333;
}
.aqp-sister-media{
  width:66px;height:66px;border-radius:10px;overflow:hidden;flex-shrink:0;
  background:#0d3333;
}
.aqp-sister-media img{width:100%;height:100%;object-fit:cover;filter:brightness(1.05);}
.aqp-sister-body{display:flex;flex-direction:column;flex:1;min-width:0;}
.aqp-sister-name{
  font-family:var(--display);font-size:16px;font-weight:600;color:#fff;
  margin-bottom:4px;letter-spacing:.2px;
}
.aqp-sister-count{font-size:12px;color:var(--mid);}
.aqp-sister-arrow{
  color:var(--accent);flex-shrink:0;
  transition:transform .35s ease,color .35s ease;
}
.aqp-sister-card:hover .aqp-sister-arrow{transform:translateX(4px);color:var(--light);}

/* --- Autres univers --- */
.aqp-universes{background:var(--bg-dark);padding:56px 24px;}
.aqp-universes-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;max-width:1300px;margin:0 auto;
}
.aqp-universe-card{
  position:relative;display:block;text-decoration:none;
  height:200px;border-radius:14px;overflow:hidden;
  border:1px solid var(--border);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s ease,box-shadow .4s ease;
}
.aqp-universe-card:hover{
  transform:translateY(-6px);border-color:rgba(115,185,185,.5);
  box-shadow:0 24px 48px -24px rgba(0,127,127,.6);
}
.aqp-universe-media{position:absolute;inset:0;background:#0d3333;}
.aqp-universe-media img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.72) saturate(1.05);
  transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease;
}
.aqp-universe-card:hover .aqp-universe-media img{transform:scale(1.07);filter:brightness(.85) saturate(1.1);}
.aqp-universe-overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,20,20,.92) 0%,rgba(0,20,20,.25) 60%,transparent 100%);
}
.aqp-universe-body{
  position:absolute;left:20px;right:20px;bottom:18px;
  display:flex;flex-direction:column;
}
.aqp-universe-name{
  font-family:var(--display);font-size:19px;font-weight:600;
  color:#fff;letter-spacing:.3px;margin-bottom:4px;
}
.aqp-universe-count{
  font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--mid);
}

@media(max-width:640px){
  .aqp-sisters-grid,.aqp-universes-grid{grid-template-columns:1fr;}
  .aqp-universe-card{height:170px;}
}
