/*
 * BCS Daily Message — About section visual alignment, 2026-11-05
 * Section-scoped. Same site typography (inherit), refined plum / gold palette,
 * rectangular photographs, readable excerpts and independently-scoped motion.
 * Also updates Daily Message reading + archive typography consistently.
 */
.bcs-daily{
  --dm-plum:#190b19;--dm-plum-soft:#2a1026;--dm-gold:#f2ca91;
  --dm-gold-light:#ffe1ae;--dm-ivory:#faf6ef;--dm-ink:#3c2732;
  --dm-line:rgba(242,202,145,.25);
  position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;
  padding:clamp(64px,7vw,108px) 0;
  background:radial-gradient(ellipse at 0% 12%,rgba(235,199,146,.19),transparent 44%),
             radial-gradient(ellipse at 100% 97%,rgba(107,47,71,.065),transparent 42%),
             linear-gradient(125deg,#fffdf9 0%,#f8f0e7 100%);
  color:var(--dm-ink);font-family:inherit;
}
.bcs-daily,.bcs-daily *,.bcs-daily *::before,.bcs-daily *::after{box-sizing:border-box}
.bcs-daily::before{content:"";position:absolute;top:0;bottom:0;left:0;width:clamp(3px,.3vw,5px);background:linear-gradient(180deg,#dfb373,rgba(239,200,144,.22),#9c7045);pointer-events:none}
.bcs-daily-wrap{width:100%;max-width:1480px;margin-inline:auto;padding-inline:clamp(22px,5.4vw,78px)}
.bcs-daily-header{max-width:860px;margin:0 auto clamp(30px,4vw,50px);text-align:center}
.bcs-daily-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:13px;margin:0 0 13px;color:#915b36;font-size:clamp(10px,.9vw,12px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}
.bcs-daily-eyebrow>span{color:#bb8549;font-size:15px}
.bcs-daily h2{font-family:inherit;font-size:clamp(38px,4.2vw,64px);font-weight:850;letter-spacing:-.046em;line-height:1.085;color:var(--dm-plum);text-wrap:balance;margin:0 0 13px;text-shadow:0 5px 22px rgba(25,11,25,.1)}
.bcs-daily-header h2 span{color:#8c5a3f}
.bcs-daily-intro{color:#6a555c;font-size:clamp(15px,1.15vw,18px);line-height:1.7;font-weight:500;margin:0}
/* Homepage composition: photo gallery + deep-plum editorial panel. */
.bcs-daily-panel{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr);gap:clamp(25px,4.3vw,65px);align-items:center;min-width:0;background:transparent;border:0;box-shadow:none;border-radius:0}
.bcs-daily-panel.bcs-daily-without-portrait{grid-template-columns:1fr;max-width:940px;margin-inline:auto}
.bcs-daily-portrait{position:relative;min-width:0;margin:0;padding:22px 12% 46px 18px}
.bcs-daily-portrait::before{content:"";position:absolute;inset:0 17% 15% 0;border:1px solid rgba(168,113,51,.58);pointer-events:none}
.bcs-daily-portrait::after{content:"";position:absolute;left:0;bottom:8px;width:96px;height:96px;background:repeating-linear-gradient(135deg,rgba(162,117,63,.17) 0 1px,transparent 1px 9px);pointer-events:none}
.bcs-daily-photo-frame{position:relative;z-index:1;width:100%;aspect-ratio:.83;max-height:690px;overflow:hidden;border:0;border-radius:0;background:#422636;box-shadow:0 30px 72px rgba(46,16,35,.22),0 8px 22px rgba(46,16,35,.12)}
.bcs-daily-photo-frame::after{content:"";position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(21,7,17,.4))}
.bcs-daily-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%;border-radius:0;transform:none}
.bcs-daily-portrait-label{position:absolute;z-index:2;left:38px;bottom:80px;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 60px);margin:0;padding:13px 18px;background:rgba(25,11,25,.96);border-left:3px solid #d8a763;color:#fbebd3;font-size:clamp(10px,.85vw,12px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px rgba(24,9,21,.2)}
.bcs-daily-portrait-label>span{color:var(--dm-gold);font-size:17px}
.bcs-daily-copy{min-width:0;position:relative;isolation:isolate;overflow:hidden;padding:clamp(29px,3.6vw,60px);color:#fff;background:radial-gradient(circle at 100% 0%,rgba(239,188,129,.10),transparent 40%),linear-gradient(126deg,#2a1227 0%,#190b19 63%,#31132b 100%);border:1px solid rgba(241,197,139,.18);box-shadow:0 27px 65px rgba(36,11,31,.17)}
.bcs-daily-copy::before{content:"";position:absolute;left:0;top:0;width:92px;height:3px;background:linear-gradient(90deg,#f8dca7,#bb8244)}
.bcs-daily-copy::after{content:"";position:absolute;right:-150px;top:-150px;width:360px;height:360px;border:1px solid rgba(246,207,152,.13);border-radius:50%;pointer-events:none}
.bcs-daily-copy-inner{position:relative;z-index:1}
.bcs-daily-date{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#f0d7b2;font-size:clamp(11px,.94vw,13px);font-weight:750;line-height:1.6;letter-spacing:.03em}
.bcs-daily-date>span{font-size:17px;color:var(--dm-gold)}
.bcs-daily .bcs-daily-theme{display:inline-block;margin:0 0 12px;padding:0;color:#ffdba6;font-size:clamp(10px,.86vw,12px);font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}
.bcs-daily-panel h3{color:#fff;font-family:inherit;font-size:clamp(31px,3.3vw,49px);font-weight:850;letter-spacing:-.044em;line-height:1.1;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 clamp(22px,2.5vw,30px);text-shadow:0 3px 8px rgba(0,0,0,.17),0 14px 32px rgba(0,0,0,.2)}
.bcs-daily-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden;overflow-wrap:anywhere;border:0;border-left:3px solid #e4ba7b;border-radius:0;margin:0 0 24px;padding:2px 0 2px 20px;color:#fff8ef;font-family:inherit;font-style:normal;font-size:clamp(15px,1.25vw,19px);font-weight:580;line-height:1.77;text-shadow:0 3px 12px rgba(0,0,0,.24)}
.bcs-daily-attribution{margin:0 0 27px;padding:0 0 22px;border-bottom:1px solid var(--dm-line);font-family:inherit}
.bcs-daily-attribution strong{display:block;color:var(--dm-gold-light);font-size:clamp(12px,.93vw,14px);font-weight:800;line-height:1.55}
.bcs-daily-attribution small{display:block;margin-top:4px;color:#e6d8dd;font-size:clamp(11px,.85vw,13px);font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.bcs-daily-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.bcs-daily-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:51px;padding:12px 22px;border:1px solid rgba(255,241,214,.55);border-radius:100px;font-family:inherit;font-size:clamp(12px,.92vw,14px);font-weight:800;line-height:1.3;text-decoration:none!important;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,filter .25s ease;text-align:center}
.bcs-daily-btn svg{width:18px;height:18px;flex:none;transition:transform .25s ease}
.bcs-daily-primary{color:#321729!important;background:linear-gradient(113deg,#f5d7a5,#edc18a);box-shadow:0 11px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.45)}
.bcs-daily-secondary{color:#fff3df!important;background:rgba(255,255,255,.045);box-shadow:none}
.bcs-daily-btn:hover{transform:translateY(-2px)}
.bcs-daily-primary:hover{color:#321729!important;filter:brightness(1.05);box-shadow:0 15px 33px rgba(0,0,0,.25)}
.bcs-daily-secondary:hover{color:#fff!important;background:rgba(255,255,255,.12)}
.bcs-daily-btn:hover svg{transform:translateX(3px)}
.bcs-daily-btn:focus-visible,.bcs-daily-foot a:focus-visible{outline:3px solid #ffdb9d;outline-offset:4px}
.bcs-daily-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px;font-family:inherit;font-size:clamp(12px,.93vw,14px);line-height:1.65}
.bcs-daily-foot a{color:#5b2d42;text-decoration:underline;text-underline-offset:5px;font-weight:800}
.bcs-daily-foot span{color:#806b6e;font-weight:520}
.bcs-daily-empty{padding:clamp(38px,6vw,70px);text-align:center;background:linear-gradient(126deg,#2a1227,#190b19);border:1px solid rgba(241,197,139,.2);box-shadow:0 20px 60px rgba(36,11,31,.15);color:#fff}
.bcs-daily-empty-symbol{font-size:30px;color:#f2ca91}
.bcs-daily-empty h3{font-family:inherit;font-weight:850;line-height:1.16;letter-spacing:-.03em;font-size:clamp(26px,3vw,40px);color:#fff;margin:14px auto 12px}
.bcs-daily-empty p{font-size:16px;line-height:1.7;color:#f2e7eb;margin:0 auto 25px}
/* Full reading and archive screens share the same type and palette. */
.bcs-daily-reading{max-width:910px;margin:0 auto;padding:clamp(25px,5vw,67px);background:#fffefa;border:1px solid rgba(181,139,93,.3);box-shadow:0 18px 55px rgba(45,30,34,.09);border-radius:0;color:var(--dm-ink)}
.bcs-daily-reading h1{font-family:inherit;font-size:clamp(36px,4.1vw,60px);font-weight:850;letter-spacing:-.045em;line-height:1.1;word-wrap:break-word;color:var(--dm-plum);margin:0 0 16px;text-wrap:balance}
.bcs-daily-reading>.bcs-daily-date{color:#805b3e;margin:0 0 13px}
.bcs-daily-reading blockquote{margin:24px 0;padding:11px 0 11px 21px;border:0;border-left:3px solid #c58e52;font-family:inherit;font-size:clamp(16px,1.45vw,20px);font-weight:580;line-height:1.9;color:#392833;white-space:normal;overflow-wrap:anywhere}
.bcs-daily-reading .bcs-daily-feature-image{display:block;width:auto;max-width:min(100%,420px);max-height:530px;object-fit:contain;margin:27px auto 28px;border-radius:0;box-shadow:0 16px 42px rgba(46,16,35,.17)}
.bcs-daily-reading .dm-reflection{padding:clamp(20px,3vw,30px);margin:28px 0;background:#f8f0e8;border-left:3px solid #bd8b53}
.bcs-daily-reading .dm-reflection h2{font-family:inherit;font-size:clamp(22px,2vw,28px);font-weight:850;letter-spacing:-.025em;color:var(--dm-plum);text-align:left;margin:0 0 12px}
.bcs-daily-reading .dm-reflection p{margin:0 0 10px;line-height:1.8}
.bcs-daily-reading .bcs-daily-actions{margin-top:28px}
.bcs-daily-reading .bcs-daily-btn.bcs-daily-primary,.bcs-daily form .bcs-daily-btn.bcs-daily-primary{background:linear-gradient(113deg,#4c253e,#240f21);border-color:#562b47;color:#fff8ef!important}
.bcs-daily-reading .bcs-daily-btn.bcs-daily-secondary{border-color:#694154;color:#452236!important;background:transparent}
.bcs-daily-reading .bcs-daily-btn.bcs-daily-secondary:hover{background:#f4e9e4;color:#321729!important}
.bcs-daily-meta{color:#69575f;font-size:clamp(13px,1vw,15px);line-height:1.85}
.bcs-daily-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:17px;margin-top:22px}
.bcs-daily-card{padding:clamp(21px,2.3vw,28px);background:#fffdfa;border:1px solid rgba(181,139,93,.33);color:var(--dm-ink)!important;text-decoration:none!important;border-radius:0;box-shadow:0 6px 22px rgba(50,25,41,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bcs-daily-card:hover{transform:translateY(-4px);border-color:#bd8b53;box-shadow:0 17px 36px rgba(50,25,41,.12)}
.bcs-daily-card strong{display:block;color:var(--dm-plum);font-family:inherit;font-size:clamp(18px,1.3vw,22px);line-height:1.25;font-weight:830;letter-spacing:-.02em;margin:12px 0}
.bcs-daily-card small{color:#80656d;font-size:12px;line-height:1.6}
/* Soft entrance like About, completely isolated from Bootstrap/hero slider. */
@media (prefers-reduced-motion:no-preference){
  #daily-message.is-motion-ready:not(.is-visible) .bcs-daily-header,
  #daily-message.is-motion-ready:not(.is-visible) .bcs-daily-portrait,
  #daily-message.is-motion-ready:not(.is-visible) .bcs-daily-copy,
  #daily-message.is-motion-ready:not(.is-visible) .bcs-daily-foot{opacity:0;transform:translate3d(0,23px,0)}
  #daily-message.is-motion-ready .bcs-daily-header,
  #daily-message.is-motion-ready .bcs-daily-portrait,
  #daily-message.is-motion-ready .bcs-daily-copy,
  #daily-message.is-motion-ready .bcs-daily-foot{transition:opacity .84s ease,transform .95s cubic-bezier(.22,1,.36,1)}
  #daily-message.is-motion-ready .bcs-daily-portrait{transition-delay:.09s}
  #daily-message.is-motion-ready .bcs-daily-copy{transition-delay:.18s}
  #daily-message.is-motion-ready .bcs-daily-foot{transition-delay:.27s}
}
@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .bcs-daily-portrait img{transition:transform .9s cubic-bezier(.22,1,.36,1)}
  .bcs-daily-portrait:hover img{transform:scale(1.035)}
}
@media(max-width:1110px){
 .bcs-daily-panel{gap:clamp(20px,3vw,40px)}
 .bcs-daily-copy{padding:clamp(25px,3.2vw,40px)}
 .bcs-daily-panel h3{font-size:clamp(30px,3.45vw,43px)}
 .bcs-daily-quote{font-size:clamp(15px,1.4vw,18px);line-height:1.73}
}
@media(max-width:900px){
 .bcs-daily-panel{grid-template-columns:1fr;gap:27px}
 .bcs-daily-portrait{max-width:650px;width:100%;margin-inline:auto;padding-right:11%}
 .bcs-daily-photo-frame{aspect-ratio:1.18;max-height:520px}
 .bcs-daily-copy{max-width:760px;width:100%;margin-inline:auto;padding:clamp(26px,5vw,46px)}
 .bcs-daily-panel h3{font-size:clamp(34px,5vw,50px)}
 .bcs-daily-quote{font-size:clamp(16px,2.2vw,19px)}
}
@media(max-width:560px){
 .bcs-daily{padding:56px 0 65px}
 .bcs-daily-header{margin-bottom:30px}
 .bcs-daily h2{font-size:clamp(35px,8.9vw,49px)}
 .bcs-daily-eyebrow{font-size:10px;letter-spacing:.105em;gap:8px}
 .bcs-daily-intro{font-size:14px;line-height:1.7}
 .bcs-daily-portrait{padding:14px 10% 38px 12px}
 .bcs-daily-photo-frame{aspect-ratio:1.02;max-height:460px}
 .bcs-daily-portrait-label{left:24px;bottom:63px;padding:10px 12px;font-size:10px}
 .bcs-daily-copy{padding:27px 23px 31px}
 .bcs-daily-panel h3{font-size:clamp(30px,7.5vw,42px)}
 .bcs-daily-date{margin-bottom:17px}
 .bcs-daily-quote{font-size:16px;line-height:1.7;padding-left:15px;-webkit-line-clamp:10}
 .bcs-daily-attribution{margin-bottom:20px;padding-bottom:19px}
 .bcs-daily-actions{gap:11px}
 .bcs-daily-btn{width:100%;justify-content:space-between;min-height:49px;padding:12px 18px}
 .bcs-daily-foot{margin-top:20px;justify-content:center;text-align:center}
 .bcs-daily-reading{padding:25px 21px}
 .bcs-daily-reading h1{font-size:clamp(31px,8vw,45px)}
}
@media(prefers-reduced-motion:reduce){
 .bcs-daily *,.bcs-daily *::before,.bcs-daily *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Archive heading previously used an inline Georgia font; now matches About. */
.bcs-daily-archive-title{text-align:center;font-family:inherit;font-size:clamp(35px,4.2vw,60px);font-weight:850;letter-spacing:-.046em;line-height:1.1;color:var(--dm-plum);text-wrap:balance;margin:10px 0 13px}
.bcs-daily-archive form .bcs-daily-btn.bcs-daily-primary{justify-content:center}

/* Phase 3: saved-message controls and refined public archive; section-scoped. */
.bcs-daily [hidden]{display:none!important}
.bcs-daily .dm-favourite-toggle{align-items:center;white-space:normal}
.bcs-daily .dm-favourite-symbol{font-size:19px;line-height:1;color:inherit}
.bcs-daily .dm-favourite-toggle[aria-pressed="true"]{border-color:var(--dm-gold);box-shadow:inset 0 0 0 1px rgba(242,202,145,.25)}
.bcs-daily .dm-saved-feedback{margin:13px 0 0;min-height:1.4em;font-size:12px;line-height:1.45;color:#ffe1ae;font-weight:600}
.bcs-daily-reading .dm-saved-feedback{color:#684b32}
.bcs-daily-archive .bcs-daily-archive-title span{color:#8c5a3f}
.bcs-daily-archive .dm-archive-toolbar{width:100%;max-width:1080px;margin:0 auto 25px;padding:clamp(19px,2.5vw,29px);background:#fffefa;border:1px solid rgba(181,139,93,.33);box-shadow:0 12px 38px rgba(44,15,34,.075)}
.bcs-daily-archive .dm-archive-server-filter label,.bcs-daily-archive .dm-archive-search-field label{display:block;font-size:13px;font-weight:800;color:#4e2a3a;margin:0 0 8px}
.bcs-daily-archive .dm-archive-filter-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.bcs-daily-archive .dm-archive-filter-row input,.bcs-daily-archive .dm-archive-search-field input{min-height:48px;border:1px solid rgba(87,53,70,.27);border-radius:5px;background:#fff;color:#2c1c29;padding:11px 13px;font:inherit;min-width:0;flex:1}
.bcs-daily-archive .dm-archive-filter-row .bcs-daily-btn{width:auto;border-radius:100px;background:linear-gradient(113deg,#4c253e,#240f21);color:#fff8ef!important;box-shadow:none}
.bcs-daily-archive .dm-archive-reset{color:#642d48;font-weight:800;text-underline-offset:4px}
.bcs-daily-archive .dm-archive-client-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:end;margin-top:19px;padding-top:19px;border-top:1px solid rgba(87,53,70,.13)}
.bcs-daily-archive .dm-archive-search-field{display:flex;flex-direction:column}
.bcs-daily-archive .dm-archive-search-field input{width:100%}
.bcs-daily-archive .dm-archive-saved-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:#fff;border:1px solid #7a5164;border-radius:100px;padding:10px 16px;color:#4b2238;font-family:inherit;font-weight:800;font-size:13px;cursor:pointer}
.bcs-daily-archive .dm-archive-saved-filter[aria-pressed="true"]{background:#31152c;color:#fff;border-color:#31152c}
.bcs-daily-archive .dm-saved-count{display:inline-flex;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:100px;background:#f6eadc;color:#492335;font-size:11px}
.bcs-daily-archive .dm-archive-result-summary{font-size:12px;font-weight:650;color:#6b515d;margin-top:14px}
.bcs-daily-archive .dm-archive-grid{width:100%;max-width:1080px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:18px}
.bcs-daily-archive .dm-archive-card{display:flex;flex-direction:column;min-height:278px;padding:0;overflow:hidden;background:#fffefa}
.bcs-daily-archive .dm-archive-card::before{content:"";display:block;height:3px;background:linear-gradient(90deg,#e4bc81,#8b4d57);flex:none}
.bcs-daily-archive .dm-archive-card-link{display:flex;flex-direction:column;gap:0;flex:1;text-decoration:none!important;color:inherit!important;padding:24px 24px 8px;min-width:0}
.bcs-daily-archive .dm-archive-card-date{font-size:12px;color:#8a6b56;font-weight:720;letter-spacing:.03em}
.bcs-daily-archive .dm-archive-card-theme{align-self:flex-start;margin-top:11px;text-transform:uppercase;font-size:11px;letter-spacing:.095em;color:#a16a42;font-weight:850;line-height:1.6}
.bcs-daily-archive .dm-archive-card strong{display:block;color:#291229;font-size:clamp(19px,1.6vw,24px);line-height:1.28;margin:8px 0 12px;overflow-wrap:anywhere}
.bcs-daily-archive .dm-archive-card-source{font-size:12px;line-height:1.6;color:#705867;overflow-wrap:anywhere}
.bcs-daily-archive .dm-archive-read-link{font-size:12px;font-weight:850;color:#5b2c43;margin-top:auto;padding-top:15px;text-decoration:underline;text-underline-offset:4px}
.bcs-daily-archive .dm-archive-save{border:0;border-top:1px solid rgba(107,75,90,.13);background:#fbf4ed;color:#593047;padding:13px 24px;min-height:48px;text-align:left;display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:800;font-size:12px;cursor:pointer}
.bcs-daily-archive .dm-archive-save[aria-pressed="true"]{background:#f4e5d4;color:#321529}
.bcs-daily-archive .dm-archive-no-match{text-align:center;max-width:1080px;margin:20px auto;padding:35px 22px;background:#fffefa;border:1px solid #dec8ab}
.bcs-daily-archive .dm-archive-no-match h2{font-size:clamp(20px,2vw,29px);margin:6px auto 10px}
.bcs-daily-archive .dm-archive-no-match p{color:#6a515c;margin:0}
.bcs-daily-archive .dm-archive-notice{max-width:1080px;text-align:center;margin:24px auto 0;color:#765f69;font-size:12px;line-height:1.75}
.bcs-daily-archive .dm-archive-saved-filter:focus-visible,.bcs-daily-archive .dm-archive-save:focus-visible,.bcs-daily-archive .dm-archive-card-link:focus-visible,.bcs-daily-archive input:focus-visible{outline:3px solid #c98c47;outline-offset:3px}
@media(max-width:630px){
  .bcs-daily-archive .dm-archive-client-tools{grid-template-columns:1fr}
  .bcs-daily-archive .dm-archive-filter-row{display:grid;grid-template-columns:1fr}
  .bcs-daily-archive .dm-archive-filter-row .bcs-daily-btn{width:100%}
  .bcs-daily-archive .dm-archive-saved-filter{width:100%}
  .bcs-daily-archive .dm-archive-card{min-height:250px}
}
