/* Life Code — ücretsiz doğum haritası sayfası. Ana sayfadaki burç bölümünün koyu mürdüm-altın dili. */
.hr-page { background: radial-gradient(1200px 700px at 50% -10%, #4a1a36 0%, #24142a 45%, #160d1a 100%) fixed; color: #efe6d2; min-height: 100vh; }
.hr-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 12px var(--gutter); background: rgba(22, 13, 26, .82); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(232, 201, 138, .15); }
.hr-top .nav-brand { color: #fff; }
.hr-lang { display: flex; gap: 2px; padding: 3px; border-radius: 10px; border: 1px solid rgba(232, 201, 138, .25); }
.hr-lang a { padding: 5px 9px; border-radius: 7px; font-size: .78rem; font-weight: 600; color: rgba(255, 255, 255, .7); }
.hr-lang a.is-active { background: #fff; color: #1e1423; }
.hr { max-width: 860px; margin: 0 auto; padding: 36px 16px 60px; }
.hr-hero { text-align: center; margin-bottom: 26px; }
.hr-kicker { margin: 0; letter-spacing: .22em; text-transform: uppercase; font-size: 11px; color: #e9c07a; }
.hr-hero h1 { font: 400 clamp(2rem, 6vw, 3.2rem)/1.1 Georgia, serif; margin: 12px 0; background: linear-gradient(120deg, #f3dca8, #e9c07a 55%, #c2385e 130%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hr-lead { max-width: 36em; margin: 0 auto 22px; color: rgba(255, 255, 255, .72); line-height: 1.6; }
.hr-tabs { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(232, 201, 138, .25); }
.hr-tabs button { padding: 9px 16px; border-radius: 999px; border: 0; background: none; font: inherit; font-size: .9rem; font-weight: 600; color: rgba(255, 255, 255, .7); cursor: pointer; }
.hr-tabs button[aria-selected="true"] { color: #2a1830; background: linear-gradient(135deg, #f6e3b0, #e8c98a 45%, #c9a46a); }
.hr-form, .hr-card { background: rgba(255, 255, 255, .045); border: 1px solid rgba(232, 201, 138, .22); border-radius: 22px; padding: 22px; }
.hr-row { display: flex; flex-wrap: wrap; gap: 10px; }
.hr-row + .hr-row { margin-top: 14px; }
.hr-f { position: relative; flex: 1 1 120px; display: flex; flex-direction: column; min-width: 0; }
.hr-f-wide { flex-basis: 100%; }
.hr-f > span { position: absolute; left: 14px; top: -7px; z-index: 1; padding: 0 5px; font-size: 10.5px; line-height: 14px; border-radius: 6px; background: #2b1630; color: rgba(255, 255, 255, .72); }
.hr-f input, .hr-f select, .lc-place-country { width: 100%; padding: 11px 14px; border-radius: 14px; font: inherit; font-size: .95rem; color: #f1e9d6; color-scheme: dark; background: rgba(255, 255, 255, .06); border: 1px solid rgba(232, 201, 138, .32); }
.hr-f option, .lc-place-country option { color: #1e1423; }
.hr-f input:focus, .hr-f select:focus { outline: 2px solid rgba(232, 201, 138, .6); outline-offset: 1px; }
.lc-place { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 8px; margin-top: -2px; }
.lc-place-other { padding: 0; border: 0; background: none; font: inherit; font-size: 12px; color: #e8c98a; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.hr-hint { margin: 12px 0 14px; font-size: 12px; color: rgba(255, 255, 255, .55); line-height: 1.5; }
.hr-btn { display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 20px; border-radius: 999px; border: 0; cursor: pointer; text-decoration: none;
  font: inherit; font-weight: 700; color: #2a1830; background: linear-gradient(135deg, #f6e3b0, #e8c98a 45%, #c9a46a); box-shadow: 0 12px 26px -12px rgba(232, 201, 138, .7); transition: transform .2s, filter .2s; }
.hr-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.hr-btn:disabled { opacity: .6; cursor: wait; }
.hr-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.hr-person { border: 1px solid rgba(232, 201, 138, .2); border-radius: 16px; padding: 18px 14px 14px; margin: 0; display: grid; gap: 14px; }
.hr-person legend { padding: 0 8px; font: 400 1rem Georgia, serif; color: #f3dca8; }
.hr-result { margin-top: 22px; display: grid; gap: 18px; }
.hr-card { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1); }
.hr-card.is-in { opacity: 1; transform: none; }
.hr-h2 { font: 400 1.4rem Georgia, serif; color: #f4dfb9; margin: 0 0 6px; }
.hr-hint2 { margin: 6px 0 14px; font-size: 12.5px; color: rgba(255, 255, 255, .55); line-height: 1.55; }
.hr-wheel { max-width: 480px; margin: 8px auto; opacity: 0; transform: rotate(-30deg) scale(.85); transition: all 1.4s cubic-bezier(.22, .61, .36, 1); background: #faf6f1; border-radius: 50%; padding: 6px; }
.hr-wheel.is-on { opacity: 1; transform: none; }
.hr-wheel svg { width: 100%; height: auto; display: block; }
.hr-big3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hr-b3 { text-align: center; padding: 16px 12px; border-radius: 18px; background: linear-gradient(160deg, rgba(163, 33, 74, .28), rgba(255, 255, 255, .03)); border: 1px solid rgba(232, 201, 138, .25); opacity: 0; transform: translateY(14px); transition: all .6s ease var(--d, 0s); }
.is-in .hr-b3 { opacity: 1; transform: none; }
.hr-b3-l { display: block; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #e8c98a; }
.hr-b3-s { display: block; font-size: 40px; line-height: 1.15; color: #f3dca8; }
.hr-b3-n { display: block; font: 600 1.15rem Georgia, serif; }
.hr-b3-sub { display: block; font-size: 11px; color: rgba(255, 255, 255, .55); margin-bottom: 8px; }
.hr-b3-t { margin: 0; font-size: 12.5px; line-height: 1.55; color: rgba(255, 255, 255, .78); text-align: left; }
.hr-bars { display: grid; gap: 12px; }
.hr-bar { display: grid; grid-template-columns: 90px 1fr 30px; gap: 10px; align-items: center; }
.hr-bar-l { font-weight: 600; font-size: .9rem; }
.hr-bar-t { height: 12px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.hr-bar-f { display: block; height: 100%; width: 0; border-radius: 99px; background: #e8c98a; transition: width 1.1s cubic-bezier(.22, .61, .36, 1); }
.hr-bar-v { text-align: right; font-weight: 700; }
.hr-acc details { border-top: 1px solid rgba(232, 201, 138, .15); }
.hr-acc details:last-child { border-bottom: 1px solid rgba(232, 201, 138, .15); }
.hr-acc summary { display: flex; align-items: center; gap: 10px; padding: 12px 4px; cursor: pointer; list-style: none; }
.hr-acc summary::-webkit-details-marker { display: none; }
.hr-acc summary::after { content: "+"; margin-left: auto; color: #e8c98a; font-size: 1.2rem; transition: transform .3s; }
.hr-acc details[open] summary::after { transform: rotate(45deg); }
.hr-acc details p { margin: 0 4px 12px 40px; font-size: .9rem; line-height: 1.6; color: rgba(255, 255, 255, .78); }
.hr-acc .hr-kw { color: #e8c98a; font-size: .82rem; }
.hr-pg { width: 30px; text-align: center; font-size: 1.3rem; color: #f3dca8; flex: none; }
.hr-pn { font-weight: 700; min-width: 80px; }
.hr-ps { color: rgba(255, 255, 255, .7); font-size: .88rem; }
.hr-cta { text-align: center; background: linear-gradient(130deg, rgba(163, 33, 74, .45), rgba(30, 20, 35, .6)); }
.hr-cta-q { margin: 0 0 14px; font: 400 1.1rem/1.45 Georgia, serif; color: #f1e9d6; }
.hr-error { padding: 14px 16px; border-radius: 14px; background: rgba(255, 122, 89, .12); color: #ffd0c2; }
.hr-loading { text-align: center; color: rgba(255, 255, 255, .6); }
.hr-score { text-align: center; }
.hr-label { margin: 0; letter-spacing: .14em; text-transform: uppercase; font-size: 11px; color: #e8c98a; }
.hr-verdict { margin: 4px 0 0; font: 600 1.3rem Georgia, serif; color: #f4dfb9; }
.hr-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.hr-list li { padding: 10px 12px 10px 36px; border-radius: 12px; position: relative; font-size: .92rem; background: rgba(31, 158, 143, .12); }
.hr-list li::before { content: "✓"; position: absolute; left: 13px; color: #5fd3c2; font-weight: 700; }
.hr-list.is-neg li { background: rgba(255, 122, 89, .1); }
.hr-list.is-neg li::before { content: "!"; color: #ff9a80; left: 16px; }
.hr-events { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid rgba(232, 201, 138, .3); display: grid; gap: 10px; }
.hr-events li { position: relative; }
.hr-events li::before { content: ""; position: absolute; left: -25px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: #a9834a; border: 2px solid #24142a; }
.hr-events li.is-full::before { background: #f6e3b0; box-shadow: 0 0 10px #f6e3b0; }
.hr-events li.is-new::before { background: #160d1a; border-color: #e8c98a; }
.hr-events li.is-active::before { background: #ff7a59; }
.hr-ev-d { display: block; font-size: .8rem; color: rgba(255, 255, 255, .55); }
.hr-ev-t { display: block; font-weight: 600; }
.hr-vis { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.hr-vis-i { display: grid; grid-template-columns: 34px 1fr; align-items: center; column-gap: 6px; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(232, 201, 138, .18); }
.hr-vis-i .hr-pg { grid-row: span 2; }
.hr-vis-i small { color: rgba(255, 255, 255, .6); font-size: .78rem; }
.hr-moonrow { display: flex; align-items: center; gap: 18px; }
.hr-moondisc { --lit: 50%; flex: none; width: 74px; height: 74px; border-radius: 50%; background: #2a1a30; position: relative; overflow: hidden; box-shadow: 0 0 30px rgba(246, 227, 176, .25), inset 0 0 0 1px rgba(246, 227, 176, .3); }
.hr-moondisc::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff6dc, #e8d7a8); clip-path: inset(0 0 0 calc(100% - var(--lit))); }
.hr-moondisc.is-wane::after { clip-path: inset(0 calc(100% - var(--lit)) 0 0); }
.hr-moonphase { display: block; font: 600 1.25rem Georgia, serif; color: #f4dfb9; }
.hr-moonrow span { color: rgba(255, 255, 255, .7); font-size: .9rem; }
/* İki kalp, tek kalp */
.hb { position: relative; max-width: 440px; margin: 0 auto; }
.hb svg { width: 100%; display: block; overflow: visible; }
.hb-names { display: flex; justify-content: space-between; margin-top: -4px; }
.hb-names span { width: 36%; text-align: center; display: flex; flex-direction: column; }
.hb-names strong { font: 700 1rem Georgia, serif; }
.hb-names small { color: #e8c98a; font-size: .8rem; }
.hb-p1, .hb-p2, .hb-mid { transform-box: fill-box; transform-origin: center; }
.hb-p1 { fill: #d6405a; } .hb-p2 { fill: #ec6870; }
.hb-line { fill: none; stroke: #ec6870; stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 120; stroke-dashoffset: 120; transition: stroke-dashoffset 1s ease .35s; }
.hb-heart { fill: #d6405a; } .hb-glow { fill: rgba(253, 224, 218, .35); }
.hb-num { fill: #fff; font: 700 17px -apple-system, sans-serif; text-anchor: middle; }
.hb-num.is-out { fill: #f3dca8; }
.hb-mid { opacity: 0; transform: scale(.3); transition: opacity .5s ease 1.2s, transform .7s cubic-bezier(.34, 1.56, .64, 1) 1.2s; }
.hb.is-on .hb-line { stroke-dashoffset: 0; }
.hb.is-on .hb-mid { opacity: 1; transform: none; }
.is-cold .hb-p1 { fill: #cd8a98; } .is-cold .hb-p2 { fill: #e2b0ba; }
.is-cold .hb-line { stroke: #e2b0ba; stroke-dasharray: 5 5; stroke-dashoffset: 0; opacity: 0; transition: opacity .8s ease .35s; }
.hb.is-cold.is-on .hb-line { opacity: 1; }
.hb-l { fill: #cd8a98; } .hb-r { fill: #e2b0ba; }
.hb-l, .hb-r { transform-box: fill-box; transform-origin: 50% 100%; transition: transform .8s ease 1.9s; }
.hb.is-on .hb-l { transform: translate(-1.4px, .4px) rotate(-6deg); }
.hb.is-on .hb-r { transform: translate(1.4px, .4px) rotate(6deg); }
.hr-foot { text-align: center; padding: 26px 16px 40px; color: rgba(255, 255, 255, .5); font-size: .82rem; }
.hr-foot a { color: #e8c98a; font-weight: 600; }
@media (max-width: 640px) {
  .hr-tabs { display: flex; flex-wrap: nowrap; gap: 2px; padding: 4px; }
  .hr-tabs button { flex: 1 1 0; padding: 9px 6px; font-size: .78rem; line-height: 1.2; }
  .hr-big3 { grid-template-columns: 1fr; }
  .hr-duo { grid-template-columns: 1fr; }
  .hr-form, .hr-card { padding: 18px 14px; }
}
@media (prefers-reduced-motion: reduce) { .hr-card, .hr-b3, .hr-wheel, .hb-mid, .hb-line { opacity: 1 !important; transform: none !important; transition: none !important; } }
.hr-course-f { display: grid; gap: 10px; }
.hr-course-f input[type=email] { padding: 12px 14px; border-radius: 14px; font: inherit; color: #f1e9d6; background: rgba(255, 255, 255, .06); border: 1px solid rgba(232, 201, 138, .32); }
.hr-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: rgba(255, 255, 255, .7); line-height: 1.5; }
.hr-consent input { margin-top: 3px; accent-color: #e8c98a; }
.hr-consent a { color: #e8c98a; }
.hr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.hr-ok { padding: 12px 14px; border-radius: 14px; background: rgba(31, 158, 143, .15); color: #bff0e6; }
