/* all_photos.php — static CSS (no Tailwind CDN) */
*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#e0f2fe;color:#1f2937}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:inherit}
button,select{font:inherit;color:inherit}
button{cursor:pointer;background:transparent}
h1,h3,p{margin:0}

:root{
  --primary:#0B2447;
  --secondary:#19376D;
  --accent:#FF6B00;
  --sky-primary:#2C6E91;
  --sky-secondary:#6FB2D2;
}

@keyframes flyAcross{
  0%{transform:translateX(-20vw) translateY(20vh) rotate(15deg);opacity:0}
  10%{opacity:1}
  90%{opacity:1}
  100%{transform:translateX(110vw) translateY(-30vh) rotate(15deg);opacity:0}
}
@keyframes pulse-slow{0%,100%{opacity:1}50%{opacity:.45}}

.airplane-bg{
  position:fixed;top:40%;left:0;font-size:25rem;
  color:rgba(59,130,246,.04);z-index:-1;pointer-events:none;
  animation:flyAcross 45s linear infinite
}

.aircraft-card{
  background:#fff;border-radius:.75rem;border:1px solid #f1f5f9;
  box-shadow:0 4px 20px -2px rgba(11,36,71,.05);
  overflow:hidden;position:relative;transition:all .3s
}
.aircraft-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 40px -4px rgba(11,36,71,.12)
}
.aircraft-img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f8fafc}
.filter-card{
  background:#fff;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
  padding:1.25rem;margin-bottom:2rem;border:1px solid #e2e8f0
}
.pagination-link{
  display:inline-block;padding:.375rem .875rem;border-radius:.5rem;
  border:1px solid #e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.875rem;color:#475569;transition:all .2s
}
.pagination-link:hover,.pagination-link.active{
  background:var(--primary);border-color:var(--primary);color:#fff
}
.loading-placeholder{animation:pulse-slow 3s infinite;background:#f1f5f9;border-radius:.25rem}

.container{width:100%;margin-left:auto;margin-right:auto}
@media(min-width:640px){.container{max-width:640px}}
@media(min-width:768px){.container{max-width:768px}}
@media(min-width:1024px){.container{max-width:1024px}}
@media(min-width:1280px){.container{max-width:1280px}}

.mx-auto{margin-left:auto;margin-right:auto}
.max-w-7xl{max-width:80rem}
.relative{position:relative}
.absolute{position:absolute}
.inset-y-0{top:0;bottom:0}
.right-0{right:0}
.pointer-events-none{pointer-events:none}
.appearance-none{-webkit-appearance:none;appearance:none}
.cursor-pointer{cursor:pointer}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.max-w-\[50\%\]{max-width:50%}
.text-center{text-align:center}
.uppercase{text-transform:uppercase}
.block{display:block}
.flex{display:flex}
.inline-flex{display:inline-flex}
.grid{display:grid}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.flex-1{flex:1 1 0%}
.gap-5{gap:1.25rem}
.gap-6{gap:1.5rem}
.space-x-1>:not([hidden])~:not([hidden]){margin-left:.25rem}
.space-x-2>:not([hidden])~:not([hidden]){margin-left:.5rem}
.space-x-3>:not([hidden])~:not([hidden]){margin-left:.75rem}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:text-4xl{font-size:2.25rem;line-height:2.5rem}
}
@media(min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}

.w-full{width:100%}
.w-16{width:4rem}
.h-16{height:4rem}
.rounded{border-radius:.25rem}
.rounded-md{border-radius:.375rem}
.rounded-lg{border-radius:.5rem}
.rounded-full{border-radius:9999px}
.border{border-width:1px}
.border-2{border-width:2px}
.border-slate-200{border-color:#e2e8f0}
.border-red-400{border-color:#f87171}
.bg-white{background:#fff}
.bg-slate-50{background:#f8fafc}
.bg-slate-100{background:#f1f5f9}
.bg-primary{background:var(--primary)}
.bg-skyPrimary{background:var(--sky-primary)}
.bg-red-100{background:#fee2e2}
.bg-skySecondary\/10{background:rgba(111,178,210,.1)}
.p-4{padding:1rem}
.p-8{padding:2rem}
.px-3{padding-left:.75rem;padding-right:.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.pl-4{padding-left:1rem}
.pr-10{padding-right:2.5rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}
.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.mb-1{margin-bottom:.25rem}
.mb-2{margin-bottom:.5rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mr-1{margin-right:.25rem}
.mr-2{margin-right:.5rem}
.mt-2{margin-top:.5rem}
.mt-3{margin-top:.75rem}
.mt-10{margin-top:2.5rem}

.font-sans{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.font-robotoCondensed{font-family:"Roboto Condensed",system-ui,sans-serif}
.font-medium{font-weight:500}
.font-bold{font-weight:700}
.text-xs{font-size:.75rem;line-height:1rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-\[10px\]{font-size:10px}
.tracking-widest{letter-spacing:.1em}
.text-white{color:#fff}
.text-primary{color:var(--primary)}
.text-accent{color:var(--accent)}
.text-skyPrimary{color:var(--sky-primary)}
.text-skySecondary{color:var(--sky-secondary)}
.text-gray-500{color:#6b7280}
.text-gray-600{color:#4b5563}
.text-gray-800{color:#1f2937}
.text-slate-400{color:#94a3b8}
.text-slate-500{color:#64748b}
.text-slate-700{color:#334155}
.text-red-700{color:#b91c1c}
.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.transition-all{transition:all .15s cubic-bezier(.4,0,.2,1)}
.transition-colors{transition:color .15s,background-color .15s,border-color .15s}
.transition-transform{transition:transform .15s}
.duration-300{transition-duration:.3s}
.hover\:underline:hover{text-decoration:underline}
.hover\:bg-secondary:hover{background:var(--secondary)}
.hover\:bg-slate-100:hover{background:#f1f5f9}
.hover\:bg-skyPrimary\/90:hover{background:rgba(44,110,145,.9)}
.hover\:text-accent:hover{color:var(--accent)}
.hover\:text-accent\/80:hover{color:rgba(255,107,0,.8)}
.hover\:text-slate-800:hover{color:#1e293b}
.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.group:hover .group-hover\:-rotate-90{transform:rotate(-90deg)}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:ring-2:focus{box-shadow:0 0 0 2px rgba(11,36,71,.35)}
.focus\:ring-primary:focus{/* handled with ring-2 */}
.focus\:border-primary:focus{border-color:var(--primary)}
.focus\:bg-white:focus{background:#fff}
