/* Discovery catalogue: scoped so existing carousel cards keep their own layout. */
.pas-discovery,.pas-discovery *{box-sizing:border-box}
.pas-discovery{width:100%;max-width:100%;min-width:0;margin:2rem 0;padding:0;color:var(--pas-text,#1b2b3b);background:var(--pas-bg,#fff);font-family:inherit;container-type:inline-size;container-name:pas-discovery}
.pas-discovery>h2{color:inherit;font-family:inherit;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;line-height:1.25;letter-spacing:normal;margin:0 0 1.5rem;padding:0}
.pas-discovery .pas-discovery-toolbar{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:14px 24px;margin:0 0 24px}
.pas-discovery .pas-discovery-count{flex:1 1 180px;margin:0;padding:0;font-size:.95rem;line-height:1.6;color:inherit}
.pas-discovery .pas-discovery-filters{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px;max-width:100%;margin:0;padding:0}
.pas-discovery .pas-discovery-filters label{display:grid;gap:5px;min-width:0;max-width:100%;margin:0;color:inherit;font-size:.82rem;font-weight:500;line-height:1.45}
.pas-discovery .pas-discovery-filters select,.pas-discovery .pas-discovery-filters input[type=search]{display:block;min-width:min(160px,100%);width:100%;max-width:100%;min-height:44px;margin:0;border:1px solid #bac6cb;border-radius:6px;padding:9px 12px;background:#fff;color:var(--pas-text,#1b2b3b);font:inherit;font-size:.95rem;line-height:1.45;box-shadow:none}
.pas-discovery .pas-discovery-filters select{padding-right:28px;cursor:pointer}
.pas-discovery .pas-discovery-filters input[type=search]{min-width:min(180px,100%)}
.pas-discovery .pas-discovery-filters button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin:0;border:1px solid transparent;border-radius:6px;padding:10px 18px;background:var(--pas-accent,#f0a93b);color:var(--pas-button-text,#0a0a0a);font:inherit;font-size:.95rem;font-weight:600;line-height:1.4;cursor:pointer}
.pas-discovery .pas-discovery-filters button:hover{background:var(--pas-button-hover,#f18c20)}
.pas-discovery .pas-discovery-filters option:disabled{color:#6f797e}
.pas-discovery .pas-discovery-grid{--pas-discovery-visible:var(--pas-desktop,3);display:grid;grid-template-columns:repeat(var(--pas-discovery-visible),minmax(0,1fr));align-items:stretch;gap:24px;width:100%;min-width:0;margin:0;padding:0}
.pas-discovery .pas-discovery-grid>.pas-card{display:flex;flex-direction:column;float:none;width:100%;min-width:0;max-width:100%;height:100%;margin:0;padding:0;border:1px solid #dce3e6;border-radius:12px;overflow:hidden;background:var(--pas-bg,#fff);color:var(--pas-text,#1b2b3b);box-shadow:none;transition:border-color .15s ease}
.pas-discovery .pas-discovery-grid>.pas-card:hover{border-color:#b4c5cb}
.pas-discovery .pas-card .pas-image-frame{position:relative;display:block;flex:none;width:100%;height:var(--pas-discover-image-height,auto);aspect-ratio:var(--pas-image-aspect,4 / 3);margin:0;padding:0;overflow:hidden;background:#f1f5f4;border:0;border-radius:0}
.pas-discovery .pas-card .pas-image-frame>.pas-image,.pas-discovery .pas-card .pas-image-frame>.pas-placeholder{display:block;width:100%;height:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;aspect-ratio:auto;object-fit:var(--pas-image-fit,contain);background:#f1f5f4;box-shadow:none}
.pas-discovery .pas-card .pas-image-frame>.pas-placeholder{display:grid;place-items:center;color:#637e7c;font-size:64px}
.pas-discovery .pas-card .pas-card-body{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;gap:14px;width:100%;min-width:0;max-width:100%;margin:0;padding:22px}
.pas-discovery .pas-card .pas-card-categories{font-size:.75rem;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.035em;color:inherit}
.pas-discovery .pas-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;width:100%;margin:0;padding:0;color:inherit;font-family:inherit;font-size:1.2rem;font-weight:500;line-height:1.35;letter-spacing:normal;text-transform:none;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb}
.pas-discovery .pas-card h3 a{display:inline;width:auto;max-width:100%;color:inherit;font:inherit;text-decoration:none;word-break:normal;overflow-wrap:break-word}
.pas-discovery .pas-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.pas-discovery .pas-card .pas-card-body>p:not(.pas-discovery-meta){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;width:100%;margin:0;padding:0;color:inherit;font-family:inherit;font-size:.95rem;font-weight:400;line-height:1.6;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb}
.pas-discovery .pas-card .pas-card-body>.pas-discovery-meta{width:100%;margin:0;padding:0;color:inherit;font-size:.85rem;line-height:1.5;overflow-wrap:break-word}
.pas-discovery .pas-card .pas-cta{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:none;width:100%;min-width:0;max-width:100%;min-height:46px;margin:0;margin-top:auto;border:1px solid transparent;border-radius:var(--pas-button-radius,7px);padding:12px 14px;background:var(--pas-accent,#f0a93b);color:var(--pas-button-text,#0a0a0a)!important;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;word-break:normal;overflow-wrap:break-word;filter:none}
.pas-discovery .pas-card .pas-cta:hover{background:var(--pas-button-hover,#f18c20);color:var(--pas-button-text,#0a0a0a)!important;text-decoration:none;filter:none}
.pas-discovery .pas-discovery-pagination{display:block;margin:28px 0 0;padding:0}
.pas-discovery .pas-discovery-pagination ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.pas-discovery .pas-discovery-pagination li{list-style:none;margin:0;padding:0}
.pas-discovery .pas-discovery-pagination a,.pas-discovery .pas-discovery-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ccd8dc;border-radius:6px;padding:8px 12px;background:#fff;color:var(--pas-text,#1b2b3b);font:inherit;font-size:.95rem;line-height:1.4;text-decoration:none}
.pas-discovery .pas-discovery-pagination .current{background:var(--pas-accent,#f0a93b);border-color:var(--pas-accent,#f0a93b);color:var(--pas-button-text,#0a0a0a);font-weight:600}
.pas-discovery .pas-discovery-pagination a:hover{border-color:var(--pas-accent,#f0a93b);background:#f7f9f9}
.pas-discovery .pas-discovery-empty{margin:0;padding:28px 24px;border:1px dashed #b6c5cc;border-radius:10px;background:#f7f9fa;color:var(--pas-text,#1b2b3b);font:inherit;line-height:1.65;text-align:center}
.pas-discovery :is(a,button,select,input):focus-visible{outline:3px solid #285c62;outline-offset:3px}
.pas-discovery button:disabled{cursor:not-allowed;opacity:.6}
@media(max-width:900px){.pas-discovery .pas-discovery-grid{--pas-discovery-visible:var(--pas-tablet,2)}}
@media(max-width:600px){.pas-discovery .pas-discovery-grid{--pas-discovery-visible:var(--pas-mobile,1);gap:20px}.pas-discovery .pas-discovery-toolbar{align-items:stretch;gap:12px}.pas-discovery .pas-discovery-count{flex-basis:100%}.pas-discovery .pas-discovery-filters{width:100%;justify-content:flex-start}.pas-discovery .pas-discovery-filters label{flex:1 1 160px}.pas-discovery .pas-card .pas-card-body{padding:20px}.pas-discovery .pas-discovery-pagination ul{gap:6px}}
@container pas-discovery (max-width:900px){.pas-discovery .pas-discovery-grid{--pas-discovery-visible:var(--pas-tablet,2)}}
@container pas-discovery (max-width:600px){.pas-discovery .pas-discovery-grid{--pas-discovery-visible:var(--pas-mobile,1);gap:20px}.pas-discovery .pas-discovery-toolbar{align-items:stretch}.pas-discovery .pas-discovery-count{flex-basis:100%}.pas-discovery .pas-discovery-filters{width:100%;justify-content:flex-start}.pas-discovery .pas-discovery-filters label{flex:1 1 160px}.pas-discovery .pas-card .pas-card-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.pas-discovery .pas-card{transition:none}}
