.faq-item.active .faq-answer:has(.sunset-calc),.faq-item.faq-has-calc.active .faq-answer{max-height:none!important}.sunset-calc{--sc-radius:14px;--sc-radius-sm:10px;margin-top:1.25rem;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--sc-radius);padding:24px;color:var(--text-color);font-family:var(--heading-font, 'Poppins', sans-serif);line-height:1.5;text-align:left;position:relative}.sunset-calc-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.sunset-calc-header svg{width:22px;height:22px;color:var(--primary-color);flex-shrink:0}.sunset-calc-header h4{font-family:inherit;font-size:18px;font-weight:700;color:var(--text-color);margin:0;line-height:1.3}.sunset-calc-sub{font-size:14px;color:var(--muted-text-color);margin:0 0 22px}.sunset-calc .sunset-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.sunset-calc .date-input-wrap{flex:1;min-width:180px}.sunset-calc .date-input-wrap label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-text-color);margin-bottom:7px;font-weight:700}.sunset-calc .date-input{width:100%;background:var(--bg-color,var(--card-bg-color));border:1px solid var(--border-color);border-radius:var(--sc-radius-sm);color:var(--text-color);padding:11px 14px;font-family:inherit;font-size:15px;cursor:pointer;transition:border-color .2s;box-sizing:border-box}.sunset-calc .date-input:focus{outline:0;border-color:var(--primary-color)}.sunset-calc .date-shortcuts{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap}.sunset-calc .shortcut{background:0 0;border:1px solid var(--border-color);color:var(--muted-text-color);padding:11px 14px;border-radius:var(--sc-radius-sm);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.sunset-calc .shortcut:hover{color:var(--text-color);border-color:var(--text-color)}.sunset-calc .sunset-results{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--sc-radius-sm);overflow:hidden;margin-bottom:22px}.sunset-calc .sunset-stat{background:var(--card-bg-color);padding:16px 14px;text-align:center}.sunset-calc .sunset-stat-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-text-color);margin-bottom:8px;font-weight:700}.sunset-calc .sunset-stat-value{font-family:inherit;font-size:22px;font-weight:700;color:var(--text-color);line-height:1.1}.sunset-calc .sunset-stat.highlight .sunset-stat-label,.sunset-calc .sunset-stat.highlight .sunset-stat-value{color:var(--primary-color)}.sunset-calc .daybar-wrap{padding-top:4px}.sunset-calc .daybar-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-text-color);margin-bottom:12px;font-weight:700}.sunset-calc .daybar{position:relative;height:18px;border-radius:999px;background:linear-gradient(90deg,#1a1a3a 0,#3a3068 12%,#5e3a72 22%,#b6446e 32%,#e0633a 42%,#f0a04b 52%,#5e3a72 65%,#2a2654 80%,#1a1a3a 100%);border:1px solid var(--border-color);overflow:visible}.sunset-calc .daybar-marker{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--text-color);border-radius:2px;transition:left .6s cubic-bezier(.6,.2,.2,1)}.sunset-calc .daybar-marker::after{content:'';position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 12px currentColor}.sunset-calc .daybar-ticks{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--muted-text-color);font-weight:600}@media (max-width:768px){.sunset-calc{padding:20px}.sunset-calc .sunset-results{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sunset-calc *,.sunset-calc ::after,.sunset-calc ::before{transition-duration:0s!important}}