/* Giao diện blog Wedding Day (không phụ thuộc tailwind.css) */
:root{
  --burgundy:#721929; --burgundy-dark:#5a1220; --burgundy-light:#8a2338;
  --gold:#C5A059; --gold-light:#e0c88f;
  --cream-50:#fdfbf7; --cream-100:#f7f1e8; --ink:#2b2224; --muted:#6b6264;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--cream-50);color:var(--ink);font-family:'Montserrat',system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.bl-wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* Header */
.bl-header{position:sticky;top:0;z-index:50;background:rgba(253,251,247,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(197,160,89,.25);box-shadow:0 1px 3px rgba(0,0,0,.05)}
.bl-header-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}
.bl-logo img{height:44px;width:auto;display:block}
.bl-nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:500;color:#4b4345}
.bl-nav a{padding:8px 0;border-bottom:2px solid transparent;transition:color .2s}
.bl-nav a:hover,.bl-nav a.on{color:var(--burgundy)}
.bl-nav a.on{border-bottom-color:var(--gold)}
.bl-cta{background:var(--burgundy);color:#fff;font-size:13px;font-weight:500;padding:9px 18px;border-radius:999px;white-space:nowrap;transition:background .2s}
.bl-cta:hover{background:var(--burgundy-light)}
@media(min-width:768px){.bl-header-in{height:80px}.bl-logo img{height:56px}.bl-nav{font-size:14px;gap:32px}}
@media(max-width:640px){.bl-cta{display:none}.bl-nav{gap:16px}}
@media(max-width:420px){.bl-hide-xs{display:none}}

/* Hero danh sách */
.bl-hero{background:linear-gradient(135deg,var(--burgundy-dark),var(--burgundy));color:#fff;text-align:center;padding:48px 0 56px}
.bl-script{display:block;font-family:'Pinyon Script',cursive;color:var(--gold-light);font-size:34px;line-height:1.1}
.bl-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,6vw,52px);margin:8px 0 10px;line-height:1.15}
.bl-hero p{max-width:560px;margin:0 auto;color:#f2e6e8;font-size:14px;font-weight:300}

/* Lưới thẻ bài */
.bl-list{padding-top:40px;padding-bottom:56px}
.bl-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:640px){.bl-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.bl-grid{grid-template-columns:repeat(3,1fr)}}
.bl-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(197,160,89,.25);border-radius:18px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:transform .25s,box-shadow .25s}
@media(hover:hover){.bl-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(114,25,41,.12)}}
.bl-card-img{aspect-ratio:16/10;background:linear-gradient(135deg,var(--cream-100),#efe3d3);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:34px;overflow:hidden}
.bl-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.bl-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.bl-card time{font-size:12px;color:var(--muted)}
.bl-card h2{font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.25;margin:0;color:var(--burgundy-dark)}
.bl-card p{margin:0;font-size:13.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-more{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;color:var(--burgundy)}
.bl-more i{font-size:11px;margin-left:4px}

.bl-pager{display:flex;align-items:center;justify-content:space-between;margin-top:36px;font-size:13px;color:var(--muted)}
.bl-pager a{color:var(--burgundy);font-weight:600;padding:10px 0}
.bl-empty{text-align:center;padding:80px 20px;color:var(--muted)}
.bl-empty h1{font-family:'Cormorant Garamond',serif;color:var(--burgundy-dark)}
.bl-btn{display:inline-block;background:var(--burgundy);color:#fff;font-weight:500;font-size:14px;padding:12px 26px;border-radius:999px;transition:background .2s}
.bl-btn:hover{background:var(--burgundy-light)}

/* Trang đọc bài */
.bl-post{max-width:780px;padding-top:28px;padding-bottom:40px}
.bl-crumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}
.bl-crumb i{font-size:8px;opacity:.6}
.bl-crumb a:hover{color:var(--burgundy)}
.bl-post h1{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5.5vw,46px);line-height:1.2;color:var(--burgundy-dark);margin:14px 0 12px}
.bl-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted);margin:0 0 22px}
.bl-meta i{color:var(--gold);margin-right:4px}
.bl-cover{display:block;width:100%;border-radius:18px;margin:0 0 28px;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.bl-body{font-size:16.5px;line-height:1.85;color:#352c2e;overflow-wrap:break-word}
.bl-body h2,.bl-body h3,.bl-body h4{font-family:'Cormorant Garamond',serif;color:var(--burgundy-dark);line-height:1.25;margin:1.8em 0 .6em}
.bl-body h2{font-size:32px}.bl-body h3{font-size:26px}.bl-body h4{font-size:21px}
.bl-body p{margin:0 0 1.15em}
.bl-body a{color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}
.bl-body img{display:block;max-width:100%;height:auto;margin:1.6em auto;border-radius:14px}
/* Chiều rộng do trình soạn đặt (thuộc tính width="25%|50%|75%|100%") */
.bl-body img[width="25%"]{width:25%}.bl-body img[width="50%"]{width:50%}.bl-body img[width="75%"]{width:75%}.bl-body img[width="100%"]{width:100%}
@media(max-width:560px){.bl-body img[width="25%"]{width:45%}.bl-body img[width="50%"]{width:70%}}
.bl-body ul,.bl-body ol{padding-left:1.4em;margin:0 0 1.2em}
.bl-body li{margin:.3em 0}
.bl-body blockquote{margin:1.6em 0;padding:.6em 1.2em;border-left:4px solid var(--gold);background:var(--cream-100);border-radius:0 12px 12px 0;font-style:italic;color:#4b4345}
.bl-body pre{background:#2b2224;color:#f5ecec;padding:14px 16px;border-radius:12px;overflow-x:auto;font-size:14px}
.bl-body hr{border:0;border-top:1px solid rgba(197,160,89,.4);margin:2em 0}
.bl-body .ql-align-center{text-align:center}.bl-body .ql-align-right{text-align:right}.bl-body .ql-align-justify{text-align:justify}
.bl-body .ql-indent-1{padding-left:3em}.bl-body .ql-indent-2{padding-left:6em}

.bl-box{margin-top:44px;text-align:center;background:linear-gradient(135deg,var(--burgundy-dark),var(--burgundy));color:#fff;border-radius:20px;padding:30px 22px}
.bl-box h3{font-family:'Cormorant Garamond',serif;font-size:28px;margin:6px 0 8px}
.bl-box p{margin:0 auto 18px;max-width:460px;font-size:14px;font-weight:300;color:#f2e6e8}
.bl-box .bl-btn{background:var(--gold);color:#3a1a21;font-weight:600}
.bl-box .bl-btn:hover{background:var(--gold-light)}
.bl-related{padding-bottom:56px}
.bl-related h2{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--burgundy-dark);margin:0 0 18px}

/* Footer */
.bl-footer{background:#1f1618;color:#c9c0c2;padding:44px 0 22px;border-top:1px solid rgba(197,160,89,.25);font-size:12.5px}
.bl-footer-grid{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:26px;border-bottom:1px solid #2e2427}
@media(min-width:768px){.bl-footer-grid{grid-template-columns:1.4fr 1fr 1.4fr}}
.bl-footer p{color:#9a9093;margin:12px 0 0;line-height:1.7}
.bl-footer h4{font-family:'Cormorant Garamond',serif;color:#fff;font-size:17px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em}
.bl-footer-grid a,.bl-footer-grid span{display:block;margin:7px 0;color:#9a9093}
.bl-footer-grid a:hover{color:var(--gold)}
.bl-footer i{color:var(--gold);margin-right:6px}
.bl-copy{text-align:center;margin:18px 0 0!important;color:#7d7376!important;padding-bottom:env(safe-area-inset-bottom)}

@media(prefers-reduced-motion:reduce){*{transition:none!important}} 