/* RideNord — price slides (homepage #rates) and the corporate section.
   Load after home.css. Behaviour in assets/slides.js. */

/* ---------- corporate section ---------- */
.corp{background:var(--night);color:#EDF1EE}
.corp h2{color:#F6F8F5}
.corp .section-head p{color:#AEB9B5}
.corp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden}
.corp-item{background:var(--night);padding:24px 26px}
.corp-item h3{color:var(--sand);margin-bottom:8px}
.corp-item p{color:#AEB9B5;font-size:.94rem;margin:0}
.corp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.corp-cta .btn{width:auto;text-decoration:none}
.corp .btn-ghost{color:var(--sand);border-color:rgba(226,213,188,.5)}
.corp .btn-ghost:hover{background:var(--sand);color:var(--night)}
@media (max-width:980px){ .corp-grid{grid-template-columns:1fr 1fr} }
@media (max-width:680px){
  .corp-grid{grid-template-columns:1fr}
  .corp-cta .btn,.corp-cta .btn-ghost{width:100%;text-align:center}
}

/* ---------- price slides ---------- */
.pslider{--per:3;--gap:18px;position:relative}
.pslider-view{overflow:hidden;border-radius:var(--radius-lg)}
.pslider-track{display:flex;gap:var(--gap);transition:transform .7s var(--ease);will-change:transform;touch-action:pan-y}
.pslide{
  flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));
  background:var(--deep);color:#EDF1EE;border-radius:var(--radius-lg);padding:26px 26px 24px;
  display:flex;flex-direction:column;min-height:250px;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}
.pslide::before{
  content:"";position:absolute;width:240px;height:240px;right:-90px;top:-90px;border-radius:50%;
  background:radial-gradient(circle,rgba(196,160,90,.25) 0%,rgba(196,160,90,0) 70%);pointer-events:none;
}
.pslide-k{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-weight:700}
.pslide h3{color:#F6F8F5;font-size:1.12rem;line-height:1.35;margin:0 0 18px;max-width:30ch}
.pslide-prices{margin-top:auto;display:flex;gap:26px;flex-wrap:wrap}
.pslide-prices div{display:flex;flex-direction:column;gap:2px}
.pslide-prices b{font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:2.3rem;line-height:1;color:var(--sand)}
.pslide-prices span{font-size:.8rem;color:#9FAAA6}
.pslide-gold{background:linear-gradient(140deg,#C4A05A,#8E7237);border-color:transparent}
.pslide-gold .pslide-k,.pslide-gold h3,.pslide-gold .pslide-prices b{color:#14100A}
.pslide-gold .pslide-prices b{font-size:1.9rem}
.pslide-gold .pslide-prices span{color:rgba(20,16,10,.72)}
.pslide-gold::before{display:none}

.pslider-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.pslider-btn{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper-2);
  font:inherit;font-size:1.5rem;line-height:1;color:var(--ink);cursor:pointer;display:grid;place-items:center;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
.pslider-btn:hover{background:var(--gold);border-color:var(--gold);color:#14100A}
.pslider-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pslider-dots{display:flex;gap:8px}
.pslider-dots button{width:9px;height:9px;padding:0;border-radius:100px;border:0;background:#C9CCC4;cursor:pointer;transition:width .3s var(--ease),background .3s var(--ease)}
.pslider-dots button[aria-selected="true"]{width:26px;background:var(--gold)}
.pslider-dots button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

@media (max-width:980px){ .pslider{--per:2} }
@media (max-width:680px){
  .pslider{--per:1;--gap:12px}
  .pslide{min-height:220px;padding:22px}
  .pslide-prices b{font-size:2rem}
}
@media (prefers-reduced-motion:reduce){ .pslider-track{transition:none} }
