/* =========================================================
   PrimeBiome Store — assets/css/style.css
   Unique CSS prefix for this build: pbs-
   ========================================================= */

:root{
  --pbs-teal:#0E3B39;
  --pbs-teal-2:#146B61;
  --pbs-teal-soft:#E3F3EF;
  --pbs-coral:#F0566B;
  --pbs-coral-2:#FF7E8A;
  --pbs-sky:#AEDCE9;
  --pbs-sky-soft:#EAF7FA;
  --pbs-pink-soft:#FDE4E2;
  --pbs-yellow:#F6C453;
  --pbs-cream:#FFFBF6;
  --pbs-white:#FFFFFF;
  --pbs-text:#1C2B29;
  --pbs-text-soft:#3E524F;
  --pbs-border:#E7E0D6;
  --pbs-shadow: 0 14px 34px rgba(14,59,57,.10);
  --pbs-shadow-sm: 0 6px 16px rgba(14,59,57,.08);
  --pbs-radius: 22px;
  --pbs-radius-sm: 14px;
  --pbs-maxw: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; overflow-x:hidden;}
body{
  margin:0;
  padding:0;
  overflow-x:hidden;
  font-family:'Nunito Sans','Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  color:var(--pbs-text);
  background:var(--pbs-cream);
  font-size:17px;
  line-height:1.7;
}
img{max-width:100%; height:auto; display:block;}
a{color:inherit; text-decoration:none;}
ul{margin:0; padding:0;}
li{list-style:none;}
.pbs-wrap{max-width:var(--pbs-maxw); margin:0 auto; padding:0 24px; width:100%;}
section{position:relative; overflow:hidden;}

h1,h2,h3,h4{
  font-family:'Poppins','Nunito Sans',sans-serif;
  color:var(--pbs-teal);
  line-height:1.25;
  margin:0 0 16px;
  font-weight:800;
}
h1{font-size:30px;}
h2{font-size:28px;}
h3{font-size:21px;}
p{margin:0 0 16px; color:var(--pbs-text-soft);}
.pbs-eyebrow{
  display:inline-block;
  background:var(--pbs-pink-soft);
  color:var(--pbs-coral);
  font-weight:800;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:6px 16px;
  border-radius:99px;
  margin-bottom:14px;
}
.pbs-center{text-align:center;}
.pbs-section-head{max-width:720px; margin:0 auto 42px;}
.pbs-section-head p{font-size:18px;}

@media(min-width:640px){ h1{font-size:34px;} h2{font-size:30px;} }
@media(min-width:900px){ h1{font-size:38px;} h2{font-size:32px;} }

/* ========== Buttons ========== */
.pbs-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(135deg,var(--pbs-coral),var(--pbs-coral-2));
  color:#fff; font-weight:800; font-size:16px;
  padding:16px 30px; border-radius:99px; border:none; cursor:pointer;
  box-shadow:0 12px 24px rgba(240,86,107,.32);
  transition:transform .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}
.pbs-btn:hover{transform:translateY(-2px) scale(1.015); box-shadow:0 16px 30px rgba(240,86,107,.4);}
.pbs-btn-lg{padding:19px 40px; font-size:17.5px;}
.pbs-btn-outline{
  background:#fff; color:var(--pbs-teal); border:2px solid var(--pbs-teal);
  box-shadow:none;
}
.pbs-btn-outline:hover{background:var(--pbs-teal-soft);}
.pbs-secure{
  display:flex; align-items:center; gap:7px; justify-content:center;
  font-size:13.5px; color:var(--pbs-text-soft); margin-top:12px; font-weight:700;
}

/* ========== Header ========== */
.pbs-header{
  position:sticky; top:0; z-index:200;
  background:rgba(255,251,246,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--pbs-border);
}
.pbs-header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:var(--pbs-maxw); margin:0 auto;}
.pbs-logo{display:flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-weight:800; font-size:21px; color:var(--pbs-teal);}
.pbs-logo-dot{width:11px; height:11px; border-radius:50%; background:var(--pbs-coral); display:inline-block;}
.pbs-nav{display:none; align-items:center; gap:30px;}
.pbs-nav a{font-weight:700; font-size:15.5px; color:var(--pbs-teal); position:relative; padding:6px 0;}
.pbs-nav a:hover{color:var(--pbs-coral);}
.pbs-header-cta{display:none;}
.pbs-burger{display:flex; flex-direction:column; justify-content:center; gap:5px; width:40px; height:40px; border:none; background:var(--pbs-teal-soft); border-radius:10px; cursor:pointer;}
.pbs-burger span{display:block; width:20px; height:2.5px; background:var(--pbs-teal); margin:0 auto; border-radius:2px;}
.pbs-mobile-menu{display:none; flex-direction:column; gap:2px; background:#fff; border-top:1px solid var(--pbs-border); padding:10px 24px 18px;}
.pbs-mobile-menu.pbs-open{display:flex;}
.pbs-mobile-menu a{padding:12px 4px; font-weight:700; color:var(--pbs-teal); border-bottom:1px solid var(--pbs-border);}
.pbs-mobile-menu .pbs-btn{margin-top:12px;}

@media(min-width:1000px){
  .pbs-nav{display:flex;}
  .pbs-header-cta{display:inline-flex;}
  .pbs-burger{display:none;}
  .pbs-mobile-menu{display:none !important;}
}

/* ========== Hero (no fill background, bright & readable) ========== */
.pbs-hero{background:var(--pbs-cream); padding:48px 0 30px;}
.pbs-hero-grid{display:grid; grid-template-columns:1fr; gap:40px; align-items:center;}
@media(min-width:960px){ .pbs-hero-grid{grid-template-columns:1.08fr .92fr; gap:52px;} }

.pbs-hero-badges{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px;}
.pbs-pill{background:var(--pbs-sky-soft); color:var(--pbs-teal); font-weight:800; font-size:12.5px; padding:6px 14px; border-radius:99px; display:inline-flex; align-items:center; gap:6px;}

.pbs-hero h1{font-size:30px;}
@media(min-width:640px){.pbs-hero h1{font-size:35px;}}
@media(min-width:960px){.pbs-hero h1{font-size:40px;}}

.pbs-hero-lead{font-size:18.5px; color:var(--pbs-text); font-weight:500;}

.pbs-hero-bullets{display:grid; grid-template-columns:1fr; gap:10px; margin:20px 0;}
@media(min-width:540px){.pbs-hero-bullets{grid-template-columns:1fr 1fr;}}
.pbs-hero-bullets li{display:flex; gap:10px; align-items:flex-start; font-weight:700; color:var(--pbs-teal); font-size:15px;}
.pbs-check{flex:0 0 22px; width:22px; height:22px; border-radius:50%; background:var(--pbs-teal); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px;}

.pbs-numbox-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:22px 0;}
.pbs-numbox{background:#fff; border:1px solid var(--pbs-border); border-radius:var(--pbs-radius-sm); padding:14px; box-shadow:var(--pbs-shadow-sm);}
.pbs-numbox b{display:block; color:var(--pbs-coral); font-size:22px; font-family:'Poppins',sans-serif;}
.pbs-numbox span{font-size:13.5px; color:var(--pbs-text-soft); font-weight:700;}

.pbs-hero-table{width:100%; border-collapse:collapse; background:#fff; border-radius:var(--pbs-radius-sm); overflow:hidden; box-shadow:var(--pbs-shadow-sm); margin:18px 0 24px;}
.pbs-hero-table tr:nth-child(odd){background:var(--pbs-sky-soft);}
.pbs-hero-table td{padding:11px 16px; font-size:14.5px; font-weight:700; color:var(--pbs-teal);}
.pbs-hero-table td:last-child{color:var(--pbs-text-soft); font-weight:600; text-align:right;}

.pbs-hero-cta{margin-top:6px;}

.pbs-hero-visual{text-align:center;}
.pbs-hero-visual img{max-width:360px; margin:0 auto;}
.pbs-hero-visual-wrap{position:relative;}
.pbs-floaty{position:absolute; background:#fff; border-radius:16px; box-shadow:var(--pbs-shadow); padding:10px 14px; font-weight:800; font-size:13px; color:var(--pbs-teal); display:flex; align-items:center; gap:8px;}
.pbs-floaty-1{top:6%; left:-4%;}
.pbs-floaty-2{bottom:10%; right:-4%;}
@media(max-width:620px){.pbs-floaty{display:none;}}

/* Gut-skin axis visualization (meaningful diagram, animated) */
.pbs-axis{margin-top:22px; background:#fff; border:1px solid var(--pbs-border); border-radius:var(--pbs-radius); padding:22px; box-shadow:var(--pbs-shadow-sm);}
.pbs-axis-title{font-weight:800; color:var(--pbs-teal); font-size:14px; text-transform:uppercase; letter-spacing:.05em; margin-bottom:14px; text-align:center;}
.pbs-axis-row{display:flex; align-items:center; justify-content:space-between; gap:10px;}
.pbs-axis-node{display:flex; flex-direction:column; align-items:center; gap:6px; width:84px;}
.pbs-axis-icon{width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px;}
.pbs-axis-icon.gut{background:var(--pbs-sky-soft);}
.pbs-axis-icon.skin{background:var(--pbs-pink-soft);}
.pbs-axis-node span{font-size:12px; font-weight:800; color:var(--pbs-teal); text-align:center;}
.pbs-axis-line{flex:1; height:4px; border-radius:4px; background:repeating-linear-gradient(90deg,var(--pbs-sky) 0 8px, transparent 8px 14px); position:relative; overflow:hidden;}
.pbs-axis-line::after{
  content:""; position:absolute; top:-3px; left:-20%; width:20%; height:10px; border-radius:10px;
  background:radial-gradient(circle,rgba(240,86,107,.9),rgba(240,86,107,0));
  animation:pbsPulse 2.6s linear infinite;
}
@keyframes pbsPulse{
  0%{left:-20%;}
  100%{left:100%;}
}

/* ========== Wave divider banner ========== */
.pbs-wave-cta{
  background:linear-gradient(120deg,var(--pbs-teal),var(--pbs-teal-2));
  color:#fff; padding:40px 0; text-align:center; position:relative;
}
.pbs-wave-cta h2{color:#fff; margin-bottom:8px;}
.pbs-wave-cta p{color:#D7ECE8; margin-bottom:20px;}
.pbs-wave-top, .pbs-wave-bottom{display:block; width:100%; line-height:0;}
.pbs-wave-cta .pbs-btn{background:#fff; color:var(--pbs-teal); box-shadow:0 12px 24px rgba(0,0,0,.18);}
.pbs-wave-cta .pbs-btn:hover{background:var(--pbs-pink-soft);}

/* ========== Why Choose ========== */
.pbs-why{padding:64px 0; background:var(--pbs-sky-soft);}
.pbs-why-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
@media(min-width:760px){.pbs-why-grid{grid-template-columns:repeat(4,1fr);}}
.pbs-why-card{background:#fff; border-radius:var(--pbs-radius-sm); padding:22px 16px; text-align:center; box-shadow:var(--pbs-shadow-sm);}
.pbs-why-icon{width:58px; height:58px; border-radius:50%; background:var(--pbs-pink-soft); display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 12px;}
.pbs-why-card h3{font-size:16px; margin-bottom:4px;}
.pbs-why-card p{font-size:13.5px; margin:0;}
.pbs-badge-strip{display:block; max-width:520px; margin:34px auto 0; opacity:.92;}

/* ========== Generic section ========== */
.pbs-section{padding:66px 0;}
.pbs-section-alt{background:var(--pbs-pink-soft);}
.pbs-two-col{display:grid; grid-template-columns:1fr; gap:36px; align-items:center;}
@media(min-width:900px){.pbs-two-col{grid-template-columns:1fr 1fr;}}
.pbs-two-col img{border-radius:var(--pbs-radius); box-shadow:var(--pbs-shadow);}

.pbs-list-check{display:grid; gap:10px; margin:16px 0;}
.pbs-list-check li{display:flex; gap:10px; align-items:flex-start; font-weight:700; color:var(--pbs-teal); font-size:15px;}

/* ========== How it works steps ========== */
.pbs-steps{display:grid; grid-template-columns:1fr; gap:18px;}
@media(min-width:760px){.pbs-steps{grid-template-columns:repeat(4,1fr);}}
.pbs-step{background:#fff; border-radius:var(--pbs-radius-sm); padding:24px 18px; box-shadow:var(--pbs-shadow-sm); position:relative;}
.pbs-step b{display:inline-flex; width:38px; height:38px; border-radius:50%; background:var(--pbs-coral); color:#fff; align-items:center; justify-content:center; font-family:'Poppins',sans-serif; margin-bottom:12px;}

/* ========== Pricing ========== */
.pbs-stock-note{text-align:center; font-weight:800; color:var(--pbs-coral); background:var(--pbs-pink-soft); display:inline-block; padding:8px 18px; border-radius:99px; font-size:13.5px; margin:0 auto 28px; display:block; width:fit-content;}
.pbs-pricing-grid{display:grid; grid-template-columns:1fr; gap:22px;}
@media(min-width:860px){.pbs-pricing-grid{grid-template-columns:repeat(3,1fr);}}
.pbs-price-card{background:#fff; border:2px solid var(--pbs-border); border-radius:var(--pbs-radius); padding:26px 22px; text-align:center; position:relative; box-shadow:var(--pbs-shadow-sm); display:flex; flex-direction:column;}
.pbs-price-card.pbs-popular{border-color:var(--pbs-coral); transform:scale(1.03); box-shadow:var(--pbs-shadow);}
.pbs-badge-pop{position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--pbs-coral); color:#fff; font-size:12px; font-weight:800; padding:6px 16px; border-radius:99px; white-space:nowrap;}
.pbs-price-card img{max-width:140px; margin:0 auto 14px;}
.pbs-price-card h3{margin-bottom:2px;}
.pbs-price-sub{font-size:13px; color:var(--pbs-text-soft); font-weight:700; margin-bottom:14px;}
.pbs-price-now{font-family:'Poppins',sans-serif; font-size:34px; color:var(--pbs-coral); font-weight:800;}
.pbs-price-was{text-decoration:line-through; color:#A8A39A; font-size:14px;}
.pbs-price-per{font-size:13px; color:var(--pbs-text-soft); margin-bottom:14px;}
.pbs-price-meta{list-style:none; padding:0; margin:0 0 18px; text-align:left; display:grid; gap:8px;}
.pbs-price-meta li{font-size:13.5px; color:var(--pbs-text-soft); display:flex; gap:8px;}
.pbs-price-card .pbs-btn{margin-top:auto;}
.pbs-payment-row{display:flex; justify-content:center; margin-top:30px;}
.pbs-payment-row img{height:28px; width:auto;}

/* ========== Guarantee ========== */
.pbs-guarantee{display:grid; grid-template-columns:1fr; gap:30px; align-items:center;}
@media(min-width:800px){.pbs-guarantee{grid-template-columns:200px 1fr;}}
.pbs-guarantee img{max-width:180px; margin:0 auto;}

/* ========== Bonus ========== */
.pbs-bonus-grid{display:grid; grid-template-columns:1fr; gap:22px;}
@media(min-width:760px){.pbs-bonus-grid{grid-template-columns:repeat(3,1fr);}}
.pbs-bonus-card{background:#fff; border-radius:var(--pbs-radius); overflow:hidden; box-shadow:var(--pbs-shadow-sm); text-align:center;}
.pbs-bonus-card img{width:100%;}
.pbs-bonus-card .pbs-bonus-body{padding:18px;}
.pbs-bonus-tag{display:inline-block; background:var(--pbs-teal); color:#fff; font-size:11.5px; font-weight:800; padding:4px 10px; border-radius:99px; margin-bottom:8px;}

/* ========== Shipping banner ========== */
.pbs-shipband{background:var(--pbs-teal-soft); padding:26px 0; text-align:center;}
.pbs-shipband .pbs-wrap{display:flex; flex-wrap:wrap; gap:18px; justify-content:center; align-items:center;}
.pbs-shipband span{font-weight:800; color:var(--pbs-teal); font-size:14.5px; display:flex; align-items:center; gap:8px;}

/* ========== Ingredients ========== */
.pbs-ing-grid{display:grid; grid-template-columns:1fr; gap:20px;}
@media(min-width:620px){.pbs-ing-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1000px){.pbs-ing-grid{grid-template-columns:1fr 1fr 1fr;}}
.pbs-ing-card{background:#fff; border-radius:var(--pbs-radius-sm); padding:18px; box-shadow:var(--pbs-shadow-sm); display:flex; gap:14px; align-items:flex-start;}
.pbs-ing-card img{width:64px; height:64px; border-radius:50%; object-fit:cover; flex:0 0 64px;}
.pbs-ing-icon{width:64px; height:64px; border-radius:50%; flex:0 0 64px; display:flex; align-items:center; justify-content:center; font-size:26px; background:var(--pbs-sky-soft);}
.pbs-ing-card h3{font-size:16px; margin-bottom:4px;}
.pbs-ing-card p{font-size:14px; margin-bottom:6px;}
.pbs-ing-card a{color:var(--pbs-coral); font-weight:800; font-size:13px;}

/* ========== Reviews ========== */
.pbs-review-grid{display:grid; grid-template-columns:1fr; gap:20px;}
@media(min-width:760px){.pbs-review-grid{grid-template-columns:repeat(3,1fr);}}
.pbs-review-card{background:#fff; border-radius:var(--pbs-radius-sm); padding:22px; box-shadow:var(--pbs-shadow-sm);}
.pbs-stars{color:var(--pbs-yellow); font-size:16px; margin-bottom:10px;}
.pbs-review-name{display:flex; align-items:center; gap:10px; margin-top:14px;}
.pbs-review-name img{width:40px; height:40px; border-radius:50%; object-fit:cover;}
.pbs-review-name b{font-size:14px; color:var(--pbs-teal);}
.pbs-review-name small{display:block; color:var(--pbs-text-soft); font-size:12px;}

/* ========== FAQ ========== */
.pbs-faq{max-width:820px; margin:0 auto;}
.pbs-faq-item{background:#fff; border-radius:var(--pbs-radius-sm); margin-bottom:12px; box-shadow:var(--pbs-shadow-sm); overflow:hidden;}
.pbs-faq-q{padding:18px 22px; font-weight:800; color:var(--pbs-teal); display:flex; justify-content:space-between; align-items:center; cursor:pointer; gap:12px;}
.pbs-faq-q:after{content:"+"; font-size:22px; color:var(--pbs-coral); flex:0 0 auto;}
.pbs-faq-item.pbs-open .pbs-faq-q:after{content:"\2212";}
.pbs-faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 22px;}
.pbs-faq-item.pbs-open .pbs-faq-a{max-height:420px; padding-bottom:18px;}
.pbs-faq-a p{margin:0; font-size:14.5px;}

/* ========== Final CTA ========== */
.pbs-final{background:linear-gradient(120deg,#FFE9E4,#EAF7FA); padding:60px 0; text-align:center;}
.pbs-final h2{font-size:28px;}

/* ========== Label / references ========== */
.pbs-label-table{width:100%; border-collapse:collapse; background:#fff; border-radius:var(--pbs-radius-sm); overflow:hidden; box-shadow:var(--pbs-shadow-sm);}
.pbs-label-table th,.pbs-label-table td{padding:12px 16px; text-align:left; font-size:14px; border-bottom:1px solid var(--pbs-border);}
.pbs-label-table th{background:var(--pbs-teal); color:#fff;}
.pbs-ref-list li{font-size:13.5px; color:var(--pbs-text-soft); margin-bottom:8px; padding-left:18px; position:relative;}
.pbs-ref-list li:before{content:"→"; position:absolute; left:0; color:var(--pbs-coral);}

/* ========== Footer ========== */
.pbs-footer{background:var(--pbs-teal); color:#CFE7E3; padding:54px 0 20px;}
.pbs-footer h4{color:#fff; font-size:15px; margin-bottom:14px;}
.pbs-footer-grid{display:grid; grid-template-columns:1fr; gap:30px;}
@media(min-width:760px){.pbs-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}}
.pbs-footer a{display:block; color:#CFE7E3; font-size:14px; margin-bottom:9px; opacity:.9;}
.pbs-footer a:hover{color:#fff; opacity:1;}
.pbs-footer-logo{font-family:'Poppins',sans-serif; font-weight:800; font-size:20px; color:#fff; margin-bottom:10px;}
.pbs-footer-bottom{border-top:1px solid rgba(255,255,255,.14); margin-top:34px; padding-top:20px; font-size:12.5px; text-align:center; color:#9FC6C0;}
.pbs-disclaimer-box{background:rgba(255,255,255,.06); border-radius:var(--pbs-radius-sm); padding:18px 22px; font-size:12.5px; color:#B8DAD4; margin-top:30px;}

/* ========== Sticky order bar (mobile) ========== */
.pbs-sticky-order{
  position:fixed; left:0; right:0; bottom:0; z-index:300;
  background:#fff; border-top:1px solid var(--pbs-border);
  padding:10px 16px; display:flex; gap:10px; align-items:center;
  box-shadow:0 -8px 20px rgba(0,0,0,.08);
}
.pbs-sticky-order .pbs-btn{flex:1; padding:14px 10px;}
.pbs-sticky-order-info{display:none;}
@media(min-width:1000px){ .pbs-sticky-order{display:none;} }
@media(max-width:999px){ body{padding-bottom:74px;} }

/* Generic page hero (inner pages) */
.pbs-page-hero{padding:46px 0 36px; background:var(--pbs-sky-soft); text-align:center;}
.pbs-breadcrumb{font-size:13px; font-weight:700; color:var(--pbs-teal-2); margin-bottom:10px;}
.pbs-breadcrumb a{color:var(--pbs-teal-2);}
.pbs-breadcrumb a:hover{color:var(--pbs-coral);}

/* Blog cards */
.pbs-blog-grid{display:grid; grid-template-columns:1fr; gap:24px;}
@media(min-width:680px){.pbs-blog-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1000px){.pbs-blog-grid{grid-template-columns:1fr 1fr 1fr;}}
.pbs-blog-card{background:#fff; border-radius:var(--pbs-radius); overflow:hidden; box-shadow:var(--pbs-shadow-sm); display:flex; flex-direction:column;}
.pbs-blog-card img{width:100%; height:190px; object-fit:contain; background:linear-gradient(135deg,var(--pbs-sky-soft),var(--pbs-pink-soft)); padding:14px;}
.pbs-blog-card .pbs-blog-body{padding:20px; display:flex; flex-direction:column; flex:1;}
.pbs-blog-tag{color:var(--pbs-coral); font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px;}
.pbs-blog-card h3{font-size:17px; margin-bottom:10px;}
.pbs-blog-card p{font-size:13.5px; flex:1;}
.pbs-blog-card .pbs-read{color:var(--pbs-coral); font-weight:800; font-size:13.5px; margin-top:10px;}

/* Article body typography */
.pbs-article{max-width:760px; margin:0 auto;}
.pbs-article h2{margin-top:34px;}
.pbs-article h3{margin-top:22px;}
.pbs-article ul{margin:0 0 18px; padding-left:20px;}
.pbs-article ul li{list-style:disc; color:var(--pbs-text-soft); margin-bottom:8px;}
.pbs-article-meta{display:flex; gap:14px; flex-wrap:wrap; font-size:13px; color:var(--pbs-text-soft); font-weight:700; margin-bottom:10px;}
.pbs-inline-cta{background:var(--pbs-pink-soft); border-radius:var(--pbs-radius-sm); padding:22px; text-align:center; margin:30px 0;}
.pbs-related{display:grid; grid-template-columns:1fr; gap:14px; margin-top:16px;}
@media(min-width:600px){.pbs-related{grid-template-columns:1fr 1fr;}}
.pbs-related a{background:#fff; border-radius:var(--pbs-radius-sm); padding:16px; box-shadow:var(--pbs-shadow-sm); font-weight:800; color:var(--pbs-teal); display:block;}
.pbs-related a:hover{color:var(--pbs-coral);}

/* Legal pages */
.pbs-legal{max-width:820px; margin:0 auto;}
.pbs-legal h2{margin-top:30px;}
.pbs-legal p, .pbs-legal li{color:var(--pbs-text-soft); font-size:15px;}
.pbs-legal ul{padding-left:20px;}
.pbs-legal ul li{list-style:disc; margin-bottom:8px;}

/* Contact */
.pbs-contact-grid{display:grid; grid-template-columns:1fr; gap:30px;}
@media(min-width:800px){.pbs-contact-grid{grid-template-columns:1fr 1fr;}}
.pbs-contact-card{background:#fff; border-radius:var(--pbs-radius); padding:26px; box-shadow:var(--pbs-shadow-sm);}

/* Utility */
.pbs-mt0{margin-top:0;}
.pbs-grid2{display:grid; grid-template-columns:1fr; gap:18px;}
@media(min-width:700px){.pbs-grid2{grid-template-columns:1fr 1fr;}}
