/*
Theme Name: Umrai International
Theme URI: https://example.com/
Author: Umrai International
Description: Editorial home-decor WordPress theme inspired by the Pinterest-first Umrai International design.
Version: 1.0.0
Text Domain: umrai
*/

:root{
  --cream:#f6f2eb;
  --paper:#fffdf9;
  --ink:#191814;
  --muted:#6d685f;
  --line:#e7dfd3;
  --olive:#4f5a3f;
  --tan:#b79e7e;
  --white:#fff;
  --max:1240px;
  --radius:12px;
  --shadow:0 12px 28px rgba(38,31,20,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(231,223,211,.9)}
.header-inner{min-height:76px;display:flex;align-items:center;gap:32px}
.brand{display:flex;flex-direction:column;line-height:1;text-transform:uppercase;letter-spacing:.08em;min-width:160px}
.brand strong{font:400 28px/1 Georgia,"Times New Roman",serif;letter-spacing:.02em}
.brand span{font-size:9px;letter-spacing:.35em;margin-top:7px}
.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px}
.main-nav a{white-space:nowrap}
.header-icons{display:flex;align-items:center;gap:14px;margin-left:4px}
.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}
.pinterest-dot{width:30px;height:30px;border-radius:50%;background:#b20d0d;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700}
.mobile-toggle{display:none}
.hero{min-height:520px;background:linear-gradient(90deg,rgba(246,242,235,.98) 0%,rgba(246,242,235,.82) 33%,rgba(246,242,235,.06) 62%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat}
.hero-inner{min-height:520px;display:flex;align-items:center}
.hero-copy{max-width:520px;padding:72px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:11px;font-weight:700;margin-bottom:18px}
.hero h1{font-size:clamp(44px,6vw,70px);line-height:1.02;margin:0 0 20px}
.hero p{font-size:17px;color:#3f3b35;max-width:480px;margin:0 0 28px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:6px;border:1px solid var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.btn-dark{background:var(--ink);color:var(--white)}
.btn-light{background:var(--white)}
.section{padding:62px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.section h2{font:400 clamp(28px,3vw,38px)/1.1 Georgia,"Times New Roman",serif;margin:0}
.link-arrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.category-card{background:#eee8de;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.category-card img{aspect-ratio:1/1;object-fit:cover}
.category-card span{display:block;text-align:center;padding:10px 6px;font-weight:600;font-size:13px}
.trend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trend-card{position:relative;border-radius:10px;overflow:hidden;min-height:220px;background:#222}
.trend-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.78)}
.trend-card .overlay{position:absolute;inset:auto 0 0;padding:22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.62))}
.trend-card h3{font:400 29px/1.06 Georgia,"Times New Roman",serif;margin:0}
.posts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.post-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:10px}
.post-card h3{font:600 18px/1.25 Georgia,"Times New Roman",serif;margin:12px 0 8px}
.meta{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.product-tabs{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--line)}
.product-tabs a{padding:0 0 10px;font-size:13px}
.product-tabs a.active{border-bottom:2px solid var(--ink)}
.products-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.product-card{background:#faf7f2;border:1px solid var(--line);border-radius:10px;padding:10px;position:relative}
.product-card img{aspect-ratio:1/1.05;object-fit:cover;border-radius:7px}
.product-card h3{font-size:13px;line-height:1.35;margin:9px 0 5px}
.price{font-size:14px;font-weight:700;margin-bottom:9px}
.product-card .heart{position:absolute;right:16px;top:16px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center}
.product-card .btn{width:100%;padding:9px 8px;font-size:10px}
.seasonal{position:relative;overflow:hidden;background:#261c12;color:#fff;border-radius:12px;min-height:250px}
.seasonal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}
.seasonal .inner{position:relative;z-index:2;padding:46px;max-width:580px}
.seasonal .inner h2{color:#fff;margin-bottom:12px}
.seasonal p{margin:0 0 18px;max-width:450px}
.newsletter{background:var(--cream);padding:58px 0;margin-top:0}
.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.newsletter h2{font:400 34px/1.1 Georgia,"Times New Roman",serif;margin:0 0 8px}
.newsletter p{margin:0;color:var(--muted)}
.form-row{display:flex;gap:8px;min-width:430px}
.form-row input{flex:1;padding:13px 15px;border:1px solid #d8cfc1;background:#fff;border-radius:5px}
.site-footer{background:#f3eee5;padding:56px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.6fr;gap:28px}
.footer-title{font-weight:700;margin-bottom:12px}
.footer-links{display:grid;gap:7px;font-size:13px;color:#575148}
.footer-copy{font-size:13px;color:#575148;max-width:260px}
.socials{display:flex;gap:12px;margin-top:20px}
.socials a{width:32px;height:32px;border:1px solid #cfc5b7;border-radius:50%;display:grid;place-items:center;font-size:12px}
.copyright{border-top:1px solid #ded5c8;margin-top:34px;padding-top:16px;font-size:11px;color:#777065;display:flex;justify-content:space-between;gap:15px}
@media (max-width:1100px){.category-grid{grid-template-columns:repeat(4,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.main-nav{gap:14px}}
@media (max-width:820px){.main-nav,.header-icons{display:none}.mobile-toggle{display:grid;margin-left:auto}.header-inner{min-height:68px}.hero,.hero-inner{min-height:540px}.hero{background-position:64% center}.hero-inner{align-items:end}.hero-copy{padding:54px 0 46px;max-width:500px}.trend-grid,.posts-grid{grid-template-columns:repeat(2,1fr)}.newsletter-inner{display:block}.form-row{min-width:0;margin-top:18px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.container{width:min(var(--max),calc(100% - 24px))}.brand strong{font-size:23px}.category-grid{grid-template-columns:repeat(2,1fr)}.trend-grid,.posts-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.section{padding:44px 0}.hero h1{font-size:44px}.newsletter h2{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr}.copyright{flex-direction:column}}

/* WordPress helpers */
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}
.wp-block-search{margin:0}
