/*
Theme Name: LoveLanding Soft Luxury
Theme URI: https://lovelanding.org
Author: Allis Love
Description: Blush, clay, and cream editorial theme for LoveLanding, based on the Soft Luxury template. Rounded cards, serif headings, warm soft shadows. Same content classes as the other LoveLanding themes, so existing page content needs no edits.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: lovelanding-softluxury
*/

:root{
  --ll-cream:#efe6db;
  --ll-white:#ffffff;
  --ll-ink:#3a332e;
  --ll-taupe:#6b5f55;
  --ll-clay:#b97a5e;
  --ll-clay-dark:#8a5540;
  --ll-blush:#f7ece6;
  --ll-line:#ecdfd6;
  --ll-serif:'Georgia','Times New Roman',serif;
  --ll-sans:'Helvetica Neue',Arial,sans-serif;
}

/* ---------- Site header (parts/header.html) ---------- */
.ll-site-header{border-bottom:1px solid var(--ll-line);background:var(--ll-cream);}
.ll-header-inner{max-width:1080px;margin:0 auto;padding:20px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.ll-logo{font-family:var(--ll-serif);font-size:23px;letter-spacing:1px;text-decoration:none;color:var(--ll-ink);}
.ll-nav ul{display:flex;gap:26px;list-style:none;font-size:13px;margin:0;padding:0;flex-wrap:wrap;color:var(--ll-taupe);}
.ll-nav a{text-decoration:none;color:var(--ll-taupe);}
.ll-nav a:hover,.ll-nav a:focus{color:var(--ll-clay-dark);}

/* ---------- Site footer (parts/footer.html) ---------- */
.ll-footer{background:var(--ll-ink);color:#cbc2ba;padding:56px 20px 32px;text-align:center;}
.ll-footer-inner{max-width:1080px;margin:0 auto;}
.ll-footer .ll-footer-logo{font-family:var(--ll-serif);font-size:23px;color:#fff;margin-bottom:8px;}
.ll-footer .ll-footer-tag{font-size:13px;color:#a89f94;margin-bottom:24px;}
.ll-footer .ll-footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:14px;margin-bottom:24px;}
.ll-footer .ll-footer-links a{color:#cbc2ba;text-decoration:none;}
.ll-footer .ll-footer-links a:hover,.ll-footer .ll-footer-links a:focus{color:#fff;text-decoration:underline;}
.ll-footer .ll-copyright{font-size:12px;color:#8a8178;}

/* ---------- Page content wrapper ---------- */
.ll-page{max-width:1080px;margin:0 auto;padding:0 20px;}
.ll-page a{color:var(--ll-clay-dark);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s;}
.ll-page a:hover,.ll-page a:focus{text-decoration-color:var(--ll-clay-dark);}
.ll-page a:focus-visible{outline:2px solid var(--ll-clay-dark);outline-offset:3px;}
.ll-page img{width:100%;display:block;object-fit:cover;border-radius:18px;}
.ll-page h1,.ll-page h2,.ll-page h3{font-family:var(--ll-serif);font-weight:400;color:var(--ll-ink);}

/* HERO (Home page) */
.ll-hero{padding:56px 0 40px;max-width:760px;margin:0 auto;text-align:center;}
.ll-hero .ll-byline{font-size:13px;color:var(--ll-clay);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;}
.ll-hero h1{font-size:40px;line-height:1.3;margin-bottom:16px;}
.ll-hero .ll-subtitle{font-size:17px;color:var(--ll-clay-dark);margin-bottom:26px;font-style:italic;}
.ll-hero .ll-lede{font-size:15px;color:var(--ll-taupe);max-width:600px;margin:0 auto;}

/* EXPLORE grid (Home page) */
.ll-explore{padding:20px 0 60px;}
.ll-explore-label{text-align:center;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--ll-clay);margin-bottom:24px;}
.ll-explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ll-explore-card{background:var(--ll-white);border:none;border-radius:20px;padding:26px 20px;text-align:center;text-decoration:none;color:var(--ll-ink);display:block;box-shadow:0 10px 30px rgba(58,51,46,.06);}
.ll-explore-card:hover,.ll-explore-card:focus{box-shadow:0 14px 34px rgba(58,51,46,.12);}
.ll-explore-card .ll-ic{font-size:22px;margin-bottom:10px;display:block;}
.ll-explore-card .ll-label{display:block;font-size:14px;font-weight:600;}

/* Shared section header pattern */
.ll-section{padding:56px 0;}
.ll-kicker{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--ll-clay);margin-bottom:14px;text-align:center;}
.ll-section h2{font-size:34px;margin-bottom:16px;text-align:center;}
.ll-intro{color:var(--ll-taupe);max-width:600px;margin:0 auto 50px;font-size:16px;text-align:center;}

/* SYSTEMS page */
.ll-systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ll-system-card{background:var(--ll-white);border-radius:20px;border:none;padding:30px;box-shadow:0 10px 30px rgba(58,51,46,.06);}
.ll-system-card h3{font-size:19px;margin-bottom:10px;font-family:var(--ll-serif);}
.ll-system-card p{color:var(--ll-taupe);font-size:14px;margin-bottom:16px;}
.ll-system-card .ll-links a{display:inline-block;font-size:13px;margin-right:14px;}

/* JOURNAL page (preview cards) */
.ll-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ll-journal-card{background:var(--ll-white);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(58,51,46,.06);display:block;text-decoration:none;color:inherit;}
.ll-journal-card img{height:170px;border-radius:0;}
.ll-journal-card-body{padding:24px;}
.ll-journal-tag{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ll-clay);margin-bottom:10px;}
.ll-journal-card h3{font-size:18px;margin-bottom:8px;font-family:var(--ll-serif);}
.ll-journal-card p{color:var(--ll-taupe);font-size:14px;}

/* TRAVEL LOG / AIRPORTS page */
.ll-log-entry{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:26px;border-bottom:none;align-items:start;background:var(--ll-white);border-radius:20px;box-shadow:0 10px 30px rgba(58,51,46,.06);margin-bottom:20px;}
.ll-log-entry:last-child{margin-bottom:0;}
.ll-log-entry img{height:150px;border-radius:14px;}
.ll-log-airport{font-size:20px;margin-bottom:4px;font-family:var(--ll-serif);}
.ll-log-location{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ll-clay);margin-bottom:14px;}
.ll-log-sub{display:flex;flex-wrap:wrap;gap:10px;}
.ll-log-sub a{font-size:13px;background:var(--ll-blush);padding:7px 14px;border-radius:20px;text-decoration:none;color:var(--ll-clay-dark);}
.ll-log-sub a:hover,.ll-log-sub a:focus{background:var(--ll-clay);color:#fff;}
.ll-log-note{font-size:13px;color:var(--ll-taupe);font-style:italic;margin-top:10px;}

/* ART-ITECTURE page */
.ll-art-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;}
.ll-floor-list{list-style:none;padding:0;margin:0;}
.ll-floor-list li{padding:14px 0;border-bottom:1px solid var(--ll-line);}
.ll-floor-list li:last-child{border-bottom:none;}
.ll-floor-name{font-weight:600;font-size:15px;margin-bottom:2px;}
.ll-floor-desc{font-size:13px;color:var(--ll-taupe);}
.ll-pub-soon{margin-top:24px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--ll-clay);text-align:center;}

/* STYLE page */
.ll-style-card{background:var(--ll-white);border:none;border-radius:20px;padding:40px;text-align:center;max-width:520px;margin:0 auto;box-shadow:0 10px 30px rgba(58,51,46,.06);}
.ll-style-card p{color:var(--ll-taupe);margin-bottom:18px;}

/* ABOUT page */
.ll-about-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;}
.ll-about-wrap img{border-radius:24px;max-width:none;}
.ll-about-wrap blockquote{font-family:var(--ll-serif);font-size:22px;font-style:italic;color:var(--ll-ink);margin:0 0 18px;}
.ll-about-wrap p{color:var(--ll-taupe);font-size:15px;margin-bottom:16px;}
.ll-signoff{font-family:var(--ll-serif);font-style:italic;font-size:18px;color:var(--ll-clay-dark);}

/* Responsive */
@media(max-width:820px){
  .ll-explore-grid,.ll-systems-grid,.ll-journal-grid{grid-template-columns:1fr 1fr;}
  .ll-art-wrap,.ll-about-wrap{grid-template-columns:1fr;}
  .ll-log-entry{grid-template-columns:1fr;}
  .ll-log-entry img{height:200px;}
  .ll-header-inner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:500px){
  .ll-explore-grid,.ll-systems-grid,.ll-journal-grid{grid-template-columns:1fr;}
}
