/* Styles propres aux pages intérieures de la maquette Trigone */

/* ---------- LE CLUB : étages en onglets ---------- */
.floors{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,80px);align-items:start}
.tabs{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);margin-top:32px}
.tabs button{font:inherit;font-weight:700;font-size:15px;color:var(--muted);background:none;border:0;border-radius:var(--pill);padding:12px 20px;cursor:pointer;transition:background .3s,color .3s}
.tabs button[aria-selected="true"]{background:var(--accent);color:var(--accent-ink)}
.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.floor-panel{display:none}
.floor-panel.active{display:block}
.zones{list-style:none;display:grid;gap:12px}
.zone{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.zone .ic{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:30px}
.zone h3{font-size:20px;font-weight:700}
.zone p{color:var(--muted);font-size:15px;margin-top:4px}

/* ---------- LE CLUB : services en bento ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(240px,auto);gap:16px}
.tile{position:relative;border-radius:var(--radius);overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--surface);border:1px solid var(--line);isolation:isolate}
.tile h3{font-size:clamp(28px,2.6vw,40px)}
.tile p{margin-top:8px;color:#cfd6d2;max-width:40ch;font-size:15px}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.tile:hover img{transform:scale(1.05)}
.tile.photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,9,10,0) 35%,rgba(8,9,10,.92))}
.tile.green{background:var(--accent);color:var(--accent-ink);border:0}
.tile.green p{color:rgba(8,9,10,.78)}
.tile .big{font-size:clamp(64px,7vw,110px);line-height:.9}
.t-a{grid-column:span 4;grid-row:span 2}.t-b{grid-column:span 2}.t-c{grid-column:span 2}.t-d{grid-column:span 3}.t-e{grid-column:span 3}

/* ---------- LE CLUB : équipe ---------- */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.coach{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;background:var(--surface);border:1px solid var(--line)}
.coach img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .6s,transform 1s var(--ease)}
.coach:hover img{filter:grayscale(0);transform:scale(1.04)}
.coach figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(180deg,transparent,rgba(8,9,10,.95))}
.coach strong{display:block;font-size:20px;font-weight:800;font-variation-settings:"wdth" 75;text-transform:uppercase}
.coach span{font-size:14px;color:var(--accent)}

/* Vidéo : vignette cliquable, iframe chargée au clic */
.video{position:relative;border-radius:calc(var(--radius) + 8px);overflow:hidden;aspect-ratio:16/9;background:#000;border:1px solid var(--line)}
.video img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .4s,transform 1s var(--ease)}
.video:hover img{opacity:.9;transform:scale(1.02)}
.video button{position:absolute;inset:0;margin:auto;width:96px;height:96px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);font-size:36px;cursor:pointer;display:grid;place-items:center;box-shadow:var(--glow);transition:transform .3s var(--ease)}
.video button:hover{transform:scale(1.08)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- ABONNEMENTS ---------- */
.plan-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column;transition:border-color .3s,transform .4s var(--ease)}
.pcard:hover{transform:translateY(-4px);border-color:rgba(75,227,31,.5)}
.pcard.reco{border-color:rgba(75,227,31,.6);background:linear-gradient(170deg,#13240e,var(--surface) 60%);box-shadow:0 0 40px rgba(75,227,31,.08)}
.pcard .badge{align-self:flex-start;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;padding:5px 10px;border-radius:var(--pill);margin-bottom:14px}
.pcard .name{font-weight:700}
.pcard .price{margin-top:12px;font-size:clamp(38px,3.4vw,52px)}
.pcard .per{font-size:14px;color:var(--muted)}
.pcard ul{list-style:none;margin:20px 0 24px;display:grid;gap:8px;font-size:14px;color:#d4dbd6}
.pcard li{display:flex;gap:8px}
.pcard li i{color:var(--accent);margin-top:3px}
.pcard .btn{margin-top:auto;height:46px;justify-content:center}
.pcard .btn-ghost{background:transparent}

.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);-webkit-overflow-scrolling:touch}
table.compare{width:100%;border-collapse:collapse;min-width:820px;font-size:15px}
.compare th,.compare td{padding:16px 18px;text-align:center}
.compare thead th{position:sticky;top:0;background:var(--bg-2);font-size:14px;font-weight:700;border-bottom:1px solid var(--line)}
.compare tbody th{text-align:left;font-weight:500;color:#d4dbd6}
.compare tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.compare tr.group th{padding-top:28px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;background:none}
.compare .reco-col{background:rgba(75,227,31,.06)}
.compare .yes{color:var(--accent);font-size:20px}
.compare .no{color:#5d6662;font-size:18px}
.compare .val{font-weight:700}
.included{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.inc{padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}
.inc i{font-size:30px;color:var(--accent)}
.inc h3{margin-top:14px;font-size:18px;font-weight:700}
.inc p{margin-top:6px;font-size:14px;color:var(--muted)}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rule{padding:28px;border-top:2px solid var(--accent)}
.rule h3{font-size:20px;font-weight:700}
.rule p{margin-top:10px;color:var(--muted);font-size:15px}

/* ---------- PLANNING ---------- */
.plan-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font:inherit;font-size:14px;font-weight:600;padding:10px 16px;border-radius:var(--pill);border:1.5px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:all .25s}
.chip[aria-pressed="true"]{border-color:var(--accent);color:var(--text);background:#10200b}
.chip .lvl{width:22px;display:inline-flex;gap:2px}
.chip .lvl b{height:10px;flex:1;border-radius:2px;background:var(--line)}
.chip .lvl b.on{background:var(--accent)}
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.day{display:flex;flex-direction:column;gap:8px;min-width:0}
.day h3{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:12px 6px;border-bottom:2px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;min-height:72px;align-content:flex-end}
.day.today h3{border-color:var(--accent);color:var(--accent)}
.day.today h3::after{content:"Aujourd'hui";font-size:11px;letter-spacing:.04em;background:var(--accent);color:var(--accent-ink);padding:3px 7px;border-radius:var(--pill)}
.slot{border-radius:12px;padding:12px;border:1px solid var(--line);background:var(--surface);transition:opacity .3s,transform .3s var(--ease)}
.slot .time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.slot .cname{font-weight:700;font-size:15px;line-height:1.25;margin-top:4px}
.slot .lvl{display:flex;gap:3px;margin-top:10px}
.slot .lvl b{height:4px;width:18px;border-radius:2px;background:var(--line)}
.slot .lvl b.on{background:var(--accent)}
.slot.intense{border-color:rgba(75,227,31,.55);background:linear-gradient(160deg,#13240e,var(--surface) 70%)}
.slot.dim{opacity:.18}
.slot:hover{transform:translateY(-2px)}
.day-empty{font-size:14px;color:var(--muted);padding:12px 6px}
.day-tabs{display:none;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px}
.day-tabs button{font:inherit;font-weight:700;font-size:14px;padding:10px 14px;border-radius:var(--pill);border:1.5px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;flex:none}
.day-tabs button[aria-selected="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-top:24px}
.legend span{display:inline-flex;gap:8px;align-items:center}
.app-band{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:clamp(28px,4vw,56px);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:var(--bg-2)}
.app-band .stores img{height:44px}

/* ---------- ATOUTS : manifeste ---------- */
.manifesto p{font-size:clamp(28px,3.6vw,54px);font-weight:700;line-height:1.18;letter-spacing:-.01em;max-width:24ch}
.manifesto .w{opacity:.16;transition:opacity .2s}
.manifesto .w.on{opacity:1}
.manifesto .w.hl{color:var(--accent)}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.perk{background:var(--bg);padding:32px;display:flex;flex-direction:column;gap:12px;transition:background .3s}
.perk:hover{background:var(--surface)}
.perk i{font-size:34px;color:var(--accent)}
.perk h3{font-size:20px;font-weight:700;line-height:1.25}
.perk p{color:var(--muted);font-size:15px}
.details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.details .media{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line)}
.details .media img{width:100%;height:100%;object-fit:cover}
.dlist{list-style:none;display:grid;gap:26px;margin-top:32px}
.dlist li{display:grid;grid-template-columns:40px 1fr;gap:16px}
.dlist i{font-size:28px;color:var(--accent)}
.dlist h3{font-size:19px;font-weight:700}
.dlist p{color:var(--muted);font-size:15px;margin-top:4px}

/* ---------- FOCUS ON ME ---------- */
.fom-hero .phero-bg{opacity:.6}
.fom-brand{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:14px;letter-spacing:.32em;text-transform:uppercase;color:#cfd6d2}
.fom-brand::before,.fom-brand::after{content:"";height:2px;width:36px;background:var(--accent);box-shadow:var(--glow)}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:how}
.how li{list-style:none;padding:32px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}
.how li i{font-size:36px;color:var(--accent);filter:drop-shadow(0 0 8px rgba(75,227,31,.5))}
.how h3{margin-top:18px;font-size:22px;font-weight:700}
.how p{margin-top:8px;color:var(--muted);font-size:15px}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.svc{padding:26px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color .3s,box-shadow .3s}
.svc:hover{border-color:rgba(75,227,31,.6);box-shadow:0 0 30px rgba(75,227,31,.1)}
.svc i{font-size:30px;color:var(--accent)}
.svc h3{margin-top:16px;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.svc p{margin-top:6px;font-size:14px;color:var(--muted)}
.svc.wide{grid-column:span 2;background:var(--accent);color:var(--accent-ink);border:0;display:flex;flex-direction:column;justify-content:space-between}
.svc.wide i,.svc.wide p{color:var(--accent-ink)}
.svc.wide .script{color:var(--accent-ink);font-size:clamp(28px,2.6vw,38px);transform:rotate(-4deg);transform-origin:left;margin-top:12px}

/* ---------- INSCRIPTION / CONTACT ---------- */
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.steps{list-style:none;display:grid;gap:0;margin-top:36px}
.steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:22px}
.steps h3{font-size:18px;font-weight:700}
.steps p{color:var(--muted);font-size:15px;margin-top:4px}
.form-card{padding:clamp(24px,4vw,48px);border-radius:calc(var(--radius) + 8px);border:1px solid var(--line);background:var(--bg-2)}
.form-card h2{font-size:clamp(30px,3vw,44px);margin-bottom:8px}
.form-card > p{color:var(--muted);margin-bottom:28px}
.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.icard{padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:6px}
.icard i{font-size:24px;color:var(--accent)}
.icard span{font-size:13px;color:var(--muted)}
.icard strong,.icard a{font-weight:700;font-size:16px;word-break:break-word}
.icard a:hover{color:var(--accent)}
.map{margin-top:16px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) hue-rotate(180deg) contrast(.9)}

/* ---------- PAGE VILLE ---------- */
.seo-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.seo-block{padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}
.seo-block h3{font-size:20px;font-weight:700}
.seo-block p{margin-top:10px;color:var(--muted);font-size:15px}
.engage{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.eng{padding:24px 0;border-top:2px solid var(--accent)}
.eng .n{font-size:clamp(44px,4vw,64px);line-height:1}
.eng p{margin-top:10px;color:var(--muted);font-size:15px}
.nearby{display:flex;flex-wrap:wrap;gap:10px}
.nearby a{padding:10px 18px;border-radius:var(--pill);border:1.5px solid var(--line);font-weight:600;font-size:15px;transition:all .25s}
.nearby a:hover,.nearby a[aria-current="page"]{border-color:var(--accent);color:var(--accent)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .plan-row{grid-template-columns:repeat(3,1fr)}
  .week{grid-template-columns:repeat(4,1fr)}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  .floors,.split,.details,.app-band{grid-template-columns:1fr}
  .bento{grid-template-columns:repeat(2,1fr)}
  .t-a,.t-b,.t-c,.t-d,.t-e{grid-column:span 2;grid-row:auto}
  .t-a{min-height:420px}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .included,.engage{grid-template-columns:repeat(2,1fr)}
  .perks,.how{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .plan-row{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .rules,.perks,.how,.included,.seo-cols,.engage,.info-cards{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr}
  .svc.wide{grid-column:auto}
  .week{display:block}
  .day-tabs{display:flex}
  .day{display:none}
  .day.active{display:flex}
  .day h3{display:none}
  .tabs{display:flex;width:100%}
  .tabs button{flex:1;padding:12px 10px}
}

/* ---------- ABONNEMENT UNIQUE (grille 2026) ---------- */
.sub{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}
.sub-card{position:relative;border-radius:calc(var(--radius) + 8px);padding:clamp(28px,4vw,52px);background:linear-gradient(160deg,#13240e,var(--surface) 65%);border:1.5px solid rgba(75,227,31,.55);box-shadow:0 0 50px rgba(75,227,31,.08);display:flex;flex-direction:column}
.sub-card .kicker{font-weight:700;font-size:15px}
.sub-card .price{margin-top:14px;font-size:clamp(72px,8vw,128px);line-height:.9;color:var(--accent)}
.sub-card .per{margin-top:8px;font-weight:800;font-variation-settings:"wdth" 75;text-transform:uppercase;font-size:clamp(20px,1.8vw,26px)}
.sub-card dl{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px 20px;font-size:15px}
.sub-card dt{color:var(--muted)}
.sub-card dd{font-weight:700;text-align:right}
.sub-card .btn{margin-top:32px;align-self:flex-start}
.incl{border-radius:calc(var(--radius) + 8px);padding:clamp(28px,4vw,52px);background:var(--bg-2);border:1px solid var(--line)}
.incl h3{font-size:clamp(28px,2.6vw,40px)}
.incl > p{margin-top:8px;color:var(--muted);font-size:15px}
.incl ul{list-style:none;margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.incl li{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:600;font-size:15px}
.incl li i{color:var(--accent);font-size:22px}
.passes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pass{border-radius:var(--radius);padding:26px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:6px;transition:border-color .3s,transform .4s var(--ease)}
.pass:hover{transform:translateY(-4px);border-color:rgba(75,227,31,.5)}
.pass .name{font-weight:700;color:var(--accent);font-size:15px}
.pass .price{font-size:clamp(44px,4vw,60px);margin-top:8px}
.pass .dur{font-weight:800;font-variation-settings:"wdth" 75;text-transform:uppercase}
.pass .note{font-size:14px;color:var(--muted)}
.pass.year{background:var(--accent);color:var(--accent-ink);border:0}
.pass.year .name,.pass.year .note{color:rgba(8,9,10,.75)}
.extras{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.extra{position:relative;border-radius:var(--radius);overflow:hidden;min-height:340px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;border:1px solid var(--line)}
.extra img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.extra:hover img{transform:scale(1.05)}
.extra::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,9,10,.1),rgba(8,9,10,.92) 75%)}
.extra h3{font-size:clamp(28px,2.4vw,36px)}
.extra p{margin-top:8px;color:#cfd6d2;font-size:15px}
.extra a.more{margin-top:14px;color:var(--accent);font-weight:700;display:inline-flex;gap:8px;align-items:center}
.fine{margin-top:20px;font-size:14px;color:var(--muted)}

/* ---------- PURE KIDS ---------- */
.kids-word span:nth-child(1){color:#4be31f}.kids-word span:nth-child(2){color:#3aa8ff}.kids-word span:nth-child(3){color:#ff4fa0}.kids-word span:nth-child(4){color:#ff9a2e}
.kprices{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kprice{border-radius:calc(var(--radius) + 8px);padding:clamp(28px,4vw,48px);border:1px solid var(--line);background:var(--surface)}
.kprice.two{border-color:rgba(75,227,31,.55);background:linear-gradient(160deg,#13240e,var(--surface) 65%)}
.kprice .n{font-weight:800;font-variation-settings:"wdth" 75;text-transform:uppercase;font-size:clamp(22px,2vw,28px)}
.kprice .price{margin-top:12px;font-size:clamp(64px,6vw,96px);line-height:.9;color:var(--accent)}
.kprice .price small{font-size:18px;color:var(--muted);margin-left:6px;text-transform:none;font-variation-settings:"wdth" 100;font-weight:500}
.kprice p{margin-top:12px;color:var(--muted)}
.kslots{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kday{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:28px}
.kday h3{font-size:clamp(28px,2.6vw,40px)}
.kday ul{list-style:none;margin-top:18px;display:grid;gap:10px}
.kday li{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-weight:600}
.kday li span:last-child{color:var(--accent)}
.kfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kfact{padding:26px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2)}
.kfact i{font-size:32px}
.kfact:nth-child(1) i{color:#ff4fa0}.kfact:nth-child(2) i{color:#3aa8ff}.kfact:nth-child(3) i{color:#4be31f}.kfact:nth-child(4) i{color:#ff9a2e}
.kfact h3{margin-top:14px;font-size:19px;font-weight:700}
.kfact p{margin-top:6px;font-size:14px;color:var(--muted)}

/* Coachs sans photo : monogramme */
.coach.mono{display:flex;flex-direction:column;justify-content:space-between;padding:22px;aspect-ratio:auto;min-height:220px}
.coach.mono .ini{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:24px;border:1.5px solid rgba(75,227,31,.45)}
.coach.mono strong{margin-top:22px}
.coach.mono ul{list-style:none;margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.coach.mono li{font-size:12px;font-weight:600;padding:5px 9px;border-radius:var(--pill);border:1px solid var(--line);color:#cfd6d2}

@media (max-width:1024px){
  .sub,.kprices,.kslots{grid-template-columns:1fr}
  .passes,.kfacts{grid-template-columns:repeat(2,1fr)}
  .extras{grid-template-columns:1fr}
}
@media (max-width:767px){
  .passes,.kfacts,.incl ul{grid-template-columns:1fr}
}
