/*
Theme Name: Ama On Set v3
Author: Ari × Ama
Description: Cinematic portfolio theme for Ama On Set.
Version: 3.0
Text Domain: ama-on-set-v3
*/
:root { --bg:#0b0b0b; --fg:#ffffff; --muted:#6e6e6e; --border:rgba(255,255,255,0.2); --transition:0.25s ease; }
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
body{margin:0;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
/* Navbar */
.aosv3-navbar{position:sticky;top:0;z-index:999;background:#0b0b0b;color:#fff;border-bottom:1px solid var(--border)}
.aosv3-nav-inner{display:grid;grid-template-columns:1fr auto auto;gap:1.25rem;align-items:center;padding:clamp(10px,2vw,18px) clamp(16px,4vw,48px);min-height:72px}
.aosv3-brand{display:flex;align-items:center;gap:12px;min-width:0}
.aosv3-brand-logo{width:clamp(28px,5vw,44px);height:clamp(28px,5vw,44px);object-fit:contain}
.aosv3-brand-text{font-weight:700;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aosv3-navlinks{display:flex;gap:clamp(12px,2vw,24px);align-items:center}
.aosv3-navlinks a{color:#fff;text-decoration:none;opacity:.9;transition:opacity var(--transition)}
.aosv3-navlinks a:hover{opacity:1}
.aosv3-cta{justify-self:end}
.aosv3-btn-outline{color:#fff;border:1px solid #fff;background:transparent;padding:10px 16px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-block;transition:all var(--transition)}
.aosv3-btn-outline:hover{background:#fff;color:#000}
/* Hamburger */
.aosv3-burger{margin-left:auto;display:none;width:36px;height:24px;gap:6px;flex-direction:column;justify-content:center;cursor:pointer}
.aosv3-burger span{display:block;height:2px;background:#fff;width:100%;transition:transform var(--transition),opacity var(--transition)}
.aosv3-mobile-menu{position:fixed;inset:0;background:rgba(0,0,0,0.92);color:#fff;display:none;align-items:center;justify-content:center;padding:32px}
.aosv3-mobile-menu.open{display:flex}
.aosv3-mobile-panel{text-align:center;display:grid;gap:18px}
.aosv3-mobile-panel a{color:#fff;text-decoration:none;font-size:1.125rem}
.aosv3-mobile-cta{margin-top:8px}
/* Hero */
.aosv3-hero{position:relative;min-height:90vh;display:grid;place-items:center;overflow:hidden}
.aosv3-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.aosv3-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.6))}
.aosv3-hero-content{position:relative;z-index:2;text-align:center;padding:24px}
.aosv3-hero-title{font-size:clamp(28px,5vw,64px);margin:0 0 8px}
.aosv3-hero-subtitle{font-size:clamp(16px,2.8vw,22px);color:#ddd;margin:0}
/* Grids */
.section{padding:clamp(28px,6vw,60px) clamp(16px,4vw,48px)}
.section h2{margin:0 0 16px;font-size:clamp(22px,4vw,32px)}
.grid{display:grid;gap:clamp(10px,2vw,18px);grid-template-columns:repeat(12,1fr)}
.grid-cols-2{grid-template-columns:repeat(2,1fr)}
.grid-cols-3{grid-template-columns:repeat(3,1fr)}
.grid-cols-4{grid-template-columns:repeat(4,1fr)}
.card{position:relative;overflow:hidden;border-radius:12px;background:#121212;border:1px solid var(--border)}
.card img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;display:block}
.card .caption{position:absolute;inset:auto 0 0 0;padding:10px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));color:#fff;font-size:.95rem;opacity:0;transition:opacity var(--transition)}
.card:hover .caption{opacity:1}
.view-all-wrap{display:grid;place-items:center;margin:10px 0 0}
.view-all-btn{border:1px solid #fff;color:#fff;background:transparent;text-decoration:none;padding:10px 18px;border-radius:999px;transition:all var(--transition)}
.view-all-btn:hover{background:#fff;color:#000}
/* Footer */
footer.footer{background:#0b0b0b;color:#fff;border-top:1px solid var(--border);margin-top:40px}
.footer-inner{padding:24px clamp(16px,4vw,48px);display:grid;gap:18px}
.footer-top{display:grid;gap:16px;grid-template-columns:1fr auto 1fr;align-items:center}
.footer-left,.footer-center,.footer-right{display:flex;align-items:center}
.footer-left{gap:12px;flex-wrap:wrap}
.footer-left .label{white-space:nowrap}
.footer-icons{display:flex;gap:12px;align-items:center}
.footer-icons a{opacity:.9;transition:opacity var(--transition)}
.footer-icons a:hover{opacity:.75}
.footer-center{justify-content:center}
.footer-center img{max-height:54px;width:auto}
.footer-right{justify-content:flex-end;text-align:right;flex-direction:column;gap:4px}
.footer-right .line1{font-weight:400 !important}
.footer-right .line2{color:#ddd}
.footer-bottom{text-align:center;border-top:1px solid var(--border);padding:12px 0 0}
.footer-menu{display:inline-flex;gap:10px;flex-wrap:wrap}
.footer-menu a{color:#fff;text-decoration:none;opacity:.9}
.footer-menu a:hover{opacity:1}
.footer-credit{color:var(--muted);font-size:11px;margin-top:6px}
/* Blog light/dark */
.blog-light{background:#f8f8f8;color:#111}
.blog-light .aosv3-navbar,.blog-light footer.footer{background:#111;color:#fff}
.blog-light .card{background:#fff}
.blog-light .view-all-btn{border-color:#111;color:#111}
.blog-light .view-all-btn:hover{background:#111;color:#fff}
/* Responsive */
@media (max-width:1100px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){
  .aosv3-nav-inner{grid-template-columns:1fr auto}
  .aosv3-navlinks,.aosv3-cta{display:none}
  .aosv3-burger{display:flex}
  .footer-top{grid-template-columns:1fr;text-align:center}
  .footer-right{align-items:center;text-align:center}
  .footer-center{order:-1}
  .grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}
  .view-all-btn{width:100%;text-align:center}
}
/* Fade-in */
.fade-in{opacity:0;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
