.pn-daily-section { padding-block: clamp(36px,6vw,76px); }
.pn-daily-feature { display:grid; grid-template-columns:minmax(0,280px) minmax(0,1fr); gap:clamp(16px,3vw,32px); padding:clamp(16px,2vw,24px); border:1px solid #dfc8d2; border-radius:28px; overflow:hidden; background:#fff8f0; box-shadow:0 12px 36px #7655680d; }
.pn-daily-feature > img { display:block; width:100%; max-width:min(280px,38svh); height:auto; min-height:0; aspect-ratio:1; object-fit:contain; align-self:center; justify-self:center; border-radius:18px; }
.pn-daily-copy { padding:8px 0; align-self:center; min-width:0; }
.pn-daily-copy h2 { font:500 clamp(28px,3.8vw,44px)/1.14 Georgia,serif; color:#684354; margin:12px 0; }
.pn-daily-quote { font:500 clamp(23px,3vw,34px)/1.4 Georgia,serif; color:#684354; margin:12px 0; text-wrap:pretty; }
.pn-daily-copy p { line-height:1.8; color:#684f5a; }
.pn-daily-date { display:block; font-size:.8rem; color:#785666; margin:8px 0; }
.pn-daily-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:20px; }
.pn-daily-actions button { border:1px solid #c5a4b3; border-radius:999px; background:#fff; color:#684354; padding:12px 20px; cursor:pointer; font:inherit; min-height:44px; }
.pn-daily-actions button:focus-visible,.pn-daily-actions a:focus-visible { outline:3px solid #335f7e; outline-offset:3px; }
.pn-daily-archive { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; }
.pn-daily-card { background:#fffaf5; border:1px solid #e4d3db; border-radius:24px; overflow:hidden; scroll-margin-top:24px; min-width:0; }
.pn-daily-card > img { display:block; width:calc(100% - 32px); max-width:min(200px,30svh); height:auto; aspect-ratio:1; object-fit:contain; margin:16px auto 0; border-radius:14px; }
.pn-daily-card-copy { padding:20px; }
.pn-daily-card h3 { font-size:.86rem; letter-spacing:.04em; color:#785666; margin:0 0 4px; }
.pn-daily-card blockquote { margin:12px 0; font:500 clamp(21px,2vw,27px)/1.45 Georgia,serif; color:#684354; }
.pn-daily-card-copy p { line-height:1.8; }
.pn-daily-filter { max-width:540px; margin:24px 0; }
.pn-daily-filter label { display:block; margin-bottom:8px; color:#684354; font-weight:650; }
.pn-daily-filter input { width:100%; box-sizing:border-box; min-height:48px; border:1px solid #c5a4b3; border-radius:14px; padding:12px 16px; font:inherit; background:#fff; }
.pn-daily-note { font-size:.9rem; line-height:1.7; color:#785666; }
.pn-daily-status { min-height:1.5em; font-size:.85rem; }
.pn-daily-home-more { margin-top:40px; }
.pn-daily-home-more > h3 { font:500 clamp(24px,3vw,32px)/1.3 Georgia,serif; color:#684354; }
.pn-daily-copy p:not(.pn-daily-status),.pn-daily-card-copy p:not(.pn-daily-status) { text-align:justify; text-align-last:left; hyphens:auto; }
.pn-daily-card[hidden] { display:none; }
@media(max-width:950px) { .pn-daily-archive { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .pn-daily-feature,.pn-daily-archive { grid-template-columns:1fr; } .pn-daily-feature { gap:8px; } .pn-daily-feature > img { max-width:min(180px,28svh); } .pn-daily-card > img { max-width:min(160px,26svh); } .pn-daily-card-copy { padding:16px 20px; } .pn-daily-actions > * { text-align:center; } }
