/* LTL-CAMPAIGN-SOCIAL-V1 */
.campaign-updates-hero{max-width:980px;margin:0 auto 54px;padding:46px 0 20px;border-bottom:1px solid rgba(25,22,15,.22)}
.campaign-kicker,.admin-page-head .eyebrow{margin:0 0 10px;color:#8a6d1f;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.campaign-updates-hero h1,.campaign-update-article h1{max-width:900px;margin:0 0 18px;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.94;letter-spacing:-.04em}
.campaign-lead,.campaign-article-summary{max-width:790px;font-size:1.12rem;line-height:1.65}
.campaign-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.campaign-stats>div{padding:17px;border:1px solid rgba(25,22,15,.15);background:rgba(255,255,255,.62)}
.campaign-stats strong{display:block;font-size:1.8rem;line-height:1}.campaign-stats span{display:block;margin-top:8px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.campaign-timeline{max-width:980px;margin:0 auto 80px}.campaign-update-card{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:30px 0;border-top:1px solid rgba(25,22,15,.18)}
.campaign-update-date{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b6b45}.campaign-update-content{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:26px}.campaign-update-cover{display:block;aspect-ratio:16/10;overflow:hidden;background:#ebe3c6}.campaign-update-cover img{width:100%;height:100%;object-fit:cover}.campaign-update-copy h2{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.05}.campaign-update-copy h2 a{text-decoration:none;color:inherit}.campaign-update-copy p{line-height:1.6}.campaign-read-link{display:inline-block;margin-top:12px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.campaign-empty{padding:40px;border:1px dashed rgba(25,22,15,.28);text-align:center}
.campaign-update-article{max-width:860px;margin:0 auto 90px;padding-top:44px}.campaign-update-article header time{display:block;margin-bottom:18px;color:#79683e;font-weight:700}.campaign-article-cover{margin:38px 0}.campaign-article-cover img{width:100%;height:auto;display:block}.campaign-article-body{font-size:1.12rem;line-height:1.8;white-space:normal}.campaign-update-article footer{margin-top:44px;padding-top:22px;border-top:1px solid rgba(25,22,15,.18)}
.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-page-head h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95}.admin-page-head p{max-width:760px}.admin-panel{margin:0 0 28px;padding:22px;border:1px solid rgba(25,22,15,.15);background:rgba(255,255,255,.64)}.campaign-admin-stats,.social-summary-grid{margin-bottom:28px}.stat-card{text-decoration:none;color:inherit}.stat-card small{display:block;margin-top:7px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid rgba(25,22,15,.12);vertical-align:top;text-align:left}.admin-table th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.social-table{min-width:980px}.status-badge,.platform-pill{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(25,22,15,.18);font-size:.72rem;font-weight:700;line-height:1.2;background:#f4efd9}.status-published{background:#dff0df}.status-failed{background:#f4d7d3}.status-cancelled{background:#e6e3df}.status-scheduled,.status-claimed{background:#e0e8f5}.status-draft{background:#f4efd9}.platform-status-list{display:flex;flex-wrap:wrap;gap:6px}.platform-pill{white-space:nowrap}
.social-platforms{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0;padding:16px}.social-platforms label,.social-check{display:flex;align-items:center;gap:8px}.social-inline-form .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.campaign-language-panel{margin:18px 0}.admin-image-preview,.social-cover-preview{display:block;max-width:420px;max-height:240px;margin-top:12px;object-fit:contain;border:1px solid rgba(25,22,15,.14);background:#fff}.social-cover-preview{max-width:600px}.admin-danger-zone{margin-top:20px}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-actions form{margin:0}.button.danger{background:#8f2f29;color:#fff;border-color:#8f2f29}.integration-state{padding:12px;border-left:4px solid #b38822;background:#f7f0d5}.integration-state.is-ready{border-color:#2f7640;background:#e6f3e8}.social-source-panel{margin-top:24px;padding:20px;border:1px solid rgba(25,22,15,.18);background:#f8f5e9}.social-source-panel h2{margin-top:0}.admin-social-summary{margin-top:28px}
.campaign-link-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.campaign-stats[data-campaign-stats]{max-width:100%}
@media(max-width:900px){.campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-update-card{grid-template-columns:1fr;gap:12px}.campaign-update-content{grid-template-columns:1fr}.admin-page-head{display:block}.admin-page-head>.button{margin-top:14px}.form-grid.three,.form-grid.four,.social-inline-form .form-grid.four{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.campaign-stats{grid-template-columns:1fr 1fr}.form-grid.three,.form-grid.four,.social-inline-form .form-grid.four{grid-template-columns:1fr}.campaign-updates-hero h1,.campaign-update-article h1{font-size:2.7rem}.campaign-updates-hero{padding-top:24px}}
