/*
Theme Name: Lisa Family Memories
Author: Ace
Description: A warm private family photo repository theme with built-in image assets, album cards, search, and admin preview.
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: lisa-family-memories
*/
:root{--ink:#2c1c15;--paper:#f7ecd9;--brown:#6f432f;--gold:#d7a64f;--shadow:0 22px 60px rgba(41,22,14,.24)}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 15% 10%,rgba(215,166,79,.28),transparent 26%),radial-gradient(circle at 85% 8%,rgba(111,67,47,.22),transparent 30%),linear-gradient(135deg,#2a1a14 0%,#5b3828 34%,#e4ceb0 34%,#f7ecd9 100%);min-height:100vh}
.lfm-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.lfm-topbar{background:rgba(43,29,23,.92);color:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.14)}
.lfm-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.lfm-brand{display:flex;align-items:center;gap:12px;font-weight:900}
.lfm-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#fff2c2);display:grid;place-items:center;color:#4d2d1e;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.lfm-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#f8ead5}.lfm-links a{text-decoration:none;color:inherit}
.lfm-hero{padding:72px 0 48px}.lfm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.lfm-kicker{font-weight:800;color:#ffd676;text-transform:uppercase;letter-spacing:.16em;font-size:13px}
h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,86px);line-height:.95;color:#fff7e8;margin:14px 0 18px;text-shadow:0 5px 20px rgba(0,0,0,.45)}
.lfm-hero p{font-size:20px;line-height:1.6;color:#fff1dc;max-width:680px}
.lfm-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.lfm-btn{border:0;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-flex;background:#ffd676;color:#3b2116;box-shadow:0 12px 30px rgba(0,0,0,.25)}.lfm-btn.secondary{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.24)}
.lfm-polaroid-stack{position:relative;min-height:430px}.lfm-polaroid{position:absolute;width:62%;background:#fffaf0;padding:16px 16px 58px;border-radius:12px;box-shadow:var(--shadow);transform:rotate(-8deg)}.lfm-polaroid:nth-child(2){right:0;top:54px;transform:rotate(7deg)}.lfm-polaroid:nth-child(3){left:18%;top:180px;transform:rotate(-1deg)}.lfm-polaroid img{width:100%;display:block;border-radius:8px;aspect-ratio:4/3;object-fit:cover}.lfm-polaroid span{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-family:Georgia,serif;font-size:22px;color:#654030}
.lfm-section{padding:40px 0}.lfm-panel{background:rgba(255,249,239,.94);border:1px solid rgba(112,70,48,.18);border-radius:28px;box-shadow:var(--shadow);padding:28px}.lfm-title{font-family:Georgia,serif;font-size:38px;margin:0 0 10px;color:#5b3426}.lfm-muted{color:#735b4e;line-height:1.65}
.lfm-search{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;margin-top:18px}.lfm-search input,.lfm-search select{width:100%;padding:14px;border-radius:14px;border:1px solid #dec8a8;background:#fff;font-size:15px}.lfm-search button{padding:14px 22px;border-radius:14px;border:0;background:#6f432f;color:#fff;font-weight:800}
.lfm-albums{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.lfm-album{background:#fffaf0;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(74,39,24,.16);border:1px solid #ead8bc}.lfm-album img{width:100%;height:210px;object-fit:cover;display:block}.lfm-album div{padding:18px}.lfm-album h3{margin:0 0 6px;font-family:Georgia,serif;font-size:25px;color:#5b3426}
.lfm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.lfm-stat{background:#fff7e8;border-radius:18px;padding:20px;text-align:center;border:1px solid #ead8bc}.lfm-stat strong{display:block;font-size:35px;color:#6f432f}
.lfm-dashboard{display:grid;grid-template-columns:250px 1fr;gap:20px;margin-top:20px}.lfm-side{background:#3a241b;color:#fff;border-radius:20px;padding:18px}.lfm-side div{padding:12px;border-radius:12px;margin-bottom:8px;background:rgba(255,255,255,.08)}.lfm-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lfm-admin-card{background:#fff;border-radius:18px;padding:18px;border:1px solid #ead8bc;min-height:120px}.lfm-admin-card b{display:block;font-size:26px;color:#6f432f;margin-bottom:8px}
footer{padding:32px 0;text-align:center;color:#fff4df}
@media(max-width:900px){.lfm-hero-grid,.lfm-dashboard{grid-template-columns:1fr}.lfm-polaroid-stack{min-height:560px}.lfm-search,.lfm-albums,.lfm-stats,.lfm-admin-grid{grid-template-columns:1fr}.lfm-links{display:none}}