/* Dymaxion Designs — warm, earthy AI interior-design studio.
   Palette recovered from archived bundle: brown #6A563B, dark #2E160E,
   sage #C3CEC3, gold #B08433, ivory #FFFFF0, beige #F5F5DC.
   Type: Lato (headings/UI) + Lora serif (body), as used on the live site. */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Lora:ital,wght@0,400;0,500;1,400&display=swap');

[data-theme="design-dymaxion"] { --dbrown:#6A563B; --ddark:#2E160E; --dsage:#C3CEC3; --dgold:#B08433; --dcream:#FFFFF0; --dbeige:#F5F5DC; --dtext:#3a2e24; }
[data-theme="design-dymaxion"] body { background:var(--dcream); color:var(--dtext); font-family:"Lora",Georgia,serif; line-height:1.75; }
[data-theme="design-dymaxion"] .site-header { background:var(--dcream); border-bottom:1px solid #e6ddc9; }
[data-theme="design-dymaxion"] .nav-logo-text { color:var(--dbrown); font-family:"Lato",sans-serif; font-weight:900; letter-spacing:0.02em; }
[data-theme="design-dymaxion"] .nav-links a { color:var(--dtext); font-family:"Lato",sans-serif; font-weight:700; font-size:0.95rem; }
[data-theme="design-dymaxion"] .nav-links a:hover { color:var(--dbrown); }
[data-theme="design-dymaxion"] .hero { background:linear-gradient(160deg,var(--dbeige) 0%,var(--dcream) 70%); padding:76px 0 54px; min-height:auto; }
[data-theme="design-dymaxion"] .hero h1 { color:var(--dbrown); font-family:"Lato",sans-serif; font-weight:900; font-size:3.1rem; line-height:1.1; letter-spacing:-0.01em; }
[data-theme="design-dymaxion"] .hero-tagline { color:#6f5b48; font-style:italic; font-size:1.2rem; }
[data-theme="design-dymaxion"] .btn-primary { background:var(--dbrown); color:var(--dcream); border:0; border-radius:30px; font-family:"Lato",sans-serif; font-weight:700; letter-spacing:0.02em; padding:12px 28px; }
[data-theme="design-dymaxion"] .btn-primary:hover { background:var(--ddark); }
[data-theme="design-dymaxion"] .btn-outline { border:1.5px solid var(--dbrown); color:var(--dbrown); border-radius:30px; font-family:"Lato",sans-serif; font-weight:700; }
[data-theme="design-dymaxion"] .section-title, [data-theme="design-dymaxion"] .page-title { color:var(--dbrown); font-family:"Lato",sans-serif; font-weight:900; font-size:2rem; }
[data-theme="design-dymaxion"] .card { background:#fff; border:1px solid #ece3d1; border-radius:16px; box-shadow:0 6px 22px rgba(106,86,59,0.08); overflow:hidden; }
[data-theme="design-dymaxion"] .card-img { border-radius:0; }
[data-theme="design-dymaxion"] .card-title a { color:var(--ddark); font-family:"Lato",sans-serif; font-weight:700; }
[data-theme="design-dymaxion"] .card-excerpt { color:#5c4c3d; }
[data-theme="design-dymaxion"] .badge { background:var(--dsage); color:#2f4033; font-family:"Lato",sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; font-size:0.68rem; border-radius:20px; padding:4px 12px; }
[data-theme="design-dymaxion"] .article-layout { max-width:760px; }
[data-theme="design-dymaxion"] .article-header h1 { color:var(--dbrown); font-family:"Lato",sans-serif; font-weight:900; font-size:2.6rem; }
[data-theme="design-dymaxion"] .article-body { font-size:1.1rem; }
[data-theme="design-dymaxion"] .article-body h2 { color:var(--dbrown); font-family:"Lato",sans-serif; font-weight:700; margin-top:1.8em; }
[data-theme="design-dymaxion"] .article-body a { color:var(--dgold); }
[data-theme="design-dymaxion"] .site-footer { background:var(--ddark); color:#e9ddce; }
[data-theme="design-dymaxion"] .footer-container, [data-theme="design-dymaxion"] .footer-links a { color:#e9ddce; font-family:"Lato",sans-serif; }
[data-theme="design-dymaxion"] .footer-links a:hover { color:var(--dsage); }
