.home-discovery-row {
  width: min(1480px, calc(100% - 44px));
  max-width: 1480px;
  margin: 55px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 460px;
  gap: 26px;
  align-items: stretch;
}
.birthday-tabs { min-width:0;height:100%;margin:0!important;display:flex;flex-direction:column; }
main:not(.article) .home-discovery-row .birthday-tabs { width:100%!important;max-width:none!important;margin:0!important; }
.birthday-tab-nav { display:flex;flex:none;gap:1px;margin:0 0 20px;padding:0;background:#e0e5ec;border:1px solid #e0e5ec;border-radius:0; }
.birthday-tab-nav button { position:relative;flex:1;border-radius:0;padding:17px 16px;background:#f7f8fa;color:#556176;font-size:14px;font-weight:800; }
.birthday-tab-nav button:before { content:"";display:inline-block;width:8px;height:8px;margin:0 8px 1px 0;border-radius:50%;background:#a7b0bf;vertical-align:middle; }
.birthday-tab-nav button:after { content:"";position:absolute;left:18px;right:18px;bottom:5px;height:2px;background:transparent;transition:.2s; }
.birthday-tab-nav button:hover { transform:none;background:rgba(255,255,255,.72);color:#14213b; }
.birthday-tab-nav button.active { transform:none;background:#17243c;color:#fff;box-shadow:0 8px 18px rgba(23,36,60,.16); }
.birthday-tab-nav button.active:before { background:#ff5b68;box-shadow:0 0 0 4px rgba(255,91,104,.16); }
.birthday-tab-nav button.active:after { background:#ff5b68; }
.birthday-tab-panel { flex:1; }
.birthday-tab-panel[hidden] { display:none; }
.birthday-tab-panel .grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.birthday-tab-panel .empty { padding:34px; }
.anniversary-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
.anniversary-person { display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:17px;min-height:132px;padding:18px 20px;border-bottom:1px solid #e0e4ea;transition:.2s; }
.anniversary-person:nth-child(odd) { border-right:1px solid #e0e4ea; }
.anniversary-person:nth-last-child(-n+2) { border-bottom:0; }
.anniversary-person:hover { background:#f7f8fb; }
.anniversary-photo { display:block;width:90px;height:90px;padding:4px;border-radius:50%;background:#eef0f3;overflow:hidden;box-shadow:0 8px 18px rgba(20,33,59,.1); }
.anniversary-photo img { width:100%;height:100%;border-radius:50%;object-fit:cover; }
.anniversary-photo b { height:100%;display:grid;place-items:center;border-radius:50%;background:#dfe4ee;color:#5368df;font:800 23px Manrope,sans-serif; }
.anniversary-copy { min-width:0;display:flex;flex-direction:column;align-items:flex-start; }
.anniversary-copy strong { max-width:100%;overflow:hidden;color:#14213b;font:800 16px/1.25 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap; }
.anniversary-copy em { max-width:100%;overflow:hidden;margin-top:5px;color:#9299a6;font-size:12px;font-style:italic;text-overflow:ellipsis;white-space:nowrap; }
.anniversary-copy small { margin-top:8px;color:#c82027;font-size:9px;font-weight:800;letter-spacing:.2px; }
.anniversary-empty { grid-column:1/-1;padding:58px 24px;background:#f0f2ff;color:#7d8798;text-align:center; }

/* Önceki kart şablonu sunucuda önbellekte kalsa bile aynı kompakt görünümü korur. */
.birthday-tab-panel .grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0; }
.birthday-tab-panel .grid .card { display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:17px;min-width:0;min-height:132px;padding:18px 20px;border-bottom:1px solid #e0e4ea;background:#fff; }
.birthday-tab-panel .grid .card:nth-child(odd) { border-right:1px solid #e0e4ea; }
.birthday-tab-panel .grid .card:nth-last-child(-n+2) { border-bottom:0; }
.birthday-tab-panel .grid .card .photo { width:90px;height:90px;aspect-ratio:auto;border-radius:50%;background:#eef0f3;box-shadow:0 8px 18px rgba(20,33,59,.1); }
.birthday-tab-panel .grid .card .photo:after { display:none; }
.birthday-tab-panel .grid .card .photo img { border-radius:50%;object-fit:cover; }
.birthday-tab-panel .grid .card .photo b { font-size:23px; }
.birthday-tab-panel .grid .card .card-body { min-width:0;padding:0; }
.birthday-tab-panel .grid .card h3 { overflow:hidden;margin:0;color:#14213b;font:800 16px/1.25 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap; }
.birthday-tab-panel .grid .card .card-profession { overflow:hidden;margin:5px 0 0!important;color:#9299a6!important;font-size:12px!important;font-style:italic;font-weight:500!important;text-overflow:ellipsis;white-space:nowrap; }
.birthday-tab-panel .grid .card .age { margin:8px 0 0;font-size:9px; }
.birthday-tab-panel .grid .card .age i { display:none; }
.birthday-tab-panel .grid .card .age span { color:#c82027;font-weight:800; }
.home-media-discovery { position:relative;isolation:isolate;align-self:stretch;overflow:hidden;height:100%;margin:0;padding:30px;background:linear-gradient(145deg,#101a30 0%,#172846 58%,#123d45 100%);color:#fff;box-shadow:0 22px 55px rgba(17,29,53,.18); }
.home-media-discovery:before { content:"";position:absolute;z-index:-1;width:250px;height:250px;right:-108px;top:-112px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 62px rgba(255,255,255,.018); }
.home-media-discovery:after { content:"";position:absolute;z-index:-1;right:-48px;bottom:92px;width:170px;height:170px;border-radius:50%;background:#d22131;filter:blur(70px);opacity:.17; }
.home-media-heading { position:relative;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.14); }
.home-media-heading span { display:flex;align-items:center;gap:8px;color:#ff6873;font-size:10px;font-weight:900;letter-spacing:1.9px; }
.home-media-heading span:before { content:"▶";display:grid;place-items:center;width:18px;height:18px;background:#d22131;color:#fff;font-size:8px;letter-spacing:0; }
.home-media-heading h2 { max-width:350px;margin:11px 0 9px;font:800 31px/1.04 'Manrope',sans-serif;letter-spacing:-1.45px; }
.home-media-heading p { margin:0;color:#bac6d8;font-size:13px;line-height:1.6; }
.home-media-list { display:grid;gap:9px;margin-top:18px; }
.home-media-list>a { position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;align-items:center;min-height:90px;padding:8px;background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);transition:.22s; }
.home-media-list>a:after { content:"→";position:absolute;right:12px;bottom:9px;color:#ff6571;font-size:13px;opacity:0;transform:translateX(-5px);transition:.22s; }
.home-media-list>a:hover { transform:translateX(5px);background:rgba(255,255,255,.14);border-color:rgba(255,101,113,.7);box-shadow:0 10px 22px rgba(0,0,0,.12); }
.home-media-list>a:hover:after { opacity:1;transform:translateX(0); }
.home-media-poster { width:66px;height:90px;overflow:hidden;background:#283853;display:grid;place-items:center;box-shadow:0 7px 16px rgba(0,0,0,.25); }
.home-media-poster img { width:100%;height:100%;object-fit:cover;transition:transform .3s; }
.home-media-list>a:hover .home-media-poster img { transform:scale(1.08); }
.home-media-poster b { color:#ff5260;font-size:20px; }
.home-media-copy { min-width:0;display:grid;gap:5px; }
.home-media-copy small { color:#ff7480;font-size:9px;font-weight:900;letter-spacing:1.15px; }
.home-media-copy strong { overflow:hidden;color:#fff;font:800 15px/1.2 'Manrope',sans-serif;white-space:nowrap;text-overflow:ellipsis; }
.home-media-copy em { color:#c3ccda;font-size:10px;font-style:normal;font-weight:700; }
.home-media-copy em span { color:#ff6571; }
.home-media-all { display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:900; }
.home-media-all:hover { color:#ff7b84; }
.home-media-all span { display:grid;place-items:center;width:30px;height:30px;background:#d22131;color:#fff;font-size:17px;transition:.2s; }
.home-media-all:hover span { transform:translateX(4px);background:#ff5260; }
.home-media-empty { display:grid;place-items:center;min-height:210px;margin-top:20px;border:1px dashed rgba(255,255,255,.2);color:#bac4d4;text-align:center; }
.home-media-empty>span { font-size:34px;color:#ff5260; }
.home-media-empty p { margin:0; }
.latest-list { margin-top:55px; }
.listing .card .photo>span { display:none; }
.listing .card h3 { margin-bottom:5px; }
.listing .card .card-profession { margin:0 0 9px;color:#cf2028;font-size:12px;font-weight:800;line-height:1.35;white-space:normal; }
.dark-view .home-media-discovery { box-shadow:none; }
.dark-view .birthday-tab-nav,.dark-view .birthday-tab-nav button { background:#1b1e22;color:#fff; }
.dark-view .anniversary-person { border-color:#343941; }
.dark-view .anniversary-person:hover { background:#24282f; }
.dark-view .anniversary-copy strong { color:#fff; }
.dark-view .birthday-tab-panel .grid .card { border-color:#343941;background:#1b1e22; }
.dark-view .birthday-tab-panel .grid .card h3 { color:#fff; }
@media(max-width:1524px){.home-discovery-row{margin-left:auto;margin-right:auto}}
@media(max-width:1050px){.home-discovery-row{grid-template-columns:1fr}.home-media-discovery{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:24px;align-items:center}.home-media-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.home-media-list>a{grid-template-columns:52px minmax(0,1fr)}.home-media-poster{width:52px;height:74px}.home-media-all{grid-column:1/-1;margin-top:0}.birthday-tab-panel .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.home-discovery-row{width:calc(100% - 20px);margin:18px auto 0;gap:18px}.birthday-tab-nav{overflow-x:auto;border-radius:0}.birthday-tab-nav button{min-width:245px}.anniversary-list,.birthday-tab-panel .grid{grid-template-columns:1fr}.anniversary-person:nth-child(odd),.birthday-tab-panel .grid .card:nth-child(odd){border-right:0}.anniversary-person:nth-last-child(2),.birthday-tab-panel .grid .card:nth-last-child(2){border-bottom:1px solid #e0e4ea}.anniversary-person,.birthday-tab-panel .grid .card{grid-template-columns:82px minmax(0,1fr);min-height:116px;padding:14px}.anniversary-photo,.birthday-tab-panel .grid .card .photo{width:78px;height:78px}.home-media-discovery{display:block;padding:23px}.home-media-heading h2{font-size:25px}.home-media-list{display:grid;grid-template-columns:1fr;margin-top:20px}.home-media-list>a{grid-template-columns:58px minmax(0,1fr)}.home-media-poster{width:58px;height:80px}.latest-list{margin-top:38px}}
@media(max-width:390px){.birthday-tab-panel .grid{grid-template-columns:1fr}}
