/* === paper-day — warm cream × terracotta (LIGHT THEME) === */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
    --pd-bg:       #faf8f5;
    --pd-surf:     #ffffff;
    --pd-surf2:    #f3ede6;
    --pd-bdr:      #e2d9d0;
    --pd-bdr2:     #c9bdb4;
    --pd-txt:      #2a1e18;
    --pd-muted:    #7a6a62;
    --pd-acc:      #c84b31;
    --pd-acc-h:    #a83a23;
    --pd-acc-soft: rgba(200,75,49,.1);
    --pd-rad:      8px;
    --pd-shadow:   0 2px 16px rgba(42,30,24,.08);
    --pd-shadow-lg:0 8px 40px rgba(42,30,24,.12);
    --pd-font-h:   'Lora', Georgia, serif;
    --pd-font:     'DM Sans', system-ui, sans-serif;
}

/* Override global vars */
:root {
    --color-bg:            var(--pd-bg);
    --color-surface:       var(--pd-surf);
    --color-surface-hover: var(--pd-surf2);
    --color-border:        var(--pd-bdr);
    --color-text:          var(--pd-txt);
    --color-text-muted:    var(--pd-muted);
    --color-accent:        var(--pd-acc);
    --color-accent-hover:  var(--pd-acc-h);
    --color-accent-soft:   var(--pd-acc-soft);
    --font:                var(--pd-font);
    --radius:              var(--pd-rad);
    --radius-lg:           var(--pd-rad);
    --shadow:              var(--pd-shadow);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--pd-font); background: var(--pd-bg); color: var(--pd-txt); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--pd-acc); text-decoration: none; transition: color .2s; }
a:hover { color: var(--pd-acc-h); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; padding-left: 0; margin: 0; }
h1, h2, h3, h4 { font-family: var(--pd-font-h); }

.qgoe8 { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }

/* === Header === */
.bhul0 { background: var(--pd-surf); border-bottom: 1px solid var(--pd-bdr); position: sticky; top: 0; z-index: 100; }
.xkuo8 { display: flex; align-items: center; gap: 1.5rem; height: 64px; }
.rluo6 { font-family: var(--pd-font-h); font-size: 1.4rem; font-weight: 700; color: var(--pd-txt); white-space: nowrap; }
.rluo6:hover { color: var(--pd-acc); }
.kmuy4 { display: flex; gap: 1.25rem; }
.kmuy4 a { color: var(--pd-muted); font-size: .9rem; font-weight: 500; }
.kmuy4 a:hover { color: var(--pd-acc); }
.gjuo2 {
    display: inline-block; padding: .45rem 1.1rem; background: var(--pd-acc);
    color: #fff !important; border-radius: var(--pd-rad); font-size: .85rem; font-weight: 700;
    transition: background .2s; white-space: nowrap;
}
.gjuo2:hover { background: var(--pd-acc-h); }
.hnuh3 { margin-left: auto; position: relative; }
.iquy8 { background: var(--pd-bg); border: 1px solid var(--pd-bdr); border-radius: var(--pd-rad); padding: .5rem .75rem; color: var(--pd-txt); font-size: .88rem; width: 200px; outline: none; transition: border-color .2s; font-family: var(--pd-font); }
.iquy8:focus { border-color: var(--pd-acc); }
.opux6 { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 1rem; }
.inocv7 { position: absolute; top: 100%; right: 0; background: var(--pd-surf); border: 1px solid var(--pd-bdr); border-radius: var(--pd-rad); width: 300px; display: none; box-shadow: var(--pd-shadow-lg); z-index: 200; }
.inocv7 a { display: block; padding: .6rem .8rem; color: var(--pd-txt); border-bottom: 1px solid var(--pd-bdr); font-size: .85rem; }
.inocv7 a:last-child { border-bottom: none; }
.inocv7 a:hover { background: var(--pd-surf2); }

/* === Main === */
.esuo2 { min-height: 60vh; padding: 2rem 0; }

/* === Cards — photo-print style === */
.pviu6 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
}
.hjim9 {
    background: var(--pd-surf);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: var(--pd-shadow), 0 0 0 1px var(--pd-bdr);
    transition: transform .2s, box-shadow .2s;
    position: relative;
}
.hjim9:hover { transform: translateY(-3px) rotate(0.3deg); box-shadow: var(--pd-shadow-lg), 0 0 0 1px var(--pd-bdr); }
.ipih8 { display: block; }
.enir2 { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.fkil2 {
    padding: .75rem .9rem 1rem;
    border-top: 4px solid var(--pd-bg);
}
.hsii5 { font-family: var(--pd-font-h); font-size: .95rem; font-weight: 700; margin-bottom: .2rem; }
.hsii5 a { color: var(--pd-txt); }
.hsii5 a:hover { color: var(--pd-acc); }
.yqid9 { font-size: .75rem; color: var(--pd-muted); margin-bottom: .1rem; }
.atir3 { font-size: .73rem; color: var(--pd-acc); font-weight: 600; }
.lliz8 { font-size: .72rem; color: var(--pd-muted); margin-top: .15rem; }
.hrif3 { color: var(--pd-acc); }
.qjon5 { color: var(--pd-muted); text-align: center; padding: 3rem; font-style: italic; }

/* === Pagination === */
.utuo4 { display: flex; gap: .4rem; justify-content: center; margin-top: 2rem; flex-wrap: wrap; }
.utuo4 a, .utuo4 span {
    display: inline-block; padding: .4rem .85rem; border-radius: var(--pd-rad);
    font-size: .84rem; font-weight: 600; background: var(--pd-surf);
    border: 1px solid var(--pd-bdr); color: var(--pd-muted);
}
.utuo4 a:hover { border-color: var(--pd-acc); color: var(--pd-acc); }
.utuo4 .dbf2 { background: var(--pd-acc); border-color: var(--pd-acc); color: #fff; }

/* === Search === */
.dpocd9 { display: flex; gap: .5rem; margin-bottom: 2rem; }
.lrocm9 { flex: 1; background: var(--pd-surf); border: 1px solid var(--pd-bdr); border-radius: var(--pd-rad); padding: .65rem 1rem; color: var(--pd-txt); font-size: .95rem; outline: none; font-family: var(--pd-font); }
.lrocm9:focus { border-color: var(--pd-acc); }
.sqoce4 { background: var(--pd-acc); color: #fff; border: none; border-radius: var(--pd-rad); padding: .65rem 1.4rem; font-weight: 700; cursor: pointer; font-family: var(--pd-font); }

/* === Breadcrumb === */
.ecip1 { font-size: .8rem; color: var(--pd-muted); margin-bottom: 1.5rem; }
.ecip1 a { color: var(--pd-muted); }
.ecip1 a:hover { color: var(--pd-acc); }

/* === Blog === */
.obia7 { display: grid; gap: 2rem; }
.xrem4 { display: grid; grid-template-columns: 220px 1fr; gap: 1.5rem; background: var(--pd-surf); border: 1px solid var(--pd-bdr); border-radius: var(--pd-rad); overflow: hidden; box-shadow: var(--pd-shadow); }
.eweh4 { width: 100%; height: 100%; object-fit: cover; }
.mset3 { padding: 1.5rem 1.5rem 1.5rem 0; }
.ftec5 { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--pd-acc); }
.xrem4 h2 { font-size: 1.15rem; margin: .5rem 0 .4rem; }
.xrem4 h2 a { color: var(--pd-txt); }
.xrem4 h2 a:hover { color: var(--pd-acc); }
.nveh9 { font-size: .78rem; color: var(--pd-muted); font-style: italic; }
.xrem4 p { font-size: .9rem; color: var(--pd-muted); margin: .6rem 0; }
.fzen3 { font-size: .84rem; font-weight: 700; color: var(--pd-acc); }
@media (max-width: 600px) { .xrem4 { grid-template-columns: 1fr; } .oxez1 { height: 180px; display: block; } .mset3 { padding: 1rem; } }

/* === Blog categories === */
.ymex5 { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.5rem; }
.wnen3 { padding: .3rem .85rem; border-radius: var(--pd-rad); font-size: .82rem; font-weight: 600; background: var(--pd-surf); border: 1px solid var(--pd-bdr); color: var(--pd-muted); }
.spee7, .wnen3:hover { background: var(--pd-acc-soft); border-color: var(--pd-acc); color: var(--pd-acc); }

/* === Article === */
.ahep5 { width: 100%; border-radius: var(--pd-rad); margin: 1rem 0; max-height: 440px; object-fit: cover; }
.xgeb6 h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; color: var(--pd-txt); }
.vjel2 { display: flex; gap: 1rem; margin-top: .5rem; font-size: .82rem; color: var(--pd-muted); }
.xcef9 { color: var(--pd-acc); font-weight: 600; }
.khol1 { line-height: 1.8; color: var(--pd-txt); }
.khol1 h2 { font-size: 1.3rem; color: var(--pd-acc); margin: 1.75rem 0 .75rem; }
.khol1 p { margin-bottom: 1rem; }

/* === Footer === */
.qcuj4 { background: var(--pd-surf2); border-top: 2px solid var(--pd-bdr); margin-top: 3rem; }
.ngua9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; padding: 2.5rem 0; }
.zfuq5 h4 { font-family: var(--pd-font-h); font-size: 1rem; font-weight: 700; color: var(--pd-txt); margin-bottom: .85rem; }
.zfuq5 a { display: block; font-size: .85rem; color: var(--pd-muted); margin-bottom: .3rem; }
.zfuq5 a:hover { color: var(--pd-acc); }
.zfuq5 p { font-size: .85rem; color: var(--pd-muted); line-height: 1.6; }
.hdun1 { text-align: center; padding: 1rem 0; border-top: 1px solid var(--pd-bdr); font-size: .78rem; color: var(--pd-muted); }

@media (max-width: 700px) { .pviu6 { grid-template-columns: repeat(2, 1fr); gap: 1rem; } }
@media (max-width: 400px) { .pviu6 { grid-template-columns: 1fr; } }
