
/* Birthday Design Standard BDS-1: shared across all 366 permanent birthday profiles. */
.bds1 .zodiac-art{font-size:56px;line-height:1;margin-bottom:5px;color:#fff3bf;text-shadow:0 0 24px rgba(255,214,105,.35)}
.bds1 .timeline-item{position:relative;padding:0 0 18px 36px;display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:start}
.bds1 .timeline-item .dot{position:absolute;left:8px;top:6px;width:12px;height:12px;border-radius:50%;background:#efb735;box-shadow:0 0 0 5px rgba(239,183,53,.18)}
.bds1 .timeline-item:before{content:"";position:absolute;left:13px;top:18px;bottom:-2px;width:2px;background:rgba(18,57,103,.18)}
.bds1 .timeline-item:last-child:before{display:none}.bds1 .timeline-item time{font-weight:900;color:#c5880d}.bds1 .timeline-item p{margin:0;color:#2d425d}.bds1 .timeline-item em{font-style:normal;font-size:12px;background:#edf4ff;color:#315c92;border-radius:999px;padding:5px 9px}
.bds1 .timeline-empty,.bds1 .profile-empty{padding:24px;border:1px dashed #cbd8e8;border-radius:16px;background:#f8fbff;color:#4e6682}.bds1 .timeline-empty p,.bds1 .profile-empty p{margin:7px 0 0}
.bds1 .people-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:stretch}.bds1 .person-card{min-width:0}.bds1 .portrait-monogram{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:linear-gradient(135deg,#dce8fb,#fff2cf);border:4px solid #fff;box-shadow:0 6px 16px rgba(20,49,84,.14);font-weight:900;font-size:22px;color:#12365d}.bds1 .person-card h3{margin:4px 0}.bds1 .person-card p{font-size:13px;line-height:1.45;color:#60738a}.bds1 .featured-image{min-height:250px;background:radial-gradient(circle at 70% 30%,rgba(255,220,116,.95) 0 10%,transparent 11%),linear-gradient(160deg,#e9f1ff 0%,#f9e8c1 52%,#ccd9ee 52%,#8ca6c8 100%);position:relative;overflow:hidden}.bds1 .featured-image:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-10%;height:55%;background:linear-gradient(145deg,transparent 0 20%,rgba(30,60,96,.18) 21% 33%,transparent 34% 45%,rgba(30,60,96,.12) 46% 62%,transparent 63%);transform:skewY(-7deg)}
.bds1 .world-map-visual{height:140px;display:grid;place-items:center;font-size:72px;background:radial-gradient(circle,#eef6ff,#fff);border-radius:16px;margin:8px 0 16px}.bds1 .bds-journey-empty{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:16px;background:#f3f7ff;border:1px solid #dce6f4;color:#23496f}.bds1 .bds-journey-empty.has-data{background:#eefaf5;border-color:#c9ead8}.bds1 .bds-journey-empty strong{font-size:18px}.bds1 .bds-journey-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.bds1 .bds-journey-mini div{background:white;border-radius:12px;padding:12px;border:1px solid #dfe8f3}.bds1 .bds-journey-mini b{display:block;font-size:18px;color:#173d67}.bds1 .bds-journey-mini span{font-size:11px;color:#687b91}.bds1 .sources details{background:#fff;border:1px solid #e3e8ee;border-radius:15px;padding:14px 18px}.bds1 .sources summary{font-weight:800;color:#193e68;cursor:pointer}.bds1 .sources li{margin:8px 0;color:#536a83}.bds1 .sources a{color:#245fa8}.bds1 .footer a{display:block;margin:7px 0}.bds1 .footer-bottom{text-align:center;padding:18px}.bds1 .fact strong{white-space:normal}.bds1 .facts-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.bds1 .bek-minute{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.bds1 .facts-grid{grid-template-columns:repeat(4,1fr)}.bds1 .top-content-grid,.bds1 .middle-grid,.bds1 .lower-grid{grid-template-columns:1fr}.bds1 .bds-journey-mini{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.bds1 .facts-grid{grid-template-columns:repeat(2,1fr)}.bds1 .bek-minute{grid-template-columns:1fr 1fr}.bds1 .hero-grid{grid-template-columns:1fr}.bds1 .day-roundel,.bds1 .zodiac-roundel{margin:auto}.bds1 .hero-center{order:-1}.bds1 .timeline-item{grid-template-columns:58px 1fr}.bds1 .timeline-item em{grid-column:2}.bds1 .bds-journey-mini{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.bds1 .facts-grid,.bds1 .bek-minute,.bds1 .bds-journey-mini{grid-template-columns:1fr}.bds1 .hero-title h1{font-size:42px}.bds1 .hero-buttons{flex-direction:column}.bds1 .hero-buttons a{width:100%}}
